91 lines
1.8 KiB
JavaScript
91 lines
1.8 KiB
JavaScript
|
/**
|
||
|
* Globalize Runtime v1.7.0
|
||
|
*
|
||
|
* https://github.com/globalizejs/globalize
|
||
|
*
|
||
|
* Copyright OpenJS Foundation and other contributors
|
||
|
* Released under the MIT license
|
||
|
* https://jquery.org/license
|
||
|
*
|
||
|
* Date: 2021-08-02T11:53Z
|
||
|
*/
|
||
|
/*!
|
||
|
* Globalize Runtime v1.7.0 2021-08-02T11:53Z Released under the MIT license
|
||
|
* http://git.io/TrdQbw
|
||
|
*/
|
||
|
(function( root, factory ) {
|
||
|
|
||
|
"use strict";
|
||
|
|
||
|
// UMD returnExports
|
||
|
if ( typeof define === "function" && define.amd ) {
|
||
|
|
||
|
// AMD
|
||
|
define([
|
||
|
"../globalize-runtime"
|
||
|
], factory );
|
||
|
} else if ( typeof exports === "object" ) {
|
||
|
|
||
|
// Node, CommonJS
|
||
|
module.exports = factory( require( "../globalize-runtime" ) );
|
||
|
} else {
|
||
|
|
||
|
// Extend global
|
||
|
factory( root.Globalize );
|
||
|
}
|
||
|
}(this, function( Globalize ) {
|
||
|
|
||
|
|
||
|
|
||
|
var runtimeKey = Globalize._runtimeKey,
|
||
|
validateParameterPresence = Globalize._validateParameterPresence,
|
||
|
validateParameterType = Globalize._validateParameterType;
|
||
|
|
||
|
|
||
|
var validateParameterTypeNumber = function( value, name ) {
|
||
|
validateParameterType(
|
||
|
value,
|
||
|
name,
|
||
|
value === undefined || typeof value === "number",
|
||
|
"Number"
|
||
|
);
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
var pluralGeneratorFn = function( plural ) {
|
||
|
return function pluralGenerator( value ) {
|
||
|
validateParameterPresence( value, "value" );
|
||
|
validateParameterTypeNumber( value, "value" );
|
||
|
|
||
|
return plural( value );
|
||
|
};
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
Globalize._pluralGeneratorFn = pluralGeneratorFn;
|
||
|
Globalize._validateParameterTypeNumber = validateParameterTypeNumber;
|
||
|
|
||
|
Globalize.plural =
|
||
|
Globalize.prototype.plural = function( value, options ) {
|
||
|
validateParameterPresence( value, "value" );
|
||
|
validateParameterTypeNumber( value, "value" );
|
||
|
return this.pluralGenerator( options )( value );
|
||
|
};
|
||
|
|
||
|
Globalize.pluralGenerator =
|
||
|
Globalize.prototype.pluralGenerator = function( options ) {
|
||
|
options = options || {};
|
||
|
return Globalize[ runtimeKey( "pluralGenerator", this._locale, [ options ] ) ];
|
||
|
};
|
||
|
|
||
|
return Globalize;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}));
|