@dotgov/core
Version:
DGS core.
29 lines • 3.5 kB
JavaScript
import { ChangeDetectorRef, Pipe } from '@angular/core';
import { TranslatePipe, TranslateService } from '@ngx-translate/core';
export class DGSLowerTranslatePipe {
constructor(translate, _ref) {
this.translate = translate;
this._ref = _ref;
this.translatePipe = new TranslatePipe(this.translate, this._ref);
}
transform(value = '', ...args) {
const isString = typeof value === 'string';
let newValue = value;
if (isString) {
newValue = value.toLowerCase() || ' ';
}
const translation = this.translatePipe.transform(newValue, ...args);
if (translation === newValue && isString) {
return value;
}
return translation;
}
}
DGSLowerTranslatePipe.decorators = [
{ type: Pipe, args: [{ name: 'ltranslate', pure: false },] }
];
DGSLowerTranslatePipe.ctorParameters = () => [
{ type: TranslateService },
{ type: ChangeDetectorRef }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3BpcGVzL3RyYW5zbGF0ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUd0RSxNQUFNLE9BQU8scUJBQXFCO0lBR2hDLFlBQXNCLFNBQTJCLEVBQVUsSUFBdUI7UUFBNUQsY0FBUyxHQUFULFNBQVMsQ0FBa0I7UUFBVSxTQUFJLEdBQUosSUFBSSxDQUFtQjtRQUNoRixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFFRCxTQUFTLENBQUMsUUFBZ0IsRUFBRSxFQUFFLEdBQUcsSUFBVztRQUMxQyxNQUFNLFFBQVEsR0FBRyxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUM7UUFDM0MsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksUUFBUSxFQUFFO1lBQ1osUUFBUSxHQUFHLEtBQUssQ0FBQyxXQUFXLEVBQUUsSUFBSSxHQUFHLENBQUM7U0FDdkM7UUFDRCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLFdBQVcsS0FBSyxRQUFRLElBQUksUUFBUSxFQUFFO1lBQ3hDLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFDRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDOzs7WUFuQkYsSUFBSSxTQUFDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFOzs7WUFGakIsZ0JBQWdCO1lBRC9CLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZVBpcGUsIFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcclxuXHJcbkBQaXBlKHsgbmFtZTogJ2x0cmFuc2xhdGUnLCBwdXJlOiBmYWxzZSB9KVxyXG5leHBvcnQgY2xhc3MgREdTTG93ZXJUcmFuc2xhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgcHJpdmF0ZSB0cmFuc2xhdGVQaXBlOiBUcmFuc2xhdGVQaXBlO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdHJhbnNsYXRlOiBUcmFuc2xhdGVTZXJ2aWNlLCBwcml2YXRlIF9yZWY6IENoYW5nZURldGVjdG9yUmVmKSB7XHJcbiAgICB0aGlzLnRyYW5zbGF0ZVBpcGUgPSBuZXcgVHJhbnNsYXRlUGlwZSh0aGlzLnRyYW5zbGF0ZSwgdGhpcy5fcmVmKTtcclxuICB9XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nID0gJycsIC4uLmFyZ3M6IGFueVtdKTogYW55IHtcclxuICAgIGNvbnN0IGlzU3RyaW5nID0gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJztcclxuICAgIGxldCBuZXdWYWx1ZSA9IHZhbHVlO1xyXG4gICAgaWYgKGlzU3RyaW5nKSB7XHJcbiAgICAgIG5ld1ZhbHVlID0gdmFsdWUudG9Mb3dlckNhc2UoKSB8fCAnICc7XHJcbiAgICB9XHJcbiAgICBjb25zdCB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRlUGlwZS50cmFuc2Zvcm0obmV3VmFsdWUsIC4uLmFyZ3MpO1xyXG4gICAgaWYgKHRyYW5zbGF0aW9uID09PSBuZXdWYWx1ZSAmJiBpc1N0cmluZykge1xyXG4gICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJhbnNsYXRpb247XHJcbiAgfVxyXG59XHJcbiJdfQ==