@skireal/form-builder
Version:
Form builder for Angular apps
28 lines • 2.65 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
import { LocaleService } from '../services/locale.service';
var LocalizedPipe = /** @class */ (function () {
function LocalizedPipe(localeService) {
this.localeService = localeService;
}
LocalizedPipe.prototype.transform = function (value) {
var currentLocale = this.localeService.getCurrentLocale();
var localizedValue = currentLocale[value];
if (localizedValue === '_hide') {
return null;
}
return localizedValue || "!!" + value + "!!";
};
LocalizedPipe.ctorParameters = function () { return [
{ type: LocaleService }
]; };
LocalizedPipe = __decorate([
Pipe({
name: 'localized',
pure: false
})
], LocalizedPipe);
return LocalizedPipe;
}());
export { LocalizedPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemVkLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2tpcmVhbC9mb3JtLWJ1aWxkZXIvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemVkLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQU0zRDtJQUNFLHVCQUFvQixhQUE0QjtRQUE1QixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtJQUFHLENBQUM7SUFFcEQsaUNBQVMsR0FBVCxVQUFVLEtBQWE7UUFDckIsSUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVELElBQU0sY0FBYyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU1QyxJQUFJLGNBQWMsS0FBSyxPQUFPLEVBQUU7WUFDOUIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELE9BQU8sY0FBYyxJQUFJLE9BQUssS0FBSyxPQUFJLENBQUM7SUFDMUMsQ0FBQzs7Z0JBVmtDLGFBQWE7O0lBRHJDLGFBQWE7UUFKekIsSUFBSSxDQUFDO1lBQ0osSUFBSSxFQUFFLFdBQVc7WUFDakIsSUFBSSxFQUFFLEtBQUs7U0FDWixDQUFDO09BQ1csYUFBYSxDQVl6QjtJQUFELG9CQUFDO0NBQUEsQUFaRCxJQVlDO1NBWlksYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExvY2FsZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sb2NhbGUuc2VydmljZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2xvY2FsaXplZCcsXG4gIHB1cmU6IGZhbHNlXG59KVxuZXhwb3J0IGNsYXNzIExvY2FsaXplZFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGVTZXJ2aWNlOiBMb2NhbGVTZXJ2aWNlKSB7fVxuXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgY29uc3QgY3VycmVudExvY2FsZSA9IHRoaXMubG9jYWxlU2VydmljZS5nZXRDdXJyZW50TG9jYWxlKCk7XG4gICAgY29uc3QgbG9jYWxpemVkVmFsdWUgPSBjdXJyZW50TG9jYWxlW3ZhbHVlXTtcblxuICAgIGlmIChsb2NhbGl6ZWRWYWx1ZSA9PT0gJ19oaWRlJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBsb2NhbGl6ZWRWYWx1ZSB8fCBgISEke3ZhbHVlfSEhYDtcbiAgfVxufVxuIl19