@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 2.98 MB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components.mjs","sources":["../../core/common/icon.directive.ts","../../core/common/ApplicationOptions.ts","../../core/common/group-fragment.model.ts","../../core/plugins/plugins-resolve.service.ts","../../core/plugins/plugins-loader.service.ts","../../core/common/state-service.abstract.ts","../../core/common/extension-hooks.ts","../../core/common/options.service.ts","../../core/common/throttle.decorator.ts","../../core/common/ui-state.service.ts","../../core/realtime/realtime.service.ts","../../core/realtime/realtime-subject.service.ts","../../core/realtime/managed-object-realtime.service.ts","../../core/asset-types/asset-types.realtime.service.ts","../../core/common/group.service.ts","../../core/common/asset-link.pipe.ts","../../core/common/bytes.pipe.ts","../../core/common/color.service.ts","../../core/common/common.constants.ts","../../core/i18n/languages.ts","../../core/i18n/locale.path.ts","../../core/i18n/patterns-message.hook.ts","../../core/i18n/pattern-messages.service.ts","../../core/i18n/missing-translation-custom.handler.ts","../../core/i18n/gettext.ts","../../core/i18n/pattern-messages.data.ts","../../core/i18n/datahub.pattern-messages.data.ts","../../core/i18n/translation-utils.ts","../../core/i18n/translate.parser.ts","../../core/i18n/c8y-translate.directive.ts","../../core/i18n/c8y-translate.pipe.ts","../../core/i18n/property-value-transform.service.ts","../../core/i18n/name-transform.pipe.ts","../../core/i18n/c8y-translate.module.ts","../../core/i18n/i18n.module.ts","../../core/i18n/load-locale.ts","../../core/i18n/translate.service.ts","../../core/common/component-outlet.directive.ts","../../core/common/date-format.service.ts","../../core/common/date.pipe.ts","../../core/common/dropdown-direction.directive.ts","../../core/common/empty-state/empty-state-context.directive.ts","../../core/i18n/cached-locale-dictionary.service.ts","../../core/i18n/translation-loader.service.ts","../../core/common/empty-state/empty-state.component.ts","../../core/common/empty-state/empty-state.component.html","../../core/common/load-more.component.ts","../../core/common/load-more.component.html","../../core/common/virtual-scroll/virtual-scroll-window-strategy.ts","../../core/common/virtual-scroll/virtual-scroll-window.directive.ts","../../core/common/virtual-scroll/virtual-scroller-wrapper.component.ts","../../core/common/virtual-scroll/virtual-scroller-wrapper.component.html","../../core/common/forOf.directive.ts","../../core/common/files.service.ts","../../core/common/generic-file-icon.pipe.ts","../../core/common/get-group-icon.pipe.ts","../../core/common/humanize-app-name.model.ts","../../core/common/humanize-app-name.pipe.ts","../../core/common/humanize.pipe.ts","../../core/common/memoize.decorator.ts","../../core/common/permissions.service.ts","../../core/common/if-allowed.directive.ts","../../core/common/loading.component.ts","../../core/common/loading.component.html","../../core/common/map-function.pipe.ts","../../core/common/markdown-to-html.pipe.ts","../../core/common/mo-name-cache.service.ts","../../core/common/mo-name.pipe.ts","../../core/common/number.pipe.ts","../../core/common/operation-result.component.ts","../../core/common/operation-result.component.html","../../core/common/outlet.directive.ts","../../core/common/progress-bar.component.ts","../../core/common/progress-bar.component.html","../../core/common/shorten-user-name.pipe.ts","../../core/common/managed-object-type.ts","../../core/common/device.service.ts","../../core/common/should-show-mo.pipe.ts","../../core/common/show-if-filter.pipe.ts","../../core/common/skip-link.directive.ts","../../core/common/stringify-object.pipe.ts","../../core/common/tabset-aria.directive.ts","../../core/common/textarea-autoresize.directive.ts","../../core/common/user-name-initials.pipe.ts","../../core/common/user-preferences/user-preferences-storage-local.ts","../../core/common/user-preferences/user-preferences-store-inventory.ts","../../core/alert/alert.service.ts","../../core/common/user-preferences/user-preferences-store-current-user.ts","../../core/common/user-preferences/user-preferences.service.ts","../../core/common/common.module.ts","../../core/common/geo.service.ts","../../core/common/global-config.service.ts","../../core/common/relative-time.pipe.ts","../../core/common/retry-with-delay.operator.ts","../../core/common/service-registry.service.ts","../../core/common/status.model.ts","../../core/common/tenant-ui.service.ts","../../core/common/zip.service.ts","../../core/common/inter-app.service.ts","../../core/bootstrap/cookie-banner/cookie-banner.service.ts","../../core/product-experience/gainsight.service.ts","../../core/product-experience/product-experience.model.ts","../../core/product-experience/product-experience.directive.ts","../../core/product-experience/user-engagements.service.ts","../../core/product-experience/product-experience.module.ts","../../core/common/interval-based-reload.abstract.ts","../../core/application/app-switcher.service.ts","../../core/application/app-icon.component.ts","../../core/application/app-icon.component.html","../../core/application/app-href.pipe.ts","../../core/application/is-active-app.pipe.ts","../../core/application/app-switcher-inline.component.ts","../../core/application/app-switcher-inline.component.html","../../core/application/app-switcher.component.ts","../../core/application/app-switcher.component.html","../../core/application/application.module.ts","../../core/action-bar/action-bar.service.ts","../../core/action-bar/action-bar-item.component.ts","../../core/action-bar/action-bar-item.component.html","../../core/shared/core.model.ts","../../core/action-bar/action-bar.component.ts","../../core/action-bar/action-bar.component.html","../../core/action-bar/action-bar.module.ts","../../core/action/action.service.ts","../../core/action/action-outlet.component.ts","../../core/action/action-outlet.component.html","../../core/action/action.component.ts","../../core/action/action.component.html","../../core/action/action.module.ts","../../core/alert/alert-details.component.ts","../../core/alert/alert-outlet-base.ts","../../core/alert/alert-outlet.component.ts","../../core/alert/alert-outlet.component.html","../../core/alert/alert-text.component.ts","../../core/alert/alert.component.ts","../../core/alert/alert.component.html","../../core/alert/alert.module.ts","../../core/alert/alert-on-error.ts","../../core/drawer/drawer.service.ts","../../core/header/header.service.ts","../../core/navigator/navigator-node.ts","../../core/navigator/navigator-node-root.ts","../../core/navigator/navigator.service.ts","../../core/stepper/stepper.model.ts","../../core/stepper/stepper.service.ts","../../core/setup/setup.model.ts","../../core/setup/setup.service.ts","../../core/tabs/tabs.service.ts","../../core/bootstrap/message-banner/message-banner.service.ts","../../core/bootstrap/message-banner/message-banner.component.ts","../../core/bootstrap/message-banner/message-banner.component.html","../../core/breadcrumb/breadcrumb.service.ts","../../core/docs/defaults.items.ts","../../core/docs/docs.models.ts","../../core/docs/docs.service.ts","../../core/search/search.service.ts","../../core/user/user-menu.service.ts","../../core/header/title/title-outlet.component.ts","../../core/header/title/title-outlet.component.html","../../core/breadcrumb/breadcrumb-outlet.component.ts","../../core/breadcrumb/breadcrumb-outlet.component.html","../../core/search/search-outlet.component.ts","../../core/search/search-outlet.component.html","../../core/drawer/drawer-outlet/drawer-outlet.component.ts","../../core/drawer/drawer-outlet/drawer-outlet.component.html","../../core/header/header-bar/header-bar.component.ts","../../core/header/header-bar/header-bar.component.html","../../core/tabs/tabs-outlet.component.ts","../../core/tabs/tabs-outlet.component.html","../../core/header/title/title.component.ts","../../core/header/title/title.component.html","../../core/stepper/stepper-icon.directive.ts","../../core/stepper/stepper-progress.component.ts","../../core/stepper/stepper-progress.component.html","../../core/stepper/stepper.component.ts","../../core/stepper/stepper.component.html","../../core/stepper/stepper-px.constants.ts","../../core/stepper/stepper-buttons.component.ts","../../core/stepper/stepper-buttons.component.html","../../core/stepper/stepper-outlet.component.ts","../../core/stepper/stepper-outlet.component.html","../../core/properties-list/properties-list.component.ts","../../core/properties-list/properties-list.component.html","../../core/setup/setup.component.ts","../../core/setup/setup.component.html","../../core/modal/modal-confirm.component.ts","../../core/modal/modal-confirm.component.html","../../core/bootstrap/cookie-banner/cookie-banner-preferences-modal/cookie-banner-preferences-modal.component.ts","../../core/bootstrap/cookie-banner/cookie-banner-preferences-modal/cookie-banner-preferences-modal.component.html","../../core/bootstrap/cookie-banner/cookie-banner.model.ts","../../core/bootstrap/cookie-banner/cookie-banner.component.ts","../../core/bootstrap/cookie-banner/cookie-banner.component.html","../../core/authentication/simplified-auth.service.ts","../../core/bootstrap/bootstrap.component.ts","../../core/bootstrap/bootstrap.template.html","../../core/drawer/drawer.module.ts","../../core/breadcrumb/breadcrumb-item.component.ts","../../core/breadcrumb/breadcrumb-item.component.html","../../core/breadcrumb/breadcrumb.component.ts","../../core/breadcrumb/breadcrumb.component.html","../../core/breadcrumb/breadcrumb.module.ts","../../core/navigator/navigator-icon.component.ts","../../core/modal/popover-confirm.component.ts","../../core/modal/popover-confirm.component.html","../../core/navigator/navigator-node.component.ts","../../core/navigator/navigator-node.component.html","../../core/navigator/navigator-outlet.component.ts","../../core/navigator/navigator-outlet.component.html","../../core/modal/modal.component.ts","../../core/modal/modal.component.html","../../core/modal/modal.service.ts","../../core/modal/modal.module.ts","../../core/navigator/navigator-drawer.factory.ts","../../core/navigator/navigator.module.ts","../../core/search/search.component.ts","../../core/search/search.component.html","../../core/search/highlight.component.ts","../../core/search/search-result-empty.component.ts","../../core/search/search-result-empty.component.html","../../core/list-group/list-item-action.component.ts","../../core/list-group/list-item-action.component.html","../../core/list-group/list-item-collapse.component.ts","../../core/list-group/list-item-collapse.component.html","../../core/list-group/list-item-footer.component.ts","../../core/list-group/list-item-footer.component.html","../../core/list-group/list-item.component.ts","../../core/list-group/list-item.component.html","../../core/select/select-keyboard.service.ts","../../core/forms/required-input-placeholder.directive.ts","../../core/list-group/list-item-timeline.component.ts","../../core/list-group/list-item-timeline.component.html","../../core/list-group/list-group.component.ts","../../core/list-group/list-group.component.html","../../core/select/typeahead.component.ts","../../core/select/typeahead.component.html","../../core/search/inventory-search.service.ts","../../core/list-group/list-item-icon.component.ts","../../core/list-group/list-item-icon.component.html","../../core/device-status/device-availability.ts","../../core/device-status/device-status.component.ts","../../core/device-status/device-status.component.html","../../core/search/search-input.component.ts","../../core/search/search-input.component.html","../../core/select/select-legacy.component.ts","../../core/select/select-legacy.component.html","../../core/list-group/list-item-body.component.ts","../../core/list-group/list-item-body.component.html","../../core/list-group/list-item-checkbox.component.ts","../../core/list-group/list-item-checkbox.component.html","../../core/list-group/list-item-drag-handle.component.ts","../../core/list-group/list-item-radio.component.ts","../../core/list-group/list-item-radio.component.html","../../core/list-group/list-group.module.ts","../../core/forms/validation-pattern.ts","../../core/forms/default-validation.directive.ts","../../core/forms/emails-validator.directive.ts","../../core/forms/filter-input.component.ts","../../core/forms/filter-input.component.html","../../core/forms/message.directive.ts","../../core/forms/messages.component.ts","../../core/forms/messages.component.html","../../core/forms/form-group.component.ts","../../core/forms/form-group.component.html","../../core/forms/input-group-list.component.ts","../../core/forms/input-group-list.component.html","../../core/forms/input-group-list-container.directive.ts","../../core/forms/min-validation.directive.ts","../../core/forms/ip-range-input-list.component.ts","../../core/forms/ip-range-input-list.component.html","../../core/forms/json-validation-prettifier.directive.ts","../../core/forms/max-validation.directive.ts","../../core/forms/phone-validation.directive.ts","../../core/forms/range.directive.ts","../../core/forms/range.component.ts","../../core/forms/range.component.html","../../core/forms/simple-json-path-validator.directive.ts","../../core/forms/text-area-row-height.directive.ts","../../core/forms/unique-in-collection-by-path-validation.directive.ts","../../core/forms/extract-array-validation-errors.pipe.ts","../../core/forms/humanize-validation-message.pipe.ts","../../core/forms/filter-non-array-validation-errors.pipe.ts","../../core/forms/forms.module.ts","../../core/select/select-item.directive.ts","../../core/select/selected-items.directive.ts","../../core/select/select.component.ts","../../core/select/select.component.html","../../core/select/selected-items.component.ts","../../core/select/selected-items.component.html","../../core/select/select.module.ts","../../core/device-status/device-status.module.ts","../../core/search/search.module.ts","../../core/ui-settings/theme-switcher.service.ts","../../core/ui-settings/ui-settings.component.ts","../../core/ui-settings/ui-settings.component.html","../../core/ui-settings/ui-settings.module.ts","../../core/user/user-menu-item.component.ts","../../core/user/user-menu-item.component.html","../../core/authentication/password-confirm-modal.component.ts","../../core/authentication/password-confirm-modal.component.html","../../core/authentication/current-password-modal.component.ts","../../core/authentication/current-password-modal.component.html","../../core/authentication/password.service.ts","../../core/authentication/totp-setup.component.ts","../../core/authentication/totp-setup.component.html","../../core/authentication/totp-challenge.component.ts","../../core/authentication/totp-challenge.component.html","../../core/user/user-totp-setup.component.ts","../../core/user/user-totp-setup.component.html","../../core/authentication/password-input.component.ts","../../core/authentication/password-input.component.html","../../core/authentication/password-confirm.directive.ts","../../core/authentication/password-strength.service.ts","../../core/authentication/password-check-list.component.ts","../../core/authentication/password-check-list.component.html","../../core/authentication/new-password.component.ts","../../core/authentication/new-password.component.html","../../core/user/user-edit.component.ts","../../core/user/user-edit.component.html","../../core/user/user-edit-modal.component.ts","../../core/user/user-edit-modal.component.html","../../core/user/user-menu-outlet.component.ts","../../core/user/user-menu-outlet.component.html","../../core/authentication/password-strength-checker.service.ts","../../core/authentication/password-strength.component.ts","../../core/authentication/password-strength.component.html","../../core/authentication/authentication.module.ts","../../core/user/user-totp-revoke.component.ts","../../core/user/user-totp.component.html","../../core/clipboard/clipboard.service.ts","../../core/clipboard/clipboard.module.ts","../../core/user/user-details-drawer/user-roles-list.pipe.ts","../../core/user/user-details-drawer/user-details-drawer.component.ts","../../core/user/user-details-drawer/user-details-drawer.component.html","../../core/user/user-details-drawer/user-details-drawer.module.ts","../../core/user/user.module.ts","../../core/plugins/plugins.model.ts","../../core/plugins/plugins.service.ts","../../core/plugins/plugins.module.ts","../../core/version/version.model.ts","../../core/version/backend-version.factory.ts","../../core/version/version.service.ts","../../core/version/platform-details.service.ts","../../core/version/version-list/version-list.component.ts","../../core/version/version-list/version-list.component.html","../../core/version/version-drawer.factory.ts","../../core/version/websdk-plugin-version.factory.ts","../../core/version/websdk-version.factory.ts","../../core/version/application-version.factory.ts","../../core/version/version.module.ts","../../core/header/header.module.ts","../../core/properties-list/properties-list.module.ts","../../core/stepper/stepper.module.ts","../../core/setup/setup-completed.component.ts","../../core/setup/setup-completed.component.html","../../core/setup/setup-stepper-factory.ts","../../core/setup/setup.module.ts","../../core/tabs/tab.component.ts","../../core/tabs/conditional-tabs-outlet.component.ts","../../core/tabs/tabs.module.ts","../../core/bootstrap/bootstrap.module.ts","../../core/bottom-drawer/bottom-drawer.component.ts","../../core/bottom-drawer/bottom-drawer.component.html","../../core/bottom-drawer/bottom-drawer-ref.ts","../../core/bottom-drawer/bottom-drawer.service.ts","../../core/navigator/navigator-top/navigator-top.component.ts","../../core/navigator/navigator-top/navigator-top.component.html","../../core/navigator/navigator-top/navigator-top.module.ts","../../core/navigator/navigator-bottom/navigator-bottom.service.ts","../../core/navigator/navigator-bottom/navigator-bottom.component.ts","../../core/navigator/navigator-bottom/navigator-bottom.component.html","../../core/navigator/navigator-bottom/navigator-bottom-drawer.factory.ts","../../core/navigator/navigator-bottom/navigator-bottom.module.ts","../../core/drop-area/drop-area.component.ts","../../core/drop-area/drop-area.component.html","../../core/drop-area/drop-area.module.ts","../../core/file-picker/file-picker.component.ts","../../core/file-picker/file-picker.component.html","../../core/file-picker/file-picker.module.ts","../../core/file-picker-form-control/file-picker-validators.ts","../../core/forms/reactive-validators.ts","../../core/forms/validate-array-elements.ts","../../core/file-picker-form-control/file-picker-form-control.component.ts","../../core/file-picker-form-control/file-picker-form-control.component.html","../../core/file-picker-form-control/file-picker-form-control.module.ts","../../core/date-picker/date-picker.component.ts","../../core/date-picker/date-picker.component.html","../../core/date-picker/date-picker.module.ts","../../core/router/router.model.ts","../../core/router/router-tabs.resolver.ts","../../core/router/view-context.service.ts","../../core/router/context-route.service.ts","../../core/router/scoped-context-route.service.ts","../../core/router/context-route.component.ts","../../core/router/context-route.component.html","../../core/router/context-route.guard.ts","../../core/router/empty.component.ts","../../core/router/router.service.ts","../../core/router/router.module.ts","../../core/docs/guide-href.directive.ts","../../core/docs/guide-docs.component.ts","../../core/docs/guide-docs.component.html","../../core/docs/help-and-support-outlet/help-and-support-outlet.component.ts","../../core/docs/help-and-support-outlet/help-and-support-outlet.component.html","../../core/docs/support-outlet/support-outlet.component.ts","../../core/docs/support-outlet/support-outlet.component.html","../../core/docs/support-outlet/support-outlet.module.ts","../../core/docs/help-and-support-outlet/help-and-support-outlet.module.ts","../../core/docs/legal-notices-outlet/legal-notices-outlet.component.ts","../../core/docs/legal-notices-outlet/legal-notices-outlet.component.html","../../core/docs/legal-notices-outlet/legal-notices-outlet.module.ts","../../core/docs/docs.module.ts","../../core/date-time-picker/close-date-picker.directive.ts","../../core/date-time-picker/date-time-picker.component.ts","../../core/date-time-picker/date-time-picker.component.html","../../core/time-picker/time-picker.component.ts","../../core/time-picker/time-picker.component.html","../../core/time-picker/time-picker.module.ts","../../core/date-time-picker/date-time-picker.module.ts","../../core/dynamic-forms/addons/addon.extension.ts","../../core/dynamic-forms/addons/addons.component.ts","../../core/dynamic-forms/addons/addons.component.html","../../core/dynamic-forms/array/array-type-inject-template.pipe.ts","../../core/dynamic-forms/array/array.type.component.ts","../../core/dynamic-forms/array/array.type.component.html","../../core/dynamic-forms/checkbox/checkbox.type.component.ts","../../core/dynamic-forms/checkbox/checkbox.type.component.html","../../core/dynamic-forms/date-time/date-time.type.component.ts","../../core/dynamic-forms/date-time/date-time.type.component.html","../../core/dynamic-forms/date/date.type.component.ts","../../core/dynamic-forms/date/date.type.component.html","../../core/dynamic-forms/file/file.type.component.ts","../../core/dynamic-forms/file/file.type.component.html","../../core/dynamic-forms/form-field/form-field.wrapper.component.ts","../../core/dynamic-forms/form-field/form-field.wrapper.component.html","../../core/dynamic-forms/input/input.type.component.ts","../../core/dynamic-forms/input/input.type.component.html","../../core/dynamic-forms/legend-wrapper/legend.wrapper.component.ts","../../core/dynamic-forms/legend-wrapper/legend.wrapper.component.html","../../core/dynamic-forms/object/object.type.component.ts","../../core/dynamic-forms/object/object.type.component.html","../../core/dynamic-forms/radio/radio.type.component.ts","../../core/dynamic-forms/radio/radio.type.component.html","../../core/dynamic-forms/select/select.type.component.ts","../../core/dynamic-forms/select/select.type.component.html","../../core/dynamic-forms/textarea/textarea.type.component.ts","../../core/dynamic-forms/typeahead/typeahead.type.component.ts","../../core/dynamic-forms/typeahead/typeahead.type.component.html","../../core/dynamic-forms/dynamic-forms-ui-theme.module.ts","../../core/dynamic-forms/i18n/translate.extension.ts","../../core/dynamic-forms/i18n/i18n.module.ts","../../core/dynamic-forms/json-schema/c8y-json-schema.service.ts","../../core/dynamic-forms/validation/validation-config.factory.ts","../../core/dynamic-forms/validation/validation.module.ts","../../core/dynamic-forms/dynamic-forms.module.ts","../../core/dynamic-forms/presets.ts","../../core/dynamic-component/dynamic-component.model.ts","../../core/dynamic-component/dynamic-resolver.service.ts","../../core/dynamic-component/dynamic-component.service.ts","../../core/dynamic-component/dynamic-component-alert.model.ts","../../core/dynamic-component/dynamic-component-alert-aggregator.ts","../../core/dynamic-component/dynamic-component-alerts.component.ts","../../core/dynamic-component/dynamic-component-alerts.component.html","../../core/dynamic-component/dynamic-component.component.ts","../../core/dynamic-component/dynamic-component.component.html","../../core/dynamic-component/dynamic-component.module.ts","../../core/dynamic-component/dynamic-details-resolver.ts","../../core/dynamic-component/abstract-id-resolver.ts","../../core/dynamic-component/managedObject-resolver.ts","../../core/dynamic-component/datapoints-resolver.ts","../../core/dashboard/dashboard-child-action.component.ts","../../core/dashboard/dashboard-child-action.component.html","../../core/dashboard/dashboard-child-title.component.ts","../../core/dashboard/dashboard-child-title.component.html","../../core/dashboard/dashboard-child-change.ts","../../core/dashboard/dashboard.component.ts","../../core/dashboard/dashboard.component.html","../../core/aggregation/aggregation.model.ts","../../core/dashboard/wiget-time-context/widget-time-context-icon-bar/widget-time-context-icon-bar.component.ts","../../core/dashboard/wiget-time-context/widget-time-context-icon-bar/widget-time-context-icon-bar.component.html","../../core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context-icon-bar.component.ts","../../core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context-icon-bar.component.html","../../core/dashboard/dashboard-child.component.ts","../../core/dashboard/dashboard-child.component.html","../../core/aggregation/aggregation.service.ts","../../core/dashboard/widgets-dashboard-event.service.ts","../../core/dashboard/wiget-time-context/widget-time-context.model.ts","../../core/dashboard/wiget-time-context/widget-time-context-helper.service.ts","../../core/dashboard/wiget-time-context/widget-time-context-query.service.ts","../../core/dashboard/wiget-time-context/widget-time-context-date-range.service.ts","../../core/dashboard/wiget-time-context/realtime-control/realtime-control.component.ts","../../core/dashboard/wiget-time-context/realtime-control/realtime-control.component.html","../../core/dashboard/wiget-time-context/aggregation-picker/aggregation-picker.component.ts","../../core/dashboard/wiget-time-context/aggregation-picker/aggregation-picker.component.html","../../core/dashboard/wiget-time-context/widget-time-context.component.ts","../../core/dashboard/wiget-time-context/widget-time-context.component.html","../../core/dashboard/dashboard.model.ts","../../core/countdown-interval/countdown-interval.component.ts","../../core/countdown-interval/countdown-interval.component.html","../../core/countdown-interval/countdown-interval.module.ts","../../core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context.model.ts","../../core/dashboard/widget-auto-refresh-context/widget-global-auto-refresh.service.ts","../../core/dashboard/widget-auto-refresh-context/auto-refresh-control.component.ts","../../core/dashboard/widget-auto-refresh-context/auto-refresh-control.component.html","../../core/dashboard/widget-auto-refresh-context/auto-refresh-select-control.component.ts","../../core/dashboard/widget-auto-refresh-context/auto-refresh-select-control.component.html","../../core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context.component.ts","../../core/dashboard/widget-auto-refresh-context/widget-auto-refresh-context.component.html","../../core/dashboard/widget-auto-refresh-context/global-refresh-loading.operator.ts","../../core/dashboard/widgets-dashboard.component.ts","../../core/dashboard/widgets-dashboard.component.html","../../core/help/help.service.ts","../../core/help/help.component.ts","../../core/help/help.component.html","../../core/help/help.module.ts","../../core/dashboard/dashboard.module.ts","../../core/audit-log/audit-log.component.ts","../../core/audit-log/audit-log.component.html","../../core/audit-log/audit-log.module.ts","../../core/data-grid/column/filtering-form-renderer.ts","../../core/data-grid/column/base.filtering-form-renderer.component.ts","../../core/data-grid/column/base.filtering-form-renderer.component.html","../../core/data-grid/column/cell-renderer.ts","../../core/data-grid/column/cell-renderer.component.ts","../../core/data-grid/column/cell-renderer.component.html","../../core/data-grid/column/column.directive.ts","../../core/data-grid/column/filtering-form-renderer.component.ts","../../core/data-grid/column/filtering-form-renderer.component.html","../../core/data-grid/configure-custom-column/configure-custom-column.component.ts","../../core/data-grid/configure-custom-column/configure-custom-column.component.html","../../core/data-grid/action-controls-extension.service.ts","../../core/data-grid/column/base.column.ts","../../core/data-grid/column/custom.column.ts","../../core/data-grid/column/expandable-row-column/expandable.header-cell-renderer.component.ts","../../core/data-grid/column/expandable-row-column/expandable.cell-renderer.component.ts","../../core/data-grid/column/expandable-row-column/expandable.data-grid-column.ts","../../core/data-grid/column/tree-node-column/tree-node.cell-renderer.component.ts","../../core/data-grid/column/tree-node-column/tree-node.header-cell-renderer.component.ts","../../core/data-grid/column/tree-node-column/tree-node.data-grid-column.ts","../../core/asset-property/asset-property.service.ts","../../core/data-grid/configure-custom-column/configure-custom-column.service.ts","../../core/data-grid/data-grid-configuration.model.ts","../../core/data-grid/data-grid.model.ts","../../core/data-grid/data-grid.service.ts","../../core/data-grid/expandable-row.directive.ts","../../core/data-grid/filter-chip/filter-mapper.factory.ts","../../core/data-grid/filter-chip/filter-mapper.service.ts","../../core/data-grid/filter-chip/filter-mapper.pipe.ts","../../core/data-grid/filter-chip/grouped-filter-chips.pipe.ts","../../core/data-grid/grid-data-source.ts","../../core/data-grid/product-experience.constants.ts","../../core/data-grid/visible-controls.pipe.ts","../../core/data-grid/data-grid.component.ts","../../core/data-grid/data-grid.component.html","../../core/data-grid/filter-chip/filter-mapper-impl.service.ts","../../core/data-grid/filter-chip/filter-mapper.module.ts","../../core/data-grid/data-grid.module.ts","../../core/list-display-switch/list-display-switch.component.ts","../../core/list-display-switch/list-display-switch.component.html","../../core/list-display-switch/list-display-switch.module.ts","../../core/range-display/range-display.component.ts","../../core/range-display/range-display.component.html","../../core/range-display/range-display.module.ts","../../core/realtime/realtime-button.component.ts","../../core/realtime/realtime-button.component.html","../../core/realtime/realtime.module.ts","../../core/select-modal/select-modal-filter.pipe.ts","../../core/select-modal/select-modal.model.ts","../../core/select-modal/select-modal.component.ts","../../core/select-modal/select-modal.component.html","../../core/select-modal/select-modal.module.ts","../../core/time-interval/time-interval.model.ts","../../core/time-interval/time-interval.component.ts","../../core/time-interval/time-interval.component.html","../../core/wizard/wizard.model.ts","../../core/wizard/wizard.service.ts","../../core/wizard/wizard-outlet/wizard-outlet.component.ts","../../core/wizard/wizard-outlet/wizard-outlet.component.html","../../core/wizard/wizard.component.ts","../../core/wizard/wizard.component.html","../../core/wizard/wizard-body.component.ts","../../core/wizard/wizard-footer.component.ts","../../core/wizard/wizard-header.component.ts","../../core/wizard/wizard-modal.service.ts","../../core/wizard/wizard.module.ts","../../core/color-input/color-input.component.ts","../../core/color-input/color-input.component.html","../../core/preview-feature/feature-cache.service.ts","../../core/preview-feature/preview-feature.service.ts","../../core/preview-feature/preview-feature.model.ts","../../core/preview-feature/preview-feature-button.component.ts","../../core/preview-feature/preview-feature-button.component.html","../../core/preview-feature/preview-feature-drawer.factory.ts","../../core/preview-feature/preview-feature-show-notification.service.ts","../../core/plugins/plugin-loaded.pipe.ts","../../core/query-param-handler/query-param-handler.service.ts","../../core/query-param-handler/query-param-bottom-drawer.service.ts","../../core/query-param-handler/query-param-modal-handler.service.ts","../../core/query-param-handler/index.ts","../../core/preview-feature/feature-state.pipe.ts","../../core/preview-feature/preview-feature.component.ts","../../core/preview-feature/preview-feature.component.html","../../core/preview-feature/preview-feature-query-param.factory.ts","../../core/preview-feature/preview-feature.providers.ts","../../core/change-icon/change-icon.component.ts","../../core/core.module.ts","../../core/quicklink/quick-link.component.ts","../../core/quicklink/quick-link.component.html","../../core/quicklink/quick-link.module.ts","../../core/provider-configuration/provider-configuration-hook.ts","../../core/provider-configuration/provider-configuration-node.factory.ts","../../core/provider-configuration/service/provider-configuration.service.ts","../../core/provider-configuration/service/provider-definitions.service.ts","../../core/provider-configuration/provider-configuration.component.ts","../../core/provider-configuration/provider-configuration.component.html","../../core/provider-configuration/provider-configuration-route.factory.ts","../../core/provider-configuration/provider-configuration-tab.factory.ts","../../core/provider-configuration/provider-configuration.module.ts","../../core/data-grid/abstract-configuration-strategy.ts","../../core/data-grid/legacy-grid-config-mapper.service.ts","../../core/data-grid/user-preferences-configuration-strategy.service.ts","../../core/realtime/alarm-realtime.service.ts","../../core/realtime/alarm-with-children-realtime.service.ts","../../core/realtime/event-realtime.service.ts","../../core/realtime/measurement-realtime.service.ts","../../core/realtime/operation-bulk-realtime.service.ts","../../core/realtime/operation-realtime.service.ts","../../core/realtime/device-bootstrap-realtime.service.ts","../../core/realtime/realtime.model.ts","../../core/asset-types/asset-types.service.ts","../../core/color-input/color-validator.ts","../../index.ts","../../c8y-ngx-components.ts"],"sourcesContent":["import { Directive, Renderer2, Input, ElementRef } from '@angular/core';\nimport type { SupportedIconsSuggestions } from '@c8y/ngx-components/icon-selector/icons';\n\n/**\n * Allows to set a icon. Switches between c8y default icons\n * and font awesome icons.\n * ```html\n * <i [c8yIcon]=\"'clock'\">\n * ```\n */\n@Directive({\n selector: '[c8yIcon]',\n standalone: true\n})\nexport class IconDirective {\n /**\n * Sets the icon to be displayed. This directive handles the correct CSS classes\n * for Cumulocity IoT's dual-color icon sets.\n *\n * There are two main icon sets:\n * 1. **Cumulocity Icons**: These are specific to the platform. To use them, provide the icon name prefixed with **c8y-**.\n * 2. **Delight Icons**: This is the default icon set. To use them, provide just the icon name without any prefix.\n *\n * ```html\n * <!-- To display a Cumulocity IoT icon (e.g., cockpit) -->\n * <i [c8yIcon]=\"'c8y-cockpit'\"></i>\n *\n * <!-- To display a default Delight icon (e.g., download) -->\n * <i [c8yIcon]=\"'download'\"></i>\n *\n * <!-- You can also use it without property binding for static icons -->\n * <i c8yIcon=\"building\"></i>\n * ```\n */\n @Input()\n set c8yIcon(icon: SupportedIconsSuggestions | { class: string }) {\n this.updateIcon(icon);\n }\n private c8yMatch = /^c8y-/;\n private dltC8yMatch = /^dlt-c8y-/;\n private currentClasses = '';\n\n constructor(\n private el: ElementRef,\n private renderer: Renderer2\n ) {}\n\n private isC8y(icon: string): boolean {\n return this.c8yMatch.test(icon);\n }\n\n private isDltC8y(icon: string): boolean {\n return this.dltC8yMatch.test(icon);\n }\n\n private getClasses(icon: SupportedIconsSuggestions | { class: string }): string {\n let classes = '';\n if (typeof icon === 'object' && icon?.class) {\n icon.class = this.mapFontAwesomeToDelightIcons(icon.class);\n classes = `${\n this.isC8y(icon.class)\n ? `${icon.class.replace(this.c8yMatch, 'c8y-icon c8y-icon-')}`\n : this.isDltC8y(icon.class)\n ? ''\n : `c8y-icon dlt-c8y-icon-${icon.class}`\n } c8y-icon-duocolor`;\n return classes;\n }\n if (icon && typeof icon === 'string') {\n const _icon = icon.trim();\n const isC8y = this.isC8y(_icon);\n const iconClass = isC8y\n ? _icon.replace(this.c8yMatch, 'c8y-icon-')\n : `c8y-icon dlt-c8y-icon-${_icon}`;\n classes = `${isC8y ? 'c8y-icon' : ''} ${iconClass}`;\n }\n return classes;\n }\n\n private updateIcon(icon: SupportedIconsSuggestions | { class: string }): void {\n const newClasses = this.getClasses(icon);\n if (newClasses !== this.currentClasses) {\n this.currentClasses\n .split(/\\s/)\n .filter(c => c)\n .forEach(klass => {\n this.renderer.removeClass(this.el.nativeElement, klass);\n });\n newClasses\n .split(/\\s/)\n .filter(c => c)\n .forEach(klass => {\n this.renderer.addClass(this.el.nativeElement, klass);\n });\n this.currentClasses = newClasses;\n }\n }\n\n private mapFontAwesomeToDelightIcons(iconClasses: string): string {\n if (!iconClasses) {\n return;\n }\n const regex = /fa-/gi;\n return iconClasses.replace(regex, 'dlt-c8y-icon-');\n }\n}\n","import { IApplication, VersioningMatrix } from '@c8y/client';\nimport type {\n ApplicationOptions as AppOptions,\n BrandingCssVars,\n Languages,\n I18nExtra,\n Docs,\n Icon,\n LoginExtraLink,\n CookieBannerConfiguration,\n CookiePreferencesConfiguration,\n RemotePlugins,\n MapTileLayer,\n MapDefaultConfig,\n PluginsExports,\n MessageBannerConfiguration\n} from '@c8y/options';\n\n/*\n * -----------------------------WARNING---------------------------------\n * This file implements all properties of the origin AppOptions\n * **NEVER** change this file directly. Instead do:\n * 1. open packages/options/src/ApplicationOptions.ts and add your property there\n * 2. check in this file if all options are implemented.\n *\n * TODO: This file should throw when a property is in the AppOptions but not implemented here.\n * This seems not to work atm. We need to check why.\n */\nexport class ApplicationOptions implements AppOptions {\n /** Application name (saved to the server). */\n name: string;\n /** Application context path (saved to the server). */\n contextPath: string;\n /** Application key (saved to the server). */\n key: string;\n /** The version of the application */\n version: string;\n /** The version of the used WebSDK version */\n webSdkVersion?: string;\n /** Set to `true` if the application is hybrid and uses Angular and AngularJS simultaneously. */\n upgrade?: boolean;\n /**\n * Path to the branding entry file. (Set it to false to disable any styling. You can handle the styling then on your own e.g. in an angular.json file using ng-cli)\n * @deprecated Add your global styles via the angular.json file.\n */\n brandingEntry?: false;\n /**\n * Enables all preview features in the application UI.\n *\n * Note: This only affects features on the frontend.\n * If a preview feature also requires backend support it must be enabled separately on the backend.\n */\n enableAllPreviewFeatures?: boolean;\n /**\n * Hides the feature preview section in the right drawer.\n */\n hidePreviewFeature?: boolean;\n /** Path to tsccnfig.json file if TypeScript is used (default: ./tsconfig.json). */\n tsConfigPath?: string;\n /** Entry module for Angular compiler (only used with lazy loaded routes), e.g. `'app.module.ts#AppModule'`. */\n entryModule?: string;\n /** Path to custom index.html (otherwise default one will be used). */\n indexTemplate?: string;\n /**\n * URL to dynamically fetched options.\n * If set to `true` or left undefined, an URL will be used based on the applications contextPath.\n * If set to `false`, no dynamic options will be fetched.\n * */\n dynamicOptionsUrl?: string | boolean;\n /** URL to favicon. */\n faviconUrl?: string;\n /** URL to `*.css` file which will replace default branding. */\n brandingUrl?: string;\n /** Enables the branding preview mode. If set to true, the `dynamicOptionsUrl` will be polled regularly for changes. In case the `lastUpdated` field of the dynamic options changes, the page is reloaded in order to apply the new branding. */\n brandingPreview?: boolean;\n /** Object with properties that will be converted to CSS custom variables. */\n brandingCssVars?: BrandingCssVars;\n /**\n * Allows for adding or overriding languages available in the application.\n *\n * Its keys are language codes and its values are objects with the following properties:\n *\n * - **name:** English name of the language,\n * - **nativeName:** native name of the language,\n * - **url:** full URL to JSON file with compiled translations;\n * if not defined, translations will be loaded from `${localePath}/${langCode}.json.\n *\n * ```json\n * \"languages\": {\n * \"de\": {\n * \"name\": \"German\",\n * \"nativeName\": \"Deutsch\",\n * \"url\": \"/apps/public/ui-assets/de.json\"\n * }\n * }\n * ```\n */\n languages?: Languages;\n /**\n * Allows to add custom translations. It is an optional property.\n *\n * Its keys are language codes (https://cumulocity.com/guides/users-guide/getting-started/#a-name-languages-a-available-languages)\n * and its values are objects with key-value pairs, where the key is the original string in English and the value - its translation.\n *\n * - **Home:** \"Startseite\"`\n *\n * For example you can add the translation of your custom cookie banner configured in the branding settings:\n * ```json\n * \"i18nExtra\": {\n * \"de\": {\n * \"About cookies on Cumulocity IoT\": \"Informationen zu Cookies in Cumulocity IoT\",\n * \"Click Agree and Proceed to accept cookies and go directly to the platform or click on Privacy Policy to see detailed descriptions of the used cookies.\": \"Klicken Sie auf Zustimmen und fortfahren, um Cookies zu akzeptieren und direkt zur Plattform zu gelangen, oder klicken Sie auf Datenschutzrichtlinie, um detaillierte Beschreibungen der verwendeten Cookies anzuzeigen.\"\n * }\n * }\n * ```\n */\n i18nExtra?: I18nExtra;\n /** Path to the folder from which *.po files will be loaded. */\n localePath?: string;\n /** Array of URLs to additional `*.css` files to be loaded at runtime. */\n extraCssUrls?: string[];\n /** Stylesheet (CSS) that will be added at runtime. The string should actually contain the CSS not a path or URL to it. */\n extraCss?: string;\n /** Documentation links settings. */\n docs?: Docs;\n /** Application icon to be displayed in app switcher and header bar. */\n icon?: Icon;\n\n // These are the old options\n /** Hide application in app switcher (saved to the server). */\n noAppSwitcher?: boolean;\n /** HTML page title. */\n globalTitle?: string;\n /** Hide \"powered by\" and version info at the bottom of the navigator and in the right drawer. */\n hidePowered?: boolean;\n /** Hides the header bar */\n hideHeader?: boolean;\n /** Hides the \"Platform information\" in the right drawer, will overrule the \"hidePowered\" option */\n hidePlatformInformation?: boolean;\n /** URL to support page (set to `false` to hide the link). */\n supportUrl?: boolean | string;\n /**\n * Replacement string for `user` field in audit logs for actions performed by a support user\n * (available placeholders: `{{support_user}}`, `{{supported_user}}`).\n */\n supportUserString?: string;\n /**\n * Disables realtime updates on the map widget and maps in general.\n */\n mapWidgetRealtimeDisabled?: boolean;\n /**\n * Allows to adjust the default pagesize of 100 items of the map widget and maps in general.\n */\n mapWidgetPageSize?: number;\n /**\n * Allows to hide the hint that there are more devices with geo coordinates then displayed on the map widget and maps in general.\n */\n mapWidgetHideMaxDeviceOnMapHint?: boolean;\n /** Enable or disable the right drawer. */\n rightDrawer?: boolean;\n /** Enable or disable breadcrumbs in the header for groups and devices (default: false). */\n breadcrumbs?: boolean;\n /** Collapse navigator on initial load. */\n hideNavigator?: boolean;\n /** Show tabs horizontally or vertically. */\n tabsHorizontal?: boolean;\n /** Additional link(s) to display on login screen. */\n loginExtraLink?: LoginExtraLink | LoginExtraLink[];\n /** Enable or disable storage limitation feature. */\n storageLimitationFeatureEnabled?: boolean;\n /** Name of company handling support requests from app users (displayed in notification message). */\n companyName?: string;\n /** URL template for documentation links (default: `'${docsBaseUrl}${partialUrl}'`). */\n guideHrefTemplate?: string;\n /** Base URL for documentation links (include `{{ version }}` placeholder, if you want versioned links). */\n docsBaseUrl?: string;\n /** CSP string to be applied to `index.html` by replacing default values. */\n contentSecurityPolicy?: string;\n /** Enables cloud sensor wizard */\n sensorPhone?: boolean;\n /** Show or hide a newsletter subscription checkbox in edit user modal. */\n newsletter?: boolean;\n /** Path to the root node_modules dir (useful when working in monorepo setup, e.g. yarn workspaces). */\n rootNodeModulesPath?: string;\n /** Cookie Banner configuration */\n cookieBanner?: CookieBannerConfiguration;\n /** Cookie preferences configuration. Here you can enable or disable cookie categories */\n cookiePreferences?: CookiePreferencesConfiguration;\n /** Message Banner configuration */\n messageBanner?: MessageBannerConfiguration;\n /** A key for the product experience software Gainsight. */\n gainsightKey?: string;\n /** Disable user tracking */\n disableTracking?: boolean;\n /** NgModule export for plugins. */\n exports?: PluginsExports[];\n /** List of imported remote plugins. */\n remotes?: RemotePlugins;\n /** If set to true, only remotes defined in the `remotes` query parameter will be loaded. */\n forceUrlRemotes?: boolean;\n /** The package source a application origins from as IApplication or simply the id of the source */\n source?: string | number | IApplication;\n /**\n * Additional assets to copy to the build output.\n * See https://github.com/webpack-contrib/copy-webpack-plugin for more information\n * about the patterns to add here.\n */\n copy?: [];\n /**\n * Allows to enable or disable context help, or to override the default base URL used to load its contents.\n * By default, the context help uses the same base URL as defined in the `docsBaseUrl` option\n * (if this option is undefined, then the following value will be used: `https://cumulocity.com/guides/{{version}}`).\n * Alternatively, if a string is provided here, it'll be used as the base URL\n * and any `{{ version }}` placeholder will be replaced with the relevant docs version.\n */\n contextHelp?: boolean | string;\n /**\n * By default, cockpit and devicemanagement use the onlyRoots query to resolve root nodes. This\n * could lead to performance issues, if a customer has a lot of root nodes. Therefore you can disable\n * the use of this query with this flag.\n */\n disableOnlyRootsQuery?: boolean;\n /**\n * Allows to force showing the setup wizard.\n */\n forceSetup?: boolean;\n /**\n * Indicates if the application needs to show the setup wizard.\n */\n isSetup?: boolean;\n /**\n * By default a WebSDK app requires the user to be logged in.\n * In case you would like to develop just a static application, that does not require any kind of access to the backend,\n * you can use this flag to disable the login screen.\n * NOTE: not all WebSDK components support this, some might require the user to be logged in and won't work.\n */\n noLogin?: boolean;\n /**\n * Allows to opt out of supporting/loading plugins for this application.\n */\n noPlugins?: boolean;\n /**\n * Allows to opt out of the version warning which is shown in the dev tools.\n */\n noVersionWarning?: boolean;\n /**\n * Allows to set the map layers. If not set, defaults to open street map layer.\n */\n mapLayers?: MapTileLayer[];\n /**\n * Allows to set default configurations on the maps.\n */\n mapConfig?: MapDefaultConfig;\n /**\n * The URL used to lookup geo coordinates for a user provided address via [nominatim API](https://nominatim.org/release-docs/develop/api/Search/).\n * Can be set to empty to disable the find address feature on the location tab.\n * Uses: `https://nominatim.openstreetmap.org/search?format=json&q={searchTerm}` if not set.\n */\n mapNominatimUrl?: string;\n /**\n * The name of the root element. By default c8y-bootstrap.\n */\n rootTagName?: string;\n /**\n * Hides possibility to create typed dashboards for assets (and groups). If true, typed dashboards can be created only for devices.\n * It is true by default.\n */\n hideTypeDashboardForAssets?: boolean;\n /**\n * A matrix of versions indicating which versions of the application (key) are dependent on which version of a cumulocity component (API version and Web SDK version of the shell application currently supported, indicated by the value).\n * The versions of the dependent components can be indicated by a semver range.\n * ```json\n * {\n * \"1.0.0\": {\n * \"sdk\": \">=1016.0.0 <1017.0.0\",\n * \"api\": \">=1016.0.0 <1017.0.0\"\n * },\n * \"2.0.0\": {\n * \"sdk\": \"~1017.0.0\",\n * \"api\": \"~1017.0.0\"\n * },\n * \"3.0.0\": {\n * \"sdk\": \">=1018.0.0\",\n * \"api\": \">=1018.0.0\"\n * },\n * }\n * ```\n */\n versioningMatrix?: VersioningMatrix;\n /**\n * Is used for plugins to indicate their owner. Cumulocity plugins are marked with OFFICIAL label.\n * You can use the special \"ARCHIVED\" label to mark them as archived.\n */\n label?: string;\n /**\n * Defines the type of refres