angular-l10n
Version:
An Angular library to translate messages, dates and numbers
124 lines • 3.36 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import { LocaleService } from '../services/locale.service';
import { Logger } from '../models/logger';
export class L10nDecimalPipe {
/**
* @param {?} locale
*/
constructor(locale) {
this.locale = locale;
}
/**
* @param {?} value
* @param {?} defaultLocale
* @param {?=} digits
* @return {?}
*/
transform(value, defaultLocale, digits) {
if (isEmpty(value))
return null;
if (typeof defaultLocale === "undefined")
Logger.log('L10nDecimalPipe', 'missingDefaultLocale');
return this.locale.formatDecimal(value, digits, defaultLocale);
}
}
L10nDecimalPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nDecimal',
pure: true
},] }
];
/** @nocollapse */
L10nDecimalPipe.ctorParameters = () => [
{ type: LocaleService }
];
if (false) {
/** @type {?} */
L10nDecimalPipe.prototype.locale;
}
export class L10nPercentPipe {
/**
* @param {?} locale
*/
constructor(locale) {
this.locale = locale;
}
/**
* @param {?} value
* @param {?} defaultLocale
* @param {?=} digits
* @return {?}
*/
transform(value, defaultLocale, digits) {
if (isEmpty(value))
return null;
if (typeof defaultLocale === "undefined")
Logger.log('L10nPercentPipe', 'missingDefaultLocale');
return this.locale.formatPercent(value, digits, defaultLocale);
}
}
L10nPercentPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nPercent',
pure: true
},] }
];
/** @nocollapse */
L10nPercentPipe.ctorParameters = () => [
{ type: LocaleService }
];
if (false) {
/** @type {?} */
L10nPercentPipe.prototype.locale;
}
export class L10nCurrencyPipe {
/**
* @param {?} locale
*/
constructor(locale) {
this.locale = locale;
}
/**
* @param {?} value
* @param {?} defaultLocale
* @param {?} currency
* @param {?=} currencyDisplay
* @param {?=} digits
* @return {?}
*/
transform(value, defaultLocale, currency, currencyDisplay, digits) {
if (isEmpty(value))
return null;
if (typeof defaultLocale === "undefined")
Logger.log('L10nCurrencyPipe', 'missingDefaultLocale');
if (typeof currency === "undefined")
Logger.log('L10nCurrencyPipe', 'missingCurrency');
return this.locale.formatCurrency(value, digits, currencyDisplay, defaultLocale, currency);
}
}
L10nCurrencyPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nCurrency',
pure: true
},] }
];
/** @nocollapse */
L10nCurrencyPipe.ctorParameters = () => [
{ type: LocaleService }
];
if (false) {
/** @type {?} */
L10nCurrencyPipe.prototype.locale;
}
/**
* @param {?} value
* @return {?}
*/
function isEmpty(value) {
return value == null || value === "" || value !== value; // Checks for NaN.
}
//# sourceMappingURL=l10n-number.pipe.js.map