32 lines
918 B
JavaScript
32 lines
918 B
JavaScript
define([
|
|
"./common/runtime-key",
|
|
"./common/validate/parameter-presence",
|
|
"./common/validate/parameter-type/number",
|
|
"./core-runtime",
|
|
"./relative-time/formatter-fn",
|
|
|
|
"./number-runtime",
|
|
"./plural-runtime"
|
|
], function( runtimeKey, validateParameterPresence, validateParameterTypeNumber, Globalize,
|
|
relativeTimeFormatterFn ) {
|
|
|
|
Globalize._relativeTimeFormatterFn = relativeTimeFormatterFn;
|
|
|
|
Globalize.formatRelativeTime =
|
|
Globalize.prototype.formatRelativeTime = function( value, unit, options ) {
|
|
validateParameterPresence( value, "value" );
|
|
validateParameterTypeNumber( value, "value" );
|
|
|
|
return this.relativeTimeFormatter( unit, options )( value );
|
|
};
|
|
|
|
Globalize.relativeTimeFormatter =
|
|
Globalize.prototype.relativeTimeFormatter = function( unit, options ) {
|
|
options = options || {};
|
|
return Globalize[ runtimeKey( "relativeTimeFormatter", this._locale, [ unit, options ] ) ];
|
|
};
|
|
|
|
return Globalize;
|
|
|
|
});
|