@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
33 lines • 4.45 kB
JavaScript
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=