truly-ui
Version:
Web Components for Desktop Applications.
1 lines • 2.04 MB
Source Map (JSON)
{"version":3,"file":"truly-ui.mjs","sources":["../../projects/truly-ui/src/components/accordion/services/accordion.service.ts","../../projects/truly-ui/src/components/icons/parts/tl-dx-icon/tl-dx-icon.component.ts","../../projects/truly-ui/src/components/icons/parts/tl-dx-icon/tl-dx-icon.component.html","../../projects/truly-ui/src/components/icons/parts/tl-fa-icon/tl-fa-icon.component.ts","../../projects/truly-ui/src/components/icons/parts/tl-fa-icon/tl-fa-icon.component.html","../../projects/truly-ui/src/components/icons/parts/tl-ion-icon/tl-ion-icon.component.ts","../../projects/truly-ui/src/components/icons/parts/tl-ion-icon/tl-ion-icon.component.html","../../projects/truly-ui/src/components/icons/icons.ts","../../projects/truly-ui/src/components/icons/icons.html","../../projects/truly-ui/src/components/accordion/parts/accordion-item/accordion-item.ts","../../projects/truly-ui/src/components/accordion/parts/accordion-item/accordion-item.html","../../projects/truly-ui/src/components/accordion/accordion.ts","../../projects/truly-ui/src/components/accordion/accordion.html","../../projects/truly-ui/src/components/icons/index.ts","../../projects/truly-ui/src/components/accordion/index.ts","../../projects/truly-ui/src/components/autocomplete/interfaces/autocomplete.config.ts","../../projects/truly-ui/src/components/core/classes/datasource-list.ts","../../projects/truly-ui/src/components/core/directives/itemSelected/item-selected.directive.ts","../../projects/truly-ui/src/components/core/helper/scrollIntoView.ts","../../projects/truly-ui/src/components/autocomplete/services/selected-item.service.ts","../../projects/truly-ui/src/components/input/core/value-accessor.ts","../../projects/truly-ui/src/components/core/enums/key-events.ts","../../projects/truly-ui/src/components/input/core/input-mask.ts","../../projects/truly-ui/src/components/input/core/input.config.ts","../../projects/truly-ui/src/components/internals/components/label/label.ts","../../projects/truly-ui/src/components/internals/components/label/label.html","../../projects/truly-ui/src/components/input/input.ts","../../projects/truly-ui/src/components/input/input.html","../../projects/truly-ui/src/components/i18n/i18n.service.ts","../../projects/truly-ui/src/components/loader/loader.ts","../../projects/truly-ui/src/components/loader/loader.html","../../projects/truly-ui/src/components/blockui/blockui-config.ts","../../projects/truly-ui/src/components/blockui/blockui.component.ts","../../projects/truly-ui/src/components/blockui/blockui.component.html","../../projects/truly-ui/src/components/blockui/blockui.ts","../../projects/truly-ui/src/components/core/components/filter/filter-container.ts","../../projects/truly-ui/src/components/autocomplete/components/autocomplete-template.ts","../../projects/truly-ui/src/components/autocomplete/selected-validator.ts","../../projects/truly-ui/src/components/misc/highlight.pipe.ts","../../projects/truly-ui/src/components/autocomplete/autocomplete.ts","../../projects/truly-ui/src/components/autocomplete/autocomplete.html","../../projects/truly-ui/src/components/input/directives/charcase.directive.ts","../../projects/truly-ui/src/components/validators/cpf/cpf.validator.ts","../../projects/truly-ui/src/components/validators/cpf/cpf.directive.ts","../../projects/truly-ui/src/components/validators/cnpj/cnpj.validator.ts","../../projects/truly-ui/src/components/validators/cnpj/cnpj.directive.ts","../../projects/truly-ui/src/components/validators/number/number.validator.ts","../../projects/truly-ui/src/components/validators/number/number.directive.ts","../../projects/truly-ui/src/components/validators/email/email.validator.ts","../../projects/truly-ui/src/components/validators/email/email.directive.ts","../../projects/truly-ui/src/components/validators/creditcard/creditcard.validator.ts","../../projects/truly-ui/src/components/validators/creditcard/creditcard.directive.ts","../../projects/truly-ui/src/components/validators/password/password.validator.ts","../../projects/truly-ui/src/components/validators/password/password.directive.ts","../../projects/truly-ui/src/components/validators/index.ts","../../projects/truly-ui/src/components/internals/pipes/leftpad.pipe.ts","../../projects/truly-ui/src/components/internals/index.ts","../../projects/truly-ui/src/components/input/directives/currency/currency-mask.config.ts","../../projects/truly-ui/src/components/input/directives/currency/currency.manager.ts","../../projects/truly-ui/src/components/input/directives/currency/currency.service.ts","../../projects/truly-ui/src/components/input/directives/currency/currency.handler.ts","../../projects/truly-ui/src/components/input/directives/currency/currency.directive.ts","../../projects/truly-ui/src/components/input/index.ts","../../projects/truly-ui/src/components/blockui/index.ts","../../projects/truly-ui/src/components/core/components/filter/filter-container.module.ts","../../projects/truly-ui/src/components/core/directives/itemSelected/item-selected.module.ts","../../projects/truly-ui/src/components/loader/index.ts","../../projects/truly-ui/src/components/misc/fixed-position.directive.ts","../../projects/truly-ui/src/components/misc/relative-window-position.directive.ts","../../projects/truly-ui/src/components/misc/scroll-manager.directive.ts","../../projects/truly-ui/src/components/misc/listoption.directive.ts","../../projects/truly-ui/src/components/misc/index.ts","../../projects/truly-ui/src/components/autocomplete/index.ts","../../projects/truly-ui/src/components/avatar/parts/image/image.component.ts","../../projects/truly-ui/src/components/avatar/parts/image/image.component.html","../../projects/truly-ui/src/components/avatar/avatar.ts","../../projects/truly-ui/src/components/avatar/avatar.html","../../projects/truly-ui/src/components/avatar/index.ts","../../projects/truly-ui/src/components/badge/badge.ts","../../projects/truly-ui/src/components/badge/badge.html","../../projects/truly-ui/src/components/badge/index.ts","../../projects/truly-ui/src/components/button/button.ts","../../projects/truly-ui/src/components/button/button.html","../../projects/truly-ui/src/components/core/enums/modal-result.ts","../../projects/truly-ui/src/components/modal/addons/container-modal/container-modal.service.ts","../../projects/truly-ui/src/components/modal/services/sidebar.service.ts","../../projects/truly-ui/src/components/shortcut/shortcut.config.ts","../../projects/truly-ui/src/components/modal/services/current-modal.service.ts","../../projects/truly-ui/src/components/shortcut/shortcut.service.ts","../../projects/truly-ui/src/components/shortcut/shortcut.directive.ts","../../projects/truly-ui/src/components/modal/modal.ts","../../projects/truly-ui/src/components/modal/modal.html","../../projects/truly-ui/src/components/core/helper/limitstring.pipe.ts","../../projects/truly-ui/src/components/core/components/backdrop/backdrop.ts","../../projects/truly-ui/src/components/core/components/backdrop/backdrop.html","../../projects/truly-ui/src/components/core/components/backdrop/index.ts","../../projects/truly-ui/src/components/core/enums/actions-modal.ts","../../projects/truly-ui/src/components/modal/classes/modal-smart-form.ts","../../projects/truly-ui/src/components/modal/services/modal.service.ts","../../projects/truly-ui/src/components/modal/directives/modal-result.directive.ts","../../projects/truly-ui/src/components/shortcut/index.ts","../../projects/truly-ui/src/components/modal/index.ts","../../projects/truly-ui/src/components/button/index.ts","../../projects/truly-ui/src/components/buttongroup/buttongroup-item.ts","../../projects/truly-ui/src/components/buttongroup/buttongroup-item.html","../../projects/truly-ui/src/components/buttongroup/buttongroup.ts","../../projects/truly-ui/src/components/buttongroup/buttongroup.html","../../projects/truly-ui/src/components/buttongroup/index.ts","../../projects/truly-ui/src/components/card/card.ts","../../projects/truly-ui/src/components/card/card.html","../../projects/truly-ui/src/components/card/parts/card-body/card-body.ts","../../projects/truly-ui/src/components/card/parts/card-body/card-body.html","../../projects/truly-ui/src/components/card/parts/card-header/card-header.ts","../../projects/truly-ui/src/components/card/parts/card-header/card-header.html","../../projects/truly-ui/src/components/card/parts/card-footer/card-footer.ts","../../projects/truly-ui/src/components/card/parts/card-footer/card-footer.html","../../projects/truly-ui/src/components/card/index.ts","../../projects/truly-ui/src/components/checkbox/checkbox.ts","../../projects/truly-ui/src/components/checkbox/checkbox.html","../../projects/truly-ui/src/components/checkbox/index.ts","../../projects/truly-ui/src/components/listbox/classes/list-base.ts","../../projects/truly-ui/src/components/listbox/components/listbox-template.ts","../../projects/truly-ui/src/components/listbox/listbox.ts","../../projects/truly-ui/src/components/listbox/listbox.html","../../projects/truly-ui/src/components/listbox/index.ts","../../projects/truly-ui/src/components/chatlist/enums/status.enum.ts","../../projects/truly-ui/src/components/chatlist/services/chat.service.ts","../../projects/truly-ui/src/components/chatlist/pipes/message-filter.pipe.ts","../../projects/truly-ui/src/components/chatlist/parts/chat-content.ts","../../projects/truly-ui/src/components/chatlist/parts/chat-content.html","../../projects/truly-ui/src/components/chatlist/pipes/status-filter.pipe.ts","../../projects/truly-ui/src/components/chatlist/chatlist.ts","../../projects/truly-ui/src/components/chatlist/chatlist.html","../../projects/truly-ui/src/components/chatlist/index.ts","../../projects/truly-ui/src/components/navigator/services/navigator-manager.service.ts","../../projects/truly-ui/src/components/navigator/navigator.ts","../../projects/truly-ui/src/components/navigator/navigator.html","../../projects/truly-ui/src/components/core/directives/overlay-animation.ts","../../projects/truly-ui/src/components/tooltip/tooltip.ts","../../projects/truly-ui/src/components/tooltip/tooltip.html","../../projects/truly-ui/src/components/tooltip/parts/tooltip-container.ts","../../projects/truly-ui/src/components/tooltip/tooltip.service.ts","../../projects/truly-ui/src/components/calendar/directives/holiday-tooltip.ts","../../projects/truly-ui/src/components/calendar/pipes/holiday.ts","../../projects/truly-ui/src/components/calendar/parts/calendar-days/calendar-days.ts","../../projects/truly-ui/src/components/calendar/parts/calendar-days/calendar-days.html","../../projects/truly-ui/src/components/calendar/parts/calendar-months/calendar-months.ts","../../projects/truly-ui/src/components/calendar/parts/calendar-months/calendar-months.html","../../projects/truly-ui/src/components/calendar/parts/calendar-years/calendar-years.ts","../../projects/truly-ui/src/components/calendar/parts/calendar-years/calendar-years.html","../../projects/truly-ui/src/components/calendar/calendar.ts","../../projects/truly-ui/src/components/calendar/calendar.html","../../projects/truly-ui/src/components/navigator/services/navigator.service.ts","../../projects/truly-ui/src/components/navigator/index.ts","../../projects/truly-ui/src/components/tooltip/directives/tooltip.directive.ts","../../projects/truly-ui/src/components/tooltip/index.ts","../../projects/truly-ui/src/components/calendar/index.ts","../../projects/truly-ui/src/components/input/core/validate.ts","../../projects/truly-ui/src/components/input/core/element-base.ts","../../projects/truly-ui/src/components/core/base/value-accessor-provider.ts","../../projects/truly-ui/src/components/clockpicker/services/clockpicker.service.ts","../../projects/truly-ui/src/components/clockpicker/clockpicker.ts","../../projects/truly-ui/src/components/clockpicker/clockpicker.html","../../projects/truly-ui/src/components/clockpicker/index.ts","../../projects/truly-ui/src/components/colorpicker/helpers/colorpicker-formats.ts","../../projects/truly-ui/src/components/colorpicker/helpers/colorpicker-helpers.ts","../../projects/truly-ui/src/components/colorpicker/services/colorpicker-service.ts","../../projects/truly-ui/src/components/colorpicker/parts/colorpicker-input/colorpicker-input.ts","../../projects/truly-ui/src/components/colorpicker/parts/colorpicker-input/colorpicker-input.html","../../projects/truly-ui/src/components/colorpicker/parts/colorpicker-content/colorpicker-content.ts","../../projects/truly-ui/src/components/colorpicker/parts/colorpicker-content/colorpicker-content.html","../../projects/truly-ui/src/components/colorpicker/colorpicker.ts","../../projects/truly-ui/src/components/colorpicker/colorpicker.html","../../projects/truly-ui/src/components/colorpicker/index.ts","../../projects/truly-ui/src/components/core/core.ts","../../projects/truly-ui/src/components/core/tokens/configuration.token.ts","../../projects/truly-ui/src/components/i18n/languages/button/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/calendar/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/datatable/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/dialog/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/form/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/listbox/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/navigator/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/validators/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/overlaylist/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/editor/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/permissions/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/timepicker/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/autocomplete/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/time-available-picker/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/chatlist/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/modal/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/upload/en_US.ts","../../projects/truly-ui/src/components/i18n/languages/en_US.ts","../../projects/truly-ui/src/components/core/configs/application.config.ts","../../projects/truly-ui/src/components/core/services/core.service.ts","../../projects/truly-ui/src/components/core/index.ts","../../projects/truly-ui/src/components/modal/addons/container-modal/container-modal.directive.ts","../../projects/truly-ui/src/components/modal/addons/container-modal/index.ts","../../projects/truly-ui/src/components/contextmenu/context-menu.ts","../../projects/truly-ui/src/components/contextmenu/context-menu.html","../../projects/truly-ui/src/components/contextmenu/services/contextmenu.service.ts","../../projects/truly-ui/src/components/contextmenu/index.ts","../../projects/truly-ui/src/components/datatable/services/datatable-filter-options.service.ts","../../projects/truly-ui/src/components/datatable/parts/column/datatable-column.ts","../../projects/truly-ui/src/components/datatable/services/datatable-filter-constraints.service.ts","../../projects/truly-ui/src/components/datatable/services/datatable-filter.service.ts","../../projects/truly-ui/src/components/datatable/services/datatable-datasource.service.ts","../../projects/truly-ui/src/components/datatable/services/datatable-column.service.ts","../../projects/truly-ui/src/components/datatable/services/datatable-sort.service.ts","../../projects/truly-ui/src/components/datatable/services/datatable-helpers.service.ts","../../projects/truly-ui/src/components/datatable/parts/row/datatable-row.ts","../../projects/truly-ui/src/components/datatable/directives/colgroup.directive.ts","../../projects/truly-ui/src/components/datatable/parts/cell/datatable-cell.ts","../../projects/truly-ui/src/components/datatable/parts/content/datatable-content.ts","../../projects/truly-ui/src/components/datatable/parts/content/datatable-content.html","../../projects/truly-ui/src/components/overlaylist/list-item/list-item.ts","../../projects/truly-ui/src/components/overlaylist/list-item/list-item.html","../../projects/truly-ui/src/components/overlaylist/overlay-list.ts","../../projects/truly-ui/src/components/overlaylist/overlay-list.html","../../projects/truly-ui/src/components/dropdownicon/dropdownicon.ts","../../projects/truly-ui/src/components/dropdownicon/dropdownicon.html","../../projects/truly-ui/src/components/datatable/parts/column-filter/datatable-column-filter.ts","../../projects/truly-ui/src/components/datatable/parts/column-filter/datatable-column-filter.html","../../projects/truly-ui/src/components/datatable/directives/resizer.directive.ts","../../projects/truly-ui/src/components/datatable/parts/header/datatable-header.ts","../../projects/truly-ui/src/components/datatable/parts/header/datatable-header.html","../../projects/truly-ui/src/components/datatable/datatable.ts","../../projects/truly-ui/src/components/datatable/datatable.html","../../projects/truly-ui/src/components/dropdownlist/interfaces/dropdown.config.ts","../../projects/truly-ui/src/components/dropdownlist/dropdownlist.ts","../../projects/truly-ui/src/components/dropdownlist/dropdownlist.html","../../projects/truly-ui/src/components/overlaylist/index.ts","../../projects/truly-ui/src/components/dropdownlist/index.ts","../../projects/truly-ui/src/components/dropdownicon/index.ts","../../projects/truly-ui/src/components/datatable/index.ts","../../projects/truly-ui/src/components/core/helper/reverseformatdate.ts","../../projects/truly-ui/src/components/date/validators/date.validator.ts","../../projects/truly-ui/src/components/date/directives/date.directive.ts","../../projects/truly-ui/src/components/date/date.ts","../../projects/truly-ui/src/components/date/date.html","../../projects/truly-ui/src/components/date/index.ts","../../projects/truly-ui/src/components/datepicker/datepicker-content/datepicker-content.ts","../../projects/truly-ui/src/components/datepicker/datepicker-content/datepicker-content.html","../../projects/truly-ui/src/components/datepicker/datepicker.ts","../../projects/truly-ui/src/components/datepicker/datepicker.html","../../projects/truly-ui/src/components/datepicker/index.ts","../../projects/truly-ui/src/components/dialog/dialog-default-behavior.ts","../../projects/truly-ui/src/components/modal/interfaces/modal-options.ts","../../projects/truly-ui/src/components/dialog/dialog-info/dialog-info.ts","../../projects/truly-ui/src/components/dialog/dialog-info/dialog-info.html","../../projects/truly-ui/src/components/dialog/dialog-alert/dialog-alert.ts","../../projects/truly-ui/src/components/dialog/dialog-alert/dialog-alert.html","../../projects/truly-ui/src/components/dialog/dialog-error/dialog-error.ts","../../projects/truly-ui/src/components/dialog/dialog-error/dialog-error.html","../../projects/truly-ui/src/components/dialog/dialog-confirmation/dialog-confirmation.ts","../../projects/truly-ui/src/components/dialog/dialog-confirmation/dialog-confirmation.html","../../projects/truly-ui/src/components/dialog/dialog.service.ts","../../projects/truly-ui/src/components/dialog/index.ts","../../projects/truly-ui/src/components/editor/model/toolbar-config.model.ts","../../projects/truly-ui/src/components/editor/services/editor.service.ts","../../projects/truly-ui/src/components/form/form-submit.directive.ts","../../projects/truly-ui/src/components/form/form.ts","../../projects/truly-ui/src/components/form/form.html","../../projects/truly-ui/src/components/editor/parts/editor-link-box/editor-link-box.ts","../../projects/truly-ui/src/components/editor/parts/editor-link-box/editor-link-box.html","../../projects/truly-ui/src/components/editor/parts/editor-image-box/editor-image-box.ts","../../projects/truly-ui/src/components/editor/parts/editor-image-box/editor-image-box.html","../../projects/truly-ui/src/components/editor/parts/editor-header/editor-header.ts","../../projects/truly-ui/src/components/editor/parts/editor-header/editor-header.html","../../projects/truly-ui/src/components/editor/editor.ts","../../projects/truly-ui/src/components/editor/editor.html","../../projects/truly-ui/src/components/form/index.ts","../../projects/truly-ui/src/components/editor/index.ts","../../projects/truly-ui/src/components/lightbox/lightbox.ts","../../projects/truly-ui/src/components/lightbox/lightbox.html","../../projects/truly-ui/src/components/lightbox/services/lightbox.service.ts","../../projects/truly-ui/src/components/lightbox/index.ts","../../projects/truly-ui/src/components/menu/parts/simple/simple-sub-menu.ts","../../projects/truly-ui/src/components/menu/parts/simple/simple-sub-menu.html","../../projects/truly-ui/src/components/menu/parts/advanced/advanced-root-menu.ts","../../projects/truly-ui/src/components/menu/parts/advanced/advanced-root-menu.html","../../projects/truly-ui/src/components/menu/parts/advanced/parts/advanced-sub-menu.ts","../../projects/truly-ui/src/components/menu/parts/advanced/parts/advanced-sub-menu.html","../../projects/truly-ui/src/components/menu/services/submenu.service.ts","../../projects/truly-ui/src/components/menu/menu.ts","../../projects/truly-ui/src/components/menu/menu.html","../../projects/truly-ui/src/components/menu/index.ts","../../projects/truly-ui/src/components/messagevalidation/messagevalidation.component.ts","../../projects/truly-ui/src/components/messagevalidation/messagevalidation.component.html","../../projects/truly-ui/src/components/messagevalidation/directives/message-validation.directive.ts","../../projects/truly-ui/src/components/messagevalidation/index.ts","../../projects/truly-ui/src/components/modal/addons/modal-toolbar/modal-toolbar.ts","../../projects/truly-ui/src/components/modal/addons/modal-toolbar/modal-toolbar.html","../../projects/truly-ui/src/components/modal/addons/modal-toolbar/index.ts","../../projects/truly-ui/src/components/multiselect/enums/error-messages.ts","../../projects/truly-ui/src/components/tag/tag.ts","../../projects/truly-ui/src/components/tag/tag.html","../../projects/truly-ui/src/components/multiselect/multiselect.ts","../../projects/truly-ui/src/components/multiselect/multiselect.html","../../projects/truly-ui/src/components/tag/index.ts","../../projects/truly-ui/src/components/multiselect/index.ts","../../projects/truly-ui/src/components/multiview/view/view.ts","../../projects/truly-ui/src/components/multiview/view/view.html","../../projects/truly-ui/src/components/multiview/multiview.ts","../../projects/truly-ui/src/components/multiview/multiview.html","../../projects/truly-ui/src/components/multiview/index.ts","../../projects/truly-ui/src/components/overlaypanel/overlay-panel.ts","../../projects/truly-ui/src/components/overlaypanel/overlay-panel.html","../../projects/truly-ui/src/components/overlaypanel/index.ts","../../projects/truly-ui/src/components/panelgroup/panelgroup.ts","../../projects/truly-ui/src/components/panelgroup/panelgroup.html","../../projects/truly-ui/src/components/panelgroup/index.ts","../../projects/truly-ui/src/components/popupmenu/parts/popupmenu-item.ts","../../projects/truly-ui/src/components/popupmenu/parts/popupmenu-item.html","../../projects/truly-ui/src/components/core/services/menu.service.ts","../../projects/truly-ui/src/components/popupmenu/popupmenu.ts","../../projects/truly-ui/src/components/popupmenu/popupmenu.html","../../projects/truly-ui/src/components/popupmenu/index.ts","../../projects/truly-ui/src/components/permissions/parts/directives/permission-group.directive.ts","../../projects/truly-ui/src/components/permissions/permissions.ts","../../projects/truly-ui/src/components/permissions/permissions.html","../../projects/truly-ui/src/components/permissions/index.ts","../../projects/truly-ui/src/components/permissions/parts/models/permission.model.ts","../../projects/truly-ui/src/components/progressbar/progressbar.ts","../../projects/truly-ui/src/components/progressbar/progressbar.html","../../projects/truly-ui/src/components/progressbar/index.ts","../../projects/truly-ui/src/components/radiobutton/radiobutton.ts","../../projects/truly-ui/src/components/radiobutton/radiogroup.ts","../../projects/truly-ui/src/components/radiobutton/radiogroup.html","../../projects/truly-ui/src/components/radiobutton/index.ts","../../projects/truly-ui/src/components/sidebar/parts/sidebar/sidebar.ts","../../projects/truly-ui/src/components/sidebar/parts/sidebar/sidebar.html","../../projects/truly-ui/src/components/sidebar/parts/sidebar-content/sidebar-content.ts","../../projects/truly-ui/src/components/sidebar/parts/sidebar-content/sidebar-content.html","../../projects/truly-ui/src/components/sidebar/sidebar-container.ts","../../projects/truly-ui/src/components/sidebar/sidebar-container.html","../../projects/truly-ui/src/components/sidebar/index.ts","../../projects/truly-ui/src/components/skeleton/skeleton.ts","../../projects/truly-ui/src/components/skeleton/skeleton.html","../../projects/truly-ui/src/components/skeleton/index.ts","../../projects/truly-ui/src/components/schedule/i18n/schedule-i18n.ts","../../projects/truly-ui/src/components/schedule/parts/heading/heading.component.ts","../../projects/truly-ui/src/components/schedule/parts/heading/heading.component.html","../../projects/truly-ui/src/components/schedule/types/slot-settings.type.ts","../../projects/truly-ui/src/components/schedule/types/work-scale.type.ts","../../projects/truly-ui/src/components/schedule/services/work-scale.service.ts","../../projects/truly-ui/src/components/schedule/services/event.service.ts","../../projects/truly-ui/src/components/schedule/services/holiday.service.ts","../../projects/truly-ui/src/components/schedule/types/graph.ts","../../projects/truly-ui/src/components/core/helper/elvis.ts","../../projects/truly-ui/src/components/schedule/services/generate-events.service.ts","../../projects/truly-ui/src/components/schedule/views/day/view-day.component.ts","../../projects/truly-ui/src/components/schedule/views/day/view-day.component.html","../../projects/truly-ui/src/components/schedule/views/week/week.component.ts","../../projects/truly-ui/src/components/schedule/views/week/week.component.html","../../projects/truly-ui/src/components/schedule/views/day-list/day-list.component.ts","../../projects/truly-ui/src/components/schedule/views/day-list/day-list.component.html","../../projects/truly-ui/src/components/schedule/schedule.ts","../../projects/truly-ui/src/components/schedule/schedule.html","../../projects/truly-ui/src/components/splitbutton/parts/splitbutton-action.ts","../../projects/truly-ui/src/components/splitbutton/parts/splitbutton-action.html","../../projects/truly-ui/src/components/splitbutton/splitbutton.ts","../../projects/truly-ui/src/components/splitbutton/splitbutton.html","../../projects/truly-ui/src/components/splitbutton/index.ts","../../projects/truly-ui/src/components/schedule/index.ts","../../projects/truly-ui/src/components/schedule/types/datasource.type.ts","../../projects/truly-ui/src/components/schedule/types/holidays.type.ts","../../projects/truly-ui/src/components/schedule/types/status.type.ts","../../projects/truly-ui/src/components/stopwatch/services/stopwatch-service.ts","../../projects/truly-ui/src/components/stopwatch/stopwatch.ts","../../projects/truly-ui/src/components/stopwatch/stopwatch.html","../../projects/truly-ui/src/components/stopwatch/index.ts","../../projects/truly-ui/src/components/switch/switch.ts","../../projects/truly-ui/src/components/switch/switch.html","../../projects/truly-ui/src/components/switch/index.ts","../../projects/truly-ui/src/components/step/services/step.service.ts","../../projects/truly-ui/src/components/step/parts/step-form/step-form.ts","../../projects/truly-ui/src/components/step/parts/step-form/step-form.html","../../projects/truly-ui/src/components/step/step.ts","../../projects/truly-ui/src/components/step/step.html","../../projects/truly-ui/src/components/step/directives/step-next.directive.ts","../../projects/truly-ui/src/components/step/directives/step-previous.directive.ts","../../projects/truly-ui/src/components/step/directives/step-finish.directive.ts","../../projects/truly-ui/src/components/step/index.ts","../../projects/truly-ui/src/components/tabcontrol/tab/tab.ts","../../projects/truly-ui/src/components/tabcontrol/tab/tab.html","../../projects/truly-ui/src/components/tabcontrol/tabcontrol.ts","../../projects/truly-ui/src/components/tabcontrol/tabcontrol.html","../../projects/truly-ui/src/components/tabcontrol/index.ts","../../projects/truly-ui/src/components/textarea/textarea.ts","../../projects/truly-ui/src/components/textarea/textarea.html","../../projects/truly-ui/src/components/textarea/index.ts","../../projects/truly-ui/src/components/timeline/parts/timeline-item/timeline-item.ts","../../projects/truly-ui/src/components/timeline/parts/timeline-item/timeline-item.html","../../projects/truly-ui/src/components/timeline/timeline.ts","../../projects/truly-ui/src/components/timeline/timeline.html","../../projects/truly-ui/src/components/timeline/index.ts","../../projects/truly-ui/src/components/timepicker/timepicker.ts","../../projects/truly-ui/src/components/timepicker/timepicker.html","../../projects/truly-ui/src/components/timepicker/index.ts","../../projects/truly-ui/src/components/time-available-picker/time-available-picker.ts","../../projects/truly-ui/src/components/time-available-picker/time-available-picker.html","../../projects/truly-ui/src/components/time-available-picker/index.ts","../../projects/truly-ui/src/components/toaster/parts/toaster.ts","../../projects/truly-ui/src/components/toaster/parts/toaster.html","../../projects/truly-ui/src/components/toaster/parts/model/toaster.ts","../../projects/truly-ui/src/components/toaster/toaster-container.ts","../../projects/truly-ui/src/components/toaster/toaster-container.html","../../projects/truly-ui/src/components/toaster/services/toaster.service.ts","../../projects/truly-ui/src/components/toaster/index.ts","../../projects/truly-ui/src/components/toolbar/toolbar.ts","../../projects/truly-ui/src/components/toolbar/toolbar.html","../../projects/truly-ui/src/components/toolbar/index.ts","../../projects/truly-ui/src/components/thumbnail/thumbnail.service.ts","../../projects/truly-ui/src/components/thumbnail/thumbnail.ts","../../projects/truly-ui/src/components/thumbnail/thumbnail.html","../../projects/truly-ui/src/components/thumbnail/index.ts","../../projects/truly-ui/src/components/upload/upload.ts","../../projects/truly-ui/src/components/upload/upload.html","../../projects/truly-ui/src/components/upload/index.ts","../../projects/truly-ui/src/components/i18n/languages/button/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/calendar/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/datatable/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/dialog/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/form/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/listbox/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/navigator/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/validators/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/overlaylist/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/editor/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/permissions/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/timepicker/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/autocomplete/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/time-available-picker/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/chatlist/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/modal/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/upload/pt_BR.ts","../../projects/truly-ui/src/components/i18n/languages/pt_BR.ts","../../projects/truly-ui/src/public_api.ts","../../projects/truly-ui/src/truly-ui.ts"],"sourcesContent":["/*\n MIT License\n\n Copyright (c) 2019 Temainfo Sistemas\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n */\nimport { Injectable } from '@angular/core';\n\n@Injectable()\nexport class AccordionService {\n\n private accordionItems = [];\n\n private singleOpened;\n\n private color;\n\n constructor() {}\n\n getColor() {\n return this.color;\n }\n\n setAccordionList( list, singleOpened, color ) {\n this.accordionItems = list;\n this.singleOpened = singleOpened;\n this.color = color;\n }\n\n closeAll(accordion) {\n if (this.singleOpened) {\n this.accordionItems.forEach( ( item ) => {\n if (accordion !== item) {\n item.close();\n }\n } );\n }\n }\n\n}\n","import {\n Component,\n Input,\n OnChanges,\n OnInit\n} from '@angular/core';\n\n@Component({\n selector: 'tl-dx-icon',\n templateUrl: './tl-dx-icon.component.html',\n styleUrls: ['./tl-dx-icon.component.scss']\n})\nexport class TlDxIconComponent implements OnInit, OnChanges {\n\n @Input() icon: string;\n\n @Input() size = '12px';\n\n @Input() animation: string;\n\n @Input() color: string;\n\n @Input() align: string;\n\n public format: string;\n\n public PREFIX = 'dx-icon dx-icon-';\n\n constructor() { }\n\n ngOnInit() {\n this.formatClass();\n }\n\n formatClass() {\n this.format = this.PREFIX + this.icon;\n this.format += (this.animation) ? ' anim-' + this.animation + ' animated' : '';\n this.format += (this.align) ? ' pull-' + this.align : '';\n }\n\n ngOnChanges() {\n this.formatClass();\n }\n\n}\n","<i class=\"{{ format }}\" [ngStyle]=\"{'font-size': size, 'color': color}\"></i>\n","import {\n Component,\n Input,\n OnChanges,\n OnInit\n} from '@angular/core';\n\n@Component({\n selector: 'tl-fa-icon',\n templateUrl: './tl-fa-icon.component.html',\n styleUrls: ['./tl-fa-icon.component.scss']\n})\nexport class TlFaIconComponent implements OnInit, OnChanges {\n\n @Input() icon: string;\n\n @Input() style: string;\n\n @Input() size = '12px';\n\n @Input() animation: string;\n\n @Input() color: string;\n\n @Input() align: string;\n\n public format: string;\n\n public PREFIX = 'fa-';\n\n constructor() { }\n\n ngOnInit() {\n this.formatClass();\n }\n\n formatClass() {\n if ( this.style === undefined ) {\n this.style = 'fas';\n }\n\n this.format = this.style + ' ';\n this.format += this.PREFIX + this.icon;\n this.format += (this.animation) ? ' anim-' + this.animation + ' animated' : '';\n this.format += (this.align) ? ' pull-' + this.align : '';\n }\n\n ngOnChanges() {\n this.formatClass();\n }\n\n}\n","<i class=\"{{ format }}\" [ngStyle]=\"{'font-size': size, 'color': color}\"></i>\n","import {\n Component,\n Input,\n OnChanges,\n OnInit\n} from '@angular/core';\n\n@Component({\n selector: 'tl-ion-icon',\n templateUrl: './tl-ion-icon.component.html',\n styleUrls: ['./tl-ion-icon.component.scss']\n})\nexport class TlIonIconComponent implements OnInit, OnChanges {\n\n @Input() icon: string;\n\n @Input() style: string;\n\n @Input() size = '12px';\n\n @Input() animation: string;\n\n @Input() color: string;\n\n @Input() align: string;\n\n public format: string;\n\n public PREFIX = 'ion ion';\n\n constructor() { }\n\n ngOnInit() {\n this.formatClass();\n }\n\n formatClass() {\n if ( this.style === undefined ) {\n this.style = 'md';\n }\n\n this.format = this.PREFIX + '-' + this.style + '-' + this.icon;\n this.format += (this.animation) ? ' anim-' + this.animation + ' animated' : '';\n this.format += (this.align) ? ' pull-' + this.align : '';\n }\n\n ngOnChanges() {\n this.formatClass();\n }\n\n}\n","<i class=\"{{ format }}\" [ngStyle]=\"{'font-size': size, 'color': color}\"></i>\n","/*\n MIT License\n\n Copyright (c) 2019 Temainfo Software\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\nimport {\n AfterViewInit,\n ChangeDetectorRef,\n Component,\n ElementRef,\n Input,\n TemplateRef,\n ViewChild\n} from '@angular/core';\n\n@Component({\n selector: 'tl-icon',\n templateUrl: './icons.html',\n styleUrls: ['./icons.scss'],\n})\nexport class TlIcons implements AfterViewInit {\n\n @Input() icon: string;\n\n @Input() lib: string;\n\n @Input() style: string;\n\n @Input() size: string;\n\n @Input() animation: string;\n\n @Input() color: string;\n\n @Input() align: string;\n\n @ViewChild('content', {static: true} ) content: ElementRef<any>;\n\n @ViewChild(TemplateRef, {static: true} ) template: TemplateRef<any>;\n\n constructor(private change: ChangeDetectorRef) {}\n\n ngAfterViewInit() {\n this.contentIconCode();\n }\n\n contentIconCode() {\n if (this.content.nativeElement.innerText) {\n this.icon = this.content.nativeElement.innerText;\n\n if (this.isFullCode()) {\n this.lib = this.icon.substr(0, 2);\n this.lib = (this.lib === 'io') ? 'ion' : this.lib;\n\n this.getStyle();\n }\n this.change.detectChanges();\n }\n }\n\n isFullCode() {\n const space = this.icon.indexOf(' ');\n return space !== -1;\n }\n\n getStyle() {\n let fistSplit, secondSplit;\n\n if (this.lib === 'fa') {\n fistSplit = 0;\n secondSplit = this.icon.indexOf(' ');\n }\n\n if (this.lib === 'ion') {\n fistSplit = this.icon.indexOf('-') + 1;\n secondSplit = this.icon.indexOf('-', fistSplit) - fistSplit;\n }\n\n this.setStyle(fistSplit, secondSplit);\n }\n\n setStyle(start, length) {\n this.style = this.icon.substr(start, length);\n\n switch (this.lib) {\n case 'dx':\n this.setIcon(16);\n break;\n case 'fa':\n const fistSplit = this.icon.indexOf('-') + 1;\n this.setIcon(fistSplit);\n break;\n case 'ion':\n this.setIcon((start + length) + 1);\n break;\n }\n }\n\n setIcon(start: number) {\n this.icon = this.icon.substr(start);\n }\n\n}\n","<tl-dx-icon [icon]=\"icon\" [size]=\"size\" [animation]=\"animation\" [color]=\"color\" [align]=\"align\" *ngIf=\"lib === 'dx'\"></tl-dx-icon>\n<tl-fa-icon [icon]=\"icon\" [style]=\"style\" [size]=\"size\" [animation]=\"animation\" [color]=\"color\" [align]=\"align\" *ngIf=\"lib === 'fa'\"></tl-fa-icon>\n<tl-ion-icon [icon]=\"icon\" [style]=\"style\" [size]=\"size\" [animation]=\"animation\" [color]=\"color\" [align]=\"align\" *ngIf=\"lib === 'ion'\"></tl-ion-icon>\n<div hidden #content>\n <ng-content></ng-content>\n</div>\n","import { Component, ElementRef, Input,\n ViewChild\n} from '@angular/core';\nimport { AccordionService } from '../../services/accordion.service';\n\n@Component({\n selector: 'tl-accordion-item',\n templateUrl: './accordion-item.html',\n styleUrls: ['./accordion-item.scss'],\n})\nexport class TlAccordionItem {\n\n @Input() title = 'Title 1';\n\n @Input() heightHeader = '45px';\n\n @Input() disabled = false;\n\n @Input() opened = false;\n\n @ViewChild( 'panel', {static: true} ) panel: ElementRef;\n\n public maxHeight;\n\n constructor( private accordionService: AccordionService ) { }\n\n toggle() {\n if (this.disabled) {\n return;\n }\n this.accordionService.closeAll(this);\n this.opened = !this.opened;\n }\n\n getColor() {\n return this.accordionService.getColor();\n }\n\n close() {\n this.opened = false;\n }\n\n}\n","<div [class]=\"'ui-wrapper-accordion-item ' + getColor()\">\n <div class=\"ui-accordion-item-header\"\n [ngClass]=\"{'opened': opened, 'disabled': disabled}\"\n [style.height]=\"heightHeader\"\n [style.line-height]=\"heightHeader\"\n [style.border-bottom]=\"opened ? '1px solid #DCDCDC' : 0\"\n (click)=\"toggle()\">\n <div class=\"ui-accordion-arrow\">\n <tl-icon [lib]=\"'ion'\" [style]=\"'ios'\" [icon]=\"(!opened) ? 'arrow-forward' : 'arrow-down'\"></tl-icon>\n </div>\n <span>{{title}}</span>\n </div>\n\n <div #panel\n [style.max-height.px]=\"opened ? panel.scrollHeight : 0\"\n [style.display]=\"'block' ? opened : 'none'\"\n class=\"ui-accordion-item-content\">\n <ng-content></ng-content>\n </div>\n\n</div>\n","import { AfterContentInit, Component, ContentChildren, Input, QueryList } from '@angular/core';\nimport { TlAccordionItem } from './parts/accordion-item/accordion-item';\nimport { AccordionService } from './services/accordion.service';\n\n@Component({\n selector: 'tl-accordion',\n templateUrl: './accordion.html',\n styleUrls: ['./accordion.scss'],\n providers: [AccordionService]\n})\nexport class TlAccordion implements AfterContentInit {\n\n @Input() singleOpened = false;\n\n @Input() color = 'primary';\n\n @ContentChildren( TlAccordionItem ) listAccordion: QueryList<TlAccordionItem>;\n\n constructor(private accordionService: AccordionService) { }\n\n ngAfterContentInit() {\n this.accordionService.setAccordionList(this.listAccordion.toArray(), this.singleOpened, this.color);\n }\n\n}\n","<div class=\"ui-wrapper-accordion\">\n <div class=\"ui-wrapper-accordion-items\">\n <ng-content></ng-content>\n </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\nimport { TlIcons } from './icons';\n\nimport { TlDxIconComponent } from './parts/tl-dx-icon/tl-dx-icon.component';\nimport { TlFaIconComponent } from './parts/tl-fa-icon/tl-fa-icon.component';\nimport { TlIonIconComponent } from './parts/tl-ion-icon/tl-ion-icon.component';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n declarations: [\n TlIcons,\n TlDxIconComponent,\n TlFaIconComponent,\n TlIonIconComponent\n ],\n exports: [\n TlIcons,\n TlDxIconComponent,\n TlFaIconComponent,\n TlIonIconComponent\n ]\n})\nexport class IconsModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { TlAccordion } from './accordion';\nimport { TlAccordionItem } from './parts/accordion-item/accordion-item';\nimport { IconsModule } from '../icons/index';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IconsModule\n ],\n declarations: [\n TlAccordion,\n TlAccordionItem\n ],\n exports: [\n TlAccordion,\n TlAccordionItem\n ],\n})\nexport class AccordionModule {}\n","import {InjectionToken} from '@angular/core';\n\nexport interface AutoCompleteConfig {\n labelSize?: string;\n textAlign?: string;\n height?: string;\n flatBorder?: string;\n withBorder?: string;\n labelPlacement?: string;\n identifier?: string;\n modelMode?: string;\n color?: string;\n}\n\nexport let AUTOCOMPLETE_CONFIG = new InjectionToken<AutoCompleteConfig>('autocomplete.preview.js');\n","/*\n MIT License\n\n Copyright (c) 2019 Temainfo Sistemas\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n */\nimport { CollectionViewer, DataSource } from '@angular/cdk/collections';\nimport { BehaviorSubject, Observable, Subscription, Subject } from 'rxjs';\nimport { DataSourceInterface } from '../interfaces/datasource-list.interface';\n\nexport class DataSourceList extends DataSource<string | undefined> {\n\n public dataStream: BehaviorSubject<any>;\n\n public loadMoreData = new Subject();\n\n private totalLength = 0;\n\n private pageSize = 0;\n\n private lazyMode = false;\n\n private fetchedPages = new Set<number>();\n\n private cachedData = [];\n\n private subscription = new Subscription();\n\n private arrayTotal = [];\n\n private currentPage = 0;\n\n constructor( public config: DataSourceInterface ) {\n super();\n this.setProprieties(config);\n this.cachedData = this.config.dataSource;\n this.dataStream = new BehaviorSubject<(any | undefined)[]>( this.arrayTotal );\n this.resetData();\n }\n\n connect( collectionViewer?: CollectionViewer ): Observable<(string | undefined)[]> {\n this.subscription.add( collectionViewer.viewChange.subscribe( range => {\n const startPage = this.getPageForIndex( range.start );\n const endPage = this.getPageForIndex( range.end - 1 );\n for ( let i = startPage; i <= endPage; i++ ) {\n this.fetchPage( i );\n }\n } ) );\n return this.dataStream;\n }\n\n disconnect(): void {\n // this.subscription.unsubscribe();\n }\n\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n addPage(page: number) {\n this.fetchedPages.add( page );\n }\n\n public setArray( value ) {\n this.arrayTotal.length = value;\n this.dataStream.next( this.arrayTotal );\n }\n\n public resetData() {\n this.arrayTotal = Array.from<string>({length: this.totalLength });\n this.dataStream.next( this.arrayTotal );\n }\n\n public resetPages() {\n this.fetchedPages.clear();\n }\n\n private setProprieties(config) {\n Object.keys(config).forEach((value) => {\n this[value] = config[value];\n });\n }\n\n public getCachedData() {\n return this.cachedData;\n }\n\n public setData(data: Array<any>) {\n this.cachedData = data;\n this.arrayTotal.splice(this.currentPage * this.pageSize, this.pageSize, ...data);\n this.dataStream.next( this.arrayTotal );\n if ( data.length === this.pageSize) {\n if ( !this.fetchedPages.has(0) ) {\n this.fetchedPages.add(0);\n }\n }\n }\n\n private getPageForIndex( index: number ): number {\n return Math.floor( index / this.pageSize );\n }\n\n private emitCachedData(skip: number) {\n this.cachedData.slice( skip, this.pageSize );\n this.dataStream.next( this.cachedData );\n }\n\n private emitLoadData(skip: number) {\n this.loadMoreData.next( { skip: skip, limit: this.pageSize + skip } );\n }\n\n private fetchPage( page: number ) {\n this.currentPage = page;\n if ( this.fetchedPages.has( page ) ) {\n return;\n }\n this.addPage(page);\n const skip = page * this.pageSize;\n !this.lazyMode ? this.emitCachedData(skip) : this.emitLoadData(skip);\n }\n\n}\n","/*\n MIT License\n\n Copyright (c) 2019 Temainfo Sistemas\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AU