UNPKG

@iotize/ionic

Version:

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

32 lines 4.49 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 { 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 */ TapResourceEnumTranslatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapResourceEnumTranslatePipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); /** @nocollapse */ TapResourceEnumTranslatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: TapResourceEnumTranslatePipe, name: "tapResourceEnumTranslate" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapResourceEnumTranslatePipe, decorators: [{ type: Pipe, args: [{ name: 'tapResourceEnumTranslate', }] }], ctorParameters: function () { return [{ type: i1.TranslateService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXJlc291cmNlLWVudW0tdHJhbnNsYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvY29uZmlnL3NyYy9saWIvdGFwLXJlc291cmNlLWVudW0tdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdkQsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUtyQyxNQUFNLE9BQU8sNEJBQTRCO0lBQ3ZDLFNBQVMsQ0FDUCxPQUF3QixFQUN4QixPQUFlLE9BQU8sRUFDdEIsSUFBMEI7UUFFMUIsSUFBSSxJQUFJLEVBQUU7WUFDUixJQUFJLGFBQWEsR0FDZixPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUM3RCxNQUFNLGNBQWMsR0FBRyxtQkFBbUIsSUFBSSxDQUFDLEVBQUUsSUFBSSxhQUFhLElBQUksSUFBSSxFQUFFLENBQUM7WUFDN0UsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQy9DLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2dCQUNSLE9BQU8sQ0FBQyxLQUFLLGNBQWMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEQsQ0FBQyxDQUFDLENBQ0gsQ0FBQztTQUNIO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztTQUMvQjtJQUNILENBQUM7SUFFRCxZQUFvQixTQUEyQjtRQUEzQixjQUFTLEdBQVQsU0FBUyxDQUFrQjtJQUFHLENBQUM7OzZJQXBCeEMsNEJBQTRCOzJJQUE1Qiw0QkFBNEI7NEZBQTVCLDRCQUE0QjtrQkFIeEMsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsMEJBQTBCO2lCQUNqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEVudW1JbmZvIH0gZnJvbSAnQGlvdGl6ZS9pb25pYyc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICd0YXBSZXNvdXJjZUVudW1UcmFuc2xhdGUnLFxufSlcbmV4cG9ydCBjbGFzcyBUYXBSZXNvdXJjZUVudW1UcmFuc2xhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybShcbiAgICBlbnVtS2V5OiBzdHJpbmcgfCBudW1iZXIsXG4gICAgcGFydDogc3RyaW5nID0gJ3RpdGxlJyxcbiAgICBtZXRhOiBFbnVtSW5mbyB8IHVuZGVmaW5lZFxuICApOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuICAgIGlmIChtZXRhKSB7XG4gICAgICBsZXQgZW51bUtleVN0cmluZyA9XG4gICAgICAgIHR5cGVvZiBlbnVtS2V5ID09PSAnbnVtYmVyJyA/IG1ldGEuZGF0YVtlbnVtS2V5XSA6IGVudW1LZXk7XG4gICAgICBjb25zdCB0cmFuc2xhdGlvbktleSA9IGB0YXAubHdtMm0uZW51bXMuJHttZXRhLmlkfS4ke2VudW1LZXlTdHJpbmd9LiR7cGFydH1gO1xuICAgICAgcmV0dXJuIHRoaXMudHJhbnNsYXRlLnN0cmVhbSh0cmFuc2xhdGlvbktleSkucGlwZShcbiAgICAgICAgbWFwKCh2KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHYgPT09IHRyYW5zbGF0aW9uS2V5ID8gZW51bUtleVN0cmluZyA6IHY7XG4gICAgICAgIH0pXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb2YoZW51bUtleS50b1N0cmluZygpKTtcbiAgICB9XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0ZTogVHJhbnNsYXRlU2VydmljZSkge31cbn1cbiJdfQ==