@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
154 lines • 17.3 kB
JavaScript
import { A11yModule } from '@angular/cdk/a11y';
import { DatePipe, TitleCasePipe } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { CommonModule, CoreModule, DynamicComponentModule, HeaderModule, RelativeTimePipe, hookNavigator, hookRoute } from '@c8y/ngx-components';
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { PopoverModule } from 'ngx-bootstrap/popover';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { AlarmDetailsComponent } from './alarm-details.component';
import { AlarmEmptyComponent } from './alarm-empty.component';
import { AlarmInfoComponent } from './alarm-info.component';
import { AlarmSeveritiesToTitlePipe } from './alarm-severities-to-title.pipe';
import { AlarmSeverityToIconPipe } from './alarm-severity-to-icon.pipe';
import { AlarmSeverityToLabelPipe } from './alarm-severity-to-label.pipe';
import { AlarmStatusToIconPipe } from './alarm-status-to-icon.pipe';
import { AlarmStatusToLabelPipe } from './alarm-status-to-label.pipe';
import { AlarmsFilterComponent } from './alarms-filter.component';
import { AlarmsIconComponent } from './alarms-icon.component';
import { AlarmsIntervalRefreshComponent } from './alarms-interval-refresh.component';
import { AlarmsListComponent } from './alarms-list.component';
import { AlarmsComponent } from './alarms.component';
import { ALARMS_MODULE_CONFIG } from './alarms.model';
import { AuditChangesMessagePipe } from './audit-changes-message.pipe';
import { smartRulesUpgradeServiceProvider } from './ng1-smart-rules-upgrade.service';
import { AlarmEventSelectorModule } from '@c8y/ngx-components/alarm-event-selector';
import { AlarmsTypeFilterComponent } from './alarms-type-filter.component';
import { TranslateModule } from '@ngx-translate/core';
import { AlarmListIndicatorPipe } from './alarm-list-custom-indicator/alarm-list-indicator.pipe';
import { AlarmDetailsButtonPipe } from './alarm-details-custom-button/alarm-details-button.pipe';
import { AlarmsDateFilterComponent } from './alarms-date-filter.component';
import { IntervalPickerComponent } from '@c8y/ngx-components/interval-picker';
import * as i0 from "@angular/core";
import * as i1 from "ngx-bootstrap/tooltip";
const defaultAlarmsConfig = {
hybrid: true
};
export class AlarmsModule {
static config(config = {}) {
const alarmsConfig = { ...defaultAlarmsConfig, ...config };
return {
ngModule: AlarmsModule,
providers: [
...(alarmsConfig.hybrid ? [smartRulesUpgradeServiceProvider] : []),
hookNavigator(alarmsConfig.rootNavigatorNode),
hookRoute(alarmsConfig.route),
{
provide: ALARMS_MODULE_CONFIG,
useValue: alarmsConfig
}
]
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AlarmsModule, declarations: [AlarmDetailsComponent,
AlarmInfoComponent,
AlarmsComponent,
AlarmSeveritiesToTitlePipe,
AlarmsFilterComponent,
AlarmsIconComponent,
AlarmsIntervalRefreshComponent,
AlarmsListComponent,
AlarmStatusToIconPipe,
AuditChangesMessagePipe,
AlarmSeverityToLabelPipe,
AlarmStatusToLabelPipe,
AlarmEmptyComponent,
AlarmsDateFilterComponent,
AlarmsTypeFilterComponent], imports: [A11yModule,
BsDropdownModule,
CommonModule,
CoreModule,
HeaderModule,
PopoverModule, i1.TooltipModule, TranslateModule,
RouterModule,
AlarmEventSelectorModule,
RouterModule,
AlarmListIndicatorPipe,
AlarmDetailsButtonPipe,
AlarmSeverityToIconPipe,
DynamicComponentModule,
IntervalPickerComponent], exports: [AlarmsComponent, AlarmsListComponent, AlarmsFilterComponent, AlarmsDateFilterComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmsModule, providers: [
DatePipe,
TitleCasePipe,
RelativeTimePipe,
{
provide: ALARMS_MODULE_CONFIG,
useValue: defaultAlarmsConfig
}
], imports: [A11yModule,
BsDropdownModule,
CommonModule,
CoreModule,
HeaderModule,
PopoverModule,
TooltipModule.forRoot(),
TranslateModule,
RouterModule,
AlarmEventSelectorModule,
RouterModule,
DynamicComponentModule,
IntervalPickerComponent] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmsModule, decorators: [{
type: NgModule,
args: [{
declarations: [
AlarmDetailsComponent,
AlarmInfoComponent,
AlarmsComponent,
AlarmSeveritiesToTitlePipe,
AlarmsFilterComponent,
AlarmsIconComponent,
AlarmsIntervalRefreshComponent,
AlarmsListComponent,
AlarmStatusToIconPipe,
AuditChangesMessagePipe,
AlarmSeverityToLabelPipe,
AlarmStatusToLabelPipe,
AlarmEmptyComponent,
AlarmsDateFilterComponent,
AlarmsTypeFilterComponent
],
exports: [AlarmsComponent, AlarmsListComponent, AlarmsFilterComponent, AlarmsDateFilterComponent],
providers: [
DatePipe,
TitleCasePipe,
RelativeTimePipe,
{
provide: ALARMS_MODULE_CONFIG,
useValue: defaultAlarmsConfig
}
],
imports: [
A11yModule,
BsDropdownModule,
CommonModule,
CoreModule,
HeaderModule,
PopoverModule,
TooltipModule.forRoot(),
TranslateModule,
RouterModule,
AlarmEventSelectorModule,
RouterModule,
AlarmListIndicatorPipe,
AlarmDetailsButtonPipe,
AlarmSeverityToIconPipe,
DynamicComponentModule,
IntervalPickerComponent
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm1zLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FsYXJtcy9hbGFybXMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFELE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQ0wsWUFBWSxFQUNaLFVBQVUsRUFDVixzQkFBc0IsRUFDdEIsWUFBWSxFQUNaLGdCQUFnQixFQUNoQixhQUFhLEVBQ2IsU0FBUyxFQUNWLE1BQU0scUJBQXFCLENBQUM7QUFDN0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3RELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN4RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw4QkFBOEIs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WUFDZixZQUFZO1lBQ1osd0JBQXdCO1lBQ3hCLFlBQVk7WUFJWixzQkFBc0I7WUFDdEIsdUJBQXVCOzs0RkFHZCxZQUFZO2tCQS9DeEIsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1oscUJBQXFCO3dCQUNyQixrQkFBa0I7d0JBQ2xCLGVBQWU7d0JBQ2YsMEJBQTBCO3dCQUMxQixxQkFBcUI7d0JBQ3JCLG1CQUFtQjt3QkFDbkIsOEJBQThCO3dCQUM5QixtQkFBbUI7d0JBQ25CLHFCQUFxQjt3QkFDckIsdUJBQXVCO3dCQUN2Qix3QkFBd0I7d0JBQ3hCLHNCQUFzQjt3QkFDdEIsbUJBQW1CO3dCQUNuQix5QkFBeUI7d0JBQ3pCLHlCQUF5QjtxQkFDMUI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsZUFBZSxFQUFFLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLHlCQUF5QixDQUFDO29CQUNqRyxTQUFTLEVBQUU7d0JBQ1QsUUFBUTt3QkFDUixhQUFhO3dCQUNiLGdCQUFnQjt3QkFDaEI7NEJBQ0UsT0FBTyxFQUFFLG9CQUFvQjs0QkFDN0IsUUFBUSxFQUFFLG1CQUFtQjt5QkFDOUI7cUJBQ0Y7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLFVBQVU7d0JBQ1YsZ0JBQWdCO3dCQUNoQixZQUFZO3dCQUNaLFVBQVU7d0JBQ1YsWUFBWTt3QkFDWixhQUFhO3dCQUNiLGFBQWEsQ0FBQyxPQUFPLEVBQUU7d0JBQ3ZCLGVBQWU7d0JBQ2YsWUFBWTt3QkFDWix3QkFBd0I7d0JBQ3hCLFlBQVk7d0JBQ1osc0JBQXNCO3dCQUN0QixzQkFBc0I7d0JBQ3RCLHVCQUF1Qjt3QkFDdkIsc0JBQXNCO3dCQUN0Qix1QkFBdUI7cUJBQ3hCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQTExeU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcbmltcG9ydCB7IERhdGVQaXBlLCBUaXRsZUNhc2VQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtcbiAgQ29tbW9uTW9kdWxlLFxuICBDb3JlTW9kdWxlLFxuICBEeW5hbWljQ29tcG9uZW50TW9kdWxlLFxuICBIZWFkZXJNb2R1bGUsXG4gIFJlbGF0aXZlVGltZVBpcGUsXG4gIGhvb2tOYXZpZ2F0b3IsXG4gIGhvb2tSb3V0ZVxufSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IEJzRHJvcGRvd25Nb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL2Ryb3Bkb3duJztcbmltcG9ydCB7IFBvcG92ZXJNb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL3BvcG92ZXInO1xuaW1wb3J0IHsgVG9vbHRpcE1vZHVsZSB9IGZyb20gJ25neC1ib290c3RyYXAvdG9vbHRpcCc7XG5pbXBvcnQgeyBBbGFybURldGFpbHNDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtLWRldGFpbHMuY29tcG9uZW50JztcbmltcG9ydCB7IEFsYXJtRW1wdHlDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtLWVtcHR5LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbGFybUluZm9Db21wb25lbnQgfSBmcm9tICcuL2FsYXJtLWluZm8uY29tcG9uZW50JztcbmltcG9ydCB7IEFsYXJtU2V2ZXJpdGllc1RvVGl0bGVQaXBlIH0gZnJvbSAnLi9hbGFybS1zZXZlcml0aWVzLXRvLXRpdGxlLnBpcGUnO1xuaW1wb3J0IHsgQWxhcm1TZXZlcml0eVRvSWNvblBpcGUgfSBmcm9tICcuL2FsYXJtLXNldmVyaXR5LXRvLWljb24ucGlwZSc7XG5pbXBvcnQgeyBBbGFybVNldmVyaXR5VG9MYWJlbFBpcGUgfSBmcm9tICcuL2FsYXJtLXNldmVyaXR5LXRvLWxhYmVsLnBpcGUnO1xuaW1wb3J0IHsgQWxhcm1TdGF0dXNUb0ljb25QaXBlIH0gZnJvbSAnLi9hbGFybS1zdGF0dXMtdG8taWNvbi5waXBlJztcbmltcG9ydCB7IEFsYXJtU3RhdHVzVG9MYWJlbFBpcGUgfSBmcm9tICcuL2FsYXJtLXN0YXR1cy10by1sYWJlbC5waXBlJztcbmltcG9ydCB7IEFsYXJtc0ZpbHRlckNvbXBvbmVudCB9IGZyb20gJy4vYWxhcm1zLWZpbHRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWxhcm1zSWNvbkNvbXBvbmVudCB9IGZyb20gJy4vYWxhcm1zLWljb24uY29tcG9uZW50JztcbmltcG9ydCB7IEFsYXJtc0ludGVydmFsUmVmcmVzaENvbXBvbmVudCB9IGZyb20gJy4vYWxhcm1zLWludGVydmFsLXJlZnJlc2guY29tcG9uZW50JztcbmltcG9ydCB7IEFsYXJtc0xpc3RDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtcy1saXN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbGFybXNDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQUxBUk1TX01PRFVMRV9DT05GSUcsIEFsYXJtc01vZHVsZUNvbmZpZyB9IGZyb20gJy4vYWxhcm1zLm1vZGVsJztcbmltcG9ydCB7IEF1ZGl0Q2hhbmdlc01lc3NhZ2VQaXBlIH0gZnJvbSAnLi9hdWRpdC1jaGFuZ2VzLW1lc3NhZ2UucGlwZSc7XG5pbXBvcnQgeyBzbWFydFJ1bGVzVXBncmFkZVNlcnZpY2VQcm92aWRlciB9IGZyb20gJy4vbmcxLXNtYXJ0LXJ1bGVzLXVwZ3JhZGUuc2VydmljZSc7XG5pbXBvcnQgeyBBbGFybUV2ZW50U2VsZWN0b3JNb2R1bGUgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzL2FsYXJtLWV2ZW50LXNlbGVjdG9yJztcbmltcG9ydCB7IEFsYXJtc1R5cGVGaWx0ZXJDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtcy10eXBlLWZpbHRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJhbnNsYXRlTW9kdWxlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBBbGFybUxpc3RJbmRpY2F0b3JQaXBlIH0gZnJvbSAnLi9hbGFybS1saXN0LWN1c3RvbS1pbmRpY2F0b3IvYWxhcm0tbGlzdC1pbmRpY2F0b3IucGlwZSc7XG5pbXBvcnQgeyBBbGFybURldGFpbHNCdXR0b25QaXBlIH0gZnJvbSAnLi9hbGFybS1kZXRhaWxzLWN1c3RvbS1idXR0b24vYWxhcm0tZGV0YWlscy1idXR0b24ucGlwZSc7XG5pbXBvcnQgeyBBbGFybXNEYXRlRmlsdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hbGFybXMtZGF0ZS1maWx0ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEludGVydmFsUGlja2VyQ29tcG9uZW50IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9pbnRlcnZhbC1waWNrZXInO1xuXG5jb25zdCBkZWZhdWx0QWxhcm1zQ29uZmlnOiBBbGFybXNNb2R1bGVDb25maWcgPSB7XG4gIGh5YnJpZDogdHJ1ZVxufTtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQWxhcm1EZXRhaWxzQ29tcG9uZW50LFxuICAgIEFsYXJtSW5mb0NvbXBvbmVudCxcbiAgICBBbGFybXNDb21wb25lbnQsXG4gICAgQWxhcm1TZXZlcml0aWVzVG9UaXRsZVBpcGUsXG4gICAgQWxhcm1zRmlsdGVyQ29tcG9uZW50LFxuICAgIEFsYXJtc0ljb25Db21wb25lbnQsXG4gICAgQWxhcm1zSW50ZXJ2YWxSZWZyZXNoQ29tcG9uZW50LFxuICAgIEFsYXJtc0xpc3RDb21wb25lbnQsXG4gICAgQWxhcm1TdGF0dXNUb0ljb25QaXBlLFxuICAgIEF1ZGl0Q2hhbmdlc01lc3NhZ2VQaXBlLFxuICAgIEFsYXJtU2V2ZXJpdHlUb0xhYmVsUGlwZSxcbiAgICBBbGFybVN0YXR1c1RvTGFiZWxQaXBlLFxuICAgIEFsYXJtRW1wdHlDb21wb25lbnQsXG4gICAgQWxhcm1zRGF0ZUZpbHRlckNvbXBvbmVudCxcbiAgICBBbGFybXNUeXBlRmlsdGVyQ29tcG9uZW50XG4gIF0sXG4gIGV4cG9ydHM6IFtBbGFybXNDb21wb25lbnQsIEFsYXJtc0xpc3RDb21wb25lbnQsIEFsYXJtc0ZpbHRlckNvbXBvbmVudCwgQWxhcm1zRGF0ZUZpbHRlckNvbXBvbmVudF0sXG4gIHByb3ZpZGVyczogW1xuICAgIERhdGVQaXBlLFxuICAgIFRpdGxlQ2FzZVBpcGUsXG4gICAgUmVsYXRpdmVUaW1lUGlwZSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBBTEFSTVNfTU9EVUxFX0NPTkZJRyxcbiAgICAgIHVzZVZhbHVlOiBkZWZhdWx0QWxhcm1zQ29uZmlnXG4gICAgfVxuICBdLFxuICBpbXBvcnRzOiBbXG4gICAgQTExeU1vZHVsZSxcbiAgICBCc0Ryb3Bkb3duTW9kdWxlLFxuICAgIENvbW1vbk1vZHVsZSxcbiAgICBDb3JlTW9kdWxlLFxuICAgIEhlYWRlck1vZHVsZSxcbiAgICBQb3BvdmVyTW9kdWxlLFxuICAgIFRvb2x0aXBNb2R1bGUuZm9yUm9vdCgpLFxuICAgIFRyYW5zbGF0ZU1vZHVsZSxcbiAgICBSb3V0ZXJNb2R1bGUsXG4gICAgQWxhcm1FdmVudFNlbGVjdG9yTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgICBBbGFybUxpc3RJbmRpY2F0b3JQaXBlLFxuICAgIEFsYXJtRGV0YWlsc0J1dHRvblBpcGUsXG4gICAgQWxhcm1TZXZlcml0eVRvSWNvblBpcGUsXG4gICAgRHluYW1pY0NvbXBvbmVudE1vZHVsZSxcbiAgICBJbnRlcnZhbFBpY2tlckNvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFsYXJtc01vZHVsZSB7XG4gIHN0YXRpYyBjb25maWcoY29uZmlnOiBBbGFybXNNb2R1bGVDb25maWcgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8QWxhcm1zTW9kdWxlPiB7XG4gICAgY29uc3QgYWxhcm1zQ29uZmlnOiBBbGFybXNNb2R1bGVDb25maWcgPSB7IC4uLmRlZmF1bHRBbGFybXNDb25maWcsIC4uLmNvbmZpZyB9O1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQWxhcm1zTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIC4uLihhbGFybXNDb25maWcuaHlicmlkID8gW3NtYXJ0UnVsZXNVcGdyYWRlU2VydmljZVByb3ZpZGVyXSA6IFtdKSxcbiAgICAgICAgaG9va05hdmlnYXRvcihhbGFybXNDb25maWcucm9vdE5hdmlnYXRvck5vZGUpLFxuICAgICAgICBob29rUm91dGUoYWxhcm1zQ29uZmlnLnJvdXRlKSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEFMQVJNU19NT0RVTEVfQ09ORklHLFxuICAgICAgICAgIHVzZVZhbHVlOiBhbGFybXNDb25maWdcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==