@skireal/form-builder
Version:
Form builder for Angular apps
27 lines • 2.51 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
import { LocaleService } from '../services/locale.service';
let LocalizedPipe = class LocalizedPipe {
constructor(localeService) {
this.localeService = localeService;
}
transform(value) {
const currentLocale = this.localeService.getCurrentLocale();
const localizedValue = currentLocale[value];
if (localizedValue === '_hide') {
return null;
}
return localizedValue || `!!${value}!!`;
}
};
LocalizedPipe.ctorParameters = () => [
{ type: LocaleService }
];
LocalizedPipe = __decorate([
Pipe({
name: 'localized',
pure: false
})
], LocalizedPipe);
export { LocalizedPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemVkLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2tpcmVhbC9mb3JtLWJ1aWxkZXIvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemVkLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQU0zRCxJQUFhLGFBQWEsR0FBMUIsTUFBYSxhQUFhO0lBQ3hCLFlBQW9CLGFBQTRCO1FBQTVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQUcsQ0FBQztJQUVwRCxTQUFTLENBQUMsS0FBYTtRQUNyQixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDNUQsTUFBTSxjQUFjLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVDLElBQUksY0FBYyxLQUFLLE9BQU8sRUFBRTtZQUM5QixPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsT0FBTyxjQUFjLElBQUksS0FBSyxLQUFLLElBQUksQ0FBQztJQUMxQyxDQUFDO0NBQ0YsQ0FBQTs7WUFYb0MsYUFBYTs7QUFEckMsYUFBYTtJQUp6QixJQUFJLENBQUM7UUFDSixJQUFJLEVBQUUsV0FBVztRQUNqQixJQUFJLEVBQUUsS0FBSztLQUNaLENBQUM7R0FDVyxhQUFhLENBWXpCO1NBWlksYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExvY2FsZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sb2NhbGUuc2VydmljZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2xvY2FsaXplZCcsXG4gIHB1cmU6IGZhbHNlXG59KVxuZXhwb3J0IGNsYXNzIExvY2FsaXplZFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGVTZXJ2aWNlOiBMb2NhbGVTZXJ2aWNlKSB7fVxuXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgY29uc3QgY3VycmVudExvY2FsZSA9IHRoaXMubG9jYWxlU2VydmljZS5nZXRDdXJyZW50TG9jYWxlKCk7XG4gICAgY29uc3QgbG9jYWxpemVkVmFsdWUgPSBjdXJyZW50TG9jYWxlW3ZhbHVlXTtcblxuICAgIGlmIChsb2NhbGl6ZWRWYWx1ZSA9PT0gJ19oaWRlJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBsb2NhbGl6ZWRWYWx1ZSB8fCBgISEke3ZhbHVlfSEhYDtcbiAgfVxufVxuIl19