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