@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
46 lines • 5.26 kB
JavaScript
import { NgModule } from '@angular/core';
import { hookRoute } from '@c8y/ngx-components';
import { DeviceProtocolsGuard } from './device-protocols.guard';
import { DeviceTypeDetailEditedService } from './device-type-detail-edited.service';
import { DeviceTypeDetailComponent } from './device-type-detail.component';
import { DeviceTypeDetail } from './device-type-detail.directive';
import * as i0 from "@angular/core";
const fieldbusTypes = [
'actility',
'canbus',
'canopen',
'lora',
'lpwan',
'modbus',
'opcua',
'profibus',
'sigfox',
'snmp'
];
const protocolRoutes = fieldbusTypes.map(protocol => ({
path: `deviceprotocols/${protocol}/:id`,
component: DeviceTypeDetailComponent,
canDeactivate: [DeviceProtocolsGuard]
}));
export class DeviceProtocolsModule {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProtocolsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: DeviceProtocolsModule, declarations: [DeviceTypeDetail, DeviceTypeDetailComponent], exports: [DeviceTypeDetailComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProtocolsModule, providers: [
DeviceTypeDetailEditedService,
DeviceProtocolsGuard,
...protocolRoutes.map(route => hookRoute(route))
] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProtocolsModule, decorators: [{
type: NgModule,
args: [{
declarations: [DeviceTypeDetail, DeviceTypeDetailComponent],
exports: [DeviceTypeDetailComponent],
providers: [
DeviceTypeDetailEditedService,
DeviceProtocolsGuard,
...protocolRoutes.map(route => hookRoute(route))
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLXByb3RvY29scy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZpY2UtcHJvdG9jb2xzL2RldmljZS1wcm90b2NvbHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDOztBQUVsRSxNQUFNLGFBQWEsR0FBRztJQUNwQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixPQUFPO0lBQ1AsVUFBVTtJQUNWLFFBQVE7SUFDUixNQUFNO0NBQ1AsQ0FBQztBQUVGLE1BQU0sY0FBYyxHQUFZLGFBQWEsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdELElBQUksRUFBRSxtQkFBbUIsUUFBUSxNQUFNO0lBQ3ZDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsYUFBYSxFQUFFLENBQUMsb0JBQW9CLENBQUM7Q0FDdEMsQ0FBQyxDQUFDLENBQUM7QUFXSixNQUFNLE9BQU8scUJBQXFCOytHQUFyQixxQkFBcUI7Z0hBQXJCLHFCQUFxQixpQkFSakIsZ0JBQWdCLEVBQUUseUJBQXlCLGFBQ2hELHlCQUF5QjtnSEFPeEIscUJBQXFCLGFBTnJCO1lBQ1QsNkJBQTZCO1lBQzdCLG9CQUFvQjtZQUNwQixHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDakQ7OzRGQUVVLHFCQUFxQjtrQkFUakMsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSx5QkFBeUIsQ0FBQztvQkFDM0QsT0FBTyxFQUFFLENBQUMseUJBQXlCLENBQUM7b0JBQ3BDLFNBQVMsRUFBRTt3QkFDVCw2QkFBNkI7d0JBQzdCLG9CQUFvQjt3QkFDcEIsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNqRDtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBob29rUm91dGUgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IERldmljZVByb3RvY29sc0d1YXJkIH0gZnJvbSAnLi9kZXZpY2UtcHJvdG9jb2xzLmd1YXJkJztcbmltcG9ydCB7IERldmljZVR5cGVEZXRhaWxFZGl0ZWRTZXJ2aWNlIH0gZnJvbSAnLi9kZXZpY2UtdHlwZS1kZXRhaWwtZWRpdGVkLnNlcnZpY2UnO1xuaW1wb3J0IHsgRGV2aWNlVHlwZURldGFpbENvbXBvbmVudCB9IGZyb20gJy4vZGV2aWNlLXR5cGUtZGV0YWlsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEZXZpY2VUeXBlRGV0YWlsIH0gZnJvbSAnLi9kZXZpY2UtdHlwZS1kZXRhaWwuZGlyZWN0aXZlJztcblxuY29uc3QgZmllbGRidXNUeXBlcyA9IFtcbiAgJ2FjdGlsaXR5JyxcbiAgJ2NhbmJ1cycsXG4gICdjYW5vcGVuJyxcbiAgJ2xvcmEnLFxuICAnbHB3YW4nLFxuICAnbW9kYnVzJyxcbiAgJ29wY3VhJyxcbiAgJ3Byb2ZpYnVzJyxcbiAgJ3NpZ2ZveCcsXG4gICdzbm1wJ1xuXTtcblxuY29uc3QgcHJvdG9jb2xSb3V0ZXM6IFJvdXRlW10gPSBmaWVsZGJ1c1R5cGVzLm1hcChwcm90b2NvbCA9PiAoe1xuICBwYXRoOiBgZGV2aWNlcHJvdG9jb2xzLyR7cHJvdG9jb2x9LzppZGAsXG4gIGNvbXBvbmVudDogRGV2aWNlVHlwZURldGFpbENvbXBvbmVudCxcbiAgY2FuRGVhY3RpdmF0ZTogW0RldmljZVByb3RvY29sc0d1YXJkXVxufSkpO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtEZXZpY2VUeXBlRGV0YWlsLCBEZXZpY2VUeXBlRGV0YWlsQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0RldmljZVR5cGVEZXRhaWxDb21wb25lbnRdLFxuICBwcm92aWRlcnM6IFtcbiAgICBEZXZpY2VUeXBlRGV0YWlsRWRpdGVkU2VydmljZSxcbiAgICBEZXZpY2VQcm90b2NvbHNHdWFyZCxcbiAgICAuLi5wcm90b2NvbFJvdXRlcy5tYXAocm91dGUgPT4gaG9va1JvdXRlKHJvdXRlKSlcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBEZXZpY2VQcm90b2NvbHNNb2R1bGUge31cbiJdfQ==