!(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); } }; }; });