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

56 lines
1.6 KiB
JavaScript

define([
"./common/runtime-key",
"./common/validate/parameter-presence",
"./common/validate/parameter-type/date",
"./common/validate/parameter-type/string",
"./core-runtime",
"./date/format",
"./date/formatter-fn",
"./date/parse",
"./date/parser-fn",
"./date/tokenizer",
"./number-runtime"
], function( runtimeKey, validateParameterPresence, validateParameterTypeDate,
validateParameterTypeString, Globalize, dateFormat, dateFormatterFn, dateParse, dateParserFn,
dateTokenizer ) {
Globalize._dateFormatterFn = dateFormatterFn;
Globalize._dateParserFn = dateParserFn;
Globalize._dateFormat = dateFormat;
Globalize._dateParser = dateParse;
Globalize._dateTokenizer = dateTokenizer;
Globalize._validateParameterTypeDate = validateParameterTypeDate;
Globalize.dateFormatter =
Globalize.prototype.dateFormatter = function( options ) {
options = options || { skeleton: "yMd" };
return Globalize[ runtimeKey( "dateFormatter", this._locale, [ options ] ) ];
};
Globalize.dateParser =
Globalize.prototype.dateParser = function( options ) {
options = options || { skeleton: "yMd" };
return Globalize[ runtimeKey( "dateParser", this._locale, [ options ] ) ];
};
Globalize.formatDate =
Globalize.prototype.formatDate = function( value, options ) {
validateParameterPresence( value, "value" );
validateParameterTypeDate( value, "value" );
return this.dateFormatter( options )( value );
};
Globalize.parseDate =
Globalize.prototype.parseDate = function( value, options ) {
validateParameterPresence( value, "value" );
validateParameterTypeString( value, "value" );
return this.dateParser( options )( value );
};
return Globalize;
});