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