You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
306 lines
9.1 KiB
306 lines
9.1 KiB
!(function (e, t) {
|
|
if ('object' == typeof exports && 'undefined' != typeof module) {
|
|
module.exports = t();
|
|
} else {
|
|
if ('function' == typeof define && define.amd) {
|
|
define(t);
|
|
} else {
|
|
(e = 'undefined' != typeof globalThis ? globalThis : e || self).dayjs_plugin_customParseFormat = t();
|
|
}
|
|
}
|
|
})(this, function () {
|
|
'use strict';
|
|
|
|
var e = {
|
|
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'
|
|
};
|
|
var t = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g;
|
|
var n = /\d\d/;
|
|
var r = /\d\d?/;
|
|
var i = /\d*[^-_:/,()\s\d]+/;
|
|
var o = {};
|
|
var s = function (e) {
|
|
return (e = +e) + (e > 68 ? 1900 : 2000);
|
|
};
|
|
var a = function (e) {
|
|
return function (t) {
|
|
this[e] = +t;
|
|
};
|
|
};
|
|
var f = [
|
|
/[+-]\d\d:?(\d\d)?|Z/,
|
|
function (e) {
|
|
(this.zone || (this.zone = {})).offset = (function (e) {
|
|
if (!e) {
|
|
return 0;
|
|
}
|
|
if ('Z' === e) {
|
|
return 0;
|
|
}
|
|
var t = e.match(/([+-]|\d\d)/g);
|
|
var n = 60 * t[1] + (+t[2] || 0);
|
|
return 0 === n ? 0 : '+' === t[0] ? -n : n;
|
|
})(e);
|
|
}
|
|
];
|
|
var h = function (e) {
|
|
var t = o[e];
|
|
return t && (t.indexOf ? t : t.s.concat(t.f));
|
|
};
|
|
var u = function (e, t) {
|
|
var n;
|
|
var r = o.meridiem;
|
|
if (r) {
|
|
for (var i = 1; i <= 24; i += 1) {
|
|
if (e.indexOf(r(i, 0, t)) > -1) {
|
|
n = i > 12;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
n = e === (t ? 'pm' : 'PM');
|
|
}
|
|
return n;
|
|
};
|
|
var d = {
|
|
A: [
|
|
i,
|
|
function (e) {
|
|
this.afternoon = u(e, false);
|
|
}
|
|
],
|
|
a: [
|
|
i,
|
|
function (e) {
|
|
this.afternoon = u(e, true);
|
|
}
|
|
],
|
|
S: [
|
|
/\d/,
|
|
function (e) {
|
|
this.milliseconds = 100 * +e;
|
|
}
|
|
],
|
|
SS: [
|
|
n,
|
|
function (e) {
|
|
this.milliseconds = 10 * +e;
|
|
}
|
|
],
|
|
SSS: [
|
|
/\d{3}/,
|
|
function (e) {
|
|
this.milliseconds = +e;
|
|
}
|
|
],
|
|
s: [r, a('seconds')],
|
|
ss: [r, a('seconds')],
|
|
m: [r, a('minutes')],
|
|
mm: [r, a('minutes')],
|
|
H: [r, a('hours')],
|
|
h: [r, a('hours')],
|
|
HH: [r, a('hours')],
|
|
hh: [r, a('hours')],
|
|
D: [r, a('day')],
|
|
DD: [n, a('day')],
|
|
Do: [
|
|
i,
|
|
function (e) {
|
|
var t = o.ordinal;
|
|
var n = e.match(/\d+/);
|
|
this.day = n[0];
|
|
if (t) {
|
|
for (var r = 1; r <= 31; r += 1) {
|
|
if (t(r).replace(/\[|\]/g, '') === e) {
|
|
this.day = r;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
],
|
|
M: [r, a('month')],
|
|
MM: [n, a('month')],
|
|
MMM: [
|
|
i,
|
|
function (e) {
|
|
var t = h('months');
|
|
var n =
|
|
(
|
|
h('monthsShort') ||
|
|
t.map(function (e) {
|
|
return e.slice(0, 3);
|
|
})
|
|
).indexOf(e) + 1;
|
|
if (n < 1) {
|
|
throw new Error();
|
|
}
|
|
this.month = n % 12 || n;
|
|
}
|
|
],
|
|
MMMM: [
|
|
i,
|
|
function (e) {
|
|
var t = h('months').indexOf(e) + 1;
|
|
if (t < 1) {
|
|
throw new Error();
|
|
}
|
|
this.month = t % 12 || t;
|
|
}
|
|
],
|
|
Y: [/[+-]?\d+/, a('year')],
|
|
YY: [
|
|
n,
|
|
function (e) {
|
|
this.year = s(e);
|
|
}
|
|
],
|
|
YYYY: [/\d{4}/, a('year')],
|
|
Z: f,
|
|
ZZ: f
|
|
};
|
|
function c(n) {
|
|
var r;
|
|
var i;
|
|
r = n;
|
|
i = o && o.formats;
|
|
for (
|
|
var s = (n = r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (t, n, r) {
|
|
var o = r && r.toUpperCase();
|
|
return (
|
|
n ||
|
|
i[r] ||
|
|
e[r] ||
|
|
i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (e, t, n) {
|
|
return t || n.slice(1);
|
|
})
|
|
);
|
|
})).match(t),
|
|
a = s.length,
|
|
f = 0;
|
|
f < a;
|
|
f += 1
|
|
) {
|
|
var h = s[f];
|
|
var u = d[h];
|
|
var c = u && u[0];
|
|
var l = u && u[1];
|
|
s[f] = l
|
|
? {
|
|
regex: c,
|
|
parser: l
|
|
}
|
|
: h.replace(/^\[|\]$/g, '');
|
|
}
|
|
return function (e) {
|
|
for (var t = {}, n = 0, r = 0; n < a; n += 1) {
|
|
var i = s[n];
|
|
if ('string' == typeof i) {
|
|
r += i.length;
|
|
} else {
|
|
var o = i.regex;
|
|
var f = i.parser;
|
|
var h = e.slice(r);
|
|
var u = o.exec(h)[0];
|
|
f.call(t, u);
|
|
e = e.replace(u, '');
|
|
}
|
|
}
|
|
(function (e) {
|
|
var t = e.afternoon;
|
|
if (void 0 !== t) {
|
|
var n = e.hours;
|
|
t ? n < 12 && (e.hours += 12) : 12 === n && (e.hours = 0);
|
|
delete e.afternoon;
|
|
}
|
|
})(t);
|
|
return t;
|
|
};
|
|
}
|
|
return function (e, t, n) {
|
|
n.p.customParseFormat = true;
|
|
if (e && e.parseTwoDigitYear) {
|
|
s = e.parseTwoDigitYear;
|
|
}
|
|
var r = t.prototype;
|
|
var i = r.parse;
|
|
r.parse = function (e) {
|
|
var t = e.date;
|
|
var r = e.utc;
|
|
var s = e.args;
|
|
this.$u = r;
|
|
var a = s[1];
|
|
if ('string' == typeof a) {
|
|
var f = true === s[2];
|
|
var h = true === s[3];
|
|
var u = f || h;
|
|
var d = s[2];
|
|
if (h) {
|
|
d = s[2];
|
|
}
|
|
o = this.$locale();
|
|
if (!f && d) {
|
|
o = n.Ls[d];
|
|
}
|
|
this.$d = (function (e, t, n) {
|
|
try {
|
|
if (['x', 'X'].indexOf(t) > -1) {
|
|
return new Date(('X' === t ? 1000 : 1) * e);
|
|
}
|
|
var r = c(t)(e);
|
|
var i = r.year;
|
|
var o = r.month;
|
|
var s = r.day;
|
|
var a = r.hours;
|
|
var f = r.minutes;
|
|
var h = r.seconds;
|
|
var u = r.milliseconds;
|
|
var d = r.zone;
|
|
var l = new Date();
|
|
var m = s || (i || o ? 1 : l.getDate());
|
|
var M = i || l.getFullYear();
|
|
var Y = 0;
|
|
(i && !o) || (Y = o > 0 ? o - 1 : l.getMonth());
|
|
var p = a || 0;
|
|
var v = f || 0;
|
|
var D = h || 0;
|
|
var g = u || 0;
|
|
return d ? new Date(Date.UTC(M, Y, m, p, v, D, g + 60 * d.offset * 1000)) : n ? new Date(Date.UTC(M, Y, m, p, v, D, g)) : new Date(M, Y, m, p, v, D, g);
|
|
} catch (e) {
|
|
console.log('CatchClause', e);
|
|
console.log('CatchClause', e);
|
|
return new Date('');
|
|
}
|
|
})(t, a, r);
|
|
this.init();
|
|
if (d && true !== d) {
|
|
this.$L = this.locale(d).$L;
|
|
}
|
|
if (u && t != this.format(a)) {
|
|
this.$d = new Date('');
|
|
}
|
|
o = {};
|
|
} else if (a instanceof Array) {
|
|
for (var l = a.length, m = 1; m <= l; m += 1) {
|
|
s[1] = a[m - 1];
|
|
var M = n.apply(this, s);
|
|
if (M.isValid()) {
|
|
this.$d = M.$d;
|
|
this.$L = M.$L;
|
|
this.init();
|
|
break;
|
|
}
|
|
if (m === l) {
|
|
this.$d = new Date('');
|
|
}
|
|
}
|
|
} else {
|
|
i.call(this, e);
|
|
}
|
|
};
|
|
};
|
|
});
|
|
|