UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

26 lines 3.13 kB
import { Pipe } from '@angular/core'; import { MoNameCacheService } from './mo-name-cache.service'; import * as i0 from "@angular/core"; import * as i1 from "./mo-name-cache.service"; export class MoNamePipe { constructor(moNamePipeService) { this.moNamePipeService = moNamePipeService; } async transform(entityOrId) { if (typeof entityOrId === 'object') { return entityOrId.name ? entityOrId.name : ''; } this.moNamePipeService.resetCacheTimer(entityOrId); return await this.moNamePipeService.getMoName(entityOrId); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MoNamePipe, deps: [{ token: i1.MoNameCacheService }], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: MoNamePipe, isStandalone: true, name: "moName" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MoNamePipe, decorators: [{ type: Pipe, args: [{ name: 'moName', standalone: true }] }], ctorParameters: () => [{ type: i1.MoNameCacheService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW8tbmFtZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9jb21tb24vbW8tbmFtZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7QUFNN0QsTUFBTSxPQUFPLFVBQVU7SUFDckIsWUFBb0IsaUJBQXFDO1FBQXJDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBb0I7SUFBRyxDQUFDO0lBRTdELEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBbUM7UUFDakQsSUFBSSxPQUFPLFVBQVUsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNuQyxPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNoRCxDQUFDO1FBQ0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNuRCxPQUFPLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUM1RCxDQUFDOytHQVRVLFVBQVU7NkdBQVYsVUFBVTs7NEZBQVYsVUFBVTtrQkFKdEIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsUUFBUTtvQkFDZCxVQUFVLEVBQUUsSUFBSTtpQkFDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJTWFuYWdlZE9iamVjdCB9IGZyb20gJ0BjOHkvY2xpZW50JztcbmltcG9ydCB7IE1vTmFtZUNhY2hlU2VydmljZSB9IGZyb20gJy4vbW8tbmFtZS1jYWNoZS5zZXJ2aWNlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnbW9OYW1lJyxcbiAgc3RhbmRhbG9uZTogdHJ1ZVxufSlcbmV4cG9ydCBjbGFzcyBNb05hbWVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW9OYW1lUGlwZVNlcnZpY2U6IE1vTmFtZUNhY2hlU2VydmljZSkge31cblxuICBhc3luYyB0cmFuc2Zvcm0oZW50aXR5T3JJZDogUGFydGlhbDxJTWFuYWdlZE9iamVjdD4pIHtcbiAgICBpZiAodHlwZW9mIGVudGl0eU9ySWQgPT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm4gZW50aXR5T3JJZC5uYW1lID8gZW50aXR5T3JJZC5uYW1lIDogJyc7XG4gICAgfVxuICAgIHRoaXMubW9OYW1lUGlwZVNlcnZpY2UucmVzZXRDYWNoZVRpbWVyKGVudGl0eU9ySWQpO1xuICAgIHJldHVybiBhd2FpdCB0aGlzLm1vTmFtZVBpcGVTZXJ2aWNlLmdldE1vTmFtZShlbnRpdHlPcklkKTtcbiAgfVxufVxuIl19