UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

29 lines 3.52 kB
import { Pipe } from '@angular/core'; import { ManagedObjectType } from './managed-object-type'; import { DeviceService } from './device.service'; import { GroupService } from './group.service'; import * as i0 from "@angular/core"; import * as i1 from "./group.service"; export class ShouldShowMoPipe { constructor(groupService) { this.groupService = groupService; } transform(mo, option) { if (option === ManagedObjectType.DEVICE) { return DeviceService.isAnyDevice(mo); } if (option === ManagedObjectType.GROUP) { return this.groupService.isGroup(mo) || this.groupService.isDynamicGroup(mo); } return false; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ShouldShowMoPipe, deps: [{ token: i1.GroupService }], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: ShouldShowMoPipe, name: "shouldShowMo" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ShouldShowMoPipe, decorators: [{ type: Pipe, args: [{ name: 'shouldShowMo' }] }], ctorParameters: () => [{ type: i1.GroupService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdWxkLXNob3ctbW8ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvY29tbW9uL3Nob3VsZC1zaG93LW1vLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7O0FBSy9DLE1BQU0sT0FBTyxnQkFBZ0I7SUFDM0IsWUFBb0IsWUFBMEI7UUFBMUIsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBRyxDQUFDO0lBRWxELFNBQVMsQ0FBQyxFQUFrQixFQUFFLE1BQWM7UUFDMUMsSUFBSSxNQUFNLEtBQUssaUJBQWlCLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDeEMsT0FBTyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7UUFDRCxJQUFJLE1BQU0sS0FBSyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN2QyxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQy9FLENBQUM7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7K0dBWFUsZ0JBQWdCOzZHQUFoQixnQkFBZ0I7OzRGQUFoQixnQkFBZ0I7a0JBSDVCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLGNBQWM7aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSU1hbmFnZWRPYmplY3QgfSBmcm9tICdAYzh5L2NsaWVudCc7XG5pbXBvcnQgeyBNYW5hZ2VkT2JqZWN0VHlwZSB9IGZyb20gJy4vbWFuYWdlZC1vYmplY3QtdHlwZSc7XG5pbXBvcnQgeyBEZXZpY2VTZXJ2aWNlIH0gZnJvbSAnLi9kZXZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBHcm91cFNlcnZpY2UgfSBmcm9tICcuL2dyb3VwLnNlcnZpY2UnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdzaG91bGRTaG93TW8nXG59KVxuZXhwb3J0IGNsYXNzIFNob3VsZFNob3dNb1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBncm91cFNlcnZpY2U6IEdyb3VwU2VydmljZSkge31cblxuICB0cmFuc2Zvcm0obW86IElNYW5hZ2VkT2JqZWN0LCBvcHRpb246IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIGlmIChvcHRpb24gPT09IE1hbmFnZWRPYmplY3RUeXBlLkRFVklDRSkge1xuICAgICAgcmV0dXJuIERldmljZVNlcnZpY2UuaXNBbnlEZXZpY2UobW8pO1xuICAgIH1cbiAgICBpZiAob3B0aW9uID09PSBNYW5hZ2VkT2JqZWN0VHlwZS5HUk9VUCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ3JvdXBTZXJ2aWNlLmlzR3JvdXAobW8pIHx8IHRoaXMuZ3JvdXBTZXJ2aWNlLmlzRHluYW1pY0dyb3VwKG1vKTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iXX0=