UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.75 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class DatapointLabelPipe { transform(datapoint, options = { includeDevice: false, doNotUseLabel: false }) { let label = ''; try { if (!options?.doNotUseLabel && datapoint.label) { label = datapoint.label; } else { label = `${datapoint.fragment} → ${datapoint.series}`; } if (options?.includeDevice && (datapoint.__target?.name || datapoint.__target?.id)) { label += ` (${datapoint.__target?.name || datapoint.__target?.id})`; } } catch (e) { // nothing to do } return label; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DatapointLabelPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: DatapointLabelPipe, name: "datapointLabel" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DatapointLabelPipe, decorators: [{ type: Pipe, args: [{ name: 'datapointLabel' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXBvaW50LWxhYmVsLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9kYXRhcG9pbnQtc2VsZWN0b3IvcGlwZXMvZGF0YXBvaW50LWxhYmVsLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBTXBELE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsU0FBUyxDQUNQLFNBQXFCLEVBQ3JCLE9BQU8sR0FBRyxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRTtRQUV4RCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDZixJQUFJLENBQUM7WUFDSCxJQUFJLENBQUMsT0FBTyxFQUFFLGFBQWEsSUFBSSxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQy9DLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDO1lBQzFCLENBQUM7aUJBQU0sQ0FBQztnQkFDTixLQUFLLEdBQUcsR0FBRyxTQUFTLENBQUMsUUFBUSxNQUFNLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUN4RCxDQUFDO1lBRUQsSUFBSSxPQUFPLEVBQUUsYUFBYSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxJQUFJLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDO2dCQUNuRixLQUFLLElBQUksS0FBSyxTQUFTLENBQUMsUUFBUSxFQUFFLElBQUksSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFLEVBQUUsR0FBRyxDQUFDO1lBQ3RFLENBQUM7UUFDSCxDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLGdCQUFnQjtRQUNsQixDQUFDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOytHQXJCVSxrQkFBa0I7NkdBQWxCLGtCQUFrQjs7NEZBQWxCLGtCQUFrQjtrQkFIOUIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsZ0JBQWdCO2lCQUN2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEtQSURldGFpbHMgfSBmcm9tICcuLi9kYXRhcG9pbnQtc2VsZWN0aW9uLm1vZGVsJztcblxuQFBpcGUoe1xuICBuYW1lOiAnZGF0YXBvaW50TGFiZWwnXG59KVxuZXhwb3J0IGNsYXNzIERhdGFwb2ludExhYmVsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oXG4gICAgZGF0YXBvaW50OiBLUElEZXRhaWxzLFxuICAgIG9wdGlvbnMgPSB7IGluY2x1ZGVEZXZpY2U6IGZhbHNlLCBkb05vdFVzZUxhYmVsOiBmYWxzZSB9XG4gICk6IHN0cmluZyB7XG4gICAgbGV0IGxhYmVsID0gJyc7XG4gICAgdHJ5IHtcbiAgICAgIGlmICghb3B0aW9ucz8uZG9Ob3RVc2VMYWJlbCAmJiBkYXRhcG9pbnQubGFiZWwpIHtcbiAgICAgICAgbGFiZWwgPSBkYXRhcG9pbnQubGFiZWw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsYWJlbCA9IGAke2RhdGFwb2ludC5mcmFnbWVudH0g4oaSICR7ZGF0YXBvaW50LnNlcmllc31gO1xuICAgICAgfVxuXG4gICAgICBpZiAob3B0aW9ucz8uaW5jbHVkZURldmljZSAmJiAoZGF0YXBvaW50Ll9fdGFyZ2V0Py5uYW1lIHx8IGRhdGFwb2ludC5fX3RhcmdldD8uaWQpKSB7XG4gICAgICAgIGxhYmVsICs9IGAgKCR7ZGF0YXBvaW50Ll9fdGFyZ2V0Py5uYW1lIHx8IGRhdGFwb2ludC5fX3RhcmdldD8uaWR9KWA7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gbm90aGluZyB0byBkb1xuICAgIH1cblxuICAgIHJldHVybiBsYWJlbDtcbiAgfVxufVxuIl19