angular-l10n
Version:
Angular library to translate texts, dates and numbers
46 lines • 6.41 kB
JavaScript
import { Pipe } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import * as i0 from "@angular/core";
import * as i1 from "../services/l10n-intl.service";
export class L10nNumberPipe {
constructor(intl) {
this.intl = intl;
}
transform(value, language, options, currency, convert, convertParams) {
if (value == null || value === '')
return null;
return this.intl.formatNumber(value, options, language, currency, convert, convertParams);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberPipe, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberPipe, isStandalone: true, name: "l10nNumber" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberPipe, decorators: [{
type: Pipe,
args: [{
name: 'l10nNumber',
pure: true,
standalone: true
}]
}], ctorParameters: () => [{ type: i1.L10nIntlService }] });
export class L10nNumberAsyncPipe extends L10nAsyncPipe {
constructor(intl) {
super();
this.intl = intl;
}
transform(value, options, convert, convertParams, language, currency) {
if (value == null || value === '')
return null;
return this.intl.formatNumber(value, options, language, currency, convert, convertParams);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberAsyncPipe, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberAsyncPipe, isStandalone: true, name: "l10nNumberAsync", pure: false }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nNumberAsyncPipe, decorators: [{
type: Pipe,
args: [{
name: 'l10nNumberAsync',
pure: false,
standalone: true
}]
}], ctorParameters: () => [{ type: i1.L10nIntlService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3BpcGVzL2wxMG4tbnVtYmVyLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFHcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7QUFRMUQsTUFBTSxPQUFPLGNBQWM7SUFFdkIsWUFBc0IsSUFBcUI7UUFBckIsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFBSSxDQUFDO0lBRXpDLFNBQVMsQ0FDWixLQUFVLEVBQ1YsUUFBZ0IsRUFDaEIsT0FBaUMsRUFDakMsUUFBaUIsRUFDakIsT0FBb0UsRUFDcEUsYUFBbUI7UUFFbkIsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFL0MsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlGLENBQUM7OEdBZlEsY0FBYzs0R0FBZCxjQUFjOzsyRkFBZCxjQUFjO2tCQUwxQixJQUFJO21CQUFDO29CQUNGLElBQUksRUFBRSxZQUFZO29CQUNsQixJQUFJLEVBQUUsSUFBSTtvQkFDVixVQUFVLEVBQUUsSUFBSTtpQkFDbkI7O0FBeUJELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxhQUFhO0lBRWxELFlBQXNCLElBQXFCO1FBQ3ZDLEtBQUssRUFBRSxDQUFDO1FBRFUsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFFM0MsQ0FBQztJQUVNLFNBQVMsQ0FDWixLQUFVLEVBQ1YsT0FBaUMsRUFDakMsT0FBb0UsRUFDcEUsYUFBbUIsRUFDbkIsUUFBaUIsRUFDakIsUUFBaUI7UUFFakIsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFL0MsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlGLENBQUM7OEdBakJRLG1CQUFtQjs0R0FBbkIsbUJBQW1COzsyRkFBbkIsbUJBQW1CO2tCQUwvQixJQUFJO21CQUFDO29CQUNGLElBQUksRUFBRSxpQkFBaUI7b0JBQ3ZCLElBQUksRUFBRSxLQUFLO29CQUNYLFVBQVUsRUFBRSxJQUFJO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Mb2NhbGUsIEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwbkFzeW5jUGlwZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWFzeW5jLXBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwbk51bWJlcicsXHJcbiAgICBwdXJlOiB0cnVlLFxyXG4gICAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbk51bWJlclBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKFxyXG4gICAgICAgIHZhbHVlOiBhbnksXHJcbiAgICAgICAgbGFuZ3VhZ2U6IHN0cmluZyxcclxuICAgICAgICBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgY3VycmVuY3k/OiBzdHJpbmcsXHJcbiAgICAgICAgY29udmVydD86ICh2YWx1ZTogbnVtYmVyLCBsb2NhbGU6IEwxMG5Mb2NhbGUsIHBhcmFtczogYW55KSA9PiBudW1iZXIsXHJcbiAgICAgICAgY29udmVydFBhcmFtcz86IGFueVxyXG4gICAgKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXROdW1iZXIodmFsdWUsIG9wdGlvbnMsIGxhbmd1YWdlLCBjdXJyZW5jeSwgY29udmVydCwgY29udmVydFBhcmFtcyk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwbk51bWJlckFzeW5jJyxcclxuICAgIHB1cmU6IGZhbHNlLFxyXG4gICAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbk51bWJlckFzeW5jUGlwZSBleHRlbmRzIEwxMG5Bc3luY1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKFxyXG4gICAgICAgIHZhbHVlOiBhbnksXHJcbiAgICAgICAgb3B0aW9ucz86IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGNvbnZlcnQ/OiAodmFsdWU6IG51bWJlciwgbG9jYWxlOiBMMTBuTG9jYWxlLCBwYXJhbXM6IGFueSkgPT4gbnVtYmVyLFxyXG4gICAgICAgIGNvbnZlcnRQYXJhbXM/OiBhbnksXHJcbiAgICAgICAgbGFuZ3VhZ2U/OiBzdHJpbmcsXHJcbiAgICAgICAgY3VycmVuY3k/OiBzdHJpbmdcclxuICAgICk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAnJykgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0TnVtYmVyKHZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSwgY3VycmVuY3ksIGNvbnZlcnQsIGNvbnZlcnRQYXJhbXMpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=