Files
StockMan/StockManMVC/bower_components/globalize/src/number-runtime.js
T
2016-10-03 10:53:40 +02:00

58 lines
1.9 KiB
JavaScript

define([
"./common/runtime-key",
"./common/create-error/unsupported-feature",
"./common/validate/parameter-presence",
"./common/validate/parameter-type/number",
"./common/validate/parameter-type/string",
"./core-runtime",
"./number/format",
"./number/formatter-fn",
"./number/parse",
"./number/parser-fn",
"./util/number/round"
], function( runtimeKey, createErrorUnsupportedFeature, validateParameterPresence,
validateParameterTypeNumber, validateParameterTypeString, Globalize, numberFormat,
numberFormatterFn, numberParse, numberParserFn, numberRound ) {
Globalize._createErrorUnsupportedFeature = createErrorUnsupportedFeature;
Globalize._numberFormat = numberFormat;
Globalize._numberFormatterFn = numberFormatterFn;
Globalize._numberParse = numberParse;
Globalize._numberParserFn = numberParserFn;
Globalize._numberRound = numberRound;
Globalize._validateParameterPresence = validateParameterPresence;
Globalize._validateParameterTypeNumber = validateParameterTypeNumber;
Globalize._validateParameterTypeString = validateParameterTypeString;
Globalize.numberFormatter =
Globalize.prototype.numberFormatter = function( options ) {
options = options || {};
return Globalize[ runtimeKey( "numberFormatter", this._locale, [ options ] ) ];
};
Globalize.numberParser =
Globalize.prototype.numberParser = function( options ) {
options = options || {};
return Globalize[ runtimeKey( "numberParser", this._locale, [ options ] ) ];
};
Globalize.formatNumber =
Globalize.prototype.formatNumber = function( value, options ) {
validateParameterPresence( value, "value" );
validateParameterTypeNumber( value, "value" );
return this.numberFormatter( options )( value );
};
Globalize.parseNumber =
Globalize.prototype.parseNumber = function( value, options ) {
validateParameterPresence( value, "value" );
validateParameterTypeString( value, "value" );
return this.numberParser( options )( value );
};
return Globalize;
});