@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
26 lines • 3.51 kB
JavaScript
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=