UNPKG

@komgrip/vue-flatpickr

Version:

A lightweight and customizable date/time picker component for Vue.js applications

1,123 lines 70.8 kB
import { defineComponent as _n, h as de, nextTick as An } from "vue"; var xe = [ "onChange", "onClose", "onDayCreate", "onDestroy", "onKeyDown", "onMonthChange", "onOpen", "onParseConfig", "onReady", "onValueUpdate", "onYearChange", "onPreCalendarPosition" ], z = { _disable: [], allowInput: !1, allowInvalidPreload: !1, altFormat: "F j, Y", altInput: !1, altInputClass: "form-control input", animate: typeof window == "object" && window.navigator.userAgent.indexOf("MSIE") === -1, ariaDateFormat: "F j, Y", autoFillDefaultTime: !0, clickOpens: !0, closeOnSelect: !0, conjunction: ", ", dateFormat: "Y-m-d", defaultHour: 12, defaultMinute: 0, defaultSeconds: 0, disable: [], disableMobile: !1, enableSeconds: !1, enableTime: !1, errorHandler: function(a) { return typeof console < "u" && console.warn(a); }, getWeek: function(a) { var r = new Date(a.getTime()); r.setHours(0, 0, 0, 0), r.setDate(r.getDate() + 3 - (r.getDay() + 6) % 7); var e = new Date(r.getFullYear(), 0, 4); return 1 + Math.round(((r.getTime() - e.getTime()) / 864e5 - 3 + (e.getDay() + 6) % 7) / 7); }, hourIncrement: 1, ignoredFocusElements: [], inline: !1, locale: "default", minuteIncrement: 5, mode: "single", monthSelectorType: "dropdown", nextArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>", noCalendar: !1, now: /* @__PURE__ */ new Date(), onChange: [], onClose: [], onDayCreate: [], onDestroy: [], onKeyDown: [], onMonthChange: [], onOpen: [], onParseConfig: [], onReady: [], onValueUpdate: [], onYearChange: [], onPreCalendarPosition: [], plugins: [], position: "auto", positionElement: void 0, prevArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>", shorthandCurrentMonth: !1, showMonths: 1, static: !1, time_24hr: !1, weekNumbers: !1, wrap: !1, useBuddhistYear: !1 }, te = { weekdays: { shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], longhand: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ] }, months: { shorthand: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], longhand: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] }, daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], firstDayOfWeek: 0, ordinal: function(a) { var r = a % 100; if (r > 3 && r < 21) return "th"; switch (r % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th"; } }, rangeSeparator: " to ", weekAbbreviation: "Wk", scrollTitle: "Scroll to increment", toggleTitle: "Click to toggle", amPM: ["AM", "PM"], yearAriaLabel: "Year", monthAriaLabel: "Month", hourAriaLabel: "Hour", minuteAriaLabel: "Minute", time_24hr: !1, localeYearAdjustment: 0 }, T = function(a, r) { return r === void 0 && (r = 2), "000".concat(a).slice(r * -1); }, F = function(a) { return a === !0 ? 1 : 0; }; function Ve(a, r) { var e; return function() { var c = this, p = arguments; clearTimeout(e), e = setTimeout(function() { return a.apply(c, p); }, r); }; } var ke = function(a) { return a instanceof Array ? a : [a]; }; function I(a, r, e) { if (e === !0) return a.classList.add(r); a.classList.remove(r); } function v(a, r, e) { var c = window.document.createElement(a); return r = r || "", e = e || "", c.className = r, e !== void 0 && (c.textContent = e), c; } function ge(a) { for (; a.firstChild; ) a.removeChild(a.firstChild); } function qe(a, r) { if (r(a)) return a; if (a.parentNode) return qe(a.parentNode, r); } function pe(a, r) { var e = v("div", "numInputWrapper"), c = v("input", "numInput " + a), p = v("span", "arrowUp"), d = v("span", "arrowDown"); if (navigator.userAgent.indexOf("MSIE 9.0") === -1 ? c.type = "number" : (c.type = "text", c.pattern = "\\d*"), r !== void 0) for (var C in r) c.setAttribute(C, r[C]); return e.appendChild(c), e.appendChild(p), e.appendChild(d), e; } function _(a) { try { if (typeof a.composedPath == "function") { var r = a.composedPath(); return r[0]; } return a.target; } catch { return a.target; } } var Ie = function() { }, me = function(a, r, e) { return e.months[r ? "shorthand" : "longhand"][a]; }, Fn = { D: Ie, F: function(a, r, e) { a.setMonth(e.months.longhand.indexOf(r)); }, G: function(a, r) { a.setHours((a.getHours() >= 12 ? 12 : 0) + parseFloat(r)); }, H: function(a, r) { a.setHours(parseFloat(r)); }, J: function(a, r) { a.setDate(parseFloat(r)); }, K: function(a, r, e) { a.setHours(a.getHours() % 12 + 12 * F(new RegExp(e.amPM[1], "i").test(r))); }, M: function(a, r, e) { a.setMonth(e.months.shorthand.indexOf(r)); }, S: function(a, r) { a.setSeconds(parseFloat(r)); }, U: function(a, r) { return new Date(parseFloat(r) * 1e3); }, W: function(a, r, e) { var c = parseInt(r), p = new Date(a.getFullYear(), 0, 2 + (c - 1) * 7, 0, 0, 0, 0); return p.setDate(p.getDate() - p.getDay() + e.firstDayOfWeek), p; }, Y: function(a, r, e, c) { if (c.useBuddhistYear) { var p = e.localeYearAdjustment || 0; a.setFullYear(parseFloat(r) - p); } else a.setFullYear(parseFloat(r)); }, Z: function(a, r) { return new Date(r); }, d: function(a, r) { a.setDate(parseFloat(r)); }, h: function(a, r) { a.setHours((a.getHours() >= 12 ? 12 : 0) + parseFloat(r)); }, i: function(a, r) { a.setMinutes(parseFloat(r)); }, j: function(a, r) { a.setDate(parseFloat(r)); }, l: Ie, m: function(a, r) { a.setMonth(parseFloat(r) - 1); }, n: function(a, r) { a.setMonth(parseFloat(r) - 1); }, s: function(a, r) { a.setSeconds(parseFloat(r)); }, u: function(a, r) { return new Date(parseFloat(r)); }, w: Ie, y: function(a, r, e, c) { if (c.useBuddhistYear) { var p = e.localeYearAdjustment || 0, d = Math.floor(((/* @__PURE__ */ new Date()).getFullYear() + p) / 100) * 100, C = d + parseFloat(r) - p; a.setFullYear(C); } else a.setFullYear(2e3 + parseFloat(r)); } }, K = { D: "", F: "", G: "(\\d\\d|\\d)", H: "(\\d\\d|\\d)", J: "(\\d\\d|\\d)\\w+", K: "", M: "", S: "(\\d\\d|\\d)", U: "(.+)", W: "(\\d\\d|\\d)", Y: "(\\d{4})", Z: "(.+)", d: "(\\d\\d|\\d)", h: "(\\d\\d|\\d)", i: "(\\d\\d|\\d)", j: "(\\d\\d|\\d)", l: "", m: "(\\d\\d|\\d)", n: "(\\d\\d|\\d)", s: "(\\d\\d|\\d)", u: "(.+)", w: "(\\d\\d|\\d)", y: "(\\d{2})" }, ne = { Z: function(a) { return a.toISOString(); }, D: function(a, r, e) { return r.weekdays.shorthand[ne.w(a, r, e)]; }, F: function(a, r, e) { return me(ne.n(a, r, e) - 1, !1, r); }, G: function(a, r, e) { return T(ne.h(a, r, e)); }, H: function(a) { return T(a.getHours()); }, J: function(a, r) { return r.ordinal !== void 0 ? a.getDate() + r.ordinal(a.getDate()) : a.getDate(); }, K: function(a, r) { return r.amPM[F(a.getHours() > 11)]; }, M: function(a, r) { return me(a.getMonth(), !0, r); }, S: function(a) { return T(a.getSeconds()); }, U: function(a) { return a.getTime() / 1e3; }, W: function(a, r, e) { return e.getWeek(a); }, Y: function(a, r, e) { return e.useBuddhistYear ? T(a.getFullYear() + (r.localeYearAdjustment || 0), 4) : T(a.getFullYear(), 4); }, d: function(a) { return T(a.getDate()); }, h: function(a) { return a.getHours() % 12 ? a.getHours() % 12 : 12; }, i: function(a) { return T(a.getMinutes()); }, j: function(a) { return a.getDate(); }, l: function(a, r) { return r.weekdays.longhand[a.getDay()]; }, m: function(a) { return T(a.getMonth() + 1); }, n: function(a) { return a.getMonth() + 1; }, s: function(a) { return a.getSeconds(); }, u: function(a) { return a.getTime(); }, w: function(a) { return a.getDay(); }, y: function(a, r, e) { return e.useBuddhistYear ? String(a.getFullYear() + (r.localeYearAdjustment || 0)).substring(2) : String(a.getFullYear()).substring(2); } }, ze = function(a) { var r = a.config, e = r === void 0 ? z : r, c = a.l10n, p = c === void 0 ? te : c, d = a.isMobile, C = d === void 0 ? !1 : d; return function(E, x, Z) { var y = Z || p; return e.formatDate !== void 0 && !C ? e.formatDate(E, x, y) : x.split("").map(function(O, Y, P) { return ne[O] && P[Y - 1] !== "\\" ? ne[O](E, y, e) : O !== "\\" ? O : ""; }).join(""); }; }, Fe = function(a) { var r = a.config, e = r === void 0 ? z : r, c = a.l10n, p = c === void 0 ? te : c; return function(d, C, E, x) { if (!(d !== 0 && !d)) { var Z = x || p, y, O = d; if (d instanceof Date) y = new Date(d.getTime()); else if (typeof d != "string" && d.toFixed !== void 0) y = new Date(d); else if (typeof d == "string") { var Y = C || (e || z).dateFormat, P = String(d).trim(); if (P === "today") y = /* @__PURE__ */ new Date(), E = !0; else if (e && e.parseDate) y = e.parseDate(d, Y); else if (/Z$/.test(P) || /GMT$/.test(P)) y = new Date(d); else { for (var ae = void 0, D = [], L = 0, he = 0, j = ""; L < Y.length; L++) { var R = Y[L], $ = R === "\\", ve = Y[L - 1] === "\\" || $; if (K[R] && !ve) { j += K[R]; var W = new RegExp(j).exec(d); W && (ae = !0) && D[R !== "Y" ? "push" : "unshift"]({ fn: Fn[R], val: W[++he] }); } else $ || (j += "."); } y = !e || !e.noCalendar ? new Date((/* @__PURE__ */ new Date()).getFullYear(), 0, 1, 0, 0, 0, 0) : new Date((/* @__PURE__ */ new Date()).setHours(0, 0, 0, 0)), D.forEach(function(V) { var U = V.fn, De = V.val; return y = U(y, De, Z, e) || y; }), y = ae ? y : void 0; } } if (!(y instanceof Date && !isNaN(y.getTime()))) { e.errorHandler(new Error("Invalid date provided: ".concat(O))); return; } return E === !0 && y.setHours(0, 0, 0, 0), y; } }; }; function A(a, r, e) { return e === void 0 && (e = !0), e !== !1 ? new Date(a.getTime()).setHours(0, 0, 0, 0) - new Date(r.getTime()).setHours(0, 0, 0, 0) : a.getTime() - r.getTime(); } var On = function(a, r, e) { return a > Math.min(r, e) && a < Math.max(r, e); }, Te = function(a, r, e) { return a * 3600 + r * 60 + e; }, Yn = function(a) { var r = Math.floor(a / 3600), e = (a - r * 3600) / 60; return [r, e, a - r * 3600 - e * 60]; }, Nn = { DAY: 864e5 }; function Se(a) { var r = a.defaultHour, e = a.defaultMinute, c = a.defaultSeconds; if (a.minDate !== void 0) { var p = a.minDate.getHours(), d = a.minDate.getMinutes(), C = a.minDate.getSeconds(); r < p && (r = p), r === p && e < d && (e = d), r === p && e === d && c < C && (c = a.minDate.getSeconds()); } if (a.maxDate !== void 0) { var E = a.maxDate.getHours(), x = a.maxDate.getMinutes(); r = Math.min(r, E), r === E && (e = Math.min(x, e)), r === E && e === x && (c = a.maxDate.getSeconds()); } return { hours: r, minutes: e, seconds: c }; } typeof Object.assign != "function" && (Object.assign = function(a) { for (var r = [], e = 1; e < arguments.length; e++) r[e - 1] = arguments[e]; if (!a) throw TypeError("Cannot convert undefined or null to object"); for (var c = function(E) { E && Object.keys(E).forEach(function(x) { return a[x] = E[x]; }); }, p = 0, d = r; p < d.length; p++) { var C = d[p]; c(C); } return a; }); var k = globalThis && globalThis.__assign || function() { return k = Object.assign || function(a) { for (var r, e = 1, c = arguments.length; e < c; e++) { r = arguments[e]; for (var p in r) Object.prototype.hasOwnProperty.call(r, p) && (a[p] = r[p]); } return a; }, k.apply(this, arguments); }, _e = globalThis && globalThis.__spreadArray || function(a, r, e) { if (e || arguments.length === 2) for (var c = 0, p = r.length, d; c < p; c++) (d || !(c in r)) && (d || (d = Array.prototype.slice.call(r, 0, c)), d[c] = r[c]); return a.concat(d || Array.prototype.slice.call(r)); }, Pn = 300; function Hn(a, r) { var e = { config: k(k({}, z), M.defaultConfig), l10n: te }; e.parseDate = Fe({ config: e.config, l10n: e.l10n }), e._handlers = [], e.pluginElements = [], e.loadedPlugins = [], e._bind = D, e._setHoursFromDate = Y, e._positionCalendar = ue, e.changeMonth = be, e.changeYear = re, e.clear = tn, e.close = an, e.onMouseOver = le, e._createElement = v, e.createDay = W, e.destroy = rn, e.isEnabled = B, e.jumpToDate = j, e.updateValue = H, e.open = un, e.redraw = Re, e.set = dn, e.setDate = gn, e.toggle = vn; function c() { e.utils = { getDaysInMonth: function(n, t) { return n === void 0 && (n = e.currentMonth), t === void 0 && (t = e.currentYear), n === 1 && (t % 4 === 0 && t % 100 !== 0 || t % 400 === 0) ? 29 : e.l10n.daysInMonth[n]; } }; } function p() { e.element = e.input = a, e.isOpen = !1, sn(), Le(), mn(), pn(), c(), e.isMobile || ve(), he(), (e.selectedDates.length || e.config.noCalendar) && (e.config.enableTime && Y(e.config.noCalendar ? e.latestSelectedDateObj : void 0), H(!1)), E(); var n = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); !e.isMobile && n && ue(), w("onReady"); } function d() { var n; return ((n = e.calendarContainer) === null || n === void 0 ? void 0 : n.getRootNode()).activeElement || document.activeElement; } function C(n) { return n.bind(e); } function E() { var n = e.config; n.weekNumbers === !1 && n.showMonths === 1 || n.noCalendar !== !0 && window.requestAnimationFrame(function() { if (e.calendarContainer !== void 0 && (e.calendarContainer.style.visibility = "hidden", e.calendarContainer.style.display = "block"), e.daysContainer !== void 0) { var t = (e.days.offsetWidth + 1) * n.showMonths; e.daysContainer.style.width = t + "px", e.calendarContainer.style.width = t + (e.weekWrapper !== void 0 ? e.weekWrapper.offsetWidth : 0) + "px", e.calendarContainer.style.removeProperty("visibility"), e.calendarContainer.style.removeProperty("display"); } }); } function x(n) { if (e.selectedDates.length === 0) { var t = e.config.minDate === void 0 || A(/* @__PURE__ */ new Date(), e.config.minDate) >= 0 ? /* @__PURE__ */ new Date() : new Date(e.config.minDate.getTime()), i = Se(e.config); t.setHours(i.hours, i.minutes, i.seconds, t.getMilliseconds()), e.selectedDates = [t], e.latestSelectedDateObj = t; } n !== void 0 && n.type !== "blur" && Cn(n); var o = e._input.value; O(), H(), e._input.value !== o && e._debouncedChange(); } function Z(n, t) { return n % 12 + 12 * F(t === e.l10n.amPM[1]); } function y(n) { switch (n % 24) { case 0: case 12: return 12; default: return n % 12; } } function O() { if (!(e.hourElement === void 0 || e.minuteElement === void 0)) { var n = (parseInt(e.hourElement.value.slice(-2), 10) || 0) % 24, t = (parseInt(e.minuteElement.value, 10) || 0) % 60, i = e.secondElement !== void 0 ? (parseInt(e.secondElement.value, 10) || 0) % 60 : 0; e.amPM !== void 0 && (n = Z(n, e.amPM.textContent)); var o = e.config.minTime !== void 0 || e.config.minDate && e.minDateHasTime && e.latestSelectedDateObj && A(e.latestSelectedDateObj, e.config.minDate, !0) === 0, l = e.config.maxTime !== void 0 || e.config.maxDate && e.maxDateHasTime && e.latestSelectedDateObj && A(e.latestSelectedDateObj, e.config.maxDate, !0) === 0; if (e.config.maxTime !== void 0 && e.config.minTime !== void 0 && e.config.minTime > e.config.maxTime) { var u = Te(e.config.minTime.getHours(), e.config.minTime.getMinutes(), e.config.minTime.getSeconds()), m = Te(e.config.maxTime.getHours(), e.config.maxTime.getMinutes(), e.config.maxTime.getSeconds()), s = Te(n, t, i); if (s > m && s < u) { var h = Yn(u); n = h[0], t = h[1], i = h[2]; } } else { if (l) { var f = e.config.maxTime !== void 0 ? e.config.maxTime : e.config.maxDate; n = Math.min(n, f.getHours()), n === f.getHours() && (t = Math.min(t, f.getMinutes())), t === f.getMinutes() && (i = Math.min(i, f.getSeconds())); } if (o) { var g = e.config.minTime !== void 0 ? e.config.minTime : e.config.minDate; n = Math.max(n, g.getHours()), n === g.getHours() && t < g.getMinutes() && (t = g.getMinutes()), t === g.getMinutes() && (i = Math.max(i, g.getSeconds())); } } P(n, t, i); } } function Y(n) { var t = n || e.latestSelectedDateObj; t && t instanceof Date && P(t.getHours(), t.getMinutes(), t.getSeconds()); } function P(n, t, i) { e.latestSelectedDateObj !== void 0 && e.latestSelectedDateObj.setHours(n % 24, t, i || 0, 0), !(!e.hourElement || !e.minuteElement || e.isMobile) && (e.hourElement.value = T(e.config.time_24hr ? n : (12 + n) % 12 + 12 * F(n % 12 === 0)), e.minuteElement.value = T(t), e.amPM !== void 0 && (e.amPM.textContent = e.l10n.amPM[F(n >= 12)]), e.secondElement !== void 0 && (e.secondElement.value = T(i))); } function ae(n) { var t = _(n), i = parseInt(t.value) + (n.delta || 0); if (i / 1e3 > 1 || n.key === "Enter" && !/[^\d]/.test(i.toString())) { if (e.config.useBuddhistYear) { var o = e.l10n.localeYearAdjustment || 0; i = i - o; } re(i); } } function D(n, t, i, o) { if (t instanceof Array) return t.forEach(function(l) { return D(n, l, i, o); }); if (n instanceof Array) return n.forEach(function(l) { return D(l, t, i, o); }); n.addEventListener(t, i, o), e._handlers.push({ remove: function() { return n.removeEventListener(t, i, o); } }); } function L() { w("onChange"); } function he() { if (e.config.wrap && ["open", "close", "toggle", "clear"].forEach(function(i) { Array.prototype.forEach.call(e.element.querySelectorAll("[data-".concat(i, "]")), function(o) { return D(o, "click", e[i]); }); }), e.isMobile) { hn(); return; } var n = Ve(ln, 50); if (e._debouncedChange = Ve(L, Pn), e.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent) && D(e.daysContainer, "mouseover", function(i) { e.config.mode === "range" && le(_(i)); }), D(e._input, "keydown", Pe), e.calendarContainer !== void 0 && D(e.calendarContainer, "keydown", Pe), !e.config.inline && !e.config.static && D(window, "resize", n), window.ontouchstart !== void 0 ? D(window.document, "touchstart", Ce) : D(window.document, "mousedown", Ce), D(window.document, "focus", Ce, { capture: !0 }), e.config.clickOpens === !0 && (D(e._input, "focus", e.open), D(e._input, "click", e.open)), e.daysContainer !== void 0 && (D(e.monthNav, "click", bn), D(e.monthNav, ["keyup", "increment"], ae), D(e.daysContainer, "click", We)), e.timeContainer !== void 0 && e.minuteElement !== void 0 && e.hourElement !== void 0) { var t = function(i) { return _(i).select(); }; D(e.timeContainer, ["increment"], x), D(e.timeContainer, "blur", x, { capture: !0 }), D(e.timeContainer, "click", R), D([e.hourElement, e.minuteElement], ["focus", "click"], t), e.secondElement !== void 0 && D(e.secondElement, "focus", function() { return e.secondElement && e.secondElement.select(); }), e.amPM !== void 0 && D(e.amPM, "click", function(i) { x(i); }); } e.config.allowInput && D(e._input, "blur", on); } function j(n, t) { var i = n !== void 0 ? e.parseDate(n) : e.latestSelectedDateObj || (e.config.minDate && e.config.minDate > e.now ? e.config.minDate : e.config.maxDate && e.config.maxDate < e.now ? e.config.maxDate : e.now), o = e.currentYear, l = e.currentMonth; try { i !== void 0 && (e.currentYear = i.getFullYear(), e.currentMonth = i.getMonth()); } catch (u) { u.message = "Invalid date supplied: " + i, e.config.errorHandler(u); } t && e.currentYear !== o && (w("onYearChange"), J()), t && (e.currentYear !== o || e.currentMonth !== l) && w("onMonthChange"), e.redraw(); } function R(n) { var t = _(n); ~t.className.indexOf("arrow") && $(n, t.classList.contains("arrowUp") ? 1 : -1); } function $(n, t, i) { var o = n && _(n), l = i || o && o.parentNode && o.parentNode.firstChild, u = Me("increment"); u.delta = t, l && l.dispatchEvent(u); } function ve() { var n = window.document.createDocumentFragment(); if (e.calendarContainer = v("div", "flatpickr-calendar"), e.calendarContainer.tabIndex = -1, !e.config.noCalendar) { if (n.appendChild(Xe()), e.innerContainer = v("div", "flatpickr-innerContainer"), e.config.weekNumbers) { var t = nn(), i = t.weekWrapper, o = t.weekNumbers; e.innerContainer.appendChild(i), e.weekNumbers = o, e.weekWrapper = i; } e.rContainer = v("div", "flatpickr-rContainer"), e.rContainer.appendChild(Ye()), e.daysContainer || (e.daysContainer = v("div", "flatpickr-days"), e.daysContainer.tabIndex = -1), ie(), e.rContainer.appendChild(e.daysContainer), e.innerContainer.appendChild(e.rContainer), n.appendChild(e.innerContainer); } e.config.enableTime && n.appendChild(en()), I(e.calendarContainer, "rangeMode", e.config.mode === "range"), I(e.calendarContainer, "animate", e.config.animate === !0), I(e.calendarContainer, "multiMonth", e.config.showMonths > 1), e.calendarContainer.appendChild(n); var l = e.config.appendTo !== void 0 && e.config.appendTo.nodeType !== void 0; if ((e.config.inline || e.config.static) && (e.calendarContainer.classList.add(e.config.inline ? "inline" : "static"), e.config.inline && (!l && e.element.parentNode ? e.element.parentNode.insertBefore(e.calendarContainer, e._input.nextSibling) : e.config.appendTo !== void 0 && e.config.appendTo.appendChild(e.calendarContainer)), e.config.static)) { var u = v("div", "flatpickr-wrapper"); e.element.parentNode && e.element.parentNode.insertBefore(u, e.element), u.appendChild(e.element), e.altInput && u.appendChild(e.altInput), u.appendChild(e.calendarContainer); } !e.config.static && !e.config.inline && (e.config.appendTo !== void 0 ? e.config.appendTo : window.document.body).appendChild(e.calendarContainer); } function W(n, t, i, o) { var l = B(t, !0), u = v("span", n, t.getDate().toString()); return u.dateObj = t, u.$i = o, u.setAttribute("aria-label", e.formatDate(t, e.config.ariaDateFormat)), n.indexOf("hidden") === -1 && A(t, e.now) === 0 && (e.todayDateElem = u, u.classList.add("today"), u.setAttribute("aria-current", "date")), l ? (u.tabIndex = -1, ye(t) && (u.classList.add("selected"), e.selectedDateElem = u, e.config.mode === "range" && (I(u, "startRange", e.selectedDates[0] && A(t, e.selectedDates[0], !0) === 0), I(u, "endRange", e.selectedDates[1] && A(t, e.selectedDates[1], !0) === 0), n === "nextMonthDay" && u.classList.add("inRange")))) : u.classList.add("flatpickr-disabled"), e.config.mode === "range" && Dn(t) && !ye(t) && u.classList.add("inRange"), e.weekNumbers && e.config.showMonths === 1 && n !== "prevMonthDay" && o % 7 === 6 && e.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + e.config.getWeek(t) + "</span>"), w("onDayCreate", u), u; } function V(n) { n.focus(), e.config.mode === "range" && le(n); } function U(n) { for (var t = n > 0 ? 0 : e.config.showMonths - 1, i = n > 0 ? e.config.showMonths : -1, o = t; o != i; o += n) for (var l = e.daysContainer.children[o], u = n > 0 ? 0 : l.children.length - 1, m = n > 0 ? l.children.length : -1, s = u; s != m; s += n) { var h = l.children[s]; if (h.className.indexOf("hidden") === -1 && B(h.dateObj)) return h; } } function De(n, t) { for (var i = n.className.indexOf("Month") === -1 ? n.dateObj.getMonth() : e.currentMonth, o = t > 0 ? e.config.showMonths : -1, l = t > 0 ? 1 : -1, u = i - e.currentMonth; u != o; u += l) for (var m = e.daysContainer.children[u], s = i - e.currentMonth === u ? n.$i + t : t < 0 ? m.children.length - 1 : 0, h = m.children.length, f = s; f >= 0 && f < h && f != (t > 0 ? h : -1); f += l) { var g = m.children[f]; if (g.className.indexOf("hidden") === -1 && B(g.dateObj) && Math.abs(n.$i - f) >= Math.abs(t)) return V(g); } e.changeMonth(l), Q(U(l), 0); } function Q(n, t) { var i = d(), o = oe(i || document.body), l = n !== void 0 ? n : o ? i : e.selectedDateElem !== void 0 && oe(e.selectedDateElem) ? e.selectedDateElem : e.todayDateElem !== void 0 && oe(e.todayDateElem) ? e.todayDateElem : U(t > 0 ? 1 : -1); l === void 0 ? e._input.focus() : o ? De(l, t) : V(l); } function Ze(n, t) { for (var i = (new Date(n, t, 1).getDay() - e.l10n.firstDayOfWeek + 7) % 7, o = e.utils.getDaysInMonth((t - 1 + 12) % 12, n), l = e.utils.getDaysInMonth(t, n), u = window.document.createDocumentFragment(), m = e.config.showMonths > 1, s = m ? "prevMonthDay hidden" : "prevMonthDay", h = m ? "nextMonthDay hidden" : "nextMonthDay", f = o + 1 - i, g = 0; f <= o; f++, g++) u.appendChild(W("flatpickr-day ".concat(s), new Date(n, t - 1, f), f, g)); for (f = 1; f <= l; f++, g++) u.appendChild(W("flatpickr-day", new Date(n, t, f), f, g)); for (var b = l + 1; b <= 42 - i && (e.config.showMonths === 1 || g % 7 !== 0); b++, g++) u.appendChild(W("flatpickr-day ".concat(h), new Date(n, t + 1, b % l), b, g)); var N = v("div", "dayContainer"); return N.appendChild(u), N; } function ie() { if (e.daysContainer !== void 0) { ge(e.daysContainer), e.weekNumbers && ge(e.weekNumbers); for (var n = document.createDocumentFragment(), t = 0; t < e.config.showMonths; t++) { var i = new Date(e.currentYear, e.currentMonth, 1); i.setMonth(e.currentMonth + t), n.appendChild(Ze(i.getFullYear(), i.getMonth())); } e.daysContainer.appendChild(n), e.days = e.daysContainer.firstChild, e.config.mode === "range" && e.selectedDates.length === 1 && le(); } } function J() { if (!(e.config.showMonths > 1 || e.config.monthSelectorType !== "dropdown")) { var n = function(o) { return e.config.minDate !== void 0 && e.currentYear === e.config.minDate.getFullYear() && o < e.config.minDate.getMonth() ? !1 : !(e.config.maxDate !== void 0 && e.currentYear === e.config.maxDate.getFullYear() && o > e.config.maxDate.getMonth()); }; e.monthsDropdownContainer.tabIndex = -1, e.monthsDropdownContainer.innerHTML = ""; for (var t = 0; t < 12; t++) if (n(t)) { var i = v("option", "flatpickr-monthDropdown-month"); i.value = new Date(e.currentYear, t).getMonth().toString(), i.textContent = me(t, e.config.shorthandCurrentMonth, e.l10n), i.tabIndex = -1, e.currentMonth === t && (i.selected = !0), e.monthsDropdownContainer.appendChild(i); } } } function Qe() { var n = v("div", "flatpickr-month"), t = window.document.createDocumentFragment(), i; e.config.showMonths > 1 || e.config.monthSelectorType === "static" ? i = v("span", "cur-month") : (e.monthsDropdownContainer = v("select", "flatpickr-monthDropdown-months"), e.monthsDropdownContainer.setAttribute("aria-label", e.l10n.monthAriaLabel), D(e.monthsDropdownContainer, "change", function(m) { var s = _(m), h = parseInt(s.value, 10); e.changeMonth(h - e.currentMonth), w("onMonthChange"); }), J(), i = e.monthsDropdownContainer); var o = pe("cur-year", { tabindex: "-1" }), l = o.getElementsByTagName("input")[0]; l.setAttribute("aria-label", e.l10n.yearAriaLabel), e.config.minDate && l.setAttribute("min", e.config.minDate.getFullYear().toString()), e.config.maxDate && (l.setAttribute("max", e.config.maxDate.getFullYear().toString()), l.disabled = !!e.config.minDate && e.config.minDate.getFullYear() === e.config.maxDate.getFullYear()); var u = v("div", "flatpickr-current-month"); return u.appendChild(i), u.appendChild(o), t.appendChild(u), n.appendChild(t), { container: n, yearElement: l, monthElement: i }; } function Oe() { ge(e.monthNav), e.monthNav.appendChild(e.prevMonthNav), e.config.showMonths && (e.yearElements = [], e.monthElements = []); for (var n = e.config.showMonths; n--; ) { var t = Qe(); e.yearElements.push(t.yearElement), e.monthElements.push(t.monthElement), e.monthNav.appendChild(t.container); } e.monthNav.appendChild(e.nextMonthNav); } function Xe() { return e.monthNav = v("div", "flatpickr-months"), e.yearElements = [], e.monthElements = [], e.prevMonthNav = v("span", "flatpickr-prev-month"), e.prevMonthNav.innerHTML = e.config.prevArrow, e.nextMonthNav = v("span", "flatpickr-next-month"), e.nextMonthNav.innerHTML = e.config.nextArrow, Oe(), Object.defineProperty(e, "_hidePrevMonthArrow", { get: function() { return e.__hidePrevMonthArrow; }, set: function(n) { e.__hidePrevMonthArrow !== n && (I(e.prevMonthNav, "flatpickr-disabled", n), e.__hidePrevMonthArrow = n); } }), Object.defineProperty(e, "_hideNextMonthArrow", { get: function() { return e.__hideNextMonthArrow; }, set: function(n) { e.__hideNextMonthArrow !== n && (I(e.nextMonthNav, "flatpickr-disabled", n), e.__hideNextMonthArrow = n); } }), e.currentYearElement = e.yearElements[0], fe(), e.monthNav; } function en() { e.calendarContainer.classList.add("hasTime"), e.config.noCalendar && e.calendarContainer.classList.add("noCalendar"); var n = Se(e.config); e.timeContainer = v("div", "flatpickr-time"), e.timeContainer.tabIndex = -1; var t = v("span", "flatpickr-time-separator", ":"), i = pe("flatpickr-hour", { "aria-label": e.l10n.hourAriaLabel }); e.hourElement = i.getElementsByTagName("input")[0]; var o = pe("flatpickr-minute", { "aria-label": e.l10n.minuteAriaLabel }); if (e.minuteElement = o.getElementsByTagName("input")[0], e.hourElement.tabIndex = e.minuteElement.tabIndex = -1, e.hourElement.value = T(e.latestSelectedDateObj ? e.latestSelectedDateObj.getHours() : e.config.time_24hr ? n.hours : y(n.hours)), e.minuteElement.value = T(e.latestSelectedDateObj ? e.latestSelectedDateObj.getMinutes() : n.minutes), e.hourElement.setAttribute("step", e.config.hourIncrement.toString()), e.minuteElement.setAttribute("step", e.config.minuteIncrement.toString()), e.hourElement.setAttribute("min", e.config.time_24hr ? "0" : "1"), e.hourElement.setAttribute("max", e.config.time_24hr ? "23" : "12"), e.hourElement.setAttribute("maxlength", "2"), e.minuteElement.setAttribute("min", "0"), e.minuteElement.setAttribute("max", "59"), e.minuteElement.setAttribute("maxlength", "2"), e.timeContainer.appendChild(i), e.timeContainer.appendChild(t), e.timeContainer.appendChild(o), e.config.time_24hr && e.timeContainer.classList.add("time24hr"), e.config.enableSeconds) { e.timeContainer.classList.add("hasSeconds"); var l = pe("flatpickr-second"); e.secondElement = l.getElementsByTagName("input")[0], e.secondElement.value = T(e.latestSelectedDateObj ? e.latestSelectedDateObj.getSeconds() : n.seconds), e.secondElement.setAttribute("step", e.minuteElement.getAttribute("step")), e.secondElement.setAttribute("min", "0"), e.secondElement.setAttribute("max", "59"), e.secondElement.setAttribute("maxlength", "2"), e.timeContainer.appendChild(v("span", "flatpickr-time-separator", ":")), e.timeContainer.appendChild(l); } return e.config.time_24hr || (e.amPM = v("span", "flatpickr-am-pm", e.l10n.amPM[F((e.latestSelectedDateObj ? e.hourElement.value : e.config.defaultHour) > 11)]), e.amPM.title = e.l10n.toggleTitle, e.amPM.tabIndex = -1, e.timeContainer.appendChild(e.amPM)), e.timeContainer; } function Ye() { e.weekdayContainer ? ge(e.weekdayContainer) : e.weekdayContainer = v("div", "flatpickr-weekdays"); for (var n = e.config.showMonths; n--; ) { var t = v("div", "flatpickr-weekdaycontainer"); e.weekdayContainer.appendChild(t); } return Ne(), e.weekdayContainer; } function Ne() { if (e.weekdayContainer) { var n = e.l10n.firstDayOfWeek, t = _e([], e.l10n.weekdays.shorthand, !0); n > 0 && n < t.length && (t = _e(_e([], t.splice(n, t.length), !0), t.splice(0, n), !0)); for (var i = e.config.showMonths; i--; ) e.weekdayContainer.children[i].innerHTML = ` <span class='flatpickr-weekday'> `.concat(t.join("</span><span class='flatpickr-weekday'>"), ` </span> `); } } function nn() { e.calendarContainer.classList.add("hasWeeks"); var n = v("div", "flatpickr-weekwrapper"); n.appendChild(v("span", "flatpickr-weekday", e.l10n.weekAbbreviation)); var t = v("div", "flatpickr-weeks"); return n.appendChild(t), { weekWrapper: n, weekNumbers: t }; } function be(n, t) { t === void 0 && (t = !0); var i = t ? n : n - e.currentMonth; i < 0 && e._hidePrevMonthArrow === !0 || i > 0 && e._hideNextMonthArrow === !0 || (e.currentMonth += i, (e.currentMonth < 0 || e.currentMonth > 11) && (e.currentYear += e.currentMonth > 11 ? 1 : -1, e.currentMonth = (e.currentMonth + 12) % 12, w("onYearChange"), J()), ie(), w("onMonthChange"), fe()); } function tn(n, t) { if (n === void 0 && (n = !0), t === void 0 && (t = !0), e.input.value = "", e.altInput !== void 0 && (e.altInput.value = ""), e.mobileInput !== void 0 && (e.mobileInput.value = ""), e.selectedDates = [], e.latestSelectedDateObj = void 0, t === !0 && (e.currentYear = e._initialDate.getFullYear(), e.currentMonth = e._initialDate.getMonth()), e.config.enableTime === !0) { var i = Se(e.config), o = i.hours, l = i.minutes, u = i.seconds; P(o, l, u); } e.redraw(), n && w("onChange"); } function an() { e.isOpen = !1, e.isMobile || (e.calendarContainer !== void 0 && e.calendarContainer.classList.remove("open"), e._input !== void 0 && e._input.classList.remove("active")), w("onClose"); } function rn() { e.config !== void 0 && w("onDestroy"); for (var n = e._handlers.length; n--; ) e._handlers[n].remove(); if (e._handlers = [], e.mobileInput) e.mobileInput.parentNode && e.mobileInput.parentNode.removeChild(e.mobileInput), e.mobileInput = void 0; else if (e.calendarContainer && e.calendarContainer.parentNode) if (e.config.static && e.calendarContainer.parentNode) { var t = e.calendarContainer.parentNode; if (t.lastChild && t.removeChild(t.lastChild), t.parentNode) { for (; t.firstChild; ) t.parentNode.insertBefore(t.firstChild, t); t.parentNode.removeChild(t); } } else e.calendarContainer.parentNode.removeChild(e.calendarContainer); e.altInput && (e.input.type = "text", e.altInput.parentNode && e.altInput.parentNode.removeChild(e.altInput), delete e.altInput), e.input && (e.input.type = e.input._type, e.input.classList.remove("flatpickr-input"), e.input.removeAttribute("readonly")), [ "_showTimeInput", "latestSelectedDateObj", "_hideNextMonthArrow", "_hidePrevMonthArrow", "__hideNextMonthArrow", "__hidePrevMonthArrow", "isMobile", "isOpen", "selectedDateElem", "minDateHasTime", "maxDateHasTime", "days", "daysContainer", "_input", "_positionElement", "innerContainer", "rContainer", "monthNav", "todayDateElem", "calendarContainer", "weekdayContainer", "prevMonthNav", "nextMonthNav", "monthsDropdownContainer", "currentMonthElement", "currentYearElement", "navigationCurrentMonth", "selectedDateElem", "config" ].forEach(function(i) { try { delete e[i]; } catch { } }); } function X(n) { return e.calendarContainer.contains(n); } function Ce(n) { if (e.isOpen && !e.config.inline) { var t = _(n), i = X(t), o = e._input.value.trimEnd() !== ce(), l = t === e.input || t === e.altInput || e.element.contains(t) || n.path && n.path.indexOf && (~n.path.indexOf(e.input) || ~n.path.indexOf(e.altInput)), u = !l && !i && !X(n.relatedTarget), m = !e.config.ignoredFocusElements.some(function(s) { return s.contains(t); }); u && m && (e.config.allowInput && e.setDate(e._input.value, o, e.config.altInput ? e.config.altFormat : e.config.dateFormat), e.timeContainer !== void 0 && e.minuteElement !== void 0 && e.hourElement !== void 0 && e.input.value !== "" && e.input.value !== void 0 && x(), e.close(), e.config && e.config.mode === "range" && e.selectedDates.length === 1 && e.clear(!1)); } } function re(n) { if (!(!n || e.config.minDate && n < e.config.minDate.getFullYear() || e.config.maxDate && n > e.config.maxDate.getFullYear())) { var t = n, i = e.currentYear !== t; e.currentYear = t || e.currentYear, e.config.maxDate && e.currentYear === e.config.maxDate.getFullYear() ? e.currentMonth = Math.min(e.config.maxDate.getMonth(), e.currentMonth) : e.config.minDate && e.currentYear === e.config.minDate.getFullYear() && (e.currentMonth = Math.max(e.config.minDate.getMonth(), e.currentMonth)), i && (e.redraw(), w("onYearChange"), J()); } } function B(n, t) { var i; t === void 0 && (t = !0); var o = e.parseDate(n, void 0, t); if (e.config.minDate && o && A(o, e.config.minDate, t !== void 0 ? t : !e.minDateHasTime) < 0 || e.config.maxDate && o && A(o, e.config.maxDate, t !== void 0 ? t : !e.maxDateHasTime) > 0) return !1; if (!e.config.enable && e.config.disable.length === 0) return !0; if (o === void 0) return !1; for (var l = !!e.config.enable, u = (i = e.config.enable) !== null && i !== void 0 ? i : e.config.disable, m = 0, s = void 0; m < u.length; m++) { if (s = u[m], typeof s == "function" && s(o)) return l; if (s instanceof Date && o !== void 0 && s.getTime() === o.getTime()) return l; if (typeof s == "string") { var h = e.parseDate(s, void 0, !0); return h && h.getTime() === o.getTime() ? l : !l; } else if (typeof s == "object" && o !== void 0 && s.from && s.to && o.getTime() >= s.from.getTime() && o.getTime() <= s.to.getTime()) return l; } return !l; } function oe(n) { return e.daysContainer !== void 0 ? n.className.indexOf("hidden") === -1 && n.className.indexOf("flatpickr-disabled") === -1 && e.daysContainer.contains(n) : !1; } function on(n) { var t = n.target === e._input, i = e._input.value.trimEnd() !== ce(); t && i && !(n.relatedTarget && X(n.relatedTarget)) && e.setDate(e._input.value, !0, n.target === e.altInput ? e.config.altFormat : e.config.dateFormat); } function Pe(n) { var t = _(n), i = e.config.wrap ? a.contains(t) : t === e._input, o = e.config.allowInput, l = e.isOpen && (!o || !i), u = e.config.inline && i && !o; if (n.keyCode === 13 && i) { if (o) return e.setDate(e._input.value, !0, t === e.altInput ? e.config.altFormat : e.config.dateFormat), e.close(), t.blur(); e.open(); } else if (X(t) || l || u) { var m = !!e.timeContainer && e.timeContainer.contains(t); switch (n.keyCode) { case 13: m ? (n.preventDefault(), x(), we()) : We(n); break; case 27: n.preventDefault(), we(); break; case 8: case 46: i && !e.config.allowInput && (n.preventDefault(), e.clear()); break; case 37: case 39: if (!m && !i) { n.preventDefault(); var s = d(); if (e.daysContainer !== void 0 && (o === !1 || s && oe(s))) { var h = n.keyCode === 39 ? 1 : -1; n.ctrlKey ? (n.stopPropagation(), be(h), Q(U(1), 0)) : Q(void 0, h); } } else e.hourElement && e.hourElement.focus(); break; case 38: case 40: n.preventDefault(); var f = n.keyCode === 40 ? 1 : -1; e.daysContainer && t.$i !== void 0 || t === e.input || t === e.altInput ? n.ctrlKey ? (n.stopPropagation(), re(e.currentYear - f), Q(U(1), 0)) : m || Q(void 0, f * 7) : t === e.currentYearElement ? re(e.currentYear - f) : e.config.enableTime && (!m && e.hourElement && e.hourElement.focus(), x(n), e._debouncedChange()); break; case 9: if (m) { var g = [ e.hourElement, e.minuteElement, e.secondElement, e.amPM ].concat(e.pluginElements).filter(function(S) { return S; }), b = g.indexOf(t); if (b !== -1) { var N = g[b + (n.shiftKey ? -1 : 1)]; n.preventDefault(), (N || e._input).focus(); } } else !e.config.noCalendar && e.daysContainer && e.daysContainer.contains(t) && n.shiftKey && (n.preventDefault(), e._input.focus()); break; } } if (e.amPM !== void 0 && t === e.amPM) switch (n.key) { case e.l10n.amPM[0].charAt(0): case e.l10n.amPM[0].charAt(0).toLowerCase(): e.amPM.textContent = e.l10n.amPM[0], O(), H(); break; case e.l10n.amPM[1].charAt(0): case e.l10n.amPM[1].charAt(0).toLowerCase(): e.amPM.textContent = e.l10n.amPM[1], O(), H(); break; } (i || X(t)) && w("onKeyDown", n); } function le(n, t) { if (t === void 0 && (t = "flatpickr-day"), !(e.selectedDates.length !== 1 || n && (!n.classList.contains(t) || n.classList.contains("flatpickr-disabled")))) { for (var i = n ? n.dateObj.getTime() : e.days.firstElementChild.dateObj.getTime(), o = e.parseDate(e.selectedDates[0], void 0, !0).getTime(), l = Math.min(i, e.selectedDates[0].getTime()), u = Math.max(i, e.selectedDates[0].getTime()), m = !1, s = 0, h = 0, f = l; f < u; f += Nn.DAY) B(new Date(f), !0) || (m = m || f > l && f < u, f < o && (!s || f > s) ? s = f : f > o && (!h || f < h) && (h = f)); var g = Array.from(e.rContainer.querySelectorAll("*:nth-child(-n+".concat(e.config.showMonths, ") > .").concat(t))); g.forEach(function(b) { var N = b.dateObj, S = N.getTime(), ee = s > 0 && S < s || h > 0 && S > h; if (ee) { b.classList.add("notAllowed"), ["inRange", "startRange", "endRange"].forEach(function(q) { b.classList.remove(q); }); return; } else if (m && !ee) return; ["startRange", "inRange", "endRange", "notAllowed"].forEach(function(q) { b.classList.remove(q); }), n !== void 0 && (n.classList.add(i <= e.selectedDates[0].getTime() ? "startRange" : "endRange"), o < i && S === o ? b.classList.add("startRange") : o > i && S === o && b.classList.add("endRange"), S >= s && (h === 0 || S <= h) && On(S, o, i) && b.classList.add("inRange")); }); } } function ln() { e.isOpen && !e.config.static && !e.config.inline && ue(); } function un(n, t) { if (t === void 0 && (t = e._positionElement), e.isMobile === !0) { if (n) { n.preventDefault(); var i = _(n); i && i.blur(); } e.mobileInput !== void 0 && (e.mobileInput.focus(), e.mobileInput.click()), w("onOpen"); return; } else if (e._input.disabled || e.config.inline) return; var o = e.isOpen; e.isOpen = !0, o || (e.calendarContainer.classList.add("open"), e._input.classList.add("active"), w("onOpen"), ue(t)), e.config.enableTime === !0 && e.config.noCalendar === !0 && e.config.allowInput === !1 && (n === void 0 || !e.timeContainer.contains(n.relatedTarget)) && setTimeout(function() { return e.hourElement.select(); }, 50); } function He(n) { return function(t) { var i = e.config["_".concat(n, "Date")] = e.parseDate(t, e.config.dateFormat), o = e.config["_".concat(n === "min" ? "max" : "min", "Date")]; i !== void 0 && (e[n === "min" ? "minDateHasTime" : "maxDateHasTime"] = i.getHours() > 0 || i.getMinutes() > 0 || i.getSeconds() > 0), e.selectedDates && (e.selectedDates = e.selectedDates.filter(function(l) { return B(l); }), !e.selectedDates.length && n === "min" && Y(i), H()), e.daysContainer && (Re(), i !== void 0 ? e.currentYearElement[n] = i.getFullYear().toString() : e.currentYearElement.removeAttribute(n), e.currentYearElement.disabled = !!o && i !== void 0 && o.getFullYear() === i.getFullYear()); }; } function sn() { var n = [ "wrap", "weekNumbers", "allowInput", "allowInvalidPreload", "clickOpens", "time_24hr", "enableTime", "noCalendar", "altInput", "shorthandCurrentMonth", "inline", "static", "enableSeconds", "disableMobile" ], t = k(k({}, JSON.parse(JSON.stringify(a.dataset || {}))), r), i = {}; e.config.parseDate = t.parseDate, e.config.formatDate = t.formatDate, Object.defineProperty(e.config, "enable", { get: function() { return e.config._enable; }, set: function(g) { e.config._enable = Ke(g); } }), Object.defineProperty(e.config, "disable", { get: function() { return e.config._disable; }, set: function(g) { e.config._disable = Ke(g); } }); var o = t.mode === "time"; if (!t.dateFormat && (t.enableTime || o)) { var l = M.defaultConfig.dateFormat || z.dateFormat; i.dateFormat = t.noCalendar || o ? "H:i" + (t.enableSeconds ? ":S" : "") : l + " H:i" + (t.enableSeconds ? ":S" : ""); } if (t.altInput && (t.enableTime || o) && !t.altFormat) { var u = M.defaultConfig.altFormat || z.altFormat; i.altFormat = t.noCalendar || o ? "h:i" + (t.enableSeconds ? ":S K" : " K") : u + " h:i".concat(t.enableSeconds ? ":S" : "", " K"); } Object.defineProperty(e.config, "minDate", { get: function() { return e.config._minDate; }, set: He("min") }), Object.defineProperty(e.config, "maxDate", { get: function() { return e.config._maxDate; }, set: He("max") }); var m = function(g) { return function(b) { e.config[g === "min" ? "_minTime" : "_maxTime"] = e.parseDate(b, "H:i:S"); }; }; Object.defineProperty(e.config, "minTime", { get: function() { return e.config._minTime; }, set: m("min") }), Object.defineProperty(e.config, "maxTime", { get: function() { return e.config._maxTime; }, set: m("max") }), t.mode === "time" && (e.config.noCalendar = !0, e.config.enableTime = !0), Object.assign(e.config, i, t); for (var s = 0; s < n.length; s++) e.config[n[s]] = e.config[n[s]] === !0 || e.config[n[s]] === "true"; xe.filter(function(g) { return e.config[g] !== void 0; }).forEach(function(g) { e.config[g] = ke(e.config[g] || []).map(C); }), e.isMobile = !e.config.disableMobile && !e.config.inline && e.config.mode === "single" && !e.config.disable.length && !e.config.enable && !e.config.weekNumbers && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); for (var s = 0; s < e.config.plugins.length; s++) { var h = e.config.plugins[s](e) || {}; for (var f in h) xe.indexOf(f) > -1 ? e.config[f] = ke(h[f]).map(C).concat(e.config[f]) : typeof t[f] > "u" && (e.config[f] = h[f]); } t.altInputClass || (e.config.altInputClass = je().className + " " + e.config.altInputClass), w("onParseConfig"); } function je() { return e.config.wrap ? a.querySelector("[data-input]") : a; } function Le() { typeof e.config.locale != "object" && typeof M.l10ns[e.config.locale] > "u" && e.config.errorHandler(new Error("flatpickr: invalid locale ".concat(e.config.locale))), e.l10n = k(k({}, M.l10ns.default), typeof e.config.locale == "object" ? e.config.locale : e.config.locale !== "default" ? M.l10ns[e.config.locale] : void 0), K.D = "(".concat(e.l10n.weekdays.shorthand.join("|"), ")"), K.l = "(".concat(e.l10n.weekdays.longhand.join("|"), ")"), K.M = "(".concat(e.l10n.months.shorthand.join("|"), ")"), K.F = "(".concat(e.l10n.months.longhand.join("|"), ")"), K.K = "(".concat(e.l10n.amPM[0], "|").concat(e.l10n.amPM[1], "|").concat(e.l10n.amPM[0].toLowerCase(), "|").concat(e.l10n.amPM[1].toLowerCase(), ")"); var n = k(k({}, r), JSON.parse(JSON.stringify(a.dataset || {}))); n.time_24hr === void 0 && M.defaultConfig.time_24hr === void 0 && (e.config.time_24hr = e.l10n.time_24hr), e.formatDate = ze(e), e.parseDate = Fe({ config: e.config, l10n: e.l10n }); } function ue(n) { if (typeof e.config.position == "funct