UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

26 lines 3.51 kB
import { EventEmitter, Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class DeviceConfigurationService { constructor() { this.configurationsUpdated = new EventEmitter(); } updateConfigurations(repositorySnapsOnly) { this.configurationsUpdated.emit(repositorySnapsOnly); } hasAnySupportedOperation(mo, operation) { const supported = mo.c8y_SupportedOperations; if (!supported) { return false; } if (!Array.isArray(operation)) { operation = [operation]; } return supported.some(supportedOperation => operation.includes(supportedOperation)); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceConfigurationService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceConfigurationService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceConfigurationService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLWNvbmZpZ3VyYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3JlcG9zaXRvcnkvY29uZmlndXJhdGlvbi9kZXZpY2UtdGFiL2RldmljZS1jb25maWd1cmF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBS3pELE1BQU0sT0FBTywwQkFBMEI7SUFEdkM7UUFFRSwwQkFBcUIsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0tBbUJqRDtJQWpCQyxvQkFBb0IsQ0FBQyxtQkFBNkI7UUFDaEQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCx3QkFBd0IsQ0FDdEIsRUFBa0IsRUFDbEIsU0FBd0U7UUFFeEUsTUFBTSxTQUFTLEdBQUcsRUFBRSxDQUFDLHVCQUE2QixDQUFDO1FBQ25ELElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNmLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztRQUNELElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7WUFDOUIsU0FBUyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDMUIsQ0FBQztRQUNELE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7SUFDdEYsQ0FBQzsrR0FuQlUsMEJBQTBCO21IQUExQiwwQkFBMEI7OzRGQUExQiwwQkFBMEI7a0JBRHRDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERldmljZUNvbmZpZ3VyYXRpb25PcGVyYXRpb24gfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzL3JlcG9zaXRvcnkvc2hhcmVkJztcbmltcG9ydCB7IElNYW5hZ2VkT2JqZWN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGV2aWNlQ29uZmlndXJhdGlvblNlcnZpY2Uge1xuICBjb25maWd1cmF0aW9uc1VwZGF0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICB1cGRhdGVDb25maWd1cmF0aW9ucyhyZXBvc2l0b3J5U25hcHNPbmx5PzogYm9vbGVhbikge1xuICAgIHRoaXMuY29uZmlndXJhdGlvbnNVcGRhdGVkLmVtaXQocmVwb3NpdG9yeVNuYXBzT25seSk7XG4gIH1cblxuICBoYXNBbnlTdXBwb3J0ZWRPcGVyYXRpb24oXG4gICAgbW86IElNYW5hZ2VkT2JqZWN0LFxuICAgIG9wZXJhdGlvbjogRGV2aWNlQ29uZmlndXJhdGlvbk9wZXJhdGlvbiB8IERldmljZUNvbmZpZ3VyYXRpb25PcGVyYXRpb25bXVxuICApIHtcbiAgICBjb25zdCBzdXBwb3J0ZWQgPSBtby5jOHlfU3VwcG9ydGVkT3BlcmF0aW9ucyBhcyBbXTtcbiAgICBpZiAoIXN1cHBvcnRlZCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoIUFycmF5LmlzQXJyYXkob3BlcmF0aW9uKSkge1xuICAgICAgb3BlcmF0aW9uID0gW29wZXJhdGlvbl07XG4gICAgfVxuICAgIHJldHVybiBzdXBwb3J0ZWQuc29tZShzdXBwb3J0ZWRPcGVyYXRpb24gPT4gb3BlcmF0aW9uLmluY2x1ZGVzKHN1cHBvcnRlZE9wZXJhdGlvbikpO1xuICB9XG59XG4iXX0=