All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.bower_components.globalize.src.date-runtime.js Maven / Gradle / Ivy

There is a newer version: 1.2.2.1-jre17
Show newest version
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;

});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy