UNPKG

@dotgov/core

Version:

DGS core.

29 lines 3.5 kB
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==