From 56477948fc55345485ea5d069561ee57b0dd7487 Mon Sep 17 00:00:00 2001 From: luxick Date: Thu, 17 Oct 2019 21:31:05 +0200 Subject: [PATCH] Remove unused js library and small fixes. --- estusshots/static/img/brand.png | Bin 264530 -> 14152 bytes estusshots/static/moment-with-locals.js | 2 - estusshots/static/moment.js | 4603 ----------------------- estusshots/templates/base.html | 9 +- 4 files changed, 5 insertions(+), 4609 deletions(-) delete mode 100644 estusshots/static/moment-with-locals.js delete mode 100644 estusshots/static/moment.js diff --git a/estusshots/static/img/brand.png b/estusshots/static/img/brand.png index 55295f4f50dfc51a98ad78c47407ff3286ad8c4b..5483fa309a6405aa0e88061548f93137adfc60d0 100644 GIT binary patch literal 14152 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 z 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
1!4IVsvpA&Z3KOJ*+<{8fGsp7ql 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
pu4qOWAAU7Y@i?cok9q0p$yV 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�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�>||HpRi+_so^8Yw9XMywa6>NAUXV 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 J=nl&QHgyUqp;gn2b4ZWj`Ykx!@fq!E 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∨-6)CcUEI*4+f76T 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 diff --git a/estusshots/static/moment-with-locals.js b/estusshots/static/moment-with-locals.js deleted file mode 100644 index ad88f69..0000000 --- a/estusshots/static/moment-with-locals.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){"use strict";var e,n;function l(){return e.apply(null,arguments)}function _(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function m(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function M(e,a){var t,s=[];for(t=0;t>>0,s=0;sTe(e)?(d=e+1,_-Te(e)):(d=e,_),{year:d,dayOfYear:r}}function Ce(e,a,t){var s,n,d=Ne(e.year(),a,t),r=Math.floor((e.dayOfYear()-d-1)/7)+1;return r<1?s=r+Ie(n=e.year()-1,a,t):r>Ie(e.year(),a,t)?(s=r-Ie(e.year(),a,t),n=e.year()+1):(n=e.year(),s=r),{week:s,year:n}}function Ie(e,a,t){var s=Ne(e,a,t),n=Ne(e+1,a,t);return(Te(e)-s+n)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),E("week",5),E("isoWeek",5),ie("w",B),ie("ww",B,V),ie("W",B),ie("WW",B,V),Me(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=g(e)});function Ue(e,a){return e.slice(a,7).concat(e.slice(0,a))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),E("day",11),E("weekday",11),E("isoWeekday",11),ie("d",B),ie("e",B),ie("E",B),ie("dd",function(e,a){return a.weekdaysMinRegex(e)}),ie("ddd",function(e,a){return a.weekdaysShortRegex(e)}),ie("dddd",function(e,a){return a.weekdaysRegex(e)}),Me(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:Y(t).invalidWeekday=e}),Me(["d","e","E"],function(e,a,t,s){a[s]=g(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ze=re;var $e=re;var Be=re;function qe(){function e(e,a){return a.length-e.length}var a,t,s,n,d,r=[],_=[],i=[],o=[];for(a=0;a<7;a++)t=c([2e3,1]).day(a),s=this.weekdaysMin(t,""),n=this.weekdaysShort(t,""),d=this.weekdays(t,""),r.push(s),_.push(n),i.push(d),o.push(s),o.push(n),o.push(d);for(r.sort(e),_.sort(e),i.sort(e),o.sort(e),a=0;a<7;a++)_[a]=me(_[a]),i[a]=me(i[a]),o[a]=me(o[a]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,a){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function ea(e,a){return a._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Qe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+F(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),O("hour","h"),E("hour",13),ie("a",ea),ie("A",ea),ie("H",B),ie("h",B),ie("k",B),ie("HH",B,V),ie("hh",B,V),ie("kk",B,V),ie("hmm",q),ie("hmmss",Q),ie("Hmm",q),ie("Hmmss",Q),le(["H","HH"],Ye),le(["k","kk"],function(e,a,t){var s=g(e);a[Ye]=24===s?0:s}),le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),le(["h","hh"],function(e,a,t){a[Ye]=g(e),Y(t).bigHour=!0}),le("hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s)),Y(t).bigHour=!0}),le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n)),Y(t).bigHour=!0}),le("Hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s))}),le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n))});var aa,ta=Se("Hours",!0),sa={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Oe,monthsShort:Pe,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Ke,weekdaysShort:Ve,meridiemParse:/[ap]\.?m?\.?/i},na={},da={};function ra(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){var a=null;if(!na[e]&&"undefined"!=typeof module&&module&&module.exports)try{a=aa._abbr,require("./locale/"+e),ia(a)}catch(e){}return na[e]}function ia(e,a){var t;return e&&((t=o(a)?ma(e):oa(e,a))?aa=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),aa._abbr}function oa(e,a){if(null===a)return delete na[e],null;var t,s=sa;if(a.abbr=e,null!=na[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=na[e]._config;else if(null!=a.parentLocale)if(null!=na[a.parentLocale])s=na[a.parentLocale]._config;else{if(null==(t=_a(a.parentLocale)))return da[a.parentLocale]||(da[a.parentLocale]=[]),da[a.parentLocale].push({name:e,config:a}),null;s=t._config}return na[e]=new j(b(s,a)),da[e]&&da[e].forEach(function(e){oa(e.name,e.config)}),ia(e),na[e]}function ma(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return aa;if(!_(e)){if(a=_a(e))return a;e=[e]}return function(e){for(var a,t,s,n,d=0;d=a&&r(n,t,!0)>=a-1)break;a--}d++}return aa}(e)}function ua(e){var a,t=e._a;return t&&-2===Y(e).overflow&&(a=t[Le]<0||11je(t[he],t[Le])?ce:t[Ye]<0||24Ie(t,d,r)?Y(e)._overflowWeeks=!0:null!=i?Y(e)._overflowWeekday=!0:(_=Re(t,s,n,d,r),e._a[he]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(d=la(e._a[he],s[he]),(e._dayOfYear>Te(d)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),t=Je(d,0,e._dayOfYear),e._a[Le]=t.getUTCMonth(),e._a[ce]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=r[a]=s[a];for(;a<7;a++)e._a[a]=r[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ye]&&0===e._a[ye]&&0===e._a[fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,d,r){var _;return e<100&&0<=e?(_=new Date(e+400,a,t,s,n,d,r),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,t,s,n,d,r),_}).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(Y(e).weekdayMismatch=!0)}}var ha=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,La=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ca=/Z|[+-]\d\d(?::?\d\d)?/,Ya=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fa=/^\/?Date\((\-?\d+)/i;function ka(e){var a,t,s,n,d,r,_=e._i,i=ha.exec(_)||La.exec(_);if(i){for(Y(e).iso=!0,a=0,t=Ya.length;at.valueOf():t.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mt.isUtc=Ra,Mt.isUTC=Ra,Mt.zoneAbbr=function(){return this._isUTC?"UTC":""},Mt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mt.dates=t("dates accessor is deprecated. Use date instead.",_t),Mt.months=t("months accessor is deprecated. Use month instead",Ae),Mt.years=t("years accessor is deprecated. Use year instead",ve),Mt.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),Mt.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(k(e,this),(e=va(e))._a){var a=e._isUTC?c(e._a):Ha(e._a);this._isDSTShifted=this.isValid()&&0>> 0; - - for (var i = 0; i < len; i++) { - if (i in t && fun.call(this, t[i], i, t)) { - return true; - } - } - - return false; - }; - } - - function isValid(m) { - if (m._isValid == null) { - var flags = getParsingFlags(m); - var parsedParts = some.call(flags.parsedDateParts, function (i) { - return i != null; - }); - var isNowValid = !isNaN(m._d.getTime()) && - flags.overflow < 0 && - !flags.empty && - !flags.invalidMonth && - !flags.invalidWeekday && - !flags.weekdayMismatch && - !flags.nullInput && - !flags.invalidFormat && - !flags.userInvalidated && - (!flags.meridiem || (flags.meridiem && parsedParts)); - - if (m._strict) { - isNowValid = isNowValid && - flags.charsLeftOver === 0 && - flags.unusedTokens.length === 0 && - flags.bigHour === undefined; - } - - if (Object.isFrozen == null || !Object.isFrozen(m)) { - m._isValid = isNowValid; - } - else { - return isNowValid; - } - } - return m._isValid; - } - - function createInvalid (flags) { - var m = createUTC(NaN); - if (flags != null) { - extend(getParsingFlags(m), flags); - } - else { - getParsingFlags(m).userInvalidated = true; - } - - return m; - } - - // Plugins that add properties should also add the key here (null value), - // so we can properly clone ourselves. - var momentProperties = hooks.momentProperties = []; - - function copyConfig(to, from) { - var i, prop, val; - - if (!isUndefined(from._isAMomentObject)) { - to._isAMomentObject = from._isAMomentObject; - } - if (!isUndefined(from._i)) { - to._i = from._i; - } - if (!isUndefined(from._f)) { - to._f = from._f; - } - if (!isUndefined(from._l)) { - to._l = from._l; - } - if (!isUndefined(from._strict)) { - to._strict = from._strict; - } - if (!isUndefined(from._tzm)) { - to._tzm = from._tzm; - } - if (!isUndefined(from._isUTC)) { - to._isUTC = from._isUTC; - } - if (!isUndefined(from._offset)) { - to._offset = from._offset; - } - if (!isUndefined(from._pf)) { - to._pf = getParsingFlags(from); - } - if (!isUndefined(from._locale)) { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i = 0; i < momentProperties.length; i++) { - prop = momentProperties[i]; - val = from[prop]; - if (!isUndefined(val)) { - to[prop] = val; - } - } - } - - return to; - } - - var updateInProgress = false; - - // Moment prototype object - function Moment(config) { - copyConfig(this, config); - this._d = new Date(config._d != null ? config._d.getTime() : NaN); - if (!this.isValid()) { - this._d = new Date(NaN); - } - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - hooks.updateOffset(this); - updateInProgress = false; - } - } - - function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); - } - - function absFloor (number) { - if (number < 0) { - // -0 -> 0 - return Math.ceil(number) || 0; - } else { - return Math.floor(number); - } - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - value = absFloor(coercedNumber); - } - - return value; - } - - // compare two arrays, return the number of differences - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function warn(msg) { - if (hooks.suppressDeprecationWarnings === false && - (typeof console !== 'undefined') && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - - return extend(function () { - if (hooks.deprecationHandler != null) { - hooks.deprecationHandler(null, msg); - } - if (firstTime) { - var args = []; - var arg; - for (var i = 0; i < arguments.length; i++) { - arg = ''; - if (typeof arguments[i] === 'object') { - arg += '\n[' + i + '] '; - for (var key in arguments[0]) { - arg += key + ': ' + arguments[0][key] + ', '; - } - arg = arg.slice(0, -2); // Remove trailing comma and space - } else { - arg = arguments[i]; - } - args.push(arg); - } - warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - var deprecations = {}; - - function deprecateSimple(name, msg) { - if (hooks.deprecationHandler != null) { - hooks.deprecationHandler(name, msg); - } - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } - } - - hooks.suppressDeprecationWarnings = false; - hooks.deprecationHandler = null; - - function isFunction(input) { - return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; - } - - function set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (isFunction(prop)) { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - this._config = config; - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. - // TODO: Remove "ordinalParse" fallback in next major release. - this._dayOfMonthOrdinalParseLenient = new RegExp( - (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + - '|' + (/\d{1,2}/).source); - } - - function mergeConfigs(parentConfig, childConfig) { - var res = extend({}, parentConfig), prop; - for (prop in childConfig) { - if (hasOwnProp(childConfig, prop)) { - if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { - res[prop] = {}; - extend(res[prop], parentConfig[prop]); - extend(res[prop], childConfig[prop]); - } else if (childConfig[prop] != null) { - res[prop] = childConfig[prop]; - } else { - delete res[prop]; - } - } - } - for (prop in parentConfig) { - if (hasOwnProp(parentConfig, prop) && - !hasOwnProp(childConfig, prop) && - isObject(parentConfig[prop])) { - // make sure changes to properties don't modify parent config - res[prop] = extend({}, res[prop]); - } - } - return res; - } - - function Locale(config) { - if (config != null) { - this.set(config); - } - } - - var keys; - - if (Object.keys) { - keys = Object.keys; - } else { - keys = function (obj) { - var i, res = []; - for (i in obj) { - if (hasOwnProp(obj, i)) { - res.push(i); - } - } - return res; - }; - } - - var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }; - - function calendar (key, mom, now) { - var output = this._calendar[key] || this._calendar['sameElse']; - return isFunction(output) ? output.call(mom, now) : output; - } - - var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' - }; - - function longDateFormat (key) { - var format = this._longDateFormat[key], - formatUpper = this._longDateFormat[key.toUpperCase()]; - - if (format || !formatUpper) { - return format; - } - - this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - - return this._longDateFormat[key]; - } - - var defaultInvalidDate = 'Invalid date'; - - function invalidDate () { - return this._invalidDate; - } - - var defaultOrdinal = '%d'; - var defaultDayOfMonthOrdinalParse = /\d{1,2}/; - - function ordinal (number) { - return this._ordinal.replace('%d', number); - } - - var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - ss : '%d seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }; - - function relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (isFunction(output)) ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - } - - function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return isFunction(format) ? format(output) : format.replace(/%s/i, output); - } - - var aliases = {}; - - function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; - } - - function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - var priorities = {}; - - function addUnitPriority(unit, priority) { - priorities[unit] = priority; - } - - function getPrioritizedUnits(unitsObj) { - var units = []; - for (var u in unitsObj) { - units.push({unit: u, priority: priorities[u]}); - } - units.sort(function (a, b) { - return a.priority - b.priority; - }); - return units; - } - - function zeroFill(number, targetLength, forceSign) { - var absNumber = '' + Math.abs(number), - zerosToFill = targetLength - absNumber.length, - sign = number >= 0; - return (sign ? (forceSign ? '+' : '') : '-') + - Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; - } - - var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; - - var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - - var formatFunctions = {}; - - var formatTokenFunctions = {}; - - // token: 'M' - // padded: ['MM', 2] - // ordinal: 'Mo' - // callback: function () { this.month() + 1 } - function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; - } - } - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = '', i; - for (i = 0; i < length; i++) { - output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - var match1 = /\d/; // 0 - 9 - var match2 = /\d\d/; // 00 - 99 - var match3 = /\d{3}/; // 000 - 999 - var match4 = /\d{4}/; // 0000 - 9999 - var match6 = /[+-]?\d{6}/; // -999999 - 999999 - var match1to2 = /\d\d?/; // 0 - 99 - var match3to4 = /\d\d\d\d?/; // 999 - 9999 - var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 - var match1to3 = /\d{1,3}/; // 0 - 999 - var match1to4 = /\d{1,4}/; // 0 - 9999 - var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - - var matchUnsigned = /\d+/; // 0 - inf - var matchSigned = /[+-]?\d+/; // -inf - inf - - var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z - var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z - - var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - - // any word (or two) characters or numbers including two/three word month in arabic. - // includes scottish gaelic two word and hyphenated months - var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; - - var regexes = {}; - - function addRegexToken (token, regex, strictRegex) { - regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; - } - - function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); - } - - return regexes[token](config._strict, config._locale); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function unescapeFormat(s) { - return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - })); - } - - function regexEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - var tokens = {}; - - function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; - } - if (isNumber(callback)) { - func = function (input, array) { - array[callback] = toInt(input); - }; - } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; - } - } - - function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); - }); - } - - function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } - } - - var YEAR = 0; - var MONTH = 1; - var DATE = 2; - var HOUR = 3; - var MINUTE = 4; - var SECOND = 5; - var MILLISECOND = 6; - var WEEK = 7; - var WEEKDAY = 8; - - // FORMATTING - - addFormatToken('Y', 0, 0, function () { - var y = this.year(); - return y <= 9999 ? '' + y : '+' + y; - }); - - addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; - }); - - addFormatToken(0, ['YYYY', 4], 0, 'year'); - addFormatToken(0, ['YYYYY', 5], 0, 'year'); - addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - - // ALIASES - - addUnitAlias('year', 'y'); - - // PRIORITIES - - addUnitPriority('year', 1); - - // PARSING - - addRegexToken('Y', matchSigned); - addRegexToken('YY', match1to2, match2); - addRegexToken('YYYY', match1to4, match4); - addRegexToken('YYYYY', match1to6, match6); - addRegexToken('YYYYYY', match1to6, match6); - - addParseToken(['YYYYY', 'YYYYYY'], YEAR); - addParseToken('YYYY', function (input, array) { - array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); - }); - addParseToken('YY', function (input, array) { - array[YEAR] = hooks.parseTwoDigitYear(input); - }); - addParseToken('Y', function (input, array) { - array[YEAR] = parseInt(input, 10); - }); - - // HELPERS - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - // HOOKS - - hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - // MOMENTS - - var getSetYear = makeGetSet('FullYear', true); - - function getIsLeapYear () { - return isLeapYear(this.year()); - } - - function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - set$1(this, unit, value); - hooks.updateOffset(this, keepTime); - return this; - } else { - return get(this, unit); - } - }; - } - - function get (mom, unit) { - return mom.isValid() ? - mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; - } - - function set$1 (mom, unit, value) { - if (mom.isValid() && !isNaN(value)) { - if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { - mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); - } - else { - mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - } - } - - // MOMENTS - - function stringGet (units) { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](); - } - return this; - } - - - function stringSet (units, value) { - if (typeof units === 'object') { - units = normalizeObjectUnits(units); - var prioritized = getPrioritizedUnits(units); - for (var i = 0; i < prioritized.length; i++) { - this[prioritized[i].unit](units[prioritized[i].unit]); - } - } else { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](value); - } - } - return this; - } - - function mod(n, x) { - return ((n % x) + x) % x; - } - - var indexOf; - - if (Array.prototype.indexOf) { - indexOf = Array.prototype.indexOf; - } else { - indexOf = function (o) { - // I know - var i; - for (i = 0; i < this.length; ++i) { - if (this[i] === o) { - return i; - } - } - return -1; - }; - } - - function daysInMonth(year, month) { - if (isNaN(year) || isNaN(month)) { - return NaN; - } - var modMonth = mod(month, 12); - year += (month - modMonth) / 12; - return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); - } - - // FORMATTING - - addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; - }); - - addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); - }); - - addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); - }); - - // ALIASES - - addUnitAlias('month', 'M'); - - // PRIORITY - - addUnitPriority('month', 8); - - // PARSING - - addRegexToken('M', match1to2); - addRegexToken('MM', match1to2, match2); - addRegexToken('MMM', function (isStrict, locale) { - return locale.monthsShortRegex(isStrict); - }); - addRegexToken('MMMM', function (isStrict, locale) { - return locale.monthsRegex(isStrict); - }); - - addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; - }); - - addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; - } - }); - - // LOCALES - - var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; - var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); - function localeMonths (m, format) { - if (!m) { - return isArray(this._months) ? this._months : - this._months['standalone']; - } - return isArray(this._months) ? this._months[m.month()] : - this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; - } - - var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); - function localeMonthsShort (m, format) { - if (!m) { - return isArray(this._monthsShort) ? this._monthsShort : - this._monthsShort['standalone']; - } - return isArray(this._monthsShort) ? this._monthsShort[m.month()] : - this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; - } - - function handleStrictParse(monthName, format, strict) { - var i, ii, mom, llc = monthName.toLocaleLowerCase(); - if (!this._monthsParse) { - // this is not used - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - for (i = 0; i < 12; ++i) { - mom = createUTC([2000, i]); - this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); - this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'MMM') { - ii = indexOf.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'MMM') { - ii = indexOf.call(this._shortMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._longMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } - } - - function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; - - if (this._monthsParseExact) { - return handleStrictParse.call(this, monthName, format, strict); - } - - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } - - // TODO: add sorting - // Sorting makes sure if one month (or abbr) is a prefix of another - // see sorting in computeMonthsParse - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } - } - - // MOMENTS - - function setMonth (mom, value) { - var dayOfMonth; - - if (!mom.isValid()) { - // No op - return mom; - } - - if (typeof value === 'string') { - if (/^\d+$/.test(value)) { - value = toInt(value); - } else { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (!isNumber(value)) { - return mom; - } - } - } - - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - hooks.updateOffset(this, true); - return this; - } else { - return get(this, 'Month'); - } - } - - function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); - } - - var defaultMonthsShortRegex = matchWord; - function monthsShortRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsShortStrictRegex; - } else { - return this._monthsShortRegex; - } - } else { - if (!hasOwnProp(this, '_monthsShortRegex')) { - this._monthsShortRegex = defaultMonthsShortRegex; - } - return this._monthsShortStrictRegex && isStrict ? - this._monthsShortStrictRegex : this._monthsShortRegex; - } - } - - var defaultMonthsRegex = matchWord; - function monthsRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsStrictRegex; - } else { - return this._monthsRegex; - } - } else { - if (!hasOwnProp(this, '_monthsRegex')) { - this._monthsRegex = defaultMonthsRegex; - } - return this._monthsStrictRegex && isStrict ? - this._monthsStrictRegex : this._monthsRegex; - } - } - - function computeMonthsParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var shortPieces = [], longPieces = [], mixedPieces = [], - i, mom; - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, i]); - shortPieces.push(this.monthsShort(mom, '')); - longPieces.push(this.months(mom, '')); - mixedPieces.push(this.months(mom, '')); - mixedPieces.push(this.monthsShort(mom, '')); - } - // Sorting makes sure if one month (or abbr) is a prefix of another it - // will match the longer piece. - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 12; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - } - for (i = 0; i < 24; i++) { - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._monthsShortRegex = this._monthsRegex; - this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); - } - - function createDate (y, m, d, h, M, s, ms) { - // can't just apply() to create a date: - // https://stackoverflow.com/q/181348 - var date; - // the date constructor remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0) { - // preserve leap years using a full 400 year cycle, then reset - date = new Date(y + 400, m, d, h, M, s, ms); - if (isFinite(date.getFullYear())) { - date.setFullYear(y); - } - } else { - date = new Date(y, m, d, h, M, s, ms); - } - - return date; - } - - function createUTCDate (y) { - var date; - // the Date.UTC function remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0) { - var args = Array.prototype.slice.call(arguments); - // preserve leap years using a full 400 year cycle, then reset - args[0] = y + 400; - date = new Date(Date.UTC.apply(null, args)); - if (isFinite(date.getUTCFullYear())) { - date.setUTCFullYear(y); - } - } else { - date = new Date(Date.UTC.apply(null, arguments)); - } - - return date; - } - - // start-of-first-week - start-of-year - function firstWeekOffset(year, dow, doy) { - var // first-week day -- which january is always in the first week (4 for iso, 1 for other) - fwd = 7 + dow - doy, - // first-week day local weekday -- which local weekday is fwd - fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; - - return -fwdlw + fwd - 1; - } - - // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, dow, doy) { - var localWeekday = (7 + weekday - dow) % 7, - weekOffset = firstWeekOffset(year, dow, doy), - dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, - resYear, resDayOfYear; - - if (dayOfYear <= 0) { - resYear = year - 1; - resDayOfYear = daysInYear(resYear) + dayOfYear; - } else if (dayOfYear > daysInYear(year)) { - resYear = year + 1; - resDayOfYear = dayOfYear - daysInYear(year); - } else { - resYear = year; - resDayOfYear = dayOfYear; - } - - return { - year: resYear, - dayOfYear: resDayOfYear - }; - } - - function weekOfYear(mom, dow, doy) { - var weekOffset = firstWeekOffset(mom.year(), dow, doy), - week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, - resWeek, resYear; - - if (week < 1) { - resYear = mom.year() - 1; - resWeek = week + weeksInYear(resYear, dow, doy); - } else if (week > weeksInYear(mom.year(), dow, doy)) { - resWeek = week - weeksInYear(mom.year(), dow, doy); - resYear = mom.year() + 1; - } else { - resYear = mom.year(); - resWeek = week; - } - - return { - week: resWeek, - year: resYear - }; - } - - function weeksInYear(year, dow, doy) { - var weekOffset = firstWeekOffset(year, dow, doy), - weekOffsetNext = firstWeekOffset(year + 1, dow, doy); - return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; - } - - // FORMATTING - - addFormatToken('w', ['ww', 2], 'wo', 'week'); - addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - - // ALIASES - - addUnitAlias('week', 'w'); - addUnitAlias('isoWeek', 'W'); - - // PRIORITIES - - addUnitPriority('week', 5); - addUnitPriority('isoWeek', 5); - - // PARSING - - addRegexToken('w', match1to2); - addRegexToken('ww', match1to2, match2); - addRegexToken('W', match1to2); - addRegexToken('WW', match1to2, match2); - - addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); - }); - - // HELPERS - - // LOCALES - - function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - } - - var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 6th is the first week of the year. - }; - - function localeFirstDayOfWeek () { - return this._week.dow; - } - - function localeFirstDayOfYear () { - return this._week.doy; - } - - // MOMENTS - - function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - // FORMATTING - - addFormatToken('d', 0, 'do', 'day'); - - addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); - }); - - addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); - }); - - addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); - }); - - addFormatToken('e', 0, 0, 'weekday'); - addFormatToken('E', 0, 0, 'isoWeekday'); - - // ALIASES - - addUnitAlias('day', 'd'); - addUnitAlias('weekday', 'e'); - addUnitAlias('isoWeekday', 'E'); - - // PRIORITY - addUnitPriority('day', 11); - addUnitPriority('weekday', 11); - addUnitPriority('isoWeekday', 11); - - // PARSING - - addRegexToken('d', match1to2); - addRegexToken('e', match1to2); - addRegexToken('E', match1to2); - addRegexToken('dd', function (isStrict, locale) { - return locale.weekdaysMinRegex(isStrict); - }); - addRegexToken('ddd', function (isStrict, locale) { - return locale.weekdaysShortRegex(isStrict); - }); - addRegexToken('dddd', function (isStrict, locale) { - return locale.weekdaysRegex(isStrict); - }); - - addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { - var weekday = config._locale.weekdaysParse(input, token, config._strict); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } - }); - - addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); - }); - - // HELPERS - - function parseWeekday(input, locale) { - if (typeof input !== 'string') { - return input; - } - - if (!isNaN(input)) { - return parseInt(input, 10); - } - - input = locale.weekdaysParse(input); - if (typeof input === 'number') { - return input; - } - - return null; - } - - function parseIsoWeekday(input, locale) { - if (typeof input === 'string') { - return locale.weekdaysParse(input) % 7 || 7; - } - return isNaN(input) ? null : input; - } - - // LOCALES - function shiftWeekdays (ws, n) { - return ws.slice(n, 7).concat(ws.slice(0, n)); - } - - var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); - function localeWeekdays (m, format) { - var weekdays = isArray(this._weekdays) ? this._weekdays : - this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone']; - return (m === true) ? shiftWeekdays(weekdays, this._week.dow) - : (m) ? weekdays[m.day()] : weekdays; - } - - var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); - function localeWeekdaysShort (m) { - return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow) - : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; - } - - var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); - function localeWeekdaysMin (m) { - return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow) - : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; - } - - function handleStrictParse$1(weekdayName, format, strict) { - var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._shortWeekdaysParse = []; - this._minWeekdaysParse = []; - - for (i = 0; i < 7; ++i) { - mom = createUTC([2000, 1]).day(i); - this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); - this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); - this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'dddd') { - ii = indexOf.call(this._weekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'dddd') { - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf.call(this._minWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } - } - - function localeWeekdaysParse (weekdayName, format, strict) { - var i, mom, regex; - - if (this._weekdaysParseExact) { - return handleStrictParse$1.call(this, weekdayName, format, strict); - } - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._minWeekdaysParse = []; - this._shortWeekdaysParse = []; - this._fullWeekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - - mom = createUTC([2000, 1]).day(i); - if (strict && !this._fullWeekdaysParse[i]) { - this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); - this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); - this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); - } - if (!this._weekdaysParse[i]) { - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - } - - // MOMENTS - - function getSetDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - } - - function getSetLocaleDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - } - - function getSetISODayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - - if (input != null) { - var weekday = parseIsoWeekday(input, this.localeData()); - return this.day(this.day() % 7 ? weekday : weekday - 7); - } else { - return this.day() || 7; - } - } - - var defaultWeekdaysRegex = matchWord; - function weekdaysRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysStrictRegex; - } else { - return this._weekdaysRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysRegex')) { - this._weekdaysRegex = defaultWeekdaysRegex; - } - return this._weekdaysStrictRegex && isStrict ? - this._weekdaysStrictRegex : this._weekdaysRegex; - } - } - - var defaultWeekdaysShortRegex = matchWord; - function weekdaysShortRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysShortStrictRegex; - } else { - return this._weekdaysShortRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysShortRegex')) { - this._weekdaysShortRegex = defaultWeekdaysShortRegex; - } - return this._weekdaysShortStrictRegex && isStrict ? - this._weekdaysShortStrictRegex : this._weekdaysShortRegex; - } - } - - var defaultWeekdaysMinRegex = matchWord; - function weekdaysMinRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysMinStrictRegex; - } else { - return this._weekdaysMinRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysMinRegex')) { - this._weekdaysMinRegex = defaultWeekdaysMinRegex; - } - return this._weekdaysMinStrictRegex && isStrict ? - this._weekdaysMinStrictRegex : this._weekdaysMinRegex; - } - } - - - function computeWeekdaysParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], - i, mom, minp, shortp, longp; - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, 1]).day(i); - minp = this.weekdaysMin(mom, ''); - shortp = this.weekdaysShort(mom, ''); - longp = this.weekdays(mom, ''); - minPieces.push(minp); - shortPieces.push(shortp); - longPieces.push(longp); - mixedPieces.push(minp); - mixedPieces.push(shortp); - mixedPieces.push(longp); - } - // Sorting makes sure if one weekday (or abbr) is a prefix of another it - // will match the longer piece. - minPieces.sort(cmpLenRev); - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 7; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._weekdaysShortRegex = this._weekdaysRegex; - this._weekdaysMinRegex = this._weekdaysRegex; - - this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); - this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); - } - - // FORMATTING - - function hFormat() { - return this.hours() % 12 || 12; - } - - function kFormat() { - return this.hours() || 24; - } - - addFormatToken('H', ['HH', 2], 0, 'hour'); - addFormatToken('h', ['hh', 2], 0, hFormat); - addFormatToken('k', ['kk', 2], 0, kFormat); - - addFormatToken('hmm', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); - }); - - addFormatToken('hmmss', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); - }); - - addFormatToken('Hmm', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2); - }); - - addFormatToken('Hmmss', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); - }); - - function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); - } - - meridiem('a', true); - meridiem('A', false); - - // ALIASES - - addUnitAlias('hour', 'h'); - - // PRIORITY - addUnitPriority('hour', 13); - - // PARSING - - function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; - } - - addRegexToken('a', matchMeridiem); - addRegexToken('A', matchMeridiem); - addRegexToken('H', match1to2); - addRegexToken('h', match1to2); - addRegexToken('k', match1to2); - addRegexToken('HH', match1to2, match2); - addRegexToken('hh', match1to2, match2); - addRegexToken('kk', match1to2, match2); - - addRegexToken('hmm', match3to4); - addRegexToken('hmmss', match5to6); - addRegexToken('Hmm', match3to4); - addRegexToken('Hmmss', match5to6); - - addParseToken(['H', 'HH'], HOUR); - addParseToken(['k', 'kk'], function (input, array, config) { - var kInput = toInt(input); - array[HOUR] = kInput === 24 ? 0 : kInput; - }); - addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; - }); - addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; - }); - addParseToken('hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); - getParsingFlags(config).bigHour = true; - }); - addParseToken('hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); - getParsingFlags(config).bigHour = true; - }); - addParseToken('Hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); - }); - addParseToken('Hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); - }); - - // LOCALES - - function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - } - - var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; - function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - } - - - // MOMENTS - - // Setting the hour should keep the time, because the user explicitly - // specified which hour they want. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - var getSetHour = makeGetSet('Hours', true); - - var baseConfig = { - calendar: defaultCalendar, - longDateFormat: defaultLongDateFormat, - invalidDate: defaultInvalidDate, - ordinal: defaultOrdinal, - dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, - relativeTime: defaultRelativeTime, - - months: defaultLocaleMonths, - monthsShort: defaultLocaleMonthsShort, - - week: defaultLocaleWeek, - - weekdays: defaultLocaleWeekdays, - weekdaysMin: defaultLocaleWeekdaysMin, - weekdaysShort: defaultLocaleWeekdaysShort, - - meridiemParse: defaultLocaleMeridiemParse - }; - - // internal storage for locale config files - var locales = {}; - var localeFamilies = {}; - var globalLocale; - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return globalLocale; - } - - function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && (typeof module !== 'undefined') && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - var aliasedRequire = require; - aliasedRequire('./locale/' + name); - getSetGlobalLocale(oldLocale); - } catch (e) {} - } - return locales[name]; - } - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - function getSetGlobalLocale (key, values) { - var data; - if (key) { - if (isUndefined(values)) { - data = getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - else { - if ((typeof console !== 'undefined') && console.warn) { - //warn user if arguments are passed but the locale could not be set - console.warn('Locale ' + key + ' not found. Did you forget to load it?'); - } - } - } - - return globalLocale._abbr; - } - - function defineLocale (name, config) { - if (config !== null) { - var locale, parentConfig = baseConfig; - config.abbr = name; - if (locales[name] != null) { - deprecateSimple('defineLocaleOverride', - 'use moment.updateLocale(localeName, config) to change ' + - 'an existing locale. moment.defineLocale(localeName, ' + - 'config) should only be used for creating a new locale ' + - 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); - parentConfig = locales[name]._config; - } else if (config.parentLocale != null) { - if (locales[config.parentLocale] != null) { - parentConfig = locales[config.parentLocale]._config; - } else { - locale = loadLocale(config.parentLocale); - if (locale != null) { - parentConfig = locale._config; - } else { - if (!localeFamilies[config.parentLocale]) { - localeFamilies[config.parentLocale] = []; - } - localeFamilies[config.parentLocale].push({ - name: name, - config: config - }); - return null; - } - } - } - locales[name] = new Locale(mergeConfigs(parentConfig, config)); - - if (localeFamilies[name]) { - localeFamilies[name].forEach(function (x) { - defineLocale(x.name, x.config); - }); - } - - // backwards compat for now: also set the locale - // make sure we set the locale AFTER all child locales have been - // created, so we won't end up with the child locale set. - getSetGlobalLocale(name); - - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - } - - function updateLocale(name, config) { - if (config != null) { - var locale, tmpLocale, parentConfig = baseConfig; - // MERGE - tmpLocale = loadLocale(name); - if (tmpLocale != null) { - parentConfig = tmpLocale._config; - } - config = mergeConfigs(parentConfig, config); - locale = new Locale(config); - locale.parentLocale = locales[name]; - locales[name] = locale; - - // backwards compat for now: also set the locale - getSetGlobalLocale(name); - } else { - // pass null for config to unupdate, useful for tests - if (locales[name] != null) { - if (locales[name].parentLocale != null) { - locales[name] = locales[name].parentLocale; - } else if (locales[name] != null) { - delete locales[name]; - } - } - } - return locales[name]; - } - - // returns locale data - function getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - } - - function listLocales() { - return keys(locales); - } - - function checkOverflow (m) { - var overflow; - var a = m._a; - - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - if (getParsingFlags(m)._overflowWeeks && overflow === -1) { - overflow = WEEK; - } - if (getParsingFlags(m)._overflowWeekday && overflow === -1) { - overflow = WEEKDAY; - } - - getParsingFlags(m).overflow = overflow; - } - - return m; - } - - // Pick the first defined of two or three arguments. - function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; - } - - function currentDateArray(config) { - // hooks is actually the exported moment object - var nowValue = new Date(hooks.now()); - if (config._useUTC) { - return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; - } - return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function configFromArray (config) { - var i, date, input = [], currentDate, expectedWeekday, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear != null) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { - getParsingFlags(config)._overflowDayOfYear = true; - } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } - - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); - - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - } - - if (config._nextDay) { - config._a[HOUR] = 24; - } - - // check for mismatching day of week - if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { - getParsingFlags(config).weekdayMismatch = true; - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - if (weekday < 1 || weekday > 7) { - weekdayOverflow = true; - } - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - var curWeek = weekOfYear(createLocal(), dow, doy); - - weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); - - // Default to current week. - week = defaults(w.w, curWeek.week); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < 0 || weekday > 6) { - weekdayOverflow = true; - } - } else if (w.e != null) { - // local weekday -- counting starts from beginning of week - weekday = w.e + dow; - if (w.e < 0 || w.e > 6) { - weekdayOverflow = true; - } - } else { - // default to beginning of week - weekday = dow; - } - } - if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { - getParsingFlags(config)._overflowWeeks = true; - } else if (weekdayOverflow != null) { - getParsingFlags(config)._overflowWeekday = true; - } else { - temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - } - - // iso 8601 regex - // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) - var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - - var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; - - var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], - ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], - ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], - ['GGGG-[W]WW', /\d{4}-W\d\d/, false], - ['YYYY-DDD', /\d{4}-\d{3}/], - ['YYYY-MM', /\d{4}-\d\d/, false], - ['YYYYYYMMDD', /[+-]\d{10}/], - ['YYYYMMDD', /\d{8}/], - // YYYYMM is NOT allowed by the standard - ['GGGG[W]WWE', /\d{4}W\d{3}/], - ['GGGG[W]WW', /\d{4}W\d{2}/, false], - ['YYYYDDD', /\d{7}/] - ]; - - // iso time formats and regexes - var isoTimes = [ - ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], - ['HH:mm:ss', /\d\d:\d\d:\d\d/], - ['HH:mm', /\d\d:\d\d/], - ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], - ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], - ['HHmmss', /\d\d\d\d\d\d/], - ['HHmm', /\d\d\d\d/], - ['HH', /\d\d/] - ]; - - var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - - // date from iso format - function configFromISO(config) { - var i, l, - string = config._i, - match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), - allowTime, dateFormat, timeFormat, tzFormat; - - if (match) { - getParsingFlags(config).iso = true; - - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(match[1])) { - dateFormat = isoDates[i][0]; - allowTime = isoDates[i][2] !== false; - break; - } - } - if (dateFormat == null) { - config._isValid = false; - return; - } - if (match[3]) { - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(match[3])) { - // match[2] should be 'T' or space - timeFormat = (match[2] || ' ') + isoTimes[i][0]; - break; - } - } - if (timeFormat == null) { - config._isValid = false; - return; - } - } - if (!allowTime && timeFormat != null) { - config._isValid = false; - return; - } - if (match[4]) { - if (tzRegex.exec(match[4])) { - tzFormat = 'Z'; - } else { - config._isValid = false; - return; - } - } - config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); - configFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 - var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; - - function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { - var result = [ - untruncateYear(yearStr), - defaultLocaleMonthsShort.indexOf(monthStr), - parseInt(dayStr, 10), - parseInt(hourStr, 10), - parseInt(minuteStr, 10) - ]; - - if (secondStr) { - result.push(parseInt(secondStr, 10)); - } - - return result; - } - - function untruncateYear(yearStr) { - var year = parseInt(yearStr, 10); - if (year <= 49) { - return 2000 + year; - } else if (year <= 999) { - return 1900 + year; - } - return year; - } - - function preprocessRFC2822(s) { - // Remove comments and folding whitespace and replace multiple-spaces with a single space - return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); - } - - function checkWeekday(weekdayStr, parsedInput, config) { - if (weekdayStr) { - // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. - var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), - weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); - if (weekdayProvided !== weekdayActual) { - getParsingFlags(config).weekdayMismatch = true; - config._isValid = false; - return false; - } - } - return true; - } - - var obsOffsets = { - UT: 0, - GMT: 0, - EDT: -4 * 60, - EST: -5 * 60, - CDT: -5 * 60, - CST: -6 * 60, - MDT: -6 * 60, - MST: -7 * 60, - PDT: -7 * 60, - PST: -8 * 60 - }; - - function calculateOffset(obsOffset, militaryOffset, numOffset) { - if (obsOffset) { - return obsOffsets[obsOffset]; - } else if (militaryOffset) { - // the only allowed military tz is Z - return 0; - } else { - var hm = parseInt(numOffset, 10); - var m = hm % 100, h = (hm - m) / 100; - return h * 60 + m; - } - } - - // date and time from ref 2822 format - function configFromRFC2822(config) { - var match = rfc2822.exec(preprocessRFC2822(config._i)); - if (match) { - var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); - if (!checkWeekday(match[1], parsedArray, config)) { - return; - } - - config._a = parsedArray; - config._tzm = calculateOffset(match[8], match[9], match[10]); - - config._d = createUTCDate.apply(null, config._a); - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - - getParsingFlags(config).rfc2822 = true; - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); - - if (matched !== null) { - config._d = new Date(+matched[1]); - return; - } - - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - } else { - return; - } - - configFromRFC2822(config); - if (config._isValid === false) { - delete config._isValid; - } else { - return; - } - - // Final attempt, use Input Fallback - hooks.createFromInputFallback(config); - } - - hooks.createFromInputFallback = deprecate( - 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + - 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + - 'discouraged and will be removed in an upcoming major release. Please refer to ' + - 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); - } - ); - - // constant that refers to the ISO standard - hooks.ISO_8601 = function () {}; - - // constant that refers to the RFC 2822 form - hooks.RFC_2822 = function () {}; - - // date from string and format string - function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === hooks.ISO_8601) { - configFromISO(config); - return; - } - if (config._f === hooks.RFC_2822) { - configFromRFC2822(config); - return; - } - config._a = []; - getParsingFlags(config).empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - // console.log('token', token, 'parsedInput', parsedInput, - // 'regex', getParseRegexForToken(token, config)); - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } - - // clear _12h flag if hour is <= 12 - if (config._a[HOUR] <= 12 && - getParsingFlags(config).bigHour === true && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; - } - - getParsingFlags(config).parsedDateParts = config._a.slice(0); - getParsingFlags(config).meridiem = config._meridiem; - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); - } - - - function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } - } - - // date from string and array of format strings - function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); - - if (!isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; - - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - - getParsingFlags(tempConfig).score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - function configFromObject(config) { - if (config._d) { - return; - } - - var i = normalizeObjectUnits(config._i); - config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { - return obj && parseInt(obj, 10); - }); - - configFromArray(config); - } - - function createFromConfig (config) { - var res = new Moment(checkOverflow(prepareConfig(config))); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } - - return res; - } - - function prepareConfig (config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return createInvalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isDate(input)) { - config._d = input; - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (format) { - configFromStringAndFormat(config); - } else { - configFromInput(config); - } - - if (!isValid(config)) { - config._d = null; - } - - return config; - } - - function configFromInput(config) { - var input = config._i; - if (isUndefined(input)) { - config._d = new Date(hooks.now()); - } else if (isDate(input)) { - config._d = new Date(input.valueOf()); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (isObject(input)) { - configFromObject(config); - } else if (isNumber(input)) { - // from milliseconds - config._d = new Date(input); - } else { - hooks.createFromInputFallback(config); - } - } - - function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; - - if (locale === true || locale === false) { - strict = locale; - locale = undefined; - } - - if ((isObject(input) && isObjectEmpty(input)) || - (isArray(input) && input.length === 0)) { - input = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - - return createFromConfig(c); - } - - function createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); - } - - var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other < this ? this : other; - } else { - return createInvalid(); - } - } - ); - - var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other > this ? this : other; - } else { - return createInvalid(); - } - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (!moments[i].isValid() || moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - // TODO: Use [].sort instead? - function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - } - - function max () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - } - - var now = function () { - return Date.now ? Date.now() : +(new Date()); - }; - - var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; - - function isDurationValid(m) { - for (var key in m) { - if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { - return false; - } - } - - var unitHasDecimal = false; - for (var i = 0; i < ordering.length; ++i) { - if (m[ordering[i]]) { - if (unitHasDecimal) { - return false; // only allow non-integers for smallest unit - } - if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { - unitHasDecimal = true; - } - } - } - - return true; - } - - function isValid$1() { - return this._isValid; - } - - function createInvalid$1() { - return createDuration(NaN); - } - - function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || normalizedInput.isoWeek || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - this._isValid = isDurationValid(normalizedInput); - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible to translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = getLocale(); - - this._bubble(); - } - - function isDuration (obj) { - return obj instanceof Duration; - } - - function absRound (number) { - if (number < 0) { - return Math.round(-1 * number) * -1; - } else { - return Math.round(number); - } - } - - // FORMATTING - - function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; - } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); - } - - offset('Z', ':'); - offset('ZZ', ''); - - // PARSING - - addRegexToken('Z', matchShortOffset); - addRegexToken('ZZ', matchShortOffset); - addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(matchShortOffset, input); - }); - - // HELPERS - - // timezone chunker - // '+10:00' > ['10', '00'] - // '-1530' > ['-15', '30'] - var chunkOffset = /([\+\-]|\d\d)/gi; - - function offsetFromString(matcher, string) { - var matches = (string || '').match(matcher); - - if (matches === null) { - return null; - } - - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); - - return minutes === 0 ? - 0 : - parts[0] === '+' ? minutes : -minutes; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); - // Use low-level api, because this fn is low-level api. - res._d.setTime(res._d.valueOf() + diff); - hooks.updateOffset(res, false); - return res; - } else { - return createLocal(input).local(); - } - } - - function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; - } - - // HOOKS - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - hooks.updateOffset = function () {}; - - // MOMENTS - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - function getSetOffset (input, keepLocalTime, keepMinutes) { - var offset = this._offset || 0, - localAdjust; - if (!this.isValid()) { - return input != null ? this : NaN; - } - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(matchShortOffset, input); - if (input === null) { - return this; - } - } else if (Math.abs(input) < 16 && !keepMinutes) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - addSubtract(this, createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - hooks.updateOffset(this, true); - this._changeInProgress = null; - } - } - return this; - } else { - return this._isUTC ? offset : getDateOffset(this); - } - } - - function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } - - this.utcOffset(input, keepLocalTime); - - return this; - } else { - return -this.utcOffset(); - } - } - - function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - } - - function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } - } - return this; - } - - function setOffsetToParsedOffset () { - if (this._tzm != null) { - this.utcOffset(this._tzm, false, true); - } else if (typeof this._i === 'string') { - var tZone = offsetFromString(matchOffset, this._i); - if (tZone != null) { - this.utcOffset(tZone); - } - else { - this.utcOffset(0, true); - } - } - return this; - } - - function hasAlignedHourOffset (input) { - if (!this.isValid()) { - return false; - } - input = input ? createLocal(input).utcOffset() : 0; - - return (this.utcOffset() - input) % 60 === 0; - } - - function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); - } - - function isDaylightSavingTimeShifted () { - if (!isUndefined(this._isDSTShifted)) { - return this._isDSTShifted; - } - - var c = {}; - - copyConfig(c, this); - c = prepareConfig(c); - - if (c._a) { - var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); - this._isDSTShifted = this.isValid() && - compareArrays(c._a, other.toArray()) > 0; - } else { - this._isDSTShifted = false; - } - - return this._isDSTShifted; - } - - function isLocal () { - return this.isValid() ? !this._isUTC : false; - } - - function isUtcOffset () { - return this.isValid() ? this._isUTC : false; - } - - function isUtc () { - return this.isValid() ? this._isUTC && this._offset === 0 : false; - } - - // ASP.NET json date format regex - var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - // and further modified to allow for strings containing both week and day - var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; - - function createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (isNumber(input)) { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match - }; - } else if (!!(match = isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - w : parseIso(match[4], sign), - d : parseIso(match[5], sign), - h : parseIso(match[6], sign), - m : parseIso(match[7], sign), - s : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - } - - createDuration.fn = Duration.prototype; - createDuration.invalid = createInvalid$1; - - function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - } - - function positiveMomentsDifference(base, other) { - var res = {}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - if (!(base.isValid() && other.isValid())) { - return {milliseconds: 0, months: 0}; - } - - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - // TODO: remove 'name' arg after deprecation is removed - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + - 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = createDuration(val, period); - addSubtract(this, dur, direction); - return this; - }; - } - - function addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = absRound(duration._days), - months = absRound(duration._months); - - if (!mom.isValid()) { - // No op - return; - } - - updateOffset = updateOffset == null ? true : updateOffset; - - if (months) { - setMonth(mom, get(mom, 'Month') + months * isAdding); - } - if (days) { - set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); - } - if (milliseconds) { - mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); - } - if (updateOffset) { - hooks.updateOffset(mom, days || months); - } - } - - var add = createAdder(1, 'add'); - var subtract = createAdder(-1, 'subtract'); - - function getCalendarFormat(myMoment, now) { - var diff = myMoment.diff(now, 'days', true); - return diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - } - - function calendar$1 (time, formats) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - format = hooks.calendarFormat(this, sod) || 'sameElse'; - - var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); - - return this.format(output || this.localeData().calendar(format, this, createLocal(now))); - } - - function clone () { - return new Moment(this); - } - - function isAfter (input, units) { - var localInput = isMoment(input) ? input : createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(units) || 'millisecond'; - if (units === 'millisecond') { - return this.valueOf() > localInput.valueOf(); - } else { - return localInput.valueOf() < this.clone().startOf(units).valueOf(); - } - } - - function isBefore (input, units) { - var localInput = isMoment(input) ? input : createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(units) || 'millisecond'; - if (units === 'millisecond') { - return this.valueOf() < localInput.valueOf(); - } else { - return this.clone().endOf(units).valueOf() < localInput.valueOf(); - } - } - - function isBetween (from, to, units, inclusivity) { - var localFrom = isMoment(from) ? from : createLocal(from), - localTo = isMoment(to) ? to : createLocal(to); - if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) { - return false; - } - inclusivity = inclusivity || '()'; - return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && - (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units)); - } - - function isSame (input, units) { - var localInput = isMoment(input) ? input : createLocal(input), - inputMs; - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(units) || 'millisecond'; - if (units === 'millisecond') { - return this.valueOf() === localInput.valueOf(); - } else { - inputMs = localInput.valueOf(); - return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); - } - } - - function isSameOrAfter (input, units) { - return this.isSame(input, units) || this.isAfter(input, units); - } - - function isSameOrBefore (input, units) { - return this.isSame(input, units) || this.isBefore(input, units); - } - - function diff (input, units, asFloat) { - var that, - zoneDelta, - output; - - if (!this.isValid()) { - return NaN; - } - - that = cloneWithOffset(input, this); - - if (!that.isValid()) { - return NaN; - } - - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; - - units = normalizeUnits(units); - - switch (units) { - case 'year': output = monthDiff(this, that) / 12; break; - case 'month': output = monthDiff(this, that); break; - case 'quarter': output = monthDiff(this, that) / 3; break; - case 'second': output = (this - that) / 1e3; break; // 1000 - case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 - case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 - case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst - case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst - default: output = this - that; - } - - return asFloat ? output : absFloor(output); - } - - function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - //check for negative zero, return zero if negative zero - return -(wholeMonthDiff + adjust) || 0; - } - - hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; - hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; - - function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - } - - function toISOString(keepOffset) { - if (!this.isValid()) { - return null; - } - var utc = keepOffset !== true; - var m = utc ? this.clone().utc() : this; - if (m.year() < 0 || m.year() > 9999) { - return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); - } - if (isFunction(Date.prototype.toISOString)) { - // native implementation is ~50x faster, use it when we can - if (utc) { - return this.toDate().toISOString(); - } else { - return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); - } - } - return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); - } - - /** - * Return a human readable representation of a moment that can - * also be evaluated to get a new moment which is the same - * - * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects - */ - function inspect () { - if (!this.isValid()) { - return 'moment.invalid(/* ' + this._i + ' */)'; - } - var func = 'moment'; - var zone = ''; - if (!this.isLocal()) { - func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; - zone = 'Z'; - } - var prefix = '[' + func + '("]'; - var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; - var datetime = '-MM-DD[T]HH:mm:ss.SSS'; - var suffix = zone + '[")]'; - - return this.format(prefix + year + datetime + suffix); - } - - function format (inputString) { - if (!inputString) { - inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; - } - var output = formatMoment(this, inputString); - return this.localeData().postformat(output); - } - - function from (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - createLocal(time).isValid())) { - return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } - } - - function fromNow (withoutSuffix) { - return this.from(createLocal(), withoutSuffix); - } - - function to (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - createLocal(time).isValid())) { - return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } - } - - function toNow (withoutSuffix) { - return this.to(createLocal(), withoutSuffix); - } - - // If passed a locale key, it will set the locale for this - // instance. Otherwise, it will return the locale configuration - // variables for this instance. - function locale (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - } - - var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ); - - function localeData () { - return this._locale; - } - - var MS_PER_SECOND = 1000; - var MS_PER_MINUTE = 60 * MS_PER_SECOND; - var MS_PER_HOUR = 60 * MS_PER_MINUTE; - var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR; - - // actual modulo - handles negative numbers (for dates before 1970): - function mod$1(dividend, divisor) { - return (dividend % divisor + divisor) % divisor; - } - - function localStartOfDate(y, m, d) { - // the date constructor remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0) { - // preserve leap years using a full 400 year cycle, then reset - return new Date(y + 400, m, d) - MS_PER_400_YEARS; - } else { - return new Date(y, m, d).valueOf(); - } - } - - function utcStartOfDate(y, m, d) { - // Date.UTC remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0) { - // preserve leap years using a full 400 year cycle, then reset - return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS; - } else { - return Date.UTC(y, m, d); - } - } - - function startOf (units) { - var time; - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond' || !this.isValid()) { - return this; - } - - var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; - - switch (units) { - case 'year': - time = startOfDate(this.year(), 0, 1); - break; - case 'quarter': - time = startOfDate(this.year(), this.month() - this.month() % 3, 1); - break; - case 'month': - time = startOfDate(this.year(), this.month(), 1); - break; - case 'week': - time = startOfDate(this.year(), this.month(), this.date() - this.weekday()); - break; - case 'isoWeek': - time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); - break; - case 'day': - case 'date': - time = startOfDate(this.year(), this.month(), this.date()); - break; - case 'hour': - time = this._d.valueOf(); - time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR); - break; - case 'minute': - time = this._d.valueOf(); - time -= mod$1(time, MS_PER_MINUTE); - break; - case 'second': - time = this._d.valueOf(); - time -= mod$1(time, MS_PER_SECOND); - break; - } - - this._d.setTime(time); - hooks.updateOffset(this, true); - return this; - } - - function endOf (units) { - var time; - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond' || !this.isValid()) { - return this; - } - - var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; - - switch (units) { - case 'year': - time = startOfDate(this.year() + 1, 0, 1) - 1; - break; - case 'quarter': - time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; - break; - case 'month': - time = startOfDate(this.year(), this.month() + 1, 1) - 1; - break; - case 'week': - time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; - break; - case 'isoWeek': - time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; - break; - case 'day': - case 'date': - time = startOfDate(this.year(), this.month(), this.date() + 1) - 1; - break; - case 'hour': - time = this._d.valueOf(); - time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1; - break; - case 'minute': - time = this._d.valueOf(); - time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1; - break; - case 'second': - time = this._d.valueOf(); - time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1; - break; - } - - this._d.setTime(time); - hooks.updateOffset(this, true); - return this; - } - - function valueOf () { - return this._d.valueOf() - ((this._offset || 0) * 60000); - } - - function unix () { - return Math.floor(this.valueOf() / 1000); - } - - function toDate () { - return new Date(this.valueOf()); - } - - function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; - } - - function toObject () { - var m = this; - return { - years: m.year(), - months: m.month(), - date: m.date(), - hours: m.hours(), - minutes: m.minutes(), - seconds: m.seconds(), - milliseconds: m.milliseconds() - }; - } - - function toJSON () { - // new Date(NaN).toJSON() === null - return this.isValid() ? this.toISOString() : null; - } - - function isValid$2 () { - return isValid(this); - } - - function parsingFlags () { - return extend({}, getParsingFlags(this)); - } - - function invalidAt () { - return getParsingFlags(this).overflow; - } - - function creationData() { - return { - input: this._i, - format: this._f, - locale: this._locale, - isUTC: this._isUTC, - strict: this._strict - }; - } - - // FORMATTING - - addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; - }); - - addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; - }); - - function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); - } - - addWeekYearFormatToken('gggg', 'weekYear'); - addWeekYearFormatToken('ggggg', 'weekYear'); - addWeekYearFormatToken('GGGG', 'isoWeekYear'); - addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - - // ALIASES - - addUnitAlias('weekYear', 'gg'); - addUnitAlias('isoWeekYear', 'GG'); - - // PRIORITY - - addUnitPriority('weekYear', 1); - addUnitPriority('isoWeekYear', 1); - - - // PARSING - - addRegexToken('G', matchSigned); - addRegexToken('g', matchSigned); - addRegexToken('GG', match1to2, match2); - addRegexToken('gg', match1to2, match2); - addRegexToken('GGGG', match1to4, match4); - addRegexToken('gggg', match1to4, match4); - addRegexToken('GGGGG', match1to6, match6); - addRegexToken('ggggg', match1to6, match6); - - addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); - }); - - addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = hooks.parseTwoDigitYear(input); - }); - - // MOMENTS - - function getSetWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, - this.week(), - this.weekday(), - this.localeData()._week.dow, - this.localeData()._week.doy); - } - - function getSetISOWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, this.isoWeek(), this.isoWeekday(), 1, 4); - } - - function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); - } - - function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - } - - function getSetWeekYearHelper(input, week, weekday, dow, doy) { - var weeksTarget; - if (input == null) { - return weekOfYear(this, dow, doy).year; - } else { - weeksTarget = weeksInYear(input, dow, doy); - if (week > weeksTarget) { - week = weeksTarget; - } - return setWeekAll.call(this, input, week, weekday, dow, doy); - } - } - - function setWeekAll(weekYear, week, weekday, dow, doy) { - var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), - date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); - - this.year(date.getUTCFullYear()); - this.month(date.getUTCMonth()); - this.date(date.getUTCDate()); - return this; - } - - // FORMATTING - - addFormatToken('Q', 0, 'Qo', 'quarter'); - - // ALIASES - - addUnitAlias('quarter', 'Q'); - - // PRIORITY - - addUnitPriority('quarter', 7); - - // PARSING - - addRegexToken('Q', match1); - addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; - }); - - // MOMENTS - - function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - } - - // FORMATTING - - addFormatToken('D', ['DD', 2], 'Do', 'date'); - - // ALIASES - - addUnitAlias('date', 'D'); - - // PRIORITY - addUnitPriority('date', 9); - - // PARSING - - addRegexToken('D', match1to2); - addRegexToken('DD', match1to2, match2); - addRegexToken('Do', function (isStrict, locale) { - // TODO: Remove "ordinalParse" fallback in next major release. - return isStrict ? - (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : - locale._dayOfMonthOrdinalParseLenient; - }); - - addParseToken(['D', 'DD'], DATE); - addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0]); - }); - - // MOMENTS - - var getSetDayOfMonth = makeGetSet('Date', true); - - // FORMATTING - - addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - - // ALIASES - - addUnitAlias('dayOfYear', 'DDD'); - - // PRIORITY - addUnitPriority('dayOfYear', 4); - - // PARSING - - addRegexToken('DDD', match1to3); - addRegexToken('DDDD', match3); - addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); - }); - - // HELPERS - - // MOMENTS - - function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - } - - // FORMATTING - - addFormatToken('m', ['mm', 2], 0, 'minute'); - - // ALIASES - - addUnitAlias('minute', 'm'); - - // PRIORITY - - addUnitPriority('minute', 14); - - // PARSING - - addRegexToken('m', match1to2); - addRegexToken('mm', match1to2, match2); - addParseToken(['m', 'mm'], MINUTE); - - // MOMENTS - - var getSetMinute = makeGetSet('Minutes', false); - - // FORMATTING - - addFormatToken('s', ['ss', 2], 0, 'second'); - - // ALIASES - - addUnitAlias('second', 's'); - - // PRIORITY - - addUnitPriority('second', 15); - - // PARSING - - addRegexToken('s', match1to2); - addRegexToken('ss', match1to2, match2); - addParseToken(['s', 'ss'], SECOND); - - // MOMENTS - - var getSetSecond = makeGetSet('Seconds', false); - - // FORMATTING - - addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); - }); - - addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); - }); - - addFormatToken(0, ['SSS', 3], 0, 'millisecond'); - addFormatToken(0, ['SSSS', 4], 0, function () { - return this.millisecond() * 10; - }); - addFormatToken(0, ['SSSSS', 5], 0, function () { - return this.millisecond() * 100; - }); - addFormatToken(0, ['SSSSSS', 6], 0, function () { - return this.millisecond() * 1000; - }); - addFormatToken(0, ['SSSSSSS', 7], 0, function () { - return this.millisecond() * 10000; - }); - addFormatToken(0, ['SSSSSSSS', 8], 0, function () { - return this.millisecond() * 100000; - }); - addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { - return this.millisecond() * 1000000; - }); - - - // ALIASES - - addUnitAlias('millisecond', 'ms'); - - // PRIORITY - - addUnitPriority('millisecond', 16); - - // PARSING - - addRegexToken('S', match1to3, match1); - addRegexToken('SS', match1to3, match2); - addRegexToken('SSS', match1to3, match3); - - var token; - for (token = 'SSSS'; token.length <= 9; token += 'S') { - addRegexToken(token, matchUnsigned); - } - - function parseMs(input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); - } - - for (token = 'S'; token.length <= 9; token += 'S') { - addParseToken(token, parseMs); - } - // MOMENTS - - var getSetMillisecond = makeGetSet('Milliseconds', false); - - // FORMATTING - - addFormatToken('z', 0, 0, 'zoneAbbr'); - addFormatToken('zz', 0, 0, 'zoneName'); - - // MOMENTS - - function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; - } - - function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - } - - var proto = Moment.prototype; - - proto.add = add; - proto.calendar = calendar$1; - proto.clone = clone; - proto.diff = diff; - proto.endOf = endOf; - proto.format = format; - proto.from = from; - proto.fromNow = fromNow; - proto.to = to; - proto.toNow = toNow; - proto.get = stringGet; - proto.invalidAt = invalidAt; - proto.isAfter = isAfter; - proto.isBefore = isBefore; - proto.isBetween = isBetween; - proto.isSame = isSame; - proto.isSameOrAfter = isSameOrAfter; - proto.isSameOrBefore = isSameOrBefore; - proto.isValid = isValid$2; - proto.lang = lang; - proto.locale = locale; - proto.localeData = localeData; - proto.max = prototypeMax; - proto.min = prototypeMin; - proto.parsingFlags = parsingFlags; - proto.set = stringSet; - proto.startOf = startOf; - proto.subtract = subtract; - proto.toArray = toArray; - proto.toObject = toObject; - proto.toDate = toDate; - proto.toISOString = toISOString; - proto.inspect = inspect; - proto.toJSON = toJSON; - proto.toString = toString; - proto.unix = unix; - proto.valueOf = valueOf; - proto.creationData = creationData; - proto.year = getSetYear; - proto.isLeapYear = getIsLeapYear; - proto.weekYear = getSetWeekYear; - proto.isoWeekYear = getSetISOWeekYear; - proto.quarter = proto.quarters = getSetQuarter; - proto.month = getSetMonth; - proto.daysInMonth = getDaysInMonth; - proto.week = proto.weeks = getSetWeek; - proto.isoWeek = proto.isoWeeks = getSetISOWeek; - proto.weeksInYear = getWeeksInYear; - proto.isoWeeksInYear = getISOWeeksInYear; - proto.date = getSetDayOfMonth; - proto.day = proto.days = getSetDayOfWeek; - proto.weekday = getSetLocaleDayOfWeek; - proto.isoWeekday = getSetISODayOfWeek; - proto.dayOfYear = getSetDayOfYear; - proto.hour = proto.hours = getSetHour; - proto.minute = proto.minutes = getSetMinute; - proto.second = proto.seconds = getSetSecond; - proto.millisecond = proto.milliseconds = getSetMillisecond; - proto.utcOffset = getSetOffset; - proto.utc = setOffsetToUTC; - proto.local = setOffsetToLocal; - proto.parseZone = setOffsetToParsedOffset; - proto.hasAlignedHourOffset = hasAlignedHourOffset; - proto.isDST = isDaylightSavingTime; - proto.isLocal = isLocal; - proto.isUtcOffset = isUtcOffset; - proto.isUtc = isUtc; - proto.isUTC = isUtc; - proto.zoneAbbr = getZoneAbbr; - proto.zoneName = getZoneName; - proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); - proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); - proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); - proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); - proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); - - function createUnix (input) { - return createLocal(input * 1000); - } - - function createInZone () { - return createLocal.apply(null, arguments).parseZone(); - } - - function preParsePostFormat (string) { - return string; - } - - var proto$1 = Locale.prototype; - - proto$1.calendar = calendar; - proto$1.longDateFormat = longDateFormat; - proto$1.invalidDate = invalidDate; - proto$1.ordinal = ordinal; - proto$1.preparse = preParsePostFormat; - proto$1.postformat = preParsePostFormat; - proto$1.relativeTime = relativeTime; - proto$1.pastFuture = pastFuture; - proto$1.set = set; - - proto$1.months = localeMonths; - proto$1.monthsShort = localeMonthsShort; - proto$1.monthsParse = localeMonthsParse; - proto$1.monthsRegex = monthsRegex; - proto$1.monthsShortRegex = monthsShortRegex; - proto$1.week = localeWeek; - proto$1.firstDayOfYear = localeFirstDayOfYear; - proto$1.firstDayOfWeek = localeFirstDayOfWeek; - - proto$1.weekdays = localeWeekdays; - proto$1.weekdaysMin = localeWeekdaysMin; - proto$1.weekdaysShort = localeWeekdaysShort; - proto$1.weekdaysParse = localeWeekdaysParse; - - proto$1.weekdaysRegex = weekdaysRegex; - proto$1.weekdaysShortRegex = weekdaysShortRegex; - proto$1.weekdaysMinRegex = weekdaysMinRegex; - - proto$1.isPM = localeIsPM; - proto$1.meridiem = localeMeridiem; - - function get$1 (format, index, field, setter) { - var locale = getLocale(); - var utc = createUTC().set(setter, index); - return locale[field](utc, format); - } - - function listMonthsImpl (format, index, field) { - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - - if (index != null) { - return get$1(format, index, field, 'month'); - } - - var i; - var out = []; - for (i = 0; i < 12; i++) { - out[i] = get$1(format, i, field, 'month'); - } - return out; - } - - // () - // (5) - // (fmt, 5) - // (fmt) - // (true) - // (true, 5) - // (true, fmt, 5) - // (true, fmt) - function listWeekdaysImpl (localeSorted, format, index, field) { - if (typeof localeSorted === 'boolean') { - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - } else { - format = localeSorted; - index = format; - localeSorted = false; - - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - } - - var locale = getLocale(), - shift = localeSorted ? locale._week.dow : 0; - - if (index != null) { - return get$1(format, (index + shift) % 7, field, 'day'); - } - - var i; - var out = []; - for (i = 0; i < 7; i++) { - out[i] = get$1(format, (i + shift) % 7, field, 'day'); - } - return out; - } - - function listMonths (format, index) { - return listMonthsImpl(format, index, 'months'); - } - - function listMonthsShort (format, index) { - return listMonthsImpl(format, index, 'monthsShort'); - } - - function listWeekdays (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); - } - - function listWeekdaysShort (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); - } - - function listWeekdaysMin (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); - } - - getSetGlobalLocale('en', { - dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - // Side effect imports - - hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); - hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); - - var mathAbs = Math.abs; - - function abs () { - var data = this._data; - - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); - - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); - - return this; - } - - function addSubtract$1 (duration, input, value, direction) { - var other = createDuration(input, value); - - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; - - return duration._bubble(); - } - - // supports only 2.0-style add(1, 's') or add(duration) - function add$1 (input, value) { - return addSubtract$1(this, input, value, 1); - } - - // supports only 2.0-style subtract(1, 's') or subtract(duration) - function subtract$1 (input, value) { - return addSubtract$1(this, input, value, -1); - } - - function absCeil (number) { - if (number < 0) { - return Math.floor(number); - } else { - return Math.ceil(number); - } - } - - function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years, monthsFromDays; - - // if we have a mix of positive and negative values, bubble down first - // check: https://github.com/moment/moment/issues/2166 - if (!((milliseconds >= 0 && days >= 0 && months >= 0) || - (milliseconds <= 0 && days <= 0 && months <= 0))) { - milliseconds += absCeil(monthsToDays(months) + days) * 864e5; - days = 0; - months = 0; - } - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; - - days += absFloor(hours / 24); - - // convert days to months - monthsFromDays = absFloor(daysToMonths(days)); - months += monthsFromDays; - days -= absCeil(monthsToDays(monthsFromDays)); - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - - return this; - } - - function daysToMonths (days) { - // 400 years have 146097 days (taking into account leap year rules) - // 400 years have 12 months === 4800 - return days * 4800 / 146097; - } - - function monthsToDays (months) { - // the reverse of daysToMonths - return months * 146097 / 4800; - } - - function as (units) { - if (!this.isValid()) { - return NaN; - } - var days; - var months; - var milliseconds = this._milliseconds; - - units = normalizeUnits(units); - - if (units === 'month' || units === 'quarter' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToMonths(days); - switch (units) { - case 'month': return months; - case 'quarter': return months / 3; - case 'year': return months / 12; - } - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(monthsToDays(this._months)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - } - - // TODO: Use this.as('ms')? - function valueOf$1 () { - if (!this.isValid()) { - return NaN; - } - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); - } - - function makeAs (alias) { - return function () { - return this.as(alias); - }; - } - - var asMilliseconds = makeAs('ms'); - var asSeconds = makeAs('s'); - var asMinutes = makeAs('m'); - var asHours = makeAs('h'); - var asDays = makeAs('d'); - var asWeeks = makeAs('w'); - var asMonths = makeAs('M'); - var asQuarters = makeAs('Q'); - var asYears = makeAs('y'); - - function clone$1 () { - return createDuration(this); - } - - function get$2 (units) { - units = normalizeUnits(units); - return this.isValid() ? this[units + 's']() : NaN; - } - - function makeGetter(name) { - return function () { - return this.isValid() ? this._data[name] : NaN; - }; - } - - var milliseconds = makeGetter('milliseconds'); - var seconds = makeGetter('seconds'); - var minutes = makeGetter('minutes'); - var hours = makeGetter('hours'); - var days = makeGetter('days'); - var months = makeGetter('months'); - var years = makeGetter('years'); - - function weeks () { - return absFloor(this.days() / 7); - } - - var round = Math.round; - var thresholds = { - ss: 44, // a few seconds to seconds - s : 45, // seconds to minute - m : 45, // minutes to hour - h : 22, // hours to day - d : 26, // days to month - M : 11 // months to year - }; - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function relativeTime$1 (posNegDuration, withoutSuffix, locale) { - var duration = createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); - - var a = seconds <= thresholds.ss && ['s', seconds] || - seconds < thresholds.s && ['ss', seconds] || - minutes <= 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours <= 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days <= 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months <= 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years <= 1 && ['y'] || ['yy', years]; - - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); - } - - // This function allows you to set the rounding function for relative time strings - function getSetRelativeTimeRounding (roundingFunction) { - if (roundingFunction === undefined) { - return round; - } - if (typeof(roundingFunction) === 'function') { - round = roundingFunction; - return true; - } - return false; - } - - // This function allows you to set a threshold for relative time strings - function getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; - } - thresholds[threshold] = limit; - if (threshold === 's') { - thresholds.ss = limit - 1; - } - return true; - } - - function humanize (withSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - - var locale = this.localeData(); - var output = relativeTime$1(this, !withSuffix, locale); - - if (withSuffix) { - output = locale.pastFuture(+this, output); - } - - return locale.postformat(output); - } - - var abs$1 = Math.abs; - - function sign(x) { - return ((x > 0) - (x < 0)) || +x; - } - - function toISOString$1() { - // for ISO strings we do not use the normal bubbling rules: - // * milliseconds bubble up until they become hours - // * days do not bubble at all - // * months bubble up until they become years - // This is because there is no context-free conversion between hours and days - // (think of clock changes) - // and also not between days and months (28-31 days per month) - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - - var seconds = abs$1(this._milliseconds) / 1000; - var days = abs$1(this._days); - var months = abs$1(this._months); - var minutes, hours, years; - - // 3600 seconds -> 60 minutes -> 1 hour - minutes = absFloor(seconds / 60); - hours = absFloor(minutes / 60); - seconds %= 60; - minutes %= 60; - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = years; - var M = months; - var D = days; - var h = hours; - var m = minutes; - var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; - var total = this.asSeconds(); - - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - var totalSign = total < 0 ? '-' : ''; - var ymSign = sign(this._months) !== sign(total) ? '-' : ''; - var daysSign = sign(this._days) !== sign(total) ? '-' : ''; - var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; - - return totalSign + 'P' + - (Y ? ymSign + Y + 'Y' : '') + - (M ? ymSign + M + 'M' : '') + - (D ? daysSign + D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? hmsSign + h + 'H' : '') + - (m ? hmsSign + m + 'M' : '') + - (s ? hmsSign + s + 'S' : ''); - } - - var proto$2 = Duration.prototype; - - proto$2.isValid = isValid$1; - proto$2.abs = abs; - proto$2.add = add$1; - proto$2.subtract = subtract$1; - proto$2.as = as; - proto$2.asMilliseconds = asMilliseconds; - proto$2.asSeconds = asSeconds; - proto$2.asMinutes = asMinutes; - proto$2.asHours = asHours; - proto$2.asDays = asDays; - proto$2.asWeeks = asWeeks; - proto$2.asMonths = asMonths; - proto$2.asQuarters = asQuarters; - proto$2.asYears = asYears; - proto$2.valueOf = valueOf$1; - proto$2._bubble = bubble; - proto$2.clone = clone$1; - proto$2.get = get$2; - proto$2.milliseconds = milliseconds; - proto$2.seconds = seconds; - proto$2.minutes = minutes; - proto$2.hours = hours; - proto$2.days = days; - proto$2.weeks = weeks; - proto$2.months = months; - proto$2.years = years; - proto$2.humanize = humanize; - proto$2.toISOString = toISOString$1; - proto$2.toString = toISOString$1; - proto$2.toJSON = toISOString$1; - proto$2.locale = locale; - proto$2.localeData = localeData; - - proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); - proto$2.lang = lang; - - // Side effect imports - - // FORMATTING - - addFormatToken('X', 0, 0, 'unix'); - addFormatToken('x', 0, 0, 'valueOf'); - - // PARSING - - addRegexToken('x', matchSigned); - addRegexToken('X', matchTimestamp); - addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); - }); - addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); - }); - - // Side effect imports - - - hooks.version = '2.24.0'; - - setHookCallback(createLocal); - - hooks.fn = proto; - hooks.min = min; - hooks.max = max; - hooks.now = now; - hooks.utc = createUTC; - hooks.unix = createUnix; - hooks.months = listMonths; - hooks.isDate = isDate; - hooks.locale = getSetGlobalLocale; - hooks.invalid = createInvalid; - hooks.duration = createDuration; - hooks.isMoment = isMoment; - hooks.weekdays = listWeekdays; - hooks.parseZone = createInZone; - hooks.localeData = getLocale; - hooks.isDuration = isDuration; - hooks.monthsShort = listMonthsShort; - hooks.weekdaysMin = listWeekdaysMin; - hooks.defineLocale = defineLocale; - hooks.updateLocale = updateLocale; - hooks.locales = listLocales; - hooks.weekdaysShort = listWeekdaysShort; - hooks.normalizeUnits = normalizeUnits; - hooks.relativeTimeRounding = getSetRelativeTimeRounding; - hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; - hooks.calendarFormat = getCalendarFormat; - hooks.prototype = proto; - - // currently HTML5 input type only supports 24-hour formats - hooks.HTML5_FMT = { - DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // - DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // - DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // - DATE: 'YYYY-MM-DD', // - TIME: 'HH:mm', // - TIME_SECONDS: 'HH:mm:ss', // - TIME_MS: 'HH:mm:ss.SSS', // - WEEK: 'GGGG-[W]WW', // - MONTH: 'YYYY-MM' // - }; - - return hooks; - -}))); - diff --git a/estusshots/templates/base.html b/estusshots/templates/base.html index 676d7b6..e67778c 100644 --- a/estusshots/templates/base.html +++ b/estusshots/templates/base.html @@ -2,10 +2,6 @@ {% block title %}- Estus Shots{% endblock %} -{% block scripts %} - -{% endblock %} - {% block styles %} {{ super() }} @@ -63,7 +59,12 @@ {% endblock %} + + + {% block scripts %} + + {% endblock %} {% endblock %}