@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
32 lines • 4.49 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 {
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==