angular-l10n
Version:
An Angular library to translate messages, dates and numbers
50 lines • 1.56 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';
var L10nTimeAgoPipe = /** @class */ (function () {
function L10nTimeAgoPipe(locale) {
this.locale = locale;
}
/**
* @param {?} value
* @param {?} defaultLocale
* @param {?} unit
* @param {?=} format
* @return {?}
*/
L10nTimeAgoPipe.prototype.transform = /**
* @param {?} value
* @param {?} defaultLocale
* @param {?} unit
* @param {?=} format
* @return {?}
*/
function (value, defaultLocale, unit, format) {
if (value == null || value === "" || value !== value)
return null;
if (typeof defaultLocale === "undefined")
Logger.log('L10nTimeAgoPipe', 'missingDefaultLocale');
return this.locale.formatRelativeTime(value, unit, format, defaultLocale);
};
L10nTimeAgoPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nTimeAgo',
pure: true
},] }
];
/** @nocollapse */
L10nTimeAgoPipe.ctorParameters = function () { return [
{ type: LocaleService }
]; };
return L10nTimeAgoPipe;
}());
export { L10nTimeAgoPipe };
if (false) {
/** @type {?} */
L10nTimeAgoPipe.prototype.locale;
}
//# sourceMappingURL=l10n-time-ago.pipe.js.map