UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

33 lines 4.45 kB
import { Pipe } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { of } from 'rxjs'; import { map } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; export class TapResourceEnumTranslatePipe { translate; transform(enumKey, part = 'title', meta) { if (meta) { let enumKeyString = typeof enumKey === 'number' ? meta.data[enumKey] : enumKey; const translationKey = `tap.lwm2m.enums.${meta.id}.${enumKeyString}.${part}`; return this.translate.stream(translationKey).pipe(map((v) => { return v === translationKey ? enumKeyString : v; })); } else { return of(enumKey.toString()); } } constructor(translate) { this.translate = translate; } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapResourceEnumTranslatePipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); /** @nocollapse */ static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.14", ngImport: i0, type: TapResourceEnumTranslatePipe, name: "tapResourceEnumTranslate" }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapResourceEnumTranslatePipe, decorators: [{ type: Pipe, args: [{ name: 'tapResourceEnumTranslate', }] }], ctorParameters: () => [{ type: i1.TranslateService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXJlc291cmNlLWVudW0tdHJhbnNsYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvY29uZmlnL3NyYy9saWIvdGFwLXJlc291cmNlLWVudW0tdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdkQsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUtyQyxNQUFNLE9BQU8sNEJBQTRCO0lBb0JuQjtJQW5CcEIsU0FBUyxDQUNQLE9BQXdCLEVBQ3hCLE9BQWUsT0FBTyxFQUN0QixJQUEwQjtRQUUxQixJQUFJLElBQUksRUFBRSxDQUFDO1lBQ1QsSUFBSSxhQUFhLEdBQ2YsT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDN0QsTUFBTSxjQUFjLEdBQUcsbUJBQW1CLElBQUksQ0FBQyxFQUFFLElBQUksYUFBYSxJQUFJLElBQUksRUFBRSxDQUFDO1lBQzdFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUMvQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDUixPQUFPLENBQUMsS0FBSyxjQUFjLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xELENBQUMsQ0FBQyxDQUNILENBQUM7UUFDSixDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ2hDLENBQUM7SUFDSCxDQUFDO0lBRUQsWUFBb0IsU0FBMkI7UUFBM0IsY0FBUyxHQUFULFNBQVMsQ0FBa0I7SUFBRyxDQUFDOzJIQXBCeEMsNEJBQTRCO3lIQUE1Qiw0QkFBNEI7OzRGQUE1Qiw0QkFBNEI7a0JBSHhDLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLDBCQUEwQjtpQkFDakMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFbnVtSW5mbyB9IGZyb20gJ0Bpb3RpemUvaW9uaWMnO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQFBpcGUoe1xuICBuYW1lOiAndGFwUmVzb3VyY2VFbnVtVHJhbnNsYXRlJyxcbn0pXG5leHBvcnQgY2xhc3MgVGFwUmVzb3VyY2VFbnVtVHJhbnNsYXRlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oXG4gICAgZW51bUtleTogc3RyaW5nIHwgbnVtYmVyLFxuICAgIHBhcnQ6IHN0cmluZyA9ICd0aXRsZScsXG4gICAgbWV0YTogRW51bUluZm8gfCB1bmRlZmluZWRcbiAgKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICBpZiAobWV0YSkge1xuICAgICAgbGV0IGVudW1LZXlTdHJpbmcgPVxuICAgICAgICB0eXBlb2YgZW51bUtleSA9PT0gJ251bWJlcicgPyBtZXRhLmRhdGFbZW51bUtleV0gOiBlbnVtS2V5O1xuICAgICAgY29uc3QgdHJhbnNsYXRpb25LZXkgPSBgdGFwLmx3bTJtLmVudW1zLiR7bWV0YS5pZH0uJHtlbnVtS2V5U3RyaW5nfS4ke3BhcnR9YDtcbiAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0ZS5zdHJlYW0odHJhbnNsYXRpb25LZXkpLnBpcGUoXG4gICAgICAgIG1hcCgodikgPT4ge1xuICAgICAgICAgIHJldHVybiB2ID09PSB0cmFuc2xhdGlvbktleSA/IGVudW1LZXlTdHJpbmcgOiB2O1xuICAgICAgICB9KVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9mKGVudW1LZXkudG9TdHJpbmcoKSk7XG4gICAgfVxuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFuc2xhdGU6IFRyYW5zbGF0ZVNlcnZpY2UpIHt9XG59XG4iXX0=