1 line
38 KiB
JSON
1 line
38 KiB
JSON
{"ast":null,"code":"'use strict';\n/* Modified from https://github.com/taylorhakes/fecha\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 Taylor Hakes\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n/*eslint-disable*/\n// 把 YYYY-MM-DD 改成了 yyyy-MM-dd\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.string.match.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.error.cause.js\");\n\nrequire(\"core-js/modules/es.array.slice.js\");\n\nrequire(\"core-js/modules/es.regexp.constructor.js\");\n\nrequire(\"core-js/modules/es.regexp.dot-all.js\");\n\nrequire(\"core-js/modules/es.regexp.sticky.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\n(function (main) {\n 'use strict';\n /**\n * Parse or format dates\n * @class fecha\n */\n\n var fecha = {};\n var token = /d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g;\n var twoDigits = '\\\\d\\\\d?';\n var threeDigits = '\\\\d{3}';\n var fourDigits = '\\\\d{4}';\n var word = '[^\\\\s]+';\n var literal = /\\[([^]*?)\\]/gm;\n\n var noop = function noop() {};\n\n function regexEscape(str) {\n return str.replace(/[|\\\\{()[^$+*?.-]/g, '\\\\$&');\n }\n\n function shorten(arr, sLen) {\n var newArr = [];\n\n for (var i = 0, len = arr.length; i < len; i++) {\n newArr.push(arr[i].substr(0, sLen));\n }\n\n return newArr;\n }\n\n function monthUpdate(arrName) {\n return function (d, v, i18n) {\n var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase());\n\n if (~index) {\n d.month = index;\n }\n };\n }\n\n function pad(val, len) {\n val = String(val);\n len = len || 2;\n\n while (val.length < len) {\n val = '0' + val;\n }\n\n return val;\n }\n\n var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n var monthNamesShort = shorten(monthNames, 3);\n var dayNamesShort = shorten(dayNames, 3);\n fecha.i18n = {\n dayNamesShort: dayNamesShort,\n dayNames: dayNames,\n monthNamesShort: monthNamesShort,\n monthNames: monthNames,\n amPm: ['am', 'pm'],\n DoFn: function DoFn(D) {\n return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10];\n }\n };\n var formatFlags = {\n D: function D(dateObj) {\n return dateObj.getDay();\n },\n DD: function DD(dateObj) {\n return pad(dateObj.getDay());\n },\n Do: function Do(dateObj, i18n) {\n return i18n.DoFn(dateObj.getDate());\n },\n d: function d(dateObj) {\n return dateObj.getDate();\n },\n dd: function dd(dateObj) {\n return pad(dateObj.getDate());\n },\n ddd: function ddd(dateObj, i18n) {\n return i18n.dayNamesShort[dateObj.getDay()];\n },\n dddd: function dddd(dateObj, i18n) {\n return i18n.dayNames[dateObj.getDay()];\n },\n M: function M(dateObj) {\n return dateObj.getMonth() + 1;\n },\n MM: function MM(dateObj) {\n return pad(dateObj.getMonth() + 1);\n },\n MMM: function MMM(dateObj, i18n) {\n return i18n.monthNamesShort[dateObj.getMonth()];\n },\n MMMM: function MMMM(dateObj, i18n) {\n return i18n.monthNames[dateObj.getMonth()];\n },\n yy: function yy(dateObj) {\n return pad(String(dateObj.getFullYear()), 4).substr(2);\n },\n yyyy: function yyyy(dateObj) {\n return pad(dateObj.getFullYear(), 4);\n },\n h: function h(dateObj) {\n return dateObj.getHours() % 12 || 12;\n },\n hh: function hh(dateObj) {\n return pad(dateObj.getHours() % 12 || 12);\n },\n H: function H(dateObj) {\n return dateObj.getHours();\n },\n HH: function HH(dateObj) {\n return pad(dateObj.getHours());\n },\n m: function m(dateObj) {\n return dateObj.getMinutes();\n },\n mm: function mm(dateObj) {\n return pad(dateObj.getMinutes());\n },\n s: function s(dateObj) {\n return dateObj.getSeconds();\n },\n ss: function ss(dateObj) {\n return pad(dateObj.getSeconds());\n },\n S: function S(dateObj) {\n return Math.round(dateObj.getMilliseconds() / 100);\n },\n SS: function SS(dateObj) {\n return pad(Math.round(dateObj.getMilliseconds() / 10), 2);\n },\n SSS: function SSS(dateObj) {\n return pad(dateObj.getMilliseconds(), 3);\n },\n a: function a(dateObj, i18n) {\n return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1];\n },\n A: function A(dateObj, i18n) {\n return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase();\n },\n ZZ: function ZZ(dateObj) {\n var o = dateObj.getTimezoneOffset();\n return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4);\n }\n };\n var parseFlags = {\n d: [twoDigits, function (d, v) {\n d.day = v;\n }],\n Do: [twoDigits + word, function (d, v) {\n d.day = parseInt(v, 10);\n }],\n M: [twoDigits, function (d, v) {\n d.month = v - 1;\n }],\n yy: [twoDigits, function (d, v) {\n var da = new Date(),\n cent = +('' + da.getFullYear()).substr(0, 2);\n d.year = '' + (v > 68 ? cent - 1 : cent) + v;\n }],\n h: [twoDigits, function (d, v) {\n d.hour = v;\n }],\n m: [twoDigits, function (d, v) {\n d.minute = v;\n }],\n s: [twoDigits, function (d, v) {\n d.second = v;\n }],\n yyyy: [fourDigits, function (d, v) {\n d.year = v;\n }],\n S: ['\\\\d', function (d, v) {\n d.millisecond = v * 100;\n }],\n SS: ['\\\\d{2}', function (d, v) {\n d.millisecond = v * 10;\n }],\n SSS: [threeDigits, function (d, v) {\n d.millisecond = v;\n }],\n D: [twoDigits, noop],\n ddd: [word, noop],\n MMM: [word, monthUpdate('monthNamesShort')],\n MMMM: [word, monthUpdate('monthNames')],\n a: [word, function (d, v, i18n) {\n var val = v.toLowerCase();\n\n if (val === i18n.amPm[0]) {\n d.isPm = false;\n } else if (val === i18n.amPm[1]) {\n d.isPm = true;\n }\n }],\n ZZ: ['[^\\\\s]*?[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d|[^\\\\s]*?Z', function (d, v) {\n var parts = (v + '').match(/([+-]|\\d\\d)/gi),\n minutes;\n\n if (parts) {\n minutes = +(parts[1] * 60) + parseInt(parts[2], 10);\n d.timezoneOffset = parts[0] === '+' ? minutes : -minutes;\n }\n }]\n };\n parseFlags.dd = parseFlags.d;\n parseFlags.dddd = parseFlags.ddd;\n parseFlags.DD = parseFlags.D;\n parseFlags.mm = parseFlags.m;\n parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h;\n parseFlags.MM = parseFlags.M;\n parseFlags.ss = parseFlags.s;\n parseFlags.A = parseFlags.a; // Some common format strings\n\n fecha.masks = {\n default: 'ddd MMM dd yyyy HH:mm:ss',\n shortDate: 'M/D/yy',\n mediumDate: 'MMM d, yyyy',\n longDate: 'MMMM d, yyyy',\n fullDate: 'dddd, MMMM d, yyyy',\n shortTime: 'HH:mm',\n mediumTime: 'HH:mm:ss',\n longTime: 'HH:mm:ss.SSS'\n };\n /***\n * Format a date\n * @method format\n * @param {Date|number} dateObj\n * @param {string} mask Format of the date, i.e. 'mm-dd-yy' or 'shortDate'\n */\n\n fecha.format = function (dateObj, mask, i18nSettings) {\n var i18n = i18nSettings || fecha.i18n;\n\n if (typeof dateObj === 'number') {\n dateObj = new Date(dateObj);\n }\n\n if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) {\n throw new Error('Invalid Date in fecha.format');\n }\n\n mask = fecha.masks[mask] || mask || fecha.masks['default'];\n var literals = []; // Make literals inactive by replacing them with ??\n\n mask = mask.replace(literal, function ($0, $1) {\n literals.push($1);\n return '@@@';\n }); // Apply formatting rules\n\n mask = mask.replace(token, function ($0) {\n return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1);\n }); // Inline literal values back into the formatted value\n\n return mask.replace(/@@@/g, function () {\n return literals.shift();\n });\n };\n /**\n * Parse a date string into an object, changes - into /\n * @method parse\n * @param {string} dateStr Date string\n * @param {string} format Date parse format\n * @returns {Date|boolean}\n */\n\n\n fecha.parse = function (dateStr, format, i18nSettings) {\n var i18n = i18nSettings || fecha.i18n;\n\n if (typeof format !== 'string') {\n throw new Error('Invalid format in fecha.parse');\n }\n\n format = fecha.masks[format] || format; // Avoid regular expression denial of service, fail early for really long strings\n // https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS\n\n if (dateStr.length > 1000) {\n return null;\n }\n\n var dateInfo = {};\n var parseInfo = [];\n var literals = [];\n format = format.replace(literal, function ($0, $1) {\n literals.push($1);\n return '@@@';\n });\n var newFormat = regexEscape(format).replace(token, function ($0) {\n if (parseFlags[$0]) {\n var info = parseFlags[$0];\n parseInfo.push(info[1]);\n return '(' + info[0] + ')';\n }\n\n return $0;\n });\n newFormat = newFormat.replace(/@@@/g, function () {\n return literals.shift();\n });\n var matches = dateStr.match(new RegExp(newFormat, 'i'));\n\n if (!matches) {\n return null;\n }\n\n for (var i = 1; i < matches.length; i++) {\n parseInfo[i - 1](dateInfo, matches[i], i18n);\n }\n\n var today = new Date();\n\n if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) {\n dateInfo.hour = +dateInfo.hour + 12;\n } else if (dateInfo.isPm === false && +dateInfo.hour === 12) {\n dateInfo.hour = 0;\n }\n\n var date;\n\n if (dateInfo.timezoneOffset != null) {\n dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset;\n date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0));\n } else {\n date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0);\n }\n\n return date;\n };\n /* istanbul ignore next */\n\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = fecha;\n } else if (typeof define === 'function' && define.amd) {\n define(function () {\n return fecha;\n });\n } else {\n main.fecha = fecha;\n }\n})(undefined);","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/element-ui/lib/utils/date.js"],"names":["main","fecha","token","twoDigits","threeDigits","fourDigits","word","literal","noop","regexEscape","str","replace","shorten","arr","sLen","newArr","i","len","length","push","substr","monthUpdate","arrName","d","v","i18n","index","indexOf","charAt","toUpperCase","toLowerCase","month","pad","val","String","dayNames","monthNames","monthNamesShort","dayNamesShort","amPm","DoFn","D","formatFlags","dateObj","getDay","DD","Do","getDate","dd","ddd","dddd","M","getMonth","MM","MMM","MMMM","yy","getFullYear","yyyy","h","getHours","hh","H","HH","m","getMinutes","mm","s","getSeconds","ss","S","Math","round","getMilliseconds","SS","SSS","a","A","ZZ","o","getTimezoneOffset","floor","abs","parseFlags","day","parseInt","da","Date","cent","year","hour","minute","second","millisecond","isPm","parts","match","minutes","timezoneOffset","masks","default","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","mask","i18nSettings","Object","prototype","toString","call","isNaN","getTime","Error","literals","$0","$1","slice","shift","parse","dateStr","dateInfo","parseInfo","newFormat","info","matches","RegExp","today","date","UTC","module","exports","define","amd","undefined"],"mappings":"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","sourcesContent":["'use strict';\n\n/* Modified from https://github.com/taylorhakes/fecha\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 Taylor Hakes\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n/*eslint-disable*/\n// 把 YYYY-MM-DD 改成了 yyyy-MM-dd\n(function (main) {\n 'use strict';\n\n /**\n * Parse or format dates\n * @class fecha\n */\n\n var fecha = {};\n var token = /d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g;\n var twoDigits = '\\\\d\\\\d?';\n var threeDigits = '\\\\d{3}';\n var fourDigits = '\\\\d{4}';\n var word = '[^\\\\s]+';\n var literal = /\\[([^]*?)\\]/gm;\n var noop = function noop() {};\n\n function regexEscape(str) {\n return str.replace(/[|\\\\{()[^$+*?.-]/g, '\\\\$&');\n }\n\n function shorten(arr, sLen) {\n var newArr = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n newArr.push(arr[i].substr(0, sLen));\n }\n return newArr;\n }\n\n function monthUpdate(arrName) {\n return function (d, v, i18n) {\n var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase());\n if (~index) {\n d.month = index;\n }\n };\n }\n\n function pad(val, len) {\n val = String(val);\n len = len || 2;\n while (val.length < len) {\n val = '0' + val;\n }\n return val;\n }\n\n var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n var monthNamesShort = shorten(monthNames, 3);\n var dayNamesShort = shorten(dayNames, 3);\n fecha.i18n = {\n dayNamesShort: dayNamesShort,\n dayNames: dayNames,\n monthNamesShort: monthNamesShort,\n monthNames: monthNames,\n amPm: ['am', 'pm'],\n DoFn: function DoFn(D) {\n return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10];\n }\n };\n\n var formatFlags = {\n D: function D(dateObj) {\n return dateObj.getDay();\n },\n DD: function DD(dateObj) {\n return pad(dateObj.getDay());\n },\n Do: function Do(dateObj, i18n) {\n return i18n.DoFn(dateObj.getDate());\n },\n d: function d(dateObj) {\n return dateObj.getDate();\n },\n dd: function dd(dateObj) {\n return pad(dateObj.getDate());\n },\n ddd: function ddd(dateObj, i18n) {\n return i18n.dayNamesShort[dateObj.getDay()];\n },\n dddd: function dddd(dateObj, i18n) {\n return i18n.dayNames[dateObj.getDay()];\n },\n M: function M(dateObj) {\n return dateObj.getMonth() + 1;\n },\n MM: function MM(dateObj) {\n return pad(dateObj.getMonth() + 1);\n },\n MMM: function MMM(dateObj, i18n) {\n return i18n.monthNamesShort[dateObj.getMonth()];\n },\n MMMM: function MMMM(dateObj, i18n) {\n return i18n.monthNames[dateObj.getMonth()];\n },\n yy: function yy(dateObj) {\n return pad(String(dateObj.getFullYear()), 4).substr(2);\n },\n yyyy: function yyyy(dateObj) {\n return pad(dateObj.getFullYear(), 4);\n },\n h: function h(dateObj) {\n return dateObj.getHours() % 12 || 12;\n },\n hh: function hh(dateObj) {\n return pad(dateObj.getHours() % 12 || 12);\n },\n H: function H(dateObj) {\n return dateObj.getHours();\n },\n HH: function HH(dateObj) {\n return pad(dateObj.getHours());\n },\n m: function m(dateObj) {\n return dateObj.getMinutes();\n },\n mm: function mm(dateObj) {\n return pad(dateObj.getMinutes());\n },\n s: function s(dateObj) {\n return dateObj.getSeconds();\n },\n ss: function ss(dateObj) {\n return pad(dateObj.getSeconds());\n },\n S: function S(dateObj) {\n return Math.round(dateObj.getMilliseconds() / 100);\n },\n SS: function SS(dateObj) {\n return pad(Math.round(dateObj.getMilliseconds() / 10), 2);\n },\n SSS: function SSS(dateObj) {\n return pad(dateObj.getMilliseconds(), 3);\n },\n a: function a(dateObj, i18n) {\n return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1];\n },\n A: function A(dateObj, i18n) {\n return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase();\n },\n ZZ: function ZZ(dateObj) {\n var o = dateObj.getTimezoneOffset();\n return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4);\n }\n };\n\n var parseFlags = {\n d: [twoDigits, function (d, v) {\n d.day = v;\n }],\n Do: [twoDigits + word, function (d, v) {\n d.day = parseInt(v, 10);\n }],\n M: [twoDigits, function (d, v) {\n d.month = v - 1;\n }],\n yy: [twoDigits, function (d, v) {\n var da = new Date(),\n cent = +('' + da.getFullYear()).substr(0, 2);\n d.year = '' + (v > 68 ? cent - 1 : cent) + v;\n }],\n h: [twoDigits, function (d, v) {\n d.hour = v;\n }],\n m: [twoDigits, function (d, v) {\n d.minute = v;\n }],\n s: [twoDigits, function (d, v) {\n d.second = v;\n }],\n yyyy: [fourDigits, function (d, v) {\n d.year = v;\n }],\n S: ['\\\\d', function (d, v) {\n d.millisecond = v * 100;\n }],\n SS: ['\\\\d{2}', function (d, v) {\n d.millisecond = v * 10;\n }],\n SSS: [threeDigits, function (d, v) {\n d.millisecond = v;\n }],\n D: [twoDigits, noop],\n ddd: [word, noop],\n MMM: [word, monthUpdate('monthNamesShort')],\n MMMM: [word, monthUpdate('monthNames')],\n a: [word, function (d, v, i18n) {\n var val = v.toLowerCase();\n if (val === i18n.amPm[0]) {\n d.isPm = false;\n } else if (val === i18n.amPm[1]) {\n d.isPm = true;\n }\n }],\n ZZ: ['[^\\\\s]*?[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d|[^\\\\s]*?Z', function (d, v) {\n var parts = (v + '').match(/([+-]|\\d\\d)/gi),\n minutes;\n\n if (parts) {\n minutes = +(parts[1] * 60) + parseInt(parts[2], 10);\n d.timezoneOffset = parts[0] === '+' ? minutes : -minutes;\n }\n }]\n };\n parseFlags.dd = parseFlags.d;\n parseFlags.dddd = parseFlags.ddd;\n parseFlags.DD = parseFlags.D;\n parseFlags.mm = parseFlags.m;\n parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h;\n parseFlags.MM = parseFlags.M;\n parseFlags.ss = parseFlags.s;\n parseFlags.A = parseFlags.a;\n\n // Some common format strings\n fecha.masks = {\n default: 'ddd MMM dd yyyy HH:mm:ss',\n shortDate: 'M/D/yy',\n mediumDate: 'MMM d, yyyy',\n longDate: 'MMMM d, yyyy',\n fullDate: 'dddd, MMMM d, yyyy',\n shortTime: 'HH:mm',\n mediumTime: 'HH:mm:ss',\n longTime: 'HH:mm:ss.SSS'\n };\n\n /***\n * Format a date\n * @method format\n * @param {Date|number} dateObj\n * @param {string} mask Format of the date, i.e. 'mm-dd-yy' or 'shortDate'\n */\n fecha.format = function (dateObj, mask, i18nSettings) {\n var i18n = i18nSettings || fecha.i18n;\n\n if (typeof dateObj === 'number') {\n dateObj = new Date(dateObj);\n }\n\n if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) {\n throw new Error('Invalid Date in fecha.format');\n }\n\n mask = fecha.masks[mask] || mask || fecha.masks['default'];\n\n var literals = [];\n\n // Make literals inactive by replacing them with ??\n mask = mask.replace(literal, function ($0, $1) {\n literals.push($1);\n return '@@@';\n });\n // Apply formatting rules\n mask = mask.replace(token, function ($0) {\n return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1);\n });\n // Inline literal values back into the formatted value\n return mask.replace(/@@@/g, function () {\n return literals.shift();\n });\n };\n\n /**\n * Parse a date string into an object, changes - into /\n * @method parse\n * @param {string} dateStr Date string\n * @param {string} format Date parse format\n * @returns {Date|boolean}\n */\n fecha.parse = function (dateStr, format, i18nSettings) {\n var i18n = i18nSettings || fecha.i18n;\n\n if (typeof format !== 'string') {\n throw new Error('Invalid format in fecha.parse');\n }\n\n format = fecha.masks[format] || format;\n\n // Avoid regular expression denial of service, fail early for really long strings\n // https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS\n if (dateStr.length > 1000) {\n return null;\n }\n\n var dateInfo = {};\n var parseInfo = [];\n var literals = [];\n format = format.replace(literal, function ($0, $1) {\n literals.push($1);\n return '@@@';\n });\n var newFormat = regexEscape(format).replace(token, function ($0) {\n if (parseFlags[$0]) {\n var info = parseFlags[$0];\n parseInfo.push(info[1]);\n return '(' + info[0] + ')';\n }\n\n return $0;\n });\n newFormat = newFormat.replace(/@@@/g, function () {\n return literals.shift();\n });\n var matches = dateStr.match(new RegExp(newFormat, 'i'));\n if (!matches) {\n return null;\n }\n\n for (var i = 1; i < matches.length; i++) {\n parseInfo[i - 1](dateInfo, matches[i], i18n);\n }\n\n var today = new Date();\n if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) {\n dateInfo.hour = +dateInfo.hour + 12;\n } else if (dateInfo.isPm === false && +dateInfo.hour === 12) {\n dateInfo.hour = 0;\n }\n\n var date;\n if (dateInfo.timezoneOffset != null) {\n dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset;\n date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0));\n } else {\n date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0);\n }\n return date;\n };\n\n /* istanbul ignore next */\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = fecha;\n } else if (typeof define === 'function' && define.amd) {\n define(function () {\n return fecha;\n });\n } else {\n main.fecha = fecha;\n }\n})(undefined);"]},"metadata":{},"sourceType":"script"} |