Файловый менеджер - Редактировать - /home/tuudkjt/globeasy/wp-content/plugins/reviewx/frontend/dist/libs/share-ui/index.mjs
Назад
import * as ec from "vue"; import { defineComponent as se, openBlock as J, createBlock as ge, resolveDynamicComponent as Ii, normalizeClass as xe, withCtx as ee, renderSlot as qe, createVNode as $, normalizeStyle as dn, isRef as On, unref as K, ref as te, onMounted as We, createElementBlock as ve, createElementVNode as fe, computed as U, Fragment as He, renderList as mt, createTextVNode as je, toDisplayString as Le, createCommentVNode as Ie, createStaticVNode as gd, useModel as Qt, withDirectives as yn, vModelText as Ni, shallowRef as Mi, watch as Ne, triggerRef as tc, onScopeDispose as md, onUnmounted as ct, nextTick as rt, watchEffect as pt, cloneVNode as yd, h as Qe, inject as ot, provide as lt, reactive as bo, toRaw as st, getCurrentInstance as lo, Teleport as ma, Transition as xr, mergeModels as nn, mergeProps as Ar, vModelDynamic as bd, toValue as Ft, onBeforeUnmount as Gs, vModelCheckbox as cg, toRef as ra, readonly as fg, customRef as dg, getCurrentScope as vg, withModifiers as Jo, toRefs as hg, normalizeProps as oa, withKeys as nc, guardReactiveProps as ss, resolveComponent as Zn, resolveDirective as pg, toHandlers as gg, vShow as Ks, onBeforeMount as mg } from "vue"; const we = /* @__PURE__ */ se({ __name: "UICard", props: { as: { default: "div" }, cardType: { default: "normal" } }, setup(e) { return (t, n) => (J(), ge(Ii(t.as), { class: xe({ "rvx-p-space16 rvx-rounded-lg md:rvx-p-space24": t.cardType == "round" }) }, { default: ee(() => [ qe(t.$slots, "default") ]), _: 3 }, 8, ["class"])); } }), Xs = /* @__PURE__ */ se({ __name: "UIProgressBar", props: { width: { default: 60 }, height: { default: 4 }, background: { default: "#0043DD" } }, setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-w-full rvx-relative rvx-progressbar" }, { default: ee(() => [ $(we, { class: "rvx-bg-[#D9D9D9] rvx-rounded-full rvx-progressbar__inactive", style: dn({ height: `${t.height}px` }) }, null, 8, ["style"]), $(we, { class: "rvx-bg-primary rvx-rounded-full rvx-absolute rvx-top-0 rvx-left-0 rvx-progressbar__active", style: dn({ width: `${t.width}%`, height: `${t.height}px`, background: `${t.background}` }) }, null, 8, ["style"]) ]), _: 1 })); } }); function us(e, t) { return us = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { return n.__proto__ = r, n; }, us(e, t); } function Li(e, t) { e.prototype = Object.create(t.prototype), e.prototype.constructor = e, us(e, t); } var Ri = /* @__PURE__ */ function() { function e() { this.listeners = []; } var t = e.prototype; return t.subscribe = function(r) { var o = this, a = r || function() { }; return this.listeners.push(a), this.onSubscribe(), function() { o.listeners = o.listeners.filter(function(i) { return i !== a; }), o.onUnsubscribe(); }; }, t.hasListeners = function() { return this.listeners.length > 0; }, t.onSubscribe = function() { }, t.onUnsubscribe = function() { }, e; }(); function at() { return at = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r]); } return e; }, at.apply(null, arguments); } var wd = typeof window > "u"; function Ut() { } function yg(e, t) { return typeof e == "function" ? e(t) : e; } function bg(e) { return typeof e == "number" && e >= 0 && e !== 1 / 0; } function di(e) { return Array.isArray(e) ? e : [e]; } function wg(e, t) { return Math.max(e + (t || 0) - Date.now(), 0); } function ql(e, t, n) { return Bi(e) ? typeof t == "function" ? at({}, n, { queryKey: e, queryFn: t }) : at({}, t, { queryKey: e }) : e; } function dr(e, t, n) { return Bi(e) ? [at({}, t, { queryKey: e }), n] : [e || {}, t]; } function xg(e, t) { if (e === !0 && t === !0 || e == null && t == null) return "all"; if (e === !1 && t === !1) return "none"; var n = e ?? !t; return n ? "active" : "inactive"; } function rc(e, t) { var n = e.active, r = e.exact, o = e.fetching, a = e.inactive, i = e.predicate, l = e.queryKey, s = e.stale; if (Bi(l)) { if (r) { if (t.queryHash !== Zs(l, t.options)) return !1; } else if (!vi(t.queryKey, l)) return !1; } var u = xg(n, a); if (u === "none") return !1; if (u !== "all") { var f = t.isActive(); if (u === "active" && !f || u === "inactive" && f) return !1; } return !(typeof s == "boolean" && t.isStale() !== s || typeof o == "boolean" && t.isFetching() !== o || i && !i(t)); } function oc(e, t) { var n = e.exact, r = e.fetching, o = e.predicate, a = e.mutationKey; if (Bi(a)) { if (!t.options.mutationKey) return !1; if (n) { if (Ir(t.options.mutationKey) !== Ir(a)) return !1; } else if (!vi(t.options.mutationKey, a)) return !1; } return !(typeof r == "boolean" && t.state.status === "loading" !== r || o && !o(t)); } function Zs(e, t) { var n = (t == null ? void 0 : t.queryKeyHashFn) || Ir; return n(e); } function Ir(e) { var t = di(e); return Ag(t); } function Ag(e) { return JSON.stringify(e, function(t, n) { return cs(n) ? Object.keys(n).sort().reduce(function(r, o) { return r[o] = n[o], r; }, {}) : n; }); } function vi(e, t) { return xd(di(e), di(t)); } function xd(e, t) { return e === t ? !0 : typeof e != typeof t ? !1 : e && t && typeof e == "object" && typeof t == "object" ? !Object.keys(t).some(function(n) { return !xd(e[n], t[n]); }) : !1; } function Ad(e, t) { if (e === t) return e; var n = Array.isArray(e) && Array.isArray(t); if (n || cs(e) && cs(t)) { for (var r = n ? e.length : Object.keys(e).length, o = n ? t : Object.keys(t), a = o.length, i = n ? [] : {}, l = 0, s = 0; s < a; s++) { var u = n ? s : o[s]; i[u] = Ad(e[u], t[u]), i[u] === e[u] && l++; } return r === a && l === r ? e : i; } return t; } function cs(e) { if (!ac(e)) return !1; var t = e.constructor; if (typeof t > "u") return !0; var n = t.prototype; return !(!ac(n) || !n.hasOwnProperty("isPrototypeOf")); } function ac(e) { return Object.prototype.toString.call(e) === "[object Object]"; } function Bi(e) { return typeof e == "string" || Array.isArray(e); } function Og(e) { return new Promise(function(t) { setTimeout(t, e); }); } function ic(e) { Promise.resolve().then(e).catch(function(t) { return setTimeout(function() { throw t; }); }); } function Od() { if (typeof AbortController == "function") return new AbortController(); } var Cg = /* @__PURE__ */ function(e) { Li(t, e); function t() { var r; return r = e.call(this) || this, r.setup = function(o) { var a; if (!wd && ((a = window) != null && a.addEventListener)) { var i = function() { return o(); }; return window.addEventListener("visibilitychange", i, !1), window.addEventListener("focus", i, !1), function() { window.removeEventListener("visibilitychange", i), window.removeEventListener("focus", i); }; } }, r; } var n = t.prototype; return n.onSubscribe = function() { this.cleanup || this.setEventListener(this.setup); }, n.onUnsubscribe = function() { if (!this.hasListeners()) { var o; (o = this.cleanup) == null || o.call(this), this.cleanup = void 0; } }, n.setEventListener = function(o) { var a, i = this; this.setup = o, (a = this.cleanup) == null || a.call(this), this.cleanup = o(function(l) { typeof l == "boolean" ? i.setFocused(l) : i.onFocus(); }); }, n.setFocused = function(o) { this.focused = o, o && this.onFocus(); }, n.onFocus = function() { this.listeners.forEach(function(o) { o(); }); }, n.isFocused = function() { return typeof this.focused == "boolean" ? this.focused : typeof document > "u" ? !0 : [void 0, "visible", "prerender"].includes(document.visibilityState); }, t; }(Ri), ni = new Cg(), Eg = /* @__PURE__ */ function(e) { Li(t, e); function t() { var r; return r = e.call(this) || this, r.setup = function(o) { var a; if (!wd && ((a = window) != null && a.addEventListener)) { var i = function() { return o(); }; return window.addEventListener("online", i, !1), window.addEventListener("offline", i, !1), function() { window.removeEventListener("online", i), window.removeEventListener("offline", i); }; } }, r; } var n = t.prototype; return n.onSubscribe = function() { this.cleanup || this.setEventListener(this.setup); }, n.onUnsubscribe = function() { if (!this.hasListeners()) { var o; (o = this.cleanup) == null || o.call(this), this.cleanup = void 0; } }, n.setEventListener = function(o) { var a, i = this; this.setup = o, (a = this.cleanup) == null || a.call(this), this.cleanup = o(function(l) { typeof l == "boolean" ? i.setOnline(l) : i.onOnline(); }); }, n.setOnline = function(o) { this.online = o, o && this.onOnline(); }, n.onOnline = function() { this.listeners.forEach(function(o) { o(); }); }, n.isOnline = function() { return typeof this.online == "boolean" ? this.online : typeof navigator > "u" || typeof navigator.onLine > "u" ? !0 : navigator.onLine; }, t; }(Ri), ri = new Eg(); function Sg(e) { return Math.min(1e3 * Math.pow(2, e), 3e4); } function hi(e) { return typeof (e == null ? void 0 : e.cancel) == "function"; } var Cd = function(t) { this.revert = t == null ? void 0 : t.revert, this.silent = t == null ? void 0 : t.silent; }; function Vl(e) { return e instanceof Cd; } var Ed = function(t) { var n = this, r = !1, o, a, i, l; this.abort = t.abort, this.cancel = function(c) { return o == null ? void 0 : o(c); }, this.cancelRetry = function() { r = !0; }, this.continueRetry = function() { r = !1; }, this.continue = function() { return a == null ? void 0 : a(); }, this.failureCount = 0, this.isPaused = !1, this.isResolved = !1, this.isTransportCancelable = !1, this.promise = new Promise(function(c, v) { i = c, l = v; }); var s = function(v) { n.isResolved || (n.isResolved = !0, t.onSuccess == null || t.onSuccess(v), a == null || a(), i(v)); }, u = function(v) { n.isResolved || (n.isResolved = !0, t.onError == null || t.onError(v), a == null || a(), l(v)); }, f = function() { return new Promise(function(v) { a = v, n.isPaused = !0, t.onPause == null || t.onPause(); }).then(function() { a = void 0, n.isPaused = !1, t.onContinue == null || t.onContinue(); }); }, d = function c() { if (!n.isResolved) { var v; try { v = t.fn(); } catch (h) { v = Promise.reject(h); } o = function(m) { if (!n.isResolved && (u(new Cd(m)), n.abort == null || n.abort(), hi(v))) try { v.cancel(); } catch { } }, n.isTransportCancelable = hi(v), Promise.resolve(v).then(s).catch(function(h) { var m, g; if (!n.isResolved) { var p = (m = t.retry) != null ? m : 3, y = (g = t.retryDelay) != null ? g : Sg, x = typeof y == "function" ? y(n.failureCount, h) : y, b = p === !0 || typeof p == "number" && n.failureCount < p || typeof p == "function" && p(n.failureCount, h); if (r || !b) { u(h); return; } n.failureCount++, t.onFail == null || t.onFail(n.failureCount, h), Og(x).then(function() { if (!ni.isFocused() || !ri.isOnline()) return f(); }).then(function() { r ? u(h) : c(); }); } }); } }; d(); }, Tg = /* @__PURE__ */ function() { function e() { this.queue = [], this.transactions = 0, this.notifyFn = function(n) { n(); }, this.batchNotifyFn = function(n) { n(); }; } var t = e.prototype; return t.batch = function(r) { var o; this.transactions++; try { o = r(); } finally { this.transactions--, this.transactions || this.flush(); } return o; }, t.schedule = function(r) { var o = this; this.transactions ? this.queue.push(r) : ic(function() { o.notifyFn(r); }); }, t.batchCalls = function(r) { var o = this; return function() { for (var a = arguments.length, i = new Array(a), l = 0; l < a; l++) i[l] = arguments[l]; o.schedule(function() { r.apply(void 0, i); }); }; }, t.flush = function() { var r = this, o = this.queue; this.queue = [], o.length && ic(function() { r.batchNotifyFn(function() { o.forEach(function(a) { r.notifyFn(a); }); }); }); }, t.setNotifyFunction = function(r) { this.notifyFn = r; }, t.setBatchNotifyFunction = function(r) { this.batchNotifyFn = r; }, e; }(), jt = new Tg(), Dg = console; function Sd() { return Dg; } var kg = /* @__PURE__ */ function() { function e(n) { this.abortSignalConsumed = !1, this.hadObservers = !1, this.defaultOptions = n.defaultOptions, this.setOptions(n.options), this.observers = [], this.cache = n.cache, this.queryKey = n.queryKey, this.queryHash = n.queryHash, this.initialState = n.state || this.getDefaultState(this.options), this.state = this.initialState, this.meta = n.meta, this.scheduleGc(); } var t = e.prototype; return t.setOptions = function(r) { var o; this.options = at({}, this.defaultOptions, r), this.meta = r == null ? void 0 : r.meta, this.cacheTime = Math.max(this.cacheTime || 0, (o = this.options.cacheTime) != null ? o : 5 * 60 * 1e3); }, t.setDefaultOptions = function(r) { this.defaultOptions = r; }, t.scheduleGc = function() { var r = this; this.clearGcTimeout(), bg(this.cacheTime) && (this.gcTimeout = setTimeout(function() { r.optionalRemove(); }, this.cacheTime)); }, t.clearGcTimeout = function() { this.gcTimeout && (clearTimeout(this.gcTimeout), this.gcTimeout = void 0); }, t.optionalRemove = function() { this.observers.length || (this.state.isFetching ? this.hadObservers && this.scheduleGc() : this.cache.remove(this)); }, t.setData = function(r, o) { var a, i, l = this.state.data, s = yg(r, l); return (a = (i = this.options).isDataEqual) != null && a.call(i, l, s) ? s = l : this.options.structuralSharing !== !1 && (s = Ad(l, s)), this.dispatch({ data: s, type: "success", dataUpdatedAt: o == null ? void 0 : o.updatedAt }), s; }, t.setState = function(r, o) { this.dispatch({ type: "setState", state: r, setStateOptions: o }); }, t.cancel = function(r) { var o, a = this.promise; return (o = this.retryer) == null || o.cancel(r), a ? a.then(Ut).catch(Ut) : Promise.resolve(); }, t.destroy = function() { this.clearGcTimeout(), this.cancel({ silent: !0 }); }, t.reset = function() { this.destroy(), this.setState(this.initialState); }, t.isActive = function() { return this.observers.some(function(r) { return r.options.enabled !== !1; }); }, t.isFetching = function() { return this.state.isFetching; }, t.isStale = function() { return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function(r) { return r.getCurrentResult().isStale; }); }, t.isStaleByTime = function(r) { return r === void 0 && (r = 0), this.state.isInvalidated || !this.state.dataUpdatedAt || !wg(this.state.dataUpdatedAt, r); }, t.onFocus = function() { var r, o = this.observers.find(function(a) { return a.shouldFetchOnWindowFocus(); }); o && o.refetch(), (r = this.retryer) == null || r.continue(); }, t.onOnline = function() { var r, o = this.observers.find(function(a) { return a.shouldFetchOnReconnect(); }); o && o.refetch(), (r = this.retryer) == null || r.continue(); }, t.addObserver = function(r) { this.observers.indexOf(r) === -1 && (this.observers.push(r), this.hadObservers = !0, this.clearGcTimeout(), this.cache.notify({ type: "observerAdded", query: this, observer: r })); }, t.removeObserver = function(r) { this.observers.indexOf(r) !== -1 && (this.observers = this.observers.filter(function(o) { return o !== r; }), this.observers.length || (this.retryer && (this.retryer.isTransportCancelable || this.abortSignalConsumed ? this.retryer.cancel({ revert: !0 }) : this.retryer.cancelRetry()), this.cacheTime ? this.scheduleGc() : this.cache.remove(this)), this.cache.notify({ type: "observerRemoved", query: this, observer: r })); }, t.getObserversCount = function() { return this.observers.length; }, t.invalidate = function() { this.state.isInvalidated || this.dispatch({ type: "invalidate" }); }, t.fetch = function(r, o) { var a = this, i, l, s; if (this.state.isFetching) { if (this.state.dataUpdatedAt && (o != null && o.cancelRefetch)) this.cancel({ silent: !0 }); else if (this.promise) { var u; return (u = this.retryer) == null || u.continueRetry(), this.promise; } } if (r && this.setOptions(r), !this.options.queryFn) { var f = this.observers.find(function(y) { return y.options.queryFn; }); f && this.setOptions(f.options); } var d = di(this.queryKey), c = Od(), v = { queryKey: d, pageParam: void 0, meta: this.meta }; Object.defineProperty(v, "signal", { enumerable: !0, get: function() { if (c) return a.abortSignalConsumed = !0, c.signal; } }); var h = function() { return a.options.queryFn ? (a.abortSignalConsumed = !1, a.options.queryFn(v)) : Promise.reject("Missing queryFn"); }, m = { fetchOptions: o, options: this.options, queryKey: d, state: this.state, fetchFn: h, meta: this.meta }; if ((i = this.options.behavior) != null && i.onFetch) { var g; (g = this.options.behavior) == null || g.onFetch(m); } if (this.revertState = this.state, !this.state.isFetching || this.state.fetchMeta !== ((l = m.fetchOptions) == null ? void 0 : l.meta)) { var p; this.dispatch({ type: "fetch", meta: (p = m.fetchOptions) == null ? void 0 : p.meta }); } return this.retryer = new Ed({ fn: m.fetchFn, abort: c == null || (s = c.abort) == null ? void 0 : s.bind(c), onSuccess: function(x) { a.setData(x), a.cache.config.onSuccess == null || a.cache.config.onSuccess(x, a), a.cacheTime === 0 && a.optionalRemove(); }, onError: function(x) { Vl(x) && x.silent || a.dispatch({ type: "error", error: x }), Vl(x) || (a.cache.config.onError == null || a.cache.config.onError(x, a), Sd().error(x)), a.cacheTime === 0 && a.optionalRemove(); }, onFail: function() { a.dispatch({ type: "failed" }); }, onPause: function() { a.dispatch({ type: "pause" }); }, onContinue: function() { a.dispatch({ type: "continue" }); }, retry: m.options.retry, retryDelay: m.options.retryDelay }), this.promise = this.retryer.promise, this.promise; }, t.dispatch = function(r) { var o = this; this.state = this.reducer(this.state, r), jt.batch(function() { o.observers.forEach(function(a) { a.onQueryUpdate(r); }), o.cache.notify({ query: o, type: "queryUpdated", action: r }); }); }, t.getDefaultState = function(r) { var o = typeof r.initialData == "function" ? r.initialData() : r.initialData, a = typeof r.initialData < "u", i = a ? typeof r.initialDataUpdatedAt == "function" ? r.initialDataUpdatedAt() : r.initialDataUpdatedAt : 0, l = typeof o < "u"; return { data: o, dataUpdateCount: 0, dataUpdatedAt: l ? i ?? Date.now() : 0, error: null, errorUpdateCount: 0, errorUpdatedAt: 0, fetchFailureCount: 0, fetchMeta: null, isFetching: !1, isInvalidated: !1, isPaused: !1, status: l ? "success" : "idle" }; }, t.reducer = function(r, o) { var a, i; switch (o.type) { case "failed": return at({}, r, { fetchFailureCount: r.fetchFailureCount + 1 }); case "pause": return at({}, r, { isPaused: !0 }); case "continue": return at({}, r, { isPaused: !1 }); case "fetch": return at({}, r, { fetchFailureCount: 0, fetchMeta: (a = o.meta) != null ? a : null, isFetching: !0, isPaused: !1 }, !r.dataUpdatedAt && { error: null, status: "loading" }); case "success": return at({}, r, { data: o.data, dataUpdateCount: r.dataUpdateCount + 1, dataUpdatedAt: (i = o.dataUpdatedAt) != null ? i : Date.now(), error: null, fetchFailureCount: 0, isFetching: !1, isInvalidated: !1, isPaused: !1, status: "success" }); case "error": var l = o.error; return Vl(l) && l.revert && this.revertState ? at({}, this.revertState) : at({}, r, { error: l, errorUpdateCount: r.errorUpdateCount + 1, errorUpdatedAt: Date.now(), fetchFailureCount: r.fetchFailureCount + 1, isFetching: !1, isPaused: !1, status: "error" }); case "invalidate": return at({}, r, { isInvalidated: !0 }); case "setState": return at({}, r, o.state); default: return r; } }, e; }(), Td = /* @__PURE__ */ function(e) { Li(t, e); function t(r) { var o; return o = e.call(this) || this, o.config = r || {}, o.queries = [], o.queriesMap = {}, o; } var n = t.prototype; return n.build = function(o, a, i) { var l, s = a.queryKey, u = (l = a.queryHash) != null ? l : Zs(s, a), f = this.get(u); return f || (f = new kg({ cache: this, queryKey: s, queryHash: u, options: o.defaultQueryOptions(a), state: i, defaultOptions: o.getQueryDefaults(s), meta: a.meta }), this.add(f)), f; }, n.add = function(o) { this.queriesMap[o.queryHash] || (this.queriesMap[o.queryHash] = o, this.queries.push(o), this.notify({ type: "queryAdded", query: o })); }, n.remove = function(o) { var a = this.queriesMap[o.queryHash]; a && (o.destroy(), this.queries = this.queries.filter(function(i) { return i !== o; }), a === o && delete this.queriesMap[o.queryHash], this.notify({ type: "queryRemoved", query: o })); }, n.clear = function() { var o = this; jt.batch(function() { o.queries.forEach(function(a) { o.remove(a); }); }); }, n.get = function(o) { return this.queriesMap[o]; }, n.getAll = function() { return this.queries; }, n.find = function(o, a) { var i = dr(o, a), l = i[0]; return typeof l.exact > "u" && (l.exact = !0), this.queries.find(function(s) { return rc(l, s); }); }, n.findAll = function(o, a) { var i = dr(o, a), l = i[0]; return Object.keys(l).length > 0 ? this.queries.filter(function(s) { return rc(l, s); }) : this.queries; }, n.notify = function(o) { var a = this; jt.batch(function() { a.listeners.forEach(function(i) { i(o); }); }); }, n.onFocus = function() { var o = this; jt.batch(function() { o.queries.forEach(function(a) { a.onFocus(); }); }); }, n.onOnline = function() { var o = this; jt.batch(function() { o.queries.forEach(function(a) { a.onOnline(); }); }); }, t; }(Ri), Pg = /* @__PURE__ */ function() { function e(n) { this.options = at({}, n.defaultOptions, n.options), this.mutationId = n.mutationId, this.mutationCache = n.mutationCache, this.observers = [], this.state = n.state || Ig(), this.meta = n.meta; } var t = e.prototype; return t.setState = function(r) { this.dispatch({ type: "setState", state: r }); }, t.addObserver = function(r) { this.observers.indexOf(r) === -1 && this.observers.push(r); }, t.removeObserver = function(r) { this.observers = this.observers.filter(function(o) { return o !== r; }); }, t.cancel = function() { return this.retryer ? (this.retryer.cancel(), this.retryer.promise.then(Ut).catch(Ut)) : Promise.resolve(); }, t.continue = function() { return this.retryer ? (this.retryer.continue(), this.retryer.promise) : this.execute(); }, t.execute = function() { var r = this, o, a = this.state.status === "loading", i = Promise.resolve(); return a || (this.dispatch({ type: "loading", variables: this.options.variables }), i = i.then(function() { r.mutationCache.config.onMutate == null || r.mutationCache.config.onMutate(r.state.variables, r); }).then(function() { return r.options.onMutate == null ? void 0 : r.options.onMutate(r.state.variables); }).then(function(l) { l !== r.state.context && r.dispatch({ type: "loading", context: l, variables: r.state.variables }); })), i.then(function() { return r.executeMutation(); }).then(function(l) { o = l, r.mutationCache.config.onSuccess == null || r.mutationCache.config.onSuccess(o, r.state.variables, r.state.context, r); }).then(function() { return r.options.onSuccess == null ? void 0 : r.options.onSuccess(o, r.state.variables, r.state.context); }).then(function() { return r.options.onSettled == null ? void 0 : r.options.onSettled(o, null, r.state.variables, r.state.context); }).then(function() { return r.dispatch({ type: "success", data: o }), o; }).catch(function(l) { return r.mutationCache.config.onError == null || r.mutationCache.config.onError(l, r.state.variables, r.state.context, r), Sd().error(l), Promise.resolve().then(function() { return r.options.onError == null ? void 0 : r.options.onError(l, r.state.variables, r.state.context); }).then(function() { return r.options.onSettled == null ? void 0 : r.options.onSettled(void 0, l, r.state.variables, r.state.context); }).then(function() { throw r.dispatch({ type: "error", error: l }), l; }); }); }, t.executeMutation = function() { var r = this, o; return this.retryer = new Ed({ fn: function() { return r.options.mutationFn ? r.options.mutationFn(r.state.variables) : Promise.reject("No mutationFn found"); }, onFail: function() { r.dispatch({ type: "failed" }); }, onPause: function() { r.dispatch({ type: "pause" }); }, onContinue: function() { r.dispatch({ type: "continue" }); }, retry: (o = this.options.retry) != null ? o : 0, retryDelay: this.options.retryDelay }), this.retryer.promise; }, t.dispatch = function(r) { var o = this; this.state = Ng(this.state, r), jt.batch(function() { o.observers.forEach(function(a) { a.onMutationUpdate(r); }), o.mutationCache.notify(o); }); }, e; }(); function Ig() { return { context: void 0, data: void 0, error: null, failureCount: 0, isPaused: !1, status: "idle", variables: void 0 }; } function Ng(e, t) { switch (t.type) { case "failed": return at({}, e, { failureCount: e.failureCount + 1 }); case "pause": return at({}, e, { isPaused: !0 }); case "continue": return at({}, e, { isPaused: !1 }); case "loading": return at({}, e, { context: t.context, data: void 0, error: null, isPaused: !1, status: "loading", variables: t.variables }); case "success": return at({}, e, { data: t.data, error: null, status: "success", isPaused: !1 }); case "error": return at({}, e, { data: void 0, error: t.error, failureCount: e.failureCount + 1, isPaused: !1, status: "error" }); case "setState": return at({}, e, t.state); default: return e; } } var Dd = /* @__PURE__ */ function(e) { Li(t, e); function t(r) { var o; return o = e.call(this) || this, o.config = r || {}, o.mutations = [], o.mutationId = 0, o; } var n = t.prototype; return n.build = function(o, a, i) { var l = new Pg({ mutationCache: this, mutationId: ++this.mutationId, options: o.defaultMutationOptions(a), state: i, defaultOptions: a.mutationKey ? o.getMutationDefaults(a.mutationKey) : void 0, meta: a.meta }); return this.add(l), l; }, n.add = function(o) { this.mutations.push(o), this.notify(o); }, n.remove = function(o) { this.mutations = this.mutations.filter(function(a) { return a !== o; }), o.cancel(), this.notify(o); }, n.clear = function() { var o = this; jt.batch(function() { o.mutations.forEach(function(a) { o.remove(a); }); }); }, n.getAll = function() { return this.mutations; }, n.find = function(o) { return typeof o.exact > "u" && (o.exact = !0), this.mutations.find(function(a) { return oc(o, a); }); }, n.findAll = function(o) { return this.mutations.filter(function(a) { return oc(o, a); }); }, n.notify = function(o) { var a = this; jt.batch(function() { a.listeners.forEach(function(i) { i(o); }); }); }, n.onFocus = function() { this.resumePausedMutations(); }, n.onOnline = function() { this.resumePausedMutations(); }, n.resumePausedMutations = function() { var o = this.mutations.filter(function(a) { return a.state.isPaused; }); return jt.batch(function() { return o.reduce(function(a, i) { return a.then(function() { return i.continue().catch(Ut); }); }, Promise.resolve()); }); }, t; }(Ri); function Mg() { return { onFetch: function(t) { t.fetchFn = function() { var n, r, o, a, i, l, s = (n = t.fetchOptions) == null || (r = n.meta) == null ? void 0 : r.refetchPage, u = (o = t.fetchOptions) == null || (a = o.meta) == null ? void 0 : a.fetchMore, f = u == null ? void 0 : u.pageParam, d = (u == null ? void 0 : u.direction) === "forward", c = (u == null ? void 0 : u.direction) === "backward", v = ((i = t.state.data) == null ? void 0 : i.pages) || [], h = ((l = t.state.data) == null ? void 0 : l.pageParams) || [], m = Od(), g = m == null ? void 0 : m.signal, p = h, y = !1, x = t.options.queryFn || function() { return Promise.reject("Missing queryFn"); }, b = function(I, N, j, V) { return p = V ? [N].concat(p) : [].concat(p, [N]), V ? [j].concat(I) : [].concat(I, [j]); }, w = function(I, N, j, V) { if (y) return Promise.reject("Cancelled"); if (typeof j > "u" && !N && I.length) return Promise.resolve(I); var X = { queryKey: t.queryKey, signal: g, pageParam: j, meta: t.meta }, z = x(X), M = Promise.resolve(z).then(function(B) { return b(I, j, B, V); }); if (hi(z)) { var P = M; P.cancel = z.cancel; } return M; }, D; if (!v.length) D = w([]); else if (d) { var E = typeof f < "u", T = E ? f : lc(t.options, v); D = w(v, E, T); } else if (c) { var L = typeof f < "u", S = L ? f : Lg(t.options, v); D = w(v, L, S, !0); } else (function() { p = []; var k = typeof t.options.getNextPageParam > "u", I = s && v[0] ? s(v[0], 0, v) : !0; D = I ? w([], k, h[0]) : Promise.resolve(b([], h[0], v[0])); for (var N = function(X) { D = D.then(function(z) { var M = s && v[X] ? s(v[X], X, v) : !0; if (M) { var P = k ? h[X] : lc(t.options, z); return w(z, k, P); } return Promise.resolve(b(z, h[X], v[X])); }); }, j = 1; j < v.length; j++) N(j); })(); var A = D.then(function(k) { return { pages: k, pageParams: p }; }), C = A; return C.cancel = function() { y = !0, m == null || m.abort(), hi(D) && D.cancel(); }, A; }; } }; } function lc(e, t) { return e.getNextPageParam == null ? void 0 : e.getNextPageParam(t[t.length - 1], t); } function Lg(e, t) { return e.getPreviousPageParam == null ? void 0 : e.getPreviousPageParam(t[0], t); } var Rg = /* @__PURE__ */ function() { function e(n) { n === void 0 && (n = {}), this.queryCache = n.queryCache || new Td(), this.mutationCache = n.mutationCache || new Dd(), this.defaultOptions = n.defaultOptions || {}, this.queryDefaults = [], this.mutationDefaults = []; } var t = e.prototype; return t.mount = function() { var r = this; this.unsubscribeFocus = ni.subscribe(function() { ni.isFocused() && ri.isOnline() && (r.mutationCache.onFocus(), r.queryCache.onFocus()); }), this.unsubscribeOnline = ri.subscribe(function() { ni.isFocused() && ri.isOnline() && (r.mutationCache.onOnline(), r.queryCache.onOnline()); }); }, t.unmount = function() { var r, o; (r = this.unsubscribeFocus) == null || r.call(this), (o = this.unsubscribeOnline) == null || o.call(this); }, t.isFetching = function(r, o) { var a = dr(r, o), i = a[0]; return i.fetching = !0, this.queryCache.findAll(i).length; }, t.isMutating = function(r) { return this.mutationCache.findAll(at({}, r, { fetching: !0 })).length; }, t.getQueryData = function(r, o) { var a; return (a = this.queryCache.find(r, o)) == null ? void 0 : a.state.data; }, t.getQueriesData = function(r) { return this.getQueryCache().findAll(r).map(function(o) { var a = o.queryKey, i = o.state, l = i.data; return [a, l]; }); }, t.setQueryData = function(r, o, a) { var i = ql(r), l = this.defaultQueryOptions(i); return this.queryCache.build(this, l).setData(o, a); }, t.setQueriesData = function(r, o, a) { var i = this; return jt.batch(function() { return i.getQueryCache().findAll(r).map(function(l) { var s = l.queryKey; return [s, i.setQueryData(s, o, a)]; }); }); }, t.getQueryState = function(r, o) { var a; return (a = this.queryCache.find(r, o)) == null ? void 0 : a.state; }, t.removeQueries = function(r, o) { var a = dr(r, o), i = a[0], l = this.queryCache; jt.batch(function() { l.findAll(i).forEach(function(s) { l.remove(s); }); }); }, t.resetQueries = function(r, o, a) { var i = this, l = dr(r, o, a), s = l[0], u = l[1], f = this.queryCache, d = at({}, s, { active: !0 }); return jt.batch(function() { return f.findAll(s).forEach(function(c) { c.reset(); }), i.refetchQueries(d, u); }); }, t.cancelQueries = function(r, o, a) { var i = this, l = dr(r, o, a), s = l[0], u = l[1], f = u === void 0 ? {} : u; typeof f.revert > "u" && (f.revert = !0); var d = jt.batch(function() { return i.queryCache.findAll(s).map(function(c) { return c.cancel(f); }); }); return Promise.all(d).then(Ut).catch(Ut); }, t.invalidateQueries = function(r, o, a) { var i, l, s, u = this, f = dr(r, o, a), d = f[0], c = f[1], v = at({}, d, { // if filters.refetchActive is not provided and filters.active is explicitly false, // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries active: (i = (l = d.refetchActive) != null ? l : d.active) != null ? i : !0, inactive: (s = d.refetchInactive) != null ? s : !1 }); return jt.batch(function() { return u.queryCache.findAll(d).forEach(function(h) { h.invalidate(); }), u.refetchQueries(v, c); }); }, t.refetchQueries = function(r, o, a) { var i = this, l = dr(r, o, a), s = l[0], u = l[1], f = jt.batch(function() { return i.queryCache.findAll(s).map(function(c) { return c.fetch(void 0, at({}, u, { meta: { refetchPage: s == null ? void 0 : s.refetchPage } })); }); }), d = Promise.all(f).then(Ut); return u != null && u.throwOnError || (d = d.catch(Ut)), d; }, t.fetchQuery = function(r, o, a) { var i = ql(r, o, a), l = this.defaultQueryOptions(i); typeof l.retry > "u" && (l.retry = !1); var s = this.queryCache.build(this, l); return s.isStaleByTime(l.staleTime) ? s.fetch(l) : Promise.resolve(s.state.data); }, t.prefetchQuery = function(r, o, a) { return this.fetchQuery(r, o, a).then(Ut).catch(Ut); }, t.fetchInfiniteQuery = function(r, o, a) { var i = ql(r, o, a); return i.behavior = Mg(), this.fetchQuery(i); }, t.prefetchInfiniteQuery = function(r, o, a) { return this.fetchInfiniteQuery(r, o, a).then(Ut).catch(Ut); }, t.cancelMutations = function() { var r = this, o = jt.batch(function() { return r.mutationCache.getAll().map(function(a) { return a.cancel(); }); }); return Promise.all(o).then(Ut).catch(Ut); }, t.resumePausedMutations = function() { return this.getMutationCache().resumePausedMutations(); }, t.executeMutation = function(r) { return this.mutationCache.build(this, r).execute(); }, t.getQueryCache = function() { return this.queryCache; }, t.getMutationCache = function() { return this.mutationCache; }, t.getDefaultOptions = function() { return this.defaultOptions; }, t.setDefaultOptions = function(r) { this.defaultOptions = r; }, t.setQueryDefaults = function(r, o) { var a = this.queryDefaults.find(function(i) { return Ir(r) === Ir(i.queryKey); }); a ? a.defaultOptions = o : this.queryDefaults.push({ queryKey: r, defaultOptions: o }); }, t.getQueryDefaults = function(r) { var o; return r ? (o = this.queryDefaults.find(function(a) { return vi(r, a.queryKey); })) == null ? void 0 : o.defaultOptions : void 0; }, t.setMutationDefaults = function(r, o) { var a = this.mutationDefaults.find(function(i) { return Ir(r) === Ir(i.mutationKey); }); a ? a.defaultOptions = o : this.mutationDefaults.push({ mutationKey: r, defaultOptions: o }); }, t.getMutationDefaults = function(r) { var o; return r ? (o = this.mutationDefaults.find(function(a) { return vi(r, a.mutationKey); })) == null ? void 0 : o.defaultOptions : void 0; }, t.defaultQueryOptions = function(r) { if (r != null && r._defaulted) return r; var o = at({}, this.defaultOptions.queries, this.getQueryDefaults(r == null ? void 0 : r.queryKey), r, { _defaulted: !0 }); return !o.queryHash && o.queryKey && (o.queryHash = Zs(o.queryKey, o)), o; }, t.defaultQueryObserverOptions = function(r) { return this.defaultQueryOptions(r); }, t.defaultMutationOptions = function(r) { return r != null && r._defaulted ? r : at({}, this.defaultOptions.mutations, this.getMutationDefaults(r == null ? void 0 : r.mutationKey), r, { _defaulted: !0 }); }, t.clear = function() { this.queryCache.clear(), this.mutationCache.clear(); }, e; }(), Tt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Js(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var _s = { exports: {} }, kd = { À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", Ấ: "A", Ắ: "A", Ẳ: "A", Ẵ: "A", Ặ: "A", Æ: "AE", Ầ: "A", Ằ: "A", Ȃ: "A", Ả: "A", Ạ: "A", Ẩ: "A", Ẫ: "A", Ậ: "A", Ç: "C", Ḉ: "C", È: "E", É: "E", Ê: "E", Ë: "E", Ế: "E", Ḗ: "E", Ề: "E", Ḕ: "E", Ḝ: "E", Ȇ: "E", Ẻ: "E", Ẽ: "E", Ẹ: "E", Ể: "E", Ễ: "E", Ệ: "E", Ì: "I", Í: "I", Î: "I", Ï: "I", Ḯ: "I", Ȋ: "I", Ỉ: "I", Ị: "I", Ð: "D", Ñ: "N", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", Ố: "O", Ṍ: "O", Ṓ: "O", Ȏ: "O", Ỏ: "O", Ọ: "O", Ổ: "O", Ỗ: "O", Ộ: "O", Ờ: "O", Ở: "O", Ỡ: "O", Ớ: "O", Ợ: "O", Ù: "U", Ú: "U", Û: "U", Ü: "U", Ủ: "U", Ụ: "U", Ử: "U", Ữ: "U", Ự: "U", Ý: "Y", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", ấ: "a", ắ: "a", ẳ: "a", ẵ: "a", ặ: "a", æ: "ae", ầ: "a", ằ: "a", ȃ: "a", ả: "a", ạ: "a", ẩ: "a", ẫ: "a", ậ: "a", ç: "c", ḉ: "c", è: "e", é: "e", ê: "e", ë: "e", ế: "e", ḗ: "e", ề: "e", ḕ: "e", ḝ: "e", ȇ: "e", ẻ: "e", ẽ: "e", ẹ: "e", ể: "e", ễ: "e", ệ: "e", ì: "i", í: "i", î: "i", ï: "i", ḯ: "i", ȋ: "i", ỉ: "i", ị: "i", ð: "d", ñ: "n", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", ố: "o", ṍ: "o", ṓ: "o", ȏ: "o", ỏ: "o", ọ: "o", ổ: "o", ỗ: "o", ộ: "o", ờ: "o", ở: "o", ỡ: "o", ớ: "o", ợ: "o", ù: "u", ú: "u", û: "u", ü: "u", ủ: "u", ụ: "u", ử: "u", ữ: "u", ự: "u", ý: "y", ÿ: "y", Ā: "A", ā: "a", Ă: "A", ă: "a", Ą: "A", ą: "a", Ć: "C", ć: "c", Ĉ: "C", ĉ: "c", Ċ: "C", ċ: "c", Č: "C", č: "c", C̆: "C", c̆: "c", Ď: "D", ď: "d", Đ: "D", đ: "d", Ē: "E", ē: "e", Ĕ: "E", ĕ: "e", Ė: "E", ė: "e", Ę: "E", ę: "e", Ě: "E", ě: "e", Ĝ: "G", Ǵ: "G", ĝ: "g", ǵ: "g", Ğ: "G", ğ: "g", Ġ: "G", ġ: "g", Ģ: "G", ģ: "g", Ĥ: "H", ĥ: "h", Ħ: "H", ħ: "h", Ḫ: "H", ḫ: "h", Ĩ: "I", ĩ: "i", Ī: "I", ī: "i", Ĭ: "I", ĭ: "i", Į: "I", į: "i", İ: "I", ı: "i", IJ: "IJ", ij: "ij", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", Ḱ: "K", ḱ: "k", K̆: "K", k̆: "k", Ĺ: "L", ĺ: "l", Ļ: "L", ļ: "l", Ľ: "L", ľ: "l", Ŀ: "L", ŀ: "l", Ł: "l", ł: "l", Ḿ: "M", ḿ: "m", M̆: "M", m̆: "m", Ń: "N", ń: "n", Ņ: "N", ņ: "n", Ň: "N", ň: "n", ʼn: "n", N̆: "N", n̆: "n", Ō: "O", ō: "o", Ŏ: "O", ŏ: "o", Ő: "O", ő: "o", Œ: "OE", œ: "oe", P̆: "P", p̆: "p", Ŕ: "R", ŕ: "r", Ŗ: "R", ŗ: "r", Ř: "R", ř: "r", R̆: "R", r̆: "r", Ȓ: "R", ȓ: "r", Ś: "S", ś: "s", Ŝ: "S", ŝ: "s", Ş: "S", Ș: "S", ș: "s", ş: "s", Š: "S", š: "s", Ţ: "T", ţ: "t", ț: "t", Ț: "T", Ť: "T", ť: "t", Ŧ: "T", ŧ: "t", T̆: "T", t̆: "t", Ũ: "U", ũ: "u", Ū: "U", ū: "u", Ŭ: "U", ŭ: "u", Ů: "U", ů: "u", Ű: "U", ű: "u", Ų: "U", ų: "u", Ȗ: "U", ȗ: "u", V̆: "V", v̆: "v", Ŵ: "W", ŵ: "w", Ẃ: "W", ẃ: "w", X̆: "X", x̆: "x", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Y̆: "Y", y̆: "y", Ź: "Z", ź: "z", Ż: "Z", ż: "z", Ž: "Z", ž: "z", ſ: "s", ƒ: "f", Ơ: "O", ơ: "o", Ư: "U", ư: "u", Ǎ: "A", ǎ: "a", Ǐ: "I", ǐ: "i", Ǒ: "O", ǒ: "o", Ǔ: "U", ǔ: "u", Ǖ: "U", ǖ: "u", Ǘ: "U", ǘ: "u", Ǚ: "U", ǚ: "u", Ǜ: "U", ǜ: "u", Ứ: "U", ứ: "u", Ṹ: "U", ṹ: "u", Ǻ: "A", ǻ: "a", Ǽ: "AE", ǽ: "ae", Ǿ: "O", ǿ: "o", Þ: "TH", þ: "th", Ṕ: "P", ṕ: "p", Ṥ: "S", ṥ: "s", X́: "X", x́: "x", Ѓ: "Г", ѓ: "г", Ќ: "К", ќ: "к", A̋: "A", a̋: "a", E̋: "E", e̋: "e", I̋: "I", i̋: "i", Ǹ: "N", ǹ: "n", Ồ: "O", ồ: "o", Ṑ: "O", ṑ: "o", Ừ: "U", ừ: "u", Ẁ: "W", ẁ: "w", Ỳ: "Y", ỳ: "y", Ȁ: "A", ȁ: "a", Ȅ: "E", ȅ: "e", Ȉ: "I", ȉ: "i", Ȍ: "O", ȍ: "o", Ȑ: "R", ȑ: "r", Ȕ: "U", ȕ: "u", B̌: "B", b̌: "b", Č̣: "C", č̣: "c", Ê̌: "E", ê̌: "e", F̌: "F", f̌: "f", Ǧ: "G", ǧ: "g", Ȟ: "H", ȟ: "h", J̌: "J", ǰ: "j", Ǩ: "K", ǩ: "k", M̌: "M", m̌: "m", P̌: "P", p̌: "p", Q̌: "Q", q̌: "q", Ř̩: "R", ř̩: "r", Ṧ: "S", ṧ: "s", V̌: "V", v̌: "v", W̌: "W", w̌: "w", X̌: "X", x̌: "x", Y̌: "Y", y̌: "y", A̧: "A", a̧: "a", B̧: "B", b̧: "b", Ḑ: "D", ḑ: "d", Ȩ: "E", ȩ: "e", Ɛ̧: "E", ɛ̧: "e", Ḩ: "H", ḩ: "h", I̧: "I", i̧: "i", Ɨ̧: "I", ɨ̧: "i", M̧: "M", m̧: "m", O̧: "O", o̧: "o", Q̧: "Q", q̧: "q", U̧: "U", u̧: "u", X̧: "X", x̧: "x", Z̧: "Z", z̧: "z", й: "и", Й: "И", ё: "е", Ё: "Е" }, Pd = Object.keys(kd).join("|"), Bg = new RegExp(Pd, "g"), Fg = new RegExp(Pd, ""); function jg(e) { return kd[e]; } var Id = function(e) { return e.replace(Bg, jg); }, qg = function(e) { return !!e.match(Fg); }; _s.exports = Id; _s.exports.has = qg; _s.exports.remove = Id; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var fs = function(e, t) { return fs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { n.__proto__ = r; } || function(n, r) { for (var o in r) Object.prototype.hasOwnProperty.call(r, o) && (n[o] = r[o]); }, fs(e, t); }; function $s(e, t) { if (typeof t != "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); fs(e, t); function n() { this.constructor = e; } e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); } function An(e) { return typeof e == "string" || Array.isArray(e); } function ds(e, t) { if (t) { var n = t(e); if (n !== void 0 || On(e)) return n; } if (Array.isArray(e)) return e.map(function(o) { return ds(o, t); }); if (typeof e == "object" && Vg(e)) { var r = Object.entries(e).map(function(o) { var a = o[0], i = o[1]; return [ a, ds(i, t) ]; }); return Object.fromEntries(r); } return e; } function Te(e) { return ds(e, function(t) { if (On(t)) return Te(K(t)); }); } function Vg(e) { if (Object.prototype.toString.call(e) !== "[object Object]") return !1; var t = Object.getPrototypeOf(e); return t === null || t === Object.prototype; } var zg = ( /** @class */ function(e) { $s(t, e); function t() { return e !== null && e.apply(this, arguments) || this; } return t.prototype.find = function(n, r) { var o = Te(n), a = Te(r); return e.prototype.find.call(this, o, a); }, t.prototype.findAll = function(n, r) { var o = Te(n), a = Te(r); return An(o) ? e.prototype.findAll.call(this, o, a) : e.prototype.findAll.call(this, o); }, t; }(Td) ), Ug = ( /** @class */ function(e) { $s(t, e); function t() { return e !== null && e.apply(this, arguments) || this; } return t.prototype.find = function(n) { return e.prototype.find.call(this, Te(n)); }, t.prototype.findAll = function(n) { return e.prototype.findAll.call(this, Te(n)); }, t; }(Dd) ); (function(e) { $s(t, e); function t(n) { n === void 0 && (n = {}); var r = Te(n), o = { defaultOptions: Te(r.defaultOptions), queryCache: r.queryCache || new zg(), mutationCache: r.mutationCache || new Ug() }; return e.call(this, o) || this; } return t.prototype.isFetching = function(n, r) { var o = Te(n), a = Te(r); return An(o) ? e.prototype.isFetching.call(this, o, a) : e.prototype.isFetching.call(this, o); }, t.prototype.isMutating = function(n) { return e.prototype.isMutating.call(this, Te(n)); }, t.prototype.getQueryData = function(n, r) { return e.prototype.getQueryData.call(this, Te(n), Te(r)); }, t.prototype.getQueriesData = function(n) { var r = Te(n); return An(r) ? e.prototype.getQueriesData.call(this, r) : e.prototype.getQueriesData.call(this, r); }, t.prototype.setQueryData = function(n, r, o) { return e.prototype.setQueryData.call(this, Te(n), r, Te(o)); }, t.prototype.setQueriesData = function(n, r, o) { var a = Te(n), i = Te(o); return An(a) ? e.prototype.setQueriesData.call(this, a, r, i) : e.prototype.setQueriesData.call(this, a, r, i); }, t.prototype.getQueryState = function(n, r) { return e.prototype.getQueryState.call(this, Te(n), Te(r)); }, t.prototype.removeQueries = function(n, r) { var o = Te(n); return An(o) ? e.prototype.removeQueries.call(this, o, Te(r)) : e.prototype.removeQueries.call(this, o); }, t.prototype.resetQueries = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.resetQueries.call(this, a, i, Te(o)) : e.prototype.resetQueries.call(this, a, i); }, t.prototype.cancelQueries = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.cancelQueries.call(this, a, i, Te(o)) : e.prototype.cancelQueries.call(this, a, i); }, t.prototype.invalidateQueries = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.invalidateQueries.call(this, a, i, Te(o)) : e.prototype.invalidateQueries.call(this, a, i); }, t.prototype.refetchQueries = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.refetchQueries.call(this, a, i, Te(o)) : e.prototype.refetchQueries.call(this, a, i); }, t.prototype.fetchQuery = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.fetchQuery.call(this, a, i, Te(o)) : e.prototype.fetchQuery.call(this, a); }, t.prototype.prefetchQuery = function(n, r, o) { return e.prototype.prefetchQuery.call(this, Te(n), Te(r), Te(o)); }, t.prototype.fetchInfiniteQuery = function(n, r, o) { var a = Te(n), i = Te(r); return An(a) ? e.prototype.fetchInfiniteQuery.call(this, a, i, Te(o)) : e.prototype.fetchInfiniteQuery.call(this, a); }, t.prototype.prefetchInfiniteQuery = function(n, r, o) { return e.prototype.prefetchInfiniteQuery.call(this, Te(n), Te(r), Te(o)); }, t.prototype.setDefaultOptions = function(n) { e.prototype.setDefaultOptions.call(this, Te(n)); }, t.prototype.setQueryDefaults = function(n, r) { e.prototype.setQueryDefaults.call(this, Te(n), Te(r)); }, t.prototype.getQueryDefaults = function(n) { return e.prototype.getQueryDefaults.call(this, Te(n)); }, t.prototype.setMutationDefaults = function(n, r) { e.prototype.setMutationDefaults.call(this, Te(n), Te(r)); }, t.prototype.getMutationDefaults = function(n) { return e.prototype.getMutationDefaults.call(this, Te(n)); }, t; })(Rg); var sc; (function(e) { e[e.Fetching = 0] = "Fetching", e[e.Fresh = 1] = "Fresh", e[e.Stale = 2] = "Stale", e[e.Inactive = 3] = "Inactive"; })(sc || (sc = {})); const vs = (e) => e < 1 || e < 1e3 ? e.toString() : e >= 1e3 && e < 1e6 ? +(e / 1e3).toFixed(1) + "K" : e >= 1e6 && e < 1e9 ? +(e / 1e6).toFixed(1) + "M" : e >= 1e9 && e < 1e12 ? +(e / 1e9).toFixed(1) + "B" : e >= 1e12 ? +(e / 1e12).toFixed(1) + "T" : e.toString(), Hg = (e) => typeof e == "object" && e !== null && !Array.isArray(e) && !(e instanceof File), Nd = (e) => { const t = {}; for (const n in e) if (Object.prototype.hasOwnProperty.call(e, n)) { const r = e[n]; if (Hg(r)) { const o = Nd(r); Object.keys(o).length > 0 && (t[n] = o); } else (r || r instanceof File) && (t[n] = r); } return t; }; function Md(e, t) { return function() { return e.apply(t, arguments); }; } const { toString: Yg } = Object.prototype, { getPrototypeOf: eu } = Object, Fi = /* @__PURE__ */ ((e) => (t) => { const n = Yg.call(t); return e[n] || (e[n] = n.slice(8, -1).toLowerCase()); })(/* @__PURE__ */ Object.create(null)), Tn = (e) => (e = e.toLowerCase(), (t) => Fi(t) === e), ji = (e) => (t) => typeof t === e, { isArray: wo } = Array, ua = ji("undefined"); function Qg(e) { return e !== null && !ua(e) && e.constructor !== null && !ua(e.constructor) && on(e.constructor.isBuffer) && e.constructor.isBuffer(e); } const Ld = Tn("ArrayBuffer"); function Wg(e) { let t; return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && Ld(e.buffer), t; } const Gg = ji("string"), on = ji("function"), Rd = ji("number"), qi = (e) => e !== null && typeof e == "object", Kg = (e) => e === !0 || e === !1, oi = (e) => { if (Fi(e) !== "object") return !1; const t = eu(e); return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e); }, Xg = Tn("Date"), Zg = Tn("File"), Jg = Tn("Blob"), _g = Tn("FileList"), $g = (e) => qi(e) && on(e.pipe), em = (e) => { let t; return e && (typeof FormData == "function" && e instanceof FormData || on(e.append) && ((t = Fi(e)) === "formdata" || // detect form-data instance t === "object" && on(e.toString) && e.toString() === "[object FormData]")); }, tm = Tn("URLSearchParams"), [nm, rm, om, am] = ["ReadableStream", "Request", "Response", "Headers"].map(Tn), im = (e) => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); function ya(e, t, { allOwnKeys: n = !1 } = {}) { if (e === null || typeof e > "u") return; let r, o; if (typeof e != "object" && (e = [e]), wo(e)) for (r = 0, o = e.length; r < o; r++) t.call(null, e[r], r, e); else { const a = n ? Object.getOwnPropertyNames(e) : Object.keys(e), i = a.length; let l; for (r = 0; r < i; r++) l = a[r], t.call(null, e[l], l, e); } } function Bd(e, t) { t = t.toLowerCase(); const n = Object.keys(e); let r = n.length, o; for (; r-- > 0; ) if (o = n[r], t === o.toLowerCase()) return o; return null; } const Nr = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global, Fd = (e) => !ua(e) && e !== Nr; function hs() { const { caseless: e } = Fd(this) && this || {}, t = {}, n = (r, o) => { const a = e && Bd(t, o) || o; oi(t[a]) && oi(r) ? t[a] = hs(t[a], r) : oi(r) ? t[a] = hs({}, r) : wo(r) ? t[a] = r.slice() : t[a] = r; }; for (let r = 0, o = arguments.length; r < o; r++) arguments[r] && ya(arguments[r], n); return t; } const lm = (e, t, n, { allOwnKeys: r } = {}) => (ya(t, (o, a) => { n && on(o) ? e[a] = Md(o, n) : e[a] = o; }, { allOwnKeys: r }), e), sm = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e), um = (e, t, n, r) => { e.prototype = Object.create(t.prototype, r), e.prototype.constructor = e, Object.defineProperty(e, "super", { value: t.prototype }), n && Object.assign(e.prototype, n); }, cm = (e, t, n, r) => { let o, a, i; const l = {}; if (t = t || {}, e == null) return t; do { for (o = Object.getOwnPropertyNames(e), a = o.length; a-- > 0; ) i = o[a], (!r || r(i, e, t)) && !l[i] && (t[i] = e[i], l[i] = !0); e = n !== !1 && eu(e); } while (e && (!n || n(e, t)) && e !== Object.prototype); return t; }, fm = (e, t, n) => { e = String(e), (n === void 0 || n > e.length) && (n = e.length), n -= t.length; const r = e.indexOf(t, n); return r !== -1 && r === n; }, dm = (e) => { if (!e) return null; if (wo(e)) return e; let t = e.length; if (!Rd(t)) return null; const n = new Array(t); for (; t-- > 0; ) n[t] = e[t]; return n; }, vm = /* @__PURE__ */ ((e) => (t) => e && t instanceof e)(typeof Uint8Array < "u" && eu(Uint8Array)), hm = (e, t) => { const r = (e && e[Symbol.iterator]).call(e); let o; for (; (o = r.next()) && !o.done; ) { const a = o.value; t.call(e, a[0], a[1]); } }, pm = (e, t) => { let n; const r = []; for (; (n = e.exec(t)) !== null; ) r.push(n); return r; }, gm = Tn("HTMLFormElement"), mm = (e) => e.toLowerCase().replace( /[-_\s]([a-z\d])(\w*)/g, function(n, r, o) { return r.toUpperCase() + o; } ), uc = (({ hasOwnProperty: e }) => (t, n) => e.call(t, n))(Object.prototype), ym = Tn("RegExp"), jd = (e, t) => { const n = Object.getOwnPropertyDescriptors(e), r = {}; ya(n, (o, a) => { let i; (i = t(o, a, e)) !== !1 && (r[a] = i || o); }), Object.defineProperties(e, r); }, bm = (e) => { jd(e, (t, n) => { if (on(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1) return !1; const r = e[n]; if (on(r)) { if (t.enumerable = !1, "writable" in t) { t.writable = !1; return; } t.set || (t.set = () => { throw Error("Can not rewrite read-only method '" + n + "'"); }); } }); }, wm = (e, t) => { const n = {}, r = (o) => { o.forEach((a) => { n[a] = !0; }); }; return wo(e) ? r(e) : r(String(e).split(t)), n; }, xm = () => { }, Am = (e, t) => e != null && Number.isFinite(e = +e) ? e : t, zl = "abcdefghijklmnopqrstuvwxyz", cc = "0123456789", qd = { DIGIT: cc, ALPHA: zl, ALPHA_DIGIT: zl + zl.toUpperCase() + cc }, Om = (e = 16, t = qd.ALPHA_DIGIT) => { let n = ""; const { length: r } = t; for (; e--; ) n += t[Math.random() * r | 0]; return n; }; function Cm(e) { return !!(e && on(e.append) && e[Symbol.toStringTag] === "FormData" && e[Symbol.iterator]); } const Em = (e) => { const t = new Array(10), n = (r, o) => { if (qi(r)) { if (t.indexOf(r) >= 0) return; if (!("toJSON" in r)) { t[o] = r; const a = wo(r) ? [] : {}; return ya(r, (i, l) => { const s = n(i, o + 1); !ua(s) && (a[l] = s); }), t[o] = void 0, a; } } return r; }; return n(e, 0); }, Sm = Tn("AsyncFunction"), Tm = (e) => e && (qi(e) || on(e)) && on(e.then) && on(e.catch), Vd = ((e, t) => e ? setImmediate : t ? ((n, r) => (Nr.addEventListener("message", ({ source: o, data: a }) => { o === Nr && a === n && r.length && r.shift()(); }, !1), (o) => { r.push(o), Nr.postMessage(n, "*"); }))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))( typeof setImmediate == "function", on(Nr.postMessage) ), Dm = typeof queueMicrotask < "u" ? queueMicrotask.bind(Nr) : typeof process < "u" && process.nextTick || Vd, oe = { isArray: wo, isArrayBuffer: Ld, isBuffer: Qg, isFormData: em, isArrayBufferView: Wg, isString: Gg, isNumber: Rd, isBoolean: Kg, isObject: qi, isPlainObject: oi, isReadableStream: nm, isRequest: rm, isResponse: om, isHeaders: am, isUndefined: ua, isDate: Xg, isFile: Zg, isBlob: Jg, isRegExp: ym, isFunction: on, isStream: $g, isURLSearchParams: tm, isTypedArray: vm, isFileList: _g, forEach: ya, merge: hs, extend: lm, trim: im, stripBOM: sm, inherits: um, toFlatObject: cm, kindOf: Fi, kindOfTest: Tn, endsWith: fm, toArray: dm, forEachEntry: hm, matchAll: pm, isHTMLForm: gm, hasOwnProperty: uc, hasOwnProp: uc, // an alias to avoid ESLint no-prototype-builtins detection reduceDescriptors: jd, freezeMethods: bm, toObjectSet: wm, toCamelCase: mm, noop: xm, toFiniteNumber: Am, findKey: Bd, global: Nr, isContextDefined: Fd, ALPHABET: qd, generateString: Om, isSpecCompliantForm: Cm, toJSONObject: Em, isAsyncFn: Sm, isThenable: Tm, setImmediate: Vd, asap: Dm }; function Fe(e, t, n, r, o) { Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = e, this.name = "AxiosError", t && (this.code = t), n && (this.config = n), r && (this.request = r), o && (this.response = o, this.status = o.status ? o.status : null); } oe.inherits(Fe, Error, { toJSON: function() { return { // Standard message: this.message, name: this.name, // Microsoft description: this.description, number: this.number, // Mozilla fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, // Axios config: oe.toJSONObject(this.config), code: this.code, status: this.status }; } }); const zd = Fe.prototype, Ud = {}; [ "ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL" // eslint-disable-next-line func-names ].forEach((e) => { Ud[e] = { value: e }; }); Object.defineProperties(Fe, Ud); Object.defineProperty(zd, "isAxiosError", { value: !0 }); Fe.from = (e, t, n, r, o, a) => { const i = Object.create(zd); return oe.toFlatObject(e, i, function(s) { return s !== Error.prototype; }, (l) => l !== "isAxiosError"), Fe.call(i, e.message, t, n, r, o), i.cause = e, i.name = e.name, a && Object.assign(i, a), i; }; const km = null; function ps(e) { return oe.isPlainObject(e) || oe.isArray(e); } function Hd(e) { return oe.endsWith(e, "[]") ? e.slice(0, -2) : e; } function fc(e, t, n) { return e ? e.concat(t).map(function(o, a) { return o = Hd(o), !n && a ? "[" + o + "]" : o; }).join(n ? "." : "") : t; } function Pm(e) { return oe.isArray(e) && !e.some(ps); } const Im = oe.toFlatObject(oe, {}, null, function(t) { return /^is[A-Z]/.test(t); }); function Vi(e, t, n) { if (!oe.isObject(e)) throw new TypeError("target must be an object"); t = t || new FormData(), n = oe.toFlatObject(n, { metaTokens: !0, dots: !1, indexes: !1 }, !1, function(m, g) { return !oe.isUndefined(g[m]); }); const r = n.metaTokens, o = n.visitor || f, a = n.dots, i = n.indexes, s = (n.Blob || typeof Blob < "u" && Blob) && oe.isSpecCompliantForm(t); if (!oe.isFunction(o)) throw new TypeError("visitor must be a function"); function u(h) { if (h === null) return ""; if (oe.isDate(h)) return h.toISOString(); if (!s && oe.isBlob(h)) throw new Fe("Blob is not supported. Use a Buffer instead."); return oe.isArrayBuffer(h) || oe.isTypedArray(h) ? s && typeof Blob == "function" ? new Blob([h]) : Buffer.from(h) : h; } function f(h, m, g) { let p = h; if (h && !g && typeof h == "object") { if (oe.endsWith(m, "{}")) m = r ? m : m.slice(0, -2), h = JSON.stringify(h); else if (oe.isArray(h) && Pm(h) || (oe.isFileList(h) || oe.endsWith(m, "[]")) && (p = oe.toArray(h))) return m = Hd(m), p.forEach(function(x, b) { !(oe.isUndefined(x) || x === null) && t.append( // eslint-disable-next-line no-nested-ternary i === !0 ? fc([m], b, a) : i === null ? m : m + "[]", u(x) ); }), !1; } return ps(h) ? !0 : (t.append(fc(g, m, a), u(h)), !1); } const d = [], c = Object.assign(Im, { defaultVisitor: f, convertValue: u, isVisitable: ps }); function v(h, m) { if (!oe.isUndefined(h)) { if (d.indexOf(h) !== -1) throw Error("Circular reference detected in " + m.join(".")); d.push(h), oe.forEach(h, function(p, y) { (!(oe.isUndefined(p) || p === null) && o.call( t, p, oe.isString(y) ? y.trim() : y, m, c )) === !0 && v(p, m ? m.concat(y) : [y]); }), d.pop(); } } if (!oe.isObject(e)) throw new TypeError("data must be an object"); return v(e), t; } function dc(e) { const t = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\0" }; return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(r) { return t[r]; }); } function tu(e, t) { this._pairs = [], e && Vi(e, this, t); } const Yd = tu.prototype; Yd.append = function(t, n) { this._pairs.push([t, n]); }; Yd.toString = function(t) { const n = t ? function(r) { return t.call(this, r, dc); } : dc; return this._pairs.map(function(o) { return n(o[0]) + "=" + n(o[1]); }, "").join("&"); }; function Nm(e) { return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); } function Qd(e, t, n) { if (!t) return e; const r = n && n.encode || Nm, o = n && n.serialize; let a; if (o ? a = o(t, n) : a = oe.isURLSearchParams(t) ? t.toString() : new tu(t, n).toString(r), a) { const i = e.indexOf("#"); i !== -1 && (e = e.slice(0, i)), e += (e.indexOf("?") === -1 ? "?" : "&") + a; } return e; } class vc { constructor() { this.handlers = []; } /** * Add a new interceptor to the stack * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` * * @return {Number} An ID used to remove interceptor later */ use(t, n, r) { return this.handlers.push({ fulfilled: t, rejected: n, synchronous: r ? r.synchronous : !1, runWhen: r ? r.runWhen : null }), this.handlers.length - 1; } /** * Remove an interceptor from the stack * * @param {Number} id The ID that was returned by `use` * * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise */ eject(t) { this.handlers[t] && (this.handlers[t] = null); } /** * Clear all interceptors from the stack * * @returns {void} */ clear() { this.handlers && (this.handlers = []); } /** * Iterate over all the registered interceptors * * This method is particularly useful for skipping over any * interceptors that may have become `null` calling `eject`. * * @param {Function} fn The function to call for each interceptor * * @returns {void} */ forEach(t) { oe.forEach(this.handlers, function(r) { r !== null && t(r); }); } } const Wd = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 }, Mm = typeof URLSearchParams < "u" ? URLSearchParams : tu, Lm = typeof FormData < "u" ? FormData : null, Rm = typeof Blob < "u" ? Blob : null, Bm = { isBrowser: !0, classes: { URLSearchParams: Mm, FormData: Lm, Blob: Rm }, protocols: ["http", "https", "file", "blob", "url", "data"] }, nu = typeof window < "u" && typeof document < "u", gs = typeof navigator == "object" && navigator || void 0, Fm = nu && (!gs || ["ReactNative", "NativeScript", "NS"].indexOf(gs.product) < 0), jm = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef self instanceof WorkerGlobalScope && typeof self.importScripts == "function", qm = nu && window.location.href || "http://localhost", Vm = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, hasBrowserEnv: nu, hasStandardBrowserEnv: Fm, hasStandardBrowserWebWorkerEnv: jm, navigator: gs, origin: qm }, Symbol.toStringTag, { value: "Module" })), _t = { ...Vm, ...Bm }; function zm(e, t) { return Vi(e, new _t.classes.URLSearchParams(), Object.assign({ visitor: function(n, r, o, a) { return _t.isNode && oe.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : a.defaultVisitor.apply(this, arguments); } }, t)); } function Um(e) { return oe.matchAll(/\w+|\[(\w*)]/g, e).map((t) => t[0] === "[]" ? "" : t[1] || t[0]); } function Hm(e) { const t = {}, n = Object.keys(e); let r; const o = n.length; let a; for (r = 0; r < o; r++) a = n[r], t[a] = e[a]; return t; } function Gd(e) { function t(n, r, o, a) { let i = n[a++]; if (i === "__proto__") return !0; const l = Number.isFinite(+i), s = a >= n.length; return i = !i && oe.isArray(o) ? o.length : i, s ? (oe.hasOwnProp(o, i) ? o[i] = [o[i], r] : o[i] = r, !l) : ((!o[i] || !oe.isObject(o[i])) && (o[i] = []), t(n, r, o[i], a) && oe.isArray(o[i]) && (o[i] = Hm(o[i])), !l); } if (oe.isFormData(e) && oe.isFunction(e.entries)) { const n = {}; return oe.forEachEntry(e, (r, o) => { t(Um(r), o, n, 0); }), n; } return null; } function Ym(e, t, n) { if (oe.isString(e)) try { return (t || JSON.parse)(e), oe.trim(e); } catch (r) { if (r.name !== "SyntaxError") throw r; } return (0, JSON.stringify)(e); } const ba = { transitional: Wd, adapter: ["xhr", "http", "fetch"], transformRequest: [function(t, n) { const r = n.getContentType() || "", o = r.indexOf("application/json") > -1, a = oe.isObject(t); if (a && oe.isHTMLForm(t) && (t = new FormData(t)), oe.isFormData(t)) return o ? JSON.stringify(Gd(t)) : t; if (oe.isArrayBuffer(t) || oe.isBuffer(t) || oe.isStream(t) || oe.isFile(t) || oe.isBlob(t) || oe.isReadableStream(t)) return t; if (oe.isArrayBufferView(t)) return t.buffer; if (oe.isURLSearchParams(t)) return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), t.toString(); let l; if (a) { if (r.indexOf("application/x-www-form-urlencoded") > -1) return zm(t, this.formSerializer).toString(); if ((l = oe.isFileList(t)) || r.indexOf("multipart/form-data") > -1) { const s = this.env && this.env.FormData; return Vi( l ? { "files[]": t } : t, s && new s(), this.formSerializer ); } } return a || o ? (n.setContentType("application/json", !1), Ym(t)) : t; }], transformResponse: [function(t) { const n = this.transitional || ba.transitional, r = n && n.forcedJSONParsing, o = this.responseType === "json"; if (oe.isResponse(t) || oe.isReadableStream(t)) return t; if (t && oe.isString(t) && (r && !this.responseType || o)) { const i = !(n && n.silentJSONParsing) && o; try { return JSON.parse(t); } catch (l) { if (i) throw l.name === "SyntaxError" ? Fe.from(l, Fe.ERR_BAD_RESPONSE, this, null, this.response) : l; } } return t; }], /** * A timeout in milliseconds to abort a request. If set to 0 (default) a * timeout is not created. */ timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, env: { FormData: _t.classes.FormData, Blob: _t.classes.Blob }, validateStatus: function(t) { return t >= 200 && t < 300; }, headers: { common: { Accept: "application/json, text/plain, */*", "Content-Type": void 0 } } }; oe.forEach(["delete", "get", "head", "post", "put", "patch"], (e) => { ba.headers[e] = {}; }); const Qm = oe.toObjectSet([ "age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent" ]), Wm = (e) => { const t = {}; let n, r, o; return e && e.split(` `).forEach(function(i) { o = i.indexOf(":"), n = i.substring(0, o).trim().toLowerCase(), r = i.substring(o + 1).trim(), !(!n || t[n] && Qm[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r); }), t; }, hc = Symbol("internals"); function zo(e) { return e && String(e).trim().toLowerCase(); } function ai(e) { return e === !1 || e == null ? e : oe.isArray(e) ? e.map(ai) : String(e); } function Gm(e) { const t = /* @__PURE__ */ Object.create(null), n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; let r; for (; r = n.exec(e); ) t[r[1]] = r[2]; return t; } const Km = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()); function Ul(e, t, n, r, o) { if (oe.isFunction(r)) return r.call(this, t, n); if (o && (t = n), !!oe.isString(t)) { if (oe.isString(r)) return t.indexOf(r) !== -1; if (oe.isRegExp(r)) return r.test(t); } } function Xm(e) { return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r); } function Zm(e, t) { const n = oe.toCamelCase(" " + t); ["get", "set", "has"].forEach((r) => { Object.defineProperty(e, r + n, { value: function(o, a, i) { return this[r].call(this, t, o, a, i); }, configurable: !0 }); }); } class $t { constructor(t) { t && this.set(t); } set(t, n, r) { const o = this; function a(l, s, u) { const f = zo(s); if (!f) throw new Error("header name must be a non-empty string"); const d = oe.findKey(o, f); (!d || o[d] === void 0 || u === !0 || u === void 0 && o[d] !== !1) && (o[d || s] = ai(l)); } const i = (l, s) => oe.forEach(l, (u, f) => a(u, f, s)); if (oe.isPlainObject(t) || t instanceof this.constructor) i(t, n); else if (oe.isString(t) && (t = t.trim()) && !Km(t)) i(Wm(t), n); else if (oe.isHeaders(t)) for (const [l, s] of t.entries()) a(s, l, r); else t != null && a(n, t, r); return this; } get(t, n) { if (t = zo(t), t) { const r = oe.findKey(this, t); if (r) { const o = this[r]; if (!n) return o; if (n === !0) return Gm(o); if (oe.isFunction(n)) return n.call(this, o, r); if (oe.isRegExp(n)) return n.exec(o); throw new TypeError("parser must be boolean|regexp|function"); } } } has(t, n) { if (t = zo(t), t) { const r = oe.findKey(this, t); return !!(r && this[r] !== void 0 && (!n || Ul(this, this[r], r, n))); } return !1; } delete(t, n) { const r = this; let o = !1; function a(i) { if (i = zo(i), i) { const l = oe.findKey(r, i); l && (!n || Ul(r, r[l], l, n)) && (delete r[l], o = !0); } } return oe.isArray(t) ? t.forEach(a) : a(t), o; } clear(t) { const n = Object.keys(this); let r = n.length, o = !1; for (; r--; ) { const a = n[r]; (!t || Ul(this, this[a], a, t, !0)) && (delete this[a], o = !0); } return o; } normalize(t) { const n = this, r = {}; return oe.forEach(this, (o, a) => { const i = oe.findKey(r, a); if (i) { n[i] = ai(o), delete n[a]; return; } const l = t ? Xm(a) : String(a).trim(); l !== a && delete n[a], n[l] = ai(o), r[l] = !0; }), this; } concat(...t) { return this.constructor.concat(this, ...t); } toJSON(t) { const n = /* @__PURE__ */ Object.create(null); return oe.forEach(this, (r, o) => { r != null && r !== !1 && (n[o] = t && oe.isArray(r) ? r.join(", ") : r); }), n; } [Symbol.iterator]() { return Object.entries(this.toJSON())[Symbol.iterator](); } toString() { return Object.entries(this.toJSON()).map(([t, n]) => t + ": " + n).join(` `); } get [Symbol.toStringTag]() { return "AxiosHeaders"; } static from(t) { return t instanceof this ? t : new this(t); } static concat(t, ...n) { const r = new this(t); return n.forEach((o) => r.set(o)), r; } static accessor(t) { const r = (this[hc] = this[hc] = { accessors: {} }).accessors, o = this.prototype; function a(i) { const l = zo(i); r[l] || (Zm(o, i), r[l] = !0); } return oe.isArray(t) ? t.forEach(a) : a(t), this; } } $t.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); oe.reduceDescriptors($t.prototype, ({ value: e }, t) => { let n = t[0].toUpperCase() + t.slice(1); return { get: () => e, set(r) { this[n] = r; } }; }); oe.freezeMethods($t); function Hl(e, t) { const n = this || ba, r = t || n, o = $t.from(r.headers); let a = r.data; return oe.forEach(e, function(l) { a = l.call(n, a, o.normalize(), t ? t.status : void 0); }), o.normalize(), a; } function Kd(e) { return !!(e && e.__CANCEL__); } function xo(e, t, n) { Fe.call(this, e ?? "canceled", Fe.ERR_CANCELED, t, n), this.name = "CanceledError"; } oe.inherits(xo, Fe, { __CANCEL__: !0 }); function Xd(e, t, n) { const r = n.config.validateStatus; !n.status || !r || r(n.status) ? e(n) : t(new Fe( "Request failed with status code " + n.status, [Fe.ERR_BAD_REQUEST, Fe.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4], n.config, n.request, n )); } function Jm(e) { const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e); return t && t[1] || ""; } function _m(e, t) { e = e || 10; const n = new Array(e), r = new Array(e); let o = 0, a = 0, i; return t = t !== void 0 ? t : 1e3, function(s) { const u = Date.now(), f = r[a]; i || (i = u), n[o] = s, r[o] = u; let d = a, c = 0; for (; d !== o; ) c += n[d++], d = d % e; if (o = (o + 1) % e, o === a && (a = (a + 1) % e), u - i < t) return; const v = f && u - f; return v ? Math.round(c * 1e3 / v) : void 0; }; } function $m(e, t) { let n = 0, r = 1e3 / t, o, a; const i = (u, f = Date.now()) => { n = f, o = null, a && (clearTimeout(a), a = null), e.apply(null, u); }; return [(...u) => { const f = Date.now(), d = f - n; d >= r ? i(u, f) : (o = u, a || (a = setTimeout(() => { a = null, i(o); }, r - d))); }, () => o && i(o)]; } const pi = (e, t, n = 3) => { let r = 0; const o = _m(50, 250); return $m((a) => { const i = a.loaded, l = a.lengthComputable ? a.total : void 0, s = i - r, u = o(s), f = i <= l; r = i; const d = { loaded: i, total: l, progress: l ? i / l : void 0, bytes: s, rate: u || void 0, estimated: u && l && f ? (l - i) / u : void 0, event: a, lengthComputable: l != null, [t ? "download" : "upload"]: !0 }; e(d); }, n); }, pc = (e, t) => { const n = e != null; return [(r) => t[0]({ lengthComputable: n, total: e, loaded: r }), t[1]]; }, gc = (e) => (...t) => oe.asap(() => e(...t)), e1 = _t.hasStandardBrowserEnv ? ( // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. function() { const t = _t.navigator && /(msie|trident)/i.test(_t.navigator.userAgent), n = document.createElement("a"); let r; function o(a) { let i = a; return t && (n.setAttribute("href", i), i = n.href), n.setAttribute("href", i), { href: n.href, protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", host: n.host, search: n.search ? n.search.replace(/^\?/, "") : "", hash: n.hash ? n.hash.replace(/^#/, "") : "", hostname: n.hostname, port: n.port, pathname: n.pathname.charAt(0) === "/" ? n.pathname : "/" + n.pathname }; } return r = o(window.location.href), function(i) { const l = oe.isString(i) ? o(i) : i; return l.protocol === r.protocol && l.host === r.host; }; }() ) : ( // Non standard browser envs (web workers, react-native) lack needed support. /* @__PURE__ */ function() { return function() { return !0; }; }() ), t1 = _t.hasStandardBrowserEnv ? ( // Standard browser envs support document.cookie { write(e, t, n, r, o, a) { const i = [e + "=" + encodeURIComponent(t)]; oe.isNumber(n) && i.push("expires=" + new Date(n).toGMTString()), oe.isString(r) && i.push("path=" + r), oe.isString(o) && i.push("domain=" + o), a === !0 && i.push("secure"), document.cookie = i.join("; "); }, read(e) { const t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); return t ? decodeURIComponent(t[3]) : null; }, remove(e) { this.write(e, "", Date.now() - 864e5); } } ) : ( // Non-standard browser env (web workers, react-native) lack needed support. { write() { }, read() { return null; }, remove() { } } ); function n1(e) { return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e); } function r1(e, t) { return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e; } function Zd(e, t) { return e && !n1(t) ? r1(e, t) : t; } const mc = (e) => e instanceof $t ? { ...e } : e; function qr(e, t) { t = t || {}; const n = {}; function r(u, f, d) { return oe.isPlainObject(u) && oe.isPlainObject(f) ? oe.merge.call({ caseless: d }, u, f) : oe.isPlainObject(f) ? oe.merge({}, f) : oe.isArray(f) ? f.slice() : f; } function o(u, f, d) { if (oe.isUndefined(f)) { if (!oe.isUndefined(u)) return r(void 0, u, d); } else return r(u, f, d); } function a(u, f) { if (!oe.isUndefined(f)) return r(void 0, f); } function i(u, f) { if (oe.isUndefined(f)) { if (!oe.isUndefined(u)) return r(void 0, u); } else return r(void 0, f); } function l(u, f, d) { if (d in t) return r(u, f); if (d in e) return r(void 0, u); } const s = { url: a, method: a, data: a, baseURL: i, transformRequest: i, transformResponse: i, paramsSerializer: i, timeout: i, timeoutMessage: i, withCredentials: i, withXSRFToken: i, adapter: i, responseType: i, xsrfCookieName: i, xsrfHeaderName: i, onUploadProgress: i, onDownloadProgress: i, decompress: i, maxContentLength: i, maxBodyLength: i, beforeRedirect: i, transport: i, httpAgent: i, httpsAgent: i, cancelToken: i, socketPath: i, responseEncoding: i, validateStatus: l, headers: (u, f) => o(mc(u), mc(f), !0) }; return oe.forEach(Object.keys(Object.assign({}, e, t)), function(f) { const d = s[f] || o, c = d(e[f], t[f], f); oe.isUndefined(c) && d !== l || (n[f] = c); }), n; } const Jd = (e) => { const t = qr({}, e); let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: a, headers: i, auth: l } = t; t.headers = i = $t.from(i), t.url = Qd(Zd(t.baseURL, t.url), e.params, e.paramsSerializer), l && i.set( "Authorization", "Basic " + btoa((l.username || "") + ":" + (l.password ? unescape(encodeURIComponent(l.password)) : "")) ); let s; if (oe.isFormData(n)) { if (_t.hasStandardBrowserEnv || _t.hasStandardBrowserWebWorkerEnv) i.setContentType(void 0); else if ((s = i.getContentType()) !== !1) { const [u, ...f] = s ? s.split(";").map((d) => d.trim()).filter(Boolean) : []; i.setContentType([u || "multipart/form-data", ...f].join("; ")); } } if (_t.hasStandardBrowserEnv && (r && oe.isFunction(r) && (r = r(t)), r || r !== !1 && e1(t.url))) { const u = o && a && t1.read(a); u && i.set(o, u); } return t; }, o1 = typeof XMLHttpRequest < "u", a1 = o1 && function(e) { return new Promise(function(n, r) { const o = Jd(e); let a = o.data; const i = $t.from(o.headers).normalize(); let { responseType: l, onUploadProgress: s, onDownloadProgress: u } = o, f, d, c, v, h; function m() { v && v(), h && h(), o.cancelToken && o.cancelToken.unsubscribe(f), o.signal && o.signal.removeEventListener("abort", f); } let g = new XMLHttpRequest(); g.open(o.method.toUpperCase(), o.url, !0), g.timeout = o.timeout; function p() { if (!g) return; const x = $t.from( "getAllResponseHeaders" in g && g.getAllResponseHeaders() ), w = { data: !l || l === "text" || l === "json" ? g.responseText : g.response, status: g.status, statusText: g.statusText, headers: x, config: e, request: g }; Xd(function(E) { n(E), m(); }, function(E) { r(E), m(); }, w), g = null; } "onloadend" in g ? g.onloadend = p : g.onreadystatechange = function() { !g || g.readyState !== 4 || g.status === 0 && !(g.responseURL && g.responseURL.indexOf("file:") === 0) || setTimeout(p); }, g.onabort = function() { g && (r(new Fe("Request aborted", Fe.ECONNABORTED, e, g)), g = null); }, g.onerror = function() { r(new Fe("Network Error", Fe.ERR_NETWORK, e, g)), g = null; }, g.ontimeout = function() { let b = o.timeout ? "timeout of " + o.timeout + "ms exceeded" : "timeout exceeded"; const w = o.transitional || Wd; o.timeoutErrorMessage && (b = o.timeoutErrorMessage), r(new Fe( b, w.clarifyTimeoutError ? Fe.ETIMEDOUT : Fe.ECONNABORTED, e, g )), g = null; }, a === void 0 && i.setContentType(null), "setRequestHeader" in g && oe.forEach(i.toJSON(), function(b, w) { g.setRequestHeader(w, b); }), oe.isUndefined(o.withCredentials) || (g.withCredentials = !!o.withCredentials), l && l !== "json" && (g.responseType = o.responseType), u && ([c, h] = pi(u, !0), g.addEventListener("progress", c)), s && g.upload && ([d, v] = pi(s), g.upload.addEventListener("progress", d), g.upload.addEventListener("loadend", v)), (o.cancelToken || o.signal) && (f = (x) => { g && (r(!x || x.type ? new xo(null, e, g) : x), g.abort(), g = null); }, o.cancelToken && o.cancelToken.subscribe(f), o.signal && (o.signal.aborted ? f() : o.signal.addEventListener("abort", f))); const y = Jm(o.url); if (y && _t.protocols.indexOf(y) === -1) { r(new Fe("Unsupported protocol " + y + ":", Fe.ERR_BAD_REQUEST, e)); return; } g.send(a || null); }); }, i1 = (e, t) => { const { length: n } = e = e ? e.filter(Boolean) : []; if (t || n) { let r = new AbortController(), o; const a = function(u) { if (!o) { o = !0, l(); const f = u instanceof Error ? u : this.reason; r.abort(f instanceof Fe ? f : new xo(f instanceof Error ? f.message : f)); } }; let i = t && setTimeout(() => { i = null, a(new Fe(`timeout ${t} of ms exceeded`, Fe.ETIMEDOUT)); }, t); const l = () => { e && (i && clearTimeout(i), i = null, e.forEach((u) => { u.unsubscribe ? u.unsubscribe(a) : u.removeEventListener("abort", a); }), e = null); }; e.forEach((u) => u.addEventListener("abort", a)); const { signal: s } = r; return s.unsubscribe = () => oe.asap(l), s; } }, l1 = function* (e, t) { let n = e.byteLength; if (n < t) { yield e; return; } let r = 0, o; for (; r < n; ) o = r + t, yield e.slice(r, o), r = o; }, s1 = async function* (e, t) { for await (const n of u1(e)) yield* l1(n, t); }, u1 = async function* (e) { if (e[Symbol.asyncIterator]) { yield* e; return; } const t = e.getReader(); try { for (; ; ) { const { done: n, value: r } = await t.read(); if (n) break; yield r; } } finally { await t.cancel(); } }, yc = (e, t, n, r) => { const o = s1(e, t); let a = 0, i, l = (s) => { i || (i = !0, r && r(s)); }; return new ReadableStream({ async pull(s) { try { const { done: u, value: f } = await o.next(); if (u) { l(), s.close(); return; } let d = f.byteLength; if (n) { let c = a += d; n(c); } s.enqueue(new Uint8Array(f)); } catch (u) { throw l(u), u; } }, cancel(s) { return l(s), o.return(); } }, { highWaterMark: 2 }); }, zi = typeof fetch == "function" && typeof Request == "function" && typeof Response == "function", _d = zi && typeof ReadableStream == "function", c1 = zi && (typeof TextEncoder == "function" ? /* @__PURE__ */ ((e) => (t) => e.encode(t))(new TextEncoder()) : async (e) => new Uint8Array(await new Response(e).arrayBuffer())), $d = (e, ...t) => { try { return !!e(...t); } catch { return !1; } }, f1 = _d && $d(() => { let e = !1; const t = new Request(_t.origin, { body: new ReadableStream(), method: "POST", get duplex() { return e = !0, "half"; } }).headers.has("Content-Type"); return e && !t; }), bc = 64 * 1024, ms = _d && $d(() => oe.isReadableStream(new Response("").body)), gi = { stream: ms && ((e) => e.body) }; zi && ((e) => { ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((t) => { !gi[t] && (gi[t] = oe.isFunction(e[t]) ? (n) => n[t]() : (n, r) => { throw new Fe(`Response type '${t}' is not supported`, Fe.ERR_NOT_SUPPORT, r); }); }); })(new Response()); const d1 = async (e) => { if (e == null) return 0; if (oe.isBlob(e)) return e.size; if (oe.isSpecCompliantForm(e)) return (await new Request(_t.origin, { method: "POST", body: e }).arrayBuffer()).byteLength; if (oe.isArrayBufferView(e) || oe.isArrayBuffer(e)) return e.byteLength; if (oe.isURLSearchParams(e) && (e = e + ""), oe.isString(e)) return (await c1(e)).byteLength; }, v1 = async (e, t) => { const n = oe.toFiniteNumber(e.getContentLength()); return n ?? d1(t); }, h1 = zi && (async (e) => { let { url: t, method: n, data: r, signal: o, cancelToken: a, timeout: i, onDownloadProgress: l, onUploadProgress: s, responseType: u, headers: f, withCredentials: d = "same-origin", fetchOptions: c } = Jd(e); u = u ? (u + "").toLowerCase() : "text"; let v = i1([o, a && a.toAbortSignal()], i), h; const m = v && v.unsubscribe && (() => { v.unsubscribe(); }); let g; try { if (s && f1 && n !== "get" && n !== "head" && (g = await v1(f, r)) !== 0) { let w = new Request(t, { method: "POST", body: r, duplex: "half" }), D; if (oe.isFormData(r) && (D = w.headers.get("content-type")) && f.setContentType(D), w.body) { const [E, T] = pc( g, pi(gc(s)) ); r = yc(w.body, bc, E, T); } } oe.isString(d) || (d = d ? "include" : "omit"); const p = "credentials" in Request.prototype; h = new Request(t, { ...c, signal: v, method: n.toUpperCase(), headers: f.normalize().toJSON(), body: r, duplex: "half", credentials: p ? d : void 0 }); let y = await fetch(h); const x = ms && (u === "stream" || u === "response"); if (ms && (l || x && m)) { const w = {}; ["status", "statusText", "headers"].forEach((L) => { w[L] = y[L]; }); const D = oe.toFiniteNumber(y.headers.get("content-length")), [E, T] = l && pc( D, pi(gc(l), !0) ) || []; y = new Response( yc(y.body, bc, E, () => { T && T(), m && m(); }), w ); } u = u || "text"; let b = await gi[oe.findKey(gi, u) || "text"](y, e); return !x && m && m(), await new Promise((w, D) => { Xd(w, D, { data: b, headers: $t.from(y.headers), status: y.status, statusText: y.statusText, config: e, request: h }); }); } catch (p) { throw m && m(), p && p.name === "TypeError" && /fetch/i.test(p.message) ? Object.assign( new Fe("Network Error", Fe.ERR_NETWORK, e, h), { cause: p.cause || p } ) : Fe.from(p, p && p.code, e, h); } }), ys = { http: km, xhr: a1, fetch: h1 }; oe.forEach(ys, (e, t) => { if (e) { try { Object.defineProperty(e, "name", { value: t }); } catch { } Object.defineProperty(e, "adapterName", { value: t }); } }); const wc = (e) => `- ${e}`, p1 = (e) => oe.isFunction(e) || e === null || e === !1, ev = { getAdapter: (e) => { e = oe.isArray(e) ? e : [e]; const { length: t } = e; let n, r; const o = {}; for (let a = 0; a < t; a++) { n = e[a]; let i; if (r = n, !p1(n) && (r = ys[(i = String(n)).toLowerCase()], r === void 0)) throw new Fe(`Unknown adapter '${i}'`); if (r) break; o[i || "#" + a] = r; } if (!r) { const a = Object.entries(o).map( ([l, s]) => `adapter ${l} ` + (s === !1 ? "is not supported by the environment" : "is not available in the build") ); let i = t ? a.length > 1 ? `since : ` + a.map(wc).join(` `) : " " + wc(a[0]) : "as no adapter specified"; throw new Fe( "There is no suitable adapter to dispatch the request " + i, "ERR_NOT_SUPPORT" ); } return r; }, adapters: ys }; function Yl(e) { if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted) throw new xo(null, e); } function xc(e) { return Yl(e), e.headers = $t.from(e.headers), e.data = Hl.call( e, e.transformRequest ), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", !1), ev.getAdapter(e.adapter || ba.adapter)(e).then(function(r) { return Yl(e), r.data = Hl.call( e, e.transformResponse, r ), r.headers = $t.from(r.headers), r; }, function(r) { return Kd(r) || (Yl(e), r && r.response && (r.response.data = Hl.call( e, e.transformResponse, r.response ), r.response.headers = $t.from(r.response.headers))), Promise.reject(r); }); } const tv = "1.7.7", ru = {}; ["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => { ru[e] = function(r) { return typeof r === e || "a" + (t < 1 ? "n " : " ") + e; }; }); const Ac = {}; ru.transitional = function(t, n, r) { function o(a, i) { return "[Axios v" + tv + "] Transitional option '" + a + "'" + i + (r ? ". " + r : ""); } return (a, i, l) => { if (t === !1) throw new Fe( o(i, " has been removed" + (n ? " in " + n : "")), Fe.ERR_DEPRECATED ); return n && !Ac[i] && (Ac[i] = !0, console.warn( o( i, " has been deprecated since v" + n + " and will be removed in the near future" ) )), t ? t(a, i, l) : !0; }; }; function g1(e, t, n) { if (typeof e != "object") throw new Fe("options must be an object", Fe.ERR_BAD_OPTION_VALUE); const r = Object.keys(e); let o = r.length; for (; o-- > 0; ) { const a = r[o], i = t[a]; if (i) { const l = e[a], s = l === void 0 || i(l, a, e); if (s !== !0) throw new Fe("option " + a + " must be " + s, Fe.ERR_BAD_OPTION_VALUE); continue; } if (n !== !0) throw new Fe("Unknown option " + a, Fe.ERR_BAD_OPTION); } } const bs = { assertOptions: g1, validators: ru }, sr = bs.validators; class Br { constructor(t) { this.defaults = t, this.interceptors = { request: new vc(), response: new vc() }; } /** * Dispatch a request * * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) * @param {?Object} config * * @returns {Promise} The Promise to be fulfilled */ async request(t, n) { try { return await this._request(t, n); } catch (r) { if (r instanceof Error) { let o; Error.captureStackTrace ? Error.captureStackTrace(o = {}) : o = new Error(); const a = o.stack ? o.stack.replace(/^.+\n/, "") : ""; try { r.stack ? a && !String(r.stack).endsWith(a.replace(/^.+\n.+\n/, "")) && (r.stack += ` ` + a) : r.stack = a; } catch { } } throw r; } } _request(t, n) { typeof t == "string" ? (n = n || {}, n.url = t) : n = t || {}, n = qr(this.defaults, n); const { transitional: r, paramsSerializer: o, headers: a } = n; r !== void 0 && bs.assertOptions(r, { silentJSONParsing: sr.transitional(sr.boolean), forcedJSONParsing: sr.transitional(sr.boolean), clarifyTimeoutError: sr.transitional(sr.boolean) }, !1), o != null && (oe.isFunction(o) ? n.paramsSerializer = { serialize: o } : bs.assertOptions(o, { encode: sr.function, serialize: sr.function }, !0)), n.method = (n.method || this.defaults.method || "get").toLowerCase(); let i = a && oe.merge( a.common, a[n.method] ); a && oe.forEach( ["delete", "get", "head", "post", "put", "patch", "common"], (h) => { delete a[h]; } ), n.headers = $t.concat(i, a); const l = []; let s = !0; this.interceptors.request.forEach(function(m) { typeof m.runWhen == "function" && m.runWhen(n) === !1 || (s = s && m.synchronous, l.unshift(m.fulfilled, m.rejected)); }); const u = []; this.interceptors.response.forEach(function(m) { u.push(m.fulfilled, m.rejected); }); let f, d = 0, c; if (!s) { const h = [xc.bind(this), void 0]; for (h.unshift.apply(h, l), h.push.apply(h, u), c = h.length, f = Promise.resolve(n); d < c; ) f = f.then(h[d++], h[d++]); return f; } c = l.length; let v = n; for (d = 0; d < c; ) { const h = l[d++], m = l[d++]; try { v = h(v); } catch (g) { m.call(this, g); break; } } try { f = xc.call(this, v); } catch (h) { return Promise.reject(h); } for (d = 0, c = u.length; d < c; ) f = f.then(u[d++], u[d++]); return f; } getUri(t) { t = qr(this.defaults, t); const n = Zd(t.baseURL, t.url); return Qd(n, t.params, t.paramsSerializer); } } oe.forEach(["delete", "get", "head", "options"], function(t) { Br.prototype[t] = function(n, r) { return this.request(qr(r || {}, { method: t, url: n, data: (r || {}).data })); }; }); oe.forEach(["post", "put", "patch"], function(t) { function n(r) { return function(a, i, l) { return this.request(qr(l || {}, { method: t, headers: r ? { "Content-Type": "multipart/form-data" } : {}, url: a, data: i })); }; } Br.prototype[t] = n(), Br.prototype[t + "Form"] = n(!0); }); class ou { constructor(t) { if (typeof t != "function") throw new TypeError("executor must be a function."); let n; this.promise = new Promise(function(a) { n = a; }); const r = this; this.promise.then((o) => { if (!r._listeners) return; let a = r._listeners.length; for (; a-- > 0; ) r._listeners[a](o); r._listeners = null; }), this.promise.then = (o) => { let a; const i = new Promise((l) => { r.subscribe(l), a = l; }).then(o); return i.cancel = function() { r.unsubscribe(a); }, i; }, t(function(a, i, l) { r.reason || (r.reason = new xo(a, i, l), n(r.reason)); }); } /** * Throws a `CanceledError` if cancellation has been requested. */ throwIfRequested() { if (this.reason) throw this.reason; } /** * Subscribe to the cancel signal */ subscribe(t) { if (this.reason) { t(this.reason); return; } this._listeners ? this._listeners.push(t) : this._listeners = [t]; } /** * Unsubscribe from the cancel signal */ unsubscribe(t) { if (!this._listeners) return; const n = this._listeners.indexOf(t); n !== -1 && this._listeners.splice(n, 1); } toAbortSignal() { const t = new AbortController(), n = (r) => { t.abort(r); }; return this.subscribe(n), t.signal.unsubscribe = () => this.unsubscribe(n), t.signal; } /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ static source() { let t; return { token: new ou(function(o) { t = o; }), cancel: t }; } } function m1(e) { return function(n) { return e.apply(null, n); }; } function y1(e) { return oe.isObject(e) && e.isAxiosError === !0; } const ws = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511 }; Object.entries(ws).forEach(([e, t]) => { ws[t] = e; }); function nv(e) { const t = new Br(e), n = Md(Br.prototype.request, t); return oe.extend(n, Br.prototype, t, { allOwnKeys: !0 }), oe.extend(n, t, null, { allOwnKeys: !0 }), n.create = function(o) { return nv(qr(e, o)); }, n; } const Ct = nv(ba); Ct.Axios = Br; Ct.CanceledError = xo; Ct.CancelToken = ou; Ct.isCancel = Kd; Ct.VERSION = tv; Ct.toFormData = Vi; Ct.AxiosError = Fe; Ct.Cancel = Ct.CanceledError; Ct.all = function(t) { return Promise.all(t); }; Ct.spread = m1; Ct.isAxiosError = y1; Ct.mergeConfig = qr; Ct.AxiosHeaders = $t; Ct.formToJSON = (e) => Gd(oe.isHTMLForm(e) ? new FormData(e) : e); Ct.getAdapter = ev.getAdapter; Ct.HttpStatusCode = ws; Ct.default = Ct; const b1 = [ { name: "category-selectable", url: "category/selectable", method: "get" } ], w1 = [ { name: "auth-login", url: "/login", method: "post" }, { name: "auth-signup", url: "/register", method: "post" }, { name: "auth-sign-with-api-key", url: "/login/key", method: "post" }, { name: "forget-password", url: "forget/password", method: "post" }, { name: "reset-password", url: "reset/password", method: "post" }, { name: "sync-status", url: "site/sync/status", method: "get" }, { name: "data-sync-status", url: "/sync/status", method: "get" }, { name: "rvx-migration", url: "migration/prompt", method: "get" } ], x1 = [ { name: "all-review-list", url: "/reviews/list", method: "get" }, { name: "all-review-with-aggregation", url: "/reviews", method: "get" }, { name: "create-manual-review", url: "reviews/create/manual", method: "post" }, { name: "review-delete", url: "reviews/delete/{id}", method: "post" }, { name: "review-trash", url: "reviews/trash/{id}", method: "post" }, { name: "review-details", url: "reviews/{id}", method: "get" }, { name: "review-replay", url: "reviews/{id}/replies", method: "post" }, { name: "review-replay-update", url: "reviews/{id}/update/replies", method: "post" }, { name: "review-update", url: "reviews/{id}/update", method: "post" }, { name: "create-AI-review", url: "reviews/create/ai", method: "post" }, { name: "AI-review-count", url: "reviews/ai/count", method: "get" }, { name: "review-status-update", url: "reviews/{id}/visibility", method: "post" }, { name: "review-highlight", url: "reviews/{id}/highlight", method: "post" }, { name: "get-review-settings", url: "reviews/settings/get", method: "get" }, { name: "update-review-settings", url: "reviews/settings/save", method: "post" }, { name: "review-bulk-status-update", url: "reviews/bulk/status/update", method: "post" }, { name: "review-bulk-trash-update", url: "reviews/bulk/trash", method: "post" }, { name: "review-bulk-trash-restore", url: "bulk/restore/trash", method: "post" }, { name: "review-restore", url: "reviews/restore/{id}", method: "post" }, { name: "review-import-history", url: "admin/import/history", method: "get" }, { name: "review-import", url: "reviews/import/store", method: "post" }, { name: "review-import-rollback", url: "admin/import/rollback/{id}", method: "post" }, { name: "review-export", url: "reviews/exports/generate/csv", method: "post" }, { name: "review-export-history", url: "reviews/exports/history", method: "get" } ], A1 = [ { name: "products-selectable", url: "/products/selectable", method: "get" } ], O1 = [ { name: "insight-reviews", url: "/insight/reviews", method: "get" }, { name: "review-email-insight", url: "insight/review/request/email", method: "get" }, { name: "reviewx-user-insight", url: "insight/reviewx/user", method: "get" }, { name: "dashboard-chart", url: "/dashboard/chart", method: "get" } ], C1 = [ { name: "get-review-widget-settings", url: "settings/widget/get", method: "get" }, { name: "update-review-widget-settings", url: "settings/widget/save", method: "post" }, { name: "get-general-settings", url: "settings/general/get", method: "get" }, { name: "update-general-settings", url: "settings/general/save", method: "post" } ], E1 = [ { name: "all-review-request-emails", url: "review/request/emails", method: "get" }, { name: "review-email-contents", url: "review/email/contents", method: "get" }, { name: "review-reminder-email-settings", url: "review/request/settings", method: "get" }, { name: "update-review-reminder-email-settings", url: "review/request/settings", method: "post" }, { name: "test-review-email-request", url: "review/email/send/test", method: "post" }, { name: "request-review-email", url: "review/email/request/contents", method: "post" }, { name: "followup-review-email-request", url: "review/email/followup/contents", method: "post" }, { name: "photo-review-email-request", url: "review/email/photo/contents", method: "post" }, { name: "review-request-email-mark-as-done", url: "review-request/email/mark-as-done/{id}", method: "post" }, { name: "review-request-email-cancel", url: "review-request/email/cancel", method: "post" }, { name: "review-request-email-unsubscribe", url: "review-request/unsubscribe", method: "post" }, { name: "review-request-email-send", url: "review/request/email/send/{id}", method: "post" }, { name: "review-request-email-resend", url: "review/request/email/resend/{id}", method: "post" } ], S1 = [ { name: "discount-settings", url: "discount/settings", method: "get" }, { name: "update-discount-settings", url: "discount/settings", method: "post" }, { name: "create-wp-discount", url: "discount/wp/create", method: "post" }, { name: "discount-template", url: "discount/template", method: "get" }, { name: "discount-template-message", url: "discount/message", method: "POST" }, { name: "save-discount-template-email", url: "discount/template", method: "post" } ], T1 = [ { name: "get-wp-custom-post-types", url: "custom/wp/get", method: "get" }, { name: "get-custom-posts", url: "custom/get", method: "get" }, { name: "create-custom-post-type", url: "custom/store", method: "post" }, { name: "update-custom-post-type", url: "custom/{id}/update", method: "post" }, { name: "update-custom-post-status", url: "custom/{id}/status", method: "post" }, { name: "delete-custom-post-type", url: "custom/{id}/delete", method: "post" } ], D1 = [ { name: "get-google-settings", url: "/google/settings/placeapi/get", method: "get" }, { name: "get-google-reviews", url: "/google/review/get", method: "get" }, { name: "store-google-review-credentials", url: "/google/place/key/store", method: "post" }, { name: "store-google-review-style", url: "/google/place/setting/store", method: "post" } ], k1 = [ { name: "get-user-access", url: "user/current/plan", method: "get" } ], P1 = [ ...w1, ...x1, ...A1, ...O1, ...C1, ...b1, ...E1, ...S1, ...T1, ...D1, ...k1 ], I1 = ({ name: e, id: t, slug: n }) => { const r = P1.find((s) => s.name === e); if (!r) throw new Error(`No matching URL found for name: ${e}`); const o = r.url, a = o.includes("{id}"), i = o.includes("{slug}"); if (a && !t || i && !n) throw new Error( `This URL expects ${a ? "an id" : ""}${a && i ? " and " : ""}${i ? "a slug" : ""}` ); let l = o; return a && t && (l = l.replace(/{id}/g, t.toString())), i && n && (l = l.replace(/{slug}/g, n)), { ...r, url: l }; }, N1 = ({ payload: e, name: t, headers: n, slug: r, queryParams: o, id: a }) => { var d; const { url: i, method: l } = I1({ name: t, id: a, slug: r }), s = ((d = window == null ? void 0 : window.__rvxLocals) == null ? void 0 : d.rvx_full_domain_api) ?? `${location.origin}/wp-json/reviewx`, u = Nd(o), f = `${s}/api/v1`; return Ct({ baseURL: f, method: l, url: i, data: e, params: u }); }; var rv = /* @__PURE__ */ ((e) => (e.CamelCase = "camelCase", e.PascalCase = "PascalCase", e.SnakeCase = "snake_case", e.KebabCase = "kebab-case", e.TitleCase = "Title Case", e.SentenceCase = "Sentence case", e.UpperCase = "UPPERCASE", e.LowerCase = "lowercase", e.CapitalCase = "Capital Case", e))(rv || {}); const M1 = ({ input: e, targetCase: t }) => { switch (t) { case "camelCase": return e.toLowerCase().replace(/[-_\s]+(.)?/g, (n, r) => r ? r.toUpperCase() : "").replace(/^\w/, (n) => n.toLowerCase()); case "PascalCase": return e.toLowerCase().replace(/[-_\s]+(.)?/g, (n, r) => r ? r.toUpperCase() : "").replace(/^\w/, (n) => n.toUpperCase()); case "snake_case": return e.replace(/\s+/g, "_").replace(/([A-Z])/g, "_$1").toLowerCase(); case "kebab-case": return e.replace(/\s+/g, "-").replace(/([A-Z])/g, "-$1").toLowerCase(); case "Title Case": return e.toLowerCase().replace(/(?:^|\s)\w/g, (n) => n.toUpperCase()).replace(/'\w/g, (n) => n.toLowerCase()); case "Sentence case": return e.toLowerCase().replace(/(^\w)|(\.\s+\w)/g, (n) => n.toUpperCase()); case "UPPERCASE": return e.toUpperCase(); case "lowercase": return e.toLowerCase(); case "Capital Case": return e.toLowerCase().replace(/\b\w/g, (n) => n.toUpperCase()); default: return e; } }, L1 = ({ navigateToPortal: e, customLink: t, haveCustomLink: n, query: r }) => { if (r && Object.keys(r).length) { const o = new URL(window.location.href); Object.entries(r).forEach(([a, i]) => { i != null && o.searchParams.set(a, String(i)); }), window.history.replaceState({}, "", o), location.reload(); } e && window.open("https://client.reviewx.io/plan?price_id=pri_01jcfjctn233re7jfncajscnh5", "_blank"), n && t && window.open(t, "_blank"); }, R1 = () => { window.open("https://client.reviewx.io?live_chat=true", "_blank"); }, au = "-", B1 = (e) => { const t = j1(e), { conflictingClassGroups: n, conflictingClassGroupModifiers: r } = e; return { getClassGroupId: (i) => { const l = i.split(au); return l[0] === "" && l.length !== 1 && l.shift(), ov(l, t) || F1(i); }, getConflictingClassGroupIds: (i, l) => { const s = n[i] || []; return l && r[i] ? [...s, ...r[i]] : s; } }; }, ov = (e, t) => { var i; if (e.length === 0) return t.classGroupId; const n = e[0], r = t.nextPart.get(n), o = r ? ov(e.slice(1), r) : void 0; if (o) return o; if (t.validators.length === 0) return; const a = e.join(au); return (i = t.validators.find(({ validator: l }) => l(a))) == null ? void 0 : i.classGroupId; }, Oc = /^\[(.+)\]$/, F1 = (e) => { if (Oc.test(e)) { const t = Oc.exec(e)[1], n = t == null ? void 0 : t.substring(0, t.indexOf(":")); if (n) return "arbitrary.." + n; } }, j1 = (e) => { const { theme: t, prefix: n } = e, r = { nextPart: /* @__PURE__ */ new Map(), validators: [] }; return V1(Object.entries(e.classGroups), n).forEach(([a, i]) => { xs(i, r, a, t); }), r; }, xs = (e, t, n, r) => { e.forEach((o) => { if (typeof o == "string") { const a = o === "" ? t : Cc(t, o); a.classGroupId = n; return; } if (typeof o == "function") { if (q1(o)) { xs(o(r), t, n, r); return; } t.validators.push({ validator: o, classGroupId: n }); return; } Object.entries(o).forEach(([a, i]) => { xs(i, Cc(t, a), n, r); }); }); }, Cc = (e, t) => { let n = e; return t.split(au).forEach((r) => { n.nextPart.has(r) || n.nextPart.set(r, { nextPart: /* @__PURE__ */ new Map(), validators: [] }), n = n.nextPart.get(r); }), n; }, q1 = (e) => e.isThemeGetter, V1 = (e, t) => t ? e.map(([n, r]) => { const o = r.map((a) => typeof a == "string" ? t + a : typeof a == "object" ? Object.fromEntries(Object.entries(a).map(([i, l]) => [t + i, l])) : a); return [n, o]; }) : e, z1 = (e) => { if (e < 1) return { get: () => { }, set: () => { } }; let t = 0, n = /* @__PURE__ */ new Map(), r = /* @__PURE__ */ new Map(); const o = (a, i) => { n.set(a, i), t++, t > e && (t = 0, r = n, n = /* @__PURE__ */ new Map()); }; return { get(a) { let i = n.get(a); if (i !== void 0) return i; if ((i = r.get(a)) !== void 0) return o(a, i), i; }, set(a, i) { n.has(a) ? n.set(a, i) : o(a, i); } }; }, av = "!", U1 = (e) => { const { separator: t, experimentalParseClassName: n } = e, r = t.length === 1, o = t[0], a = t.length, i = (l) => { const s = []; let u = 0, f = 0, d; for (let g = 0; g < l.length; g++) { let p = l[g]; if (u === 0) { if (p === o && (r || l.slice(g, g + a) === t)) { s.push(l.slice(f, g)), f = g + a; continue; } if (p === "/") { d = g; continue; } } p === "[" ? u++ : p === "]" && u--; } const c = s.length === 0 ? l : l.substring(f), v = c.startsWith(av), h = v ? c.substring(1) : c, m = d && d > f ? d - f : void 0; return { modifiers: s, hasImportantModifier: v, baseClassName: h, maybePostfixModifierPosition: m }; }; return n ? (l) => n({ className: l, parseClassName: i }) : i; }, H1 = (e) => { if (e.length <= 1) return e; const t = []; let n = []; return e.forEach((r) => { r[0] === "[" ? (t.push(...n.sort(), r), n = []) : n.push(r); }), t.push(...n.sort()), t; }, Y1 = (e) => ({ cache: z1(e.cacheSize), parseClassName: U1(e), ...B1(e) }), Q1 = /\s+/, W1 = (e, t) => { const { parseClassName: n, getClassGroupId: r, getConflictingClassGroupIds: o } = t, a = [], i = e.trim().split(Q1); let l = ""; for (let s = i.length - 1; s >= 0; s -= 1) { const u = i[s], { modifiers: f, hasImportantModifier: d, baseClassName: c, maybePostfixModifierPosition: v } = n(u); let h = !!v, m = r(h ? c.substring(0, v) : c); if (!m) { if (!h) { l = u + (l.length > 0 ? " " + l : l); continue; } if (m = r(c), !m) { l = u + (l.length > 0 ? " " + l : l); continue; } h = !1; } const g = H1(f).join(":"), p = d ? g + av : g, y = p + m; if (a.includes(y)) continue; a.push(y); const x = o(m, h); for (let b = 0; b < x.length; ++b) { const w = x[b]; a.push(p + w); } l = u + (l.length > 0 ? " " + l : l); } return l; }; function G1() { let e = 0, t, n, r = ""; for (; e < arguments.length; ) (t = arguments[e++]) && (n = iv(t)) && (r && (r += " "), r += n); return r; } const iv = (e) => { if (typeof e == "string") return e; let t, n = ""; for (let r = 0; r < e.length; r++) e[r] && (t = iv(e[r])) && (n && (n += " "), n += t); return n; }; function Ec(e, ...t) { let n, r, o, a = i; function i(s) { const u = t.reduce((f, d) => d(f), e()); return n = Y1(u), r = n.cache.get, o = n.cache.set, a = l, l(s); } function l(s) { const u = r(s); if (u) return u; const f = W1(s, n); return o(s, f), f; } return function() { return a(G1.apply(null, arguments)); }; } const vt = (e) => { const t = (n) => n[e] || []; return t.isThemeGetter = !0, t; }, lv = /^\[(?:([a-z-]+):)?(.+)\]$/i, K1 = /^\d+\/\d+$/, X1 = /* @__PURE__ */ new Set(["px", "full", "screen"]), Z1 = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/, J1 = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/, _1 = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/, $1 = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/, ey = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/, Xn = (e) => oo(e) || X1.has(e) || K1.test(e), ur = (e) => Ao(e, "length", sy), oo = (e) => !!e && !Number.isNaN(Number(e)), Ql = (e) => Ao(e, "number", oo), Uo = (e) => !!e && Number.isInteger(Number(e)), ty = (e) => e.endsWith("%") && oo(e.slice(0, -1)), ze = (e) => lv.test(e), cr = (e) => Z1.test(e), ny = /* @__PURE__ */ new Set(["length", "size", "percentage"]), ry = (e) => Ao(e, ny, sv), oy = (e) => Ao(e, "position", sv), ay = /* @__PURE__ */ new Set(["image", "url"]), iy = (e) => Ao(e, ay, cy), ly = (e) => Ao(e, "", uy), Ho = () => !0, Ao = (e, t, n) => { const r = lv.exec(e); return r ? r[1] ? typeof t == "string" ? r[1] === t : t.has(r[1]) : n(r[2]) : !1; }, sy = (e) => ( // `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths. // For example, `hsl(0 0% 0%)` would be classified as a length without this check. // I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough. J1.test(e) && !_1.test(e) ), sv = () => !1, uy = (e) => $1.test(e), cy = (e) => ey.test(e), Sc = () => { const e = vt("colors"), t = vt("spacing"), n = vt("blur"), r = vt("brightness"), o = vt("borderColor"), a = vt("borderRadius"), i = vt("borderSpacing"), l = vt("borderWidth"), s = vt("contrast"), u = vt("grayscale"), f = vt("hueRotate"), d = vt("invert"), c = vt("gap"), v = vt("gradientColorStops"), h = vt("gradientColorStopPositions"), m = vt("inset"), g = vt("margin"), p = vt("opacity"), y = vt("padding"), x = vt("saturate"), b = vt("scale"), w = vt("sepia"), D = vt("skew"), E = vt("space"), T = vt("translate"), L = () => ["auto", "contain", "none"], S = () => ["auto", "hidden", "clip", "visible", "scroll"], A = () => ["auto", ze, t], C = () => [ze, t], k = () => ["", Xn, ur], I = () => ["auto", oo, ze], N = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], j = () => ["solid", "dashed", "dotted", "double", "none"], V = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], X = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], z = () => ["", "0", ze], M = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], P = () => [oo, ze]; return { cacheSize: 500, separator: ":", theme: { colors: [Ho], spacing: [Xn, ur], blur: ["none", "", cr, ze], brightness: P(), borderColor: [e], borderRadius: ["none", "", "full", cr, ze], borderSpacing: C(), borderWidth: k(), contrast: P(), grayscale: z(), hueRotate: P(), invert: z(), gap: C(), gradientColorStops: [e], gradientColorStopPositions: [ty, ur], inset: A(), margin: A(), opacity: P(), padding: C(), saturate: P(), scale: P(), sepia: z(), skew: P(), space: C(), translate: C() }, classGroups: { // Layout /** * Aspect Ratio * @see https://tailwindcss.com/docs/aspect-ratio */ aspect: [{ aspect: ["auto", "square", "video", ze] }], /** * Container * @see https://tailwindcss.com/docs/container */ container: ["container"], /** * Columns * @see https://tailwindcss.com/docs/columns */ columns: [{ columns: [cr] }], /** * Break After * @see https://tailwindcss.com/docs/break-after */ "break-after": [{ "break-after": M() }], /** * Break Before * @see https://tailwindcss.com/docs/break-before */ "break-before": [{ "break-before": M() }], /** * Break Inside * @see https://tailwindcss.com/docs/break-inside */ "break-inside": [{ "break-inside": ["auto", "avoid", "avoid-page", "avoid-column"] }], /** * Box Decoration Break * @see https://tailwindcss.com/docs/box-decoration-break */ "box-decoration": [{ "box-decoration": ["slice", "clone"] }], /** * Box Sizing * @see https://tailwindcss.com/docs/box-sizing */ box: [{ box: ["border", "content"] }], /** * Display * @see https://tailwindcss.com/docs/display */ display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"], /** * Floats * @see https://tailwindcss.com/docs/float */ float: [{ float: ["right", "left", "none", "start", "end"] }], /** * Clear * @see https://tailwindcss.com/docs/clear */ clear: [{ clear: ["left", "right", "both", "none", "start", "end"] }], /** * Isolation * @see https://tailwindcss.com/docs/isolation */ isolation: ["isolate", "isolation-auto"], /** * Object Fit * @see https://tailwindcss.com/docs/object-fit */ "object-fit": [{ object: ["contain", "cover", "fill", "none", "scale-down"] }], /** * Object Position * @see https://tailwindcss.com/docs/object-position */ "object-position": [{ object: [...N(), ze] }], /** * Overflow * @see https://tailwindcss.com/docs/overflow */ overflow: [{ overflow: S() }], /** * Overflow X * @see https://tailwindcss.com/docs/overflow */ "overflow-x": [{ "overflow-x": S() }], /** * Overflow Y * @see https://tailwindcss.com/docs/overflow */ "overflow-y": [{ "overflow-y": S() }], /** * Overscroll Behavior * @see https://tailwindcss.com/docs/overscroll-behavior */ overscroll: [{ overscroll: L() }], /** * Overscroll Behavior X * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-x": [{ "overscroll-x": L() }], /** * Overscroll Behavior Y * @see https://tailwindcss.com/docs/overscroll-behavior */ "overscroll-y": [{ "overscroll-y": L() }], /** * Position * @see https://tailwindcss.com/docs/position */ position: ["static", "fixed", "absolute", "relative", "sticky"], /** * Top / Right / Bottom / Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ inset: [{ inset: [m] }], /** * Right / Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-x": [{ "inset-x": [m] }], /** * Top / Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ "inset-y": [{ "inset-y": [m] }], /** * Start * @see https://tailwindcss.com/docs/top-right-bottom-left */ start: [{ start: [m] }], /** * End * @see https://tailwindcss.com/docs/top-right-bottom-left */ end: [{ end: [m] }], /** * Top * @see https://tailwindcss.com/docs/top-right-bottom-left */ top: [{ top: [m] }], /** * Right * @see https://tailwindcss.com/docs/top-right-bottom-left */ right: [{ right: [m] }], /** * Bottom * @see https://tailwindcss.com/docs/top-right-bottom-left */ bottom: [{ bottom: [m] }], /** * Left * @see https://tailwindcss.com/docs/top-right-bottom-left */ left: [{ left: [m] }], /** * Visibility * @see https://tailwindcss.com/docs/visibility */ visibility: ["visible", "invisible", "collapse"], /** * Z-Index * @see https://tailwindcss.com/docs/z-index */ z: [{ z: ["auto", Uo, ze] }], // Flexbox and Grid /** * Flex Basis * @see https://tailwindcss.com/docs/flex-basis */ basis: [{ basis: A() }], /** * Flex Direction * @see https://tailwindcss.com/docs/flex-direction */ "flex-direction": [{ flex: ["row", "row-reverse", "col", "col-reverse"] }], /** * Flex Wrap * @see https://tailwindcss.com/docs/flex-wrap */ "flex-wrap": [{ flex: ["wrap", "wrap-reverse", "nowrap"] }], /** * Flex * @see https://tailwindcss.com/docs/flex */ flex: [{ flex: ["1", "auto", "initial", "none", ze] }], /** * Flex Grow * @see https://tailwindcss.com/docs/flex-grow */ grow: [{ grow: z() }], /** * Flex Shrink * @see https://tailwindcss.com/docs/flex-shrink */ shrink: [{ shrink: z() }], /** * Order * @see https://tailwindcss.com/docs/order */ order: [{ order: ["first", "last", "none", Uo, ze] }], /** * Grid Template Columns * @see https://tailwindcss.com/docs/grid-template-columns */ "grid-cols": [{ "grid-cols": [Ho] }], /** * Grid Column Start / End * @see https://tailwindcss.com/docs/grid-column */ "col-start-end": [{ col: ["auto", { span: ["full", Uo, ze] }, ze] }], /** * Grid Column Start * @see https://tailwindcss.com/docs/grid-column */ "col-start": [{ "col-start": I() }], /** * Grid Column End * @see https://tailwindcss.com/docs/grid-column */ "col-end": [{ "col-end": I() }], /** * Grid Template Rows * @see https://tailwindcss.com/docs/grid-template-rows */ "grid-rows": [{ "grid-rows": [Ho] }], /** * Grid Row Start / End * @see https://tailwindcss.com/docs/grid-row */ "row-start-end": [{ row: ["auto", { span: [Uo, ze] }, ze] }], /** * Grid Row Start * @see https://tailwindcss.com/docs/grid-row */ "row-start": [{ "row-start": I() }], /** * Grid Row End * @see https://tailwindcss.com/docs/grid-row */ "row-end": [{ "row-end": I() }], /** * Grid Auto Flow * @see https://tailwindcss.com/docs/grid-auto-flow */ "grid-flow": [{ "grid-flow": ["row", "col", "dense", "row-dense", "col-dense"] }], /** * Grid Auto Columns * @see https://tailwindcss.com/docs/grid-auto-columns */ "auto-cols": [{ "auto-cols": ["auto", "min", "max", "fr", ze] }], /** * Grid Auto Rows * @see https://tailwindcss.com/docs/grid-auto-rows */ "auto-rows": [{ "auto-rows": ["auto", "min", "max", "fr", ze] }], /** * Gap * @see https://tailwindcss.com/docs/gap */ gap: [{ gap: [c] }], /** * Gap X * @see https://tailwindcss.com/docs/gap */ "gap-x": [{ "gap-x": [c] }], /** * Gap Y * @see https://tailwindcss.com/docs/gap */ "gap-y": [{ "gap-y": [c] }], /** * Justify Content * @see https://tailwindcss.com/docs/justify-content */ "justify-content": [{ justify: ["normal", ...X()] }], /** * Justify Items * @see https://tailwindcss.com/docs/justify-items */ "justify-items": [{ "justify-items": ["start", "end", "center", "stretch"] }], /** * Justify Self * @see https://tailwindcss.com/docs/justify-self */ "justify-self": [{ "justify-self": ["auto", "start", "end", "center", "stretch"] }], /** * Align Content * @see https://tailwindcss.com/docs/align-content */ "align-content": [{ content: ["normal", ...X(), "baseline"] }], /** * Align Items * @see https://tailwindcss.com/docs/align-items */ "align-items": [{ items: ["start", "end", "center", "baseline", "stretch"] }], /** * Align Self * @see https://tailwindcss.com/docs/align-self */ "align-self": [{ self: ["auto", "start", "end", "center", "stretch", "baseline"] }], /** * Place Content * @see https://tailwindcss.com/docs/place-content */ "place-content": [{ "place-content": [...X(), "baseline"] }], /** * Place Items * @see https://tailwindcss.com/docs/place-items */ "place-items": [{ "place-items": ["start", "end", "center", "baseline", "stretch"] }], /** * Place Self * @see https://tailwindcss.com/docs/place-self */ "place-self": [{ "place-self": ["auto", "start", "end", "center", "stretch"] }], // Spacing /** * Padding * @see https://tailwindcss.com/docs/padding */ p: [{ p: [y] }], /** * Padding X * @see https://tailwindcss.com/docs/padding */ px: [{ px: [y] }], /** * Padding Y * @see https://tailwindcss.com/docs/padding */ py: [{ py: [y] }], /** * Padding Start * @see https://tailwindcss.com/docs/padding */ ps: [{ ps: [y] }], /** * Padding End * @see https://tailwindcss.com/docs/padding */ pe: [{ pe: [y] }], /** * Padding Top * @see https://tailwindcss.com/docs/padding */ pt: [{ pt: [y] }], /** * Padding Right * @see https://tailwindcss.com/docs/padding */ pr: [{ pr: [y] }], /** * Padding Bottom * @see https://tailwindcss.com/docs/padding */ pb: [{ pb: [y] }], /** * Padding Left * @see https://tailwindcss.com/docs/padding */ pl: [{ pl: [y] }], /** * Margin * @see https://tailwindcss.com/docs/margin */ m: [{ m: [g] }], /** * Margin X * @see https://tailwindcss.com/docs/margin */ mx: [{ mx: [g] }], /** * Margin Y * @see https://tailwindcss.com/docs/margin */ my: [{ my: [g] }], /** * Margin Start * @see https://tailwindcss.com/docs/margin */ ms: [{ ms: [g] }], /** * Margin End * @see https://tailwindcss.com/docs/margin */ me: [{ me: [g] }], /** * Margin Top * @see https://tailwindcss.com/docs/margin */ mt: [{ mt: [g] }], /** * Margin Right * @see https://tailwindcss.com/docs/margin */ mr: [{ mr: [g] }], /** * Margin Bottom * @see https://tailwindcss.com/docs/margin */ mb: [{ mb: [g] }], /** * Margin Left * @see https://tailwindcss.com/docs/margin */ ml: [{ ml: [g] }], /** * Space Between X * @see https://tailwindcss.com/docs/space */ "space-x": [{ "space-x": [E] }], /** * Space Between X Reverse * @see https://tailwindcss.com/docs/space */ "space-x-reverse": ["space-x-reverse"], /** * Space Between Y * @see https://tailwindcss.com/docs/space */ "space-y": [{ "space-y": [E] }], /** * Space Between Y Reverse * @see https://tailwindcss.com/docs/space */ "space-y-reverse": ["space-y-reverse"], // Sizing /** * Width * @see https://tailwindcss.com/docs/width */ w: [{ w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", ze, t] }], /** * Min-Width * @see https://tailwindcss.com/docs/min-width */ "min-w": [{ "min-w": [ze, t, "min", "max", "fit"] }], /** * Max-Width * @see https://tailwindcss.com/docs/max-width */ "max-w": [{ "max-w": [ze, t, "none", "full", "min", "max", "fit", "prose", { screen: [cr] }, cr] }], /** * Height * @see https://tailwindcss.com/docs/height */ h: [{ h: [ze, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"] }], /** * Min-Height * @see https://tailwindcss.com/docs/min-height */ "min-h": [{ "min-h": [ze, t, "min", "max", "fit", "svh", "lvh", "dvh"] }], /** * Max-Height * @see https://tailwindcss.com/docs/max-height */ "max-h": [{ "max-h": [ze, t, "min", "max", "fit", "svh", "lvh", "dvh"] }], /** * Size * @see https://tailwindcss.com/docs/size */ size: [{ size: [ze, t, "auto", "min", "max", "fit"] }], // Typography /** * Font Size * @see https://tailwindcss.com/docs/font-size */ "font-size": [{ text: ["base", cr, ur] }], /** * Font Smoothing * @see https://tailwindcss.com/docs/font-smoothing */ "font-smoothing": ["antialiased", "subpixel-antialiased"], /** * Font Style * @see https://tailwindcss.com/docs/font-style */ "font-style": ["italic", "not-italic"], /** * Font Weight * @see https://tailwindcss.com/docs/font-weight */ "font-weight": [{ font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", Ql] }], /** * Font Family * @see https://tailwindcss.com/docs/font-family */ "font-family": [{ font: [Ho] }], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-normal": ["normal-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-ordinal": ["ordinal"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-slashed-zero": ["slashed-zero"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-figure": ["lining-nums", "oldstyle-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-spacing": ["proportional-nums", "tabular-nums"], /** * Font Variant Numeric * @see https://tailwindcss.com/docs/font-variant-numeric */ "fvn-fraction": ["diagonal-fractions", "stacked-fractons"], /** * Letter Spacing * @see https://tailwindcss.com/docs/letter-spacing */ tracking: [{ tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", ze] }], /** * Line Clamp * @see https://tailwindcss.com/docs/line-clamp */ "line-clamp": [{ "line-clamp": ["none", oo, Ql] }], /** * Line Height * @see https://tailwindcss.com/docs/line-height */ leading: [{ leading: ["none", "tight", "snug", "normal", "relaxed", "loose", Xn, ze] }], /** * List Style Image * @see https://tailwindcss.com/docs/list-style-image */ "list-image": [{ "list-image": ["none", ze] }], /** * List Style Type * @see https://tailwindcss.com/docs/list-style-type */ "list-style-type": [{ list: ["none", "disc", "decimal", ze] }], /** * List Style Position * @see https://tailwindcss.com/docs/list-style-position */ "list-style-position": [{ list: ["inside", "outside"] }], /** * Placeholder Color * @deprecated since Tailwind CSS v3.0.0 * @see https://tailwindcss.com/docs/placeholder-color */ "placeholder-color": [{ placeholder: [e] }], /** * Placeholder Opacity * @see https://tailwindcss.com/docs/placeholder-opacity */ "placeholder-opacity": [{ "placeholder-opacity": [p] }], /** * Text Alignment * @see https://tailwindcss.com/docs/text-align */ "text-alignment": [{ text: ["left", "center", "right", "justify", "start", "end"] }], /** * Text Color * @see https://tailwindcss.com/docs/text-color */ "text-color": [{ text: [e] }], /** * Text Opacity * @see https://tailwindcss.com/docs/text-opacity */ "text-opacity": [{ "text-opacity": [p] }], /** * Text Decoration * @see https://tailwindcss.com/docs/text-decoration */ "text-decoration": ["underline", "overline", "line-through", "no-underline"], /** * Text Decoration Style * @see https://tailwindcss.com/docs/text-decoration-style */ "text-decoration-style": [{ decoration: [...j(), "wavy"] }], /** * Text Decoration Thickness * @see https://tailwindcss.com/docs/text-decoration-thickness */ "text-decoration-thickness": [{ decoration: ["auto", "from-font", Xn, ur] }], /** * Text Underline Offset * @see https://tailwindcss.com/docs/text-underline-offset */ "underline-offset": [{ "underline-offset": ["auto", Xn, ze] }], /** * Text Decoration Color * @see https://tailwindcss.com/docs/text-decoration-color */ "text-decoration-color": [{ decoration: [e] }], /** * Text Transform * @see https://tailwindcss.com/docs/text-transform */ "text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"], /** * Text Overflow * @see https://tailwindcss.com/docs/text-overflow */ "text-overflow": ["truncate", "text-ellipsis", "text-clip"], /** * Text Wrap * @see https://tailwindcss.com/docs/text-wrap */ "text-wrap": [{ text: ["wrap", "nowrap", "balance", "pretty"] }], /** * Text Indent * @see https://tailwindcss.com/docs/text-indent */ indent: [{ indent: C() }], /** * Vertical Alignment * @see https://tailwindcss.com/docs/vertical-align */ "vertical-align": [{ align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", ze] }], /** * Whitespace * @see https://tailwindcss.com/docs/whitespace */ whitespace: [{ whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"] }], /** * Word Break * @see https://tailwindcss.com/docs/word-break */ break: [{ break: ["normal", "words", "all", "keep"] }], /** * Hyphens * @see https://tailwindcss.com/docs/hyphens */ hyphens: [{ hyphens: ["none", "manual", "auto"] }], /** * Content * @see https://tailwindcss.com/docs/content */ content: [{ content: ["none", ze] }], // Backgrounds /** * Background Attachment * @see https://tailwindcss.com/docs/background-attachment */ "bg-attachment": [{ bg: ["fixed", "local", "scroll"] }], /** * Background Clip * @see https://tailwindcss.com/docs/background-clip */ "bg-clip": [{ "bg-clip": ["border", "padding", "content", "text"] }], /** * Background Opacity * @deprecated since Tailwind CSS v3.0.0 * @see https://tailwindcss.com/docs/background-opacity */ "bg-opacity": [{ "bg-opacity": [p] }], /** * Background Origin * @see https://tailwindcss.com/docs/background-origin */ "bg-origin": [{ "bg-origin": ["border", "padding", "content"] }], /** * Background Position * @see https://tailwindcss.com/docs/background-position */ "bg-position": [{ bg: [...N(), oy] }], /** * Background Repeat * @see https://tailwindcss.com/docs/background-repeat */ "bg-repeat": [{ bg: ["no-repeat", { repeat: ["", "x", "y", "round", "space"] }] }], /** * Background Size * @see https://tailwindcss.com/docs/background-size */ "bg-size": [{ bg: ["auto", "cover", "contain", ry] }], /** * Background Image * @see https://tailwindcss.com/docs/background-image */ "bg-image": [{ bg: ["none", { "gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"] }, iy] }], /** * Background Color * @see https://tailwindcss.com/docs/background-color */ "bg-color": [{ bg: [e] }], /** * Gradient Color Stops From Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from-pos": [{ from: [h] }], /** * Gradient Color Stops Via Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via-pos": [{ via: [h] }], /** * Gradient Color Stops To Position * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to-pos": [{ to: [h] }], /** * Gradient Color Stops From * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-from": [{ from: [v] }], /** * Gradient Color Stops Via * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-via": [{ via: [v] }], /** * Gradient Color Stops To * @see https://tailwindcss.com/docs/gradient-color-stops */ "gradient-to": [{ to: [v] }], // Borders /** * Border Radius * @see https://tailwindcss.com/docs/border-radius */ rounded: [{ rounded: [a] }], /** * Border Radius Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-s": [{ "rounded-s": [a] }], /** * Border Radius End * @see https://tailwindcss.com/docs/border-radius */ "rounded-e": [{ "rounded-e": [a] }], /** * Border Radius Top * @see https://tailwindcss.com/docs/border-radius */ "rounded-t": [{ "rounded-t": [a] }], /** * Border Radius Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-r": [{ "rounded-r": [a] }], /** * Border Radius Bottom * @see https://tailwindcss.com/docs/border-radius */ "rounded-b": [{ "rounded-b": [a] }], /** * Border Radius Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-l": [{ "rounded-l": [a] }], /** * Border Radius Start Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-ss": [{ "rounded-ss": [a] }], /** * Border Radius Start End * @see https://tailwindcss.com/docs/border-radius */ "rounded-se": [{ "rounded-se": [a] }], /** * Border Radius End End * @see https://tailwindcss.com/docs/border-radius */ "rounded-ee": [{ "rounded-ee": [a] }], /** * Border Radius End Start * @see https://tailwindcss.com/docs/border-radius */ "rounded-es": [{ "rounded-es": [a] }], /** * Border Radius Top Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-tl": [{ "rounded-tl": [a] }], /** * Border Radius Top Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-tr": [{ "rounded-tr": [a] }], /** * Border Radius Bottom Right * @see https://tailwindcss.com/docs/border-radius */ "rounded-br": [{ "rounded-br": [a] }], /** * Border Radius Bottom Left * @see https://tailwindcss.com/docs/border-radius */ "rounded-bl": [{ "rounded-bl": [a] }], /** * Border Width * @see https://tailwindcss.com/docs/border-width */ "border-w": [{ border: [l] }], /** * Border Width X * @see https://tailwindcss.com/docs/border-width */ "border-w-x": [{ "border-x": [l] }], /** * Border Width Y * @see https://tailwindcss.com/docs/border-width */ "border-w-y": [{ "border-y": [l] }], /** * Border Width Start * @see https://tailwindcss.com/docs/border-width */ "border-w-s": [{ "border-s": [l] }], /** * Border Width End * @see https://tailwindcss.com/docs/border-width */ "border-w-e": [{ "border-e": [l] }], /** * Border Width Top * @see https://tailwindcss.com/docs/border-width */ "border-w-t": [{ "border-t": [l] }], /** * Border Width Right * @see https://tailwindcss.com/docs/border-width */ "border-w-r": [{ "border-r": [l] }], /** * Border Width Bottom * @see https://tailwindcss.com/docs/border-width */ "border-w-b": [{ "border-b": [l] }], /** * Border Width Left * @see https://tailwindcss.com/docs/border-width */ "border-w-l": [{ "border-l": [l] }], /** * Border Opacity * @see https://tailwindcss.com/docs/border-opacity */ "border-opacity": [{ "border-opacity": [p] }], /** * Border Style * @see https://tailwindcss.com/docs/border-style */ "border-style": [{ border: [...j(), "hidden"] }], /** * Divide Width X * @see https://tailwindcss.com/docs/divide-width */ "divide-x": [{ "divide-x": [l] }], /** * Divide Width X Reverse * @see https://tailwindcss.com/docs/divide-width */ "divide-x-reverse": ["divide-x-reverse"], /** * Divide Width Y * @see https://tailwindcss.com/docs/divide-width */ "divide-y": [{ "divide-y": [l] }], /** * Divide Width Y Reverse * @see https://tailwindcss.com/docs/divide-width */ "divide-y-reverse": ["divide-y-reverse"], /** * Divide Opacity * @see https://tailwindcss.com/docs/divide-opacity */ "divide-opacity": [{ "divide-opacity": [p] }], /** * Divide Style * @see https://tailwindcss.com/docs/divide-style */ "divide-style": [{ divide: j() }], /** * Border Color * @see https://tailwindcss.com/docs/border-color */ "border-color": [{ border: [o] }], /** * Border Color X * @see https://tailwindcss.com/docs/border-color */ "border-color-x": [{ "border-x": [o] }], /** * Border Color Y * @see https://tailwindcss.com/docs/border-color */ "border-color-y": [{ "border-y": [o] }], /** * Border Color Top * @see https://tailwindcss.com/docs/border-color */ "border-color-t": [{ "border-t": [o] }], /** * Border Color Right * @see https://tailwindcss.com/docs/border-color */ "border-color-r": [{ "border-r": [o] }], /** * Border Color Bottom * @see https://tailwindcss.com/docs/border-color */ "border-color-b": [{ "border-b": [o] }], /** * Border Color Left * @see https://tailwindcss.com/docs/border-color */ "border-color-l": [{ "border-l": [o] }], /** * Divide Color * @see https://tailwindcss.com/docs/divide-color */ "divide-color": [{ divide: [o] }], /** * Outline Style * @see https://tailwindcss.com/docs/outline-style */ "outline-style": [{ outline: ["", ...j()] }], /** * Outline Offset * @see https://tailwindcss.com/docs/outline-offset */ "outline-offset": [{ "outline-offset": [Xn, ze] }], /** * Outline Width * @see https://tailwindcss.com/docs/outline-width */ "outline-w": [{ outline: [Xn, ur] }], /** * Outline Color * @see https://tailwindcss.com/docs/outline-color */ "outline-color": [{ outline: [e] }], /** * Ring Width * @see https://tailwindcss.com/docs/ring-width */ "ring-w": [{ ring: k() }], /** * Ring Width Inset * @see https://tailwindcss.com/docs/ring-width */ "ring-w-inset": ["ring-inset"], /** * Ring Color * @see https://tailwindcss.com/docs/ring-color */ "ring-color": [{ ring: [e] }], /** * Ring Opacity * @see https://tailwindcss.com/docs/ring-opacity */ "ring-opacity": [{ "ring-opacity": [p] }], /** * Ring Offset Width * @see https://tailwindcss.com/docs/ring-offset-width */ "ring-offset-w": [{ "ring-offset": [Xn, ur] }], /** * Ring Offset Color * @see https://tailwindcss.com/docs/ring-offset-color */ "ring-offset-color": [{ "ring-offset": [e] }], // Effects /** * Box Shadow * @see https://tailwindcss.com/docs/box-shadow */ shadow: [{ shadow: ["", "inner", "none", cr, ly] }], /** * Box Shadow Color * @see https://tailwindcss.com/docs/box-shadow-color */ "shadow-color": [{ shadow: [Ho] }], /** * Opacity * @see https://tailwindcss.com/docs/opacity */ opacity: [{ opacity: [p] }], /** * Mix Blend Mode * @see https://tailwindcss.com/docs/mix-blend-mode */ "mix-blend": [{ "mix-blend": [...V(), "plus-lighter", "plus-darker"] }], /** * Background Blend Mode * @see https://tailwindcss.com/docs/background-blend-mode */ "bg-blend": [{ "bg-blend": V() }], // Filters /** * Filter * @deprecated since Tailwind CSS v3.0.0 * @see https://tailwindcss.com/docs/filter */ filter: [{ filter: ["", "none"] }], /** * Blur * @see https://tailwindcss.com/docs/blur */ blur: [{ blur: [n] }], /** * Brightness * @see https://tailwindcss.com/docs/brightness */ brightness: [{ brightness: [r] }], /** * Contrast * @see https://tailwindcss.com/docs/contrast */ contrast: [{ contrast: [s] }], /** * Drop Shadow * @see https://tailwindcss.com/docs/drop-shadow */ "drop-shadow": [{ "drop-shadow": ["", "none", cr, ze] }], /** * Grayscale * @see https://tailwindcss.com/docs/grayscale */ grayscale: [{ grayscale: [u] }], /** * Hue Rotate * @see https://tailwindcss.com/docs/hue-rotate */ "hue-rotate": [{ "hue-rotate": [f] }], /** * Invert * @see https://tailwindcss.com/docs/invert */ invert: [{ invert: [d] }], /** * Saturate * @see https://tailwindcss.com/docs/saturate */ saturate: [{ saturate: [x] }], /** * Sepia * @see https://tailwindcss.com/docs/sepia */ sepia: [{ sepia: [w] }], /** * Backdrop Filter * @deprecated since Tailwind CSS v3.0.0 * @see https://tailwindcss.com/docs/backdrop-filter */ "backdrop-filter": [{ "backdrop-filter": ["", "none"] }], /** * Backdrop Blur * @see https://tailwindcss.com/docs/backdrop-blur */ "backdrop-blur": [{ "backdrop-blur": [n] }], /** * Backdrop Brightness * @see https://tailwindcss.com/docs/backdrop-brightness */ "backdrop-brightness": [{ "backdrop-brightness": [r] }], /** * Backdrop Contrast * @see https://tailwindcss.com/docs/backdrop-contrast */ "backdrop-contrast": [{ "backdrop-contrast": [s] }], /** * Backdrop Grayscale * @see https://tailwindcss.com/docs/backdrop-grayscale */ "backdrop-grayscale": [{ "backdrop-grayscale": [u] }], /** * Backdrop Hue Rotate * @see https://tailwindcss.com/docs/backdrop-hue-rotate */ "backdrop-hue-rotate": [{ "backdrop-hue-rotate": [f] }], /** * Backdrop Invert * @see https://tailwindcss.com/docs/backdrop-invert */ "backdrop-invert": [{ "backdrop-invert": [d] }], /** * Backdrop Opacity * @see https://tailwindcss.com/docs/backdrop-opacity */ "backdrop-opacity": [{ "backdrop-opacity": [p] }], /** * Backdrop Saturate * @see https://tailwindcss.com/docs/backdrop-saturate */ "backdrop-saturate": [{ "backdrop-saturate": [x] }], /** * Backdrop Sepia * @see https://tailwindcss.com/docs/backdrop-sepia */ "backdrop-sepia": [{ "backdrop-sepia": [w] }], // Tables /** * Border Collapse * @see https://tailwindcss.com/docs/border-collapse */ "border-collapse": [{ border: ["collapse", "separate"] }], /** * Border Spacing * @see https://tailwindcss.com/docs/border-spacing */ "border-spacing": [{ "border-spacing": [i] }], /** * Border Spacing X * @see https://tailwindcss.com/docs/border-spacing */ "border-spacing-x": [{ "border-spacing-x": [i] }], /** * Border Spacing Y * @see https://tailwindcss.com/docs/border-spacing */ "border-spacing-y": [{ "border-spacing-y": [i] }], /** * Table Layout * @see https://tailwindcss.com/docs/table-layout */ "table-layout": [{ table: ["auto", "fixed"] }], /** * Caption Side * @see https://tailwindcss.com/docs/caption-side */ caption: [{ caption: ["top", "bottom"] }], // Transitions and Animation /** * Tranisition Property * @see https://tailwindcss.com/docs/transition-property */ transition: [{ transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", ze] }], /** * Transition Duration * @see https://tailwindcss.com/docs/transition-duration */ duration: [{ duration: P() }], /** * Transition Timing Function * @see https://tailwindcss.com/docs/transition-timing-function */ ease: [{ ease: ["linear", "in", "out", "in-out", ze] }], /** * Transition Delay * @see https://tailwindcss.com/docs/transition-delay */ delay: [{ delay: P() }], /** * Animation * @see https://tailwindcss.com/docs/animation */ animate: [{ animate: ["none", "spin", "ping", "pulse", "bounce", ze] }], // Transforms /** * Transform * @see https://tailwindcss.com/docs/transform */ transform: [{ transform: ["", "gpu", "none"] }], /** * Scale * @see https://tailwindcss.com/docs/scale */ scale: [{ scale: [b] }], /** * Scale X * @see https://tailwindcss.com/docs/scale */ "scale-x": [{ "scale-x": [b] }], /** * Scale Y * @see https://tailwindcss.com/docs/scale */ "scale-y": [{ "scale-y": [b] }], /** * Rotate * @see https://tailwindcss.com/docs/rotate */ rotate: [{ rotate: [Uo, ze] }], /** * Translate X * @see https://tailwindcss.com/docs/translate */ "translate-x": [{ "translate-x": [T] }], /** * Translate Y * @see https://tailwindcss.com/docs/translate */ "translate-y": [{ "translate-y": [T] }], /** * Skew X * @see https://tailwindcss.com/docs/skew */ "skew-x": [{ "skew-x": [D] }], /** * Skew Y * @see https://tailwindcss.com/docs/skew */ "skew-y": [{ "skew-y": [D] }], /** * Transform Origin * @see https://tailwindcss.com/docs/transform-origin */ "transform-origin": [{ origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", ze] }], // Interactivity /** * Accent Color * @see https://tailwindcss.com/docs/accent-color */ accent: [{ accent: ["auto", e] }], /** * Appearance * @see https://tailwindcss.com/docs/appearance */ appearance: [{ appearance: ["none", "auto"] }], /** * Cursor * @see https://tailwindcss.com/docs/cursor */ cursor: [{ cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", ze] }], /** * Caret Color * @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities */ "caret-color": [{ caret: [e] }], /** * Pointer Events * @see https://tailwindcss.com/docs/pointer-events */ "pointer-events": [{ "pointer-events": ["none", "auto"] }], /** * Resize * @see https://tailwindcss.com/docs/resize */ resize: [{ resize: ["none", "y", "x", ""] }], /** * Scroll Behavior * @see https://tailwindcss.com/docs/scroll-behavior */ "scroll-behavior": [{ scroll: ["auto", "smooth"] }], /** * Scroll Margin * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-m": [{ "scroll-m": C() }], /** * Scroll Margin X * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-mx": [{ "scroll-mx": C() }], /** * Scroll Margin Y * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-my": [{ "scroll-my": C() }], /** * Scroll Margin Start * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-ms": [{ "scroll-ms": C() }], /** * Scroll Margin End * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-me": [{ "scroll-me": C() }], /** * Scroll Margin Top * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-mt": [{ "scroll-mt": C() }], /** * Scroll Margin Right * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-mr": [{ "scroll-mr": C() }], /** * Scroll Margin Bottom * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-mb": [{ "scroll-mb": C() }], /** * Scroll Margin Left * @see https://tailwindcss.com/docs/scroll-margin */ "scroll-ml": [{ "scroll-ml": C() }], /** * Scroll Padding * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-p": [{ "scroll-p": C() }], /** * Scroll Padding X * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-px": [{ "scroll-px": C() }], /** * Scroll Padding Y * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-py": [{ "scroll-py": C() }], /** * Scroll Padding Start * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-ps": [{ "scroll-ps": C() }], /** * Scroll Padding End * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-pe": [{ "scroll-pe": C() }], /** * Scroll Padding Top * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-pt": [{ "scroll-pt": C() }], /** * Scroll Padding Right * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-pr": [{ "scroll-pr": C() }], /** * Scroll Padding Bottom * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-pb": [{ "scroll-pb": C() }], /** * Scroll Padding Left * @see https://tailwindcss.com/docs/scroll-padding */ "scroll-pl": [{ "scroll-pl": C() }], /** * Scroll Snap Align * @see https://tailwindcss.com/docs/scroll-snap-align */ "snap-align": [{ snap: ["start", "end", "center", "align-none"] }], /** * Scroll Snap Stop * @see https://tailwindcss.com/docs/scroll-snap-stop */ "snap-stop": [{ snap: ["normal", "always"] }], /** * Scroll Snap Type * @see https://tailwindcss.com/docs/scroll-snap-type */ "snap-type": [{ snap: ["none", "x", "y", "both"] }], /** * Scroll Snap Type Strictness * @see https://tailwindcss.com/docs/scroll-snap-type */ "snap-strictness": [{ snap: ["mandatory", "proximity"] }], /** * Touch Action * @see https://tailwindcss.com/docs/touch-action */ touch: [{ touch: ["auto", "none", "manipulation"] }], /** * Touch Action X * @see https://tailwindcss.com/docs/touch-action */ "touch-x": [{ "touch-pan": ["x", "left", "right"] }], /** * Touch Action Y * @see https://tailwindcss.com/docs/touch-action */ "touch-y": [{ "touch-pan": ["y", "up", "down"] }], /** * Touch Action Pinch Zoom * @see https://tailwindcss.com/docs/touch-action */ "touch-pz": ["touch-pinch-zoom"], /** * User Select * @see https://tailwindcss.com/docs/user-select */ select: [{ select: ["none", "text", "all", "auto"] }], /** * Will Change * @see https://tailwindcss.com/docs/will-change */ "will-change": [{ "will-change": ["auto", "scroll", "contents", "transform", ze] }], // SVG /** * Fill * @see https://tailwindcss.com/docs/fill */ fill: [{ fill: [e, "none"] }], /** * Stroke Width * @see https://tailwindcss.com/docs/stroke-width */ "stroke-w": [{ stroke: [Xn, ur, Ql] }], /** * Stroke * @see https://tailwindcss.com/docs/stroke */ stroke: [{ stroke: [e, "none"] }], // Accessibility /** * Screen Readers * @see https://tailwindcss.com/docs/screen-readers */ sr: ["sr-only", "not-sr-only"], /** * Forced Color Adjust * @see https://tailwindcss.com/docs/forced-color-adjust */ "forced-color-adjust": [{ "forced-color-adjust": ["auto", "none"] }] }, conflictingClassGroups: { overflow: ["overflow-x", "overflow-y"], overscroll: ["overscroll-x", "overscroll-y"], inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"], "inset-x": ["right", "left"], "inset-y": ["top", "bottom"], flex: ["basis", "grow", "shrink"], gap: ["gap-x", "gap-y"], p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"], px: ["pr", "pl"], py: ["pt", "pb"], m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"], mx: ["mr", "ml"], my: ["mt", "mb"], size: ["w", "h"], "font-size": ["leading"], "fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"], "fvn-ordinal": ["fvn-normal"], "fvn-slashed-zero": ["fvn-normal"], "fvn-figure": ["fvn-normal"], "fvn-spacing": ["fvn-normal"], "fvn-fraction": ["fvn-normal"], "line-clamp": ["display", "overflow"], rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"], "rounded-s": ["rounded-ss", "rounded-es"], "rounded-e": ["rounded-se", "rounded-ee"], "rounded-t": ["rounded-tl", "rounded-tr"], "rounded-r": ["rounded-tr", "rounded-br"], "rounded-b": ["rounded-br", "rounded-bl"], "rounded-l": ["rounded-tl", "rounded-bl"], "border-spacing": ["border-spacing-x", "border-spacing-y"], "border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"], "border-w-x": ["border-w-r", "border-w-l"], "border-w-y": ["border-w-t", "border-w-b"], "border-color": ["border-color-t", "border-color-r", "border-color-b", "border-color-l"], "border-color-x": ["border-color-r", "border-color-l"], "border-color-y": ["border-color-t", "border-color-b"], "scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"], "scroll-mx": ["scroll-mr", "scroll-ml"], "scroll-my": ["scroll-mt", "scroll-mb"], "scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"], "scroll-px": ["scroll-pr", "scroll-pl"], "scroll-py": ["scroll-pt", "scroll-pb"], touch: ["touch-x", "touch-y", "touch-pz"], "touch-x": ["touch"], "touch-y": ["touch"], "touch-pz": ["touch"] }, conflictingClassGroupModifiers: { "font-size": ["leading"] } }; }, fy = (e, { cacheSize: t, prefix: n, separator: r, experimentalParseClassName: o, extend: a = {}, override: i = {} }) => { _o(e, "cacheSize", t), _o(e, "prefix", n), _o(e, "separator", r), _o(e, "experimentalParseClassName", o); for (const l in i) dy(e[l], i[l]); for (const l in a) vy(e[l], a[l]); return e; }, _o = (e, t, n) => { n !== void 0 && (e[t] = n); }, dy = (e, t) => { if (t) for (const n in t) _o(e, n, t[n]); }, vy = (e, t) => { if (t) for (const n in t) { const r = t[n]; r !== void 0 && (e[n] = (e[n] || []).concat(r)); } }, hy = (e, ...t) => typeof e == "function" ? Ec(Sc, e, ...t) : Ec(() => fy(Sc(), e), ...t), uv = hy({ prefix: "rvx-" }), py = (e) => { try { const n = new URL(e).pathname, r = n.substring(n.lastIndexOf(".") + 1); return r || ""; } catch (t) { return console.error("Invalid URL:", t), ""; } }, Qa = (e) => { const t = /* @__PURE__ */ new Set(["mp4", "mov", "avi", "mkv", "webm"]), n = /* @__PURE__ */ new Set(["mp3", "wav", "aac", "flac", "ogg"]), r = /* @__PURE__ */ new Set(["jpg", "jpeg", "png", "gif", "bmp", "webp", "svg"]), o = py(e).toLowerCase(); return { isVideo: t.has(o), isAudio: n.has(o), isImage: r.has(o) }; }, gy = ({ criteriaStats: e, criterias: t, percentDefaultValue: n = 5, existingRating: r }) => t == null ? void 0 : t.map((o) => { let a; const i = e[o.key]; i ? a = i : r ? a = r : a = 0; const l = a / n * 100; return { key: o.key, name: o.name, total: a, percent: l }; }), my = () => { const e = te(), t = (n) => n; return We(() => { var n; e.value = (n = window == null ? void 0 : window.__rvxLocals) == null ? void 0 : n.rvx_localization_data_for_admin; }), { rvxLocal: e, __t: t }; }, yy = ["width", "height"], by = ["fill"], cv = /* @__PURE__ */ se({ __name: "UIStarIcon", props: { fill: { default: "#0043DD" }, starSize: { default: "24" } }, setup(e) { return (t, n) => (J(), ve("svg", { width: t.starSize, height: t.starSize, viewBox: "0 0 24 21", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, [ fe("path", { d: "M11.9998 17.5001L6.53314 20.7667C6.2887 20.9001 6.04981 20.9556 5.81648 20.9334C5.58314 20.9112 5.37759 20.8334 5.19981 20.7001C5.02203 20.5667 4.8887 20.3834 4.79981 20.1501C4.71092 19.9167 4.69981 19.6778 4.76648 19.4334L6.19981 13.3334L1.36648 9.23339C1.16648 9.05561 1.04426 8.85005 0.999811 8.61672C0.955367 8.38339 0.966478 8.15561 1.03314 7.93339C1.09981 7.71116 1.22203 7.52783 1.39981 7.38339C1.57759 7.23894 1.79981 7.15561 2.06648 7.13339L8.39981 6.56672L10.8998 0.76672C11.0109 0.522275 11.1665 0.338942 11.3665 0.21672C11.5665 0.0944973 11.7776 0.0333862 11.9998 0.0333862C12.222 0.0333862 12.4331 0.0944973 12.6331 0.21672C12.8331 0.338942 12.9887 0.522275 13.0998 0.76672L15.5998 6.60005L21.9331 7.13339C22.1998 7.15561 22.422 7.2445 22.5998 7.40005C22.7776 7.55561 22.8998 7.7445 22.9665 7.96672C23.0331 8.18894 23.0387 8.41116 22.9831 8.63339C22.9276 8.85561 22.7998 9.05561 22.5998 9.23339L17.7998 13.3334L19.2331 19.4334C19.2998 19.6778 19.2887 19.9167 19.1998 20.1501C19.1109 20.3834 18.9776 20.5667 18.7998 20.7001C18.622 20.8334 18.4165 20.9112 18.1831 20.9334C17.9498 20.9556 17.7109 20.9001 17.4665 20.7667L11.9998 17.5001Z", fill: t.fill }, null, 8, by) ], 8, yy)); } }), wy = { class: "rvx-text-[14px] rvx-flex rvx-gap-space8 rvx-items-center rvx-p-0 rvx-align-middle rvx-pb-space8 rvx-pr-space8 rvx-aggregation__rating" }, xy = { class: "rvx-w-full rvx-p-0 rvx-align-middle rvx-pb-space8" }, Ay = { class: "rvx-p-0 rvx-align-middle rvx-pb-space8 rvx-px-space8 rvx-aggregation__total-rating" }, Oy = { key: 0, class: "rvx-p-0 rvx-align-middle rvx-pb-space8 rvx-aggregation__percent" }, Cy = /* @__PURE__ */ se({ __name: "UIAggregationsStarRow", props: { aggregations: {}, showPercent: { type: Boolean }, height: {}, background: { default: "#0043DD" }, starColor: { default: "#0043DD" } }, setup(e) { const t = e, n = U(() => [ { 5: { ...t.aggregations.five } }, { 4: { ...t.aggregations.four } }, { 3: { ...t.aggregations.three } }, { 2: { ...t.aggregations.two } }, { 1: { ...t.aggregations.one } } ]); return (r, o) => (J(!0), ve(He, null, mt(n.value, (a, i) => (J(), ve("tr", { key: i, class: "rvx-aggregation__row" }, [ fe("td", wy, [ je(Le(5 - i) + " ", 1), $(cv, { fill: r.starColor, width: "16", height: "14", class: "rvx-aggregation__rating-icon" }, null, 8, ["fill"]) ]), fe("td", xy, [ $(Xs, { height: r.height, background: r.background, width: a[5 - i].percentage }, null, 8, ["height", "background", "width"]) ]), fe("td", Ay, Le(K(vs)(a[5 - i].total)), 1), r.showPercent ? (J(), ve("td", Oy, Le(K(vs)(a[5 - i].percentage)) + "% ", 1)) : Ie("", !0) ]))), 128)); } }), Ey = { class: "rvx-w-full" }, Sy = { class: "" }, pI = /* @__PURE__ */ se({ __name: "UIAggregations", props: { aggregations: {}, showPercent: { type: Boolean }, height: {}, background: {}, starColor: {} }, setup(e) { return (t, n) => (J(), ve("table", Ey, [ fe("tbody", Sy, [ $(Cy, { aggregations: t.aggregations, showPercent: t.showPercent, height: t.height, background: t.background, starColor: t.starColor }, null, 8, ["aggregations", "showPercent", "height", "background", "starColor"]) ]) ])); } }), Ty = ["src", "alt"], ca = /* @__PURE__ */ se({ __name: "UIAvatar", props: { src: {}, alt: {}, size: { default: "sm" }, imageClass: { default: "" }, fallbackClass: { default: "" } }, setup(e) { const t = e, n = te(!1), r = U(() => t.src && !n.value), o = () => { n.value = !0; }; return (a, i) => (J(), ve("div", { class: xe(["rvx-grid rvx-place-content-center", `${a.size === "sm" && "rvx-size-space20"} ${a.size === "md" && "rvx-size-space24"} ${a.size === "lg" && "rvx-size-space30"} ${a.size === "xl" && "rvx-size-space40"} rvx-overflow-hidden`]) }, [ r.value ? (J(), ve("img", { key: 0, onError: o, src: a.src, alt: a.alt, class: xe(t.imageClass ? t.imageClass : ""), style: { height: "inherit" } }, null, 42, Ty)) : (J(), ve("div", { key: 1, class: xe([t.fallbackClass ? t.fallbackClass : "", "rvx-flex rvx-justify-center rvx-items-center rvx-text-neutral rvx-font-nunito"]) }, Le(a.alt.charAt(0).toUpperCase()), 3)) ], 2)); } }), gI = /* @__PURE__ */ se({ __name: "UIBadge", props: { label: { default: "Badge" } }, setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-px-space8 rvx-py-[3px] rvx-rounded-xl rvx-bg-neutral-400 rvx-text-white" }, { default: ee(() => [ je(Le(t.label), 1) ]), _: 1 })); } }), Dy = /* @__PURE__ */ se({ __name: "UITypography", props: { as: { default: "p" } }, setup(e) { return (t, n) => (J(), ge(Ii(t.as), null, { default: ee(() => [ qe(t.$slots, "default", {}, void 0, !0) ]), _: 3 })); } }), sn = (e, t) => { const n = e.__vccOpts || e; for (const [r, o] of t) n[r] = o; return n; }, Ot = /* @__PURE__ */ sn(Dy, [["__scopeId", "data-v-d470bfe6"]]), Et = /* @__PURE__ */ se({ __name: "UIIcon", props: { iconName: { default: "menu" }, iconVariant: { default: "rounded" } }, setup(e) { return (t, n) => (J(), ve("span", { class: xe(`material-symbols-${t.iconVariant}`) }, Le(t.iconName), 3)); } }), ky = { class: "rvx-flex" }, Py = { class: "rvx-relative" }, so = /* @__PURE__ */ se({ __name: "UISpinner", props: { size: { default: "xl" }, ringColor: { default: "primary" } }, setup(e) { return (t, n) => (J(), ve("div", ky, [ fe("div", Py, [ fe("div", { class: xe([{ "rvx-size-space16": t.size === "sm", "rvx-size-space28": t.size === "md", "rvx-size-space32": t.size === "lg", "rvx-size-space40": t.size === "xl" }, "rvx-rounded-full rvx-absolute rvx-border-[3px] rvx-border-gray-500 rvx-border-solid"]) }, null, 2), fe("div", { class: xe([{ "rvx-size-space16": t.size === "sm", "rvx-size-space28": t.size === "md", "rvx-size-space32": t.size === "lg", "rvx-size-space40": t.size === "xl", "rvx-border-white": t.ringColor === "white", "rvx-border-primary": t.ringColor === "primary" }, "rvx-rounded-full rvx-animate-spin rvx-absolute rvx-border-[3px] rvx-border-solid rvx-border-t-transparent"]) }, null, 2) ]) ])); } }), Iy = ["type", "disabled"], Ui = /* @__PURE__ */ se({ __name: "UIButtonOutline", props: { haveIcon: { type: Boolean }, iconPosition: { default: "before" }, iconClass: {}, variant: { default: "primary" }, loader: { type: Boolean }, loaderPosition: { default: "before" }, type: { default: "button" }, size: {}, disabled: { type: Boolean, default: !1 }, iconName: { default: "menu" }, iconVariant: {}, ringColor: {} }, setup(e) { return (t, n) => (J(), ve("button", { class: xe(["rvx-rounded-lg !rvx-border rvx-border-solid rvx-py-[9px] rvx-px-space16 rvx-leading-[22px] rvx-cursor-pointer rvx-font-nunito rvx-text-normal rvx-font-semibold rvx-bg-transparent disabled:!rvx-cursor-not-allowed", { "rvx-flex rvx-justify-center rvx-items-center rvx-gap-space8": t.haveIcon || t.loader, "!rvx-border-primary rvx-text-primary hover:rvx-border-primary-80 hover:rvx-text-primary-80": t.variant === "primary", "!rvx-border-neutral-400 rvx-text-neutral-800 rvx-font-semibold hover:rvx-border-neutral-600 hover:rvx-text-neutral-600": t.variant === "gray" }]), type: t.type, disabled: t.disabled }, [ t.haveIcon && t.iconPosition === "before" ? (J(), ge(Et, { key: 0, "icon-name": t.iconName, class: xe(t.iconClass) }, null, 8, ["icon-name", "class"])) : Ie("", !0), t.loader && t.loaderPosition === "before" ? (J(), ge(so, { key: 1, class: "rvx-self-start rvx-mr-space16 rvx-mt-space5", size: "sm", "ring-color": "primary" })) : Ie("", !0), qe(t.$slots, "default"), t.haveIcon && t.iconPosition === "after" ? (J(), ge(Et, { key: 2, "icon-name": t.iconName, class: xe(t.iconClass) }, null, 8, ["icon-name", "class"])) : Ie("", !0), t.loader && t.loaderPosition === "after" ? (J(), ge(so, { key: 3, class: "rvx-self-start rvx-mr-space16 rvx-mt-space5", size: "sm", "ring-color": "primary" })) : Ie("", !0) ], 10, Iy)); } }), Ny = {}, My = { width: "56", height: "56", viewBox: "0 0 56 56", fill: "none", xmlns: "http://www.w3.org/2000/svg" }; function Ly(e, t) { return J(), ve("svg", My, t[0] || (t[0] = [ fe("path", { d: "M52.0676 24.4147C51.8682 18.3278 49.3532 12.5465 45.0361 8.2508C40.4835 3.6973 34.4329 1.19043 27.9999 1.19043C15.007 1.19043 4.39062 11.5321 3.933 24.4147C2.93116 24.8585 2.07952 25.5833 1.48129 26.5013C0.883055 27.4193 0.563901 28.4911 0.5625 29.5868V35.9411C0.564121 37.4415 1.16091 38.8801 2.22192 39.9411C3.28293 41.0021 4.7215 41.5989 6.222 41.6006C7.19283 41.5994 8.12357 41.2132 8.81006 40.5267C9.49654 39.8403 9.88272 38.9095 9.88387 37.9387V27.5883C9.88387 25.6922 8.42962 24.1461 6.58075 23.9623C7.26325 12.7387 16.6065 3.81543 27.9999 3.81543C33.7329 3.81543 39.1237 6.05018 43.1811 10.1076C46.9069 13.8333 49.0874 18.6896 49.4155 23.9632C47.5684 24.1487 46.1167 25.6939 46.1167 27.5883V37.9378C46.1167 39.8497 47.5937 41.4054 49.4645 41.5673V44.1827C49.4629 45.5989 48.8995 46.9565 47.8981 47.9579C46.8966 48.9592 45.5388 49.5223 44.1226 49.5237H40.1667C39.9001 48.7461 39.3965 48.0716 38.7269 47.5948C38.0573 47.1181 37.2551 46.863 36.4331 46.8654H32.3556C31.7702 46.8654 31.2085 46.9897 30.694 47.2294C30.0051 47.5477 29.4215 48.0564 29.0122 48.6954C28.6029 49.3345 28.385 50.0773 28.384 50.8362C28.384 51.8984 28.7979 52.8959 29.5477 53.6423C29.9153 54.0128 30.3528 54.3066 30.8348 54.5067C31.3168 54.7068 31.8337 54.8091 32.3556 54.8078H36.4331C38.1236 54.8078 39.6137 53.7149 40.1694 52.1487H44.1226C48.516 52.1487 52.0895 48.5752 52.0895 44.1827V41.1001C53.0854 40.6538 53.9311 39.9293 54.525 39.0138C55.119 38.0982 55.4357 37.0306 55.4372 35.9393V29.5851C55.4372 27.2803 54.0495 25.2958 52.0676 24.4147ZM7.258 27.5883V37.9378C7.258 38.5092 6.79337 38.9747 6.22112 38.9747C5.41661 38.9738 4.64531 38.6537 4.07643 38.0849C3.50755 37.516 3.18755 36.7447 3.18663 35.9402V29.5859C3.18755 28.7814 3.50755 28.0101 4.07643 27.4412C4.64531 26.8724 5.41661 26.5524 6.22112 26.5514C6.79337 26.5514 7.258 27.0169 7.258 27.5883ZM37.75 51.1179C37.6848 51.4193 37.5186 51.6893 37.2789 51.8833C37.0393 52.0773 36.7406 52.1835 36.4322 52.1846H32.3547C31.996 52.1846 31.6591 52.0446 31.4019 51.7873C31.2767 51.663 31.1774 51.5151 31.1098 51.3521C31.0422 51.1891 31.0076 51.0144 31.0081 50.8379C31.009 50.4811 31.1512 50.1393 31.4036 49.8871C31.656 49.6348 31.998 49.4929 32.3547 49.4922H36.4322C36.791 49.4922 37.1279 49.6313 37.3842 49.8885C37.638 50.1414 37.778 50.4792 37.778 50.8379C37.7789 50.9342 37.7684 51.0304 37.75 51.1179ZM52.8122 35.9402C52.8113 36.7447 52.4913 37.516 51.9224 38.0849C51.3536 38.6537 50.5823 38.9738 49.7777 38.9747C49.5028 38.9744 49.2392 38.8651 49.0448 38.6707C48.8504 38.4763 48.7411 38.2127 48.7409 37.9378V27.5883C48.7409 27.0169 49.2055 26.5514 49.7777 26.5514C50.5823 26.5524 51.3536 26.8724 51.9224 27.4412C52.4913 28.0101 52.8113 28.7814 52.8122 29.5859V35.9402Z", fill: "#424242" }, null, -1), fe("path", { d: "M36.4987 36.3926C37.9732 36.391 39.3869 35.8045 40.4295 34.7619C41.4721 33.7193 42.0586 32.3056 42.0602 30.8311V19.499C42.0602 18.0167 41.481 16.6202 40.4292 15.5685C39.3775 14.5167 37.9818 13.9375 36.4987 13.9375H19.501C18.0265 13.9391 16.6128 14.5256 15.5702 15.5682C14.5275 16.6108 13.9411 18.0245 13.9395 19.499V30.8311C13.9411 32.3056 14.5275 33.7193 15.5702 34.7619C16.6128 35.8045 18.0265 36.391 19.501 36.3926H19.6051V39.3291C19.6033 39.6877 19.6725 40.0431 19.8086 40.3748C19.9447 40.7065 20.1451 41.0081 20.3981 41.2621C20.6512 41.5162 20.952 41.7177 21.2832 41.8551C21.6144 41.9924 21.9695 42.063 22.3281 42.0626C22.6864 42.0633 23.0412 41.9919 23.3713 41.8525C23.7015 41.7132 24.0002 41.5088 24.2496 41.2515L29.1347 36.3926H36.4987ZM27.6691 34.1491L22.3823 39.407C22.3587 39.4315 22.3412 39.4499 22.2913 39.428C22.231 39.4035 22.231 39.3641 22.231 39.3291V35.0801C22.231 34.732 22.0927 34.3982 21.8465 34.152C21.6004 33.9059 21.2665 33.7676 20.9185 33.7676H19.5018C18.7233 33.7667 17.9769 33.457 17.4264 32.9065C16.8759 32.356 16.5663 31.6096 16.5653 30.8311V19.499C16.5663 18.7205 16.8759 17.9741 17.4264 17.4236C17.9769 16.8731 18.7233 16.5634 19.5018 16.5625H36.4996C37.2818 16.5625 38.0177 16.8687 38.5742 17.4244C39.1307 17.9809 39.4361 18.7176 39.4361 19.499V30.8311C39.4352 31.6096 39.1255 32.356 38.575 32.9065C38.0245 33.457 37.2781 33.7667 36.4996 33.7676H28.5948C28.2475 33.7676 27.915 33.905 27.6691 34.1491Z", fill: "#424242" }, null, -1), fe("path", { d: "M21.6239 23.4385C20.5564 23.4385 19.6875 24.3082 19.6875 25.3749C19.6875 26.4415 20.5572 27.3112 21.6239 27.3112C22.6922 27.3112 23.562 26.4415 23.562 25.3749C23.562 24.3082 22.6931 23.4385 21.6239 23.4385ZM27.9991 23.4385C26.9316 23.4385 26.0627 24.3082 26.0627 25.3749C26.0627 26.4415 26.9325 27.3112 27.9991 27.3112C29.0684 27.3112 29.9373 26.4415 29.9373 25.3749C29.9373 24.3082 29.0684 23.4385 27.9991 23.4385ZM34.3744 23.4385C33.3069 23.4385 32.438 24.3082 32.438 25.3749C32.438 26.4415 33.3077 27.3112 34.3744 27.3112C35.4427 27.3112 36.3125 26.4415 36.3125 25.3749C36.3125 24.3082 35.4427 23.4385 34.3744 23.4385Z", fill: "#424242" }, null, -1) ])); } const Ry = /* @__PURE__ */ sn(Ny, [["render", Ly]]), By = { class: "!rvx-font-normal" }, Fy = /* @__PURE__ */ se({ __name: "UIHelpBanner", setup(e) { const { rvxLocal: t, __t: n } = my(); return (r, o) => (J(), ge(we, { class: "rvx-gradient-bg rvx-flex rvx-gap-space12 rvx-rounded-md rvx-py-space16 rvx-px-space24" }, { default: ee(() => [ $(we, null, { default: ee(() => [ $(Ry) ]), _: 1 }), $(we, null, { default: ee(() => [ $(Ot, { as: "h4", class: "rvx-text-[18px] rvx-font-nunito rvx-font-semibold rvx-leading-[29px] rvx-text-neutral-800" }, { default: ee(() => { var a; return [ je(Le(K(n)((a = K(t)) == null ? void 0 : a.rvx_need_help)), 1) ]; }), _: 1 }), $(Ot, { class: "!rvx-text-[14px] rvx-font-normal rvx-leading-[22px] !rvx-mb-space16" }, { default: ee(() => { var a; return [ je(Le(K(n)((a = K(t)) == null ? void 0 : a.rvx_stuck_with_something_get_help_from_live_chat_or_support_ticket)), 1) ]; }), _: 1 }), qe(r.$slots, "default", {}, () => [ $(we, { class: "rvx-flex rvx-items-center rvx-gap-space16" }, { default: ee(() => [ $(Ui, { "have-icon": !0, class: "!rvx-gap-[6px]", "icon-name": "contact_support", "icon-position": "after", iconClass: "!rvx-text-[20px]", variant: "gray", onClick: o[0] || (o[0] = (a) => K(R1)()) }, { default: ee(() => o[2] || (o[2] = [ je("Help Center ") ])), _: 1 }), $(Ot, { class: "rvx-flex rvx-gap-space12 !rvx-text-[14px] !rvx-font-semibold rvx-text-neutral-800 rvx-cursor-pointer", onClick: o[1] || (o[1] = (a) => K(L1)({ haveCustomLink: !0, customLink: "https://reviewx.io/docs" })) }, { default: ee(() => { var a, i; return [ fe("span", By, Le(K(n)((a = K(t)) == null ? void 0 : a.rvx_or)), 1), je(" " + Le(K(n)((i = K(t)) == null ? void 0 : i.rvx_read_documentation)) + " ", 1), $(Et, { "icon-name": "open_in_new" }) ]; }), _: 1 }) ]), _: 1 }) ], !0) ]), _: 3 }) ]), _: 3 })); } }), mI = /* @__PURE__ */ sn(Fy, [["__scopeId", "data-v-f82c29f4"]]), jy = {}, qy = { width: "25", height: "25", viewBox: "0 0 25 25", fill: "none", xmlns: "http://www.w3.org/2000/svg", "xmlns:xlink": "http://www.w3.org/1999/xlink" }; function Vy(e, t) { return J(), ve("svg", qy, t[0] || (t[0] = [ fe("rect", { width: "24.0224", height: "24.0224", fill: "url(#pattern0)" }, null, -1), fe("defs", null, [ fe("pattern", { id: "pattern0", patternContentUnits: "objectBoundingBox", width: "1", height: "1" }, [ fe("use", { "xlink:href": "#image0_239_7496", transform: "scale(0.002)" }) ]), fe("image", { id: "image0_239_7496", width: "500", height: "500", "xlink:href": "data:image/png;base64,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" }) ], -1) ])); } const yI = /* @__PURE__ */ sn(jy, [["render", Vy]]), zy = {}, Uy = { width: "107", height: "25", viewBox: "0 0 107 25", fill: "none", xmlns: "http://www.w3.org/2000/svg", "xmlns:xlink": "http://www.w3.org/1999/xlink" }; function Hy(e, t) { return J(), ve("svg", Uy, t[0] || (t[0] = [ gd('<rect width="24.0224" height="24.0224" fill="url(#pattern0)"></rect><path d="M29.0674 18.9057C28.9347 18.9057 28.8271 18.7982 28.8271 18.6655V5.30906C28.8271 5.17639 28.9347 5.06884 29.0674 5.06884H34.5445C34.679 5.06884 34.852 5.07524 35.0634 5.08805C35.2748 5.09446 35.4701 5.11368 35.6495 5.14571C36.4502 5.26742 37.1101 5.53327 37.6289 5.94325C38.1542 6.35323 38.5418 6.87212 38.7916 7.4999C39.0479 8.12128 39.176 8.81312 39.176 9.57543C39.176 10.7029 38.8909 11.6734 38.3208 12.4869C37.7507 13.2941 36.8762 13.7938 35.6975 13.9859L34.7078 14.0724H31.3831C31.2505 14.0724 31.1429 14.18 31.1429 14.3126V18.6655C31.1429 18.7982 31.0354 18.9057 30.9027 18.9057H29.0674ZM36.9243 18.9057C36.8322 18.9057 36.7483 18.8531 36.7081 18.7703L34.1775 13.5487C34.1098 13.409 34.1904 13.2428 34.342 13.2094L36.2143 12.7967C36.3226 12.7728 36.4333 12.8263 36.4819 12.926L39.2286 18.5602C39.3064 18.7198 39.1902 18.9057 39.0126 18.9057H36.9243ZM31.1429 11.6702C31.1429 11.8029 31.2505 11.9104 31.3831 11.9104H34.4484C34.5765 11.9104 34.7206 11.904 34.8808 11.8912C35.0409 11.8784 35.1883 11.8528 35.3228 11.8143C35.7072 11.7182 36.0082 11.5485 36.226 11.305C36.4502 11.0616 36.6072 10.7862 36.6969 10.4787C36.793 10.1712 36.841 9.87011 36.841 9.57543C36.841 9.28076 36.793 8.97968 36.6969 8.67219C36.6072 8.3583 36.4502 8.07964 36.226 7.83621C36.0082 7.59279 35.7072 7.42303 35.3228 7.32694C35.1883 7.2885 35.0409 7.26608 34.8808 7.25968C34.7206 7.24687 34.5765 7.24046 34.4484 7.24046H31.3831C31.2505 7.24046 31.1429 7.34801 31.1429 7.48068V11.6702Z" fill="#212121"></path><path d="M46.232 19.194C45.1814 19.194 44.2589 18.9666 43.4646 18.5118C42.6702 18.0569 42.0489 17.4259 41.6004 16.6188C41.1584 15.8116 40.9374 14.8828 40.9374 13.8322C40.9374 12.6983 41.1552 11.715 41.5908 10.8823C42.0264 10.0431 42.6318 9.39286 43.4069 8.93163C44.182 8.4704 45.0789 8.23979 46.0974 8.23979C47.1736 8.23979 48.0865 8.49283 48.836 8.9989C49.5919 9.49856 50.1524 10.2064 50.5175 11.1225C50.8607 11.9833 51.003 12.9883 50.9445 14.1376C50.9381 14.2634 50.8332 14.3607 50.7072 14.3607H48.8744C48.7417 14.3607 48.6342 14.2531 48.6342 14.1205V13.5151C48.6278 12.3877 48.4292 11.5645 48.0384 11.0456C47.6477 10.5267 47.0327 10.2673 46.1935 10.2673C45.2454 10.2673 44.5408 10.562 44.0796 11.1513C43.6183 11.7342 43.3877 12.5894 43.3877 13.7169C43.3877 14.7675 43.6183 15.581 44.0796 16.1576C44.5408 16.7341 45.2134 17.0224 46.0974 17.0224C46.6676 17.0224 47.1576 16.8975 47.5676 16.6476C47.9287 16.4254 48.2175 16.1189 48.4341 15.7281C48.492 15.6236 48.6134 15.5683 48.7277 15.6029L50.5593 16.1569C50.696 16.1983 50.7671 16.3495 50.7047 16.4781C50.3076 17.2969 49.7295 17.9428 48.9705 18.4157C48.1441 18.9346 47.2313 19.194 46.232 19.194ZM42.8977 14.3607C42.765 14.3607 42.6574 14.2531 42.6574 14.1205V12.8521C42.6574 12.7194 42.765 12.6119 42.8977 12.6119H49.5567C49.6893 12.6119 49.7969 12.7194 49.7969 12.8521V14.1205C49.7969 14.2531 49.6893 14.3607 49.5567 14.3607H42.8977Z" fill="#212121"></path><path d="M55.6736 18.9057C55.5725 18.9057 55.4822 18.8425 55.4478 18.7475L51.8554 8.85024C51.7986 8.6936 51.9146 8.52806 52.0812 8.52806H53.8834C53.9857 8.52806 54.0767 8.59283 54.1103 8.68945L56.4405 15.3974C56.5153 15.6128 56.8199 15.6126 56.8945 15.3972L59.216 8.68971C59.2494 8.59296 59.3406 8.52806 59.443 8.52806H61.2545C61.4212 8.52806 61.5372 8.6936 61.4803 8.85024L57.888 18.7475C57.8535 18.8425 57.7633 18.9057 57.6622 18.9057H55.6736Z" fill="#212121"></path><path d="M63.7542 6.95219C63.6215 6.95219 63.514 6.84464 63.514 6.71197V5.06884C63.514 4.93617 63.6215 4.82861 63.7542 4.82861H65.5895C65.7222 4.82861 65.8297 4.93617 65.8297 5.06884V6.71197C65.8297 6.84464 65.7222 6.95219 65.5895 6.95219H63.7542ZM63.7542 18.9057C63.6215 18.9057 63.514 18.7982 63.514 18.6655V8.76828C63.514 8.63561 63.6215 8.52806 63.7542 8.52806H65.5895C65.7222 8.52806 65.8297 8.63561 65.8297 8.76828V18.6655C65.8297 18.7982 65.7222 18.9057 65.5895 18.9057H63.7542Z" fill="#212121"></path><path d="M73.426 19.194C72.3755 19.194 71.453 18.9666 70.6587 18.5118C69.8643 18.0569 69.2429 17.4259 68.7945 16.6188C68.3525 15.8116 68.1315 14.8828 68.1315 13.8322C68.1315 12.6983 68.3493 11.715 68.7849 10.8823C69.2205 10.0431 69.8259 9.39286 70.601 8.93163C71.3761 8.4704 72.273 8.23979 73.2915 8.23979C74.3677 8.23979 75.2806 8.49283 76.0301 8.9989C76.786 9.49856 77.3465 10.2064 77.7116 11.1225C78.0547 11.9833 78.197 12.9883 78.1386 14.1376C78.1322 14.2634 78.0273 14.3607 77.9013 14.3607H76.0685C75.9358 14.3607 75.8283 14.2531 75.8283 14.1205V13.5151C75.8219 12.3877 75.6233 11.5645 75.2325 11.0456C74.8418 10.5267 74.2268 10.2673 73.3876 10.2673C72.4395 10.2673 71.7349 10.562 71.2736 11.1513C70.8124 11.7342 70.5818 12.5894 70.5818 13.7169C70.5818 14.7675 70.8124 15.581 71.2736 16.1576C71.7349 16.7341 72.4075 17.0224 73.2915 17.0224C73.8616 17.0224 74.3517 16.8975 74.7617 16.6476C75.1228 16.4254 75.4116 16.1189 75.6282 15.7281C75.6861 15.6236 75.8075 15.5683 75.9218 15.6029L77.7533 16.1569C77.8901 16.1983 77.9612 16.3495 77.8988 16.4781C77.5017 17.2969 76.9236 17.9428 76.1646 18.4157C75.3382 18.9346 74.4254 19.194 73.426 19.194ZM70.0917 14.3607C69.9591 14.3607 69.8515 14.2531 69.8515 14.1205V12.8521C69.8515 12.7194 69.9591 12.6119 70.0917 12.6119H76.7507C76.8834 12.6119 76.991 12.7194 76.991 12.8521V14.1205C76.991 14.2531 76.8834 14.3607 76.7507 14.3607H70.0917Z" fill="#212121"></path><path d="M82.2814 18.9057C82.1757 18.9057 82.0825 18.8367 82.0516 18.7356L79.028 8.82191C78.9807 8.66674 79.0976 8.51024 79.2599 8.51161L81.0239 8.52656C81.1288 8.52745 81.2211 8.59639 81.2517 8.69681L82.9996 14.4376C83.0686 14.6641 83.389 14.6648 83.4589 14.4385L85.2318 8.6974C85.2629 8.59672 85.3559 8.52806 85.4613 8.52806H87.0572C87.1627 8.52806 87.2558 8.59687 87.2868 8.69771L89.0512 14.4382C89.1208 14.6646 89.4413 14.6644 89.5106 14.4379L91.2665 8.69801C91.2974 8.59702 91.3906 8.52806 91.4962 8.52806H93.2616C93.423 8.52806 93.5385 8.6841 93.4914 8.83848L90.4672 18.7357C90.4363 18.8367 90.3431 18.9057 90.2375 18.9057H88.7825C88.6788 18.9057 88.5868 18.8392 88.5544 18.7407L86.4832 12.4596C86.4106 12.2394 86.0991 12.2396 86.0268 12.4598L83.9643 18.7405C83.9319 18.8391 83.8398 18.9057 83.736 18.9057H82.2814Z" fill="#212121"></path><path d="M95.2373 18.6655C95.0452 18.6655 94.9308 18.4511 95.0378 18.2915L99.3869 11.8035C99.441 11.7228 99.4412 11.6175 99.3873 11.5366L95.1702 5.20196C95.0639 5.04231 95.1784 4.82861 95.3701 4.82861H97.6256C97.7071 4.82861 97.783 4.86993 97.8273 4.93835L100.705 9.38715C100.8 9.53383 101.015 9.53338 101.109 9.3863L103.96 4.9392C104.004 4.87029 104.08 4.82861 104.162 4.82861H106.436C106.628 4.82861 106.743 5.04231 106.636 5.20196L102.419 11.5369C102.365 11.6176 102.365 11.7227 102.419 11.8034L106.751 18.2919C106.857 18.4515 106.743 18.6655 106.551 18.6655H104.296C104.215 18.6655 104.139 18.6243 104.094 18.5559L101.109 13.9506C101.015 13.8046 100.801 13.8044 100.706 13.9503L97.712 18.5562C97.6677 18.6244 97.5919 18.6655 97.5106 18.6655H95.2373Z" fill="#0041DD"></path><defs><pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image0_239_7495" transform="scale(0.002)"></use></pattern><image id="image0_239_7495" width="500" height="500" xlink:href="data:image/png;base64,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"></image></defs>', 9) ])); } const bI = /* @__PURE__ */ sn(zy, [["render", Hy]]), Yy = ["type", "disabled"], Qy = /* @__PURE__ */ se({ __name: "UIButton", props: { haveIcon: { type: Boolean }, iconPosition: { default: "before" }, iconClass: {}, variant: { default: "primary" }, loader: { type: Boolean }, loaderPosition: { default: "before" }, type: { default: "button" }, size: {}, disabled: { type: Boolean, default: !1 }, iconName: { default: "menu" }, iconVariant: {}, ringColor: {} }, setup(e) { return (t, n) => (J(), ve("button", { class: xe(["rvx-rounded-lg rvx-py-[9px] rvx-px-space16 rvx-leading-[22px] rvx-text-white rvx-cursor-pointer rvx-font-nunito rvx-text-normal rvx-border-none disabled:!rvx-cursor-not-allowed disabled:rvx-bg-neutral-400 rvx-font-semibold", { "rvx-flex rvx-justify-center rvx-items-center rvx-gap-space8": t.haveIcon || t.loader, "rvx-bg-primary hover:rvx-bg-primary-80": t.variant === "primary", "rvx-bg-danger hover:rvx-bg-danger-700": t.variant === "danger" }]), type: t.type, disabled: t.disabled }, [ t.haveIcon && t.iconPosition === "before" ? (J(), ge(Et, { key: 0, "icon-name": t.iconName, class: xe(t.iconClass) }, null, 8, ["icon-name", "class"])) : Ie("", !0), t.loader && t.loaderPosition === "before" ? (J(), ge(so, { key: 1, class: "rvx-self-start rvx-mr-space16", size: "sm", "ring-color": t.ringColor ? t.ringColor : "white" }, null, 8, ["ring-color"])) : Ie("", !0), qe(t.$slots, "default"), t.haveIcon && t.iconPosition === "after" ? (J(), ge(Et, { key: 2, "icon-name": t.iconName, class: xe(t.iconClass) }, null, 8, ["icon-name", "class"])) : Ie("", !0), t.loader && t.loaderPosition === "after" ? (J(), ge(so, { key: 3, class: "rvx-self-start rvx-mr-space16", size: "sm", "ring-color": t.ringColor ? t.ringColor : "white" }, null, 8, ["ring-color"])) : Ie("", !0) ], 10, Yy)); } }), Wy = /* @__PURE__ */ se({ __name: "UIColorPicker", props: { modelValue: {}, modelModifiers: {} }, emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => yn((J(), ve("input", { "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), class: "rvx-color-picker", id: "colorPicker", type: "color", name: "test" }, null, 512)), [ [Ni, t.value] ]); } }), Gy = /* @__PURE__ */ sn(Wy, [["__scopeId", "data-v-d5e50341"]]), wI = /* @__PURE__ */ se({ __name: "UIColorPickerGroup", props: { modelValue: {}, modelModifiers: {} }, emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(we, { class: "rvx-color-picker rvx-bg-white rvx-border rvx-border-neutral-200 rvx-border-solid rvx-rounded-lg rvx-py-[7px] rvx-px-[11px] rvx-font-normal rvx-relative" }, { default: ee(() => [ $(Ot, { class: "rvx-leading-[26px]" }, { default: ee(() => [ je(Le(t.value), 1) ]), _: 1 }), $(Gy, { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), class: "rvx-absolute rvx-top-0 rvx-right-0" }, null, 8, ["modelValue"]) ]), _: 1 })); } }); function $r(e, t, n) { let r = n.initialDeps ?? [], o; return () => { var a, i, l, s; let u; n.key && ((a = n.debug) != null && a.call(n)) && (u = Date.now()); const f = e(); if (!(f.length !== r.length || f.some((v, h) => r[h] !== v))) return o; r = f; let c; if (n.key && ((i = n.debug) != null && i.call(n)) && (c = Date.now()), o = t(...f), n.key && ((l = n.debug) != null && l.call(n))) { const v = Math.round((Date.now() - u) * 100) / 100, h = Math.round((Date.now() - c) * 100) / 100, m = h / 16, g = (p, y) => { for (p = String(p); p.length < y; ) p = " " + p; return p; }; console.info( `%c⏱ ${g(h, 5)} /${g(v, 5)} ms`, ` font-size: .6rem; font-weight: bold; color: hsl(${Math.max( 0, Math.min(120 - 120 * m, 120) )}deg 100% 31%);`, n == null ? void 0 : n.key ); } return (s = n == null ? void 0 : n.onChange) == null || s.call(n, o), o; }; } function Wl(e, t) { if (e === void 0) throw new Error("Unexpected undefined"); return e; } const Ky = (e, t) => Math.abs(e - t) < 1, Xy = (e, t, n) => { let r; return function(...o) { e.clearTimeout(r), r = e.setTimeout(() => t.apply(this, o), n); }; }, Zy = (e) => e, Jy = (e) => { const t = Math.max(e.startIndex - e.overscan, 0), n = Math.min(e.endIndex + e.overscan, e.count - 1), r = []; for (let o = t; o <= n; o++) r.push(o); return r; }, _y = (e, t) => { const n = e.scrollElement; if (!n) return; const r = e.targetWindow; if (!r) return; const o = (i) => { const { width: l, height: s } = i; t({ width: Math.round(l), height: Math.round(s) }); }; if (o(n.getBoundingClientRect()), !r.ResizeObserver) return () => { }; const a = new r.ResizeObserver((i) => { const l = i[0]; if (l != null && l.borderBoxSize) { const s = l.borderBoxSize[0]; if (s) { o({ width: s.inlineSize, height: s.blockSize }); return; } } o(n.getBoundingClientRect()); }); return a.observe(n, { box: "border-box" }), () => { a.unobserve(n); }; }, Tc = { passive: !0 }, $y = typeof window > "u" ? !0 : "onscrollend" in window, e0 = (e, t) => { const n = e.scrollElement; if (!n) return; const r = e.targetWindow; if (!r) return; let o = 0; const a = $y ? () => { } : Xy( r, () => { t(o, !1); }, e.options.isScrollingResetDelay ), i = (u) => () => { const { horizontal: f, isRtl: d } = e.options; o = f ? n.scrollLeft * (d && -1 || 1) : n.scrollTop, a(), t(o, u); }, l = i(!0), s = i(!1); return s(), n.addEventListener("scroll", l, Tc), n.addEventListener("scrollend", s, Tc), () => { n.removeEventListener("scroll", l), n.removeEventListener("scrollend", s); }; }, t0 = (e, t, n) => { if (t != null && t.borderBoxSize) { const r = t.borderBoxSize[0]; if (r) return Math.round( r[n.options.horizontal ? "inlineSize" : "blockSize"] ); } return Math.round( e.getBoundingClientRect()[n.options.horizontal ? "width" : "height"] ); }, n0 = (e, { adjustments: t = 0, behavior: n }, r) => { var o, a; const i = e + t; (a = (o = r.scrollElement) == null ? void 0 : o.scrollTo) == null || a.call(o, { [r.options.horizontal ? "left" : "top"]: i, behavior: n }); }; class r0 { constructor(t) { this.unsubs = [], this.scrollElement = null, this.targetWindow = null, this.isScrolling = !1, this.scrollToIndexTimeoutId = null, this.measurementsCache = [], this.itemSizeCache = /* @__PURE__ */ new Map(), this.pendingMeasuredCacheIndexes = [], this.scrollRect = null, this.scrollOffset = null, this.scrollDirection = null, this.scrollAdjustments = 0, this.elementsCache = /* @__PURE__ */ new Map(), this.observer = /* @__PURE__ */ (() => { let n = null; const r = () => n || (!this.targetWindow || !this.targetWindow.ResizeObserver ? null : n = new this.targetWindow.ResizeObserver((o) => { o.forEach((a) => { this._measureElement(a.target, a); }); })); return { disconnect: () => { var o; (o = r()) == null || o.disconnect(), n = null; }, observe: (o) => { var a; return (a = r()) == null ? void 0 : a.observe(o, { box: "border-box" }); }, unobserve: (o) => { var a; return (a = r()) == null ? void 0 : a.unobserve(o); } }; })(), this.range = null, this.setOptions = (n) => { Object.entries(n).forEach(([r, o]) => { typeof o > "u" && delete n[r]; }), this.options = { debug: !1, initialOffset: 0, overscan: 1, paddingStart: 0, paddingEnd: 0, scrollPaddingStart: 0, scrollPaddingEnd: 0, horizontal: !1, getItemKey: Zy, rangeExtractor: Jy, onChange: () => { }, measureElement: t0, initialRect: { width: 0, height: 0 }, scrollMargin: 0, gap: 0, indexAttribute: "data-index", initialMeasurementsCache: [], lanes: 1, isScrollingResetDelay: 150, enabled: !0, isRtl: !1, ...n }; }, this.notify = (n) => { var r, o; (o = (r = this.options).onChange) == null || o.call(r, this, n); }, this.maybeNotify = $r( () => (this.calculateRange(), [ this.isScrolling, this.range ? this.range.startIndex : null, this.range ? this.range.endIndex : null ]), (n) => { this.notify(n); }, { key: process.env.NODE_ENV !== "production" && "maybeNotify", debug: () => this.options.debug, initialDeps: [ this.isScrolling, this.range ? this.range.startIndex : null, this.range ? this.range.endIndex : null ] } ), this.cleanup = () => { this.unsubs.filter(Boolean).forEach((n) => n()), this.unsubs = [], this.observer.disconnect(), this.scrollElement = null, this.targetWindow = null; }, this._didMount = () => () => { this.cleanup(); }, this._willUpdate = () => { var n; const r = this.options.enabled ? this.options.getScrollElement() : null; if (this.scrollElement !== r) { if (this.cleanup(), !r) { this.maybeNotify(); return; } this.scrollElement = r, this.scrollElement && "ownerDocument" in this.scrollElement ? this.targetWindow = this.scrollElement.ownerDocument.defaultView : this.targetWindow = ((n = this.scrollElement) == null ? void 0 : n.window) ?? null, this.elementsCache.forEach((o) => { this.observer.observe(o); }), this._scrollToOffset(this.getScrollOffset(), { adjustments: void 0, behavior: void 0 }), this.unsubs.push( this.options.observeElementRect(this, (o) => { this.scrollRect = o, this.maybeNotify(); }) ), this.unsubs.push( this.options.observeElementOffset(this, (o, a) => { this.scrollAdjustments = 0, this.scrollDirection = a ? this.getScrollOffset() < o ? "forward" : "backward" : null, this.scrollOffset = o, this.isScrolling = a, this.maybeNotify(); }) ); } }, this.getSize = () => this.options.enabled ? (this.scrollRect = this.scrollRect ?? this.options.initialRect, this.scrollRect[this.options.horizontal ? "width" : "height"]) : (this.scrollRect = null, 0), this.getScrollOffset = () => this.options.enabled ? (this.scrollOffset = this.scrollOffset ?? (typeof this.options.initialOffset == "function" ? this.options.initialOffset() : this.options.initialOffset), this.scrollOffset) : (this.scrollOffset = null, 0), this.getFurthestMeasurement = (n, r) => { const o = /* @__PURE__ */ new Map(), a = /* @__PURE__ */ new Map(); for (let i = r - 1; i >= 0; i--) { const l = n[i]; if (o.has(l.lane)) continue; const s = a.get( l.lane ); if (s == null || l.end > s.end ? a.set(l.lane, l) : l.end < s.end && o.set(l.lane, !0), o.size === this.options.lanes) break; } return a.size === this.options.lanes ? Array.from(a.values()).sort((i, l) => i.end === l.end ? i.index - l.index : i.end - l.end)[0] : void 0; }, this.getMeasurementOptions = $r( () => [ this.options.count, this.options.paddingStart, this.options.scrollMargin, this.options.getItemKey, this.options.enabled ], (n, r, o, a, i) => (this.pendingMeasuredCacheIndexes = [], { count: n, paddingStart: r, scrollMargin: o, getItemKey: a, enabled: i }), { key: !1 } ), this.getMeasurements = $r( () => [this.getMeasurementOptions(), this.itemSizeCache], ({ count: n, paddingStart: r, scrollMargin: o, getItemKey: a, enabled: i }, l) => { if (!i) return this.measurementsCache = [], this.itemSizeCache.clear(), []; this.measurementsCache.length === 0 && (this.measurementsCache = this.options.initialMeasurementsCache, this.measurementsCache.forEach((f) => { this.itemSizeCache.set(f.key, f.size); })); const s = this.pendingMeasuredCacheIndexes.length > 0 ? Math.min(...this.pendingMeasuredCacheIndexes) : 0; this.pendingMeasuredCacheIndexes = []; const u = this.measurementsCache.slice(0, s); for (let f = s; f < n; f++) { const d = a(f), c = this.options.lanes === 1 ? u[f - 1] : this.getFurthestMeasurement(u, f), v = c ? c.end + this.options.gap : r + o, h = l.get(d), m = typeof h == "number" ? h : this.options.estimateSize(f), g = v + m, p = c ? c.lane : f % this.options.lanes; u[f] = { index: f, start: v, size: m, end: g, key: d, lane: p }; } return this.measurementsCache = u, u; }, { key: process.env.NODE_ENV !== "production" && "getMeasurements", debug: () => this.options.debug } ), this.calculateRange = $r( () => [this.getMeasurements(), this.getSize(), this.getScrollOffset()], (n, r, o) => this.range = n.length > 0 && r > 0 ? o0({ measurements: n, outerSize: r, scrollOffset: o }) : null, { key: process.env.NODE_ENV !== "production" && "calculateRange", debug: () => this.options.debug } ), this.getIndexes = $r( () => [ this.options.rangeExtractor, this.calculateRange(), this.options.overscan, this.options.count ], (n, r, o, a) => r === null ? [] : n({ startIndex: r.startIndex, endIndex: r.endIndex, overscan: o, count: a }), { key: process.env.NODE_ENV !== "production" && "getIndexes", debug: () => this.options.debug } ), this.indexFromElement = (n) => { const r = this.options.indexAttribute, o = n.getAttribute(r); return o ? parseInt(o, 10) : (console.warn( `Missing attribute name '${r}={index}' on measured element.` ), -1); }, this._measureElement = (n, r) => { const o = this.indexFromElement(n), a = this.measurementsCache[o]; if (!a) return; const i = a.key, l = this.elementsCache.get(i); l !== n && (l && this.observer.unobserve(l), this.observer.observe(n), this.elementsCache.set(i, n)), n.isConnected && this.resizeItem(o, this.options.measureElement(n, r, this)); }, this.resizeItem = (n, r) => { const o = this.measurementsCache[n]; if (!o) return; const a = this.itemSizeCache.get(o.key) ?? o.size, i = r - a; i !== 0 && ((this.shouldAdjustScrollPositionOnItemSizeChange !== void 0 ? this.shouldAdjustScrollPositionOnItemSizeChange(o, i, this) : o.start < this.getScrollOffset() + this.scrollAdjustments) && (process.env.NODE_ENV !== "production" && this.options.debug && console.info("correction", i), this._scrollToOffset(this.getScrollOffset(), { adjustments: this.scrollAdjustments += i, behavior: void 0 })), this.pendingMeasuredCacheIndexes.push(o.index), this.itemSizeCache = new Map(this.itemSizeCache.set(o.key, r)), this.notify(!1)); }, this.measureElement = (n) => { if (!n) { this.elementsCache.forEach((r, o) => { r.isConnected || (this.observer.unobserve(r), this.elementsCache.delete(o)); }); return; } this._measureElement(n, void 0); }, this.getVirtualItems = $r( () => [this.getIndexes(), this.getMeasurements()], (n, r) => { const o = []; for (let a = 0, i = n.length; a < i; a++) { const l = n[a], s = r[l]; o.push(s); } return o; }, { key: process.env.NODE_ENV !== "production" && "getVirtualItems", debug: () => this.options.debug } ), this.getVirtualItemForOffset = (n) => { const r = this.getMeasurements(); if (r.length !== 0) return Wl( r[fv( 0, r.length - 1, (o) => Wl(r[o]).start, n )] ); }, this.getOffsetForAlignment = (n, r) => { const o = this.getSize(), a = this.getScrollOffset(); r === "auto" && (n <= a ? r = "start" : n >= a + o ? r = "end" : r = "start"), r === "start" ? n = n : r === "end" ? n = n - o : r === "center" && (n = n - o / 2); const i = this.options.horizontal ? "scrollWidth" : "scrollHeight", s = (this.scrollElement ? "document" in this.scrollElement ? this.scrollElement.document.documentElement[i] : this.scrollElement[i] : 0) - o; return Math.max(Math.min(s, n), 0); }, this.getOffsetForIndex = (n, r = "auto") => { n = Math.max(0, Math.min(n, this.options.count - 1)); const o = this.measurementsCache[n]; if (!o) return; const a = this.getSize(), i = this.getScrollOffset(); if (r === "auto") if (o.end >= i + a - this.options.scrollPaddingEnd) r = "end"; else if (o.start <= i + this.options.scrollPaddingStart) r = "start"; else return [i, r]; const l = r === "end" ? o.end + this.options.scrollPaddingEnd : o.start - this.options.scrollPaddingStart; return [this.getOffsetForAlignment(l, r), r]; }, this.isDynamicMode = () => this.elementsCache.size > 0, this.cancelScrollToIndex = () => { this.scrollToIndexTimeoutId !== null && this.targetWindow && (this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId), this.scrollToIndexTimeoutId = null); }, this.scrollToOffset = (n, { align: r = "start", behavior: o } = {}) => { this.cancelScrollToIndex(), o === "smooth" && this.isDynamicMode() && console.warn( "The `smooth` scroll behavior is not fully supported with dynamic size." ), this._scrollToOffset(this.getOffsetForAlignment(n, r), { adjustments: void 0, behavior: o }); }, this.scrollToIndex = (n, { align: r = "auto", behavior: o } = {}) => { n = Math.max(0, Math.min(n, this.options.count - 1)), this.cancelScrollToIndex(), o === "smooth" && this.isDynamicMode() && console.warn( "The `smooth` scroll behavior is not fully supported with dynamic size." ); const a = this.getOffsetForIndex(n, r); if (!a) return; const [i, l] = a; this._scrollToOffset(i, { adjustments: void 0, behavior: o }), o !== "smooth" && this.isDynamicMode() && this.targetWindow && (this.scrollToIndexTimeoutId = this.targetWindow.setTimeout(() => { if (this.scrollToIndexTimeoutId = null, this.elementsCache.has( this.options.getItemKey(n) )) { const [u] = Wl( this.getOffsetForIndex(n, l) ); Ky(u, this.getScrollOffset()) || this.scrollToIndex(n, { align: l, behavior: o }); } else this.scrollToIndex(n, { align: l, behavior: o }); })); }, this.scrollBy = (n, { behavior: r } = {}) => { this.cancelScrollToIndex(), r === "smooth" && this.isDynamicMode() && console.warn( "The `smooth` scroll behavior is not fully supported with dynamic size." ), this._scrollToOffset(this.getScrollOffset() + n, { adjustments: void 0, behavior: r }); }, this.getTotalSize = () => { var n; const r = this.getMeasurements(); let o; return r.length === 0 ? o = this.options.paddingStart : o = this.options.lanes === 1 ? ((n = r[r.length - 1]) == null ? void 0 : n.end) ?? 0 : Math.max( ...r.slice(-this.options.lanes).map((a) => a.end) ), Math.max( o - this.options.scrollMargin + this.options.paddingEnd, 0 ); }, this._scrollToOffset = (n, { adjustments: r, behavior: o }) => { this.options.scrollToFn(n, { behavior: o, adjustments: r }, this); }, this.measure = () => { this.itemSizeCache = /* @__PURE__ */ new Map(), this.notify(!1); }, this.setOptions(t); } } const fv = (e, t, n, r) => { for (; e <= t; ) { const o = (e + t) / 2 | 0, a = n(o); if (a < r) e = o + 1; else if (a > r) t = o - 1; else return o; } return e > 0 ? e - 1 : 0; }; function o0({ measurements: e, outerSize: t, scrollOffset: n }) { const r = e.length - 1, a = fv(0, r, (l) => e[l].start, n); let i = a; for (; i < r && e[i].end < n + t; ) i++; return { startIndex: a, endIndex: i }; } function a0(e) { const t = new r0(K(e)), n = Mi(t), r = t._didMount(); return Ne( () => K(e).getScrollElement(), (o) => { o && t._willUpdate(); }, { immediate: !0 } ), Ne( () => K(e), (o) => { t.setOptions({ ...o, onChange: (a, i) => { var l; tc(n), (l = o.onChange) == null || l.call(o, a, i); } }), t._willUpdate(), tc(n); }, { immediate: !0 } ), md(r), n; } function i0(e) { return a0( U(() => ({ observeElementRect: _y, observeElementOffset: e0, scrollToFn: n0, ...K(e) })) ); } function Hi(e, t, n) { let r = te(n == null ? void 0 : n.value), o = U(() => e.value !== void 0); return [U(() => o.value ? e.value : r.value), function(a) { return o.value || (r.value = a), t == null ? void 0 : t(a); }]; } function iu(e) { typeof queueMicrotask == "function" ? queueMicrotask(e) : Promise.resolve().then(e).catch((t) => setTimeout(() => { throw t; })); } function br() { let e = [], t = { addEventListener(n, r, o, a) { return n.addEventListener(r, o, a), t.add(() => n.removeEventListener(r, o, a)); }, requestAnimationFrame(...n) { let r = requestAnimationFrame(...n); t.add(() => cancelAnimationFrame(r)); }, nextFrame(...n) { t.requestAnimationFrame(() => { t.requestAnimationFrame(...n); }); }, setTimeout(...n) { let r = setTimeout(...n); t.add(() => clearTimeout(r)); }, microTask(...n) { let r = { current: !0 }; return iu(() => { r.current && n[0](); }), t.add(() => { r.current = !1; }); }, style(n, r, o) { let a = n.style.getPropertyValue(r); return Object.assign(n.style, { [r]: o }), this.add(() => { Object.assign(n.style, { [r]: a }); }); }, group(n) { let r = br(); return n(r), this.add(() => r.dispose()); }, add(n) { return e.push(n), () => { let r = e.indexOf(n); if (r >= 0) for (let o of e.splice(r, 1)) o(); }; }, dispose() { for (let n of e.splice(0)) n(); } }; return t; } function l0() { let e = br(); return ct(() => e.dispose()), e; } function s0() { let e = l0(); return (t) => { e.dispose(), e.nextFrame(t); }; } var Dc; let u0 = Symbol("headlessui.useid"), c0 = 0; const tt = (Dc = ec.useId) != null ? Dc : function() { return ec.inject(u0, () => `${++c0}`)(); }; function ae(e) { var t; if (e == null || e.value == null) return null; let n = (t = e.value.$el) != null ? t : e.value; return n instanceof Node ? n : null; } function Ze(e, t, ...n) { if (e in t) { let o = t[e]; return typeof o == "function" ? o(...n) : o; } let r = new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((o) => `"${o}"`).join(", ")}.`); throw Error.captureStackTrace && Error.captureStackTrace(r, Ze), r; } var f0 = Object.defineProperty, d0 = (e, t, n) => t in e ? f0(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, kc = (e, t, n) => (d0(e, typeof t != "symbol" ? t + "" : t, n), n); let v0 = class { constructor() { kc(this, "current", this.detect()), kc(this, "currentId", 0); } set(t) { this.current !== t && (this.currentId = 0, this.current = t); } reset() { this.set(this.detect()); } nextId() { return ++this.currentId; } get isServer() { return this.current === "server"; } get isClient() { return this.current === "client"; } detect() { return typeof window > "u" || typeof document > "u" ? "server" : "client"; } }, wa = new v0(); function qt(e) { if (wa.isServer) return null; if (e instanceof Node) return e.ownerDocument; if (e != null && e.hasOwnProperty("value")) { let t = ae(e); if (t) return t.ownerDocument; } return document; } let As = ["[contentEditable=true]", "[tabindex]", "a[href]", "area[href]", "button:not([disabled])", "iframe", "input:not([disabled])", "select:not([disabled])", "textarea:not([disabled])"].map((e) => `${e}:not([tabindex='-1'])`).join(","); var yt = ((e) => (e[e.First = 1] = "First", e[e.Previous = 2] = "Previous", e[e.Next = 4] = "Next", e[e.Last = 8] = "Last", e[e.WrapAround = 16] = "WrapAround", e[e.NoScroll = 32] = "NoScroll", e))(yt || {}), Vr = ((e) => (e[e.Error = 0] = "Error", e[e.Overflow = 1] = "Overflow", e[e.Success = 2] = "Success", e[e.Underflow = 3] = "Underflow", e))(Vr || {}), h0 = ((e) => (e[e.Previous = -1] = "Previous", e[e.Next = 1] = "Next", e))(h0 || {}); function xa(e = document.body) { return e == null ? [] : Array.from(e.querySelectorAll(As)).sort((t, n) => Math.sign((t.tabIndex || Number.MAX_SAFE_INTEGER) - (n.tabIndex || Number.MAX_SAFE_INTEGER))); } var Aa = ((e) => (e[e.Strict = 0] = "Strict", e[e.Loose = 1] = "Loose", e))(Aa || {}); function Oa(e, t = 0) { var n; return e === ((n = qt(e)) == null ? void 0 : n.body) ? !1 : Ze(t, { 0() { return e.matches(As); }, 1() { let r = e; for (; r !== null; ) { if (r.matches(As)) return !0; r = r.parentElement; } return !1; } }); } function dv(e) { let t = qt(e); rt(() => { t && !Oa(t.activeElement, 0) && mr(e); }); } var p0 = ((e) => (e[e.Keyboard = 0] = "Keyboard", e[e.Mouse = 1] = "Mouse", e))(p0 || {}); typeof window < "u" && typeof document < "u" && (document.addEventListener("keydown", (e) => { e.metaKey || e.altKey || e.ctrlKey || (document.documentElement.dataset.headlessuiFocusVisible = ""); }, !0), document.addEventListener("click", (e) => { e.detail === 1 ? delete document.documentElement.dataset.headlessuiFocusVisible : e.detail === 0 && (document.documentElement.dataset.headlessuiFocusVisible = ""); }, !0)); function mr(e) { e == null || e.focus({ preventScroll: !0 }); } let g0 = ["textarea", "input"].join(","); function m0(e) { var t, n; return (n = (t = e == null ? void 0 : e.matches) == null ? void 0 : t.call(e, g0)) != null ? n : !1; } function Ca(e, t = (n) => n) { return e.slice().sort((n, r) => { let o = t(n), a = t(r); if (o === null || a === null) return 0; let i = o.compareDocumentPosition(a); return i & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : i & Node.DOCUMENT_POSITION_PRECEDING ? 1 : 0; }); } function y0(e, t) { return Jt(xa(), t, { relativeTo: e }); } function Jt(e, t, { sorted: n = !0, relativeTo: r = null, skipElements: o = [] } = {}) { var a; let i = (a = Array.isArray(e) ? e.length > 0 ? e[0].ownerDocument : document : e == null ? void 0 : e.ownerDocument) != null ? a : document, l = Array.isArray(e) ? n ? Ca(e) : e : xa(e); o.length > 0 && l.length > 1 && (l = l.filter((h) => !o.includes(h))), r = r ?? i.activeElement; let s = (() => { if (t & 5) return 1; if (t & 10) return -1; throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last"); })(), u = (() => { if (t & 1) return 0; if (t & 2) return Math.max(0, l.indexOf(r)) - 1; if (t & 4) return Math.max(0, l.indexOf(r)) + 1; if (t & 8) return l.length - 1; throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last"); })(), f = t & 32 ? { preventScroll: !0 } : {}, d = 0, c = l.length, v; do { if (d >= c || d + c <= 0) return 0; let h = u + d; if (t & 16) h = (h + c) % c; else { if (h < 0) return 3; if (h >= c) return 1; } v = l[h], v == null || v.focus(f), d += s; } while (v !== i.activeElement); return t & 6 && m0(v) && v.select(), 2; } function vv() { return /iPhone/gi.test(window.navigator.platform) || /Mac/gi.test(window.navigator.platform) && window.navigator.maxTouchPoints > 0; } function b0() { return /Android/gi.test(window.navigator.userAgent); } function hv() { return vv() || b0(); } function Wa(e, t, n) { wa.isServer || pt((r) => { document.addEventListener(e, t, n), r(() => document.removeEventListener(e, t, n)); }); } function pv(e, t, n) { wa.isServer || pt((r) => { window.addEventListener(e, t, n), r(() => window.removeEventListener(e, t, n)); }); } function Ea(e, t, n = U(() => !0)) { function r(a, i) { if (!n.value || a.defaultPrevented) return; let l = i(a); if (l === null || !l.getRootNode().contains(l)) return; let s = function u(f) { return typeof f == "function" ? u(f()) : Array.isArray(f) || f instanceof Set ? f : [f]; }(e); for (let u of s) { if (u === null) continue; let f = u instanceof HTMLElement ? u : ae(u); if (f != null && f.contains(l) || a.composed && a.composedPath().includes(f)) return; } return !Oa(l, Aa.Loose) && l.tabIndex !== -1 && a.preventDefault(), t(a, l); } let o = te(null); Wa("pointerdown", (a) => { var i, l; n.value && (o.value = ((l = (i = a.composedPath) == null ? void 0 : i.call(a)) == null ? void 0 : l[0]) || a.target); }, !0), Wa("mousedown", (a) => { var i, l; n.value && (o.value = ((l = (i = a.composedPath) == null ? void 0 : i.call(a)) == null ? void 0 : l[0]) || a.target); }, !0), Wa("click", (a) => { hv() || o.value && (r(a, () => o.value), o.value = null); }, !0), Wa("touchend", (a) => r(a, () => a.target instanceof HTMLElement ? a.target : null), !0), pv("blur", (a) => r(a, () => window.document.activeElement instanceof HTMLIFrameElement ? window.document.activeElement : null), !0); } function Pc(e, t) { if (e) return e; let n = t ?? "button"; if (typeof n == "string" && n.toLowerCase() === "button") return "button"; } function Oo(e, t) { let n = te(Pc(e.value.type, e.value.as)); return We(() => { n.value = Pc(e.value.type, e.value.as); }), pt(() => { var r; n.value || ae(t) && ae(t) instanceof HTMLButtonElement && !((r = ae(t)) != null && r.hasAttribute("type")) && (n.value = "button"); }), n; } function Ic(e) { return [e.screenX, e.screenY]; } function lu() { let e = te([-1, -1]); return { wasMoved(t) { let n = Ic(t); return e.value[0] === n[0] && e.value[1] === n[1] ? !1 : (e.value = n, !0); }, update(t) { e.value = Ic(t); } }; } function su({ container: e, accept: t, walk: n, enabled: r }) { pt(() => { let o = e.value; if (!o || r !== void 0 && !r.value) return; let a = qt(e); if (!a) return; let i = Object.assign((s) => t(s), { acceptNode: t }), l = a.createTreeWalker(o, NodeFilter.SHOW_ELEMENT, i, !1); for (; l.nextNode(); ) n(l.currentNode); }); } var Dt = ((e) => (e[e.None = 0] = "None", e[e.RenderStrategy = 1] = "RenderStrategy", e[e.Static = 2] = "Static", e))(Dt || {}), gr = ((e) => (e[e.Unmount = 0] = "Unmount", e[e.Hidden = 1] = "Hidden", e))(gr || {}); function Ue({ visible: e = !0, features: t = 0, ourProps: n, theirProps: r, ...o }) { var a; let i = mv(r, n), l = Object.assign(o, { props: i }); if (e || t & 2 && i.static) return Gl(l); if (t & 1) { let s = (a = i.unmount) == null || a ? 0 : 1; return Ze(s, { 0() { return null; }, 1() { return Gl({ ...o, props: { ...i, hidden: !0, style: { display: "none" } } }); } }); } return Gl(l); } function Gl({ props: e, attrs: t, slots: n, slot: r, name: o }) { var a, i; let { as: l, ...s } = Or(e, ["unmount", "static"]), u = (a = n.default) == null ? void 0 : a.call(n, r), f = {}; if (r) { let d = !1, c = []; for (let [v, h] of Object.entries(r)) typeof h == "boolean" && (d = !0), h === !0 && c.push(v); d && (f["data-headlessui-state"] = c.join(" ")); } if (l === "template") { if (u = gv(u ?? []), Object.keys(s).length > 0 || Object.keys(t).length > 0) { let [d, ...c] = u ?? []; if (!w0(d) || c.length > 0) throw new Error(['Passing props on "template"!', "", `The current component <${o} /> is rendering a "template".`, "However we need to passthrough the following props:", Object.keys(s).concat(Object.keys(t)).map((m) => m.trim()).filter((m, g, p) => p.indexOf(m) === g).sort((m, g) => m.localeCompare(g)).map((m) => ` - ${m}`).join(` `), "", "You can apply a few solutions:", ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".', "Render a single element as the child so that we can forward the props onto that element."].map((m) => ` - ${m}`).join(` `)].join(` `)); let v = mv((i = d.props) != null ? i : {}, s, f), h = yd(d, v, !0); for (let m in v) m.startsWith("on") && (h.props || (h.props = {}), h.props[m] = v[m]); return h; } return Array.isArray(u) && u.length === 1 ? u[0] : u; } return Qe(l, Object.assign({}, s, f), { default: () => u }); } function gv(e) { return e.flatMap((t) => t.type === He ? gv(t.children) : [t]); } function mv(...e) { if (e.length === 0) return {}; if (e.length === 1) return e[0]; let t = {}, n = {}; for (let r of e) for (let o in r) o.startsWith("on") && typeof r[o] == "function" ? (n[o] != null || (n[o] = []), n[o].push(r[o])) : t[o] = r[o]; if (t.disabled || t["aria-disabled"]) return Object.assign(t, Object.fromEntries(Object.keys(n).map((r) => [r, void 0]))); for (let r in n) Object.assign(t, { [r](o, ...a) { let i = n[r]; for (let l of i) { if (o instanceof Event && o.defaultPrevented) return; l(o, ...a); } } }); return t; } function Yi(e) { let t = Object.assign({}, e); for (let n in t) t[n] === void 0 && delete t[n]; return t; } function Or(e, t = []) { let n = Object.assign({}, e); for (let r of t) r in n && delete n[r]; return n; } function w0(e) { return e == null ? !1 : typeof e.type == "string" || typeof e.type == "object" || typeof e.type == "function"; } var pn = ((e) => (e[e.None = 1] = "None", e[e.Focusable = 2] = "Focusable", e[e.Hidden = 4] = "Hidden", e))(pn || {}); let En = se({ name: "Hidden", props: { as: { type: [Object, String], default: "div" }, features: { type: Number, default: 1 } }, setup(e, { slots: t, attrs: n }) { return () => { var r; let { features: o, ...a } = e, i = { "aria-hidden": (o & 2) === 2 ? !0 : (r = a["aria-hidden"]) != null ? r : void 0, hidden: (o & 4) === 4 ? !0 : void 0, style: { position: "fixed", top: 1, left: 1, width: 1, height: 0, padding: 0, margin: -1, overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", borderWidth: "0", ...(o & 4) === 4 && (o & 2) !== 2 && { display: "none" } } }; return Ue({ ourProps: i, theirProps: a, slot: {}, attrs: n, slots: t, name: "Hidden" }); }; } }), yv = Symbol("Context"); var Ke = ((e) => (e[e.Open = 1] = "Open", e[e.Closed = 2] = "Closed", e[e.Closing = 4] = "Closing", e[e.Opening = 8] = "Opening", e))(Ke || {}); function x0() { return nr() !== null; } function nr() { return ot(yv, null); } function Co(e) { lt(yv, e); } var Ae = ((e) => (e.Space = " ", e.Enter = "Enter", e.Escape = "Escape", e.Backspace = "Backspace", e.Delete = "Delete", e.ArrowLeft = "ArrowLeft", e.ArrowUp = "ArrowUp", e.ArrowRight = "ArrowRight", e.ArrowDown = "ArrowDown", e.Home = "Home", e.End = "End", e.PageUp = "PageUp", e.PageDown = "PageDown", e.Tab = "Tab", e))(Ae || {}), bv = ((e) => (e[e.Left = 0] = "Left", e[e.Right = 2] = "Right", e))(bv || {}); function A0(e) { function t() { document.readyState !== "loading" && (e(), document.removeEventListener("DOMContentLoaded", t)); } typeof window < "u" && typeof document < "u" && (document.addEventListener("DOMContentLoaded", t), t()); } let Jn = []; A0(() => { function e(t) { t.target instanceof HTMLElement && t.target !== document.body && Jn[0] !== t.target && (Jn.unshift(t.target), Jn = Jn.filter((n) => n != null && n.isConnected), Jn.splice(10)); } window.addEventListener("click", e, { capture: !0 }), window.addEventListener("mousedown", e, { capture: !0 }), window.addEventListener("focus", e, { capture: !0 }), document.body.addEventListener("click", e, { capture: !0 }), document.body.addEventListener("mousedown", e, { capture: !0 }), document.body.addEventListener("focus", e, { capture: !0 }); }); function O0(e) { throw new Error("Unexpected object: " + e); } var Be = ((e) => (e[e.First = 0] = "First", e[e.Previous = 1] = "Previous", e[e.Next = 2] = "Next", e[e.Last = 3] = "Last", e[e.Specific = 4] = "Specific", e[e.Nothing = 5] = "Nothing", e))(Be || {}); function mi(e, t) { let n = t.resolveItems(); if (n.length <= 0) return null; let r = t.resolveActiveIndex(), o = r ?? -1; switch (e.focus) { case 0: { for (let a = 0; a < n.length; ++a) if (!t.resolveDisabled(n[a], a, n)) return a; return r; } case 1: { o === -1 && (o = n.length); for (let a = o - 1; a >= 0; --a) if (!t.resolveDisabled(n[a], a, n)) return a; return r; } case 2: { for (let a = o + 1; a < n.length; ++a) if (!t.resolveDisabled(n[a], a, n)) return a; return r; } case 3: { for (let a = n.length - 1; a >= 0; --a) if (!t.resolveDisabled(n[a], a, n)) return a; return r; } case 4: { for (let a = 0; a < n.length; ++a) if (t.resolveId(n[a], a, n) === e.id) return a; return r; } case 5: return null; default: O0(e); } } function Qi(e = {}, t = null, n = []) { for (let [r, o] of Object.entries(e)) xv(n, wv(t, r), o); return n; } function wv(e, t) { return e ? e + "[" + t + "]" : t; } function xv(e, t, n) { if (Array.isArray(n)) for (let [r, o] of n.entries()) xv(e, wv(t, r.toString()), o); else n instanceof Date ? e.push([t, n.toISOString()]) : typeof n == "boolean" ? e.push([t, n ? "1" : "0"]) : typeof n == "string" ? e.push([t, n]) : typeof n == "number" ? e.push([t, `${n}`]) : n == null ? e.push([t, ""]) : Qi(n, t, e); } function Av(e) { var t, n; let r = (t = e == null ? void 0 : e.form) != null ? t : e.closest("form"); if (r) { for (let o of r.elements) if (o !== e && (o.tagName === "INPUT" && o.type === "submit" || o.tagName === "BUTTON" && o.type === "submit" || o.nodeName === "INPUT" && o.type === "image")) { o.click(); return; } (n = r.requestSubmit) == null || n.call(r); } } function C0(e, t) { return e === t; } var E0 = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))(E0 || {}), S0 = ((e) => (e[e.Single = 0] = "Single", e[e.Multi = 1] = "Multi", e))(S0 || {}), T0 = ((e) => (e[e.Pointer = 0] = "Pointer", e[e.Focus = 1] = "Focus", e[e.Other = 2] = "Other", e))(T0 || {}); let Ov = Symbol("ComboboxContext"); function Yr(e) { let t = ot(Ov, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <Combobox /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Yr), n; } return t; } let Cv = Symbol("VirtualContext"), D0 = se({ name: "VirtualProvider", setup(e, { slots: t }) { let n = Yr("VirtualProvider"), r = U(() => { let l = ae(n.optionsRef); if (!l) return { start: 0, end: 0 }; let s = window.getComputedStyle(l); return { start: parseFloat(s.paddingBlockStart || s.paddingTop), end: parseFloat(s.paddingBlockEnd || s.paddingBottom) }; }), o = i0(U(() => ({ scrollPaddingStart: r.value.start, scrollPaddingEnd: r.value.end, count: n.virtual.value.options.length, estimateSize() { return 40; }, getScrollElement() { return ae(n.optionsRef); }, overscan: 12 }))), a = U(() => { var l; return (l = n.virtual.value) == null ? void 0 : l.options; }), i = te(0); return Ne([a], () => { i.value += 1; }), lt(Cv, n.virtual.value ? o : null), () => [Qe("div", { style: { position: "relative", width: "100%", height: `${o.value.getTotalSize()}px` }, ref: (l) => { if (l) { if (typeof process < "u" && process.env.JEST_WORKER_ID !== void 0 || n.activationTrigger.value === 0) return; n.activeOptionIndex.value !== null && n.virtual.value.options.length > n.activeOptionIndex.value && o.value.scrollToIndex(n.activeOptionIndex.value); } } }, o.value.getVirtualItems().map((l) => yd(t.default({ option: n.virtual.value.options[l.index], open: n.comboboxState.value === 0 })[0], { key: `${i.value}-${l.index}`, "data-index": l.index, "aria-setsize": n.virtual.value.options.length, "aria-posinset": l.index + 1, style: { position: "absolute", top: 0, left: 0, transform: `translateY(${l.start}px)`, overflowAnchor: "none" } })))]; } }), k0 = se({ name: "Combobox", emits: { "update:modelValue": (e) => !0 }, props: { as: { type: [Object, String], default: "template" }, disabled: { type: [Boolean], default: !1 }, by: { type: [String, Function], nullable: !0, default: null }, modelValue: { type: [Object, String, Number, Boolean], default: void 0 }, defaultValue: { type: [Object, String, Number, Boolean], default: void 0 }, form: { type: String, optional: !0 }, name: { type: String, optional: !0 }, nullable: { type: Boolean, default: !1 }, multiple: { type: [Boolean], default: !1 }, immediate: { type: [Boolean], default: !1 }, virtual: { type: Object, default: null } }, inheritAttrs: !1, setup(e, { slots: t, attrs: n, emit: r }) { let o = te(1), a = te(null), i = te(null), l = te(null), s = te(null), u = te({ static: !1, hold: !1 }), f = te([]), d = te(null), c = te(2), v = te(!1); function h(S = (A) => A) { let A = d.value !== null ? f.value[d.value] : null, C = S(f.value.slice()), k = C.length > 0 && C[0].dataRef.order.value !== null ? C.sort((N, j) => N.dataRef.order.value - j.dataRef.order.value) : Ca(C, (N) => ae(N.dataRef.domRef)), I = A ? k.indexOf(A) : null; return I === -1 && (I = null), { options: k, activeOptionIndex: I }; } let m = U(() => e.multiple ? 1 : 0), g = U(() => e.nullable), [p, y] = Hi(U(() => e.modelValue), (S) => r("update:modelValue", S), U(() => e.defaultValue)), x = U(() => p.value === void 0 ? Ze(m.value, { 1: [], 0: void 0 }) : p.value), b = null, w = null; function D(S) { return Ze(m.value, { 0() { return y == null ? void 0 : y(S); }, 1: () => { let A = st(T.value.value).slice(), C = st(S), k = A.findIndex((I) => T.compare(C, st(I))); return k === -1 ? A.push(C) : A.splice(k, 1), y == null ? void 0 : y(A); } }); } let E = U(() => { }); Ne([E], ([S], [A]) => { if (T.virtual.value && S && A && d.value !== null) { let C = S.indexOf(A[d.value]); C !== -1 ? d.value = C : d.value = null; } }); let T = { comboboxState: o, value: x, mode: m, compare(S, A) { if (typeof e.by == "string") { let C = e.by; return (S == null ? void 0 : S[C]) === (A == null ? void 0 : A[C]); } return e.by === null ? C0(S, A) : e.by(S, A); }, calculateIndex(S) { return T.virtual.value ? e.by === null ? T.virtual.value.options.indexOf(S) : T.virtual.value.options.findIndex((A) => T.compare(A, S)) : f.value.findIndex((A) => T.compare(A.dataRef.value, S)); }, defaultValue: U(() => e.defaultValue), nullable: g, immediate: U(() => !1), virtual: U(() => null), inputRef: i, labelRef: a, buttonRef: l, optionsRef: s, disabled: U(() => e.disabled), options: f, change(S) { y(S); }, activeOptionIndex: U(() => { if (v.value && d.value === null && (T.virtual.value ? T.virtual.value.options.length > 0 : f.value.length > 0)) { if (T.virtual.value) { let A = T.virtual.value.options.findIndex((C) => { var k; return !((k = T.virtual.value) != null && k.disabled(C)); }); if (A !== -1) return A; } let S = f.value.findIndex((A) => !A.dataRef.disabled); if (S !== -1) return S; } return d.value; }), activationTrigger: c, optionsPropsRef: u, closeCombobox() { v.value = !1, !e.disabled && o.value !== 1 && (o.value = 1, d.value = null); }, openCombobox() { if (v.value = !0, !e.disabled && o.value !== 0) { if (T.value.value) { let S = T.calculateIndex(T.value.value); S !== -1 && (d.value = S); } o.value = 0; } }, setActivationTrigger(S) { c.value = S; }, goToOption(S, A, C) { v.value = !1, b !== null && cancelAnimationFrame(b), b = requestAnimationFrame(() => { if (e.disabled || s.value && !u.value.static && o.value === 1) return; if (T.virtual.value) { d.value = S === Be.Specific ? A : mi({ focus: S }, { resolveItems: () => T.virtual.value.options, resolveActiveIndex: () => { var N, j; return (j = (N = T.activeOptionIndex.value) != null ? N : T.virtual.value.options.findIndex((V) => { var X; return !((X = T.virtual.value) != null && X.disabled(V)); })) != null ? j : null; }, resolveDisabled: (N) => T.virtual.value.disabled(N), resolveId() { throw new Error("Function not implemented."); } }), c.value = C ?? 2; return; } let k = h(); if (k.activeOptionIndex === null) { let N = k.options.findIndex((j) => !j.dataRef.disabled); N !== -1 && (k.activeOptionIndex = N); } let I = S === Be.Specific ? A : mi({ focus: S }, { resolveItems: () => k.options, resolveActiveIndex: () => k.activeOptionIndex, resolveId: (N) => N.id, resolveDisabled: (N) => N.dataRef.disabled }); d.value = I, c.value = C ?? 2, f.value = k.options; }); }, selectOption(S) { let A = f.value.find((k) => k.id === S); if (!A) return; let { dataRef: C } = A; D(C.value); }, selectActiveOption() { if (T.activeOptionIndex.value !== null) { if (T.virtual.value) D(T.virtual.value.options[T.activeOptionIndex.value]); else { let { dataRef: S } = f.value[T.activeOptionIndex.value]; D(S.value); } T.goToOption(Be.Specific, T.activeOptionIndex.value); } }, registerOption(S, A) { let C = bo({ id: S, dataRef: A }); if (T.virtual.value) { f.value.push(C); return; } w && cancelAnimationFrame(w); let k = h((I) => (I.push(C), I)); d.value === null && T.isSelected(A.value.value) && (k.activeOptionIndex = k.options.indexOf(C)), f.value = k.options, d.value = k.activeOptionIndex, c.value = 2, k.options.some((I) => !ae(I.dataRef.domRef)) && (w = requestAnimationFrame(() => { let I = h(); f.value = I.options, d.value = I.activeOptionIndex; })); }, unregisterOption(S, A) { if (b !== null && cancelAnimationFrame(b), A && (v.value = !0), T.virtual.value) { f.value = f.value.filter((k) => k.id !== S); return; } let C = h((k) => { let I = k.findIndex((N) => N.id === S); return I !== -1 && k.splice(I, 1), k; }); f.value = C.options, d.value = C.activeOptionIndex, c.value = 2; }, isSelected(S) { return Ze(m.value, { 0: () => T.compare(st(T.value.value), st(S)), 1: () => st(T.value.value).some((A) => T.compare(st(A), st(S))) }); }, isActive(S) { return d.value === T.calculateIndex(S); } }; Ea([i, l, s], () => T.closeCombobox(), U(() => o.value === 0)), lt(Ov, T), Co(U(() => Ze(o.value, { 0: Ke.Open, 1: Ke.Closed }))); let L = U(() => { var S; return (S = ae(i)) == null ? void 0 : S.closest("form"); }); return We(() => { Ne([L], () => { if (!L.value || e.defaultValue === void 0) return; function S() { T.change(e.defaultValue); } return L.value.addEventListener("reset", S), () => { var A; (A = L.value) == null || A.removeEventListener("reset", S); }; }, { immediate: !0 }); }), () => { var S, A, C; let { name: k, disabled: I, form: N, ...j } = e, V = { open: o.value === 0, disabled: I, activeIndex: T.activeOptionIndex.value, activeOption: T.activeOptionIndex.value === null ? null : T.virtual.value ? T.virtual.value.options[(S = T.activeOptionIndex.value) != null ? S : 0] : (C = (A = T.options.value[T.activeOptionIndex.value]) == null ? void 0 : A.dataRef.value) != null ? C : null, value: x.value }; return Qe(He, [...k != null && x.value != null ? Qi({ [k]: x.value }).map(([X, z]) => Qe(En, Yi({ features: pn.Hidden, key: X, as: "input", type: "hidden", hidden: !0, readOnly: !0, form: N, disabled: I, name: X, value: z }))) : [], Ue({ theirProps: { ...n, ...Or(j, ["by", "defaultValue", "immediate", "modelValue", "multiple", "nullable", "onUpdate:modelValue", "virtual"]) }, ourProps: {}, slot: V, slots: t, attrs: n, name: "Combobox" })]); }; } }); se({ name: "ComboboxLabel", props: { as: { type: [Object, String], default: "label" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-combobox-label-${tt()}`, a = Yr("ComboboxLabel"); function i() { var l; (l = ae(a.inputRef)) == null || l.focus({ preventScroll: !0 }); } return () => { let l = { open: a.comboboxState.value === 0, disabled: a.disabled.value }, { ...s } = e, u = { id: o, ref: a.labelRef, onClick: i }; return Ue({ ourProps: u, theirProps: s, slot: l, attrs: t, slots: n, name: "ComboboxLabel" }); }; } }); let P0 = se({ name: "ComboboxButton", props: { as: { type: [Object, String], default: "button" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-combobox-button-${tt()}`, i = Yr("ComboboxButton"); r({ el: i.buttonRef, $el: i.buttonRef }); function l(f) { i.disabled.value || (i.comboboxState.value === 0 ? i.closeCombobox() : (f.preventDefault(), i.openCombobox()), rt(() => { var d; return (d = ae(i.inputRef)) == null ? void 0 : d.focus({ preventScroll: !0 }); })); } function s(f) { switch (f.key) { case Ae.ArrowDown: f.preventDefault(), f.stopPropagation(), i.comboboxState.value === 1 && i.openCombobox(), rt(() => { var d; return (d = i.inputRef.value) == null ? void 0 : d.focus({ preventScroll: !0 }); }); return; case Ae.ArrowUp: f.preventDefault(), f.stopPropagation(), i.comboboxState.value === 1 && (i.openCombobox(), rt(() => { i.value.value || i.goToOption(Be.Last); })), rt(() => { var d; return (d = i.inputRef.value) == null ? void 0 : d.focus({ preventScroll: !0 }); }); return; case Ae.Escape: if (i.comboboxState.value !== 0) return; f.preventDefault(), i.optionsRef.value && !i.optionsPropsRef.value.static && f.stopPropagation(), i.closeCombobox(), rt(() => { var d; return (d = i.inputRef.value) == null ? void 0 : d.focus({ preventScroll: !0 }); }); return; } } let u = Oo(U(() => ({ as: e.as, type: t.type })), i.buttonRef); return () => { var f, d; let c = { open: i.comboboxState.value === 0, disabled: i.disabled.value, value: i.value.value }, { ...v } = e, h = { ref: i.buttonRef, id: a, type: u.value, tabindex: "-1", "aria-haspopup": "listbox", "aria-controls": (f = ae(i.optionsRef)) == null ? void 0 : f.id, "aria-expanded": i.comboboxState.value === 0, "aria-labelledby": i.labelRef.value ? [(d = ae(i.labelRef)) == null ? void 0 : d.id, a].join(" ") : void 0, disabled: i.disabled.value === !0 ? !0 : void 0, onKeydown: s, onClick: l }; return Ue({ ourProps: h, theirProps: v, slot: c, attrs: t, slots: n, name: "ComboboxButton" }); }; } }), I0 = se({ name: "ComboboxInput", props: { as: { type: [Object, String], default: "input" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, displayValue: { type: Function }, defaultValue: { type: String, default: void 0 }, id: { type: String, default: null } }, emits: { change: (e) => !0 }, setup(e, { emit: t, attrs: n, slots: r, expose: o }) { var a; let i = (a = e.id) != null ? a : `headlessui-combobox-input-${tt()}`, l = Yr("ComboboxInput"), s = U(() => qt(ae(l.inputRef))), u = { value: !1 }; o({ el: l.inputRef, $el: l.inputRef }); function f() { l.change(null); let w = ae(l.optionsRef); w && (w.scrollTop = 0), l.goToOption(Be.Nothing); } let d = U(() => { var w; let D = l.value.value; return ae(l.inputRef) ? typeof e.displayValue < "u" && D !== void 0 ? (w = e.displayValue(D)) != null ? w : "" : typeof D == "string" ? D : "" : ""; }); We(() => { Ne([d, l.comboboxState, s], ([w, D], [E, T]) => { if (u.value) return; let L = ae(l.inputRef); L && ((T === 0 && D === 1 || w !== E) && (L.value = w), requestAnimationFrame(() => { var S; if (u.value || !L || ((S = s.value) == null ? void 0 : S.activeElement) !== L) return; let { selectionStart: A, selectionEnd: C } = L; Math.abs((C ?? 0) - (A ?? 0)) === 0 && A === 0 && L.setSelectionRange(L.value.length, L.value.length); })); }, { immediate: !0 }), Ne([l.comboboxState], ([w], [D]) => { if (w === 0 && D === 1) { if (u.value) return; let E = ae(l.inputRef); if (!E) return; let T = E.value, { selectionStart: L, selectionEnd: S, selectionDirection: A } = E; E.value = "", E.value = T, A !== null ? E.setSelectionRange(L, S, A) : E.setSelectionRange(L, S); } }); }); let c = te(!1); function v() { c.value = !0; } function h() { br().nextFrame(() => { c.value = !1; }); } let m = s0(); function g(w) { switch (u.value = !0, m(() => { u.value = !1; }), w.key) { case Ae.Enter: if (u.value = !1, l.comboboxState.value !== 0 || c.value) return; if (w.preventDefault(), w.stopPropagation(), l.activeOptionIndex.value === null) { l.closeCombobox(); return; } l.selectActiveOption(), l.mode.value === 0 && l.closeCombobox(); break; case Ae.ArrowDown: return u.value = !1, w.preventDefault(), w.stopPropagation(), Ze(l.comboboxState.value, { 0: () => l.goToOption(Be.Next), 1: () => l.openCombobox() }); case Ae.ArrowUp: return u.value = !1, w.preventDefault(), w.stopPropagation(), Ze(l.comboboxState.value, { 0: () => l.goToOption(Be.Previous), 1: () => { l.openCombobox(), rt(() => { l.value.value || l.goToOption(Be.Last); }); } }); case Ae.Home: if (w.shiftKey) break; return u.value = !1, w.preventDefault(), w.stopPropagation(), l.goToOption(Be.First); case Ae.PageUp: return u.value = !1, w.preventDefault(), w.stopPropagation(), l.goToOption(Be.First); case Ae.End: if (w.shiftKey) break; return u.value = !1, w.preventDefault(), w.stopPropagation(), l.goToOption(Be.Last); case Ae.PageDown: return u.value = !1, w.preventDefault(), w.stopPropagation(), l.goToOption(Be.Last); case Ae.Escape: if (u.value = !1, l.comboboxState.value !== 0) return; w.preventDefault(), l.optionsRef.value && !l.optionsPropsRef.value.static && w.stopPropagation(), l.nullable.value && l.mode.value === 0 && l.value.value === null && f(), l.closeCombobox(); break; case Ae.Tab: if (u.value = !1, l.comboboxState.value !== 0) return; l.mode.value === 0 && l.activationTrigger.value !== 1 && l.selectActiveOption(), l.closeCombobox(); break; } } function p(w) { t("change", w), l.nullable.value && l.mode.value === 0 && w.target.value === "" && f(), l.openCombobox(); } function y(w) { var D, E, T; let L = (D = w.relatedTarget) != null ? D : Jn.find((S) => S !== w.currentTarget); if (u.value = !1, !((E = ae(l.optionsRef)) != null && E.contains(L)) && !((T = ae(l.buttonRef)) != null && T.contains(L)) && l.comboboxState.value === 0) return w.preventDefault(), l.mode.value === 0 && (l.nullable.value && l.value.value === null ? f() : l.activationTrigger.value !== 1 && l.selectActiveOption()), l.closeCombobox(); } function x(w) { var D, E, T; let L = (D = w.relatedTarget) != null ? D : Jn.find((S) => S !== w.currentTarget); (E = ae(l.buttonRef)) != null && E.contains(L) || (T = ae(l.optionsRef)) != null && T.contains(L) || l.disabled.value || l.immediate.value && l.comboboxState.value !== 0 && (l.openCombobox(), br().nextFrame(() => { l.setActivationTrigger(1); })); } let b = U(() => { var w, D, E, T; return (T = (E = (D = e.defaultValue) != null ? D : l.defaultValue.value !== void 0 ? (w = e.displayValue) == null ? void 0 : w.call(e, l.defaultValue.value) : null) != null ? E : l.defaultValue.value) != null ? T : ""; }); return () => { var w, D, E, T, L, S, A; let C = { open: l.comboboxState.value === 0 }, { displayValue: k, onChange: I, ...N } = e, j = { "aria-controls": (w = l.optionsRef.value) == null ? void 0 : w.id, "aria-expanded": l.comboboxState.value === 0, "aria-activedescendant": l.activeOptionIndex.value === null ? void 0 : l.virtual.value ? (D = l.options.value.find((V) => !l.virtual.value.disabled(V.dataRef.value) && l.compare(V.dataRef.value, l.virtual.value.options[l.activeOptionIndex.value]))) == null ? void 0 : D.id : (E = l.options.value[l.activeOptionIndex.value]) == null ? void 0 : E.id, "aria-labelledby": (S = (T = ae(l.labelRef)) == null ? void 0 : T.id) != null ? S : (L = ae(l.buttonRef)) == null ? void 0 : L.id, "aria-autocomplete": "list", id: i, onCompositionstart: v, onCompositionend: h, onKeydown: g, onInput: p, onFocus: x, onBlur: y, role: "combobox", type: (A = n.type) != null ? A : "text", tabIndex: 0, ref: l.inputRef, defaultValue: b.value, disabled: l.disabled.value === !0 ? !0 : void 0 }; return Ue({ ourProps: j, theirProps: N, slot: C, attrs: n, slots: r, features: Dt.RenderStrategy | Dt.Static, name: "ComboboxInput" }); }; } }), N0 = se({ name: "ComboboxOptions", props: { as: { type: [Object, String], default: "ul" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, hold: { type: [Boolean], default: !1 } }, setup(e, { attrs: t, slots: n, expose: r }) { let o = Yr("ComboboxOptions"), a = `headlessui-combobox-options-${tt()}`; r({ el: o.optionsRef, $el: o.optionsRef }), pt(() => { o.optionsPropsRef.value.static = e.static; }), pt(() => { o.optionsPropsRef.value.hold = e.hold; }); let i = nr(), l = U(() => i !== null ? (i.value & Ke.Open) === Ke.Open : o.comboboxState.value === 0); su({ container: U(() => ae(o.optionsRef)), enabled: U(() => o.comboboxState.value === 0), accept(u) { return u.getAttribute("role") === "option" ? NodeFilter.FILTER_REJECT : u.hasAttribute("role") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT; }, walk(u) { u.setAttribute("role", "none"); } }); function s(u) { u.preventDefault(); } return () => { var u, f, d; let c = { open: o.comboboxState.value === 0 }, v = { "aria-labelledby": (d = (u = ae(o.labelRef)) == null ? void 0 : u.id) != null ? d : (f = ae(o.buttonRef)) == null ? void 0 : f.id, id: a, ref: o.optionsRef, role: "listbox", "aria-multiselectable": o.mode.value === 1 ? !0 : void 0, onMousedown: s }, h = Or(e, ["hold"]); return Ue({ ourProps: v, theirProps: h, slot: c, attrs: t, slots: o.virtual.value && o.comboboxState.value === 0 ? { ...n, default: () => [Qe(D0, {}, n.default)] } : n, features: Dt.RenderStrategy | Dt.Static, visible: l.value, name: "ComboboxOptions" }); }; } }), M0 = se({ name: "ComboboxOption", props: { as: { type: [Object, String], default: "li" }, value: { type: [Object, String, Number, Boolean] }, disabled: { type: Boolean, default: !1 }, order: { type: [Number], default: null } }, setup(e, { slots: t, attrs: n, expose: r }) { let o = Yr("ComboboxOption"), a = `headlessui-combobox-option-${tt()}`, i = te(null), l = U(() => e.disabled); r({ el: i, $el: i }); let s = U(() => { var y; return o.virtual.value ? o.activeOptionIndex.value === o.calculateIndex(e.value) : o.activeOptionIndex.value === null ? !1 : ((y = o.options.value[o.activeOptionIndex.value]) == null ? void 0 : y.id) === a; }), u = U(() => o.isSelected(e.value)), f = ot(Cv, null), d = U(() => ({ disabled: e.disabled, value: e.value, domRef: i, order: U(() => e.order) })); We(() => o.registerOption(a, d)), ct(() => o.unregisterOption(a, s.value)), pt(() => { let y = ae(i); y && (f == null || f.value.measureElement(y)); }), pt(() => { o.comboboxState.value === 0 && s.value && (o.virtual.value || o.activationTrigger.value !== 0 && rt(() => { var y, x; return (x = (y = ae(i)) == null ? void 0 : y.scrollIntoView) == null ? void 0 : x.call(y, { block: "nearest" }); })); }); function c(y) { y.preventDefault(), y.button === bv.Left && (l.value || (o.selectOption(a), hv() || requestAnimationFrame(() => { var x; return (x = ae(o.inputRef)) == null ? void 0 : x.focus({ preventScroll: !0 }); }), o.mode.value === 0 && o.closeCombobox())); } function v() { var y; if (e.disabled || (y = o.virtual.value) != null && y.disabled(e.value)) return o.goToOption(Be.Nothing); let x = o.calculateIndex(e.value); o.goToOption(Be.Specific, x); } let h = lu(); function m(y) { h.update(y); } function g(y) { var x; if (!h.wasMoved(y) || e.disabled || (x = o.virtual.value) != null && x.disabled(e.value) || s.value) return; let b = o.calculateIndex(e.value); o.goToOption(Be.Specific, b, 0); } function p(y) { var x; h.wasMoved(y) && (e.disabled || (x = o.virtual.value) != null && x.disabled(e.value) || s.value && (o.optionsPropsRef.value.hold || o.goToOption(Be.Nothing))); } return () => { let { disabled: y } = e, x = { active: s.value, selected: u.value, disabled: y }, b = { id: a, ref: i, role: "option", tabIndex: y === !0 ? void 0 : -1, "aria-disabled": y === !0 ? !0 : void 0, "aria-selected": u.value, disabled: void 0, onMousedown: c, onFocus: v, onPointerenter: m, onMouseenter: m, onPointermove: g, onMousemove: g, onPointerleave: p, onMouseleave: p }, w = Or(e, ["order", "value"]); return Ue({ ourProps: b, theirProps: w, slot: x, attrs: n, slots: t, name: "ComboboxOption" }); }; } }); function uu(e, t, n, r) { wa.isServer || pt((o) => { e = e ?? window, e.addEventListener(t, n, r), o(() => e.removeEventListener(t, n, r)); }); } var rn = ((e) => (e[e.Forwards = 0] = "Forwards", e[e.Backwards = 1] = "Backwards", e))(rn || {}); function cu() { let e = te(0); return pv("keydown", (t) => { t.key === "Tab" && (e.value = t.shiftKey ? 1 : 0); }), e; } function Ev(e) { if (!e) return /* @__PURE__ */ new Set(); if (typeof e == "function") return new Set(e()); let t = /* @__PURE__ */ new Set(); for (let n of e.value) { let r = ae(n); r instanceof HTMLElement && t.add(r); } return t; } var Sv = ((e) => (e[e.None = 1] = "None", e[e.InitialFocus = 2] = "InitialFocus", e[e.TabLock = 4] = "TabLock", e[e.FocusLock = 8] = "FocusLock", e[e.RestoreFocus = 16] = "RestoreFocus", e[e.All = 30] = "All", e))(Sv || {}); let Yo = Object.assign(se({ name: "FocusTrap", props: { as: { type: [Object, String], default: "div" }, initialFocus: { type: Object, default: null }, features: { type: Number, default: 30 }, containers: { type: [Object, Function], default: te(/* @__PURE__ */ new Set()) } }, inheritAttrs: !1, setup(e, { attrs: t, slots: n, expose: r }) { let o = te(null); r({ el: o, $el: o }); let a = U(() => qt(o)), i = te(!1); We(() => i.value = !0), ct(() => i.value = !1), R0({ ownerDocument: a }, U(() => i.value && !!(e.features & 16))); let l = B0({ ownerDocument: a, container: o, initialFocus: U(() => e.initialFocus) }, U(() => i.value && !!(e.features & 2))); F0({ ownerDocument: a, container: o, containers: e.containers, previousActiveElement: l }, U(() => i.value && !!(e.features & 8))); let s = cu(); function u(v) { let h = ae(o); h && ((m) => m())(() => { Ze(s.value, { [rn.Forwards]: () => { Jt(h, yt.First, { skipElements: [v.relatedTarget] }); }, [rn.Backwards]: () => { Jt(h, yt.Last, { skipElements: [v.relatedTarget] }); } }); }); } let f = te(!1); function d(v) { v.key === "Tab" && (f.value = !0, requestAnimationFrame(() => { f.value = !1; })); } function c(v) { if (!i.value) return; let h = Ev(e.containers); ae(o) instanceof HTMLElement && h.add(ae(o)); let m = v.relatedTarget; m instanceof HTMLElement && m.dataset.headlessuiFocusGuard !== "true" && (Tv(h, m) || (f.value ? Jt(ae(o), Ze(s.value, { [rn.Forwards]: () => yt.Next, [rn.Backwards]: () => yt.Previous }) | yt.WrapAround, { relativeTo: v.target }) : v.target instanceof HTMLElement && mr(v.target))); } return () => { let v = {}, h = { ref: o, onKeydown: d, onFocusout: c }, { features: m, initialFocus: g, containers: p, ...y } = e; return Qe(He, [!!(m & 4) && Qe(En, { as: "button", type: "button", "data-headlessui-focus-guard": !0, onFocus: u, features: pn.Focusable }), Ue({ ourProps: h, theirProps: { ...t, ...y }, slot: v, attrs: t, slots: n, name: "FocusTrap" }), !!(m & 4) && Qe(En, { as: "button", type: "button", "data-headlessui-focus-guard": !0, onFocus: u, features: pn.Focusable })]); }; } }), { features: Sv }); function L0(e) { let t = te(Jn.slice()); return Ne([e], ([n], [r]) => { r === !0 && n === !1 ? iu(() => { t.value.splice(0); }) : r === !1 && n === !0 && (t.value = Jn.slice()); }, { flush: "post" }), () => { var n; return (n = t.value.find((r) => r != null && r.isConnected)) != null ? n : null; }; } function R0({ ownerDocument: e }, t) { let n = L0(t); We(() => { pt(() => { var r, o; t.value || ((r = e.value) == null ? void 0 : r.activeElement) === ((o = e.value) == null ? void 0 : o.body) && mr(n()); }, { flush: "post" }); }), ct(() => { t.value && mr(n()); }); } function B0({ ownerDocument: e, container: t, initialFocus: n }, r) { let o = te(null), a = te(!1); return We(() => a.value = !0), ct(() => a.value = !1), We(() => { Ne([t, n, r], (i, l) => { if (i.every((u, f) => (l == null ? void 0 : l[f]) === u) || !r.value) return; let s = ae(t); s && iu(() => { var u, f; if (!a.value) return; let d = ae(n), c = (u = e.value) == null ? void 0 : u.activeElement; if (d) { if (d === c) { o.value = c; return; } } else if (s.contains(c)) { o.value = c; return; } d ? mr(d) : Jt(s, yt.First | yt.NoScroll) === Vr.Error && console.warn("There are no focusable elements inside the <FocusTrap />"), o.value = (f = e.value) == null ? void 0 : f.activeElement; }); }, { immediate: !0, flush: "post" }); }), o; } function F0({ ownerDocument: e, container: t, containers: n, previousActiveElement: r }, o) { var a; uu((a = e.value) == null ? void 0 : a.defaultView, "focus", (i) => { if (!o.value) return; let l = Ev(n); ae(t) instanceof HTMLElement && l.add(ae(t)); let s = r.value; if (!s) return; let u = i.target; u && u instanceof HTMLElement ? Tv(l, u) ? (r.value = u, mr(u)) : (i.preventDefault(), i.stopPropagation(), mr(s)) : mr(r.value); }, !0); } function Tv(e, t) { for (let n of e) if (n.contains(t)) return !0; return !1; } function j0(e) { let t = Mi(e.getSnapshot()); return ct(e.subscribe(() => { t.value = e.getSnapshot(); })), t; } function q0(e, t) { let n = e(), r = /* @__PURE__ */ new Set(); return { getSnapshot() { return n; }, subscribe(o) { return r.add(o), () => r.delete(o); }, dispatch(o, ...a) { let i = t[o].call(n, ...a); i && (n = i, r.forEach((l) => l())); } }; } function V0() { let e; return { before({ doc: t }) { var n; let r = t.documentElement; e = ((n = t.defaultView) != null ? n : window).innerWidth - r.clientWidth; }, after({ doc: t, d: n }) { let r = t.documentElement, o = r.clientWidth - r.offsetWidth, a = e - o; n.style(r, "paddingRight", `${a}px`); } }; } function z0() { return vv() ? { before({ doc: e, d: t, meta: n }) { function r(o) { return n.containers.flatMap((a) => a()).some((a) => a.contains(o)); } t.microTask(() => { var o; if (window.getComputedStyle(e.documentElement).scrollBehavior !== "auto") { let l = br(); l.style(e.documentElement, "scrollBehavior", "auto"), t.add(() => t.microTask(() => l.dispose())); } let a = (o = window.scrollY) != null ? o : window.pageYOffset, i = null; t.addEventListener(e, "click", (l) => { if (l.target instanceof HTMLElement) try { let s = l.target.closest("a"); if (!s) return; let { hash: u } = new URL(s.href), f = e.querySelector(u); f && !r(f) && (i = f); } catch { } }, !0), t.addEventListener(e, "touchstart", (l) => { if (l.target instanceof HTMLElement) if (r(l.target)) { let s = l.target; for (; s.parentElement && r(s.parentElement); ) s = s.parentElement; t.style(s, "overscrollBehavior", "contain"); } else t.style(l.target, "touchAction", "none"); }), t.addEventListener(e, "touchmove", (l) => { if (l.target instanceof HTMLElement) { if (l.target.tagName === "INPUT") return; if (r(l.target)) { let s = l.target; for (; s.parentElement && s.dataset.headlessuiPortal !== "" && !(s.scrollHeight > s.clientHeight || s.scrollWidth > s.clientWidth); ) s = s.parentElement; s.dataset.headlessuiPortal === "" && l.preventDefault(); } else l.preventDefault(); } }, { passive: !1 }), t.add(() => { var l; let s = (l = window.scrollY) != null ? l : window.pageYOffset; a !== s && window.scrollTo(0, a), i && i.isConnected && (i.scrollIntoView({ block: "nearest" }), i = null); }); }); } } : {}; } function U0() { return { before({ doc: e, d: t }) { t.style(e.documentElement, "overflow", "hidden"); } }; } function H0(e) { let t = {}; for (let n of e) Object.assign(t, n(t)); return t; } let Mr = q0(() => /* @__PURE__ */ new Map(), { PUSH(e, t) { var n; let r = (n = this.get(e)) != null ? n : { doc: e, count: 0, d: br(), meta: /* @__PURE__ */ new Set() }; return r.count++, r.meta.add(t), this.set(e, r), this; }, POP(e, t) { let n = this.get(e); return n && (n.count--, n.meta.delete(t)), this; }, SCROLL_PREVENT({ doc: e, d: t, meta: n }) { let r = { doc: e, d: t, meta: H0(n) }, o = [z0(), V0(), U0()]; o.forEach(({ before: a }) => a == null ? void 0 : a(r)), o.forEach(({ after: a }) => a == null ? void 0 : a(r)); }, SCROLL_ALLOW({ d: e }) { e.dispose(); }, TEARDOWN({ doc: e }) { this.delete(e); } }); Mr.subscribe(() => { let e = Mr.getSnapshot(), t = /* @__PURE__ */ new Map(); for (let [n] of e) t.set(n, n.documentElement.style.overflow); for (let n of e.values()) { let r = t.get(n.doc) === "hidden", o = n.count !== 0; (o && !r || !o && r) && Mr.dispatch(n.count > 0 ? "SCROLL_PREVENT" : "SCROLL_ALLOW", n), n.count === 0 && Mr.dispatch("TEARDOWN", n); } }); function Y0(e, t, n) { let r = j0(Mr), o = U(() => { let a = e.value ? r.value.get(e.value) : void 0; return a ? a.count > 0 : !1; }); return Ne([e, t], ([a, i], [l], s) => { if (!a || !i) return; Mr.dispatch("PUSH", a, n); let u = !1; s(() => { u || (Mr.dispatch("POP", l ?? a, n), u = !0); }); }, { immediate: !0 }), o; } let Kl = /* @__PURE__ */ new Map(), Qo = /* @__PURE__ */ new Map(); function Nc(e, t = te(!0)) { pt((n) => { var r; if (!t.value) return; let o = ae(e); if (!o) return; n(function() { var i; if (!o) return; let l = (i = Qo.get(o)) != null ? i : 1; if (l === 1 ? Qo.delete(o) : Qo.set(o, l - 1), l !== 1) return; let s = Kl.get(o); s && (s["aria-hidden"] === null ? o.removeAttribute("aria-hidden") : o.setAttribute("aria-hidden", s["aria-hidden"]), o.inert = s.inert, Kl.delete(o)); }); let a = (r = Qo.get(o)) != null ? r : 0; Qo.set(o, a + 1), a === 0 && (Kl.set(o, { "aria-hidden": o.getAttribute("aria-hidden"), inert: o.inert }), o.setAttribute("aria-hidden", "true"), o.inert = !0); }); } function Dv({ defaultContainers: e = [], portals: t, mainTreeNodeRef: n } = {}) { let r = te(null), o = qt(r); function a() { var i, l, s; let u = []; for (let f of e) f !== null && (f instanceof HTMLElement ? u.push(f) : "value" in f && f.value instanceof HTMLElement && u.push(f.value)); if (t != null && t.value) for (let f of t.value) u.push(f); for (let f of (i = o == null ? void 0 : o.querySelectorAll("html > *, body > *")) != null ? i : []) f !== document.body && f !== document.head && f instanceof HTMLElement && f.id !== "headlessui-portal-root" && (f.contains(ae(r)) || f.contains((s = (l = ae(r)) == null ? void 0 : l.getRootNode()) == null ? void 0 : s.host) || u.some((d) => f.contains(d)) || u.push(f)); return u; } return { resolveContainers: a, contains(i) { return a().some((l) => l.contains(i)); }, mainTreeNodeRef: r, MainTreeNode() { return n != null ? null : Qe(En, { features: pn.Hidden, ref: r }); } }; } function Q0() { let e = te(null); return { mainTreeNodeRef: e, MainTreeNode() { return Qe(En, { features: pn.Hidden, ref: e }); } }; } let kv = Symbol("ForcePortalRootContext"); function W0() { return ot(kv, !1); } let Os = se({ name: "ForcePortalRoot", props: { as: { type: [Object, String], default: "template" }, force: { type: Boolean, default: !1 } }, setup(e, { slots: t, attrs: n }) { return lt(kv, e.force), () => { let { force: r, ...o } = e; return Ue({ theirProps: o, ourProps: {}, slot: {}, slots: t, attrs: n, name: "ForcePortalRoot" }); }; } }), Pv = Symbol("StackContext"); var Cs = ((e) => (e[e.Add = 0] = "Add", e[e.Remove = 1] = "Remove", e))(Cs || {}); function G0() { return ot(Pv, () => { }); } function K0({ type: e, enabled: t, element: n, onUpdate: r }) { let o = G0(); function a(...i) { r == null || r(...i), o(...i); } We(() => { Ne(t, (i, l) => { i ? a(0, e, n) : l === !0 && a(1, e, n); }, { immediate: !0, flush: "sync" }); }), ct(() => { t.value && a(1, e, n); }), lt(Pv, a); } let Iv = Symbol("DescriptionContext"); function X0() { let e = ot(Iv, null); if (e === null) throw new Error("Missing parent"); return e; } function Wi({ slot: e = te({}), name: t = "Description", props: n = {} } = {}) { let r = te([]); function o(a) { return r.value.push(a), () => { let i = r.value.indexOf(a); i !== -1 && r.value.splice(i, 1); }; } return lt(Iv, { register: o, slot: e, name: t, props: n }), U(() => r.value.length > 0 ? r.value.join(" ") : void 0); } se({ name: "Description", props: { as: { type: [Object, String], default: "p" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-description-${tt()}`, a = X0(); return We(() => ct(a.register(o))), () => { let { name: i = "Description", slot: l = te({}), props: s = {} } = a, { ...u } = e, f = { ...Object.entries(s).reduce((d, [c, v]) => Object.assign(d, { [c]: K(v) }), {}), id: o }; return Ue({ ourProps: f, theirProps: u, slot: l.value, attrs: t, slots: n, name: i }); }; } }); function Z0(e) { let t = qt(e); if (!t) { if (e === null) return null; throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`); } let n = t.getElementById("headlessui-portal-root"); if (n) return n; let r = t.createElement("div"); return r.setAttribute("id", "headlessui-portal-root"), t.body.appendChild(r); } const Es = /* @__PURE__ */ new WeakMap(); function J0(e) { var t; return (t = Es.get(e)) != null ? t : 0; } function Mc(e, t) { let n = t(J0(e)); return n <= 0 ? Es.delete(e) : Es.set(e, n), n; } let Nv = se({ name: "Portal", props: { as: { type: [Object, String], default: "div" } }, setup(e, { slots: t, attrs: n }) { let r = te(null), o = U(() => qt(r)), a = W0(), i = ot(Lv, null), l = te(a === !0 || i == null ? Z0(r.value) : i.resolveTarget()); l.value && Mc(l.value, (c) => c + 1); let s = te(!1); We(() => { s.value = !0; }), pt(() => { a || i != null && (l.value = i.resolveTarget()); }); let u = ot(Ss, null), f = !1, d = lo(); return Ne(r, () => { if (f || !u) return; let c = ae(r); c && (ct(u.register(c), d), f = !0); }), ct(() => { var c, v; let h = (c = o.value) == null ? void 0 : c.getElementById("headlessui-portal-root"); !h || l.value !== h || Mc(l.value, (m) => m - 1) || l.value.children.length > 0 || (v = l.value.parentElement) == null || v.removeChild(l.value); }), () => { if (!s.value || l.value === null) return null; let c = { ref: r, "data-headlessui-portal": "" }; return Qe(ma, { to: l.value }, Ue({ ourProps: c, theirProps: e, slot: {}, attrs: n, slots: t, name: "Portal" })); }; } }), Ss = Symbol("PortalParentContext"); function Mv() { let e = ot(Ss, null), t = te([]); function n(a) { return t.value.push(a), e && e.register(a), () => r(a); } function r(a) { let i = t.value.indexOf(a); i !== -1 && t.value.splice(i, 1), e && e.unregister(a); } let o = { register: n, unregister: r, portals: t }; return [t, se({ name: "PortalWrapper", setup(a, { slots: i }) { return lt(Ss, o), () => { var l; return (l = i.default) == null ? void 0 : l.call(i); }; } })]; } let Lv = Symbol("PortalGroupContext"), _0 = se({ name: "PortalGroup", props: { as: { type: [Object, String], default: "template" }, target: { type: Object, default: null } }, setup(e, { attrs: t, slots: n }) { let r = bo({ resolveTarget() { return e.target; } }); return lt(Lv, r), () => { let { target: o, ...a } = e; return Ue({ theirProps: a, ourProps: {}, slot: {}, attrs: t, slots: n, name: "PortalGroup" }); }; } }); var $0 = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))($0 || {}); let Ts = Symbol("DialogContext"); function Sa(e) { let t = ot(Ts, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <Dialog /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Sa), n; } return t; } let Ga = "DC8F892D-2EBD-447C-A4C8-A03058436FF4", fu = se({ name: "Dialog", inheritAttrs: !1, props: { as: { type: [Object, String], default: "div" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, open: { type: [Boolean, String], default: Ga }, initialFocus: { type: Object, default: null }, id: { type: String, default: null }, role: { type: String, default: "dialog" } }, emits: { close: (e) => !0 }, setup(e, { emit: t, attrs: n, slots: r, expose: o }) { var a, i; let l = (a = e.id) != null ? a : `headlessui-dialog-${tt()}`, s = te(!1); We(() => { s.value = !0; }); let u = !1, f = U(() => e.role === "dialog" || e.role === "alertdialog" ? e.role : (u || (u = !0, console.warn(`Invalid role [${f}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)), "dialog")), d = te(0), c = nr(), v = U(() => e.open === Ga && c !== null ? (c.value & Ke.Open) === Ke.Open : e.open), h = te(null), m = U(() => qt(h)); if (o({ el: h, $el: h }), !(e.open !== Ga || c !== null)) throw new Error("You forgot to provide an `open` prop to the `Dialog`."); if (typeof v.value != "boolean") throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${v.value === Ga ? void 0 : e.open}`); let g = U(() => s.value && v.value ? 0 : 1), p = U(() => g.value === 0), y = U(() => d.value > 1), x = ot(Ts, null) !== null, [b, w] = Mv(), { resolveContainers: D, mainTreeNodeRef: E, MainTreeNode: T } = Dv({ portals: b, defaultContainers: [U(() => { var P; return (P = V.panelRef.value) != null ? P : h.value; })] }), L = U(() => y.value ? "parent" : "leaf"), S = U(() => c !== null ? (c.value & Ke.Closing) === Ke.Closing : !1), A = U(() => x || S.value ? !1 : p.value), C = U(() => { var P, B, q; return (q = Array.from((B = (P = m.value) == null ? void 0 : P.querySelectorAll("body > *")) != null ? B : []).find((Y) => Y.id === "headlessui-portal-root" ? !1 : Y.contains(ae(E)) && Y instanceof HTMLElement)) != null ? q : null; }); Nc(C, A); let k = U(() => y.value ? !0 : p.value), I = U(() => { var P, B, q; return (q = Array.from((B = (P = m.value) == null ? void 0 : P.querySelectorAll("[data-headlessui-portal]")) != null ? B : []).find((Y) => Y.contains(ae(E)) && Y instanceof HTMLElement)) != null ? q : null; }); Nc(I, k), K0({ type: "Dialog", enabled: U(() => g.value === 0), element: h, onUpdate: (P, B) => { if (B === "Dialog") return Ze(P, { [Cs.Add]: () => d.value += 1, [Cs.Remove]: () => d.value -= 1 }); } }); let N = Wi({ name: "DialogDescription", slot: U(() => ({ open: v.value })) }), j = te(null), V = { titleId: j, panelRef: te(null), dialogState: g, setTitleId(P) { j.value !== P && (j.value = P); }, close() { t("close", !1); } }; lt(Ts, V); let X = U(() => !(!p.value || y.value)); Ea(D, (P, B) => { P.preventDefault(), V.close(), rt(() => B == null ? void 0 : B.focus()); }, X); let z = U(() => !(y.value || g.value !== 0)); uu((i = m.value) == null ? void 0 : i.defaultView, "keydown", (P) => { z.value && (P.defaultPrevented || P.key === Ae.Escape && (P.preventDefault(), P.stopPropagation(), V.close())); }); let M = U(() => !(S.value || g.value !== 0 || x)); return Y0(m, M, (P) => { var B; return { containers: [...(B = P.containers) != null ? B : [], D] }; }), pt((P) => { if (g.value !== 0) return; let B = ae(h); if (!B) return; let q = new ResizeObserver((Y) => { for (let Q of Y) { let R = Q.target.getBoundingClientRect(); R.x === 0 && R.y === 0 && R.width === 0 && R.height === 0 && V.close(); } }); q.observe(B), P(() => q.disconnect()); }), () => { let { open: P, initialFocus: B, ...q } = e, Y = { ...n, ref: h, id: l, role: f.value, "aria-modal": g.value === 0 ? !0 : void 0, "aria-labelledby": j.value, "aria-describedby": N.value }, Q = { open: g.value === 0 }; return Qe(Os, { force: !0 }, () => [Qe(Nv, () => Qe(_0, { target: h.value }, () => Qe(Os, { force: !1 }, () => Qe(Yo, { initialFocus: B, containers: D, features: p.value ? Ze(L.value, { parent: Yo.features.RestoreFocus, leaf: Yo.features.All & ~Yo.features.FocusLock }) : Yo.features.None }, () => Qe(w, {}, () => Ue({ ourProps: Y, theirProps: { ...q, ...n }, slot: Q, attrs: n, slots: r, visible: g.value === 0, features: Dt.RenderStrategy | Dt.Static, name: "Dialog" })))))), Qe(T)]); }; } }); se({ name: "DialogOverlay", props: { as: { type: [Object, String], default: "div" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-dialog-overlay-${tt()}`, a = Sa("DialogOverlay"); function i(l) { l.target === l.currentTarget && (l.preventDefault(), l.stopPropagation(), a.close()); } return () => { let { ...l } = e; return Ue({ ourProps: { id: o, "aria-hidden": !0, onClick: i }, theirProps: l, slot: { open: a.dialogState.value === 0 }, attrs: t, slots: n, name: "DialogOverlay" }); }; } }); se({ name: "DialogBackdrop", props: { as: { type: [Object, String], default: "div" }, id: { type: String, default: null } }, inheritAttrs: !1, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-dialog-backdrop-${tt()}`, i = Sa("DialogBackdrop"), l = te(null); return r({ el: l, $el: l }), We(() => { if (i.panelRef.value === null) throw new Error("A <DialogBackdrop /> component is being used, but a <DialogPanel /> component is missing."); }), () => { let { ...s } = e, u = { id: a, ref: l, "aria-hidden": !0 }; return Qe(Os, { force: !0 }, () => Qe(Nv, () => Ue({ ourProps: u, theirProps: { ...t, ...s }, slot: { open: i.dialogState.value === 0 }, attrs: t, slots: n, name: "DialogBackdrop" }))); }; } }); let du = se({ name: "DialogPanel", props: { as: { type: [Object, String], default: "div" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-dialog-panel-${tt()}`, i = Sa("DialogPanel"); r({ el: i.panelRef, $el: i.panelRef }); function l(s) { s.stopPropagation(); } return () => { let { ...s } = e, u = { id: a, ref: i.panelRef, onClick: l }; return Ue({ ourProps: u, theirProps: s, slot: { open: i.dialogState.value === 0 }, attrs: t, slots: n, name: "DialogPanel" }); }; } }); se({ name: "DialogTitle", props: { as: { type: [Object, String], default: "h2" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-dialog-title-${tt()}`, a = Sa("DialogTitle"); return We(() => { a.setTitleId(o), ct(() => a.setTitleId(null)); }), () => { let { ...i } = e; return Ue({ ourProps: { id: o }, theirProps: i, slot: { open: a.dialogState.value === 0 }, attrs: t, slots: n, name: "DialogTitle" }); }; } }); var eb = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))(eb || {}); let Rv = Symbol("DisclosureContext"); function vu(e) { let t = ot(Rv, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <Disclosure /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, vu), n; } return t; } let Bv = Symbol("DisclosurePanelContext"); function tb() { return ot(Bv, null); } let Fv = se({ name: "Disclosure", props: { as: { type: [Object, String], default: "template" }, defaultOpen: { type: [Boolean], default: !1 } }, setup(e, { slots: t, attrs: n }) { let r = te(e.defaultOpen ? 0 : 1), o = te(null), a = te(null), i = { buttonId: te(`headlessui-disclosure-button-${tt()}`), panelId: te(`headlessui-disclosure-panel-${tt()}`), disclosureState: r, panel: o, button: a, toggleDisclosure() { r.value = Ze(r.value, { 0: 1, 1: 0 }); }, closeDisclosure() { r.value !== 1 && (r.value = 1); }, close(l) { i.closeDisclosure(); let s = l ? l instanceof HTMLElement ? l : l.value instanceof HTMLElement ? ae(l) : ae(i.button) : ae(i.button); s == null || s.focus(); } }; return lt(Rv, i), Co(U(() => Ze(r.value, { 0: Ke.Open, 1: Ke.Closed }))), () => { let { defaultOpen: l, ...s } = e, u = { open: r.value === 0, close: i.close }; return Ue({ theirProps: s, ourProps: {}, slot: u, slots: t, attrs: n, name: "Disclosure" }); }; } }), jv = se({ name: "DisclosureButton", props: { as: { type: [Object, String], default: "button" }, disabled: { type: [Boolean], default: !1 }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { let o = vu("DisclosureButton"), a = tb(), i = U(() => a === null ? !1 : a.value === o.panelId.value); We(() => { i.value || e.id !== null && (o.buttonId.value = e.id); }), ct(() => { i.value || (o.buttonId.value = null); }); let l = te(null); r({ el: l, $el: l }), i.value || pt(() => { o.button.value = l.value; }); let s = Oo(U(() => ({ as: e.as, type: t.type })), l); function u() { var c; e.disabled || (i.value ? (o.toggleDisclosure(), (c = ae(o.button)) == null || c.focus()) : o.toggleDisclosure()); } function f(c) { var v; if (!e.disabled) if (i.value) switch (c.key) { case Ae.Space: case Ae.Enter: c.preventDefault(), c.stopPropagation(), o.toggleDisclosure(), (v = ae(o.button)) == null || v.focus(); break; } else switch (c.key) { case Ae.Space: case Ae.Enter: c.preventDefault(), c.stopPropagation(), o.toggleDisclosure(); break; } } function d(c) { switch (c.key) { case Ae.Space: c.preventDefault(); break; } } return () => { var c; let v = { open: o.disclosureState.value === 0 }, { id: h, ...m } = e, g = i.value ? { ref: l, type: s.value, onClick: u, onKeydown: f } : { id: (c = o.buttonId.value) != null ? c : h, ref: l, type: s.value, "aria-expanded": o.disclosureState.value === 0, "aria-controls": o.disclosureState.value === 0 || ae(o.panel) ? o.panelId.value : void 0, disabled: e.disabled ? !0 : void 0, onClick: u, onKeydown: f, onKeyup: d }; return Ue({ ourProps: g, theirProps: m, slot: v, attrs: t, slots: n, name: "DisclosureButton" }); }; } }), qv = se({ name: "DisclosurePanel", props: { as: { type: [Object, String], default: "div" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { let o = vu("DisclosurePanel"); We(() => { e.id !== null && (o.panelId.value = e.id); }), ct(() => { o.panelId.value = null; }), r({ el: o.panel, $el: o.panel }), lt(Bv, o.panelId); let a = nr(), i = U(() => a !== null ? (a.value & Ke.Open) === Ke.Open : o.disclosureState.value === 0); return () => { var l; let s = { open: o.disclosureState.value === 0, close: o.close }, { id: u, ...f } = e, d = { id: (l = o.panelId.value) != null ? l : u, ref: o.panel }; return Ue({ ourProps: d, theirProps: f, slot: s, attrs: t, slots: n, features: Dt.RenderStrategy | Dt.Static, visible: i.value, name: "DisclosurePanel" }); }; } }), Lc = /([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g; function Rc(e) { var t, n; let r = (t = e.innerText) != null ? t : "", o = e.cloneNode(!0); if (!(o instanceof HTMLElement)) return r; let a = !1; for (let l of o.querySelectorAll('[hidden],[aria-hidden],[role="img"]')) l.remove(), a = !0; let i = a ? (n = o.innerText) != null ? n : "" : r; return Lc.test(i) && (i = i.replace(Lc, "")), i; } function nb(e) { let t = e.getAttribute("aria-label"); if (typeof t == "string") return t.trim(); let n = e.getAttribute("aria-labelledby"); if (n) { let r = n.split(" ").map((o) => { let a = document.getElementById(o); if (a) { let i = a.getAttribute("aria-label"); return typeof i == "string" ? i.trim() : Rc(a).trim(); } return null; }).filter(Boolean); if (r.length > 0) return r.join(", "); } return Rc(e).trim(); } function Vv(e) { let t = te(""), n = te(""); return () => { let r = ae(e); if (!r) return ""; let o = r.innerText; if (t.value === o) return n.value; let a = nb(r).trim().toLowerCase(); return t.value = o, n.value = a, a; }; } function rb(e, t) { return e === t; } var ob = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))(ob || {}), ab = ((e) => (e[e.Single = 0] = "Single", e[e.Multi = 1] = "Multi", e))(ab || {}), ib = ((e) => (e[e.Pointer = 0] = "Pointer", e[e.Other = 1] = "Other", e))(ib || {}); function lb(e) { requestAnimationFrame(() => requestAnimationFrame(e)); } let zv = Symbol("ListboxContext"); function Ta(e) { let t = ot(zv, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <Listbox /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Ta), n; } return t; } let sb = se({ name: "Listbox", emits: { "update:modelValue": (e) => !0 }, props: { as: { type: [Object, String], default: "template" }, disabled: { type: [Boolean], default: !1 }, by: { type: [String, Function], default: () => rb }, horizontal: { type: [Boolean], default: !1 }, modelValue: { type: [Object, String, Number, Boolean], default: void 0 }, defaultValue: { type: [Object, String, Number, Boolean], default: void 0 }, form: { type: String, optional: !0 }, name: { type: String, optional: !0 }, multiple: { type: [Boolean], default: !1 } }, inheritAttrs: !1, setup(e, { slots: t, attrs: n, emit: r }) { let o = te(1), a = te(null), i = te(null), l = te(null), s = te([]), u = te(""), f = te(null), d = te(1); function c(x = (b) => b) { let b = f.value !== null ? s.value[f.value] : null, w = Ca(x(s.value.slice()), (E) => ae(E.dataRef.domRef)), D = b ? w.indexOf(b) : null; return D === -1 && (D = null), { options: w, activeOptionIndex: D }; } let v = U(() => e.multiple ? 1 : 0), [h, m] = Hi(U(() => e.modelValue), (x) => r("update:modelValue", x), U(() => e.defaultValue)), g = U(() => h.value === void 0 ? Ze(v.value, { 1: [], 0: void 0 }) : h.value), p = { listboxState: o, value: g, mode: v, compare(x, b) { if (typeof e.by == "string") { let w = e.by; return (x == null ? void 0 : x[w]) === (b == null ? void 0 : b[w]); } return e.by(x, b); }, orientation: U(() => e.horizontal ? "horizontal" : "vertical"), labelRef: a, buttonRef: i, optionsRef: l, disabled: U(() => e.disabled), options: s, searchQuery: u, activeOptionIndex: f, activationTrigger: d, closeListbox() { e.disabled || o.value !== 1 && (o.value = 1, f.value = null); }, openListbox() { e.disabled || o.value !== 0 && (o.value = 0); }, goToOption(x, b, w) { if (e.disabled || o.value === 1) return; let D = c(), E = mi(x === Be.Specific ? { focus: Be.Specific, id: b } : { focus: x }, { resolveItems: () => D.options, resolveActiveIndex: () => D.activeOptionIndex, resolveId: (T) => T.id, resolveDisabled: (T) => T.dataRef.disabled }); u.value = "", f.value = E, d.value = w ?? 1, s.value = D.options; }, search(x) { if (e.disabled || o.value === 1) return; let b = u.value !== "" ? 0 : 1; u.value += x.toLowerCase(); let w = (f.value !== null ? s.value.slice(f.value + b).concat(s.value.slice(0, f.value + b)) : s.value).find((E) => E.dataRef.textValue.startsWith(u.value) && !E.dataRef.disabled), D = w ? s.value.indexOf(w) : -1; D === -1 || D === f.value || (f.value = D, d.value = 1); }, clearSearch() { e.disabled || o.value !== 1 && u.value !== "" && (u.value = ""); }, registerOption(x, b) { let w = c((D) => [...D, { id: x, dataRef: b }]); s.value = w.options, f.value = w.activeOptionIndex; }, unregisterOption(x) { let b = c((w) => { let D = w.findIndex((E) => E.id === x); return D !== -1 && w.splice(D, 1), w; }); s.value = b.options, f.value = b.activeOptionIndex, d.value = 1; }, theirOnChange(x) { e.disabled || m(x); }, select(x) { e.disabled || m(Ze(v.value, { 0: () => x, 1: () => { let b = st(p.value.value).slice(), w = st(x), D = b.findIndex((E) => p.compare(w, st(E))); return D === -1 ? b.push(w) : b.splice(D, 1), b; } })); } }; Ea([i, l], (x, b) => { var w; p.closeListbox(), Oa(b, Aa.Loose) || (x.preventDefault(), (w = ae(i)) == null || w.focus()); }, U(() => o.value === 0)), lt(zv, p), Co(U(() => Ze(o.value, { 0: Ke.Open, 1: Ke.Closed }))); let y = U(() => { var x; return (x = ae(i)) == null ? void 0 : x.closest("form"); }); return We(() => { Ne([y], () => { if (!y.value || e.defaultValue === void 0) return; function x() { p.theirOnChange(e.defaultValue); } return y.value.addEventListener("reset", x), () => { var b; (b = y.value) == null || b.removeEventListener("reset", x); }; }, { immediate: !0 }); }), () => { let { name: x, modelValue: b, disabled: w, form: D, ...E } = e, T = { open: o.value === 0, disabled: w, value: g.value }; return Qe(He, [...x != null && g.value != null ? Qi({ [x]: g.value }).map(([L, S]) => Qe(En, Yi({ features: pn.Hidden, key: L, as: "input", type: "hidden", hidden: !0, readOnly: !0, form: D, disabled: w, name: L, value: S }))) : [], Ue({ ourProps: {}, theirProps: { ...n, ...Or(E, ["defaultValue", "onUpdate:modelValue", "horizontal", "multiple", "by"]) }, slot: T, slots: t, attrs: n, name: "Listbox" })]); }; } }); se({ name: "ListboxLabel", props: { as: { type: [Object, String], default: "label" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-listbox-label-${tt()}`, a = Ta("ListboxLabel"); function i() { var l; (l = ae(a.buttonRef)) == null || l.focus({ preventScroll: !0 }); } return () => { let l = { open: a.listboxState.value === 0, disabled: a.disabled.value }, { ...s } = e, u = { id: o, ref: a.labelRef, onClick: i }; return Ue({ ourProps: u, theirProps: s, slot: l, attrs: t, slots: n, name: "ListboxLabel" }); }; } }); let ub = se({ name: "ListboxButton", props: { as: { type: [Object, String], default: "button" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-listbox-button-${tt()}`, i = Ta("ListboxButton"); r({ el: i.buttonRef, $el: i.buttonRef }); function l(d) { switch (d.key) { case Ae.Space: case Ae.Enter: case Ae.ArrowDown: d.preventDefault(), i.openListbox(), rt(() => { var c; (c = ae(i.optionsRef)) == null || c.focus({ preventScroll: !0 }), i.value.value || i.goToOption(Be.First); }); break; case Ae.ArrowUp: d.preventDefault(), i.openListbox(), rt(() => { var c; (c = ae(i.optionsRef)) == null || c.focus({ preventScroll: !0 }), i.value.value || i.goToOption(Be.Last); }); break; } } function s(d) { switch (d.key) { case Ae.Space: d.preventDefault(); break; } } function u(d) { i.disabled.value || (i.listboxState.value === 0 ? (i.closeListbox(), rt(() => { var c; return (c = ae(i.buttonRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); })) : (d.preventDefault(), i.openListbox(), lb(() => { var c; return (c = ae(i.optionsRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); }))); } let f = Oo(U(() => ({ as: e.as, type: t.type })), i.buttonRef); return () => { var d, c; let v = { open: i.listboxState.value === 0, disabled: i.disabled.value, value: i.value.value }, { ...h } = e, m = { ref: i.buttonRef, id: a, type: f.value, "aria-haspopup": "listbox", "aria-controls": (d = ae(i.optionsRef)) == null ? void 0 : d.id, "aria-expanded": i.listboxState.value === 0, "aria-labelledby": i.labelRef.value ? [(c = ae(i.labelRef)) == null ? void 0 : c.id, a].join(" ") : void 0, disabled: i.disabled.value === !0 ? !0 : void 0, onKeydown: l, onKeyup: s, onClick: u }; return Ue({ ourProps: m, theirProps: h, slot: v, attrs: t, slots: n, name: "ListboxButton" }); }; } }), cb = se({ name: "ListboxOptions", props: { as: { type: [Object, String], default: "ul" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-listbox-options-${tt()}`, i = Ta("ListboxOptions"), l = te(null); r({ el: i.optionsRef, $el: i.optionsRef }); function s(d) { switch (l.value && clearTimeout(l.value), d.key) { case Ae.Space: if (i.searchQuery.value !== "") return d.preventDefault(), d.stopPropagation(), i.search(d.key); case Ae.Enter: if (d.preventDefault(), d.stopPropagation(), i.activeOptionIndex.value !== null) { let c = i.options.value[i.activeOptionIndex.value]; i.select(c.dataRef.value); } i.mode.value === 0 && (i.closeListbox(), rt(() => { var c; return (c = ae(i.buttonRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); })); break; case Ze(i.orientation.value, { vertical: Ae.ArrowDown, horizontal: Ae.ArrowRight }): return d.preventDefault(), d.stopPropagation(), i.goToOption(Be.Next); case Ze(i.orientation.value, { vertical: Ae.ArrowUp, horizontal: Ae.ArrowLeft }): return d.preventDefault(), d.stopPropagation(), i.goToOption(Be.Previous); case Ae.Home: case Ae.PageUp: return d.preventDefault(), d.stopPropagation(), i.goToOption(Be.First); case Ae.End: case Ae.PageDown: return d.preventDefault(), d.stopPropagation(), i.goToOption(Be.Last); case Ae.Escape: d.preventDefault(), d.stopPropagation(), i.closeListbox(), rt(() => { var c; return (c = ae(i.buttonRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); }); break; case Ae.Tab: d.preventDefault(), d.stopPropagation(); break; default: d.key.length === 1 && (i.search(d.key), l.value = setTimeout(() => i.clearSearch(), 350)); break; } } let u = nr(), f = U(() => u !== null ? (u.value & Ke.Open) === Ke.Open : i.listboxState.value === 0); return () => { var d, c; let v = { open: i.listboxState.value === 0 }, { ...h } = e, m = { "aria-activedescendant": i.activeOptionIndex.value === null || (d = i.options.value[i.activeOptionIndex.value]) == null ? void 0 : d.id, "aria-multiselectable": i.mode.value === 1 ? !0 : void 0, "aria-labelledby": (c = ae(i.buttonRef)) == null ? void 0 : c.id, "aria-orientation": i.orientation.value, id: a, onKeydown: s, role: "listbox", tabIndex: 0, ref: i.optionsRef }; return Ue({ ourProps: m, theirProps: h, slot: v, attrs: t, slots: n, features: Dt.RenderStrategy | Dt.Static, visible: f.value, name: "ListboxOptions" }); }; } }), fb = se({ name: "ListboxOption", props: { as: { type: [Object, String], default: "li" }, value: { type: [Object, String, Number, Boolean] }, disabled: { type: Boolean, default: !1 }, id: { type: String, default: null } }, setup(e, { slots: t, attrs: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-listbox-option-${tt()}`, i = Ta("ListboxOption"), l = te(null); r({ el: l, $el: l }); let s = U(() => i.activeOptionIndex.value !== null ? i.options.value[i.activeOptionIndex.value].id === a : !1), u = U(() => Ze(i.mode.value, { 0: () => i.compare(st(i.value.value), st(e.value)), 1: () => st(i.value.value).some((x) => i.compare(st(x), st(e.value))) })), f = U(() => Ze(i.mode.value, { 1: () => { var x; let b = st(i.value.value); return ((x = i.options.value.find((w) => b.some((D) => i.compare(st(D), st(w.dataRef.value))))) == null ? void 0 : x.id) === a; }, 0: () => u.value })), d = Vv(l), c = U(() => ({ disabled: e.disabled, value: e.value, get textValue() { return d(); }, domRef: l })); We(() => i.registerOption(a, c)), ct(() => i.unregisterOption(a)), We(() => { Ne([i.listboxState, u], () => { i.listboxState.value === 0 && u.value && Ze(i.mode.value, { 1: () => { f.value && i.goToOption(Be.Specific, a); }, 0: () => { i.goToOption(Be.Specific, a); } }); }, { immediate: !0 }); }), pt(() => { i.listboxState.value === 0 && s.value && i.activationTrigger.value !== 0 && rt(() => { var x, b; return (b = (x = ae(l)) == null ? void 0 : x.scrollIntoView) == null ? void 0 : b.call(x, { block: "nearest" }); }); }); function v(x) { if (e.disabled) return x.preventDefault(); i.select(e.value), i.mode.value === 0 && (i.closeListbox(), rt(() => { var b; return (b = ae(i.buttonRef)) == null ? void 0 : b.focus({ preventScroll: !0 }); })); } function h() { if (e.disabled) return i.goToOption(Be.Nothing); i.goToOption(Be.Specific, a); } let m = lu(); function g(x) { m.update(x); } function p(x) { m.wasMoved(x) && (e.disabled || s.value || i.goToOption(Be.Specific, a, 0)); } function y(x) { m.wasMoved(x) && (e.disabled || s.value && i.goToOption(Be.Nothing)); } return () => { let { disabled: x } = e, b = { active: s.value, selected: u.value, disabled: x }, { value: w, disabled: D, ...E } = e, T = { id: a, ref: l, role: "option", tabIndex: x === !0 ? void 0 : -1, "aria-disabled": x === !0 ? !0 : void 0, "aria-selected": u.value, disabled: void 0, onClick: v, onFocus: h, onPointerenter: g, onMouseenter: g, onPointermove: p, onMousemove: p, onPointerleave: y, onMouseleave: y }; return Ue({ ourProps: T, theirProps: E, slot: b, attrs: n, slots: t, name: "ListboxOption" }); }; } }); var db = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))(db || {}), vb = ((e) => (e[e.Pointer = 0] = "Pointer", e[e.Other = 1] = "Other", e))(vb || {}); function hb(e) { requestAnimationFrame(() => requestAnimationFrame(e)); } let Uv = Symbol("MenuContext"); function Gi(e) { let t = ot(Uv, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <Menu /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Gi), n; } return t; } let pb = se({ name: "Menu", props: { as: { type: [Object, String], default: "template" } }, setup(e, { slots: t, attrs: n }) { let r = te(1), o = te(null), a = te(null), i = te([]), l = te(""), s = te(null), u = te(1); function f(c = (v) => v) { let v = s.value !== null ? i.value[s.value] : null, h = Ca(c(i.value.slice()), (g) => ae(g.dataRef.domRef)), m = v ? h.indexOf(v) : null; return m === -1 && (m = null), { items: h, activeItemIndex: m }; } let d = { menuState: r, buttonRef: o, itemsRef: a, items: i, searchQuery: l, activeItemIndex: s, activationTrigger: u, closeMenu: () => { r.value = 1, s.value = null; }, openMenu: () => r.value = 0, goToItem(c, v, h) { let m = f(), g = mi(c === Be.Specific ? { focus: Be.Specific, id: v } : { focus: c }, { resolveItems: () => m.items, resolveActiveIndex: () => m.activeItemIndex, resolveId: (p) => p.id, resolveDisabled: (p) => p.dataRef.disabled }); l.value = "", s.value = g, u.value = h ?? 1, i.value = m.items; }, search(c) { let v = l.value !== "" ? 0 : 1; l.value += c.toLowerCase(); let h = (s.value !== null ? i.value.slice(s.value + v).concat(i.value.slice(0, s.value + v)) : i.value).find((g) => g.dataRef.textValue.startsWith(l.value) && !g.dataRef.disabled), m = h ? i.value.indexOf(h) : -1; m === -1 || m === s.value || (s.value = m, u.value = 1); }, clearSearch() { l.value = ""; }, registerItem(c, v) { let h = f((m) => [...m, { id: c, dataRef: v }]); i.value = h.items, s.value = h.activeItemIndex, u.value = 1; }, unregisterItem(c) { let v = f((h) => { let m = h.findIndex((g) => g.id === c); return m !== -1 && h.splice(m, 1), h; }); i.value = v.items, s.value = v.activeItemIndex, u.value = 1; } }; return Ea([o, a], (c, v) => { var h; d.closeMenu(), Oa(v, Aa.Loose) || (c.preventDefault(), (h = ae(o)) == null || h.focus()); }, U(() => r.value === 0)), lt(Uv, d), Co(U(() => Ze(r.value, { 0: Ke.Open, 1: Ke.Closed }))), () => { let c = { open: r.value === 0, close: d.closeMenu }; return Ue({ ourProps: {}, theirProps: e, slot: c, slots: t, attrs: n, name: "Menu" }); }; } }), gb = se({ name: "MenuButton", props: { disabled: { type: Boolean, default: !1 }, as: { type: [Object, String], default: "button" }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-menu-button-${tt()}`, i = Gi("MenuButton"); r({ el: i.buttonRef, $el: i.buttonRef }); function l(d) { switch (d.key) { case Ae.Space: case Ae.Enter: case Ae.ArrowDown: d.preventDefault(), d.stopPropagation(), i.openMenu(), rt(() => { var c; (c = ae(i.itemsRef)) == null || c.focus({ preventScroll: !0 }), i.goToItem(Be.First); }); break; case Ae.ArrowUp: d.preventDefault(), d.stopPropagation(), i.openMenu(), rt(() => { var c; (c = ae(i.itemsRef)) == null || c.focus({ preventScroll: !0 }), i.goToItem(Be.Last); }); break; } } function s(d) { switch (d.key) { case Ae.Space: d.preventDefault(); break; } } function u(d) { e.disabled || (i.menuState.value === 0 ? (i.closeMenu(), rt(() => { var c; return (c = ae(i.buttonRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); })) : (d.preventDefault(), i.openMenu(), hb(() => { var c; return (c = ae(i.itemsRef)) == null ? void 0 : c.focus({ preventScroll: !0 }); }))); } let f = Oo(U(() => ({ as: e.as, type: t.type })), i.buttonRef); return () => { var d; let c = { open: i.menuState.value === 0 }, { ...v } = e, h = { ref: i.buttonRef, id: a, type: f.value, "aria-haspopup": "menu", "aria-controls": (d = ae(i.itemsRef)) == null ? void 0 : d.id, "aria-expanded": i.menuState.value === 0, onKeydown: l, onKeyup: s, onClick: u }; return Ue({ ourProps: h, theirProps: v, slot: c, attrs: t, slots: n, name: "MenuButton" }); }; } }), mb = se({ name: "MenuItems", props: { as: { type: [Object, String], default: "div" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-menu-items-${tt()}`, i = Gi("MenuItems"), l = te(null); r({ el: i.itemsRef, $el: i.itemsRef }), su({ container: U(() => ae(i.itemsRef)), enabled: U(() => i.menuState.value === 0), accept(c) { return c.getAttribute("role") === "menuitem" ? NodeFilter.FILTER_REJECT : c.hasAttribute("role") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT; }, walk(c) { c.setAttribute("role", "none"); } }); function s(c) { var v; switch (l.value && clearTimeout(l.value), c.key) { case Ae.Space: if (i.searchQuery.value !== "") return c.preventDefault(), c.stopPropagation(), i.search(c.key); case Ae.Enter: if (c.preventDefault(), c.stopPropagation(), i.activeItemIndex.value !== null) { let h = i.items.value[i.activeItemIndex.value]; (v = ae(h.dataRef.domRef)) == null || v.click(); } i.closeMenu(), dv(ae(i.buttonRef)); break; case Ae.ArrowDown: return c.preventDefault(), c.stopPropagation(), i.goToItem(Be.Next); case Ae.ArrowUp: return c.preventDefault(), c.stopPropagation(), i.goToItem(Be.Previous); case Ae.Home: case Ae.PageUp: return c.preventDefault(), c.stopPropagation(), i.goToItem(Be.First); case Ae.End: case Ae.PageDown: return c.preventDefault(), c.stopPropagation(), i.goToItem(Be.Last); case Ae.Escape: c.preventDefault(), c.stopPropagation(), i.closeMenu(), rt(() => { var h; return (h = ae(i.buttonRef)) == null ? void 0 : h.focus({ preventScroll: !0 }); }); break; case Ae.Tab: c.preventDefault(), c.stopPropagation(), i.closeMenu(), rt(() => y0(ae(i.buttonRef), c.shiftKey ? yt.Previous : yt.Next)); break; default: c.key.length === 1 && (i.search(c.key), l.value = setTimeout(() => i.clearSearch(), 350)); break; } } function u(c) { switch (c.key) { case Ae.Space: c.preventDefault(); break; } } let f = nr(), d = U(() => f !== null ? (f.value & Ke.Open) === Ke.Open : i.menuState.value === 0); return () => { var c, v; let h = { open: i.menuState.value === 0 }, { ...m } = e, g = { "aria-activedescendant": i.activeItemIndex.value === null || (c = i.items.value[i.activeItemIndex.value]) == null ? void 0 : c.id, "aria-labelledby": (v = ae(i.buttonRef)) == null ? void 0 : v.id, id: a, onKeydown: s, onKeyup: u, role: "menu", tabIndex: 0, ref: i.itemsRef }; return Ue({ ourProps: g, theirProps: m, slot: h, attrs: t, slots: n, features: Dt.RenderStrategy | Dt.Static, visible: d.value, name: "MenuItems" }); }; } }); se({ name: "MenuItem", inheritAttrs: !1, props: { as: { type: [Object, String], default: "template" }, disabled: { type: Boolean, default: !1 }, id: { type: String, default: null } }, setup(e, { slots: t, attrs: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-menu-item-${tt()}`, i = Gi("MenuItem"), l = te(null); r({ el: l, $el: l }); let s = U(() => i.activeItemIndex.value !== null ? i.items.value[i.activeItemIndex.value].id === a : !1), u = Vv(l), f = U(() => ({ disabled: e.disabled, get textValue() { return u(); }, domRef: l })); We(() => i.registerItem(a, f)), ct(() => i.unregisterItem(a)), pt(() => { i.menuState.value === 0 && s.value && i.activationTrigger.value !== 0 && rt(() => { var p, y; return (y = (p = ae(l)) == null ? void 0 : p.scrollIntoView) == null ? void 0 : y.call(p, { block: "nearest" }); }); }); function d(p) { if (e.disabled) return p.preventDefault(); i.closeMenu(), dv(ae(i.buttonRef)); } function c() { if (e.disabled) return i.goToItem(Be.Nothing); i.goToItem(Be.Specific, a); } let v = lu(); function h(p) { v.update(p); } function m(p) { v.wasMoved(p) && (e.disabled || s.value || i.goToItem(Be.Specific, a, 0)); } function g(p) { v.wasMoved(p) && (e.disabled || s.value && i.goToItem(Be.Nothing)); } return () => { let { disabled: p, ...y } = e, x = { active: s.value, disabled: p, close: i.closeMenu }; return Ue({ ourProps: { id: a, ref: l, role: "menuitem", tabIndex: p === !0 ? void 0 : -1, "aria-disabled": p === !0 ? !0 : void 0, onClick: d, onFocus: c, onPointerenter: h, onMouseenter: h, onPointermove: m, onMousemove: m, onPointerleave: g, onMouseleave: g }, theirProps: { ...n, ...y }, slot: x, attrs: n, slots: t, name: "MenuItem" }); }; } }); var yb = ((e) => (e[e.Open = 0] = "Open", e[e.Closed = 1] = "Closed", e))(yb || {}); let Hv = Symbol("PopoverContext"); function Ki(e) { let t = ot(Hv, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <${Gv.name} /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Ki), n; } return t; } let Yv = Symbol("PopoverGroupContext"); function Qv() { return ot(Yv, null); } let Wv = Symbol("PopoverPanelContext"); function bb() { return ot(Wv, null); } let Gv = se({ name: "Popover", inheritAttrs: !1, props: { as: { type: [Object, String], default: "div" } }, setup(e, { slots: t, attrs: n, expose: r }) { var o; let a = te(null); r({ el: a, $el: a }); let i = te(1), l = te(null), s = te(null), u = te(null), f = te(null), d = U(() => qt(a)), c = U(() => { var w, D; if (!ae(l) || !ae(f)) return !1; for (let k of document.querySelectorAll("body > *")) if (Number(k == null ? void 0 : k.contains(ae(l))) ^ Number(k == null ? void 0 : k.contains(ae(f)))) return !0; let E = xa(), T = E.indexOf(ae(l)), L = (T + E.length - 1) % E.length, S = (T + 1) % E.length, A = E[L], C = E[S]; return !((w = ae(f)) != null && w.contains(A)) && !((D = ae(f)) != null && D.contains(C)); }), v = { popoverState: i, buttonId: te(null), panelId: te(null), panel: f, button: l, isPortalled: c, beforePanelSentinel: s, afterPanelSentinel: u, togglePopover() { i.value = Ze(i.value, { 0: 1, 1: 0 }); }, closePopover() { i.value !== 1 && (i.value = 1); }, close(w) { v.closePopover(); let D = w ? w instanceof HTMLElement ? w : w.value instanceof HTMLElement ? ae(w) : ae(v.button) : ae(v.button); D == null || D.focus(); } }; lt(Hv, v), Co(U(() => Ze(i.value, { 0: Ke.Open, 1: Ke.Closed }))); let h = { buttonId: v.buttonId, panelId: v.panelId, close() { v.closePopover(); } }, m = Qv(), g = m == null ? void 0 : m.registerPopover, [p, y] = Mv(), x = Dv({ mainTreeNodeRef: m == null ? void 0 : m.mainTreeNodeRef, portals: p, defaultContainers: [l, f] }); function b() { var w, D, E, T; return (T = m == null ? void 0 : m.isFocusWithinPopoverGroup()) != null ? T : ((w = d.value) == null ? void 0 : w.activeElement) && (((D = ae(l)) == null ? void 0 : D.contains(d.value.activeElement)) || ((E = ae(f)) == null ? void 0 : E.contains(d.value.activeElement))); } return pt(() => g == null ? void 0 : g(h)), uu((o = d.value) == null ? void 0 : o.defaultView, "focus", (w) => { var D, E; w.target !== window && w.target instanceof HTMLElement && i.value === 0 && (b() || l && f && (x.contains(w.target) || (D = ae(v.beforePanelSentinel)) != null && D.contains(w.target) || (E = ae(v.afterPanelSentinel)) != null && E.contains(w.target) || v.closePopover())); }, !0), Ea(x.resolveContainers, (w, D) => { var E; v.closePopover(), Oa(D, Aa.Loose) || (w.preventDefault(), (E = ae(l)) == null || E.focus()); }, U(() => i.value === 0)), () => { let w = { open: i.value === 0, close: v.close }; return Qe(He, [Qe(y, {}, () => Ue({ theirProps: { ...e, ...n }, ourProps: { ref: a }, slot: w, slots: t, attrs: n, name: "Popover" })), Qe(x.MainTreeNode)]); }; } }), wb = se({ name: "PopoverButton", props: { as: { type: [Object, String], default: "button" }, disabled: { type: [Boolean], default: !1 }, id: { type: String, default: null } }, inheritAttrs: !1, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-popover-button-${tt()}`, i = Ki("PopoverButton"), l = U(() => qt(i.button)); r({ el: i.button, $el: i.button }), We(() => { i.buttonId.value = a; }), ct(() => { i.buttonId.value = null; }); let s = Qv(), u = s == null ? void 0 : s.closeOthers, f = bb(), d = U(() => f === null ? !1 : f.value === i.panelId.value), c = te(null), v = `headlessui-focus-sentinel-${tt()}`; d.value || pt(() => { i.button.value = ae(c); }); let h = Oo(U(() => ({ as: e.as, type: t.type })), c); function m(w) { var D, E, T, L, S; if (d.value) { if (i.popoverState.value === 1) return; switch (w.key) { case Ae.Space: case Ae.Enter: w.preventDefault(), (E = (D = w.target).click) == null || E.call(D), i.closePopover(), (T = ae(i.button)) == null || T.focus(); break; } } else switch (w.key) { case Ae.Space: case Ae.Enter: w.preventDefault(), w.stopPropagation(), i.popoverState.value === 1 && (u == null || u(i.buttonId.value)), i.togglePopover(); break; case Ae.Escape: if (i.popoverState.value !== 0) return u == null ? void 0 : u(i.buttonId.value); if (!ae(i.button) || (L = l.value) != null && L.activeElement && !((S = ae(i.button)) != null && S.contains(l.value.activeElement))) return; w.preventDefault(), w.stopPropagation(), i.closePopover(); break; } } function g(w) { d.value || w.key === Ae.Space && w.preventDefault(); } function p(w) { var D, E; e.disabled || (d.value ? (i.closePopover(), (D = ae(i.button)) == null || D.focus()) : (w.preventDefault(), w.stopPropagation(), i.popoverState.value === 1 && (u == null || u(i.buttonId.value)), i.togglePopover(), (E = ae(i.button)) == null || E.focus())); } function y(w) { w.preventDefault(), w.stopPropagation(); } let x = cu(); function b() { let w = ae(i.panel); if (!w) return; function D() { Ze(x.value, { [rn.Forwards]: () => Jt(w, yt.First), [rn.Backwards]: () => Jt(w, yt.Last) }) === Vr.Error && Jt(xa().filter((E) => E.dataset.headlessuiFocusGuard !== "true"), Ze(x.value, { [rn.Forwards]: yt.Next, [rn.Backwards]: yt.Previous }), { relativeTo: ae(i.button) }); } D(); } return () => { let w = i.popoverState.value === 0, D = { open: w }, { ...E } = e, T = d.value ? { ref: c, type: h.value, onKeydown: m, onClick: p } : { ref: c, id: a, type: h.value, "aria-expanded": i.popoverState.value === 0, "aria-controls": ae(i.panel) ? i.panelId.value : void 0, disabled: e.disabled ? !0 : void 0, onKeydown: m, onKeyup: g, onClick: p, onMousedown: y }; return Qe(He, [Ue({ ourProps: T, theirProps: { ...t, ...E }, slot: D, attrs: t, slots: n, name: "PopoverButton" }), w && !d.value && i.isPortalled.value && Qe(En, { id: v, features: pn.Focusable, "data-headlessui-focus-guard": !0, as: "button", type: "button", onFocus: b })]); }; } }); se({ name: "PopoverOverlay", props: { as: { type: [Object, String], default: "div" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 } }, setup(e, { attrs: t, slots: n }) { let r = Ki("PopoverOverlay"), o = `headlessui-popover-overlay-${tt()}`, a = nr(), i = U(() => a !== null ? (a.value & Ke.Open) === Ke.Open : r.popoverState.value === 0); function l() { r.closePopover(); } return () => { let s = { open: r.popoverState.value === 0 }; return Ue({ ourProps: { id: o, "aria-hidden": !0, onClick: l }, theirProps: e, slot: s, attrs: t, slots: n, features: Dt.RenderStrategy | Dt.Static, visible: i.value, name: "PopoverOverlay" }); }; } }); let xb = se({ name: "PopoverPanel", props: { as: { type: [Object, String], default: "div" }, static: { type: Boolean, default: !1 }, unmount: { type: Boolean, default: !0 }, focus: { type: Boolean, default: !1 }, id: { type: String, default: null } }, inheritAttrs: !1, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-popover-panel-${tt()}`, { focus: i } = e, l = Ki("PopoverPanel"), s = U(() => qt(l.panel)), u = `headlessui-focus-sentinel-before-${tt()}`, f = `headlessui-focus-sentinel-after-${tt()}`; r({ el: l.panel, $el: l.panel }), We(() => { l.panelId.value = a; }), ct(() => { l.panelId.value = null; }), lt(Wv, l.panelId), pt(() => { var y, x; if (!i || l.popoverState.value !== 0 || !l.panel) return; let b = (y = s.value) == null ? void 0 : y.activeElement; (x = ae(l.panel)) != null && x.contains(b) || Jt(ae(l.panel), yt.First); }); let d = nr(), c = U(() => d !== null ? (d.value & Ke.Open) === Ke.Open : l.popoverState.value === 0); function v(y) { var x, b; switch (y.key) { case Ae.Escape: if (l.popoverState.value !== 0 || !ae(l.panel) || s.value && !((x = ae(l.panel)) != null && x.contains(s.value.activeElement))) return; y.preventDefault(), y.stopPropagation(), l.closePopover(), (b = ae(l.button)) == null || b.focus(); break; } } function h(y) { var x, b, w, D, E; let T = y.relatedTarget; T && ae(l.panel) && ((x = ae(l.panel)) != null && x.contains(T) || (l.closePopover(), ((w = (b = ae(l.beforePanelSentinel)) == null ? void 0 : b.contains) != null && w.call(b, T) || (E = (D = ae(l.afterPanelSentinel)) == null ? void 0 : D.contains) != null && E.call(D, T)) && T.focus({ preventScroll: !0 }))); } let m = cu(); function g() { let y = ae(l.panel); if (!y) return; function x() { Ze(m.value, { [rn.Forwards]: () => { var b; Jt(y, yt.First) === Vr.Error && ((b = ae(l.afterPanelSentinel)) == null || b.focus()); }, [rn.Backwards]: () => { var b; (b = ae(l.button)) == null || b.focus({ preventScroll: !0 }); } }); } x(); } function p() { let y = ae(l.panel); if (!y) return; function x() { Ze(m.value, { [rn.Forwards]: () => { let b = ae(l.button), w = ae(l.panel); if (!b) return; let D = xa(), E = D.indexOf(b), T = D.slice(0, E + 1), L = [...D.slice(E + 1), ...T]; for (let S of L.slice()) if (S.dataset.headlessuiFocusGuard === "true" || w != null && w.contains(S)) { let A = L.indexOf(S); A !== -1 && L.splice(A, 1); } Jt(L, yt.First, { sorted: !1 }); }, [rn.Backwards]: () => { var b; Jt(y, yt.Previous) === Vr.Error && ((b = ae(l.button)) == null || b.focus()); } }); } x(); } return () => { let y = { open: l.popoverState.value === 0, close: l.close }, { focus: x, ...b } = e, w = { ref: l.panel, id: a, onKeydown: v, onFocusout: i && l.popoverState.value === 0 ? h : void 0, tabIndex: -1 }; return Ue({ ourProps: w, theirProps: { ...t, ...b }, attrs: t, slot: y, slots: { ...n, default: (...D) => { var E; return [Qe(He, [c.value && l.isPortalled.value && Qe(En, { id: u, ref: l.beforePanelSentinel, features: pn.Focusable, "data-headlessui-focus-guard": !0, as: "button", type: "button", onFocus: g }), (E = n.default) == null ? void 0 : E.call(n, ...D), c.value && l.isPortalled.value && Qe(En, { id: f, ref: l.afterPanelSentinel, features: pn.Focusable, "data-headlessui-focus-guard": !0, as: "button", type: "button", onFocus: p })])]; } }, features: Dt.RenderStrategy | Dt.Static, visible: c.value, name: "PopoverPanel" }); }; } }); se({ name: "PopoverGroup", inheritAttrs: !1, props: { as: { type: [Object, String], default: "div" } }, setup(e, { attrs: t, slots: n, expose: r }) { let o = te(null), a = Mi([]), i = U(() => qt(o)), l = Q0(); r({ el: o, $el: o }); function s(c) { let v = a.value.indexOf(c); v !== -1 && a.value.splice(v, 1); } function u(c) { return a.value.push(c), () => { s(c); }; } function f() { var c; let v = i.value; if (!v) return !1; let h = v.activeElement; return (c = ae(o)) != null && c.contains(h) ? !0 : a.value.some((m) => { var g, p; return ((g = v.getElementById(m.buttonId.value)) == null ? void 0 : g.contains(h)) || ((p = v.getElementById(m.panelId.value)) == null ? void 0 : p.contains(h)); }); } function d(c) { for (let v of a.value) v.buttonId.value !== c && v.close(); } return lt(Yv, { registerPopover: u, unregisterPopover: s, isFocusWithinPopoverGroup: f, closeOthers: d, mainTreeNodeRef: l.mainTreeNodeRef }), () => Qe(He, [Ue({ ourProps: { ref: o }, theirProps: { ...e, ...t }, slot: {}, attrs: t, slots: n, name: "PopoverGroup" }), Qe(l.MainTreeNode)]); } }); let Kv = Symbol("LabelContext"); function Xv() { let e = ot(Kv, null); if (e === null) { let t = new Error("You used a <Label /> component, but it is not inside a parent."); throw Error.captureStackTrace && Error.captureStackTrace(t, Xv), t; } return e; } function hu({ slot: e = {}, name: t = "Label", props: n = {} } = {}) { let r = te([]); function o(a) { return r.value.push(a), () => { let i = r.value.indexOf(a); i !== -1 && r.value.splice(i, 1); }; } return lt(Kv, { register: o, slot: e, name: t, props: n }), U(() => r.value.length > 0 ? r.value.join(" ") : void 0); } se({ name: "Label", props: { as: { type: [Object, String], default: "label" }, passive: { type: [Boolean], default: !1 }, id: { type: String, default: null } }, setup(e, { slots: t, attrs: n }) { var r; let o = (r = e.id) != null ? r : `headlessui-label-${tt()}`, a = Xv(); return We(() => ct(a.register(o))), () => { let { name: i = "Label", slot: l = {}, props: s = {} } = a, { passive: u, ...f } = e, d = { ...Object.entries(s).reduce((c, [v, h]) => Object.assign(c, { [v]: K(h) }), {}), id: o }; return u && (delete d.onClick, delete d.htmlFor, delete f.onClick), Ue({ ourProps: d, theirProps: f, slot: l, attrs: n, slots: t, name: i }); }; } }); function Ab(e, t) { return e === t; } let Zv = Symbol("RadioGroupContext"); function Jv(e) { let t = ot(Zv, null); if (t === null) { let n = new Error(`<${e} /> is missing a parent <RadioGroup /> component.`); throw Error.captureStackTrace && Error.captureStackTrace(n, Jv), n; } return t; } let _v = se({ name: "RadioGroup", emits: { "update:modelValue": (e) => !0 }, props: { as: { type: [Object, String], default: "div" }, disabled: { type: [Boolean], default: !1 }, by: { type: [String, Function], default: () => Ab }, modelValue: { type: [Object, String, Number, Boolean], default: void 0 }, defaultValue: { type: [Object, String, Number, Boolean], default: void 0 }, form: { type: String, optional: !0 }, name: { type: String, optional: !0 }, id: { type: String, default: null } }, inheritAttrs: !1, setup(e, { emit: t, attrs: n, slots: r, expose: o }) { var a; let i = (a = e.id) != null ? a : `headlessui-radiogroup-${tt()}`, l = te(null), s = te([]), u = hu({ name: "RadioGroupLabel" }), f = Wi({ name: "RadioGroupDescription" }); o({ el: l, $el: l }); let [d, c] = Hi(U(() => e.modelValue), (g) => t("update:modelValue", g), U(() => e.defaultValue)), v = { options: s, value: d, disabled: U(() => e.disabled), firstOption: U(() => s.value.find((g) => !g.propsRef.disabled)), containsCheckedOption: U(() => s.value.some((g) => v.compare(st(g.propsRef.value), st(e.modelValue)))), compare(g, p) { if (typeof e.by == "string") { let y = e.by; return (g == null ? void 0 : g[y]) === (p == null ? void 0 : p[y]); } return e.by(g, p); }, change(g) { var p; if (e.disabled || v.compare(st(d.value), st(g))) return !1; let y = (p = s.value.find((x) => v.compare(st(x.propsRef.value), st(g)))) == null ? void 0 : p.propsRef; return y != null && y.disabled ? !1 : (c(g), !0); }, registerOption(g) { s.value.push(g), s.value = Ca(s.value, (p) => p.element); }, unregisterOption(g) { let p = s.value.findIndex((y) => y.id === g); p !== -1 && s.value.splice(p, 1); } }; lt(Zv, v), su({ container: U(() => ae(l)), accept(g) { return g.getAttribute("role") === "radio" ? NodeFilter.FILTER_REJECT : g.hasAttribute("role") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT; }, walk(g) { g.setAttribute("role", "none"); } }); function h(g) { if (!l.value || !l.value.contains(g.target)) return; let p = s.value.filter((y) => y.propsRef.disabled === !1).map((y) => y.element); switch (g.key) { case Ae.Enter: Av(g.currentTarget); break; case Ae.ArrowLeft: case Ae.ArrowUp: if (g.preventDefault(), g.stopPropagation(), Jt(p, yt.Previous | yt.WrapAround) === Vr.Success) { let y = s.value.find((x) => { var b; return x.element === ((b = qt(l)) == null ? void 0 : b.activeElement); }); y && v.change(y.propsRef.value); } break; case Ae.ArrowRight: case Ae.ArrowDown: if (g.preventDefault(), g.stopPropagation(), Jt(p, yt.Next | yt.WrapAround) === Vr.Success) { let y = s.value.find((x) => { var b; return x.element === ((b = qt(x.element)) == null ? void 0 : b.activeElement); }); y && v.change(y.propsRef.value); } break; case Ae.Space: { g.preventDefault(), g.stopPropagation(); let y = s.value.find((x) => { var b; return x.element === ((b = qt(x.element)) == null ? void 0 : b.activeElement); }); y && v.change(y.propsRef.value); } break; } } let m = U(() => { var g; return (g = ae(l)) == null ? void 0 : g.closest("form"); }); return We(() => { Ne([m], () => { if (!m.value || e.defaultValue === void 0) return; function g() { v.change(e.defaultValue); } return m.value.addEventListener("reset", g), () => { var p; (p = m.value) == null || p.removeEventListener("reset", g); }; }, { immediate: !0 }); }), () => { let { disabled: g, name: p, form: y, ...x } = e, b = { ref: l, id: i, role: "radiogroup", "aria-labelledby": u.value, "aria-describedby": f.value, onKeydown: h }; return Qe(He, [...p != null && d.value != null ? Qi({ [p]: d.value }).map(([w, D]) => Qe(En, Yi({ features: pn.Hidden, key: w, as: "input", type: "hidden", hidden: !0, readOnly: !0, form: y, disabled: g, name: w, value: D }))) : [], Ue({ ourProps: b, theirProps: { ...n, ...Or(x, ["modelValue", "defaultValue", "by"]) }, slot: {}, attrs: n, slots: r, name: "RadioGroup" })]); }; } }); var Ob = ((e) => (e[e.Empty = 1] = "Empty", e[e.Active = 2] = "Active", e))(Ob || {}); let $v = se({ name: "RadioGroupOption", props: { as: { type: [Object, String], default: "div" }, value: { type: [Object, String, Number, Boolean] }, disabled: { type: Boolean, default: !1 }, id: { type: String, default: null } }, setup(e, { attrs: t, slots: n, expose: r }) { var o; let a = (o = e.id) != null ? o : `headlessui-radiogroup-option-${tt()}`, i = Jv("RadioGroupOption"), l = hu({ name: "RadioGroupLabel" }), s = Wi({ name: "RadioGroupDescription" }), u = te(null), f = U(() => ({ value: e.value, disabled: e.disabled })), d = te(1); r({ el: u, $el: u }); let c = U(() => ae(u)); We(() => i.registerOption({ id: a, element: c, propsRef: f })), ct(() => i.unregisterOption(a)); let v = U(() => { var b; return ((b = i.firstOption.value) == null ? void 0 : b.id) === a; }), h = U(() => i.disabled.value || e.disabled), m = U(() => i.compare(st(i.value.value), st(e.value))), g = U(() => h.value ? -1 : m.value || !i.containsCheckedOption.value && v.value ? 0 : -1); function p() { var b; i.change(e.value) && (d.value |= 2, (b = ae(u)) == null || b.focus()); } function y() { d.value |= 2; } function x() { d.value &= -3; } return () => { let { value: b, disabled: w, ...D } = e, E = { checked: m.value, disabled: h.value, active: !!(d.value & 2) }, T = { id: a, ref: u, role: "radio", "aria-checked": m.value ? "true" : "false", "aria-labelledby": l.value, "aria-describedby": s.value, "aria-disabled": h.value ? !0 : void 0, tabIndex: g.value, onClick: h.value ? void 0 : p, onFocus: h.value ? void 0 : y, onBlur: h.value ? void 0 : x }; return Ue({ ourProps: T, theirProps: D, slot: E, attrs: t, slots: n, name: "RadioGroupOption" }); }; } }), eh = Symbol("GroupContext"); se({ name: "SwitchGroup", props: { as: { type: [Object, String], default: "template" } }, setup(e, { slots: t, attrs: n }) { let r = te(null), o = hu({ name: "SwitchLabel", props: { htmlFor: U(() => { var i; return (i = r.value) == null ? void 0 : i.id; }), onClick(i) { r.value && (i.currentTarget.tagName === "LABEL" && i.preventDefault(), r.value.click(), r.value.focus({ preventScroll: !0 })); } } }), a = Wi({ name: "SwitchDescription" }); return lt(eh, { switchRef: r, labelledby: o, describedby: a }), () => Ue({ theirProps: e, ourProps: {}, slot: {}, slots: t, attrs: n, name: "SwitchGroup" }); } }); let Cb = se({ name: "Switch", emits: { "update:modelValue": (e) => !0 }, props: { as: { type: [Object, String], default: "button" }, modelValue: { type: Boolean, default: void 0 }, defaultChecked: { type: Boolean, optional: !0 }, form: { type: String, optional: !0 }, name: { type: String, optional: !0 }, value: { type: String, optional: !0 }, id: { type: String, default: null }, disabled: { type: Boolean, default: !1 }, tabIndex: { type: Number, default: 0 } }, inheritAttrs: !1, setup(e, { emit: t, attrs: n, slots: r, expose: o }) { var a; let i = (a = e.id) != null ? a : `headlessui-switch-${tt()}`, l = ot(eh, null), [s, u] = Hi(U(() => e.modelValue), (y) => t("update:modelValue", y), U(() => e.defaultChecked)); function f() { u(!s.value); } let d = te(null), c = l === null ? d : l.switchRef, v = Oo(U(() => ({ as: e.as, type: n.type })), c); o({ el: c, $el: c }); function h(y) { y.preventDefault(), f(); } function m(y) { y.key === Ae.Space ? (y.preventDefault(), f()) : y.key === Ae.Enter && Av(y.currentTarget); } function g(y) { y.preventDefault(); } let p = U(() => { var y, x; return (x = (y = ae(c)) == null ? void 0 : y.closest) == null ? void 0 : x.call(y, "form"); }); return We(() => { Ne([p], () => { if (!p.value || e.defaultChecked === void 0) return; function y() { u(e.defaultChecked); } return p.value.addEventListener("reset", y), () => { var x; (x = p.value) == null || x.removeEventListener("reset", y); }; }, { immediate: !0 }); }), () => { let { name: y, value: x, form: b, tabIndex: w, ...D } = e, E = { checked: s.value }, T = { id: i, ref: c, role: "switch", type: v.value, tabIndex: w === -1 ? 0 : w, "aria-checked": s.value, "aria-labelledby": l == null ? void 0 : l.labelledby.value, "aria-describedby": l == null ? void 0 : l.describedby.value, onClick: h, onKeyup: m, onKeypress: g }; return Qe(He, [y != null && s.value != null ? Qe(En, Yi({ features: pn.Hidden, as: "input", type: "checkbox", hidden: !0, readOnly: !0, checked: s.value, form: b, disabled: D.disabled, name: y, value: x })) : null, Ue({ ourProps: T, theirProps: { ...n, ...Or(D, ["modelValue", "defaultChecked"]) }, slot: E, attrs: n, slots: r, name: "Switch" })]); }; } }); function Eb(e) { let t = { called: !1 }; return (...n) => { if (!t.called) return t.called = !0, e(...n); }; } function Xl(e, ...t) { e && t.length > 0 && e.classList.add(...t); } function Ka(e, ...t) { e && t.length > 0 && e.classList.remove(...t); } var Ds = ((e) => (e.Finished = "finished", e.Cancelled = "cancelled", e))(Ds || {}); function Sb(e, t) { let n = br(); if (!e) return n.dispose; let { transitionDuration: r, transitionDelay: o } = getComputedStyle(e), [a, i] = [r, o].map((l) => { let [s = 0] = l.split(",").filter(Boolean).map((u) => u.includes("ms") ? parseFloat(u) : parseFloat(u) * 1e3).sort((u, f) => f - u); return s; }); return a !== 0 ? n.setTimeout(() => t("finished"), a + i) : t("finished"), n.add(() => t("cancelled")), n.dispose; } function Bc(e, t, n, r, o, a) { let i = br(), l = a !== void 0 ? Eb(a) : () => { }; return Ka(e, ...o), Xl(e, ...t, ...n), i.nextFrame(() => { Ka(e, ...n), Xl(e, ...r), i.add(Sb(e, (s) => (Ka(e, ...r, ...t), Xl(e, ...o), l(s)))); }), i.add(() => Ka(e, ...t, ...n, ...r, ...o)), i.add(() => l("cancelled")), i.dispose; } function kr(e = "") { return e.split(/\s+/).filter((t) => t.length > 1); } let pu = Symbol("TransitionContext"); var Tb = ((e) => (e.Visible = "visible", e.Hidden = "hidden", e))(Tb || {}); function Db() { return ot(pu, null) !== null; } function kb() { let e = ot(pu, null); if (e === null) throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />."); return e; } function Pb() { let e = ot(gu, null); if (e === null) throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />."); return e; } let gu = Symbol("NestingContext"); function Xi(e) { return "children" in e ? Xi(e.children) : e.value.filter(({ state: t }) => t === "visible").length > 0; } function th(e) { let t = te([]), n = te(!1); We(() => n.value = !0), ct(() => n.value = !1); function r(a, i = gr.Hidden) { let l = t.value.findIndex(({ id: s }) => s === a); l !== -1 && (Ze(i, { [gr.Unmount]() { t.value.splice(l, 1); }, [gr.Hidden]() { t.value[l].state = "hidden"; } }), !Xi(t) && n.value && (e == null || e())); } function o(a) { let i = t.value.find(({ id: l }) => l === a); return i ? i.state !== "visible" && (i.state = "visible") : t.value.push({ id: a, state: "visible" }), () => r(a, gr.Unmount); } return { children: t, register: o, unregister: r }; } let nh = Dt.RenderStrategy, zr = se({ props: { as: { type: [Object, String], default: "div" }, show: { type: [Boolean], default: null }, unmount: { type: [Boolean], default: !0 }, appear: { type: [Boolean], default: !1 }, enter: { type: [String], default: "" }, enterFrom: { type: [String], default: "" }, enterTo: { type: [String], default: "" }, entered: { type: [String], default: "" }, leave: { type: [String], default: "" }, leaveFrom: { type: [String], default: "" }, leaveTo: { type: [String], default: "" } }, emits: { beforeEnter: () => !0, afterEnter: () => !0, beforeLeave: () => !0, afterLeave: () => !0 }, setup(e, { emit: t, attrs: n, slots: r, expose: o }) { let a = te(0); function i() { a.value |= Ke.Opening, t("beforeEnter"); } function l() { a.value &= ~Ke.Opening, t("afterEnter"); } function s() { a.value |= Ke.Closing, t("beforeLeave"); } function u() { a.value &= ~Ke.Closing, t("afterLeave"); } if (!Db() && x0()) return () => Qe(Da, { ...e, onBeforeEnter: i, onAfterEnter: l, onBeforeLeave: s, onAfterLeave: u }, r); let f = te(null), d = U(() => e.unmount ? gr.Unmount : gr.Hidden); o({ el: f, $el: f }); let { show: c, appear: v } = kb(), { register: h, unregister: m } = Pb(), g = te(c.value ? "visible" : "hidden"), p = { value: !0 }, y = tt(), x = { value: !1 }, b = th(() => { !x.value && g.value !== "hidden" && (g.value = "hidden", m(y), u()); }); We(() => { let k = h(y); ct(k); }), pt(() => { if (d.value === gr.Hidden && y) { if (c.value && g.value !== "visible") { g.value = "visible"; return; } Ze(g.value, { hidden: () => m(y), visible: () => h(y) }); } }); let w = kr(e.enter), D = kr(e.enterFrom), E = kr(e.enterTo), T = kr(e.entered), L = kr(e.leave), S = kr(e.leaveFrom), A = kr(e.leaveTo); We(() => { pt(() => { if (g.value === "visible") { let k = ae(f); if (k instanceof Comment && k.data === "") throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?"); } }); }); function C(k) { let I = p.value && !v.value, N = ae(f); !N || !(N instanceof HTMLElement) || I || (x.value = !0, c.value && i(), c.value || s(), k(c.value ? Bc(N, w, D, E, T, (j) => { x.value = !1, j === Ds.Finished && l(); }) : Bc(N, L, S, A, T, (j) => { x.value = !1, j === Ds.Finished && (Xi(b) || (g.value = "hidden", m(y), u())); }))); } return We(() => { Ne([c], (k, I, N) => { C(N), p.value = !1; }, { immediate: !0 }); }), lt(gu, b), Co(U(() => Ze(g.value, { visible: Ke.Open, hidden: Ke.Closed }) | a.value)), () => { let { appear: k, show: I, enter: N, enterFrom: j, enterTo: V, entered: X, leave: z, leaveFrom: M, leaveTo: P, ...B } = e, q = { ref: f }, Y = { ...B, ...v.value && c.value && wa.isServer ? { class: xe([n.class, B.class, ...w, ...D]) } : {} }; return Ue({ theirProps: Y, ourProps: q, slot: {}, slots: r, attrs: n, features: nh, visible: g.value === "visible", name: "TransitionChild" }); }; } }), Ib = zr, Da = se({ inheritAttrs: !1, props: { as: { type: [Object, String], default: "div" }, show: { type: [Boolean], default: null }, unmount: { type: [Boolean], default: !0 }, appear: { type: [Boolean], default: !1 }, enter: { type: [String], default: "" }, enterFrom: { type: [String], default: "" }, enterTo: { type: [String], default: "" }, entered: { type: [String], default: "" }, leave: { type: [String], default: "" }, leaveFrom: { type: [String], default: "" }, leaveTo: { type: [String], default: "" } }, emits: { beforeEnter: () => !0, afterEnter: () => !0, beforeLeave: () => !0, afterLeave: () => !0 }, setup(e, { emit: t, attrs: n, slots: r }) { let o = nr(), a = U(() => e.show === null && o !== null ? (o.value & Ke.Open) === Ke.Open : e.show); pt(() => { if (![!0, !1].includes(a.value)) throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.'); }); let i = te(a.value ? "visible" : "hidden"), l = th(() => { i.value = "hidden"; }), s = te(!0), u = { show: a, appear: U(() => e.appear || !s.value) }; return We(() => { pt(() => { s.value = !1, a.value ? i.value = "visible" : Xi(l) || (i.value = "hidden"); }); }), lt(gu, l), lt(pu, u), () => { let f = Or(e, ["show", "appear", "unmount", "onBeforeEnter", "onBeforeLeave", "onAfterEnter", "onAfterLeave"]), d = { unmount: e.unmount }; return Ue({ ourProps: { ...d, as: "template" }, theirProps: {}, slot: {}, slots: { ...r, default: () => [Qe(Ib, { onBeforeEnter: () => t("beforeEnter"), onAfterEnter: () => t("afterEnter"), onBeforeLeave: () => t("beforeLeave"), onAfterLeave: () => t("afterLeave"), ...n, ...d, ...f }, r.default)] }, attrs: {}, features: nh, visible: i.value === "visible", name: "Transition" }); }; } }); const Nb = ["width", "height"], mu = /* @__PURE__ */ se({ __name: "UIProLockIcon", props: { size: { default: 32 } }, setup(e) { return (t, n) => (J(), ve("svg", { width: t.size, height: t.size, viewBox: "0 0 32 32", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, n[0] || (n[0] = [ fe("path", { "fill-rule": "evenodd", "clip-rule": "evenodd", d: "M15.9999 0C24.8365 0 31.9999 7.16344 31.9999 16C31.9999 24.8366 24.8365 32 15.9999 32C7.16337 32 0 24.8366 0 16C0 7.16344 7.16337 0 15.9999 0ZM9.44337 12.9716C9.07619 12.9716 8.77669 13.2711 8.77669 13.6383V23.6722C8.77669 24.0394 9.07619 24.3388 9.44337 24.3388H22.5566C22.9237 24.3388 23.2232 24.0393 23.2232 23.6722V13.6383C23.2232 13.2711 22.9237 12.9717 22.5566 12.9717H21.6083V10.8695C21.6083 9.32606 20.9777 7.92375 19.9617 6.90775C18.9457 5.89169 17.5433 5.26113 15.9999 5.26113C14.4566 5.26113 13.0542 5.89175 12.0382 6.90769C11.0222 7.92369 10.3916 9.32606 10.3916 10.8694V12.9716H9.44337ZM12.5249 12.9716H19.475V10.8694C19.475 9.91494 19.0837 9.04638 18.4533 8.41606C17.823 7.78569 16.9544 7.39437 15.9999 7.39437C15.0454 7.39437 14.1769 7.78569 13.5466 8.416C12.9162 9.04638 12.5249 9.91494 12.5249 10.8694L12.5249 12.9716ZM17.0666 20.5428V17.6677C17.0666 17.0787 16.5891 16.6011 15.9999 16.6011C15.4109 16.6011 14.9333 17.0787 14.9333 17.6677V20.5428C14.9333 21.1319 15.4109 21.6094 15.9999 21.6094C16.5891 21.6094 17.0666 21.1319 17.0666 20.5428Z", fill: "url(#paint0_linear_2066_40886)" }, null, -1), fe("defs", null, [ fe("linearGradient", { id: "paint0_linear_2066_40886", x1: "16", y1: "0", x2: "16", y2: "32", gradientUnits: "userSpaceOnUse" }, [ fe("stop", { "stop-color": "#FF6D00" }), fe("stop", { offset: "1", "stop-color": "#FE9902" }) ]) ], -1) ]), 8, Nb)); } }), AI = /* @__PURE__ */ se({ __name: "UIDisclosure", props: { disclosureButtonClass: {}, haveAccess: { type: Boolean, default: !0 } }, setup(e) { return (t, n) => (J(), ge(K(Fv), null, { default: ee(({ open: r }) => [ $(K(jv), { class: xe(["rvx-flex rvx-w-full rvx-justify-between rvx-rounded-lg rvx-text-left rvx-font-semibold focus:rvx-outline-none rvx-text-[16px] rvx-bg-white rvx-border-[0] !rvx-p-0 rvx-cursor-pointer", t.disclosureButtonClass]) }, { default: ee(() => [ qe(t.$slots, "label"), $(we, { class: "rvx-flex rvx-gap-space24 rvx-items-center" }, { default: ee(() => [ $(we, { class: "rvx-size-[24px] rvx-border" }, { default: ee(() => [ t.haveAccess ? (J(), ge(Et, { key: 0, "icon-name": r ? "expand_less" : "expand_more", class: "rvx-h-5 rvx-w-5 rvx-text-neutral" }, null, 8, ["icon-name"])) : (J(), ge(mu, { key: 1 })) ]), _: 2 }, 1024) ]), _: 2 }, 1024) ]), _: 2 }, 1032, ["class"]), $(xr, { "enter-active-class": "rvx-transition rvx-duration-100 rvx-ease-out", "enter-from-class": "rvx-transform rvx-scale-95 rvx-opacity-0", "enter-to-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-active-class": "rvx-transition rvx-duration-75 rvx-ease-out", "leave-from-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-to-class": "rvx-transform rvx-scale-95 rvx-opacity-0" }, { default: ee(() => [ t.haveAccess ? (J(), ge(K(qv), { key: 0, class: "rvx-text-[14px] rvx-text-gray-500" }, { default: ee(() => [ qe(t.$slots, "content") ]), _: 3 })) : Ie("", !0) ]), _: 3 }) ]), _: 3 })); } }), Mb = /* @__PURE__ */ se({ __name: "UISwitch", props: /* @__PURE__ */ nn({ variant: { default: "md" } }, { modelValue: { type: Boolean }, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(K(Cb), { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), class: xe([` ${t.value ? "rvx-bg-primary" : "rvx-bg-neutral-500"} ${n.variant === "lg" ? " rvx-h-[30px] rvx-w-[60px]" : ""} ${n.variant === "sm" ? " rvx-h-[24px] rvx-w-[39px]" : ""} ${n.variant === "md" ? " rvx-h-[28px] rvx-w-[48px]" : ""} `, "rvx-relative rvx-inline-flex rvx-shrink-0 rvx-cursor-pointer rvx-rounded-full rvx-border-2 rvx-border-transparent rvx-transition-colors rvx-duration-200 rvx-ease-in-out focus:rvx-outline-none focus-visible:rvx-ring-2 focus-visible:rvx-ring-white/75 !rvx-pl-[1px]"]) }, { default: ee(() => [ fe("span", { "aria-hidden": "true", class: xe([` ${t.value && n.variant === "lg" ? "rvx-translate-x-[29px]" : "rvx-translate-x-0"} ${t.value && n.variant === "sm" ? "rvx-translate-x-[15px]" : "rvx-translate-x-0"} ${t.value && n.variant === "md" ? "rvx-translate-x-[20px]" : "rvx-translate-x-0]"} ${n.variant === "lg" ? "rvx-h-[25px] rvx-w-[25px]" : ""} ${n.variant === "sm" ? "rvx-h-[18px] rvx-w-[18px]" : ""} ${n.variant === "md" ? "rvx-h-[22px] rvx-w-[22px]" : ""} `, "rvx-pointer-events-none rvx-inline-block rvx-transform rvx-rounded-full rvx-bg-white rvx-shadow-lg rvx-ring-0 rvx-transition rvx-duration-200 rvx-ease-in-out"]) }, null, 2) ]), _: 1 }, 8, ["modelValue", "class"])); } }), OI = /* @__PURE__ */ se({ __name: "UIDisclosureToggle", props: /* @__PURE__ */ nn({ id: {}, haveAccess: { type: Boolean, default: !0 }, disclosureButtonClass: {} }, { modelValue: { type: Boolean }, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = e, n = Qt(e, "modelValue"); return Ne(n, () => { var r; n.value && ((r = document.querySelector(`#${t.id}`)) == null || r.click()); }), (r, o) => (J(), ge(K(Fv), null, { default: ee(({ open: a }) => [ $(K(jv), { id: r.id, class: xe(["rvx-flex rvx-w-full rvx-justify-between rvx-rounded-lg rvx-text-left rvx-font-semibold focus:rvx-outline-none rvx-text-[16px] rvx-bg-white rvx-p-[0] rvx-cursor-pointer", r.disclosureButtonClass]) }, { default: ee(() => [ qe(r.$slots, "label"), r.haveAccess ? (J(), ge(we, { key: 0, class: "rvx-flex rvx-gap-space24 rvx-items-center" }, { default: ee(() => [ $(Mb, { variant: "sm", modelValue: n.value, "onUpdate:modelValue": o[0] || (o[0] = (i) => n.value = i) }, null, 8, ["modelValue"]), $(we, { class: "rvx-size-[24px] rvx-border" }, { default: ee(() => [ $(Et, { "icon-name": a ? "expand_less" : "expand_more", class: "rvx-h-5 rvx-w-5 text-purple-500" }, null, 8, ["icon-name"]) ]), _: 2 }, 1024) ]), _: 2 }, 1024)) : Ie("", !0), r.haveAccess ? Ie("", !0) : (J(), ge(mu, { key: 1 })) ]), _: 2 }, 1032, ["id", "class"]), $(xr, { "enter-active-class": "rvx-transition rvx-duration-100 rvx-ease-out", "enter-from-class": "rvx-transform rvx-scale-95 rvx-opacity-0", "enter-to-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-active-class": "rvx-transition rvx-duration-75 rvx-ease-out", "leave-from-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-to-class": "rvx-transform rvx-scale-95 rvx-opacity-0" }, { default: ee(() => [ r.haveAccess ? (J(), ge(K(qv), { key: 0, class: "rvx-pt-4 rvx-text-[14px] rvx-text-gray-500" }, { default: ee(() => [ qe(r.$slots, "content") ]), _: 3 })) : Ie("", !0) ]), _: 3 }) ]), _: 3 })); } }), CI = /* @__PURE__ */ se({ __name: "UIDivider", props: { content: { default: "or" } }, setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-flex rvx-items-center" }, { default: ee(() => [ $(we, { class: "rvx-h-[1px] rvx-bg-neutral-500 rvx-w-full" }), $(we, { class: "rvx-mx-space8" }, { default: ee(() => [ je(Le(t.content), 1) ]), _: 1 }), $(we, { class: "rvx-h-[1px] rvx-bg-neutral-500 rvx-w-full" }) ]), _: 1 })); } }), Lb = { class: "rvx-relative" }, EI = /* @__PURE__ */ se({ __name: "UIDropdown", props: /* @__PURE__ */ nn({ options: {}, placeholder: { default: "Select" }, buttonClass: {} }, { modelValue: {}, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(K(sb), { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), defaultValue: n.options[0] }, { default: ee(({ open: o }) => [ fe("div", Lb, [ $(K(ub), { class: xe(["rvx-flex rvx-justify-between rvx-items-center rvx-w-full rvx-cursor-default rvx-rounded-lg rvx-bg-white rvx-py-[9px] rvx-px-space12 rvx-border rvx-border-solid rvx-border-neutral-500 focus:rvx-outline-none focus-visible:rvx-border-indigo-500 focus-visible:rvx-ring-2 focus-visible:rvx-ring-white/75 focus-visible:rvx-ring-offset-2 focus-visible:rvx-ring-offset-orange-300", n.buttonClass]) }, { default: ee(() => { var a; return [ (a = t.value) != null && a.label ? (J(), ge(we, { key: 0, as: "span", class: "rvx-block rvx-truncate rvx-text-normal rvx-text-neutral-800" }, { default: ee(() => { var i; return [ je(Le((i = t.value) == null ? void 0 : i.label), 1) ]; }), _: 1 })) : (J(), ge(we, { key: 1, as: "span", class: "rvx-block rvx-truncate rvx-text-normal rvx-text-neutral-600" }, { default: ee(() => [ je(Le(n.placeholder), 1) ]), _: 1 })), $(Et, { "icon-name": o ? "expand_less" : "expand_more", class: "rvx-text-gray-400" }, null, 8, ["icon-name"]) ]; }), _: 2 }, 1032, ["class"]), $(xr, { "leave-active-class": "rvx-transition rvx-duration-100 rvx-ease-in", "leave-from-class": "rvx-opacity-100", "leave-to-class": "rvx-opacity-0" }, { default: ee(() => [ $(K(cb), { class: "rvx-absolute rvx-mt-1 rvx-max-h-60 rvx-w-full rvx-overflow-auto rvx-rounded-md rvx-bg-white rvx-py-1 rvx-shadow-lg rvx-ring-1 rvx-ring-black/5 focus:rvx-outline-none rvx-z-10 scrollbar rvx-text-normal" }, { default: ee(() => [ (J(!0), ve(He, null, mt(n.options, (a) => (J(), ge(K(fb), { key: a.id, value: a, as: "template" }, { default: ee(({ active: i, selected: l }) => [ fe("li", { class: xe([ i ? "rvx-bg-neutral-300" : "", l ? "rvx-bg-neutral-300" : "", "rvx-flex rvx-gap-space5 rvx-cursor-pointer rvx-select-none rvx-py-2 rvx-pl-[15px] rvx-pr-4" ]) }, [ $(we, { as: "span", class: xe(["rvx-text-neutral-700", [ l ? "rvx-font-medium" : "rvx-font-normal", "rvx-block rvx-truncate" ]]) }, { default: ee(() => [ je(Le(a.label), 1) ]), _: 2 }, 1032, ["class"]) ], 2) ]), _: 2 }, 1032, ["value"]))), 128)) ]), _: 1 }) ]), _: 1 }) ]) ]), _: 1 }, 8, ["modelValue", "defaultValue"])); } }), Rb = /* @__PURE__ */ se({ __name: "UIPopover", props: { popOverPanelAs: { default: "div" }, popOverPanelClass: {}, popOverButtonClass: {} }, setup(e) { return (t, n) => (J(), ge(K(Gv), { class: "rvx-relative" }, { default: ee(() => [ $(K(wb), { class: xe(["rvx-bg-transparent", t.popOverButtonClass]) }, { default: ee(() => [ qe(t.$slots, "panelButton", {}, () => [ $(Et, { "icon-name": "more_vert", class: "rvx-cursor-pointer" }) ]) ]), _: 3 }, 8, ["class"]), $(xr, { "enter-active-class": "rvx-transition rvx-duration-200 rvx-ease-out", "enter-from-class": "rvx-translate-y-1 rvx-opacity-0", "enter-to-class": "rvx-translate-y-0 rvx-opacity-100", "leave-active-class": "rvx-transition rvx-duration-150 rvx-ease-in", "leave-from-class": "rvx-translate-y-0 rvx-opacity-100", "leave-to-class": "rvx-translate-y-1 rvx-opacity-0" }, { default: ee(() => [ $(K(xb), { as: t.popOverPanelAs, class: xe(["rvx-shadow", t.popOverPanelClass]) }, { default: ee(() => [ qe(t.$slots, "contentPanel") ]), _: 3 }, 8, ["as", "class"]) ]), _: 3 }) ]), _: 3 })); } }), SI = /* @__PURE__ */ se({ __name: "UIDropdownAction", props: { actionOptions: {}, popOverClass: {} }, setup(e, { emit: t }) { const n = t, r = ({ haveAccess: o, eventName: a }) => { o && n(a); }; return (o, a) => (J(), ge(Rb, { "pop-over-panel-class": `rvx-absolute rvx-w-[163px] rvx-z-10 rvx-right-[-20px] rvx-shadow ${o.popOverClass}` }, { panelButton: ee(() => [ $(Et, { "icon-name": "more_vert", class: "rvx-cursor-pointer" }) ]), contentPanel: ee(() => [ $(we, { class: "rvx-bg-white rvx-rounded-md" }, { default: ee(() => [ (J(!0), ve(He, null, mt(o.actionOptions, (i) => (J(), ge(we, { class: xe(`rvx-flex rvx-items-center rvx-justify-between rvx-cursor-pointer rvx-px-space16 rvx-py-[10px] hover:rvx-bg-neutral-300 rvx-font-normal ${i.customClass} ${!(i != null && i.haveAccess) && "rvx-pointer-events-none"}`), key: i.id, onClick: (l) => r({ haveAccess: i == null ? void 0 : i.haveAccess, eventName: i.eventName }) }, { default: ee(() => [ je(Le(i.label) + " ", 1), i != null && i.haveAccess ? Ie("", !0) : (J(), ge(mu, { key: 0, size: 16 })) ]), _: 2 }, 1032, ["class", "onClick"]))), 128)) ]), _: 1 }) ]), _: 1 }, 8, ["pop-over-panel-class"])); } }), Bb = ["placeholder", "disabled"], Fb = /* @__PURE__ */ se({ __name: "UIInput", props: /* @__PURE__ */ nn({ placeholder: {}, disabled: { type: Boolean } }, { modelValue: {}, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => yn((J(), ve("input", { type: "text", placeholder: n.placeholder, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), class: xe(K(uv)("rvx-ui__input rvx-w-full !rvx-py-[9px] !rvx-px-[12px] !rvx-leading-[0] !rvx-text-[16px] focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 !rvx-border-neutral-400 rvx-border rvx-border-solid rvx-rounded-md placeholder:rvx-text-neutral-400")), disabled: n.disabled }, null, 10, Bb)), [ [Ni, t.value] ]); } }), ks = /* @__PURE__ */ sn(Fb, [["__scopeId", "data-v-36927826"]]), jb = { class: "rvx-relative rvx-w-full" }, qb = ["id", "type"], Vb = ["for"], TI = /* @__PURE__ */ se({ __name: "UIInputFloat", props: /* @__PURE__ */ nn({ label: {}, id: {}, disabled: { type: Boolean }, type: { default: "text" }, inputClass: {}, inputStyle: {}, showEye: { type: Boolean, default: !1 } }, { modelValue: {}, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = e, n = Qt(e, "modelValue"), r = te(!1), o = () => { r.value = !r.value; }, a = U(() => t.type === "password" && r.value ? "text" : t.type); return (i, l) => (J(), ve("div", jb, [ yn(fe("input", Ar({ id: i.id, type: a.value }, i.$attrs, { class: K(uv)("rvx-peer rvx-w-full rvx-rounded-lg !rvx-px-4 !rvx-border-neutral-500 !rvx-py-3 rvx-text-normal !rvx-text-neutral-700 !rvx-placeholder-transparent focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 !rvx-leading-[0]", i.inputClass), placeholder: "example@domain.com", "onUpdate:modelValue": l[0] || (l[0] = (s) => n.value = s), style: i.inputStyle }), null, 16, qb), [ [bd, n.value] ]), fe("label", { for: i.id, class: "rvx-absolute -rvx-top-[12px] rvx-left-4 rvx-bg-white !rvx-text-[14px] rvx-text-neutral-700 rvx-transition-all peer-placeholder-shown:!rvx-top-[12px] peer-placeholder-shown:rvx-text-normal peer-focus:!-rvx-top-[12px] peer-focus:!rvx-text-[12px] peer-focus:rvx-text-gray-600 rvx-cursor-auto rvx-leading-[22px]" }, Le(i.label), 9, Vb), qe(i.$slots, "eye", {}, () => [ i.showEye ? (J(), ge(Et, { key: 0, "icon-name": r.value ? "visibility" : "visibility_off", class: "rvx-cursor-pointer rvx-absolute rvx-top-[12px] rvx-right-[10px] rvx-text-neutral-700 !rvx-text-[20px]", onClick: o }, null, 8, ["icon-name"])) : Ie("", !0) ]) ])); } }); function zb() { return rh().__VUE_DEVTOOLS_GLOBAL_HOOK__; } function rh() { return typeof navigator < "u" && typeof window < "u" ? window : typeof globalThis < "u" ? globalThis : {}; } const Ub = typeof Proxy == "function", Hb = "devtools-plugin:setup", Yb = "plugin:settings:set"; let eo, Ps; function Qb() { var e; return eo !== void 0 || (typeof window < "u" && window.performance ? (eo = !0, Ps = window.performance) : typeof globalThis < "u" && (!((e = globalThis.perf_hooks) === null || e === void 0) && e.performance) ? (eo = !0, Ps = globalThis.perf_hooks.performance) : eo = !1), eo; } function Wb() { return Qb() ? Ps.now() : Date.now(); } class Gb { constructor(t, n) { this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = t, this.hook = n; const r = {}; if (t.settings) for (const i in t.settings) { const l = t.settings[i]; r[i] = l.defaultValue; } const o = `__vue-devtools-plugin-settings__${t.id}`; let a = Object.assign({}, r); try { const i = localStorage.getItem(o), l = JSON.parse(i); Object.assign(a, l); } catch { } this.fallbacks = { getSettings() { return a; }, setSettings(i) { try { localStorage.setItem(o, JSON.stringify(i)); } catch { } a = i; }, now() { return Wb(); } }, n && n.on(Yb, (i, l) => { i === this.plugin.id && this.fallbacks.setSettings(l); }), this.proxiedOn = new Proxy({}, { get: (i, l) => this.target ? this.target.on[l] : (...s) => { this.onQueue.push({ method: l, args: s }); } }), this.proxiedTarget = new Proxy({}, { get: (i, l) => this.target ? this.target[l] : l === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(l) ? (...s) => (this.targetQueue.push({ method: l, args: s, resolve: () => { } }), this.fallbacks[l](...s)) : (...s) => new Promise((u) => { this.targetQueue.push({ method: l, args: s, resolve: u }); }) }); } async setRealTarget(t) { this.target = t; for (const n of this.onQueue) this.target.on[n.method](...n.args); for (const n of this.targetQueue) n.resolve(await this.target[n.method](...n.args)); } } function Kb(e, t) { const n = e, r = rh(), o = zb(), a = Ub && n.enableEarlyProxy; if (o && (r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !a)) o.emit(Hb, e, t); else { const i = a ? new Gb(n, o) : null; (r.__VUE_DEVTOOLS_PLUGINS__ = r.__VUE_DEVTOOLS_PLUGINS__ || []).push({ pluginDescriptor: n, setupFn: t, proxy: i }), i && t(i.proxiedTarget); } } /** * vee-validate v4.13.2 * (c) 2024 Abdelrahman Awad * @license MIT */ function yr(e) { return typeof e == "function"; } function Xb(e) { return e == null; } const uo = (e) => e !== null && !!e && typeof e == "object" && !Array.isArray(e); function oh(e) { return Number(e) >= 0; } function Zb(e) { const t = parseFloat(e); return isNaN(t) ? e : t; } function Jb(e) { const t = e.split("."); if (!t.length) return ""; let n = String(t[0]); for (let r = 1; r < t.length; r++) { if (oh(t[r])) { n += `[${t[r]}]`; continue; } n += `.${t[r]}`; } return n; } const _b = {}; function $b(e) { return _b[e]; } function Fc(e, t, n) { typeof n.value == "object" && (n.value = Lr(n.value)), !n.enumerable || n.get || n.set || !n.configurable || !n.writable || t === "__proto__" ? Object.defineProperty(e, t, n) : e[t] = n.value; } function Lr(e) { if (typeof e != "object") return e; var t = 0, n, r, o, a = Object.prototype.toString.call(e); if (a === "[object Object]" ? o = Object.create(e.__proto__ || null) : a === "[object Array]" ? o = Array(e.length) : a === "[object Set]" ? (o = /* @__PURE__ */ new Set(), e.forEach(function(i) { o.add(Lr(i)); })) : a === "[object Map]" ? (o = /* @__PURE__ */ new Map(), e.forEach(function(i, l) { o.set(Lr(l), Lr(i)); })) : a === "[object Date]" ? o = /* @__PURE__ */ new Date(+e) : a === "[object RegExp]" ? o = new RegExp(e.source, e.flags) : a === "[object DataView]" ? o = new e.constructor(Lr(e.buffer)) : a === "[object ArrayBuffer]" ? o = e.slice(0) : a.slice(-6) === "Array]" && (o = new e.constructor(e)), o) { for (r = Object.getOwnPropertySymbols(e); t < r.length; t++) Fc(o, r[t], Object.getOwnPropertyDescriptor(e, r[t])); for (t = 0, r = Object.getOwnPropertyNames(e); t < r.length; t++) Object.hasOwnProperty.call(o, n = r[t]) && o[n] === e[n] || Fc(o, n, Object.getOwnPropertyDescriptor(e, n)); } return o || e; } const ah = Symbol("vee-validate-form"), e2 = Symbol("vee-validate-field-instance"), jc = Symbol("Default empty value"), t2 = typeof window < "u"; function Is(e) { return yr(e) && !!e.__locatorRef; } function aa(e) { return !!e && yr(e.parse) && e.__type === "VVTypedSchema"; } function Ns(e) { return !!e && yr(e.validate); } function ih(e) { return e === "checkbox" || e === "radio"; } function n2(e) { return uo(e) || Array.isArray(e); } function yu(e) { return /^\[.+\]$/i.test(e); } function r2(e) { return lh(e) && e.multiple; } function lh(e) { return e.tagName === "SELECT"; } function o2(e) { return e ? !!(typeof Event < "u" && yr(Event) && e instanceof Event || e && e.srcElement) : !1; } function an(e, t) { if (e === t) return !0; if (e && t && typeof e == "object" && typeof t == "object") { if (e.constructor !== t.constructor) return !1; var n, r, o; if (Array.isArray(e)) { if (n = e.length, n != t.length) return !1; for (r = n; r-- !== 0; ) if (!an(e[r], t[r])) return !1; return !0; } if (e instanceof Map && t instanceof Map) { if (e.size !== t.size) return !1; for (r of e.entries()) if (!t.has(r[0])) return !1; for (r of e.entries()) if (!an(r[1], t.get(r[0]))) return !1; return !0; } if (qc(e) && qc(t)) return !(e.size !== t.size || e.name !== t.name || e.lastModified !== t.lastModified || e.type !== t.type); if (e instanceof Set && t instanceof Set) { if (e.size !== t.size) return !1; for (r of e.entries()) if (!t.has(r[0])) return !1; return !0; } if (ArrayBuffer.isView(e) && ArrayBuffer.isView(t)) { if (n = e.length, n != t.length) return !1; for (r = n; r-- !== 0; ) if (e[r] !== t[r]) return !1; return !0; } if (e.constructor === RegExp) return e.source === t.source && e.flags === t.flags; if (e.valueOf !== Object.prototype.valueOf) return e.valueOf() === t.valueOf(); if (e.toString !== Object.prototype.toString) return e.toString() === t.toString(); for (o = Object.keys(e), n = o.length, r = n; r-- !== 0; ) { var a = o[r]; if (!an(e[a], t[a])) return !1; } return !0; } return e !== e && t !== t; } function qc(e) { return t2 ? e instanceof File : !1; } function sh(e) { return yu(e) ? e.replace(/\[|\]/gi, "") : e; } function co(e, t, n) { return e ? yu(t) ? e[sh(t)] : (t || "").split(/\.|\[(\d+)\]/).filter(Boolean).reduce((o, a) => n2(o) && a in o ? o[a] : n, e) : n; } function a2(e, t, n) { if (yu(t)) { e[sh(t)] = n; return; } const r = t.split(/\.|\[(\d+)\]/).filter(Boolean); let o = e; for (let a = 0; a < r.length; a++) { if (a === r.length - 1) { o[r[a]] = n; return; } (!(r[a] in o) || Xb(o[r[a]])) && (o[r[a]] = oh(r[a + 1]) ? [] : {}), o = o[r[a]]; } } function uh(e) { return Object.keys(e); } function ch(e, t = void 0) { const n = lo(); return (n == null ? void 0 : n.provides[e]) || ot(e, t); } function i2(e, t, n) { if (Array.isArray(e)) { const r = [...e], o = r.findIndex((a) => an(a, t)); return o >= 0 ? r.splice(o, 1) : r.push(t), r; } return an(e, t) ? n : t; } function l2(e, t) { let n, r; return function(...o) { const a = this; return n || (n = !0, setTimeout(() => n = !1, t), r = e.apply(a, o)), r; }; } function s2(e, t) { return uo(t) && t.number ? Zb(e) : e; } function Vc(e, t) { let n; return async function(...o) { const a = e(...o); n = a; const i = await a; return a !== n ? i : (n = void 0, t(i, o)); }; } function u2(e) { return Array.isArray(e) ? e : e ? [e] : []; } function Zl(e) { if (fh(e)) return e._value; } function fh(e) { return "_value" in e; } function c2(e) { return e.type === "number" || e.type === "range" ? Number.isNaN(e.valueAsNumber) ? e.value : e.valueAsNumber : e.value; } function dh(e) { if (!o2(e)) return e; const t = e.target; if (ih(t.type) && fh(t)) return Zl(t); if (t.type === "file" && t.files) { const n = Array.from(t.files); return t.multiple ? n : n[0]; } if (r2(t)) return Array.from(t.options).filter((n) => n.selected && !n.disabled).map(Zl); if (lh(t)) { const n = Array.from(t.options).find((r) => r.selected); return n ? Zl(n) : t.value; } return c2(t); } function vh(e) { const t = {}; return Object.defineProperty(t, "_$$isNormalized", { value: !0, writable: !1, enumerable: !1, configurable: !1 }), e ? uo(e) && e._$$isNormalized ? e : uo(e) ? Object.keys(e).reduce((n, r) => { const o = f2(e[r]); return e[r] !== !1 && (n[r] = zc(o)), n; }, t) : typeof e != "string" ? t : e.split("|").reduce((n, r) => { const o = d2(r); return o.name && (n[o.name] = zc(o.params)), n; }, t) : t; } function f2(e) { return e === !0 ? [] : Array.isArray(e) || uo(e) ? e : [e]; } function zc(e) { const t = (n) => typeof n == "string" && n[0] === "@" ? v2(n.slice(1)) : n; return Array.isArray(e) ? e.map(t) : e instanceof RegExp ? [e] : Object.keys(e).reduce((n, r) => (n[r] = t(e[r]), n), {}); } const d2 = (e) => { let t = []; const n = e.split(":")[0]; return e.includes(":") && (t = e.split(":").slice(1).join(":").split(",")), { name: n, params: t }; }; function v2(e) { const t = (n) => co(n, e) || n[e]; return t.__locatorRef = e, t; } function h2(e) { return Array.isArray(e) ? e.filter(Is) : uh(e).filter((t) => Is(e[t])).map((t) => e[t]); } const p2 = { generateMessage: ({ field: e }) => `${e} is not valid.`, bails: !0, validateOnBlur: !0, validateOnChange: !0, validateOnInput: !1, validateOnModelUpdate: !0 }; let g2 = Object.assign({}, p2); const m2 = () => g2; async function y2(e, t, n = {}) { const r = n == null ? void 0 : n.bails, o = { name: (n == null ? void 0 : n.name) || "{field}", rules: t, label: n == null ? void 0 : n.label, bails: r ?? !0, formData: (n == null ? void 0 : n.values) || {} }, a = await b2(o, e); return Object.assign(Object.assign({}, a), { valid: !a.errors.length }); } async function b2(e, t) { const n = e.rules; if (aa(n) || Ns(n)) return A2(t, Object.assign(Object.assign({}, e), { rules: n })); if (yr(n) || Array.isArray(n)) { const l = { field: e.label || e.name, name: e.name, label: e.label, form: e.formData, value: t }, s = Array.isArray(n) ? n : [n], u = s.length, f = []; for (let d = 0; d < u; d++) { const c = s[d], v = await c(t, l); if (!(typeof v != "string" && !Array.isArray(v) && v)) { if (Array.isArray(v)) f.push(...v); else { const m = typeof v == "string" ? v : hh(l); f.push(m); } if (e.bails) return { errors: f }; } } return { errors: f }; } const r = Object.assign(Object.assign({}, e), { rules: vh(n) }), o = [], a = Object.keys(r.rules), i = a.length; for (let l = 0; l < i; l++) { const s = a[l], u = await O2(r, t, { name: s, params: r.rules[s] }); if (u.error && (o.push(u.error), e.bails)) return { errors: o }; } return { errors: o }; } function w2(e) { return !!e && e.name === "ValidationError"; } function x2(e) { return { __type: "VVTypedSchema", async parse(n, r) { var o; try { return { output: await e.validate(n, { abortEarly: !1, context: (r == null ? void 0 : r.formData) || {} }), errors: [] }; } catch (a) { if (!w2(a)) throw a; if (!(!((o = a.inner) === null || o === void 0) && o.length) && a.errors.length) return { errors: [{ path: a.path, errors: a.errors }] }; const i = a.inner.reduce((l, s) => { const u = s.path || ""; return l[u] || (l[u] = { errors: [], path: u }), l[u].errors.push(...s.errors), l; }, {}); return { errors: Object.values(i) }; } } }; } async function A2(e, t) { const r = await (aa(t.rules) ? t.rules : x2(t.rules)).parse(e, { formData: t.formData }), o = []; for (const a of r.errors) a.errors.length && o.push(...a.errors); return { value: r.value, errors: o }; } async function O2(e, t, n) { const r = $b(n.name); if (!r) throw new Error(`No such validator '${n.name}' exists.`); const o = C2(n.params, e.formData), a = { field: e.label || e.name, name: e.name, label: e.label, value: t, form: e.formData, rule: Object.assign(Object.assign({}, n), { params: o }) }, i = await r(t, o, a); return typeof i == "string" ? { error: i } : { error: i ? void 0 : hh(a) }; } function hh(e) { const t = m2().generateMessage; return t ? t(e) : "Field is invalid"; } function C2(e, t) { const n = (r) => Is(r) ? r(t) : r; return Array.isArray(e) ? e.map(n) : Object.keys(e).reduce((r, o) => (r[o] = n(e[o]), r), {}); } let Uc = 0; function E2(e, t) { const { value: n, initialValue: r, setInitialValue: o } = S2(e, t.modelValue, t.form); if (!t.form) { let c = function(v) { var h; "value" in v && (n.value = v.value), "errors" in v && u(v.errors), "touched" in v && (d.touched = (h = v.touched) !== null && h !== void 0 ? h : d.touched), "initialValue" in v && o(v.initialValue); }; const { errors: s, setErrors: u } = k2(), f = Uc >= Number.MAX_SAFE_INTEGER ? 0 : ++Uc, d = D2(n, r, s, t.schema); return { id: f, path: e, value: n, initialValue: r, meta: d, flags: { pendingUnmount: { [f]: !1 }, pendingReset: !1 }, errors: s, setState: c }; } const a = t.form.createPathState(e, { bails: t.bails, label: t.label, type: t.type, validate: t.validate, schema: t.schema }), i = U(() => a.errors); function l(s) { var u, f, d; "value" in s && (n.value = s.value), "errors" in s && ((u = t.form) === null || u === void 0 || u.setFieldError(K(e), s.errors)), "touched" in s && ((f = t.form) === null || f === void 0 || f.setFieldTouched(K(e), (d = s.touched) !== null && d !== void 0 ? d : !1)), "initialValue" in s && o(s.initialValue); } return { id: Array.isArray(a.id) ? a.id[a.id.length - 1] : a.id, path: e, value: n, errors: i, meta: a, initialValue: r, flags: a.__flags, setState: l }; } function S2(e, t, n) { const r = te(K(t)); function o() { return n ? co(n.initialValues.value, K(e), K(r)) : K(r); } function a(u) { if (!n) { r.value = u; return; } n.setFieldInitialValue(K(e), u, !0); } const i = U(o); if (!n) return { value: te(o()), initialValue: i, setInitialValue: a }; const l = T2(t, n, i, e); return n.stageInitialValue(K(e), l, !0), { value: U({ get() { return co(n.values, K(e)); }, set(u) { n.setFieldValue(K(e), u, !1); } }), initialValue: i, setInitialValue: a }; } function T2(e, t, n, r) { return On(e) ? K(e) : e !== void 0 ? e : co(t.values, K(r), K(n)); } function D2(e, t, n, r) { const o = U(() => { var i, l, s; return (s = (l = (i = Ft(r)) === null || i === void 0 ? void 0 : i.describe) === null || l === void 0 ? void 0 : l.call(i).required) !== null && s !== void 0 ? s : !1; }), a = bo({ touched: !1, pending: !1, valid: !0, required: o, validated: !!K(n).length, initialValue: U(() => K(t)), dirty: U(() => !an(K(e), K(t))) }); return Ne(n, (i) => { a.valid = !i.length; }, { immediate: !0, flush: "sync" }), a; } function k2() { const e = te([]); return { errors: e, setErrors: (t) => { e.value = u2(t); } }; } function P2(e) { process.env.NODE_ENV !== "production" && Kb({ id: "vee-validate-devtools-plugin", label: "VeeValidate Plugin", packageName: "vee-validate", homepage: "https://vee-validate.logaretm.com/v4", app: e, logo: "https://vee-validate.logaretm.com/v4/logo.png" }, N2); } const ph = {}, ia = {}; let vr; const Ms = l2(() => { setTimeout(async () => { await rt(), vr == null || vr.sendInspectorState(no), vr == null || vr.sendInspectorTree(no); }, 100); }, 100); function I2(e) { const t = lo(); if (!vr) { const n = t == null ? void 0 : t.appContext.app; if (!n) return; P2(n); } ia[e.id] = Object.assign({}, e), ia[e.id]._vm = t, ct(() => { delete ia[e.id], Ms(); }), Ms(); } const no = "vee-validate-inspector", Xt = { error: 12405579, success: 448379, unknown: 5522283, white: 16777215, black: 0, blue: 218007, purple: 12157168, orange: 16099682, gray: 12304330 }; let At = null; function N2(e) { vr = e, e.addInspector({ id: no, icon: "rule", label: "vee-validate", noSelectionText: "Select a vee-validate node to inspect", actions: [ { icon: "done_outline", tooltip: "Validate selected item", action: async () => { if (!At) { console.error("There is not a valid selected vee-validate node or component"); return; } if (At.type === "field") { await At.field.validate(); return; } if (At.type === "form") { await At.form.validate(); return; } At.type === "pathState" && await At.form.validateField(At.state.path); } }, { icon: "delete_sweep", tooltip: "Clear validation state of the selected item", action: () => { if (!At) { console.error("There is not a valid selected vee-validate node or component"); return; } if (At.type === "field") { At.field.resetField(); return; } At.type === "form" && At.form.resetForm(), At.type === "pathState" && At.form.resetField(At.state.path); } } ] }), e.on.getInspectorTree((t) => { if (t.inspectorId !== no) return; const n = Object.values(ph), r = Object.values(ia); t.rootNodes = [ ...n.map(M2), ...r.map((o) => R2(o)) ]; }), e.on.getInspectorState((t, n) => { if (t.inspectorId !== no || n.currentTab !== `custom-inspector:${no}`) return; const { form: r, field: o, state: a, type: i } = B2(t.nodeId); if (r && i === "form") { t.state = F2(r), At = { type: "form", form: r }; return; } if (a && i === "pathState" && r) { t.state = Hc(a), At = { type: "pathState", state: a, form: r }; return; } if (o && i === "field") { t.state = Hc({ errors: o.errors.value, dirty: o.meta.dirty, valid: o.meta.valid, touched: o.meta.touched, value: o.value.value, initialValue: o.meta.initialValue }), At = { field: o, type: "field" }; return; } At = null; }); } function M2(e) { const { textColor: t, bgColor: n } = mh(e.meta.value.valid), r = {}; Object.values(e.getAllPathStates()).forEach((i) => { a2(r, K(i.path), L2(i, e)); }); function o(i, l = []) { const s = [...l].pop(); return "id" in i ? Object.assign(Object.assign({}, i), { label: s || i.label }) : uo(i) ? { id: `${l.join(".")}`, label: s || "", children: Object.keys(i).map((u) => o(i[u], [...l, u])) } : Array.isArray(i) ? { id: `${l.join(".")}`, label: `${s}[]`, children: i.map((u, f) => o(u, [...l, String(f)])) } : { id: "", label: "", children: [] }; } const { children: a } = o(r); return { id: bu(e), label: "Form", children: a, tags: [ { label: "Form", textColor: t, backgroundColor: n }, { label: `${e.getAllPathStates().length} fields`, textColor: Xt.white, backgroundColor: Xt.unknown } ] }; } function L2(e, t) { return { id: bu(t, e), label: K(e.path), tags: gh(e.multiple, e.fieldsCount, e.type, e.valid, t) }; } function R2(e, t) { return { id: bu(t, e), label: K(e.name), tags: gh(!1, 1, e.type, e.meta.valid, t) }; } function gh(e, t, n, r, o) { const { textColor: a, bgColor: i } = mh(r); return [ e ? void 0 : { label: "Field", textColor: a, backgroundColor: i }, o ? void 0 : { label: "Standalone", textColor: Xt.black, backgroundColor: Xt.gray }, n === "checkbox" ? { label: "Checkbox", textColor: Xt.white, backgroundColor: Xt.blue } : void 0, n === "radio" ? { label: "Radio", textColor: Xt.white, backgroundColor: Xt.purple } : void 0, e ? { label: "Multiple", textColor: Xt.black, backgroundColor: Xt.orange } : void 0 ].filter(Boolean); } function bu(e, t) { const n = t ? "path" in t ? "pathState" : "field" : "form", r = t ? "path" in t ? t == null ? void 0 : t.path : K(t == null ? void 0 : t.name) : "", o = { f: e == null ? void 0 : e.formId, ff: r, type: n }; return btoa(encodeURIComponent(JSON.stringify(o))); } function B2(e) { try { const t = JSON.parse(decodeURIComponent(atob(e))), n = ph[t.f]; if (!n && t.ff) { const o = ia[t.ff]; return o ? { type: t.type, field: o } : {}; } if (!n) return {}; const r = n.getPathState(t.ff); return { type: t.type, form: n, state: r }; } catch { } return {}; } function Hc(e) { return { "Field state": [ { key: "errors", value: e.errors }, { key: "initialValue", value: e.initialValue }, { key: "currentValue", value: e.value }, { key: "touched", value: e.touched }, { key: "dirty", value: e.dirty }, { key: "valid", value: e.valid } ] }; } function F2(e) { const { errorBag: t, meta: n, values: r, isSubmitting: o, isValidating: a, submitCount: i } = e; return { "Form state": [ { key: "submitCount", value: i.value }, { key: "isSubmitting", value: o.value }, { key: "isValidating", value: a.value }, { key: "touched", value: n.value.touched }, { key: "dirty", value: n.value.dirty }, { key: "valid", value: n.value.valid }, { key: "initialValues", value: n.value.initialValues }, { key: "currentValues", value: r }, { key: "errors", value: uh(t.value).reduce((l, s) => { var u; const f = (u = t.value[s]) === null || u === void 0 ? void 0 : u[0]; return f && (l[s] = f), l; }, {}) } ] }; } function mh(e) { return { bgColor: e ? Xt.success : Xt.error, textColor: e ? Xt.black : Xt.white }; } function yh(e, t, n) { return ih(void 0) ? q2(e, t) : bh(e, t); } function bh(e, t, n) { const { initialValue: r, validateOnMount: o, bails: a, type: i, checkedValue: l, label: s, validateOnValueUpdate: u, uncheckedValue: f, controlled: d, keepValueOnUnmount: c, syncVModel: v, form: h } = j2(), m = d ? ch(ah) : void 0, g = h || m, p = U(() => Jb(Ft(e))), y = U(() => { if (Ft(g == null ? void 0 : g.schema)) return; const H = K(t); return Ns(H) || aa(H) || yr(H) || Array.isArray(H) ? H : vh(H); }), x = !yr(y.value) && aa(Ft(t)), { id: b, value: w, initialValue: D, meta: E, setState: T, errors: L, flags: S } = E2(p, { modelValue: r, form: g, bails: a, label: s, type: i, validate: y.value ? j : void 0, schema: x ? t : void 0 }), A = U(() => L.value[0]); v && V2({ value: w, prop: v, handleChange: V, shouldValidate: () => u && !S.pendingReset }); const C = (R, H = !1) => { E.touched = !0, H && I(); }; async function k(R) { var H, Z; if (g != null && g.validateSchema) { const { results: _ } = await g.validateSchema(R); return (H = _[Ft(p)]) !== null && H !== void 0 ? H : { valid: !0, errors: [] }; } return y.value ? y2(w.value, y.value, { name: Ft(p), label: Ft(s), values: (Z = g == null ? void 0 : g.values) !== null && Z !== void 0 ? Z : {}, bails: a }) : { valid: !0, errors: [] }; } const I = Vc(async () => (E.pending = !0, E.validated = !0, k("validated-only")), (R) => (S.pendingUnmount[Y.id] || (T({ errors: R.errors }), E.pending = !1, E.valid = R.valid), R)), N = Vc(async () => k("silent"), (R) => (E.valid = R.valid, R)); function j(R) { return (R == null ? void 0 : R.mode) === "silent" ? N() : I(); } function V(R, H = !0) { const Z = dh(R); P(Z, H); } We(() => { if (o) return I(); (!g || !g.validateSchema) && N(); }); function X(R) { E.touched = R; } function z(R) { var H; const Z = R && "value" in R ? R.value : D.value; T({ value: Lr(Z), initialValue: Lr(Z), touched: (H = R == null ? void 0 : R.touched) !== null && H !== void 0 ? H : !1, errors: (R == null ? void 0 : R.errors) || [] }), E.pending = !1, E.validated = !1, N(); } const M = lo(); function P(R, H = !0) { w.value = M && v ? s2(R, M.props.modelModifiers) : R, (H ? I : N)(); } function B(R) { T({ errors: Array.isArray(R) ? R : [R] }); } const q = U({ get() { return w.value; }, set(R) { P(R, u); } }), Y = { id: b, name: p, label: s, value: q, meta: E, errors: L, errorMessage: A, type: i, checkedValue: l, uncheckedValue: f, bails: a, keepValueOnUnmount: c, resetField: z, handleReset: () => z(), validate: j, handleChange: V, handleBlur: C, setState: T, setTouched: X, setErrors: B, setValue: P }; if (lt(e2, Y), On(t) && typeof K(t) != "function" && Ne(t, (R, H) => { an(R, H) || (E.validated ? I() : N()); }, { deep: !0 }), process.env.NODE_ENV !== "production" && (Y._vm = lo(), Ne(() => Object.assign(Object.assign({ errors: L.value }, E), { value: w.value }), Ms, { deep: !0 }), g || I2(Y)), !g) return Y; const Q = U(() => { const R = y.value; return !R || yr(R) || Ns(R) || aa(R) || Array.isArray(R) ? {} : Object.keys(R).reduce((H, Z) => { const _ = h2(R[Z]).map((ne) => ne.__locatorRef).reduce((ne, he) => { const be = co(g.values, he) || g.values[he]; return be !== void 0 && (ne[he] = be), ne; }, {}); return Object.assign(H, _), H; }, {}); }); return Ne(Q, (R, H) => { if (!Object.keys(R).length) return; !an(R, H) && (E.validated ? I() : N()); }), Gs(() => { var R; const H = (R = Ft(Y.keepValueOnUnmount)) !== null && R !== void 0 ? R : Ft(g.keepValuesOnUnmount), Z = Ft(p); if (H || !g || S.pendingUnmount[Y.id]) { g == null || g.removePathState(Z, b); return; } S.pendingUnmount[Y.id] = !0; const _ = g.getPathState(Z); if (Array.isArray(_ == null ? void 0 : _.id) && (_ != null && _.multiple) ? _ != null && _.id.includes(Y.id) : (_ == null ? void 0 : _.id) === Y.id) { if (_ != null && _.multiple && Array.isArray(_.value)) { const he = _.value.findIndex((be) => an(be, Ft(Y.checkedValue))); if (he > -1) { const be = [..._.value]; be.splice(he, 1), g.setFieldValue(Z, be); } Array.isArray(_.id) && _.id.splice(_.id.indexOf(Y.id), 1); } else g.unsetPathValue(Ft(p)); g.removePathState(Z, b); } }), Y; } function j2(e) { return Object.assign(Object.assign({}, { initialValue: void 0, validateOnMount: !1, bails: !0, label: void 0, validateOnValueUpdate: !0, keepValueOnUnmount: void 0, syncVModel: !1, controlled: !0 }), { initialValue: void 0 }); } function q2(e, t, n) { const r = ch(ah), o = void 0, a = void 0; function i(l) { const s = l.handleChange, u = U(() => { const d = Ft(l.value), c = Ft(o); return Array.isArray(d) ? d.findIndex((v) => an(v, c)) >= 0 : an(c, d); }); function f(d, c = !0) { var v, h; if (u.value === ((v = d == null ? void 0 : d.target) === null || v === void 0 ? void 0 : v.checked)) { c && l.validate(); return; } const m = Ft(e), g = r == null ? void 0 : r.getPathState(m), p = dh(d); let y = (h = Ft(o)) !== null && h !== void 0 ? h : p; r && (g != null && g.multiple) && g.type === "checkbox" && (y = i2(co(r.values, m) || [], y, void 0)), s(y, c); } return Object.assign(Object.assign({}, l), { checked: u, checkedValue: o, uncheckedValue: a, handleChange: f }); } return i(bh(e, t)); } function V2({ prop: e, value: t, handleChange: n, shouldValidate: r }) { const o = lo(); if (!o || !e) { process.env.NODE_ENV !== "production" && console.warn("Failed to setup model events because `useField` was not called in setup."); return; } const a = typeof e == "string" ? e : "modelValue", i = `update:${a}`; a in o.props && (Ne(t, (l) => { an(l, Yc(o, a)) || o.emit(i, l); }), Ne(() => Yc(o, a), (l) => { if (l === jc && t.value === void 0) return; const s = l === jc ? void 0 : l; an(s, t.value) || n(s, r()); })); } function Yc(e, t) { if (e) return e.props[t]; } const z2 = ["placeholder"], DI = /* @__PURE__ */ se({ __name: "UIInputField", props: { placeholder: {}, disabled: { type: Boolean }, name: {}, type: { default: "text" } }, setup(e) { const t = e, { value: n, errorMessage: r } = yh(() => t.name); return (o, a) => (J(), ve(He, null, [ yn(fe("input", { type: "text", placeholder: o.placeholder, "onUpdate:modelValue": a[0] || (a[0] = (i) => On(n) ? n.value = i : null), class: xe(["rvx-w-full !rvx-py-[9px] !rvx-px-[12px] !rvx-leading-[0] !rvx-text-[16px] focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 !rvx-border-neutral-500", { "!rvx-border-danger-700 !rvx-bg-secondary-10": K(r) }]) }, null, 10, z2), [ [Ni, K(n)] ]), $(Ot, { class: "rvx-text-[12px] rvx-text-danger" }, { default: ee(() => [ je(Le(K(r)), 1) ]), _: 1 }) ], 64)); } }), U2 = { class: "rvx-relative rvx-w-full" }, H2 = ["id", "type"], Y2 = ["for"], kI = /* @__PURE__ */ se({ __name: "UIInputFieldFloat", props: { label: {}, id: {}, disabled: { type: Boolean }, type: { default: "text" }, name: {} }, setup(e) { const t = e, { value: n } = yh(() => t.name); return (r, o) => (J(), ve("div", U2, [ yn(fe("input", Ar({ id: r.id, type: r.type, name: "name" }, r.$attrs, { class: "rvx-peer rvx-w-full rvx-rounded-lg !rvx-border-neutral-500 !rvx-px-4 !rvx-py-3 rvx-text-normal !rvx-text-neutral-700 !rvx-placeholder-transparent focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 !rvx-leading-[0]", placeholder: "john@doe.com", "onUpdate:modelValue": o[0] || (o[0] = (a) => On(n) ? n.value = a : null) }), null, 16, H2), [ [bd, K(n)] ]), fe("label", { for: r.id, class: "rvx-absolute -rvx-top-6 rvx-left-4 rvx-bg-white rvx-text-normal rvx-text-neutral-700 rvx-transition-all peer-placeholder-shown:!rvx-top-[8px] peer-placeholder-shown:rvx-text-normal peer-focus:!-rvx-top-6 peer-focus:rvx-text-normal peer-focus:rvx-text-gray-600 rvx-cursor-auto rvx-leading-[22px]" }, Le(r.label), 9, Y2) ])); } }), PI = /* @__PURE__ */ se({ __name: "UIRadioGroup", props: /* @__PURE__ */ nn({ radioOptions: {}, optionClass: {}, iconClass: {}, lableClass: {} }, { modelValue: { type: [String, Boolean] }, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(K(_v), { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o) }, { default: ee(() => [ (J(!0), ve(He, null, mt(n.radioOptions, (o) => (J(), ge(K($v), { key: o.label, value: o.value, class: xe(["rvx-cursor-pointer rvx-flex rvx-gap-space12", n.optionClass]) }, { default: ee(({ checked: a }) => [ $(Et, { "icon-name": a ? "radio_button_checked" : "radio_button_unchecked", class: xe(`${a && "rvx-text-primary"} ${n.iconClass}`) }, null, 8, ["icon-name", "class"]), $(Ot, { class: xe(n.lableClass) }, { default: ee(() => [ je(Le(o.label), 1) ]), _: 2 }, 1032, ["class"]) ]), _: 2 }, 1032, ["value", "class"]))), 128)) ]), _: 1 }, 8, ["modelValue"])); } }), Q2 = { class: "rvx-inline-flex rvx-items-center" }, W2 = { class: "rvx-flex rvx-gap-space8" }, G2 = { class: "rvx-relative rvx-flex rvx-cursor-pointer rvx-items-center rvx-rounded-md" }, K2 = ["id"], II = /* @__PURE__ */ se({ __name: "UICheckbox", props: { modelValue: {}, modelModifiers: {} }, emits: /* @__PURE__ */ nn(["change"], ["update:modelValue"]), setup(e) { const t = Qt(e, "modelValue"), n = U(() => Math.random().toString); return (r, o) => (J(), ve("div", Q2, [ fe("label", W2, [ fe("span", G2, [ yn(fe("input", { id: n.value, "onUpdate:modelValue": o[0] || (o[0] = (a) => t.value = a), class: "before:content[''] before:rvx-bg-blue-gray-500 rvx-peer rvx-relative !rvx-m-0 !rvx-size-[22px] rvx-cursor-pointer rvx-appearance-none rvx-rounded-md rvx-border rvx-border-solid rvx-border-neutral-500 rvx-transition-all before:rvx-absolute before:rvx-left-[50%] before:rvx-top-[50%] before:rvx-block before:rvx-h-12 before:rvx-w-12 before:-rvx-translate-x-[50%] before:-rvx-translate-y-[50%] before:rvx-rounded-md before:rvx-opacity-0 before:rvx-transition-opacity checked:rvx-border-primary checked:rvx-bg-primary checked:before:rvx-bg-primary hover:before:rvx-opacity-10", type: "checkbox", onChange: o[1] || (o[1] = (a) => r.$emit("change", a)) }, null, 40, K2), [ [cg, t.value] ]), o[2] || (o[2] = fe("span", { class: "rvx-pointer-events-none rvx-absolute rvx-inset-0 rvx-flex rvx-items-center rvx-justify-center rvx-text-white rvx-opacity-0 rvx-transition-opacity peer-checked:rvx-opacity-100" }, [ fe("svg", { class: "rvx-size-[20px]", fill: "currentColor", stroke: "currentColor", "stroke-width": "1", viewBox: "0 0 20 20", xmlns: "http://www.w3.org/2000/svg" }, [ fe("path", { "clip-rule": "evenodd", d: "M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z", "fill-rule": "evenodd" }) ]) ], -1)) ]), qe(r.$slots, "default", {}, () => [ o[3] || (o[3] = je(" checkbox ")) ]) ]) ])); } }), NI = /* @__PURE__ */ se({ __name: "UIErrorMessage", props: { message: {} }, setup(e) { return (t, n) => (J(), ge(Ot, { class: "rvx-text-danger-700 !rvx-text-[12px] rvx-leading-[18px]" }, { default: ee(() => [ je(Le(t.message), 1) ]), _: 1 })); } }), X2 = ["placeholder"], Z2 = /* @__PURE__ */ se({ __name: "UITextarea", props: /* @__PURE__ */ nn({ placeholder: {} }, { modelValue: {}, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => yn((J(), ve("textarea", { "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), placeholder: n.placeholder, class: "rvx-ui__textarea rvx-resize-none rvx-px-space12 rvx-py-[9px] rvx-rounded-md rvx-w-full focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 !rvx-border-neutral-400 rvx-text-[16px] rvx-h-[114px]" }, null, 8, X2)), [ [Ni, t.value] ]); } }), MI = /* @__PURE__ */ sn(Z2, [["__scopeId", "data-v-e41c76e7"]]), J2 = ["width", "height"], _2 = /* @__PURE__ */ se({ __name: "UIProIcon", props: { size: { default: 24 } }, setup(e) { return (t, n) => (J(), ve("svg", { width: t.size, height: t.size, viewBox: "0 0 18 18", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, n[0] || (n[0] = [ gd('<g filter="url(#filter0_b_1249_26136)"><circle cx="9" cy="9" r="8.42" stroke="url(#paint0_linear_1249_26136)" stroke-width="1.16"></circle></g><path d="M6.00584 11.6302H11.9862C12.161 11.6302 12.3308 11.5722 12.4691 11.4652C12.6073 11.3581 12.7061 11.2083 12.7499 11.039L13.7066 7.33987C13.7397 7.2186 13.7349 7.09014 13.693 6.97165C13.6511 6.85316 13.574 6.75029 13.4721 6.67676C13.3701 6.60324 13.2482 6.56258 13.1225 6.5602C12.9969 6.55782 12.8735 6.59385 12.7688 6.66346L11.5501 7.47504C11.4885 7.51599 11.4188 7.54316 11.3457 7.5547C11.2726 7.56624 11.1979 7.56187 11.1266 7.5419C11.0554 7.52193 10.9893 7.48682 10.9328 7.43898C10.8764 7.39113 10.8309 7.33167 10.7996 7.26465L9.55301 4.61795C9.50308 4.512 9.42406 4.42244 9.32515 4.35971C9.22625 4.29698 9.11154 4.26367 8.99442 4.26367C8.8773 4.26367 8.7626 4.29698 8.66369 4.35971C8.56479 4.42244 8.48576 4.512 8.43584 4.61795L7.19244 7.26465C7.16108 7.33175 7.11561 7.39128 7.05912 7.43918C7.00264 7.48708 6.93648 7.52222 6.86517 7.54219C6.79385 7.56217 6.71907 7.56651 6.64592 7.55492C6.57277 7.54333 6.50299 7.51608 6.44135 7.47504L5.22319 6.66346C5.11855 6.59385 4.99515 6.55782 4.86949 6.5602C4.74383 6.56258 4.62188 6.60324 4.51995 6.67676C4.41801 6.75029 4.34094 6.85316 4.29902 6.97165C4.25711 7.09014 4.25235 7.2186 4.28538 7.33987L5.24213 11.039C5.28594 11.2083 5.38472 11.3581 5.52295 11.4652C5.66118 11.5722 5.83103 11.6302 6.00584 11.6302Z" fill="url(#paint1_linear_1249_26136)"></path><path d="M12.5134 13.6065H5.47814C5.3705 13.6065 5.26726 13.5526 5.19114 13.4566C5.11503 13.3607 5.07227 13.2305 5.07227 13.0948C5.07227 12.959 5.11503 12.8289 5.19114 12.7329C5.26726 12.6369 5.3705 12.583 5.47814 12.583H12.5134C12.621 12.583 12.7242 12.6369 12.8004 12.7329C12.8765 12.8289 12.9192 12.959 12.9192 13.0948C12.9192 13.2305 12.8765 13.3607 12.8004 13.4566C12.7242 13.5526 12.621 13.6065 12.5134 13.6065Z" fill="url(#paint2_linear_1249_26136)"></path><defs><filter id="filter0_b_1249_26136" x="-0.818182" y="-0.818182" width="19.6364" height="19.6364" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feGaussianBlur in="BackgroundImageFix" stdDeviation="0.409091"></feGaussianBlur><feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_1249_26136"></feComposite><feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_1249_26136" result="shape"></feBlend></filter><linearGradient id="paint0_linear_1249_26136" x1="9" y1="0" x2="9" y2="18" gradientUnits="userSpaceOnUse"><stop stop-color="#FF6D00"></stop><stop offset="1" stop-color="#FE9902"></stop></linearGradient><linearGradient id="paint1_linear_1249_26136" x1="8.996" y1="4.26367" x2="8.996" y2="11.6302" gradientUnits="userSpaceOnUse"><stop stop-color="#FF6D00"></stop><stop offset="1" stop-color="#FE9902"></stop></linearGradient><linearGradient id="paint2_linear_1249_26136" x1="8.99575" y1="12.583" x2="8.99575" y2="13.6065" gradientUnits="userSpaceOnUse"><stop stop-color="#FF6D00"></stop><stop offset="1" stop-color="#FE9902"></stop></linearGradient></defs>', 4) ]), 8, J2)); } }), $2 = { key: 0, class: "rvx-h-[1px] rvx-bg-neutral-600" }, ew = { key: 1, class: "rvx-h-[1px] dashed" }, tw = { key: 2, class: "rvx-h-[1px] dotted" }, nw = { key: 3, class: "rvx-h-[1px]" }, rw = /* @__PURE__ */ se({ __name: "UILine", props: { type: { default: "solid" } }, setup(e) { return (t, n) => t.type === "solid" ? (J(), ve("div", $2)) : t.type === "dashed" ? (J(), ve("div", ew)) : t.type === "dotted" ? (J(), ve("div", tw)) : t.type === "line" ? (J(), ve("div", nw)) : Ie("", !0); } }), LI = /* @__PURE__ */ sn(rw, [["__scopeId", "data-v-51090aab"]]), ow = /* @__PURE__ */ se({ __name: "UIModal", props: { visibility: { type: Boolean }, modalWrapperClass: {}, modalClass: {}, showCloseIcon: { type: Boolean, default: !0 }, dialogClass: {} }, emits: ["close"], setup(e) { return (t, n) => (J(), ge(ma, { to: "body" }, [ $(K(Da), { appear: "", show: t.visibility, as: "template" }, { default: ee(() => [ $(K(fu), { as: "div", onClose: n[1] || (n[1] = (r) => t.$emit("close")), class: "rvx-relative rvx-z-10" }, { default: ee(() => [ $(K(zr), { as: "template", enter: "rvx-duration-300 rvx-ease-out", "enter-from": "rvx-opacity-0", "enter-to": "rvx-opacity-100", leave: "rvx-duration-200 ease-in", "leave-from": "rvx-opacity-100", "leave-to": "rvx-opacity-0" }, { default: ee(() => [ $(we, { class: "rvx-fixed rvx-inset-0 rvx-bg-black/25" }) ]), _: 1 }), $(we, { class: "rvx-fixed rvx-inset-0 rvx-overflow-y-auto" }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-min-h-full rvx-items-center rvx-justify-center rvx-text-center" }, { default: ee(() => [ $(K(zr), { as: "template", enter: "rvx-duration-300 ease-out", "enter-from": "rvx-opacity-0 rvx-scale-95", "enter-to": "rvx-opacity-100 rvx-scale-100", leave: "rvx-duration-200 rvx-ease-in", "leave-from": "rvx-opacity-100 rvx-scale-100", "leave-to": "rvx-opacity-0 rvx-scale-95" }, { default: ee(() => [ $(K(du), { class: xe(["rvx-min-[476px] rvx-transform rvx-rounded-2xl rvx-bg-white rvx-text-left rvx-align-middle rvx-shadow-xl rvx-transition-all rvx-relative", t.modalWrapperClass]) }, { default: ee(() => [ $(we, { class: xe(["rvx-bg-white rvx-w-full rvx-rounded-lg", t.modalClass]) }, { default: ee(() => [ qe(t.$slots, "default", {}, () => [ n[2] || (n[2] = fe("h1", null, "How would you like to add reviews?", -1)) ]) ]), _: 3 }, 8, ["class"]), t.showCloseIcon ? (J(), ge(we, { key: 0, onClick: n[0] || (n[0] = (r) => t.$emit("close")), class: "rvx-absolute rvx-top-[10px] rvx-right-[-23px] rvx-size-space24 rvx-bg-neutral-300 rvx-rounded-sm rvx-cursor-pointer rvx-flex rvx-justify-center rvx-items-center hover:rvx-bg-neutral-200 rvx-transform" }, { default: ee(() => [ $(Et, { "icon-name": "close", class: "!rvx-text-[20px]" }) ]), _: 1 })) : Ie("", !0) ]), _: 3 }, 8, ["class"]) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }, 8, ["show"]) ])); } }), RI = /* @__PURE__ */ se({ __name: "UIModuleSettingActions", props: { loader: { type: Boolean, default: !1 }, defaultLoader: { type: Boolean, default: !1 }, visibility: { type: Boolean, default: !0 }, disabled: { type: Boolean, default: !1 }, showDefaultButton: { type: Boolean, default: !0 }, defaultButtonDisabled: { type: Boolean, default: !1 } }, emits: ["save", "default"], setup(e) { return (t, n) => (J(), ge(ma, { to: "#wpwrap" }, [ $(we, { class: "rvx-flex rvx-justify-end rvx-gap-space16 rvx-bg-white rvx-shadow rvx-rounded-md rvx-p-space16 rvx-fixed rvx-bottom-[50px] rvx-right-[20px] rvx-left-[182px]" }, { default: ee(() => [ t.showDefaultButton ? (J(), ge(Ui, { key: 0, loader: t.defaultLoader, disabled: t.defaultButtonDisabled, variant: "gray", onClick: n[0] || (n[0] = (r) => t.$emit("default")) }, { default: ee(() => [ qe(t.$slots, "default", {}, () => [ n[2] || (n[2] = je("Default")) ]) ]), _: 3 }, 8, ["loader", "disabled"])) : Ie("", !0), $(Qy, { loader: t.loader, disabled: t.disabled, onClick: n[1] || (n[1] = (r) => t.$emit("save")) }, { default: ee(() => [ qe(t.$slots, "save", {}, () => [ n[3] || (n[3] = je(" Save ")) ]) ]), _: 3 }, 8, ["loader", "disabled"]) ]), _: 3 }) ])); } }), aw = { xmlns: "http://www.w3.org/2000/svg", width: "81", height: "90", viewBox: "0 0 81 90", fill: "none" }, iw = ["fill"], lw = ["fill"], sw = ["fill"], uw = ["fill"], cw = /* @__PURE__ */ se({ __name: "UIReviewListViewIcon", props: { activeColor: { default: "#E0E0E0" } }, setup(e) { return (t, n) => (J(), ve("svg", aw, [ n[0] || (n[0] = fe("rect", { x: "0.458763", y: "0.458763", width: "79.7491", height: "89.0825", rx: "5.45418", fill: "white", stroke: "#BDBDBD", "stroke-width": "0.917526" }, null, -1)), fe("path", { d: "M10.5458 17.8351C10.5458 16.9429 11.269 16.2196 12.1612 16.2196H68.5071C69.3993 16.2196 70.1226 16.9429 70.1226 17.8351V24.1649C70.1226 25.0571 69.3993 25.7804 68.5071 25.7804H12.1612C11.269 25.7804 10.5458 25.0571 10.5458 24.1649V17.8351Z", fill: t.activeColor, stroke: "#BDBDBD", "stroke-width": "0.439189" }, null, 8, iw), fe("path", { d: "M10.5458 33.8351C10.5458 32.9429 11.269 32.2196 12.1612 32.2196H68.5071C69.3993 32.2196 70.1226 32.9429 70.1226 33.8351V40.1649C70.1226 41.0571 69.3993 41.7804 68.5071 41.7804H12.1612C11.269 41.7804 10.5458 41.0571 10.5458 40.1649V33.8351Z", fill: t.activeColor, stroke: "#BDBDBD", "stroke-width": "0.439189" }, null, 8, lw), fe("path", { d: "M10.5458 49.8351C10.5458 48.9429 11.269 48.2196 12.1612 48.2196H68.5071C69.3993 48.2196 70.1226 48.9429 70.1226 49.8351V56.1649C70.1226 57.0571 69.3993 57.7804 68.5071 57.7804H12.1612C11.269 57.7804 10.5458 57.0571 10.5458 56.1649V49.8351Z", fill: t.activeColor, stroke: "#BDBDBD", "stroke-width": "0.439189" }, null, 8, sw), fe("path", { d: "M10.5458 65.8351C10.5458 64.9429 11.269 64.2196 12.1612 64.2196H68.5071C69.3993 64.2196 70.1226 64.9429 70.1226 65.8351V72.1649C70.1226 73.0571 69.3993 73.7804 68.5071 73.7804H12.1612C11.269 73.7804 10.5458 73.0571 10.5458 72.1649V65.8351Z", fill: t.activeColor, stroke: "#BDBDBD", "stroke-width": "0.439189" }, null, 8, uw) ])); } }), fw = { width: "82", height: "90", viewBox: "0 0 82 90", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, dw = ["fill"], vw = ["fill"], hw = ["fill"], pw = ["fill"], gw = ["fill"], mw = ["fill"], yw = /* @__PURE__ */ se({ __name: "UIReviewGridViewIcon", props: { activeColor: { default: "#E0E0E0" } }, setup(e) { return (t, n) => (J(), ve("svg", fw, [ n[0] || (n[0] = fe("rect", { x: "1.12576", y: "0.458763", width: "79.7491", height: "89.0825", rx: "5.45418", fill: "white", stroke: "#BDBDBD", "stroke-width": "0.917526" }, null, -1)), fe("path", { d: "M11.4424 17.8351C11.4424 16.8216 12.264 16 13.2774 16H36.6073C37.6208 16 38.4424 16.8216 38.4424 17.8351V30.1649C38.4424 31.1784 37.6208 32 36.6073 32H13.2774C12.264 32 11.4424 31.1784 11.4424 30.1649V17.8351Z", fill: t.activeColor }, null, 8, dw), fe("path", { d: "M11.4424 39.8351C11.4424 38.8216 12.264 38 13.2774 38H36.6073C37.6208 38 38.4424 38.8216 38.4424 39.8351V46.1649C38.4424 47.1784 37.6208 48 36.6073 48H13.2774C12.264 48 11.4424 47.1784 11.4424 46.1649V39.8351Z", fill: t.activeColor }, null, 8, vw), fe("path", { d: "M11.4424 55.8351C11.4424 54.8216 12.264 54 13.2774 54H36.6073C37.6208 54 38.4424 54.8216 38.4424 55.8351V72.1649C38.4424 73.1784 37.6208 74 36.6073 74H13.2774C12.264 74 11.4424 73.1784 11.4424 72.1649V55.8351Z", fill: t.activeColor }, null, 8, hw), fe("path", { d: "M42.4424 17.8351C42.4424 16.8216 43.264 16 44.2774 16H68.6073C69.6208 16 70.4424 16.8216 70.4424 17.8351V37.1649C70.4424 38.1784 69.6208 39 68.6073 39H44.2774C43.264 39 42.4424 38.1784 42.4424 37.1649V17.8351Z", fill: t.activeColor }, null, 8, pw), fe("path", { d: "M42.4424 46.8351C42.4424 45.8216 43.264 45 44.2774 45H68.6073C69.6208 45 70.4424 45.8216 70.4424 46.8351V58.1649C70.4424 59.1784 69.6208 60 68.6073 60H44.2774C43.264 60 42.4424 59.1784 42.4424 58.1649V46.8351Z", fill: t.activeColor }, null, 8, gw), fe("path", { d: "M42.4424 67.8351C42.4424 66.8216 43.264 66 44.2774 66H68.6073C69.6208 66 70.4424 66.8216 70.4424 67.8351V72.1649C70.4424 73.1784 69.6208 74 68.6073 74H44.2774C43.264 74 42.4424 73.1784 42.4424 72.1649V67.8351Z", fill: t.activeColor }, null, 8, mw) ])); } }), bw = { width: "81", height: "90", viewBox: "0 0 81 90", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, ww = ["fill"], xw = ["fill"], Aw = ["fill"], Ow = ["fill"], Cw = ["fill"], Ew = ["fill"], Sw = /* @__PURE__ */ se({ __name: "UIReviewMesonryViewIcon", props: { activeColor: { default: "#E0E0E0" } }, setup(e) { return (t, n) => (J(), ve("svg", bw, [ n[0] || (n[0] = fe("rect", { x: "0.833008", y: "0.5", width: "79.6667", height: "89", rx: "5.94444", fill: "white", stroke: "#BDBDBD" }, null, -1)), fe("path", { d: "M10.6582 58.2692C10.6582 57.016 11.6742 56 12.9274 56H26.4583C27.7116 56 28.7275 57.016 28.7275 58.2692V71.7308C28.7275 72.984 27.7116 74 26.4583 74H12.9274C11.6742 74 10.6582 72.984 10.6582 71.7308V58.2692Z", fill: t.activeColor }, null, 8, ww), fe("path", { d: "M32.5996 42.2692C32.5996 41.016 33.6156 40 34.8688 40H47.109C48.3623 40 49.3783 41.016 49.3783 42.2692V71.7308C49.3783 72.984 48.3623 74 47.109 74H34.8688C33.6156 74 32.5996 72.984 32.5996 71.7308V42.2692Z", fill: t.activeColor }, null, 8, xw), fe("path", { d: "M53.25 65.2692C53.25 64.016 54.266 63 55.5192 63H68.4048C69.658 63 70.674 64.016 70.674 65.2692V71.7308C70.674 72.984 69.658 74 68.4048 74H55.5192C54.266 74 53.25 72.984 53.25 71.7308V65.2692Z", fill: t.activeColor }, null, 8, Aw), fe("path", { d: "M10.6582 18.2692C10.6582 17.016 11.6742 16 12.9274 16H26.4583C27.7116 16 28.7275 17.016 28.7275 18.2692V47.7308C28.7275 48.984 27.7116 50 26.4583 50H12.9274C11.6742 50 10.6582 48.984 10.6582 47.7308V18.2692Z", fill: t.activeColor }, null, 8, Ow), fe("path", { d: "M32.5996 18.2692C32.5996 17.016 33.6156 16 34.8688 16H47.109C48.3623 16 49.3783 17.016 49.3783 18.2692V31.7308C49.3783 32.984 48.3623 34 47.109 34H34.8688C33.6156 34 32.5996 32.984 32.5996 31.7308V18.2692Z", fill: t.activeColor }, null, 8, Cw), fe("path", { d: "M53.25 18.2692C53.25 17.016 54.266 16 55.5192 16H68.4048C69.658 16 70.674 17.016 70.674 18.2692V54.7308C70.674 55.984 69.658 57 68.4048 57H55.5192C54.266 57 53.25 55.984 53.25 54.7308V18.2692Z", fill: t.activeColor }, null, 8, Ew) ])); } }), BI = /* @__PURE__ */ se({ __name: "UIReviewViewMode", props: /* @__PURE__ */ nn({ options: {} }, { modelValue: { default: "masonry" }, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(K(_v), { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), class: "rvx-flex rvx-gap-space12" }, { default: ee(() => [ (J(!0), ve(He, null, mt(n.options, (o) => (J(), ge(K($v), { key: o.value, value: o.value, class: "rvx-cursor-pointer" }, { default: ee(({ checked: a }) => [ $(we, { class: "rvx-space-y-space8" }, { default: ee(() => [ o.value == "list" ? (J(), ge(cw, { key: 0, "active-color": a ? "#CCDBFF" : "#BDBDBD", style: dn({ border: `1px solid ${a ? "#0043DD" : "transparent"}`, borderRadius: "7px" }) }, null, 8, ["active-color", "style"])) : Ie("", !0), o.value === "grid" ? (J(), ge(yw, { key: 1, "active-color": a ? "#CCDBFF" : "#BDBDBD", style: dn({ border: `1px solid ${a ? "#0043DD" : "transparent"}`, borderRadius: "7px" }) }, null, 8, ["active-color", "style"])) : Ie("", !0), o.value === "masonry" ? (J(), ge(Sw, { key: 2, "active-color": a ? "#CCDBFF" : "#BDBDBD", style: dn({ border: `1px solid ${a ? "#0043DD" : "transparent"}`, borderRadius: "7px" }) }, null, 8, ["active-color", "style"])) : Ie("", !0), $(we, { class: "rvx-flex rvx-gap-space8" }, { default: ee(() => [ $(Et, { class: xe(["!rvx-text-[20px]", a ? "rvx-text-primary" : "rvx-text-neutral-400"]), "icon-name": a ? "radio_button_checked" : "radio_button_unchecked" }, null, 8, ["class", "icon-name"]), $(Ot, null, { default: ee(() => [ je(Le(o.label), 1) ]), _: 2 }, 1024) ]), _: 2 }, 1024) ]), _: 2 }, 1024) ]), _: 2 }, 1032, ["value"]))), 128)) ]), _: 1 }, 8, ["modelValue"])); } }), Tw = /* @__PURE__ */ se({ __name: "UISearchWithIcon", props: /* @__PURE__ */ nn({ placeholder: { default: "Search" } }, { modelValue: {}, modelModifiers: {} }), emits: /* @__PURE__ */ nn(["blur", "focus"], ["update:modelValue"]), setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(we, { class: "rvx-relative" }, { default: ee(() => [ $(Et, { "icon-name": "search", class: "rvx-absolute rvx-top-[9px] rvx-left-[9px] rvx-text-neutral-700 rvx-pointer-events-none" }), $(ks, { modelValue: t.value, "onUpdate:modelValue": r[0] || (r[0] = (o) => t.value = o), placeholder: n.placeholder, class: "!rvx-pl-[40px] rvx-border rvx-border-solid rvx-rounded-md", onBlur: r[1] || (r[1] = (o) => n.$emit("blur")), onFocus: r[2] || (r[2] = (o) => n.$emit("focus")) }, null, 8, ["modelValue", "placeholder"]) ]), _: 1 })); } }); function Dw(e) { return vg() ? (md(e), !0) : !1; } function fo(e) { return typeof e == "function" ? e() : K(e); } const wh = typeof window < "u" && typeof document < "u"; typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope; const kw = Object.prototype.toString, Pw = (e) => kw.call(e) === "[object Object]", Fr = () => { }, Iw = /* @__PURE__ */ Nw(); function Nw() { var e, t; return wh && ((e = window == null ? void 0 : window.navigator) == null ? void 0 : e.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((t = window == null ? void 0 : window.navigator) == null ? void 0 : t.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); } function Mw(e, t) { function n(...r) { return new Promise((o, a) => { Promise.resolve(e(() => t.apply(this, r), { fn: t, thisArg: this, args: r })).then(o).catch(a); }); } return n; } function Lw(e, t = {}) { let n, r, o = Fr; const a = (l) => { clearTimeout(l), o(), o = Fr; }; return (l) => { const s = fo(e), u = fo(t.maxWait); return n && a(n), s <= 0 || u !== void 0 && u <= 0 ? (r && (a(r), r = null), Promise.resolve(l())) : new Promise((f, d) => { o = t.rejectOnCancel ? d : f, u && !r && (r = setTimeout(() => { n && a(n), r = null, f(l()); }, u)), n = setTimeout(() => { r && a(r), r = null, f(l()); }, s); }); }; } function Rw(...e) { if (e.length !== 1) return ra(...e); const t = e[0]; return typeof t == "function" ? fg(dg(() => ({ get: t, set: Fr }))) : te(t); } function Bw(e, t = 200, n = {}) { return Mw( Lw(t, n), e ); } function $o(e) { var t; const n = fo(e); return (t = n == null ? void 0 : n.$el) != null ? t : n; } const xh = wh ? window : void 0; function ii(...e) { let t, n, r, o; if (typeof e[0] == "string" || Array.isArray(e[0]) ? ([n, r, o] = e, t = xh) : [t, n, r, o] = e, !t) return Fr; Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]); const a = [], i = () => { a.forEach((f) => f()), a.length = 0; }, l = (f, d, c, v) => (f.addEventListener(d, c, v), () => f.removeEventListener(d, c, v)), s = Ne( () => [$o(t), fo(o)], ([f, d]) => { if (i(), !f) return; const c = Pw(d) ? { ...d } : d; a.push( ...n.flatMap((v) => r.map((h) => l(f, v, h, c))) ); }, { immediate: !0, flush: "post" } ), u = () => { s(), i(); }; return Dw(u), u; } let Qc = !1; function Fw(e, t, n = {}) { const { window: r = xh, ignore: o = [], capture: a = !0, detectIframe: i = !1 } = n; if (!r) return Fr; Iw && !Qc && (Qc = !0, Array.from(r.document.body.children).forEach((c) => c.addEventListener("click", Fr)), r.document.documentElement.addEventListener("click", Fr)); let l = !0; const s = (c) => o.some((v) => { if (typeof v == "string") return Array.from(r.document.querySelectorAll(v)).some((h) => h === c.target || c.composedPath().includes(h)); { const h = $o(v); return h && (c.target === h || c.composedPath().includes(h)); } }), f = [ ii(r, "click", (c) => { const v = $o(e); if (!(!v || v === c.target || c.composedPath().includes(v))) { if (c.detail === 0 && (l = !s(c)), !l) { l = !0; return; } t(c); } }, { passive: !0, capture: a }), ii(r, "pointerdown", (c) => { const v = $o(e); l = !s(c) && !!(v && !c.composedPath().includes(v)); }, { passive: !0 }), i && ii(r, "blur", (c) => { setTimeout(() => { var v; const h = $o(e); ((v = r.document.activeElement) == null ? void 0 : v.tagName) === "IFRAME" && !(h != null && h.contains(r.document.activeElement)) && t(c); }, 0); }) ].filter(Boolean); return () => f.forEach((c) => c()); } function Ah(e, t) { const n = Mi(u()), r = Rw(e), o = U({ get() { var f; const d = r.value; let c = t != null && t.getIndexOf ? t.getIndexOf(n.value, d) : d.indexOf(n.value); return c < 0 && (c = (f = t == null ? void 0 : t.fallbackIndex) != null ? f : 0), c; }, set(f) { a(f); } }); function a(f) { const d = r.value, c = d.length, v = (f % c + c) % c, h = d[v]; return n.value = h, h; } function i(f = 1) { return a(o.value + f); } function l(f = 1) { return i(f); } function s(f = 1) { return i(-f); } function u() { var f, d; return (d = fo((f = t == null ? void 0 : t.initialValue) != null ? f : fo(e)[0])) != null ? d : void 0; } return Ne(r, () => a(o.value)), { state: n, index: o, next: l, prev: s, go: a }; } const FI = /* @__PURE__ */ se({ __name: "UISideDrawer", props: { visibility: { type: Boolean }, isDashboard: { type: Boolean, default: !0 } }, emits: ["close"], setup(e, { expose: t }) { const n = e, r = te(!1), o = (i) => { if (i) { const { scrollTop: l, scrollHeight: s, clientHeight: u } = i; l + u >= s ? r.value = !0 : r.value = !1; } }, a = Bw(() => { const i = document.querySelector("#rvx-sideDrawer-contentRef"); ii(i, "scroll", () => o(i)); }, 1e3); return Ne(() => n.visibility, (i) => { i && a(); }, { deep: !0 }), t({ isBottomPosition: r }), (i, l) => (J(), ge(K(Da), { appear: "", show: i.visibility }, { default: ee(() => [ $(K(fu), { class: xe(["rvx-bg-[rgba(82, 95, 127, .25)] rvx-flex rvx-justify-end rvx-fixed rvx-inset-0", `${i.isDashboard ? "rvx-z-10" : "rvx-z-[99999]"}`]), onClose: l[1] || (l[1] = (s) => i.$emit("close")) }, { default: ee(() => [ $(K(zr), { enter: "rvx-duration-300 rvx-ease-out", "enter-from": "rvx-opacity-0", "enter-to": "rvx-opacity-100", leave: "rvx-duration-200 rvx-ease-in", "leave-from": "rvx-opacity-100", "leave-to": "rvx-opacity-0 " }, { default: ee(() => l[2] || (l[2] = [ fe("div", { class: "rvx-fixed rvx-inset-0 rvx-bg-black/25 rvx-right-[calc(533px)]" }, null, -1) ])), _: 1 }), $(K(zr), { enter: "rvx-duration-300 rvx-ease-out", "enter-from": "rvx-opacity-0 rvx-scale-95", "enter-to": "rvx-opacity-100 rvx-scale-100", leave: "rvx-duration-200 rvx-ease-in", "leave-from": "rvx-opacity-100 rvx-scale-100", "leave-to": "rvx-opacity-0 rvx-scale-95" }, { default: ee(() => [ $(we, { class: "rvx-h-full rvx-bg-white rvx-w-[533px] rvx-shadow-md rvx-flex rvx-flex-col rvx-justify-between rvx-relative" }, { default: ee(() => [ $(K(du), null, { default: ee(() => [ $(we, { class: xe(["rvx-p-5 rvx-border-b rvx-font-medium", { "rvx-mt-[32px]": i.isDashboard }]) }, { default: ee(() => [ $(we, null, { default: ee(() => [ qe(i.$slots, "header", {}, () => [ l[3] || (l[3] = je(" Side drawer title ")) ]) ]), _: 3 }), $(we, { onClick: l[0] || (l[0] = (s) => i.$emit("close")), class: xe(["rvx-absolute rvx-top-[10px] rvx-left-[-23px] rvx-size-space24 rvx-bg-neutral-300 rvx-rounded-sm rvx-cursor-pointer rvx-flex rvx-justify-center rvx-items-center hover:rvx-bg-neutral-200 rvx-transform", { "rvx-mt-[32px]": i.isDashboard }]) }, { default: ee(() => [ $(Et, { "icon-name": "close" }) ]), _: 1 }, 8, ["class"]) ]), _: 3 }, 8, ["class"]), $(we, { ref: "contentRef", id: "rvx-sideDrawer-contentRef", class: "rvx-p-5 rvx-pt-0 rvx-flex-grow rvx-scrollbar" }, { default: ee(() => [ qe(i.$slots, "default", {}, () => [ l[4] || (l[4] = fe("p", null, "Side drawer content goes here.", -1)) ]) ]), _: 3 }, 512), $(we, { class: "rvx-p-5 rvx-flex rvx-justify-end rvx-gap-space8" }, { default: ee(() => [ qe(i.$slots, "footer") ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }, 8, ["class"]) ]), _: 3 }, 8, ["show"])); } }), jw = /* @__PURE__ */ se({ __name: "UISkeletonWrap", setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-animate-pulse" }, { default: ee(() => [ qe(t.$slots, "default") ]), _: 3 })); } }), jI = /* @__PURE__ */ se({ __name: "UITableSkeletonLoader", props: { rows: { default: 10 }, rowClass: {} }, setup(e) { return (t, n) => (J(), ge(jw, { class: "rvx-space-y-space24" }, { default: ee(() => [ $(we, { class: "rvx-space-y-space8" }, { default: ee(() => [ (J(!0), ve(He, null, mt(t.rows, (r) => (J(), ge(we, { key: r, class: xe(["rvx-w-full rvx-h-[40px] rvx-rounded-md rvx-bg-neutral-500", t.rowClass]) }, null, 8, ["class"]))), 128)) ]), _: 1 }) ]), _: 1 })); } }); var Oh = { exports: {} }; /*! * Quill Editor v1.3.7 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com */ (function(e, t) { (function(r, o) { e.exports = o(); })(typeof self < "u" ? self : Tt, function() { return ( /******/ function(n) { var r = {}; function o(a) { if (r[a]) return r[a].exports; var i = r[a] = { /******/ i: a, /******/ l: !1, /******/ exports: {} /******/ }; return n[a].call(i.exports, i, i.exports, o), i.l = !0, i.exports; } return o.m = n, o.c = r, o.d = function(a, i, l) { o.o(a, i) || Object.defineProperty(a, i, { /******/ configurable: !1, /******/ enumerable: !0, /******/ get: l /******/ }); }, o.n = function(a) { var i = a && a.__esModule ? ( /******/ function() { return a.default; } ) : ( /******/ function() { return a; } ); return o.d(i, "a", i), i; }, o.o = function(a, i) { return Object.prototype.hasOwnProperty.call(a, i); }, o.p = "", o(o.s = 109); }([ /* 0 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(17), i = o(18), l = o(19), s = o(45), u = o(46), f = o(47), d = o(48), c = o(49), v = o(12), h = o(32), m = o(33), g = o(31), p = o(1), y = { Scope: p.Scope, create: p.create, find: p.find, query: p.query, register: p.register, Container: a.default, Format: i.default, Leaf: l.default, Embed: d.default, Scroll: s.default, Block: f.default, Inline: u.default, Text: c.default, Attributor: { Attribute: v.default, Class: h.default, Style: m.default, Store: g.default } }; r.default = y; }, /* 1 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var g = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(p, y) { p.__proto__ = y; } || function(p, y) { for (var x in y) y.hasOwnProperty(x) && (p[x] = y[x]); }; return function(p, y) { g(p, y); function x() { this.constructor = p; } p.prototype = y === null ? Object.create(y) : (x.prototype = y.prototype, new x()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = ( /** @class */ function(g) { a(p, g); function p(y) { var x = this; return y = "[Parchment] " + y, x = g.call(this, y) || this, x.message = y, x.name = x.constructor.name, x; } return p; }(Error) ); r.ParchmentError = i; var l = {}, s = {}, u = {}, f = {}; r.DATA_KEY = "__blot"; var d; (function(g) { g[g.TYPE = 3] = "TYPE", g[g.LEVEL = 12] = "LEVEL", g[g.ATTRIBUTE = 13] = "ATTRIBUTE", g[g.BLOT = 14] = "BLOT", g[g.INLINE = 7] = "INLINE", g[g.BLOCK = 11] = "BLOCK", g[g.BLOCK_BLOT = 10] = "BLOCK_BLOT", g[g.INLINE_BLOT = 6] = "INLINE_BLOT", g[g.BLOCK_ATTRIBUTE = 9] = "BLOCK_ATTRIBUTE", g[g.INLINE_ATTRIBUTE = 5] = "INLINE_ATTRIBUTE", g[g.ANY = 15] = "ANY"; })(d = r.Scope || (r.Scope = {})); function c(g, p) { var y = h(g); if (y == null) throw new i("Unable to create " + g + " blot"); var x = y, b = ( // @ts-ignore g instanceof Node || g.nodeType === Node.TEXT_NODE ? g : x.create(p) ); return new x(b, p); } r.create = c; function v(g, p) { return p === void 0 && (p = !1), g == null ? null : g[r.DATA_KEY] != null ? g[r.DATA_KEY].blot : p ? v(g.parentNode, p) : null; } r.find = v; function h(g, p) { p === void 0 && (p = d.ANY); var y; if (typeof g == "string") y = f[g] || l[g]; else if (g instanceof Text || g.nodeType === Node.TEXT_NODE) y = f.text; else if (typeof g == "number") g & d.LEVEL & d.BLOCK ? y = f.block : g & d.LEVEL & d.INLINE && (y = f.inline); else if (g instanceof HTMLElement) { var x = (g.getAttribute("class") || "").split(/\s+/); for (var b in x) if (y = s[x[b]], y) break; y = y || u[g.tagName]; } return y == null ? null : p & d.LEVEL & y.scope && p & d.TYPE & y.scope ? y : null; } r.query = h; function m() { for (var g = [], p = 0; p < arguments.length; p++) g[p] = arguments[p]; if (g.length > 1) return g.map(function(b) { return m(b); }); var y = g[0]; if (typeof y.blotName != "string" && typeof y.attrName != "string") throw new i("Invalid definition"); if (y.blotName === "abstract") throw new i("Cannot register abstract class"); if (f[y.blotName || y.attrName] = y, typeof y.keyName == "string") l[y.keyName] = y; else if (y.className != null && (s[y.className] = y), y.tagName != null) { Array.isArray(y.tagName) ? y.tagName = y.tagName.map(function(b) { return b.toUpperCase(); }) : y.tagName = y.tagName.toUpperCase(); var x = Array.isArray(y.tagName) ? y.tagName : [y.tagName]; x.forEach(function(b) { (u[b] == null || y.className == null) && (u[b] = y); }); } return y; } r.register = m; }, /* 2 */ /***/ function(n, r, o) { var a = o(51), i = o(11), l = o(3), s = o(20), u = "\0", f = function(d) { Array.isArray(d) ? this.ops = d : d != null && Array.isArray(d.ops) ? this.ops = d.ops : this.ops = []; }; f.prototype.insert = function(d, c) { var v = {}; return d.length === 0 ? this : (v.insert = d, c != null && typeof c == "object" && Object.keys(c).length > 0 && (v.attributes = c), this.push(v)); }, f.prototype.delete = function(d) { return d <= 0 ? this : this.push({ delete: d }); }, f.prototype.retain = function(d, c) { if (d <= 0) return this; var v = { retain: d }; return c != null && typeof c == "object" && Object.keys(c).length > 0 && (v.attributes = c), this.push(v); }, f.prototype.push = function(d) { var c = this.ops.length, v = this.ops[c - 1]; if (d = l(!0, {}, d), typeof v == "object") { if (typeof d.delete == "number" && typeof v.delete == "number") return this.ops[c - 1] = { delete: v.delete + d.delete }, this; if (typeof v.delete == "number" && d.insert != null && (c -= 1, v = this.ops[c - 1], typeof v != "object")) return this.ops.unshift(d), this; if (i(d.attributes, v.attributes)) { if (typeof d.insert == "string" && typeof v.insert == "string") return this.ops[c - 1] = { insert: v.insert + d.insert }, typeof d.attributes == "object" && (this.ops[c - 1].attributes = d.attributes), this; if (typeof d.retain == "number" && typeof v.retain == "number") return this.ops[c - 1] = { retain: v.retain + d.retain }, typeof d.attributes == "object" && (this.ops[c - 1].attributes = d.attributes), this; } } return c === this.ops.length ? this.ops.push(d) : this.ops.splice(c, 0, d), this; }, f.prototype.chop = function() { var d = this.ops[this.ops.length - 1]; return d && d.retain && !d.attributes && this.ops.pop(), this; }, f.prototype.filter = function(d) { return this.ops.filter(d); }, f.prototype.forEach = function(d) { this.ops.forEach(d); }, f.prototype.map = function(d) { return this.ops.map(d); }, f.prototype.partition = function(d) { var c = [], v = []; return this.forEach(function(h) { var m = d(h) ? c : v; m.push(h); }), [c, v]; }, f.prototype.reduce = function(d, c) { return this.ops.reduce(d, c); }, f.prototype.changeLength = function() { return this.reduce(function(d, c) { return c.insert ? d + s.length(c) : c.delete ? d - c.delete : d; }, 0); }, f.prototype.length = function() { return this.reduce(function(d, c) { return d + s.length(c); }, 0); }, f.prototype.slice = function(d, c) { d = d || 0, typeof c != "number" && (c = 1 / 0); for (var v = [], h = s.iterator(this.ops), m = 0; m < c && h.hasNext(); ) { var g; m < d ? g = h.next(d - m) : (g = h.next(c - m), v.push(g)), m += s.length(g); } return new f(v); }, f.prototype.compose = function(d) { var c = s.iterator(this.ops), v = s.iterator(d.ops), h = [], m = v.peek(); if (m != null && typeof m.retain == "number" && m.attributes == null) { for (var g = m.retain; c.peekType() === "insert" && c.peekLength() <= g; ) g -= c.peekLength(), h.push(c.next()); m.retain - g > 0 && v.next(m.retain - g); } for (var p = new f(h); c.hasNext() || v.hasNext(); ) if (v.peekType() === "insert") p.push(v.next()); else if (c.peekType() === "delete") p.push(c.next()); else { var y = Math.min(c.peekLength(), v.peekLength()), x = c.next(y), b = v.next(y); if (typeof b.retain == "number") { var w = {}; typeof x.retain == "number" ? w.retain = y : w.insert = x.insert; var D = s.attributes.compose(x.attributes, b.attributes, typeof x.retain == "number"); if (D && (w.attributes = D), p.push(w), !v.hasNext() && i(p.ops[p.ops.length - 1], w)) { var E = new f(c.rest()); return p.concat(E).chop(); } } else typeof b.delete == "number" && typeof x.retain == "number" && p.push(b); } return p.chop(); }, f.prototype.concat = function(d) { var c = new f(this.ops.slice()); return d.ops.length > 0 && (c.push(d.ops[0]), c.ops = c.ops.concat(d.ops.slice(1))), c; }, f.prototype.diff = function(d, c) { if (this.ops === d.ops) return new f(); var v = [this, d].map(function(y) { return y.map(function(x) { if (x.insert != null) return typeof x.insert == "string" ? x.insert : u; var b = y === d ? "on" : "with"; throw new Error("diff() called " + b + " non-document"); }).join(""); }), h = new f(), m = a(v[0], v[1], c), g = s.iterator(this.ops), p = s.iterator(d.ops); return m.forEach(function(y) { for (var x = y[1].length; x > 0; ) { var b = 0; switch (y[0]) { case a.INSERT: b = Math.min(p.peekLength(), x), h.push(p.next(b)); break; case a.DELETE: b = Math.min(x, g.peekLength()), g.next(b), h.delete(b); break; case a.EQUAL: b = Math.min(g.peekLength(), p.peekLength(), x); var w = g.next(b), D = p.next(b); i(w.insert, D.insert) ? h.retain(b, s.attributes.diff(w.attributes, D.attributes)) : h.push(D).delete(b); break; } x -= b; } }), h.chop(); }, f.prototype.eachLine = function(d, c) { c = c || ` `; for (var v = s.iterator(this.ops), h = new f(), m = 0; v.hasNext(); ) { if (v.peekType() !== "insert") return; var g = v.peek(), p = s.length(g) - v.peekLength(), y = typeof g.insert == "string" ? g.insert.indexOf(c, p) - p : -1; if (y < 0) h.push(v.next()); else if (y > 0) h.push(v.next(y)); else { if (d(h, v.next(1).attributes || {}, m) === !1) return; m += 1, h = new f(); } } h.length() > 0 && d(h, {}, m); }, f.prototype.transform = function(d, c) { if (c = !!c, typeof d == "number") return this.transformPosition(d, c); for (var v = s.iterator(this.ops), h = s.iterator(d.ops), m = new f(); v.hasNext() || h.hasNext(); ) if (v.peekType() === "insert" && (c || h.peekType() !== "insert")) m.retain(s.length(v.next())); else if (h.peekType() === "insert") m.push(h.next()); else { var g = Math.min(v.peekLength(), h.peekLength()), p = v.next(g), y = h.next(g); if (p.delete) continue; y.delete ? m.push(y) : m.retain(g, s.attributes.transform(p.attributes, y.attributes, c)); } return m.chop(); }, f.prototype.transformPosition = function(d, c) { c = !!c; for (var v = s.iterator(this.ops), h = 0; v.hasNext() && h <= d; ) { var m = v.peekLength(), g = v.peekType(); if (v.next(), g === "delete") { d -= Math.min(m, d - h); continue; } else g === "insert" && (h < d || !c) && (d += m); h += m; } return d; }, n.exports = f; }, /* 3 */ /***/ function(n, r) { var o = Object.prototype.hasOwnProperty, a = Object.prototype.toString, i = Object.defineProperty, l = Object.getOwnPropertyDescriptor, s = function(v) { return typeof Array.isArray == "function" ? Array.isArray(v) : a.call(v) === "[object Array]"; }, u = function(v) { if (!v || a.call(v) !== "[object Object]") return !1; var h = o.call(v, "constructor"), m = v.constructor && v.constructor.prototype && o.call(v.constructor.prototype, "isPrototypeOf"); if (v.constructor && !h && !m) return !1; var g; for (g in v) ; return typeof g > "u" || o.call(v, g); }, f = function(v, h) { i && h.name === "__proto__" ? i(v, h.name, { enumerable: !0, configurable: !0, value: h.newValue, writable: !0 }) : v[h.name] = h.newValue; }, d = function(v, h) { if (h === "__proto__") if (o.call(v, h)) { if (l) return l(v, h).value; } else return; return v[h]; }; n.exports = function c() { var v, h, m, g, p, y, x = arguments[0], b = 1, w = arguments.length, D = !1; for (typeof x == "boolean" && (D = x, x = arguments[1] || {}, b = 2), (x == null || typeof x != "object" && typeof x != "function") && (x = {}); b < w; ++b) if (v = arguments[b], v != null) for (h in v) m = d(x, h), g = d(v, h), x !== g && (D && g && (u(g) || (p = s(g))) ? (p ? (p = !1, y = m && s(m) ? m : []) : y = m && u(m) ? m : {}, f(x, { name: h, newValue: c(D, y, g) })) : typeof g < "u" && f(x, { name: h, newValue: g })); return x; }; }, /* 4 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.BlockEmbed = r.bubbleFormats = void 0; var a = /* @__PURE__ */ function() { function A(C, k) { for (var I = 0; I < k.length; I++) { var N = k[I]; N.enumerable = N.enumerable || !1, N.configurable = !0, "value" in N && (N.writable = !0), Object.defineProperty(C, N.key, N); } } return function(C, k, I) { return k && A(C.prototype, k), I && A(C, I), C; }; }(), i = function A(C, k, I) { C === null && (C = Function.prototype); var N = Object.getOwnPropertyDescriptor(C, k); if (N === void 0) { var j = Object.getPrototypeOf(C); return j === null ? void 0 : A(j, k, I); } else { if ("value" in N) return N.value; var V = N.get; return V === void 0 ? void 0 : V.call(I); } }, l = o(3), s = x(l), u = o(2), f = x(u), d = o(0), c = x(d), v = o(16), h = x(v), m = o(6), g = x(m), p = o(7), y = x(p); function x(A) { return A && A.__esModule ? A : { default: A }; } function b(A, C) { if (!(A instanceof C)) throw new TypeError("Cannot call a class as a function"); } function w(A, C) { if (!A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return C && (typeof C == "object" || typeof C == "function") ? C : A; } function D(A, C) { if (typeof C != "function" && C !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof C); A.prototype = Object.create(C && C.prototype, { constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 } }), C && (Object.setPrototypeOf ? Object.setPrototypeOf(A, C) : A.__proto__ = C); } var E = 1, T = function(A) { D(C, A); function C() { return b(this, C), w(this, (C.__proto__ || Object.getPrototypeOf(C)).apply(this, arguments)); } return a(C, [{ key: "attach", value: function() { i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "attach", this).call(this), this.attributes = new c.default.Attributor.Store(this.domNode); } }, { key: "delta", value: function() { return new f.default().insert(this.value(), (0, s.default)(this.formats(), this.attributes.values())); } }, { key: "format", value: function(I, N) { var j = c.default.query(I, c.default.Scope.BLOCK_ATTRIBUTE); j != null && this.attributes.attribute(j, N); } }, { key: "formatAt", value: function(I, N, j, V) { this.format(j, V); } }, { key: "insertAt", value: function(I, N, j) { if (typeof N == "string" && N.endsWith(` `)) { var V = c.default.create(L.blotName); this.parent.insertBefore(V, I === 0 ? this : this.next), V.insertAt(0, N.slice(0, -1)); } else i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "insertAt", this).call(this, I, N, j); } }]), C; }(c.default.Embed); T.scope = c.default.Scope.BLOCK_BLOT; var L = function(A) { D(C, A); function C(k) { b(this, C); var I = w(this, (C.__proto__ || Object.getPrototypeOf(C)).call(this, k)); return I.cache = {}, I; } return a(C, [{ key: "delta", value: function() { return this.cache.delta == null && (this.cache.delta = this.descendants(c.default.Leaf).reduce(function(I, N) { return N.length() === 0 ? I : I.insert(N.value(), S(N)); }, new f.default()).insert(` `, S(this))), this.cache.delta; } }, { key: "deleteAt", value: function(I, N) { i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "deleteAt", this).call(this, I, N), this.cache = {}; } }, { key: "formatAt", value: function(I, N, j, V) { N <= 0 || (c.default.query(j, c.default.Scope.BLOCK) ? I + N === this.length() && this.format(j, V) : i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "formatAt", this).call(this, I, Math.min(N, this.length() - I - 1), j, V), this.cache = {}); } }, { key: "insertAt", value: function(I, N, j) { if (j != null) return i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "insertAt", this).call(this, I, N, j); if (N.length !== 0) { var V = N.split(` `), X = V.shift(); X.length > 0 && (I < this.length() - 1 || this.children.tail == null ? i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "insertAt", this).call(this, Math.min(I, this.length() - 1), X) : this.children.tail.insertAt(this.children.tail.length(), X), this.cache = {}); var z = this; V.reduce(function(M, P) { return z = z.split(M, !0), z.insertAt(0, P), P.length; }, I + X.length); } } }, { key: "insertBefore", value: function(I, N) { var j = this.children.head; i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "insertBefore", this).call(this, I, N), j instanceof h.default && j.remove(), this.cache = {}; } }, { key: "length", value: function() { return this.cache.length == null && (this.cache.length = i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "length", this).call(this) + E), this.cache.length; } }, { key: "moveChildren", value: function(I, N) { i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "moveChildren", this).call(this, I, N), this.cache = {}; } }, { key: "optimize", value: function(I) { i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "optimize", this).call(this, I), this.cache = {}; } }, { key: "path", value: function(I) { return i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "path", this).call(this, I, !0); } }, { key: "removeChild", value: function(I) { i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "removeChild", this).call(this, I), this.cache = {}; } }, { key: "split", value: function(I) { var N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; if (N && (I === 0 || I >= this.length() - E)) { var j = this.clone(); return I === 0 ? (this.parent.insertBefore(j, this), this) : (this.parent.insertBefore(j, this.next), j); } else { var V = i(C.prototype.__proto__ || Object.getPrototypeOf(C.prototype), "split", this).call(this, I, N); return this.cache = {}, V; } } }]), C; }(c.default.Block); L.blotName = "block", L.tagName = "P", L.defaultChild = "break", L.allowedChildren = [g.default, c.default.Embed, y.default]; function S(A) { var C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; return A == null || (typeof A.formats == "function" && (C = (0, s.default)(C, A.formats())), A.parent == null || A.parent.blotName == "scroll" || A.parent.statics.scope !== A.statics.scope) ? C : S(A.parent, C); } r.bubbleFormats = S, r.BlockEmbed = T, r.default = L; }, /* 5 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.overload = r.expandConfig = void 0; var a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(z) { return typeof z; } : function(z) { return z && typeof Symbol == "function" && z.constructor === Symbol && z !== Symbol.prototype ? "symbol" : typeof z; }, i = /* @__PURE__ */ function() { function z(M, P) { var B = [], q = !0, Y = !1, Q = void 0; try { for (var R = M[Symbol.iterator](), H; !(q = (H = R.next()).done) && (B.push(H.value), !(P && B.length === P)); q = !0) ; } catch (Z) { Y = !0, Q = Z; } finally { try { !q && R.return && R.return(); } finally { if (Y) throw Q; } } return B; } return function(M, P) { if (Array.isArray(M)) return M; if (Symbol.iterator in Object(M)) return z(M, P); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), l = /* @__PURE__ */ function() { function z(M, P) { for (var B = 0; B < P.length; B++) { var q = P[B]; q.enumerable = q.enumerable || !1, q.configurable = !0, "value" in q && (q.writable = !0), Object.defineProperty(M, q.key, q); } } return function(M, P, B) { return P && z(M.prototype, P), B && z(M, B), M; }; }(); o(50); var s = o(2), u = S(s), f = o(14), d = S(f), c = o(8), v = S(c), h = o(9), m = S(h), g = o(0), p = S(g), y = o(15), x = S(y), b = o(3), w = S(b), D = o(10), E = S(D), T = o(34), L = S(T); function S(z) { return z && z.__esModule ? z : { default: z }; } function A(z, M, P) { return M in z ? Object.defineProperty(z, M, { value: P, enumerable: !0, configurable: !0, writable: !0 }) : z[M] = P, z; } function C(z, M) { if (!(z instanceof M)) throw new TypeError("Cannot call a class as a function"); } var k = (0, E.default)("quill"), I = function() { l(z, null, [{ key: "debug", value: function(P) { P === !0 && (P = "log"), E.default.level(P); } }, { key: "find", value: function(P) { return P.__quill || p.default.find(P); } }, { key: "import", value: function(P) { return this.imports[P] == null && k.error("Cannot import " + P + ". Are you sure it was registered?"), this.imports[P]; } }, { key: "register", value: function(P, B) { var q = this, Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; if (typeof P != "string") { var Q = P.attrName || P.blotName; typeof Q == "string" ? this.register("formats/" + Q, P, B) : Object.keys(P).forEach(function(R) { q.register(R, P[R], B); }); } else this.imports[P] != null && !Y && k.warn("Overwriting " + P + " with", B), this.imports[P] = B, (P.startsWith("blots/") || P.startsWith("formats/")) && B.blotName !== "abstract" ? p.default.register(B) : P.startsWith("modules") && typeof B.register == "function" && B.register(); } }]); function z(M) { var P = this, B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (C(this, z), this.options = N(M, B), this.container = this.options.container, this.container == null) return k.error("Invalid Quill container", M); this.options.debug && z.debug(this.options.debug); var q = this.container.innerHTML.trim(); this.container.classList.add("ql-container"), this.container.innerHTML = "", this.container.__quill = this, this.root = this.addContainer("ql-editor"), this.root.classList.add("ql-blank"), this.root.setAttribute("data-gramm", !1), this.scrollingContainer = this.options.scrollingContainer || this.root, this.emitter = new v.default(), this.scroll = p.default.create(this.root, { emitter: this.emitter, whitelist: this.options.formats }), this.editor = new d.default(this.scroll), this.selection = new x.default(this.scroll, this.emitter), this.theme = new this.options.theme(this, this.options), this.keyboard = this.theme.addModule("keyboard"), this.clipboard = this.theme.addModule("clipboard"), this.history = this.theme.addModule("history"), this.theme.init(), this.emitter.on(v.default.events.EDITOR_CHANGE, function(Q) { Q === v.default.events.TEXT_CHANGE && P.root.classList.toggle("ql-blank", P.editor.isBlank()); }), this.emitter.on(v.default.events.SCROLL_UPDATE, function(Q, R) { var H = P.selection.lastRange, Z = H && H.length === 0 ? H.index : void 0; j.call(P, function() { return P.editor.update(null, R, Z); }, Q); }); var Y = this.clipboard.convert(`<div class='ql-editor' style="white-space: normal;">` + q + "<p><br></p></div>"); this.setContents(Y), this.history.clear(), this.options.placeholder && this.root.setAttribute("data-placeholder", this.options.placeholder), this.options.readOnly && this.disable(); } return l(z, [{ key: "addContainer", value: function(P) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; if (typeof P == "string") { var q = P; P = document.createElement("div"), P.classList.add(q); } return this.container.insertBefore(P, B), P; } }, { key: "blur", value: function() { this.selection.setRange(null); } }, { key: "deleteText", value: function(P, B, q) { var Y = this, Q = V(P, B, q), R = i(Q, 4); return P = R[0], B = R[1], q = R[3], j.call(this, function() { return Y.editor.deleteText(P, B); }, q, P, -1 * B); } }, { key: "disable", value: function() { this.enable(!1); } }, { key: "enable", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0; this.scroll.enable(P), this.container.classList.toggle("ql-disabled", !P); } }, { key: "focus", value: function() { var P = this.scrollingContainer.scrollTop; this.selection.focus(), this.scrollingContainer.scrollTop = P, this.scrollIntoView(); } }, { key: "format", value: function(P, B) { var q = this, Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : v.default.sources.API; return j.call(this, function() { var Q = q.getSelection(!0), R = new u.default(); if (Q == null) return R; if (p.default.query(P, p.default.Scope.BLOCK)) R = q.editor.formatLine(Q.index, Q.length, A({}, P, B)); else { if (Q.length === 0) return q.selection.format(P, B), R; R = q.editor.formatText(Q.index, Q.length, A({}, P, B)); } return q.setSelection(Q, v.default.sources.SILENT), R; }, Y); } }, { key: "formatLine", value: function(P, B, q, Y, Q) { var R = this, H = void 0, Z = V(P, B, q, Y, Q), _ = i(Z, 4); return P = _[0], B = _[1], H = _[2], Q = _[3], j.call(this, function() { return R.editor.formatLine(P, B, H); }, Q, P, 0); } }, { key: "formatText", value: function(P, B, q, Y, Q) { var R = this, H = void 0, Z = V(P, B, q, Y, Q), _ = i(Z, 4); return P = _[0], B = _[1], H = _[2], Q = _[3], j.call(this, function() { return R.editor.formatText(P, B, H); }, Q, P, 0); } }, { key: "getBounds", value: function(P) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, q = void 0; typeof P == "number" ? q = this.selection.getBounds(P, B) : q = this.selection.getBounds(P.index, P.length); var Y = this.container.getBoundingClientRect(); return { bottom: q.bottom - Y.top, height: q.height, left: q.left - Y.left, right: q.right - Y.left, top: q.top - Y.top, width: q.width }; } }, { key: "getContents", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.getLength() - P, q = V(P, B), Y = i(q, 2); return P = Y[0], B = Y[1], this.editor.getContents(P, B); } }, { key: "getFormat", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.getSelection(!0), B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; return typeof P == "number" ? this.editor.getFormat(P, B) : this.editor.getFormat(P.index, P.length); } }, { key: "getIndex", value: function(P) { return P.offset(this.scroll); } }, { key: "getLength", value: function() { return this.scroll.length(); } }, { key: "getLeaf", value: function(P) { return this.scroll.leaf(P); } }, { key: "getLine", value: function(P) { return this.scroll.line(P); } }, { key: "getLines", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Number.MAX_VALUE; return typeof P != "number" ? this.scroll.lines(P.index, P.length) : this.scroll.lines(P, B); } }, { key: "getModule", value: function(P) { return this.theme.modules[P]; } }, { key: "getSelection", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1; return P && this.focus(), this.update(), this.selection.getRange()[0]; } }, { key: "getText", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.getLength() - P, q = V(P, B), Y = i(q, 2); return P = Y[0], B = Y[1], this.editor.getText(P, B); } }, { key: "hasFocus", value: function() { return this.selection.hasFocus(); } }, { key: "insertEmbed", value: function(P, B, q) { var Y = this, Q = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : z.sources.API; return j.call(this, function() { return Y.editor.insertEmbed(P, B, q); }, Q, P); } }, { key: "insertText", value: function(P, B, q, Y, Q) { var R = this, H = void 0, Z = V(P, 0, q, Y, Q), _ = i(Z, 4); return P = _[0], H = _[2], Q = _[3], j.call(this, function() { return R.editor.insertText(P, B, H); }, Q, P, B.length); } }, { key: "isEnabled", value: function() { return !this.container.classList.contains("ql-disabled"); } }, { key: "off", value: function() { return this.emitter.off.apply(this.emitter, arguments); } }, { key: "on", value: function() { return this.emitter.on.apply(this.emitter, arguments); } }, { key: "once", value: function() { return this.emitter.once.apply(this.emitter, arguments); } }, { key: "pasteHTML", value: function(P, B, q) { this.clipboard.dangerouslyPasteHTML(P, B, q); } }, { key: "removeFormat", value: function(P, B, q) { var Y = this, Q = V(P, B, q), R = i(Q, 4); return P = R[0], B = R[1], q = R[3], j.call(this, function() { return Y.editor.removeFormat(P, B); }, q, P); } }, { key: "scrollIntoView", value: function() { this.selection.scrollIntoView(this.scrollingContainer); } }, { key: "setContents", value: function(P) { var B = this, q = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : v.default.sources.API; return j.call(this, function() { P = new u.default(P); var Y = B.getLength(), Q = B.editor.deleteText(0, Y), R = B.editor.applyDelta(P), H = R.ops[R.ops.length - 1]; H != null && typeof H.insert == "string" && H.insert[H.insert.length - 1] === ` ` && (B.editor.deleteText(B.getLength() - 1, 1), R.delete(1)); var Z = Q.compose(R); return Z; }, q); } }, { key: "setSelection", value: function(P, B, q) { if (P == null) this.selection.setRange(null, B || z.sources.API); else { var Y = V(P, B, q), Q = i(Y, 4); P = Q[0], B = Q[1], q = Q[3], this.selection.setRange(new y.Range(P, B), q), q !== v.default.sources.SILENT && this.selection.scrollIntoView(this.scrollingContainer); } } }, { key: "setText", value: function(P) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : v.default.sources.API, q = new u.default().insert(P); return this.setContents(q, B); } }, { key: "update", value: function() { var P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : v.default.sources.USER, B = this.scroll.update(P); return this.selection.update(P), B; } }, { key: "updateContents", value: function(P) { var B = this, q = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : v.default.sources.API; return j.call(this, function() { return P = new u.default(P), B.editor.applyDelta(P, q); }, q, !0); } }]), z; }(); I.DEFAULTS = { bounds: null, formats: null, modules: {}, placeholder: "", readOnly: !1, scrollingContainer: null, strict: !0, theme: "default" }, I.events = v.default.events, I.sources = v.default.sources, I.version = "1.3.7", I.imports = { delta: u.default, parchment: p.default, "core/module": m.default, "core/theme": L.default }; function N(z, M) { if (M = (0, w.default)(!0, { container: z, modules: { clipboard: !0, keyboard: !0, history: !0 } }, M), !M.theme || M.theme === I.DEFAULTS.theme) M.theme = L.default; else if (M.theme = I.import("themes/" + M.theme), M.theme == null) throw new Error("Invalid theme " + M.theme + ". Did you register it?"); var P = (0, w.default)(!0, {}, M.theme.DEFAULTS); [P, M].forEach(function(Y) { Y.modules = Y.modules || {}, Object.keys(Y.modules).forEach(function(Q) { Y.modules[Q] === !0 && (Y.modules[Q] = {}); }); }); var B = Object.keys(P.modules).concat(Object.keys(M.modules)), q = B.reduce(function(Y, Q) { var R = I.import("modules/" + Q); return R == null ? k.error("Cannot load " + Q + " module. Are you sure you registered it?") : Y[Q] = R.DEFAULTS || {}, Y; }, {}); return M.modules != null && M.modules.toolbar && M.modules.toolbar.constructor !== Object && (M.modules.toolbar = { container: M.modules.toolbar }), M = (0, w.default)(!0, {}, I.DEFAULTS, { modules: q }, P, M), ["bounds", "container", "scrollingContainer"].forEach(function(Y) { typeof M[Y] == "string" && (M[Y] = document.querySelector(M[Y])); }), M.modules = Object.keys(M.modules).reduce(function(Y, Q) { return M.modules[Q] && (Y[Q] = M.modules[Q]), Y; }, {}), M; } function j(z, M, P, B) { if (this.options.strict && !this.isEnabled() && M === v.default.sources.USER) return new u.default(); var q = P == null ? null : this.getSelection(), Y = this.editor.delta, Q = z(); if (q != null && (P === !0 && (P = q.index), B == null ? q = X(q, Q, M) : B !== 0 && (q = X(q, P, B, M)), this.setSelection(q, v.default.sources.SILENT)), Q.length() > 0) { var R, H = [v.default.events.TEXT_CHANGE, Q, Y, M]; if ((R = this.emitter).emit.apply(R, [v.default.events.EDITOR_CHANGE].concat(H)), M !== v.default.sources.SILENT) { var Z; (Z = this.emitter).emit.apply(Z, H); } } return Q; } function V(z, M, P, B, q) { var Y = {}; return typeof z.index == "number" && typeof z.length == "number" ? typeof M != "number" ? (q = B, B = P, P = M, M = z.length, z = z.index) : (M = z.length, z = z.index) : typeof M != "number" && (q = B, B = P, P = M, M = 0), (typeof P > "u" ? "undefined" : a(P)) === "object" ? (Y = P, q = B) : typeof P == "string" && (B != null ? Y[P] = B : q = P), q = q || v.default.sources.API, [z, M, Y, q]; } function X(z, M, P, B) { if (z == null) return null; var q = void 0, Y = void 0; if (M instanceof u.default) { var Q = [z.index, z.index + z.length].map(function(_) { return M.transformPosition(_, B !== v.default.sources.USER); }), R = i(Q, 2); q = R[0], Y = R[1]; } else { var H = [z.index, z.index + z.length].map(function(_) { return _ < M || _ === M && B === v.default.sources.USER ? _ : P >= 0 ? _ + P : Math.max(M, _ + P); }), Z = i(H, 2); q = Z[0], Y = Z[1]; } return new y.Range(q, Y - q); } r.expandConfig = N, r.overload = V, r.default = I; }, /* 6 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function g(p, y) { for (var x = 0; x < y.length; x++) { var b = y[x]; b.enumerable = b.enumerable || !1, b.configurable = !0, "value" in b && (b.writable = !0), Object.defineProperty(p, b.key, b); } } return function(p, y, x) { return y && g(p.prototype, y), x && g(p, x), p; }; }(), i = function g(p, y, x) { p === null && (p = Function.prototype); var b = Object.getOwnPropertyDescriptor(p, y); if (b === void 0) { var w = Object.getPrototypeOf(p); return w === null ? void 0 : g(w, y, x); } else { if ("value" in b) return b.value; var D = b.get; return D === void 0 ? void 0 : D.call(x); } }, l = o(7), s = d(l), u = o(0), f = d(u); function d(g) { return g && g.__esModule ? g : { default: g }; } function c(g, p) { if (!(g instanceof p)) throw new TypeError("Cannot call a class as a function"); } function v(g, p) { if (!g) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return p && (typeof p == "object" || typeof p == "function") ? p : g; } function h(g, p) { if (typeof p != "function" && p !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof p); g.prototype = Object.create(p && p.prototype, { constructor: { value: g, enumerable: !1, writable: !0, configurable: !0 } }), p && (Object.setPrototypeOf ? Object.setPrototypeOf(g, p) : g.__proto__ = p); } var m = function(g) { h(p, g); function p() { return c(this, p), v(this, (p.__proto__ || Object.getPrototypeOf(p)).apply(this, arguments)); } return a(p, [{ key: "formatAt", value: function(x, b, w, D) { if (p.compare(this.statics.blotName, w) < 0 && f.default.query(w, f.default.Scope.BLOT)) { var E = this.isolate(x, b); D && E.wrap(w, D); } else i(p.prototype.__proto__ || Object.getPrototypeOf(p.prototype), "formatAt", this).call(this, x, b, w, D); } }, { key: "optimize", value: function(x) { if (i(p.prototype.__proto__ || Object.getPrototypeOf(p.prototype), "optimize", this).call(this, x), this.parent instanceof p && p.compare(this.statics.blotName, this.parent.statics.blotName) > 0) { var b = this.parent.isolate(this.offset(), this.length()); this.moveChildren(b), b.wrap(this); } } }], [{ key: "compare", value: function(x, b) { var w = p.order.indexOf(x), D = p.order.indexOf(b); return w >= 0 || D >= 0 ? w - D : x === b ? 0 : x < b ? -1 : 1; } }]), p; }(f.default.Inline); m.allowedChildren = [m, f.default.Embed, s.default], m.order = [ "cursor", "inline", // Must be lower "underline", "strike", "italic", "bold", "script", "link", "code" // Must be higher ], r.default = m; }, /* 7 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(0), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } function s(c, v) { if (!(c instanceof v)) throw new TypeError("Cannot call a class as a function"); } function u(c, v) { if (!c) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return v && (typeof v == "object" || typeof v == "function") ? v : c; } function f(c, v) { if (typeof v != "function" && v !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof v); c.prototype = Object.create(v && v.prototype, { constructor: { value: c, enumerable: !1, writable: !0, configurable: !0 } }), v && (Object.setPrototypeOf ? Object.setPrototypeOf(c, v) : c.__proto__ = v); } var d = function(c) { f(v, c); function v() { return s(this, v), u(this, (v.__proto__ || Object.getPrototypeOf(v)).apply(this, arguments)); } return v; }(i.default.Text); r.default = d; }, /* 8 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function y(x, b) { for (var w = 0; w < b.length; w++) { var D = b[w]; D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(x, D.key, D); } } return function(x, b, w) { return b && y(x.prototype, b), w && y(x, w), x; }; }(), i = function y(x, b, w) { x === null && (x = Function.prototype); var D = Object.getOwnPropertyDescriptor(x, b); if (D === void 0) { var E = Object.getPrototypeOf(x); return E === null ? void 0 : y(E, b, w); } else { if ("value" in D) return D.value; var T = D.get; return T === void 0 ? void 0 : T.call(w); } }, l = o(54), s = d(l), u = o(10), f = d(u); function d(y) { return y && y.__esModule ? y : { default: y }; } function c(y, x) { if (!(y instanceof x)) throw new TypeError("Cannot call a class as a function"); } function v(y, x) { if (!y) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return x && (typeof x == "object" || typeof x == "function") ? x : y; } function h(y, x) { if (typeof x != "function" && x !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof x); y.prototype = Object.create(x && x.prototype, { constructor: { value: y, enumerable: !1, writable: !0, configurable: !0 } }), x && (Object.setPrototypeOf ? Object.setPrototypeOf(y, x) : y.__proto__ = x); } var m = (0, f.default)("quill:events"), g = ["selectionchange", "mousedown", "mouseup", "click"]; g.forEach(function(y) { document.addEventListener(y, function() { for (var x = arguments.length, b = Array(x), w = 0; w < x; w++) b[w] = arguments[w]; [].slice.call(document.querySelectorAll(".ql-container")).forEach(function(D) { if (D.__quill && D.__quill.emitter) { var E; (E = D.__quill.emitter).handleDOM.apply(E, b); } }); }); }); var p = function(y) { h(x, y); function x() { c(this, x); var b = v(this, (x.__proto__ || Object.getPrototypeOf(x)).call(this)); return b.listeners = {}, b.on("error", m.error), b; } return a(x, [{ key: "emit", value: function() { m.log.apply(m, arguments), i(x.prototype.__proto__ || Object.getPrototypeOf(x.prototype), "emit", this).apply(this, arguments); } }, { key: "handleDOM", value: function(w) { for (var D = arguments.length, E = Array(D > 1 ? D - 1 : 0), T = 1; T < D; T++) E[T - 1] = arguments[T]; (this.listeners[w.type] || []).forEach(function(L) { var S = L.node, A = L.handler; (w.target === S || S.contains(w.target)) && A.apply(void 0, [w].concat(E)); }); } }, { key: "listenDOM", value: function(w, D, E) { this.listeners[w] || (this.listeners[w] = []), this.listeners[w].push({ node: D, handler: E }); } }]), x; }(s.default); p.events = { EDITOR_CHANGE: "editor-change", SCROLL_BEFORE_UPDATE: "scroll-before-update", SCROLL_OPTIMIZE: "scroll-optimize", SCROLL_UPDATE: "scroll-update", SELECTION_CHANGE: "selection-change", TEXT_CHANGE: "text-change" }, p.sources = { API: "api", SILENT: "silent", USER: "user" }, r.default = p; }, /* 9 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); function a(l, s) { if (!(l instanceof s)) throw new TypeError("Cannot call a class as a function"); } var i = function l(s) { var u = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; a(this, l), this.quill = s, this.options = u; }; i.DEFAULTS = {}, r.default = i; }, /* 10 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = ["error", "warn", "log", "info"], i = "warn"; function l(u) { if (a.indexOf(u) <= a.indexOf(i)) { for (var f, d = arguments.length, c = Array(d > 1 ? d - 1 : 0), v = 1; v < d; v++) c[v - 1] = arguments[v]; (f = console)[u].apply(f, c); } } function s(u) { return a.reduce(function(f, d) { return f[d] = l.bind(console, d, u), f; }, {}); } l.level = s.level = function(u) { i = u; }, r.default = s; }, /* 11 */ /***/ function(n, r, o) { var a = Array.prototype.slice, i = o(52), l = o(53), s = n.exports = function(c, v, h) { return h || (h = {}), c === v ? !0 : c instanceof Date && v instanceof Date ? c.getTime() === v.getTime() : !c || !v || typeof c != "object" && typeof v != "object" ? h.strict ? c === v : c == v : d(c, v, h); }; function u(c) { return c == null; } function f(c) { return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number"); } function d(c, v, h) { var m, g; if (u(c) || u(v) || c.prototype !== v.prototype) return !1; if (l(c)) return l(v) ? (c = a.call(c), v = a.call(v), s(c, v, h)) : !1; if (f(c)) { if (!f(v) || c.length !== v.length) return !1; for (m = 0; m < c.length; m++) if (c[m] !== v[m]) return !1; return !0; } try { var p = i(c), y = i(v); } catch { return !1; } if (p.length != y.length) return !1; for (p.sort(), y.sort(), m = p.length - 1; m >= 0; m--) if (p[m] != y[m]) return !1; for (m = p.length - 1; m >= 0; m--) if (g = p[m], !s(c[g], v[g], h)) return !1; return typeof c == typeof v; } }, /* 12 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(1), i = ( /** @class */ function() { function l(s, u, f) { f === void 0 && (f = {}), this.attrName = s, this.keyName = u; var d = a.Scope.TYPE & a.Scope.ATTRIBUTE; f.scope != null ? this.scope = f.scope & a.Scope.LEVEL | d : this.scope = a.Scope.ATTRIBUTE, f.whitelist != null && (this.whitelist = f.whitelist); } return l.keys = function(s) { return [].map.call(s.attributes, function(u) { return u.name; }); }, l.prototype.add = function(s, u) { return this.canAdd(s, u) ? (s.setAttribute(this.keyName, u), !0) : !1; }, l.prototype.canAdd = function(s, u) { var f = a.query(s, a.Scope.BLOT & (this.scope | a.Scope.TYPE)); return f == null ? !1 : this.whitelist == null ? !0 : typeof u == "string" ? this.whitelist.indexOf(u.replace(/["']/g, "")) > -1 : this.whitelist.indexOf(u) > -1; }, l.prototype.remove = function(s) { s.removeAttribute(this.keyName); }, l.prototype.value = function(s) { var u = s.getAttribute(this.keyName); return this.canAdd(s, u) && u ? u : ""; }, l; }() ); r.default = i; }, /* 13 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.Code = void 0; var a = /* @__PURE__ */ function() { function T(L, S) { var A = [], C = !0, k = !1, I = void 0; try { for (var N = L[Symbol.iterator](), j; !(C = (j = N.next()).done) && (A.push(j.value), !(S && A.length === S)); C = !0) ; } catch (V) { k = !0, I = V; } finally { try { !C && N.return && N.return(); } finally { if (k) throw I; } } return A; } return function(L, S) { if (Array.isArray(L)) return L; if (Symbol.iterator in Object(L)) return T(L, S); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = /* @__PURE__ */ function() { function T(L, S) { for (var A = 0; A < S.length; A++) { var C = S[A]; C.enumerable = C.enumerable || !1, C.configurable = !0, "value" in C && (C.writable = !0), Object.defineProperty(L, C.key, C); } } return function(L, S, A) { return S && T(L.prototype, S), A && T(L, A), L; }; }(), l = function T(L, S, A) { L === null && (L = Function.prototype); var C = Object.getOwnPropertyDescriptor(L, S); if (C === void 0) { var k = Object.getPrototypeOf(L); return k === null ? void 0 : T(k, S, A); } else { if ("value" in C) return C.value; var I = C.get; return I === void 0 ? void 0 : I.call(A); } }, s = o(2), u = y(s), f = o(0), d = y(f), c = o(4), v = y(c), h = o(6), m = y(h), g = o(7), p = y(g); function y(T) { return T && T.__esModule ? T : { default: T }; } function x(T, L) { if (!(T instanceof L)) throw new TypeError("Cannot call a class as a function"); } function b(T, L) { if (!T) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return L && (typeof L == "object" || typeof L == "function") ? L : T; } function w(T, L) { if (typeof L != "function" && L !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof L); T.prototype = Object.create(L && L.prototype, { constructor: { value: T, enumerable: !1, writable: !0, configurable: !0 } }), L && (Object.setPrototypeOf ? Object.setPrototypeOf(T, L) : T.__proto__ = L); } var D = function(T) { w(L, T); function L() { return x(this, L), b(this, (L.__proto__ || Object.getPrototypeOf(L)).apply(this, arguments)); } return L; }(m.default); D.blotName = "code", D.tagName = "CODE"; var E = function(T) { w(L, T); function L() { return x(this, L), b(this, (L.__proto__ || Object.getPrototypeOf(L)).apply(this, arguments)); } return i(L, [{ key: "delta", value: function() { var A = this, C = this.domNode.textContent; return C.endsWith(` `) && (C = C.slice(0, -1)), C.split(` `).reduce(function(k, I) { return k.insert(I).insert(` `, A.formats()); }, new u.default()); } }, { key: "format", value: function(A, C) { if (!(A === this.statics.blotName && C)) { var k = this.descendant(p.default, this.length() - 1), I = a(k, 1), N = I[0]; N != null && N.deleteAt(N.length() - 1, 1), l(L.prototype.__proto__ || Object.getPrototypeOf(L.prototype), "format", this).call(this, A, C); } } }, { key: "formatAt", value: function(A, C, k, I) { if (C !== 0 && !(d.default.query(k, d.default.Scope.BLOCK) == null || k === this.statics.blotName && I === this.statics.formats(this.domNode))) { var N = this.newlineIndex(A); if (!(N < 0 || N >= A + C)) { var j = this.newlineIndex(A, !0) + 1, V = N - j + 1, X = this.isolate(j, V), z = X.next; X.format(k, I), z instanceof L && z.formatAt(0, A - j + C - V, k, I); } } } }, { key: "insertAt", value: function(A, C, k) { if (k == null) { var I = this.descendant(p.default, A), N = a(I, 2), j = N[0], V = N[1]; j.insertAt(V, C); } } }, { key: "length", value: function() { var A = this.domNode.textContent.length; return this.domNode.textContent.endsWith(` `) ? A : A + 1; } }, { key: "newlineIndex", value: function(A) { var C = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; if (C) return this.domNode.textContent.slice(0, A).lastIndexOf(` `); var k = this.domNode.textContent.slice(A).indexOf(` `); return k > -1 ? A + k : -1; } }, { key: "optimize", value: function(A) { this.domNode.textContent.endsWith(` `) || this.appendChild(d.default.create("text", ` `)), l(L.prototype.__proto__ || Object.getPrototypeOf(L.prototype), "optimize", this).call(this, A); var C = this.next; C != null && C.prev === this && C.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === C.statics.formats(C.domNode) && (C.optimize(A), C.moveChildren(this), C.remove()); } }, { key: "replace", value: function(A) { l(L.prototype.__proto__ || Object.getPrototypeOf(L.prototype), "replace", this).call(this, A), [].slice.call(this.domNode.querySelectorAll("*")).forEach(function(C) { var k = d.default.find(C); k == null ? C.parentNode.removeChild(C) : k instanceof d.default.Embed ? k.remove() : k.unwrap(); }); } }], [{ key: "create", value: function(A) { var C = l(L.__proto__ || Object.getPrototypeOf(L), "create", this).call(this, A); return C.setAttribute("spellcheck", !1), C; } }, { key: "formats", value: function() { return !0; } }]), L; }(v.default); E.blotName = "code-block", E.tagName = "PRE", E.TAB = " ", r.Code = D, r.default = E; }, /* 14 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(z) { return typeof z; } : function(z) { return z && typeof Symbol == "function" && z.constructor === Symbol && z !== Symbol.prototype ? "symbol" : typeof z; }, i = /* @__PURE__ */ function() { function z(M, P) { var B = [], q = !0, Y = !1, Q = void 0; try { for (var R = M[Symbol.iterator](), H; !(q = (H = R.next()).done) && (B.push(H.value), !(P && B.length === P)); q = !0) ; } catch (Z) { Y = !0, Q = Z; } finally { try { !q && R.return && R.return(); } finally { if (Y) throw Q; } } return B; } return function(M, P) { if (Array.isArray(M)) return M; if (Symbol.iterator in Object(M)) return z(M, P); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), l = /* @__PURE__ */ function() { function z(M, P) { for (var B = 0; B < P.length; B++) { var q = P[B]; q.enumerable = q.enumerable || !1, q.configurable = !0, "value" in q && (q.writable = !0), Object.defineProperty(M, q.key, q); } } return function(M, P, B) { return P && z(M.prototype, P), B && z(M, B), M; }; }(), s = o(2), u = C(s), f = o(20), d = C(f), c = o(0), v = C(c), h = o(13), m = C(h), g = o(24), p = C(g), y = o(4), x = C(y), b = o(16), w = C(b), D = o(21), E = C(D), T = o(11), L = C(T), S = o(3), A = C(S); function C(z) { return z && z.__esModule ? z : { default: z }; } function k(z, M, P) { return M in z ? Object.defineProperty(z, M, { value: P, enumerable: !0, configurable: !0, writable: !0 }) : z[M] = P, z; } function I(z, M) { if (!(z instanceof M)) throw new TypeError("Cannot call a class as a function"); } var N = /^[ -~]*$/, j = function() { function z(M) { I(this, z), this.scroll = M, this.delta = this.getDelta(); } return l(z, [{ key: "applyDelta", value: function(P) { var B = this, q = !1; this.scroll.update(); var Y = this.scroll.length(); return this.scroll.batchStart(), P = X(P), P.reduce(function(Q, R) { var H = R.retain || R.delete || R.insert.length || 1, Z = R.attributes || {}; if (R.insert != null) { if (typeof R.insert == "string") { var _ = R.insert; _.endsWith(` `) && q && (q = !1, _ = _.slice(0, -1)), Q >= Y && !_.endsWith(` `) && (q = !0), B.scroll.insertAt(Q, _); var ne = B.scroll.line(Q), he = i(ne, 2), be = he[0], Oe = he[1], Pe = (0, A.default)({}, (0, y.bubbleFormats)(be)); if (be instanceof x.default) { var Ve = be.descendant(v.default.Leaf, Oe), $e = i(Ve, 1), Je = $e[0]; Pe = (0, A.default)(Pe, (0, y.bubbleFormats)(Je)); } Z = d.default.attributes.diff(Pe, Z) || {}; } else if (a(R.insert) === "object") { var re = Object.keys(R.insert)[0]; if (re == null) return Q; B.scroll.insertAt(Q, re, R.insert[re]); } Y += H; } return Object.keys(Z).forEach(function(ie) { B.scroll.formatAt(Q, H, ie, Z[ie]); }), Q + H; }, 0), P.reduce(function(Q, R) { return typeof R.delete == "number" ? (B.scroll.deleteAt(Q, R.delete), Q) : Q + (R.retain || R.insert.length || 1); }, 0), this.scroll.batchEnd(), this.update(P); } }, { key: "deleteText", value: function(P, B) { return this.scroll.deleteAt(P, B), this.update(new u.default().retain(P).delete(B)); } }, { key: "formatLine", value: function(P, B) { var q = this, Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; return this.scroll.update(), Object.keys(Y).forEach(function(Q) { if (!(q.scroll.whitelist != null && !q.scroll.whitelist[Q])) { var R = q.scroll.lines(P, Math.max(B, 1)), H = B; R.forEach(function(Z) { var _ = Z.length(); if (!(Z instanceof m.default)) Z.format(Q, Y[Q]); else { var ne = P - Z.offset(q.scroll), he = Z.newlineIndex(ne + H) - ne + 1; Z.formatAt(ne, he, Q, Y[Q]); } H -= _; }); } }), this.scroll.optimize(), this.update(new u.default().retain(P).retain(B, (0, E.default)(Y))); } }, { key: "formatText", value: function(P, B) { var q = this, Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; return Object.keys(Y).forEach(function(Q) { q.scroll.formatAt(P, B, Q, Y[Q]); }), this.update(new u.default().retain(P).retain(B, (0, E.default)(Y))); } }, { key: "getContents", value: function(P, B) { return this.delta.slice(P, P + B); } }, { key: "getDelta", value: function() { return this.scroll.lines().reduce(function(P, B) { return P.concat(B.delta()); }, new u.default()); } }, { key: "getFormat", value: function(P) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, q = [], Y = []; B === 0 ? this.scroll.path(P).forEach(function(R) { var H = i(R, 1), Z = H[0]; Z instanceof x.default ? q.push(Z) : Z instanceof v.default.Leaf && Y.push(Z); }) : (q = this.scroll.lines(P, B), Y = this.scroll.descendants(v.default.Leaf, P, B)); var Q = [q, Y].map(function(R) { if (R.length === 0) return {}; for (var H = (0, y.bubbleFormats)(R.shift()); Object.keys(H).length > 0; ) { var Z = R.shift(); if (Z == null) return H; H = V((0, y.bubbleFormats)(Z), H); } return H; }); return A.default.apply(A.default, Q); } }, { key: "getText", value: function(P, B) { return this.getContents(P, B).filter(function(q) { return typeof q.insert == "string"; }).map(function(q) { return q.insert; }).join(""); } }, { key: "insertEmbed", value: function(P, B, q) { return this.scroll.insertAt(P, B, q), this.update(new u.default().retain(P).insert(k({}, B, q))); } }, { key: "insertText", value: function(P, B) { var q = this, Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; return B = B.replace(/\r\n/g, ` `).replace(/\r/g, ` `), this.scroll.insertAt(P, B), Object.keys(Y).forEach(function(Q) { q.scroll.formatAt(P, B.length, Q, Y[Q]); }), this.update(new u.default().retain(P).insert(B, (0, E.default)(Y))); } }, { key: "isBlank", value: function() { if (this.scroll.children.length == 0) return !0; if (this.scroll.children.length > 1) return !1; var P = this.scroll.children.head; return P.statics.blotName !== x.default.blotName || P.children.length > 1 ? !1 : P.children.head instanceof w.default; } }, { key: "removeFormat", value: function(P, B) { var q = this.getText(P, B), Y = this.scroll.line(P + B), Q = i(Y, 2), R = Q[0], H = Q[1], Z = 0, _ = new u.default(); R != null && (R instanceof m.default ? Z = R.newlineIndex(H) - H + 1 : Z = R.length() - H, _ = R.delta().slice(H, H + Z - 1).insert(` `)); var ne = this.getContents(P, B + Z), he = ne.diff(new u.default().insert(q).concat(_)), be = new u.default().retain(P).concat(he); return this.applyDelta(be); } }, { key: "update", value: function(P) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], q = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0, Y = this.delta; if (B.length === 1 && B[0].type === "characterData" && B[0].target.data.match(N) && v.default.find(B[0].target)) { var Q = v.default.find(B[0].target), R = (0, y.bubbleFormats)(Q), H = Q.offset(this.scroll), Z = B[0].oldValue.replace(p.default.CONTENTS, ""), _ = new u.default().insert(Z), ne = new u.default().insert(Q.value()), he = new u.default().retain(H).concat(_.diff(ne, q)); P = he.reduce(function(be, Oe) { return Oe.insert ? be.insert(Oe.insert, R) : be.push(Oe); }, new u.default()), this.delta = Y.compose(P); } else this.delta = this.getDelta(), (!P || !(0, L.default)(Y.compose(P), this.delta)) && (P = Y.diff(this.delta, q)); return P; } }]), z; }(); function V(z, M) { return Object.keys(M).reduce(function(P, B) { return z[B] == null || (M[B] === z[B] ? P[B] = M[B] : Array.isArray(M[B]) ? M[B].indexOf(z[B]) < 0 && (P[B] = M[B].concat([z[B]])) : P[B] = [M[B], z[B]]), P; }, {}); } function X(z) { return z.reduce(function(M, P) { if (P.insert === 1) { var B = (0, E.default)(P.attributes); return delete B.image, M.insert({ image: P.attributes.image }, B); } if (P.attributes != null && (P.attributes.list === !0 || P.attributes.bullet === !0) && (P = (0, E.default)(P), P.attributes.list ? P.attributes.list = "ordered" : (P.attributes.list = "bullet", delete P.attributes.bullet)), typeof P.insert == "string") { var q = P.insert.replace(/\r\n/g, ` `).replace(/\r/g, ` `); return M.insert(q, P.attributes); } return M.push(P); }, new u.default()); } r.default = j; }, /* 15 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.Range = void 0; var a = /* @__PURE__ */ function() { function T(L, S) { var A = [], C = !0, k = !1, I = void 0; try { for (var N = L[Symbol.iterator](), j; !(C = (j = N.next()).done) && (A.push(j.value), !(S && A.length === S)); C = !0) ; } catch (V) { k = !0, I = V; } finally { try { !C && N.return && N.return(); } finally { if (k) throw I; } } return A; } return function(L, S) { if (Array.isArray(L)) return L; if (Symbol.iterator in Object(L)) return T(L, S); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = /* @__PURE__ */ function() { function T(L, S) { for (var A = 0; A < S.length; A++) { var C = S[A]; C.enumerable = C.enumerable || !1, C.configurable = !0, "value" in C && (C.writable = !0), Object.defineProperty(L, C.key, C); } } return function(L, S, A) { return S && T(L.prototype, S), A && T(L, A), L; }; }(), l = o(0), s = p(l), u = o(21), f = p(u), d = o(11), c = p(d), v = o(8), h = p(v), m = o(10), g = p(m); function p(T) { return T && T.__esModule ? T : { default: T }; } function y(T) { if (Array.isArray(T)) { for (var L = 0, S = Array(T.length); L < T.length; L++) S[L] = T[L]; return S; } else return Array.from(T); } function x(T, L) { if (!(T instanceof L)) throw new TypeError("Cannot call a class as a function"); } var b = (0, g.default)("quill:selection"), w = function T(L) { var S = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; x(this, T), this.index = L, this.length = S; }, D = function() { function T(L, S) { var A = this; x(this, T), this.emitter = S, this.scroll = L, this.composing = !1, this.mouseDown = !1, this.root = this.scroll.domNode, this.cursor = s.default.create("cursor", this), this.lastRange = this.savedRange = new w(0, 0), this.handleComposition(), this.handleDragging(), this.emitter.listenDOM("selectionchange", document, function() { A.mouseDown || setTimeout(A.update.bind(A, h.default.sources.USER), 1); }), this.emitter.on(h.default.events.EDITOR_CHANGE, function(C, k) { C === h.default.events.TEXT_CHANGE && k.length() > 0 && A.update(h.default.sources.SILENT); }), this.emitter.on(h.default.events.SCROLL_BEFORE_UPDATE, function() { if (A.hasFocus()) { var C = A.getNativeRange(); C != null && C.start.node !== A.cursor.textNode && A.emitter.once(h.default.events.SCROLL_UPDATE, function() { try { A.setNativeRange(C.start.node, C.start.offset, C.end.node, C.end.offset); } catch { } }); } }), this.emitter.on(h.default.events.SCROLL_OPTIMIZE, function(C, k) { if (k.range) { var I = k.range, N = I.startNode, j = I.startOffset, V = I.endNode, X = I.endOffset; A.setNativeRange(N, j, V, X); } }), this.update(h.default.sources.SILENT); } return i(T, [{ key: "handleComposition", value: function() { var S = this; this.root.addEventListener("compositionstart", function() { S.composing = !0; }), this.root.addEventListener("compositionend", function() { if (S.composing = !1, S.cursor.parent) { var A = S.cursor.restore(); if (!A) return; setTimeout(function() { S.setNativeRange(A.startNode, A.startOffset, A.endNode, A.endOffset); }, 1); } }); } }, { key: "handleDragging", value: function() { var S = this; this.emitter.listenDOM("mousedown", document.body, function() { S.mouseDown = !0; }), this.emitter.listenDOM("mouseup", document.body, function() { S.mouseDown = !1, S.update(h.default.sources.USER); }); } }, { key: "focus", value: function() { this.hasFocus() || (this.root.focus(), this.setRange(this.savedRange)); } }, { key: "format", value: function(S, A) { if (!(this.scroll.whitelist != null && !this.scroll.whitelist[S])) { this.scroll.update(); var C = this.getNativeRange(); if (!(C == null || !C.native.collapsed || s.default.query(S, s.default.Scope.BLOCK))) { if (C.start.node !== this.cursor.textNode) { var k = s.default.find(C.start.node, !1); if (k == null) return; if (k instanceof s.default.Leaf) { var I = k.split(C.start.offset); k.parent.insertBefore(this.cursor, I); } else k.insertBefore(this.cursor, C.start.node); this.cursor.attach(); } this.cursor.format(S, A), this.scroll.optimize(), this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length), this.update(); } } } }, { key: "getBounds", value: function(S) { var A = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, C = this.scroll.length(); S = Math.min(S, C - 1), A = Math.min(S + A, C - 1) - S; var k = void 0, I = this.scroll.leaf(S), N = a(I, 2), j = N[0], V = N[1]; if (j == null) return null; var X = j.position(V, !0), z = a(X, 2); k = z[0], V = z[1]; var M = document.createRange(); if (A > 0) { M.setStart(k, V); var P = this.scroll.leaf(S + A), B = a(P, 2); if (j = B[0], V = B[1], j == null) return null; var q = j.position(V, !0), Y = a(q, 2); return k = Y[0], V = Y[1], M.setEnd(k, V), M.getBoundingClientRect(); } else { var Q = "left", R = void 0; return k instanceof Text ? (V < k.data.length ? (M.setStart(k, V), M.setEnd(k, V + 1)) : (M.setStart(k, V - 1), M.setEnd(k, V), Q = "right"), R = M.getBoundingClientRect()) : (R = j.domNode.getBoundingClientRect(), V > 0 && (Q = "right")), { bottom: R.top + R.height, height: R.height, left: R[Q], right: R[Q], top: R.top, width: 0 }; } } }, { key: "getNativeRange", value: function() { var S = document.getSelection(); if (S == null || S.rangeCount <= 0) return null; var A = S.getRangeAt(0); if (A == null) return null; var C = this.normalizeNative(A); return b.info("getNativeRange", C), C; } }, { key: "getRange", value: function() { var S = this.getNativeRange(); if (S == null) return [null, null]; var A = this.normalizedToRange(S); return [A, S]; } }, { key: "hasFocus", value: function() { return document.activeElement === this.root; } }, { key: "normalizedToRange", value: function(S) { var A = this, C = [[S.start.node, S.start.offset]]; S.native.collapsed || C.push([S.end.node, S.end.offset]); var k = C.map(function(j) { var V = a(j, 2), X = V[0], z = V[1], M = s.default.find(X, !0), P = M.offset(A.scroll); return z === 0 ? P : M instanceof s.default.Container ? P + M.length() : P + M.index(X, z); }), I = Math.min(Math.max.apply(Math, y(k)), this.scroll.length() - 1), N = Math.min.apply(Math, [I].concat(y(k))); return new w(N, I - N); } }, { key: "normalizeNative", value: function(S) { if (!E(this.root, S.startContainer) || !S.collapsed && !E(this.root, S.endContainer)) return null; var A = { start: { node: S.startContainer, offset: S.startOffset }, end: { node: S.endContainer, offset: S.endOffset }, native: S }; return [A.start, A.end].forEach(function(C) { for (var k = C.node, I = C.offset; !(k instanceof Text) && k.childNodes.length > 0; ) if (k.childNodes.length > I) k = k.childNodes[I], I = 0; else if (k.childNodes.length === I) k = k.lastChild, I = k instanceof Text ? k.data.length : k.childNodes.length + 1; else break; C.node = k, C.offset = I; }), A; } }, { key: "rangeToNative", value: function(S) { var A = this, C = S.collapsed ? [S.index] : [S.index, S.index + S.length], k = [], I = this.scroll.length(); return C.forEach(function(N, j) { N = Math.min(I - 1, N); var V = void 0, X = A.scroll.leaf(N), z = a(X, 2), M = z[0], P = z[1], B = M.position(P, j !== 0), q = a(B, 2); V = q[0], P = q[1], k.push(V, P); }), k.length < 2 && (k = k.concat(k)), k; } }, { key: "scrollIntoView", value: function(S) { var A = this.lastRange; if (A != null) { var C = this.getBounds(A.index, A.length); if (C != null) { var k = this.scroll.length() - 1, I = this.scroll.line(Math.min(A.index, k)), N = a(I, 1), j = N[0], V = j; if (A.length > 0) { var X = this.scroll.line(Math.min(A.index + A.length, k)), z = a(X, 1); V = z[0]; } if (!(j == null || V == null)) { var M = S.getBoundingClientRect(); C.top < M.top ? S.scrollTop -= M.top - C.top : C.bottom > M.bottom && (S.scrollTop += C.bottom - M.bottom); } } } } }, { key: "setNativeRange", value: function(S, A) { var C = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : S, k = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : A, I = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !1; if (b.info("setNativeRange", S, A, C, k), !(S != null && (this.root.parentNode == null || S.parentNode == null || C.parentNode == null))) { var N = document.getSelection(); if (N != null) if (S != null) { this.hasFocus() || this.root.focus(); var j = (this.getNativeRange() || {}).native; if (j == null || I || S !== j.startContainer || A !== j.startOffset || C !== j.endContainer || k !== j.endOffset) { S.tagName == "BR" && (A = [].indexOf.call(S.parentNode.childNodes, S), S = S.parentNode), C.tagName == "BR" && (k = [].indexOf.call(C.parentNode.childNodes, C), C = C.parentNode); var V = document.createRange(); V.setStart(S, A), V.setEnd(C, k), N.removeAllRanges(), N.addRange(V); } } else N.removeAllRanges(), this.root.blur(), document.body.focus(); } } }, { key: "setRange", value: function(S) { var A = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, C = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : h.default.sources.API; if (typeof A == "string" && (C = A, A = !1), b.info("setRange", S), S != null) { var k = this.rangeToNative(S); this.setNativeRange.apply(this, y(k).concat([A])); } else this.setNativeRange(null); this.update(C); } }, { key: "update", value: function() { var S = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : h.default.sources.USER, A = this.lastRange, C = this.getRange(), k = a(C, 2), I = k[0], N = k[1]; if (this.lastRange = I, this.lastRange != null && (this.savedRange = this.lastRange), !(0, c.default)(A, this.lastRange)) { var j; !this.composing && N != null && N.native.collapsed && N.start.node !== this.cursor.textNode && this.cursor.restore(); var V = [h.default.events.SELECTION_CHANGE, (0, f.default)(this.lastRange), (0, f.default)(A), S]; if ((j = this.emitter).emit.apply(j, [h.default.events.EDITOR_CHANGE].concat(V)), S !== h.default.sources.SILENT) { var X; (X = this.emitter).emit.apply(X, V); } } } }]), T; }(); function E(T, L) { try { L.parentNode; } catch { return !1; } return L instanceof Text && (L = L.parentNode), T.contains(L); } r.Range = w, r.default = D; }, /* 16 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function h(m, g) { for (var p = 0; p < g.length; p++) { var y = g[p]; y.enumerable = y.enumerable || !1, y.configurable = !0, "value" in y && (y.writable = !0), Object.defineProperty(m, y.key, y); } } return function(m, g, p) { return g && h(m.prototype, g), p && h(m, p), m; }; }(), i = function h(m, g, p) { m === null && (m = Function.prototype); var y = Object.getOwnPropertyDescriptor(m, g); if (y === void 0) { var x = Object.getPrototypeOf(m); return x === null ? void 0 : h(x, g, p); } else { if ("value" in y) return y.value; var b = y.get; return b === void 0 ? void 0 : b.call(p); } }, l = o(0), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m() { return f(this, m), d(this, (m.__proto__ || Object.getPrototypeOf(m)).apply(this, arguments)); } return a(m, [{ key: "insertInto", value: function(p, y) { p.children.length === 0 ? i(m.prototype.__proto__ || Object.getPrototypeOf(m.prototype), "insertInto", this).call(this, p, y) : this.remove(); } }, { key: "length", value: function() { return 0; } }, { key: "value", value: function() { return ""; } }], [{ key: "value", value: function() { } }]), m; }(s.default.Embed); v.blotName = "break", v.tagName = "BR", r.default = v; }, /* 17 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var d = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(c, v) { c.__proto__ = v; } || function(c, v) { for (var h in v) v.hasOwnProperty(h) && (c[h] = v[h]); }; return function(c, v) { d(c, v); function h() { this.constructor = c; } c.prototype = v === null ? Object.create(v) : (h.prototype = v.prototype, new h()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(44), l = o(30), s = o(1), u = ( /** @class */ function(d) { a(c, d); function c(v) { var h = d.call(this, v) || this; return h.build(), h; } return c.prototype.appendChild = function(v) { this.insertBefore(v); }, c.prototype.attach = function() { d.prototype.attach.call(this), this.children.forEach(function(v) { v.attach(); }); }, c.prototype.build = function() { var v = this; this.children = new i.default(), [].slice.call(this.domNode.childNodes).reverse().forEach(function(h) { try { var m = f(h); v.insertBefore(m, v.children.head || void 0); } catch (g) { if (g instanceof s.ParchmentError) return; throw g; } }); }, c.prototype.deleteAt = function(v, h) { if (v === 0 && h === this.length()) return this.remove(); this.children.forEachAt(v, h, function(m, g, p) { m.deleteAt(g, p); }); }, c.prototype.descendant = function(v, h) { var m = this.children.find(h), g = m[0], p = m[1]; return v.blotName == null && v(g) || v.blotName != null && g instanceof v ? [g, p] : g instanceof c ? g.descendant(v, p) : [null, -1]; }, c.prototype.descendants = function(v, h, m) { h === void 0 && (h = 0), m === void 0 && (m = Number.MAX_VALUE); var g = [], p = m; return this.children.forEachAt(h, m, function(y, x, b) { (v.blotName == null && v(y) || v.blotName != null && y instanceof v) && g.push(y), y instanceof c && (g = g.concat(y.descendants(v, x, p))), p -= b; }), g; }, c.prototype.detach = function() { this.children.forEach(function(v) { v.detach(); }), d.prototype.detach.call(this); }, c.prototype.formatAt = function(v, h, m, g) { this.children.forEachAt(v, h, function(p, y, x) { p.formatAt(y, x, m, g); }); }, c.prototype.insertAt = function(v, h, m) { var g = this.children.find(v), p = g[0], y = g[1]; if (p) p.insertAt(y, h, m); else { var x = m == null ? s.create("text", h) : s.create(h, m); this.appendChild(x); } }, c.prototype.insertBefore = function(v, h) { if (this.statics.allowedChildren != null && !this.statics.allowedChildren.some(function(m) { return v instanceof m; })) throw new s.ParchmentError("Cannot insert " + v.statics.blotName + " into " + this.statics.blotName); v.insertInto(this, h); }, c.prototype.length = function() { return this.children.reduce(function(v, h) { return v + h.length(); }, 0); }, c.prototype.moveChildren = function(v, h) { this.children.forEach(function(m) { v.insertBefore(m, h); }); }, c.prototype.optimize = function(v) { if (d.prototype.optimize.call(this, v), this.children.length === 0) if (this.statics.defaultChild != null) { var h = s.create(this.statics.defaultChild); this.appendChild(h), h.optimize(v); } else this.remove(); }, c.prototype.path = function(v, h) { h === void 0 && (h = !1); var m = this.children.find(v, h), g = m[0], p = m[1], y = [[this, v]]; return g instanceof c ? y.concat(g.path(p, h)) : (g != null && y.push([g, p]), y); }, c.prototype.removeChild = function(v) { this.children.remove(v); }, c.prototype.replace = function(v) { v instanceof c && v.moveChildren(this), d.prototype.replace.call(this, v); }, c.prototype.split = function(v, h) { if (h === void 0 && (h = !1), !h) { if (v === 0) return this; if (v === this.length()) return this.next; } var m = this.clone(); return this.parent.insertBefore(m, this.next), this.children.forEachAt(v, this.length(), function(g, p, y) { g = g.split(p, h), m.appendChild(g); }), m; }, c.prototype.unwrap = function() { this.moveChildren(this.parent, this.next), this.remove(); }, c.prototype.update = function(v, h) { var m = this, g = [], p = []; v.forEach(function(y) { y.target === m.domNode && y.type === "childList" && (g.push.apply(g, y.addedNodes), p.push.apply(p, y.removedNodes)); }), p.forEach(function(y) { if (!(y.parentNode != null && // @ts-ignore y.tagName !== "IFRAME" && document.body.compareDocumentPosition(y) & Node.DOCUMENT_POSITION_CONTAINED_BY)) { var x = s.find(y); x != null && (x.domNode.parentNode == null || x.domNode.parentNode === m.domNode) && x.detach(); } }), g.filter(function(y) { return y.parentNode == m.domNode; }).sort(function(y, x) { return y === x ? 0 : y.compareDocumentPosition(x) & Node.DOCUMENT_POSITION_FOLLOWING ? 1 : -1; }).forEach(function(y) { var x = null; y.nextSibling != null && (x = s.find(y.nextSibling)); var b = f(y); (b.next != x || b.next == null) && (b.parent != null && b.parent.removeChild(m), m.insertBefore(b, x || void 0)); }); }, c; }(l.default) ); function f(d) { var c = s.find(d); if (c == null) try { c = s.create(d); } catch { c = s.create(s.Scope.INLINE), [].slice.call(d.childNodes).forEach(function(h) { c.domNode.appendChild(h); }), d.parentNode && d.parentNode.replaceChild(c.domNode, d), c.attach(); } return c; } r.default = u; }, /* 18 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var d = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(c, v) { c.__proto__ = v; } || function(c, v) { for (var h in v) v.hasOwnProperty(h) && (c[h] = v[h]); }; return function(c, v) { d(c, v); function h() { this.constructor = c; } c.prototype = v === null ? Object.create(v) : (h.prototype = v.prototype, new h()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(12), l = o(31), s = o(17), u = o(1), f = ( /** @class */ function(d) { a(c, d); function c(v) { var h = d.call(this, v) || this; return h.attributes = new l.default(h.domNode), h; } return c.formats = function(v) { if (typeof this.tagName == "string") return !0; if (Array.isArray(this.tagName)) return v.tagName.toLowerCase(); }, c.prototype.format = function(v, h) { var m = u.query(v); m instanceof i.default ? this.attributes.attribute(m, h) : h && m != null && (v !== this.statics.blotName || this.formats()[v] !== h) && this.replaceWith(v, h); }, c.prototype.formats = function() { var v = this.attributes.values(), h = this.statics.formats(this.domNode); return h != null && (v[this.statics.blotName] = h), v; }, c.prototype.replaceWith = function(v, h) { var m = d.prototype.replaceWith.call(this, v, h); return this.attributes.copy(m), m; }, c.prototype.update = function(v, h) { var m = this; d.prototype.update.call(this, v, h), v.some(function(g) { return g.target === m.domNode && g.type === "attributes"; }) && this.attributes.build(); }, c.prototype.wrap = function(v, h) { var m = d.prototype.wrap.call(this, v, h); return m instanceof c && m.statics.scope === this.statics.scope && this.attributes.move(m), m; }, c; }(s.default) ); r.default = f; }, /* 19 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var u = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(f, d) { f.__proto__ = d; } || function(f, d) { for (var c in d) d.hasOwnProperty(c) && (f[c] = d[c]); }; return function(f, d) { u(f, d); function c() { this.constructor = f; } f.prototype = d === null ? Object.create(d) : (c.prototype = d.prototype, new c()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(30), l = o(1), s = ( /** @class */ function(u) { a(f, u); function f() { return u !== null && u.apply(this, arguments) || this; } return f.value = function(d) { return !0; }, f.prototype.index = function(d, c) { return this.domNode === d || this.domNode.compareDocumentPosition(d) & Node.DOCUMENT_POSITION_CONTAINED_BY ? Math.min(c, 1) : -1; }, f.prototype.position = function(d, c) { var v = [].indexOf.call(this.parent.domNode.childNodes, this.domNode); return d > 0 && (v += 1), [this.parent.domNode, v]; }, f.prototype.value = function() { var d; return d = {}, d[this.statics.blotName] = this.statics.value(this.domNode) || !0, d; }, f.scope = l.Scope.INLINE_BLOT, f; }(i.default) ); r.default = s; }, /* 20 */ /***/ function(n, r, o) { var a = o(11), i = o(3), l = { attributes: { compose: function(u, f, d) { typeof u != "object" && (u = {}), typeof f != "object" && (f = {}); var c = i(!0, {}, f); d || (c = Object.keys(c).reduce(function(h, m) { return c[m] != null && (h[m] = c[m]), h; }, {})); for (var v in u) u[v] !== void 0 && f[v] === void 0 && (c[v] = u[v]); return Object.keys(c).length > 0 ? c : void 0; }, diff: function(u, f) { typeof u != "object" && (u = {}), typeof f != "object" && (f = {}); var d = Object.keys(u).concat(Object.keys(f)).reduce(function(c, v) { return a(u[v], f[v]) || (c[v] = f[v] === void 0 ? null : f[v]), c; }, {}); return Object.keys(d).length > 0 ? d : void 0; }, transform: function(u, f, d) { if (typeof u != "object") return f; if (typeof f == "object") { if (!d) return f; var c = Object.keys(f).reduce(function(v, h) { return u[h] === void 0 && (v[h] = f[h]), v; }, {}); return Object.keys(c).length > 0 ? c : void 0; } } }, iterator: function(u) { return new s(u); }, length: function(u) { return typeof u.delete == "number" ? u.delete : typeof u.retain == "number" ? u.retain : typeof u.insert == "string" ? u.insert.length : 1; } }; function s(u) { this.ops = u, this.index = 0, this.offset = 0; } s.prototype.hasNext = function() { return this.peekLength() < 1 / 0; }, s.prototype.next = function(u) { u || (u = 1 / 0); var f = this.ops[this.index]; if (f) { var d = this.offset, c = l.length(f); if (u >= c - d ? (u = c - d, this.index += 1, this.offset = 0) : this.offset += u, typeof f.delete == "number") return { delete: u }; var v = {}; return f.attributes && (v.attributes = f.attributes), typeof f.retain == "number" ? v.retain = u : typeof f.insert == "string" ? v.insert = f.insert.substr(d, u) : v.insert = f.insert, v; } else return { retain: 1 / 0 }; }, s.prototype.peek = function() { return this.ops[this.index]; }, s.prototype.peekLength = function() { return this.ops[this.index] ? l.length(this.ops[this.index]) - this.offset : 1 / 0; }, s.prototype.peekType = function() { return this.ops[this.index] ? typeof this.ops[this.index].delete == "number" ? "delete" : typeof this.ops[this.index].retain == "number" ? "retain" : "insert" : "retain"; }, s.prototype.rest = function() { if (this.hasNext()) { if (this.offset === 0) return this.ops.slice(this.index); var u = this.offset, f = this.index, d = this.next(), c = this.ops.slice(this.index); return this.offset = u, this.index = f, [d].concat(c); } else return []; }, n.exports = l; }, /* 21 */ /***/ function(n, r) { var o = function() { function a(m, g) { return g != null && m instanceof g; } var i; try { i = Map; } catch { i = function() { }; } var l; try { l = Set; } catch { l = function() { }; } var s; try { s = Promise; } catch { s = function() { }; } function u(m, g, p, y, x) { typeof g == "object" && (p = g.depth, y = g.prototype, x = g.includeNonEnumerable, g = g.circular); var b = [], w = [], D = typeof Buffer < "u"; typeof g > "u" && (g = !0), typeof p > "u" && (p = 1 / 0); function E(T, L) { if (T === null) return null; if (L === 0) return T; var S, A; if (typeof T != "object") return T; if (a(T, i)) S = new i(); else if (a(T, l)) S = new l(); else if (a(T, s)) S = new s(function(M, P) { T.then(function(B) { M(E(B, L - 1)); }, function(B) { P(E(B, L - 1)); }); }); else if (u.__isArray(T)) S = []; else if (u.__isRegExp(T)) S = new RegExp(T.source, h(T)), T.lastIndex && (S.lastIndex = T.lastIndex); else if (u.__isDate(T)) S = new Date(T.getTime()); else { if (D && Buffer.isBuffer(T)) return Buffer.allocUnsafe ? S = Buffer.allocUnsafe(T.length) : S = new Buffer(T.length), T.copy(S), S; a(T, Error) ? S = Object.create(T) : typeof y > "u" ? (A = Object.getPrototypeOf(T), S = Object.create(A)) : (S = Object.create(y), A = y); } if (g) { var C = b.indexOf(T); if (C != -1) return w[C]; b.push(T), w.push(S); } a(T, i) && T.forEach(function(M, P) { var B = E(P, L - 1), q = E(M, L - 1); S.set(B, q); }), a(T, l) && T.forEach(function(M) { var P = E(M, L - 1); S.add(P); }); for (var k in T) { var I; A && (I = Object.getOwnPropertyDescriptor(A, k)), !(I && I.set == null) && (S[k] = E(T[k], L - 1)); } if (Object.getOwnPropertySymbols) for (var N = Object.getOwnPropertySymbols(T), k = 0; k < N.length; k++) { var j = N[k], V = Object.getOwnPropertyDescriptor(T, j); V && !V.enumerable && !x || (S[j] = E(T[j], L - 1), V.enumerable || Object.defineProperty(S, j, { enumerable: !1 })); } if (x) for (var X = Object.getOwnPropertyNames(T), k = 0; k < X.length; k++) { var z = X[k], V = Object.getOwnPropertyDescriptor(T, z); V && V.enumerable || (S[z] = E(T[z], L - 1), Object.defineProperty(S, z, { enumerable: !1 })); } return S; } return E(m, p); } u.clonePrototype = function(g) { if (g === null) return null; var p = function() { }; return p.prototype = g, new p(); }; function f(m) { return Object.prototype.toString.call(m); } u.__objToStr = f; function d(m) { return typeof m == "object" && f(m) === "[object Date]"; } u.__isDate = d; function c(m) { return typeof m == "object" && f(m) === "[object Array]"; } u.__isArray = c; function v(m) { return typeof m == "object" && f(m) === "[object RegExp]"; } u.__isRegExp = v; function h(m) { var g = ""; return m.global && (g += "g"), m.ignoreCase && (g += "i"), m.multiline && (g += "m"), g; } return u.__getRegExpFlags = h, u; }(); typeof n == "object" && n.exports && (n.exports = o); }, /* 22 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function S(A, C) { var k = [], I = !0, N = !1, j = void 0; try { for (var V = A[Symbol.iterator](), X; !(I = (X = V.next()).done) && (k.push(X.value), !(C && k.length === C)); I = !0) ; } catch (z) { N = !0, j = z; } finally { try { !I && V.return && V.return(); } finally { if (N) throw j; } } return k; } return function(A, C) { if (Array.isArray(A)) return A; if (Symbol.iterator in Object(A)) return S(A, C); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = /* @__PURE__ */ function() { function S(A, C) { for (var k = 0; k < C.length; k++) { var I = C[k]; I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(A, I.key, I); } } return function(A, C, k) { return C && S(A.prototype, C), k && S(A, k), A; }; }(), l = function S(A, C, k) { A === null && (A = Function.prototype); var I = Object.getOwnPropertyDescriptor(A, C); if (I === void 0) { var N = Object.getPrototypeOf(A); return N === null ? void 0 : S(N, C, k); } else { if ("value" in I) return I.value; var j = I.get; return j === void 0 ? void 0 : j.call(k); } }, s = o(0), u = b(s), f = o(8), d = b(f), c = o(4), v = b(c), h = o(16), m = b(h), g = o(13), p = b(g), y = o(25), x = b(y); function b(S) { return S && S.__esModule ? S : { default: S }; } function w(S, A) { if (!(S instanceof A)) throw new TypeError("Cannot call a class as a function"); } function D(S, A) { if (!S) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return A && (typeof A == "object" || typeof A == "function") ? A : S; } function E(S, A) { if (typeof A != "function" && A !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof A); S.prototype = Object.create(A && A.prototype, { constructor: { value: S, enumerable: !1, writable: !0, configurable: !0 } }), A && (Object.setPrototypeOf ? Object.setPrototypeOf(S, A) : S.__proto__ = A); } function T(S) { return S instanceof v.default || S instanceof c.BlockEmbed; } var L = function(S) { E(A, S); function A(C, k) { w(this, A); var I = D(this, (A.__proto__ || Object.getPrototypeOf(A)).call(this, C)); return I.emitter = k.emitter, Array.isArray(k.whitelist) && (I.whitelist = k.whitelist.reduce(function(N, j) { return N[j] = !0, N; }, {})), I.domNode.addEventListener("DOMNodeInserted", function() { }), I.optimize(), I.enable(), I; } return i(A, [{ key: "batchStart", value: function() { this.batch = !0; } }, { key: "batchEnd", value: function() { this.batch = !1, this.optimize(); } }, { key: "deleteAt", value: function(k, I) { var N = this.line(k), j = a(N, 2), V = j[0], X = j[1], z = this.line(k + I), M = a(z, 1), P = M[0]; if (l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "deleteAt", this).call(this, k, I), P != null && V !== P && X > 0) { if (V instanceof c.BlockEmbed || P instanceof c.BlockEmbed) { this.optimize(); return; } if (V instanceof p.default) { var B = V.newlineIndex(V.length(), !0); if (B > -1 && (V = V.split(B + 1), V === P)) { this.optimize(); return; } } else if (P instanceof p.default) { var q = P.newlineIndex(0); q > -1 && P.split(q + 1); } var Y = P.children.head instanceof m.default ? null : P.children.head; V.moveChildren(P, Y), V.remove(); } this.optimize(); } }, { key: "enable", value: function() { var k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0; this.domNode.setAttribute("contenteditable", k); } }, { key: "formatAt", value: function(k, I, N, j) { this.whitelist != null && !this.whitelist[N] || (l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "formatAt", this).call(this, k, I, N, j), this.optimize()); } }, { key: "insertAt", value: function(k, I, N) { if (!(N != null && this.whitelist != null && !this.whitelist[I])) { if (k >= this.length()) if (N == null || u.default.query(I, u.default.Scope.BLOCK) == null) { var j = u.default.create(this.statics.defaultChild); this.appendChild(j), N == null && I.endsWith(` `) && (I = I.slice(0, -1)), j.insertAt(0, I, N); } else { var V = u.default.create(I, N); this.appendChild(V); } else l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "insertAt", this).call(this, k, I, N); this.optimize(); } } }, { key: "insertBefore", value: function(k, I) { if (k.statics.scope === u.default.Scope.INLINE_BLOT) { var N = u.default.create(this.statics.defaultChild); N.appendChild(k), k = N; } l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "insertBefore", this).call(this, k, I); } }, { key: "leaf", value: function(k) { return this.path(k).pop() || [null, -1]; } }, { key: "line", value: function(k) { return k === this.length() ? this.line(k - 1) : this.descendant(T, k); } }, { key: "lines", value: function() { var k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Number.MAX_VALUE, N = function j(V, X, z) { var M = [], P = z; return V.children.forEachAt(X, z, function(B, q, Y) { T(B) ? M.push(B) : B instanceof u.default.Container && (M = M.concat(j(B, q, P))), P -= Y; }), M; }; return N(this, k, I); } }, { key: "optimize", value: function() { var k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; this.batch !== !0 && (l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "optimize", this).call(this, k, I), k.length > 0 && this.emitter.emit(d.default.events.SCROLL_OPTIMIZE, k, I)); } }, { key: "path", value: function(k) { return l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "path", this).call(this, k).slice(1); } }, { key: "update", value: function(k) { if (this.batch !== !0) { var I = d.default.sources.USER; typeof k == "string" && (I = k), Array.isArray(k) || (k = this.observer.takeRecords()), k.length > 0 && this.emitter.emit(d.default.events.SCROLL_BEFORE_UPDATE, I, k), l(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "update", this).call(this, k.concat([])), k.length > 0 && this.emitter.emit(d.default.events.SCROLL_UPDATE, I, k); } } }]), A; }(u.default.Scroll); L.blotName = "scroll", L.className = "ql-editor", L.tagName = "DIV", L.defaultChild = "block", L.allowedChildren = [v.default, c.BlockEmbed, x.default], r.default = L; }, /* 23 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.SHORTKEY = r.default = void 0; var a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(R) { return typeof R; } : function(R) { return R && typeof Symbol == "function" && R.constructor === Symbol && R !== Symbol.prototype ? "symbol" : typeof R; }, i = /* @__PURE__ */ function() { function R(H, Z) { var _ = [], ne = !0, he = !1, be = void 0; try { for (var Oe = H[Symbol.iterator](), Pe; !(ne = (Pe = Oe.next()).done) && (_.push(Pe.value), !(Z && _.length === Z)); ne = !0) ; } catch (Ve) { he = !0, be = Ve; } finally { try { !ne && Oe.return && Oe.return(); } finally { if (he) throw be; } } return _; } return function(H, Z) { if (Array.isArray(H)) return H; if (Symbol.iterator in Object(H)) return R(H, Z); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), l = /* @__PURE__ */ function() { function R(H, Z) { for (var _ = 0; _ < Z.length; _++) { var ne = Z[_]; ne.enumerable = ne.enumerable || !1, ne.configurable = !0, "value" in ne && (ne.writable = !0), Object.defineProperty(H, ne.key, ne); } } return function(H, Z, _) { return Z && R(H.prototype, Z), _ && R(H, _), H; }; }(), s = o(21), u = S(s), f = o(11), d = S(f), c = o(3), v = S(c), h = o(2), m = S(h), g = o(20), p = S(g), y = o(0), x = S(y), b = o(5), w = S(b), D = o(10), E = S(D), T = o(9), L = S(T); function S(R) { return R && R.__esModule ? R : { default: R }; } function A(R, H, Z) { return H in R ? Object.defineProperty(R, H, { value: Z, enumerable: !0, configurable: !0, writable: !0 }) : R[H] = Z, R; } function C(R, H) { if (!(R instanceof H)) throw new TypeError("Cannot call a class as a function"); } function k(R, H) { if (!R) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return H && (typeof H == "object" || typeof H == "function") ? H : R; } function I(R, H) { if (typeof H != "function" && H !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof H); R.prototype = Object.create(H && H.prototype, { constructor: { value: R, enumerable: !1, writable: !0, configurable: !0 } }), H && (Object.setPrototypeOf ? Object.setPrototypeOf(R, H) : R.__proto__ = H); } var N = (0, E.default)("quill:keyboard"), j = /Mac/i.test(navigator.platform) ? "metaKey" : "ctrlKey", V = function(R) { I(H, R), l(H, null, [{ key: "match", value: function(_, ne) { return ne = Q(ne), ["altKey", "ctrlKey", "metaKey", "shiftKey"].some(function(he) { return !!ne[he] !== _[he] && ne[he] !== null; }) ? !1 : ne.key === (_.which || _.keyCode); } }]); function H(Z, _) { C(this, H); var ne = k(this, (H.__proto__ || Object.getPrototypeOf(H)).call(this, Z, _)); return ne.bindings = {}, Object.keys(ne.options.bindings).forEach(function(he) { he === "list autofill" && Z.scroll.whitelist != null && !Z.scroll.whitelist.list || ne.options.bindings[he] && ne.addBinding(ne.options.bindings[he]); }), ne.addBinding({ key: H.keys.ENTER, shiftKey: null }, B), ne.addBinding({ key: H.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function() { }), /Firefox/i.test(navigator.userAgent) ? (ne.addBinding({ key: H.keys.BACKSPACE }, { collapsed: !0 }, z), ne.addBinding({ key: H.keys.DELETE }, { collapsed: !0 }, M)) : (ne.addBinding({ key: H.keys.BACKSPACE }, { collapsed: !0, prefix: /^.?$/ }, z), ne.addBinding({ key: H.keys.DELETE }, { collapsed: !0, suffix: /^.?$/ }, M)), ne.addBinding({ key: H.keys.BACKSPACE }, { collapsed: !1 }, P), ne.addBinding({ key: H.keys.DELETE }, { collapsed: !1 }, P), ne.addBinding({ key: H.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: !0, offset: 0 }, z), ne.listen(), ne; } return l(H, [{ key: "addBinding", value: function(_) { var ne = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, he = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, be = Q(_); if (be == null || be.key == null) return N.warn("Attempted to add invalid keyboard binding", be); typeof ne == "function" && (ne = { handler: ne }), typeof he == "function" && (he = { handler: he }), be = (0, v.default)(be, ne, he), this.bindings[be.key] = this.bindings[be.key] || [], this.bindings[be.key].push(be); } }, { key: "listen", value: function() { var _ = this; this.quill.root.addEventListener("keydown", function(ne) { if (!ne.defaultPrevented) { var he = ne.which || ne.keyCode, be = (_.bindings[he] || []).filter(function(Ye) { return H.match(ne, Ye); }); if (be.length !== 0) { var Oe = _.quill.getSelection(); if (!(Oe == null || !_.quill.hasFocus())) { var Pe = _.quill.getLine(Oe.index), Ve = i(Pe, 2), $e = Ve[0], Je = Ve[1], re = _.quill.getLeaf(Oe.index), ie = i(re, 2), pe = ie[0], me = ie[1], ce = Oe.length === 0 ? [pe, me] : _.quill.getLeaf(Oe.index + Oe.length), ke = i(ce, 2), Ce = ke[0], De = ke[1], ft = pe instanceof x.default.Text ? pe.value().slice(0, me) : "", dt = Ce instanceof x.default.Text ? Ce.value().slice(De) : "", Ge = { collapsed: Oe.length === 0, empty: Oe.length === 0 && $e.length() <= 1, format: _.quill.getFormat(Oe), offset: Je, prefix: ft, suffix: dt }, bn = be.some(function(Ye) { if (Ye.collapsed != null && Ye.collapsed !== Ge.collapsed || Ye.empty != null && Ye.empty !== Ge.empty || Ye.offset != null && Ye.offset !== Ge.offset) return !1; if (Array.isArray(Ye.format)) { if (Ye.format.every(function(kt) { return Ge.format[kt] == null; })) return !1; } else if (a(Ye.format) === "object" && !Object.keys(Ye.format).every(function(kt) { return Ye.format[kt] === !0 ? Ge.format[kt] != null : Ye.format[kt] === !1 ? Ge.format[kt] == null : (0, d.default)(Ye.format[kt], Ge.format[kt]); })) return !1; return Ye.prefix != null && !Ye.prefix.test(Ge.prefix) || Ye.suffix != null && !Ye.suffix.test(Ge.suffix) ? !1 : Ye.handler.call(_, Oe, Ge) !== !0; }); bn && ne.preventDefault(); } } } }); } }]), H; }(L.default); V.keys = { BACKSPACE: 8, TAB: 9, ENTER: 13, ESCAPE: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46 }, V.DEFAULTS = { bindings: { bold: Y("bold"), italic: Y("italic"), underline: Y("underline"), indent: { // highlight tab or tab at beginning of list, indent or blockquote key: V.keys.TAB, format: ["blockquote", "indent", "list"], handler: function(H, Z) { if (Z.collapsed && Z.offset !== 0) return !0; this.quill.format("indent", "+1", w.default.sources.USER); } }, outdent: { key: V.keys.TAB, shiftKey: !0, format: ["blockquote", "indent", "list"], // highlight tab or tab at beginning of list, indent or blockquote handler: function(H, Z) { if (Z.collapsed && Z.offset !== 0) return !0; this.quill.format("indent", "-1", w.default.sources.USER); } }, "outdent backspace": { key: V.keys.BACKSPACE, collapsed: !0, shiftKey: null, metaKey: null, ctrlKey: null, altKey: null, format: ["indent", "list"], offset: 0, handler: function(H, Z) { Z.format.indent != null ? this.quill.format("indent", "-1", w.default.sources.USER) : Z.format.list != null && this.quill.format("list", !1, w.default.sources.USER); } }, "indent code-block": q(!0), "outdent code-block": q(!1), "remove tab": { key: V.keys.TAB, shiftKey: !0, collapsed: !0, prefix: /\t$/, handler: function(H) { this.quill.deleteText(H.index - 1, 1, w.default.sources.USER); } }, tab: { key: V.keys.TAB, handler: function(H) { this.quill.history.cutoff(); var Z = new m.default().retain(H.index).delete(H.length).insert(" "); this.quill.updateContents(Z, w.default.sources.USER), this.quill.history.cutoff(), this.quill.setSelection(H.index + 1, w.default.sources.SILENT); } }, "list empty enter": { key: V.keys.ENTER, collapsed: !0, format: ["list"], empty: !0, handler: function(H, Z) { this.quill.format("list", !1, w.default.sources.USER), Z.format.indent && this.quill.format("indent", !1, w.default.sources.USER); } }, "checklist enter": { key: V.keys.ENTER, collapsed: !0, format: { list: "checked" }, handler: function(H) { var Z = this.quill.getLine(H.index), _ = i(Z, 2), ne = _[0], he = _[1], be = (0, v.default)({}, ne.formats(), { list: "checked" }), Oe = new m.default().retain(H.index).insert(` `, be).retain(ne.length() - he - 1).retain(1, { list: "unchecked" }); this.quill.updateContents(Oe, w.default.sources.USER), this.quill.setSelection(H.index + 1, w.default.sources.SILENT), this.quill.scrollIntoView(); } }, "header enter": { key: V.keys.ENTER, collapsed: !0, format: ["header"], suffix: /^$/, handler: function(H, Z) { var _ = this.quill.getLine(H.index), ne = i(_, 2), he = ne[0], be = ne[1], Oe = new m.default().retain(H.index).insert(` `, Z.format).retain(he.length() - be - 1).retain(1, { header: null }); this.quill.updateContents(Oe, w.default.sources.USER), this.quill.setSelection(H.index + 1, w.default.sources.SILENT), this.quill.scrollIntoView(); } }, "list autofill": { key: " ", collapsed: !0, format: { list: !1 }, prefix: /^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/, handler: function(H, Z) { var _ = Z.prefix.length, ne = this.quill.getLine(H.index), he = i(ne, 2), be = he[0], Oe = he[1]; if (Oe > _) return !0; var Pe = void 0; switch (Z.prefix.trim()) { case "[]": case "[ ]": Pe = "unchecked"; break; case "[x]": Pe = "checked"; break; case "-": case "*": Pe = "bullet"; break; default: Pe = "ordered"; } this.quill.insertText(H.index, " ", w.default.sources.USER), this.quill.history.cutoff(); var Ve = new m.default().retain(H.index - Oe).delete(_ + 1).retain(be.length() - 2 - Oe).retain(1, { list: Pe }); this.quill.updateContents(Ve, w.default.sources.USER), this.quill.history.cutoff(), this.quill.setSelection(H.index - _, w.default.sources.SILENT); } }, "code exit": { key: V.keys.ENTER, collapsed: !0, format: ["code-block"], prefix: /\n\n$/, suffix: /^\s+$/, handler: function(H) { var Z = this.quill.getLine(H.index), _ = i(Z, 2), ne = _[0], he = _[1], be = new m.default().retain(H.index + ne.length() - he - 2).retain(1, { "code-block": null }).delete(1); this.quill.updateContents(be, w.default.sources.USER); } }, "embed left": X(V.keys.LEFT, !1), "embed left shift": X(V.keys.LEFT, !0), "embed right": X(V.keys.RIGHT, !1), "embed right shift": X(V.keys.RIGHT, !0) } }; function X(R, H) { var Z, _ = R === V.keys.LEFT ? "prefix" : "suffix"; return Z = { key: R, shiftKey: H, altKey: null }, A(Z, _, /^$/), A(Z, "handler", function(he) { var be = he.index; R === V.keys.RIGHT && (be += he.length + 1); var Oe = this.quill.getLeaf(be), Pe = i(Oe, 1), Ve = Pe[0]; return Ve instanceof x.default.Embed ? (R === V.keys.LEFT ? H ? this.quill.setSelection(he.index - 1, he.length + 1, w.default.sources.USER) : this.quill.setSelection(he.index - 1, w.default.sources.USER) : H ? this.quill.setSelection(he.index, he.length + 1, w.default.sources.USER) : this.quill.setSelection(he.index + he.length + 1, w.default.sources.USER), !1) : !0; }), Z; } function z(R, H) { if (!(R.index === 0 || this.quill.getLength() <= 1)) { var Z = this.quill.getLine(R.index), _ = i(Z, 1), ne = _[0], he = {}; if (H.offset === 0) { var be = this.quill.getLine(R.index - 1), Oe = i(be, 1), Pe = Oe[0]; if (Pe != null && Pe.length() > 1) { var Ve = ne.formats(), $e = this.quill.getFormat(R.index - 1, 1); he = p.default.attributes.diff(Ve, $e) || {}; } } var Je = /[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(H.prefix) ? 2 : 1; this.quill.deleteText(R.index - Je, Je, w.default.sources.USER), Object.keys(he).length > 0 && this.quill.formatLine(R.index - Je, Je, he, w.default.sources.USER), this.quill.focus(); } } function M(R, H) { var Z = /^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(H.suffix) ? 2 : 1; if (!(R.index >= this.quill.getLength() - Z)) { var _ = {}, ne = 0, he = this.quill.getLine(R.index), be = i(he, 1), Oe = be[0]; if (H.offset >= Oe.length() - 1) { var Pe = this.quill.getLine(R.index + 1), Ve = i(Pe, 1), $e = Ve[0]; if ($e) { var Je = Oe.formats(), re = this.quill.getFormat(R.index, 1); _ = p.default.attributes.diff(Je, re) || {}, ne = $e.length(); } } this.quill.deleteText(R.index, Z, w.default.sources.USER), Object.keys(_).length > 0 && this.quill.formatLine(R.index + ne - 1, Z, _, w.default.sources.USER); } } function P(R) { var H = this.quill.getLines(R), Z = {}; if (H.length > 1) { var _ = H[0].formats(), ne = H[H.length - 1].formats(); Z = p.default.attributes.diff(ne, _) || {}; } this.quill.deleteText(R, w.default.sources.USER), Object.keys(Z).length > 0 && this.quill.formatLine(R.index, 1, Z, w.default.sources.USER), this.quill.setSelection(R.index, w.default.sources.SILENT), this.quill.focus(); } function B(R, H) { var Z = this; R.length > 0 && this.quill.scroll.deleteAt(R.index, R.length); var _ = Object.keys(H.format).reduce(function(ne, he) { return x.default.query(he, x.default.Scope.BLOCK) && !Array.isArray(H.format[he]) && (ne[he] = H.format[he]), ne; }, {}); this.quill.insertText(R.index, ` `, _, w.default.sources.USER), this.quill.setSelection(R.index + 1, w.default.sources.SILENT), this.quill.focus(), Object.keys(H.format).forEach(function(ne) { _[ne] == null && (Array.isArray(H.format[ne]) || ne !== "link" && Z.quill.format(ne, H.format[ne], w.default.sources.USER)); }); } function q(R) { return { key: V.keys.TAB, shiftKey: !R, format: { "code-block": !0 }, handler: function(Z) { var _ = x.default.query("code-block"), ne = Z.index, he = Z.length, be = this.quill.scroll.descendant(_, ne), Oe = i(be, 2), Pe = Oe[0], Ve = Oe[1]; if (Pe != null) { var $e = this.quill.getIndex(Pe), Je = Pe.newlineIndex(Ve, !0) + 1, re = Pe.newlineIndex($e + Ve + he), ie = Pe.domNode.textContent.slice(Je, re).split(` `); Ve = 0, ie.forEach(function(pe, me) { R ? (Pe.insertAt(Je + Ve, _.TAB), Ve += _.TAB.length, me === 0 ? ne += _.TAB.length : he += _.TAB.length) : pe.startsWith(_.TAB) && (Pe.deleteAt(Je + Ve, _.TAB.length), Ve -= _.TAB.length, me === 0 ? ne -= _.TAB.length : he -= _.TAB.length), Ve += pe.length + 1; }), this.quill.update(w.default.sources.USER), this.quill.setSelection(ne, he, w.default.sources.SILENT); } } }; } function Y(R) { return { key: R[0].toUpperCase(), shortKey: !0, handler: function(Z, _) { this.quill.format(R, !_.format[R], w.default.sources.USER); } }; } function Q(R) { if (typeof R == "string" || typeof R == "number") return Q({ key: R }); if ((typeof R > "u" ? "undefined" : a(R)) === "object" && (R = (0, u.default)(R, !1)), typeof R.key == "string") if (V.keys[R.key.toUpperCase()] != null) R.key = V.keys[R.key.toUpperCase()]; else if (R.key.length === 1) R.key = R.key.toUpperCase().charCodeAt(0); else return null; return R.shortKey && (R[j] = R.shortKey, delete R.shortKey), R; } r.default = V, r.SHORTKEY = j; }, /* 24 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function p(y, x) { var b = [], w = !0, D = !1, E = void 0; try { for (var T = y[Symbol.iterator](), L; !(w = (L = T.next()).done) && (b.push(L.value), !(x && b.length === x)); w = !0) ; } catch (S) { D = !0, E = S; } finally { try { !w && T.return && T.return(); } finally { if (D) throw E; } } return b; } return function(y, x) { if (Array.isArray(y)) return y; if (Symbol.iterator in Object(y)) return p(y, x); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = function p(y, x, b) { y === null && (y = Function.prototype); var w = Object.getOwnPropertyDescriptor(y, x); if (w === void 0) { var D = Object.getPrototypeOf(y); return D === null ? void 0 : p(D, x, b); } else { if ("value" in w) return w.value; var E = w.get; return E === void 0 ? void 0 : E.call(b); } }, l = /* @__PURE__ */ function() { function p(y, x) { for (var b = 0; b < x.length; b++) { var w = x[b]; w.enumerable = w.enumerable || !1, w.configurable = !0, "value" in w && (w.writable = !0), Object.defineProperty(y, w.key, w); } } return function(y, x, b) { return x && p(y.prototype, x), b && p(y, b), y; }; }(), s = o(0), u = c(s), f = o(7), d = c(f); function c(p) { return p && p.__esModule ? p : { default: p }; } function v(p, y) { if (!(p instanceof y)) throw new TypeError("Cannot call a class as a function"); } function h(p, y) { if (!p) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return y && (typeof y == "object" || typeof y == "function") ? y : p; } function m(p, y) { if (typeof y != "function" && y !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof y); p.prototype = Object.create(y && y.prototype, { constructor: { value: p, enumerable: !1, writable: !0, configurable: !0 } }), y && (Object.setPrototypeOf ? Object.setPrototypeOf(p, y) : p.__proto__ = y); } var g = function(p) { m(y, p), l(y, null, [{ key: "value", value: function() { } }]); function y(x, b) { v(this, y); var w = h(this, (y.__proto__ || Object.getPrototypeOf(y)).call(this, x)); return w.selection = b, w.textNode = document.createTextNode(y.CONTENTS), w.domNode.appendChild(w.textNode), w._length = 0, w; } return l(y, [{ key: "detach", value: function() { this.parent != null && this.parent.removeChild(this); } }, { key: "format", value: function(b, w) { if (this._length !== 0) return i(y.prototype.__proto__ || Object.getPrototypeOf(y.prototype), "format", this).call(this, b, w); for (var D = this, E = 0; D != null && D.statics.scope !== u.default.Scope.BLOCK_BLOT; ) E += D.offset(D.parent), D = D.parent; D != null && (this._length = y.CONTENTS.length, D.optimize(), D.formatAt(E, y.CONTENTS.length, b, w), this._length = 0); } }, { key: "index", value: function(b, w) { return b === this.textNode ? 0 : i(y.prototype.__proto__ || Object.getPrototypeOf(y.prototype), "index", this).call(this, b, w); } }, { key: "length", value: function() { return this._length; } }, { key: "position", value: function() { return [this.textNode, this.textNode.data.length]; } }, { key: "remove", value: function() { i(y.prototype.__proto__ || Object.getPrototypeOf(y.prototype), "remove", this).call(this), this.parent = null; } }, { key: "restore", value: function() { if (!(this.selection.composing || this.parent == null)) { var b = this.textNode, w = this.selection.getNativeRange(), D = void 0, E = void 0, T = void 0; if (w != null && w.start.node === b && w.end.node === b) { var L = [b, w.start.offset, w.end.offset]; D = L[0], E = L[1], T = L[2]; } for (; this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode; ) this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode); if (this.textNode.data !== y.CONTENTS) { var S = this.textNode.data.split(y.CONTENTS).join(""); this.next instanceof d.default ? (D = this.next.domNode, this.next.insertAt(0, S), this.textNode.data = y.CONTENTS) : (this.textNode.data = S, this.parent.insertBefore(u.default.create(this.textNode), this), this.textNode = document.createTextNode(y.CONTENTS), this.domNode.appendChild(this.textNode)); } if (this.remove(), E != null) { var A = [E, T].map(function(k) { return Math.max(0, Math.min(D.data.length, k - 1)); }), C = a(A, 2); return E = C[0], T = C[1], { startNode: D, startOffset: E, endNode: D, endOffset: T }; } } } }, { key: "update", value: function(b, w) { var D = this; if (b.some(function(T) { return T.type === "characterData" && T.target === D.textNode; })) { var E = this.restore(); E && (w.range = E); } } }, { key: "value", value: function() { return ""; } }]), y; }(u.default.Embed); g.blotName = "cursor", g.className = "ql-cursor", g.tagName = "span", g.CONTENTS = "\uFEFF", r.default = g; }, /* 25 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(0), i = u(a), l = o(4), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m() { return f(this, m), d(this, (m.__proto__ || Object.getPrototypeOf(m)).apply(this, arguments)); } return m; }(i.default.Container); v.allowedChildren = [s.default, l.BlockEmbed, v], r.default = v; }, /* 26 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.ColorStyle = r.ColorClass = r.ColorAttributor = void 0; var a = /* @__PURE__ */ function() { function g(p, y) { for (var x = 0; x < y.length; x++) { var b = y[x]; b.enumerable = b.enumerable || !1, b.configurable = !0, "value" in b && (b.writable = !0), Object.defineProperty(p, b.key, b); } } return function(p, y, x) { return y && g(p.prototype, y), x && g(p, x), p; }; }(), i = function g(p, y, x) { p === null && (p = Function.prototype); var b = Object.getOwnPropertyDescriptor(p, y); if (b === void 0) { var w = Object.getPrototypeOf(p); return w === null ? void 0 : g(w, y, x); } else { if ("value" in b) return b.value; var D = b.get; return D === void 0 ? void 0 : D.call(x); } }, l = o(0), s = u(l); function u(g) { return g && g.__esModule ? g : { default: g }; } function f(g, p) { if (!(g instanceof p)) throw new TypeError("Cannot call a class as a function"); } function d(g, p) { if (!g) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return p && (typeof p == "object" || typeof p == "function") ? p : g; } function c(g, p) { if (typeof p != "function" && p !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof p); g.prototype = Object.create(p && p.prototype, { constructor: { value: g, enumerable: !1, writable: !0, configurable: !0 } }), p && (Object.setPrototypeOf ? Object.setPrototypeOf(g, p) : g.__proto__ = p); } var v = function(g) { c(p, g); function p() { return f(this, p), d(this, (p.__proto__ || Object.getPrototypeOf(p)).apply(this, arguments)); } return a(p, [{ key: "value", value: function(x) { var b = i(p.prototype.__proto__ || Object.getPrototypeOf(p.prototype), "value", this).call(this, x); return b.startsWith("rgb(") ? (b = b.replace(/^[^\d]+/, "").replace(/[^\d]+$/, ""), "#" + b.split(",").map(function(w) { return ("00" + parseInt(w).toString(16)).slice(-2); }).join("")) : b; } }]), p; }(s.default.Attributor.Style), h = new s.default.Attributor.Class("color", "ql-color", { scope: s.default.Scope.INLINE }), m = new v("color", "color", { scope: s.default.Scope.INLINE }); r.ColorAttributor = v, r.ColorClass = h, r.ColorStyle = m; }, /* 27 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.sanitize = r.default = void 0; var a = /* @__PURE__ */ function() { function m(g, p) { for (var y = 0; y < p.length; y++) { var x = p[y]; x.enumerable = x.enumerable || !1, x.configurable = !0, "value" in x && (x.writable = !0), Object.defineProperty(g, x.key, x); } } return function(g, p, y) { return p && m(g.prototype, p), y && m(g, y), g; }; }(), i = function m(g, p, y) { g === null && (g = Function.prototype); var x = Object.getOwnPropertyDescriptor(g, p); if (x === void 0) { var b = Object.getPrototypeOf(g); return b === null ? void 0 : m(b, p, y); } else { if ("value" in x) return x.value; var w = x.get; return w === void 0 ? void 0 : w.call(y); } }, l = o(6), s = u(l); function u(m) { return m && m.__esModule ? m : { default: m }; } function f(m, g) { if (!(m instanceof g)) throw new TypeError("Cannot call a class as a function"); } function d(m, g) { if (!m) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return g && (typeof g == "object" || typeof g == "function") ? g : m; } function c(m, g) { if (typeof g != "function" && g !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof g); m.prototype = Object.create(g && g.prototype, { constructor: { value: m, enumerable: !1, writable: !0, configurable: !0 } }), g && (Object.setPrototypeOf ? Object.setPrototypeOf(m, g) : m.__proto__ = g); } var v = function(m) { c(g, m); function g() { return f(this, g), d(this, (g.__proto__ || Object.getPrototypeOf(g)).apply(this, arguments)); } return a(g, [{ key: "format", value: function(y, x) { if (y !== this.statics.blotName || !x) return i(g.prototype.__proto__ || Object.getPrototypeOf(g.prototype), "format", this).call(this, y, x); x = this.constructor.sanitize(x), this.domNode.setAttribute("href", x); } }], [{ key: "create", value: function(y) { var x = i(g.__proto__ || Object.getPrototypeOf(g), "create", this).call(this, y); return y = this.sanitize(y), x.setAttribute("href", y), x.setAttribute("rel", "noopener noreferrer"), x.setAttribute("target", "_blank"), x; } }, { key: "formats", value: function(y) { return y.getAttribute("href"); } }, { key: "sanitize", value: function(y) { return h(y, this.PROTOCOL_WHITELIST) ? y : this.SANITIZED_URL; } }]), g; }(s.default); v.blotName = "link", v.tagName = "A", v.SANITIZED_URL = "about:blank", v.PROTOCOL_WHITELIST = ["http", "https", "mailto", "tel"]; function h(m, g) { var p = document.createElement("a"); p.href = m; var y = p.href.slice(0, p.href.indexOf(":")); return g.indexOf(y) > -1; } r.default = v, r.sanitize = h; }, /* 28 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(g) { return typeof g; } : function(g) { return g && typeof Symbol == "function" && g.constructor === Symbol && g !== Symbol.prototype ? "symbol" : typeof g; }, i = /* @__PURE__ */ function() { function g(p, y) { for (var x = 0; x < y.length; x++) { var b = y[x]; b.enumerable = b.enumerable || !1, b.configurable = !0, "value" in b && (b.writable = !0), Object.defineProperty(p, b.key, b); } } return function(p, y, x) { return y && g(p.prototype, y), x && g(p, x), p; }; }(), l = o(23), s = d(l), u = o(107), f = d(u); function d(g) { return g && g.__esModule ? g : { default: g }; } function c(g, p) { if (!(g instanceof p)) throw new TypeError("Cannot call a class as a function"); } var v = 0; function h(g, p) { g.setAttribute(p, g.getAttribute(p) !== "true"); } var m = function() { function g(p) { var y = this; c(this, g), this.select = p, this.container = document.createElement("span"), this.buildPicker(), this.select.style.display = "none", this.select.parentNode.insertBefore(this.container, this.select), this.label.addEventListener("mousedown", function() { y.togglePicker(); }), this.label.addEventListener("keydown", function(x) { switch (x.keyCode) { case s.default.keys.ENTER: y.togglePicker(); break; case s.default.keys.ESCAPE: y.escape(), x.preventDefault(); break; } }), this.select.addEventListener("change", this.update.bind(this)); } return i(g, [{ key: "togglePicker", value: function() { this.container.classList.toggle("ql-expanded"), h(this.label, "aria-expanded"), h(this.options, "aria-hidden"); } }, { key: "buildItem", value: function(y) { var x = this, b = document.createElement("span"); return b.tabIndex = "0", b.setAttribute("role", "button"), b.classList.add("ql-picker-item"), y.hasAttribute("value") && b.setAttribute("data-value", y.getAttribute("value")), y.textContent && b.setAttribute("data-label", y.textContent), b.addEventListener("click", function() { x.selectItem(b, !0); }), b.addEventListener("keydown", function(w) { switch (w.keyCode) { case s.default.keys.ENTER: x.selectItem(b, !0), w.preventDefault(); break; case s.default.keys.ESCAPE: x.escape(), w.preventDefault(); break; } }), b; } }, { key: "buildLabel", value: function() { var y = document.createElement("span"); return y.classList.add("ql-picker-label"), y.innerHTML = f.default, y.tabIndex = "0", y.setAttribute("role", "button"), y.setAttribute("aria-expanded", "false"), this.container.appendChild(y), y; } }, { key: "buildOptions", value: function() { var y = this, x = document.createElement("span"); x.classList.add("ql-picker-options"), x.setAttribute("aria-hidden", "true"), x.tabIndex = "-1", x.id = "ql-picker-options-" + v, v += 1, this.label.setAttribute("aria-controls", x.id), this.options = x, [].slice.call(this.select.options).forEach(function(b) { var w = y.buildItem(b); x.appendChild(w), b.selected === !0 && y.selectItem(w); }), this.container.appendChild(x); } }, { key: "buildPicker", value: function() { var y = this; [].slice.call(this.select.attributes).forEach(function(x) { y.container.setAttribute(x.name, x.value); }), this.container.classList.add("ql-picker"), this.label = this.buildLabel(), this.buildOptions(); } }, { key: "escape", value: function() { var y = this; this.close(), setTimeout(function() { return y.label.focus(); }, 1); } }, { key: "close", value: function() { this.container.classList.remove("ql-expanded"), this.label.setAttribute("aria-expanded", "false"), this.options.setAttribute("aria-hidden", "true"); } }, { key: "selectItem", value: function(y) { var x = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, b = this.container.querySelector(".ql-selected"); if (y !== b && (b != null && b.classList.remove("ql-selected"), y != null && (y.classList.add("ql-selected"), this.select.selectedIndex = [].indexOf.call(y.parentNode.children, y), y.hasAttribute("data-value") ? this.label.setAttribute("data-value", y.getAttribute("data-value")) : this.label.removeAttribute("data-value"), y.hasAttribute("data-label") ? this.label.setAttribute("data-label", y.getAttribute("data-label")) : this.label.removeAttribute("data-label"), x))) { if (typeof Event == "function") this.select.dispatchEvent(new Event("change")); else if ((typeof Event > "u" ? "undefined" : a(Event)) === "object") { var w = document.createEvent("Event"); w.initEvent("change", !0, !0), this.select.dispatchEvent(w); } this.close(); } } }, { key: "update", value: function() { var y = void 0; if (this.select.selectedIndex > -1) { var x = this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex]; y = this.select.options[this.select.selectedIndex], this.selectItem(x); } else this.selectItem(null); var b = y != null && y !== this.select.querySelector("option[selected]"); this.label.classList.toggle("ql-active", b); } }]), g; }(); r.default = m; }, /* 29 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(0), i = N(a), l = o(5), s = N(l), u = o(4), f = N(u), d = o(16), c = N(d), v = o(25), h = N(v), m = o(24), g = N(m), p = o(35), y = N(p), x = o(6), b = N(x), w = o(22), D = N(w), E = o(7), T = N(E), L = o(55), S = N(L), A = o(42), C = N(A), k = o(23), I = N(k); function N(j) { return j && j.__esModule ? j : { default: j }; } s.default.register({ "blots/block": f.default, "blots/block/embed": u.BlockEmbed, "blots/break": c.default, "blots/container": h.default, "blots/cursor": g.default, "blots/embed": y.default, "blots/inline": b.default, "blots/scroll": D.default, "blots/text": T.default, "modules/clipboard": S.default, "modules/history": C.default, "modules/keyboard": I.default }), i.default.register(f.default, c.default, g.default, b.default, D.default, T.default), r.default = s.default; }, /* 30 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(1), i = ( /** @class */ function() { function l(s) { this.domNode = s, this.domNode[a.DATA_KEY] = { blot: this }; } return Object.defineProperty(l.prototype, "statics", { // Hack for accessing inherited static methods get: function() { return this.constructor; }, enumerable: !0, configurable: !0 }), l.create = function(s) { if (this.tagName == null) throw new a.ParchmentError("Blot definition missing tagName"); var u; return Array.isArray(this.tagName) ? (typeof s == "string" && (s = s.toUpperCase(), parseInt(s).toString() === s && (s = parseInt(s))), typeof s == "number" ? u = document.createElement(this.tagName[s - 1]) : this.tagName.indexOf(s) > -1 ? u = document.createElement(s) : u = document.createElement(this.tagName[0])) : u = document.createElement(this.tagName), this.className && u.classList.add(this.className), u; }, l.prototype.attach = function() { this.parent != null && (this.scroll = this.parent.scroll); }, l.prototype.clone = function() { var s = this.domNode.cloneNode(!1); return a.create(s); }, l.prototype.detach = function() { this.parent != null && this.parent.removeChild(this), delete this.domNode[a.DATA_KEY]; }, l.prototype.deleteAt = function(s, u) { var f = this.isolate(s, u); f.remove(); }, l.prototype.formatAt = function(s, u, f, d) { var c = this.isolate(s, u); if (a.query(f, a.Scope.BLOT) != null && d) c.wrap(f, d); else if (a.query(f, a.Scope.ATTRIBUTE) != null) { var v = a.create(this.statics.scope); c.wrap(v), v.format(f, d); } }, l.prototype.insertAt = function(s, u, f) { var d = f == null ? a.create("text", u) : a.create(u, f), c = this.split(s); this.parent.insertBefore(d, c); }, l.prototype.insertInto = function(s, u) { u === void 0 && (u = null), this.parent != null && this.parent.children.remove(this); var f = null; s.children.insertBefore(this, u), u != null && (f = u.domNode), (this.domNode.parentNode != s.domNode || this.domNode.nextSibling != f) && s.domNode.insertBefore(this.domNode, f), this.parent = s, this.attach(); }, l.prototype.isolate = function(s, u) { var f = this.split(s); return f.split(u), f; }, l.prototype.length = function() { return 1; }, l.prototype.offset = function(s) { return s === void 0 && (s = this.parent), this.parent == null || this == s ? 0 : this.parent.children.offset(this) + this.parent.offset(s); }, l.prototype.optimize = function(s) { this.domNode[a.DATA_KEY] != null && delete this.domNode[a.DATA_KEY].mutations; }, l.prototype.remove = function() { this.domNode.parentNode != null && this.domNode.parentNode.removeChild(this.domNode), this.detach(); }, l.prototype.replace = function(s) { s.parent != null && (s.parent.insertBefore(this, s.next), s.remove()); }, l.prototype.replaceWith = function(s, u) { var f = typeof s == "string" ? a.create(s, u) : s; return f.replace(this), f; }, l.prototype.split = function(s, u) { return s === 0 ? this : this.next; }, l.prototype.update = function(s, u) { }, l.prototype.wrap = function(s, u) { var f = typeof s == "string" ? a.create(s, u) : s; return this.parent != null && this.parent.insertBefore(f, this.next), f.appendChild(this), f; }, l.blotName = "abstract", l; }() ); r.default = i; }, /* 31 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(12), i = o(32), l = o(33), s = o(1), u = ( /** @class */ function() { function f(d) { this.attributes = {}, this.domNode = d, this.build(); } return f.prototype.attribute = function(d, c) { c ? d.add(this.domNode, c) && (d.value(this.domNode) != null ? this.attributes[d.attrName] = d : delete this.attributes[d.attrName]) : (d.remove(this.domNode), delete this.attributes[d.attrName]); }, f.prototype.build = function() { var d = this; this.attributes = {}; var c = a.default.keys(this.domNode), v = i.default.keys(this.domNode), h = l.default.keys(this.domNode); c.concat(v).concat(h).forEach(function(m) { var g = s.query(m, s.Scope.ATTRIBUTE); g instanceof a.default && (d.attributes[g.attrName] = g); }); }, f.prototype.copy = function(d) { var c = this; Object.keys(this.attributes).forEach(function(v) { var h = c.attributes[v].value(c.domNode); d.format(v, h); }); }, f.prototype.move = function(d) { var c = this; this.copy(d), Object.keys(this.attributes).forEach(function(v) { c.attributes[v].remove(c.domNode); }), this.attributes = {}; }, f.prototype.values = function() { var d = this; return Object.keys(this.attributes).reduce(function(c, v) { return c[v] = d.attributes[v].value(d.domNode), c; }, {}); }, f; }() ); r.default = u; }, /* 32 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var u = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(f, d) { f.__proto__ = d; } || function(f, d) { for (var c in d) d.hasOwnProperty(c) && (f[c] = d[c]); }; return function(f, d) { u(f, d); function c() { this.constructor = f; } f.prototype = d === null ? Object.create(d) : (c.prototype = d.prototype, new c()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(12); function l(u, f) { var d = u.getAttribute("class") || ""; return d.split(/\s+/).filter(function(c) { return c.indexOf(f + "-") === 0; }); } var s = ( /** @class */ function(u) { a(f, u); function f() { return u !== null && u.apply(this, arguments) || this; } return f.keys = function(d) { return (d.getAttribute("class") || "").split(/\s+/).map(function(c) { return c.split("-").slice(0, -1).join("-"); }); }, f.prototype.add = function(d, c) { return this.canAdd(d, c) ? (this.remove(d), d.classList.add(this.keyName + "-" + c), !0) : !1; }, f.prototype.remove = function(d) { var c = l(d, this.keyName); c.forEach(function(v) { d.classList.remove(v); }), d.classList.length === 0 && d.removeAttribute("class"); }, f.prototype.value = function(d) { var c = l(d, this.keyName)[0] || "", v = c.slice(this.keyName.length + 1); return this.canAdd(d, v) ? v : ""; }, f; }(i.default) ); r.default = s; }, /* 33 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var u = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(f, d) { f.__proto__ = d; } || function(f, d) { for (var c in d) d.hasOwnProperty(c) && (f[c] = d[c]); }; return function(f, d) { u(f, d); function c() { this.constructor = f; } f.prototype = d === null ? Object.create(d) : (c.prototype = d.prototype, new c()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(12); function l(u) { var f = u.split("-"), d = f.slice(1).map(function(c) { return c[0].toUpperCase() + c.slice(1); }).join(""); return f[0] + d; } var s = ( /** @class */ function(u) { a(f, u); function f() { return u !== null && u.apply(this, arguments) || this; } return f.keys = function(d) { return (d.getAttribute("style") || "").split(";").map(function(c) { var v = c.split(":"); return v[0].trim(); }); }, f.prototype.add = function(d, c) { return this.canAdd(d, c) ? (d.style[l(this.keyName)] = c, !0) : !1; }, f.prototype.remove = function(d) { d.style[l(this.keyName)] = "", d.getAttribute("style") || d.removeAttribute("style"); }, f.prototype.value = function(d) { var c = d.style[l(this.keyName)]; return this.canAdd(d, c) ? c : ""; }, f; }(i.default) ); r.default = s; }, /* 34 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function s(u, f) { for (var d = 0; d < f.length; d++) { var c = f[d]; c.enumerable = c.enumerable || !1, c.configurable = !0, "value" in c && (c.writable = !0), Object.defineProperty(u, c.key, c); } } return function(u, f, d) { return f && s(u.prototype, f), d && s(u, d), u; }; }(); function i(s, u) { if (!(s instanceof u)) throw new TypeError("Cannot call a class as a function"); } var l = function() { function s(u, f) { i(this, s), this.quill = u, this.options = f, this.modules = {}; } return a(s, [{ key: "init", value: function() { var f = this; Object.keys(this.options.modules).forEach(function(d) { f.modules[d] == null && f.addModule(d); }); } }, { key: "addModule", value: function(f) { var d = this.quill.constructor.import("modules/" + f); return this.modules[f] = new d(this.quill, this.options.modules[f] || {}), this.modules[f]; } }]), s; }(); l.DEFAULTS = { modules: {} }, l.themes = { default: l }, r.default = l; }, /* 35 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function p(y, x) { for (var b = 0; b < x.length; b++) { var w = x[b]; w.enumerable = w.enumerable || !1, w.configurable = !0, "value" in w && (w.writable = !0), Object.defineProperty(y, w.key, w); } } return function(y, x, b) { return x && p(y.prototype, x), b && p(y, b), y; }; }(), i = function p(y, x, b) { y === null && (y = Function.prototype); var w = Object.getOwnPropertyDescriptor(y, x); if (w === void 0) { var D = Object.getPrototypeOf(y); return D === null ? void 0 : p(D, x, b); } else { if ("value" in w) return w.value; var E = w.get; return E === void 0 ? void 0 : E.call(b); } }, l = o(0), s = d(l), u = o(7), f = d(u); function d(p) { return p && p.__esModule ? p : { default: p }; } function c(p, y) { if (!(p instanceof y)) throw new TypeError("Cannot call a class as a function"); } function v(p, y) { if (!p) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return y && (typeof y == "object" || typeof y == "function") ? y : p; } function h(p, y) { if (typeof y != "function" && y !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof y); p.prototype = Object.create(y && y.prototype, { constructor: { value: p, enumerable: !1, writable: !0, configurable: !0 } }), y && (Object.setPrototypeOf ? Object.setPrototypeOf(p, y) : p.__proto__ = y); } var m = "\uFEFF", g = function(p) { h(y, p); function y(x) { c(this, y); var b = v(this, (y.__proto__ || Object.getPrototypeOf(y)).call(this, x)); return b.contentNode = document.createElement("span"), b.contentNode.setAttribute("contenteditable", !1), [].slice.call(b.domNode.childNodes).forEach(function(w) { b.contentNode.appendChild(w); }), b.leftGuard = document.createTextNode(m), b.rightGuard = document.createTextNode(m), b.domNode.appendChild(b.leftGuard), b.domNode.appendChild(b.contentNode), b.domNode.appendChild(b.rightGuard), b; } return a(y, [{ key: "index", value: function(b, w) { return b === this.leftGuard ? 0 : b === this.rightGuard ? 1 : i(y.prototype.__proto__ || Object.getPrototypeOf(y.prototype), "index", this).call(this, b, w); } }, { key: "restore", value: function(b) { var w = void 0, D = void 0, E = b.data.split(m).join(""); if (b === this.leftGuard) if (this.prev instanceof f.default) { var T = this.prev.length(); this.prev.insertAt(T, E), w = { startNode: this.prev.domNode, startOffset: T + E.length }; } else D = document.createTextNode(E), this.parent.insertBefore(s.default.create(D), this), w = { startNode: D, startOffset: E.length }; else b === this.rightGuard && (this.next instanceof f.default ? (this.next.insertAt(0, E), w = { startNode: this.next.domNode, startOffset: E.length }) : (D = document.createTextNode(E), this.parent.insertBefore(s.default.create(D), this.next), w = { startNode: D, startOffset: E.length })); return b.data = m, w; } }, { key: "update", value: function(b, w) { var D = this; b.forEach(function(E) { if (E.type === "characterData" && (E.target === D.leftGuard || E.target === D.rightGuard)) { var T = D.restore(E.target); T && (w.range = T); } }); } }]), y; }(s.default.Embed); r.default = g; }, /* 36 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.AlignStyle = r.AlignClass = r.AlignAttribute = void 0; var a = o(0), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } var s = { scope: i.default.Scope.BLOCK, whitelist: ["right", "center", "justify"] }, u = new i.default.Attributor.Attribute("align", "align", s), f = new i.default.Attributor.Class("align", "ql-align", s), d = new i.default.Attributor.Style("align", "text-align", s); r.AlignAttribute = u, r.AlignClass = f, r.AlignStyle = d; }, /* 37 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.BackgroundStyle = r.BackgroundClass = void 0; var a = o(0), i = s(a), l = o(26); function s(d) { return d && d.__esModule ? d : { default: d }; } var u = new i.default.Attributor.Class("background", "ql-bg", { scope: i.default.Scope.INLINE }), f = new l.ColorAttributor("background", "background-color", { scope: i.default.Scope.INLINE }); r.BackgroundClass = u, r.BackgroundStyle = f; }, /* 38 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.DirectionStyle = r.DirectionClass = r.DirectionAttribute = void 0; var a = o(0), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } var s = { scope: i.default.Scope.BLOCK, whitelist: ["rtl"] }, u = new i.default.Attributor.Attribute("direction", "dir", s), f = new i.default.Attributor.Class("direction", "ql-direction", s), d = new i.default.Attributor.Style("direction", "direction", s); r.DirectionAttribute = u, r.DirectionClass = f, r.DirectionStyle = d; }, /* 39 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.FontClass = r.FontStyle = void 0; var a = /* @__PURE__ */ function() { function p(y, x) { for (var b = 0; b < x.length; b++) { var w = x[b]; w.enumerable = w.enumerable || !1, w.configurable = !0, "value" in w && (w.writable = !0), Object.defineProperty(y, w.key, w); } } return function(y, x, b) { return x && p(y.prototype, x), b && p(y, b), y; }; }(), i = function p(y, x, b) { y === null && (y = Function.prototype); var w = Object.getOwnPropertyDescriptor(y, x); if (w === void 0) { var D = Object.getPrototypeOf(y); return D === null ? void 0 : p(D, x, b); } else { if ("value" in w) return w.value; var E = w.get; return E === void 0 ? void 0 : E.call(b); } }, l = o(0), s = u(l); function u(p) { return p && p.__esModule ? p : { default: p }; } function f(p, y) { if (!(p instanceof y)) throw new TypeError("Cannot call a class as a function"); } function d(p, y) { if (!p) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return y && (typeof y == "object" || typeof y == "function") ? y : p; } function c(p, y) { if (typeof y != "function" && y !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof y); p.prototype = Object.create(y && y.prototype, { constructor: { value: p, enumerable: !1, writable: !0, configurable: !0 } }), y && (Object.setPrototypeOf ? Object.setPrototypeOf(p, y) : p.__proto__ = y); } var v = { scope: s.default.Scope.INLINE, whitelist: ["serif", "monospace"] }, h = new s.default.Attributor.Class("font", "ql-font", v), m = function(p) { c(y, p); function y() { return f(this, y), d(this, (y.__proto__ || Object.getPrototypeOf(y)).apply(this, arguments)); } return a(y, [{ key: "value", value: function(b) { return i(y.prototype.__proto__ || Object.getPrototypeOf(y.prototype), "value", this).call(this, b).replace(/["']/g, ""); } }]), y; }(s.default.Attributor.Style), g = new m("font", "font-family", v); r.FontStyle = g, r.FontClass = h; }, /* 40 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.SizeStyle = r.SizeClass = void 0; var a = o(0), i = l(a); function l(f) { return f && f.__esModule ? f : { default: f }; } var s = new i.default.Attributor.Class("size", "ql-size", { scope: i.default.Scope.INLINE, whitelist: ["small", "large", "huge"] }), u = new i.default.Attributor.Style("size", "font-size", { scope: i.default.Scope.INLINE, whitelist: ["10px", "18px", "32px"] }); r.SizeClass = s, r.SizeStyle = u; }, /* 41 */ /***/ function(n, r, o) { n.exports = { align: { "": o(76), center: o(77), right: o(78), justify: o(79) }, background: o(80), blockquote: o(81), bold: o(82), clean: o(83), code: o(58), "code-block": o(58), color: o(84), direction: { "": o(85), rtl: o(86) }, float: { center: o(87), full: o(88), left: o(89), right: o(90) }, formula: o(91), header: { 1: o(92), 2: o(93) }, italic: o(94), image: o(95), indent: { "+1": o(96), "-1": o(97) }, link: o(98), list: { ordered: o(99), bullet: o(100), check: o(101) }, script: { sub: o(102), super: o(103) }, strike: o(104), underline: o(105), video: o(106) }; }, /* 42 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.getLastChangeIndex = r.default = void 0; var a = /* @__PURE__ */ function() { function x(b, w) { for (var D = 0; D < w.length; D++) { var E = w[D]; E.enumerable = E.enumerable || !1, E.configurable = !0, "value" in E && (E.writable = !0), Object.defineProperty(b, E.key, E); } } return function(b, w, D) { return w && x(b.prototype, w), D && x(b, D), b; }; }(), i = o(0), l = c(i), s = o(5), u = c(s), f = o(9), d = c(f); function c(x) { return x && x.__esModule ? x : { default: x }; } function v(x, b) { if (!(x instanceof b)) throw new TypeError("Cannot call a class as a function"); } function h(x, b) { if (!x) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return b && (typeof b == "object" || typeof b == "function") ? b : x; } function m(x, b) { if (typeof b != "function" && b !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof b); x.prototype = Object.create(b && b.prototype, { constructor: { value: x, enumerable: !1, writable: !0, configurable: !0 } }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(x, b) : x.__proto__ = b); } var g = function(x) { m(b, x); function b(w, D) { v(this, b); var E = h(this, (b.__proto__ || Object.getPrototypeOf(b)).call(this, w, D)); return E.lastRecorded = 0, E.ignoreChange = !1, E.clear(), E.quill.on(u.default.events.EDITOR_CHANGE, function(T, L, S, A) { T !== u.default.events.TEXT_CHANGE || E.ignoreChange || (!E.options.userOnly || A === u.default.sources.USER ? E.record(L, S) : E.transform(L)); }), E.quill.keyboard.addBinding({ key: "Z", shortKey: !0 }, E.undo.bind(E)), E.quill.keyboard.addBinding({ key: "Z", shortKey: !0, shiftKey: !0 }, E.redo.bind(E)), /Win/i.test(navigator.platform) && E.quill.keyboard.addBinding({ key: "Y", shortKey: !0 }, E.redo.bind(E)), E; } return a(b, [{ key: "change", value: function(D, E) { if (this.stack[D].length !== 0) { var T = this.stack[D].pop(); this.stack[E].push(T), this.lastRecorded = 0, this.ignoreChange = !0, this.quill.updateContents(T[D], u.default.sources.USER), this.ignoreChange = !1; var L = y(T[D]); this.quill.setSelection(L); } } }, { key: "clear", value: function() { this.stack = { undo: [], redo: [] }; } }, { key: "cutoff", value: function() { this.lastRecorded = 0; } }, { key: "record", value: function(D, E) { if (D.ops.length !== 0) { this.stack.redo = []; var T = this.quill.getContents().diff(E), L = Date.now(); if (this.lastRecorded + this.options.delay > L && this.stack.undo.length > 0) { var S = this.stack.undo.pop(); T = T.compose(S.undo), D = S.redo.compose(D); } else this.lastRecorded = L; this.stack.undo.push({ redo: D, undo: T }), this.stack.undo.length > this.options.maxStack && this.stack.undo.shift(); } } }, { key: "redo", value: function() { this.change("redo", "undo"); } }, { key: "transform", value: function(D) { this.stack.undo.forEach(function(E) { E.undo = D.transform(E.undo, !0), E.redo = D.transform(E.redo, !0); }), this.stack.redo.forEach(function(E) { E.undo = D.transform(E.undo, !0), E.redo = D.transform(E.redo, !0); }); } }, { key: "undo", value: function() { this.change("undo", "redo"); } }]), b; }(d.default); g.DEFAULTS = { delay: 1e3, maxStack: 100, userOnly: !1 }; function p(x) { var b = x.ops[x.ops.length - 1]; return b == null ? !1 : b.insert != null ? typeof b.insert == "string" && b.insert.endsWith(` `) : b.attributes != null ? Object.keys(b.attributes).some(function(w) { return l.default.query(w, l.default.Scope.BLOCK) != null; }) : !1; } function y(x) { var b = x.reduce(function(D, E) { return D += E.delete || 0, D; }, 0), w = x.length() - b; return p(x) && (w -= 1), w; } r.default = g, r.getLastChangeIndex = y; }, /* 43 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.BaseTooltip = void 0; var a = /* @__PURE__ */ function() { function B(q, Y) { for (var Q = 0; Q < Y.length; Q++) { var R = Y[Q]; R.enumerable = R.enumerable || !1, R.configurable = !0, "value" in R && (R.writable = !0), Object.defineProperty(q, R.key, R); } } return function(q, Y, Q) { return Y && B(q.prototype, Y), Q && B(q, Q), q; }; }(), i = function B(q, Y, Q) { q === null && (q = Function.prototype); var R = Object.getOwnPropertyDescriptor(q, Y); if (R === void 0) { var H = Object.getPrototypeOf(q); return H === null ? void 0 : B(H, Y, Q); } else { if ("value" in R) return R.value; var Z = R.get; return Z === void 0 ? void 0 : Z.call(Q); } }, l = o(3), s = L(l), u = o(2), f = L(u), d = o(8), c = L(d), v = o(23), h = L(v), m = o(34), g = L(m), p = o(59), y = L(p), x = o(60), b = L(x), w = o(28), D = L(w), E = o(61), T = L(E); function L(B) { return B && B.__esModule ? B : { default: B }; } function S(B, q) { if (!(B instanceof q)) throw new TypeError("Cannot call a class as a function"); } function A(B, q) { if (!B) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return q && (typeof q == "object" || typeof q == "function") ? q : B; } function C(B, q) { if (typeof q != "function" && q !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof q); B.prototype = Object.create(q && q.prototype, { constructor: { value: B, enumerable: !1, writable: !0, configurable: !0 } }), q && (Object.setPrototypeOf ? Object.setPrototypeOf(B, q) : B.__proto__ = q); } var k = [!1, "center", "right", "justify"], I = ["#000000", "#e60000", "#ff9900", "#ffff00", "#008a00", "#0066cc", "#9933ff", "#ffffff", "#facccc", "#ffebcc", "#ffffcc", "#cce8cc", "#cce0f5", "#ebd6ff", "#bbbbbb", "#f06666", "#ffc266", "#ffff66", "#66b966", "#66a3e0", "#c285ff", "#888888", "#a10000", "#b26b00", "#b2b200", "#006100", "#0047b2", "#6b24b2", "#444444", "#5c0000", "#663d00", "#666600", "#003700", "#002966", "#3d1466"], N = [!1, "serif", "monospace"], j = ["1", "2", "3", !1], V = ["small", !1, "large", "huge"], X = function(B) { C(q, B); function q(Y, Q) { S(this, q); var R = A(this, (q.__proto__ || Object.getPrototypeOf(q)).call(this, Y, Q)), H = function Z(_) { if (!document.body.contains(Y.root)) return document.body.removeEventListener("click", Z); R.tooltip != null && !R.tooltip.root.contains(_.target) && document.activeElement !== R.tooltip.textbox && !R.quill.hasFocus() && R.tooltip.hide(), R.pickers != null && R.pickers.forEach(function(ne) { ne.container.contains(_.target) || ne.close(); }); }; return Y.emitter.listenDOM("click", document.body, H), R; } return a(q, [{ key: "addModule", value: function(Q) { var R = i(q.prototype.__proto__ || Object.getPrototypeOf(q.prototype), "addModule", this).call(this, Q); return Q === "toolbar" && this.extendToolbar(R), R; } }, { key: "buildButtons", value: function(Q, R) { Q.forEach(function(H) { var Z = H.getAttribute("class") || ""; Z.split(/\s+/).forEach(function(_) { if (_.startsWith("ql-") && (_ = _.slice(3), R[_] != null)) if (_ === "direction") H.innerHTML = R[_][""] + R[_].rtl; else if (typeof R[_] == "string") H.innerHTML = R[_]; else { var ne = H.value || ""; ne != null && R[_][ne] && (H.innerHTML = R[_][ne]); } }); }); } }, { key: "buildPickers", value: function(Q, R) { var H = this; this.pickers = Q.map(function(_) { if (_.classList.contains("ql-align")) return _.querySelector("option") == null && P(_, k), new b.default(_, R.align); if (_.classList.contains("ql-background") || _.classList.contains("ql-color")) { var ne = _.classList.contains("ql-background") ? "background" : "color"; return _.querySelector("option") == null && P(_, I, ne === "background" ? "#ffffff" : "#000000"), new y.default(_, R[ne]); } else return _.querySelector("option") == null && (_.classList.contains("ql-font") ? P(_, N) : _.classList.contains("ql-header") ? P(_, j) : _.classList.contains("ql-size") && P(_, V)), new D.default(_); }); var Z = function() { H.pickers.forEach(function(ne) { ne.update(); }); }; this.quill.on(c.default.events.EDITOR_CHANGE, Z); } }]), q; }(g.default); X.DEFAULTS = (0, s.default)(!0, {}, g.default.DEFAULTS, { modules: { toolbar: { handlers: { formula: function() { this.quill.theme.tooltip.edit("formula"); }, image: function() { var q = this, Y = this.container.querySelector("input.ql-image[type=file]"); Y == null && (Y = document.createElement("input"), Y.setAttribute("type", "file"), Y.setAttribute("accept", "image/png, image/gif, image/jpeg, image/bmp, image/x-icon"), Y.classList.add("ql-image"), Y.addEventListener("change", function() { if (Y.files != null && Y.files[0] != null) { var Q = new FileReader(); Q.onload = function(R) { var H = q.quill.getSelection(!0); q.quill.updateContents(new f.default().retain(H.index).delete(H.length).insert({ image: R.target.result }), c.default.sources.USER), q.quill.setSelection(H.index + 1, c.default.sources.SILENT), Y.value = ""; }, Q.readAsDataURL(Y.files[0]); } }), this.container.appendChild(Y)), Y.click(); }, video: function() { this.quill.theme.tooltip.edit("video"); } } } } }); var z = function(B) { C(q, B); function q(Y, Q) { S(this, q); var R = A(this, (q.__proto__ || Object.getPrototypeOf(q)).call(this, Y, Q)); return R.textbox = R.root.querySelector('input[type="text"]'), R.listen(), R; } return a(q, [{ key: "listen", value: function() { var Q = this; this.textbox.addEventListener("keydown", function(R) { h.default.match(R, "enter") ? (Q.save(), R.preventDefault()) : h.default.match(R, "escape") && (Q.cancel(), R.preventDefault()); }); } }, { key: "cancel", value: function() { this.hide(); } }, { key: "edit", value: function() { var Q = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "link", R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; this.root.classList.remove("ql-hidden"), this.root.classList.add("ql-editing"), R != null ? this.textbox.value = R : Q !== this.root.getAttribute("data-mode") && (this.textbox.value = ""), this.position(this.quill.getBounds(this.quill.selection.savedRange)), this.textbox.select(), this.textbox.setAttribute("placeholder", this.textbox.getAttribute("data-" + Q) || ""), this.root.setAttribute("data-mode", Q); } }, { key: "restoreFocus", value: function() { var Q = this.quill.scrollingContainer.scrollTop; this.quill.focus(), this.quill.scrollingContainer.scrollTop = Q; } }, { key: "save", value: function() { var Q = this.textbox.value; switch (this.root.getAttribute("data-mode")) { case "link": { var R = this.quill.root.scrollTop; this.linkRange ? (this.quill.formatText(this.linkRange, "link", Q, c.default.sources.USER), delete this.linkRange) : (this.restoreFocus(), this.quill.format("link", Q, c.default.sources.USER)), this.quill.root.scrollTop = R; break; } case "video": Q = M(Q); case "formula": { if (!Q) break; var H = this.quill.getSelection(!0); if (H != null) { var Z = H.index + H.length; this.quill.insertEmbed(Z, this.root.getAttribute("data-mode"), Q, c.default.sources.USER), this.root.getAttribute("data-mode") === "formula" && this.quill.insertText(Z + 1, " ", c.default.sources.USER), this.quill.setSelection(Z + 2, c.default.sources.USER); } break; } } this.textbox.value = "", this.hide(); } }]), q; }(T.default); function M(B) { var q = B.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/) || B.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/); return q ? (q[1] || "https") + "://www.youtube.com/embed/" + q[2] + "?showinfo=0" : (q = B.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/)) ? (q[1] || "https") + "://player.vimeo.com/video/" + q[2] + "/" : B; } function P(B, q) { var Y = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; q.forEach(function(Q) { var R = document.createElement("option"); Q === Y ? R.setAttribute("selected", "selected") : R.setAttribute("value", Q), B.appendChild(R); }); } r.BaseTooltip = z, r.default = X; }, /* 44 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = ( /** @class */ function() { function i() { this.head = this.tail = null, this.length = 0; } return i.prototype.append = function() { for (var l = [], s = 0; s < arguments.length; s++) l[s] = arguments[s]; this.insertBefore(l[0], null), l.length > 1 && this.append.apply(this, l.slice(1)); }, i.prototype.contains = function(l) { for (var s, u = this.iterator(); s = u(); ) if (s === l) return !0; return !1; }, i.prototype.insertBefore = function(l, s) { l && (l.next = s, s != null ? (l.prev = s.prev, s.prev != null && (s.prev.next = l), s.prev = l, s === this.head && (this.head = l)) : this.tail != null ? (this.tail.next = l, l.prev = this.tail, this.tail = l) : (l.prev = null, this.head = this.tail = l), this.length += 1); }, i.prototype.offset = function(l) { for (var s = 0, u = this.head; u != null; ) { if (u === l) return s; s += u.length(), u = u.next; } return -1; }, i.prototype.remove = function(l) { this.contains(l) && (l.prev != null && (l.prev.next = l.next), l.next != null && (l.next.prev = l.prev), l === this.head && (this.head = l.next), l === this.tail && (this.tail = l.prev), this.length -= 1); }, i.prototype.iterator = function(l) { return l === void 0 && (l = this.head), function() { var s = l; return l != null && (l = l.next), s; }; }, i.prototype.find = function(l, s) { s === void 0 && (s = !1); for (var u, f = this.iterator(); u = f(); ) { var d = u.length(); if (l < d || s && l === d && (u.next == null || u.next.length() !== 0)) return [u, l]; l -= d; } return [null, 0]; }, i.prototype.forEach = function(l) { for (var s, u = this.iterator(); s = u(); ) l(s); }, i.prototype.forEachAt = function(l, s, u) { if (!(s <= 0)) for (var f = this.find(l), d = f[0], c = f[1], v, h = l - c, m = this.iterator(d); (v = m()) && h < l + s; ) { var g = v.length(); l > h ? u(v, l - h, Math.min(s, h + g - l)) : u(v, 0, Math.min(g, l + s - h)), h += g; } }, i.prototype.map = function(l) { return this.reduce(function(s, u) { return s.push(l(u)), s; }, []); }, i.prototype.reduce = function(l, s) { for (var u, f = this.iterator(); u = f(); ) s = l(s, u); return s; }, i; }() ); r.default = a; }, /* 45 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var d = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(c, v) { c.__proto__ = v; } || function(c, v) { for (var h in v) v.hasOwnProperty(h) && (c[h] = v[h]); }; return function(c, v) { d(c, v); function h() { this.constructor = c; } c.prototype = v === null ? Object.create(v) : (h.prototype = v.prototype, new h()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(17), l = o(1), s = { attributes: !0, characterData: !0, characterDataOldValue: !0, childList: !0, subtree: !0 }, u = 100, f = ( /** @class */ function(d) { a(c, d); function c(v) { var h = d.call(this, v) || this; return h.scroll = h, h.observer = new MutationObserver(function(m) { h.update(m); }), h.observer.observe(h.domNode, s), h.attach(), h; } return c.prototype.detach = function() { d.prototype.detach.call(this), this.observer.disconnect(); }, c.prototype.deleteAt = function(v, h) { this.update(), v === 0 && h === this.length() ? this.children.forEach(function(m) { m.remove(); }) : d.prototype.deleteAt.call(this, v, h); }, c.prototype.formatAt = function(v, h, m, g) { this.update(), d.prototype.formatAt.call(this, v, h, m, g); }, c.prototype.insertAt = function(v, h, m) { this.update(), d.prototype.insertAt.call(this, v, h, m); }, c.prototype.optimize = function(v, h) { var m = this; v === void 0 && (v = []), h === void 0 && (h = {}), d.prototype.optimize.call(this, h); for (var g = [].slice.call(this.observer.takeRecords()); g.length > 0; ) v.push(g.pop()); for (var p = function(w, D) { D === void 0 && (D = !0), !(w == null || w === m) && w.domNode.parentNode != null && (w.domNode[l.DATA_KEY].mutations == null && (w.domNode[l.DATA_KEY].mutations = []), D && p(w.parent)); }, y = function(w) { // @ts-ignore w.domNode[l.DATA_KEY] == null || // @ts-ignore w.domNode[l.DATA_KEY].mutations == null || (w instanceof i.default && w.children.forEach(y), w.optimize(h)); }, x = v, b = 0; x.length > 0; b += 1) { if (b >= u) throw new Error("[Parchment] Maximum optimize iterations reached"); for (x.forEach(function(w) { var D = l.find(w.target, !0); D != null && (D.domNode === w.target && (w.type === "childList" ? (p(l.find(w.previousSibling, !1)), [].forEach.call(w.addedNodes, function(E) { var T = l.find(E, !1); p(T, !1), T instanceof i.default && T.children.forEach(function(L) { p(L, !1); }); })) : w.type === "attributes" && p(D.prev)), p(D)); }), this.children.forEach(y), x = [].slice.call(this.observer.takeRecords()), g = x.slice(); g.length > 0; ) v.push(g.pop()); } }, c.prototype.update = function(v, h) { var m = this; h === void 0 && (h = {}), v = v || this.observer.takeRecords(), v.map(function(g) { var p = l.find(g.target, !0); return p == null ? null : p.domNode[l.DATA_KEY].mutations == null ? (p.domNode[l.DATA_KEY].mutations = [g], p) : (p.domNode[l.DATA_KEY].mutations.push(g), null); }).forEach(function(g) { g == null || g === m || //@ts-ignore g.domNode[l.DATA_KEY] == null || g.update(g.domNode[l.DATA_KEY].mutations || [], h); }), this.domNode[l.DATA_KEY].mutations != null && d.prototype.update.call(this, this.domNode[l.DATA_KEY].mutations, h), this.optimize(v, h); }, c.blotName = "scroll", c.defaultChild = "block", c.scope = l.Scope.BLOCK_BLOT, c.tagName = "DIV", c; }(i.default) ); r.default = f; }, /* 46 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var f = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, c) { d.__proto__ = c; } || function(d, c) { for (var v in c) c.hasOwnProperty(v) && (d[v] = c[v]); }; return function(d, c) { f(d, c); function v() { this.constructor = d; } d.prototype = c === null ? Object.create(c) : (v.prototype = c.prototype, new v()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(18), l = o(1); function s(f, d) { if (Object.keys(f).length !== Object.keys(d).length) return !1; for (var c in f) if (f[c] !== d[c]) return !1; return !0; } var u = ( /** @class */ function(f) { a(d, f); function d() { return f !== null && f.apply(this, arguments) || this; } return d.formats = function(c) { if (c.tagName !== d.tagName) return f.formats.call(this, c); }, d.prototype.format = function(c, v) { var h = this; c === this.statics.blotName && !v ? (this.children.forEach(function(m) { m instanceof i.default || (m = m.wrap(d.blotName, !0)), h.attributes.copy(m); }), this.unwrap()) : f.prototype.format.call(this, c, v); }, d.prototype.formatAt = function(c, v, h, m) { if (this.formats()[h] != null || l.query(h, l.Scope.ATTRIBUTE)) { var g = this.isolate(c, v); g.format(h, m); } else f.prototype.formatAt.call(this, c, v, h, m); }, d.prototype.optimize = function(c) { f.prototype.optimize.call(this, c); var v = this.formats(); if (Object.keys(v).length === 0) return this.unwrap(); var h = this.next; h instanceof d && h.prev === this && s(v, h.formats()) && (h.moveChildren(this), h.remove()); }, d.blotName = "inline", d.scope = l.Scope.INLINE_BLOT, d.tagName = "SPAN", d; }(i.default) ); r.default = u; }, /* 47 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var u = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(f, d) { f.__proto__ = d; } || function(f, d) { for (var c in d) d.hasOwnProperty(c) && (f[c] = d[c]); }; return function(f, d) { u(f, d); function c() { this.constructor = f; } f.prototype = d === null ? Object.create(d) : (c.prototype = d.prototype, new c()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(18), l = o(1), s = ( /** @class */ function(u) { a(f, u); function f() { return u !== null && u.apply(this, arguments) || this; } return f.formats = function(d) { var c = l.query(f.blotName).tagName; if (d.tagName !== c) return u.formats.call(this, d); }, f.prototype.format = function(d, c) { l.query(d, l.Scope.BLOCK) != null && (d === this.statics.blotName && !c ? this.replaceWith(f.blotName) : u.prototype.format.call(this, d, c)); }, f.prototype.formatAt = function(d, c, v, h) { l.query(v, l.Scope.BLOCK) != null ? this.format(v, h) : u.prototype.formatAt.call(this, d, c, v, h); }, f.prototype.insertAt = function(d, c, v) { if (v == null || l.query(c, l.Scope.INLINE) != null) u.prototype.insertAt.call(this, d, c, v); else { var h = this.split(d), m = l.create(c, v); h.parent.insertBefore(m, h); } }, f.prototype.update = function(d, c) { navigator.userAgent.match(/Trident/) ? this.build() : u.prototype.update.call(this, d, c); }, f.blotName = "block", f.scope = l.Scope.BLOCK_BLOT, f.tagName = "P", f; }(i.default) ); r.default = s; }, /* 48 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var s = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(u, f) { u.__proto__ = f; } || function(u, f) { for (var d in f) f.hasOwnProperty(d) && (u[d] = f[d]); }; return function(u, f) { s(u, f); function d() { this.constructor = u; } u.prototype = f === null ? Object.create(f) : (d.prototype = f.prototype, new d()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(19), l = ( /** @class */ function(s) { a(u, s); function u() { return s !== null && s.apply(this, arguments) || this; } return u.formats = function(f) { }, u.prototype.format = function(f, d) { s.prototype.formatAt.call(this, 0, this.length(), f, d); }, u.prototype.formatAt = function(f, d, c, v) { f === 0 && d === this.length() ? this.format(c, v) : s.prototype.formatAt.call(this, f, d, c, v); }, u.prototype.formats = function() { return this.statics.formats(this.domNode); }, u; }(i.default) ); r.default = l; }, /* 49 */ /***/ function(n, r, o) { var a = this && this.__extends || function() { var u = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(f, d) { f.__proto__ = d; } || function(f, d) { for (var c in d) d.hasOwnProperty(c) && (f[c] = d[c]); }; return function(f, d) { u(f, d); function c() { this.constructor = f; } f.prototype = d === null ? Object.create(d) : (c.prototype = d.prototype, new c()); }; }(); Object.defineProperty(r, "__esModule", { value: !0 }); var i = o(19), l = o(1), s = ( /** @class */ function(u) { a(f, u); function f(d) { var c = u.call(this, d) || this; return c.text = c.statics.value(c.domNode), c; } return f.create = function(d) { return document.createTextNode(d); }, f.value = function(d) { var c = d.data; return c.normalize && (c = c.normalize()), c; }, f.prototype.deleteAt = function(d, c) { this.domNode.data = this.text = this.text.slice(0, d) + this.text.slice(d + c); }, f.prototype.index = function(d, c) { return this.domNode === d ? c : -1; }, f.prototype.insertAt = function(d, c, v) { v == null ? (this.text = this.text.slice(0, d) + c + this.text.slice(d), this.domNode.data = this.text) : u.prototype.insertAt.call(this, d, c, v); }, f.prototype.length = function() { return this.text.length; }, f.prototype.optimize = function(d) { u.prototype.optimize.call(this, d), this.text = this.statics.value(this.domNode), this.text.length === 0 ? this.remove() : this.next instanceof f && this.next.prev === this && (this.insertAt(this.length(), this.next.value()), this.next.remove()); }, f.prototype.position = function(d, c) { return [this.domNode, d]; }, f.prototype.split = function(d, c) { if (c === void 0 && (c = !1), !c) { if (d === 0) return this; if (d === this.length()) return this.next; } var v = l.create(this.domNode.splitText(d)); return this.parent.insertBefore(v, this.next), this.text = this.statics.value(this.domNode), v; }, f.prototype.update = function(d, c) { var v = this; d.some(function(h) { return h.type === "characterData" && h.target === v.domNode; }) && (this.text = this.statics.value(this.domNode)); }, f.prototype.value = function() { return this.text; }, f.blotName = "text", f.scope = l.Scope.INLINE_BLOT, f; }(i.default) ); r.default = s; }, /* 50 */ /***/ function(n, r, o) { var a = document.createElement("div"); if (a.classList.toggle("test-class", !1), a.classList.contains("test-class")) { var i = DOMTokenList.prototype.toggle; DOMTokenList.prototype.toggle = function(l, s) { return arguments.length > 1 && !this.contains(l) == !s ? s : i.call(this, l); }; } String.prototype.startsWith || (String.prototype.startsWith = function(l, s) { return s = s || 0, this.substr(s, l.length) === l; }), String.prototype.endsWith || (String.prototype.endsWith = function(l, s) { var u = this.toString(); (typeof s != "number" || !isFinite(s) || Math.floor(s) !== s || s > u.length) && (s = u.length), s -= l.length; var f = u.indexOf(l, s); return f !== -1 && f === s; }), Array.prototype.find || Object.defineProperty(Array.prototype, "find", { value: function(s) { if (this === null) throw new TypeError("Array.prototype.find called on null or undefined"); if (typeof s != "function") throw new TypeError("predicate must be a function"); for (var u = Object(this), f = u.length >>> 0, d = arguments[1], c, v = 0; v < f; v++) if (c = u[v], s.call(d, c, v, u)) return c; } }), document.addEventListener("DOMContentLoaded", function() { document.execCommand("enableObjectResizing", !1, !1), document.execCommand("autoUrlDetect", !1, !1); }); }, /* 51 */ /***/ function(n, r) { var o = -1, a = 1, i = 0; function l(b, w, D) { if (b == w) return b ? [[i, b]] : []; (D < 0 || b.length < D) && (D = null); var E = d(b, w), T = b.substring(0, E); b = b.substring(E), w = w.substring(E), E = c(b, w); var L = b.substring(b.length - E); b = b.substring(0, b.length - E), w = w.substring(0, w.length - E); var S = s(b, w); return T && S.unshift([i, T]), L && S.push([i, L]), h(S), D != null && (S = p(S, D)), S = y(S), S; } function s(b, w) { var D; if (!b) return [[a, w]]; if (!w) return [[o, b]]; var E = b.length > w.length ? b : w, T = b.length > w.length ? w : b, L = E.indexOf(T); if (L != -1) return D = [ [a, E.substring(0, L)], [i, T], [a, E.substring(L + T.length)] ], b.length > w.length && (D[0][0] = D[2][0] = o), D; if (T.length == 1) return [[o, b], [a, w]]; var S = v(b, w); if (S) { var A = S[0], C = S[1], k = S[2], I = S[3], N = S[4], j = l(A, k), V = l(C, I); return j.concat([[i, N]], V); } return u(b, w); } function u(b, w) { for (var D = b.length, E = w.length, T = Math.ceil((D + E) / 2), L = T, S = 2 * T, A = new Array(S), C = new Array(S), k = 0; k < S; k++) A[k] = -1, C[k] = -1; A[L + 1] = 0, C[L + 1] = 0; for (var I = D - E, N = I % 2 != 0, j = 0, V = 0, X = 0, z = 0, M = 0; M < T; M++) { for (var P = -M + j; P <= M - V; P += 2) { var B = L + P, q; P == -M || P != M && A[B - 1] < A[B + 1] ? q = A[B + 1] : q = A[B - 1] + 1; for (var Y = q - P; q < D && Y < E && b.charAt(q) == w.charAt(Y); ) q++, Y++; if (A[B] = q, q > D) V += 2; else if (Y > E) j += 2; else if (N) { var Q = L + I - P; if (Q >= 0 && Q < S && C[Q] != -1) { var R = D - C[Q]; if (q >= R) return f(b, w, q, Y); } } } for (var H = -M + X; H <= M - z; H += 2) { var Q = L + H, R; H == -M || H != M && C[Q - 1] < C[Q + 1] ? R = C[Q + 1] : R = C[Q - 1] + 1; for (var Z = R - H; R < D && Z < E && b.charAt(D - R - 1) == w.charAt(E - Z - 1); ) R++, Z++; if (C[Q] = R, R > D) z += 2; else if (Z > E) X += 2; else if (!N) { var B = L + I - H; if (B >= 0 && B < S && A[B] != -1) { var q = A[B], Y = L + q - B; if (R = D - R, q >= R) return f(b, w, q, Y); } } } } return [[o, b], [a, w]]; } function f(b, w, D, E) { var T = b.substring(0, D), L = w.substring(0, E), S = b.substring(D), A = w.substring(E), C = l(T, L), k = l(S, A); return C.concat(k); } function d(b, w) { if (!b || !w || b.charAt(0) != w.charAt(0)) return 0; for (var D = 0, E = Math.min(b.length, w.length), T = E, L = 0; D < T; ) b.substring(L, T) == w.substring(L, T) ? (D = T, L = D) : E = T, T = Math.floor((E - D) / 2 + D); return T; } function c(b, w) { if (!b || !w || b.charAt(b.length - 1) != w.charAt(w.length - 1)) return 0; for (var D = 0, E = Math.min(b.length, w.length), T = E, L = 0; D < T; ) b.substring(b.length - T, b.length - L) == w.substring(w.length - T, w.length - L) ? (D = T, L = D) : E = T, T = Math.floor((E - D) / 2 + D); return T; } function v(b, w) { var D = b.length > w.length ? b : w, E = b.length > w.length ? w : b; if (D.length < 4 || E.length * 2 < D.length) return null; function T(V, X, z) { for (var M = V.substring(z, z + Math.floor(V.length / 4)), P = -1, B = "", q, Y, Q, R; (P = X.indexOf(M, P + 1)) != -1; ) { var H = d( V.substring(z), X.substring(P) ), Z = c( V.substring(0, z), X.substring(0, P) ); B.length < Z + H && (B = X.substring(P - Z, P) + X.substring(P, P + H), q = V.substring(0, z - Z), Y = V.substring(z + H), Q = X.substring(0, P - Z), R = X.substring(P + H)); } return B.length * 2 >= V.length ? [ q, Y, Q, R, B ] : null; } var L = T( D, E, Math.ceil(D.length / 4) ), S = T( D, E, Math.ceil(D.length / 2) ), A; if (!L && !S) return null; S ? L ? A = L[4].length > S[4].length ? L : S : A = S : A = L; var C, k, I, N; b.length > w.length ? (C = A[0], k = A[1], I = A[2], N = A[3]) : (I = A[0], N = A[1], C = A[2], k = A[3]); var j = A[4]; return [C, k, I, N, j]; } function h(b) { b.push([i, ""]); for (var w = 0, D = 0, E = 0, T = "", L = "", S; w < b.length; ) switch (b[w][0]) { case a: E++, L += b[w][1], w++; break; case o: D++, T += b[w][1], w++; break; case i: D + E > 1 ? (D !== 0 && E !== 0 && (S = d(L, T), S !== 0 && (w - D - E > 0 && b[w - D - E - 1][0] == i ? b[w - D - E - 1][1] += L.substring(0, S) : (b.splice(0, 0, [ i, L.substring(0, S) ]), w++), L = L.substring(S), T = T.substring(S)), S = c(L, T), S !== 0 && (b[w][1] = L.substring(L.length - S) + b[w][1], L = L.substring(0, L.length - S), T = T.substring(0, T.length - S))), D === 0 ? b.splice( w - E, D + E, [a, L] ) : E === 0 ? b.splice( w - D, D + E, [o, T] ) : b.splice( w - D - E, D + E, [o, T], [a, L] ), w = w - D - E + (D ? 1 : 0) + (E ? 1 : 0) + 1) : w !== 0 && b[w - 1][0] == i ? (b[w - 1][1] += b[w][1], b.splice(w, 1)) : w++, E = 0, D = 0, T = "", L = ""; break; } b[b.length - 1][1] === "" && b.pop(); var A = !1; for (w = 1; w < b.length - 1; ) b[w - 1][0] == i && b[w + 1][0] == i && (b[w][1].substring(b[w][1].length - b[w - 1][1].length) == b[w - 1][1] ? (b[w][1] = b[w - 1][1] + b[w][1].substring(0, b[w][1].length - b[w - 1][1].length), b[w + 1][1] = b[w - 1][1] + b[w + 1][1], b.splice(w - 1, 1), A = !0) : b[w][1].substring(0, b[w + 1][1].length) == b[w + 1][1] && (b[w - 1][1] += b[w + 1][1], b[w][1] = b[w][1].substring(b[w + 1][1].length) + b[w + 1][1], b.splice(w + 1, 1), A = !0)), w++; A && h(b); } var m = l; m.INSERT = a, m.DELETE = o, m.EQUAL = i, n.exports = m; function g(b, w) { if (w === 0) return [i, b]; for (var D = 0, E = 0; E < b.length; E++) { var T = b[E]; if (T[0] === o || T[0] === i) { var L = D + T[1].length; if (w === L) return [E + 1, b]; if (w < L) { b = b.slice(); var S = w - D, A = [T[0], T[1].slice(0, S)], C = [T[0], T[1].slice(S)]; return b.splice(E, 1, A, C), [E + 1, b]; } else D = L; } } throw new Error("cursor_pos is out of bounds!"); } function p(b, w) { var D = g(b, w), E = D[1], T = D[0], L = E[T], S = E[T + 1]; if (L == null) return b; if (L[0] !== i) return b; if (S != null && L[1] + S[1] === S[1] + L[1]) return E.splice(T, 2, S, L), x(E, T, 2); if (S != null && S[1].indexOf(L[1]) === 0) { E.splice(T, 2, [S[0], L[1]], [0, L[1]]); var A = S[1].slice(L[1].length); return A.length > 0 && E.splice(T + 2, 0, [S[0], A]), x(E, T, 3); } else return b; } function y(b) { for (var w = !1, D = function(S) { return S.charCodeAt(0) >= 56320 && S.charCodeAt(0) <= 57343; }, E = function(S) { return S.charCodeAt(S.length - 1) >= 55296 && S.charCodeAt(S.length - 1) <= 56319; }, T = 2; T < b.length; T += 1) b[T - 2][0] === i && E(b[T - 2][1]) && b[T - 1][0] === o && D(b[T - 1][1]) && b[T][0] === a && D(b[T][1]) && (w = !0, b[T - 1][1] = b[T - 2][1].slice(-1) + b[T - 1][1], b[T][1] = b[T - 2][1].slice(-1) + b[T][1], b[T - 2][1] = b[T - 2][1].slice(0, -1)); if (!w) return b; for (var L = [], T = 0; T < b.length; T += 1) b[T][1].length > 0 && L.push(b[T]); return L; } function x(b, w, D) { for (var E = w + D - 1; E >= 0 && E >= w - 1; E--) if (E + 1 < b.length) { var T = b[E], L = b[E + 1]; T[0] === L[1] && b.splice(E, 2, [T[0], T[1] + L[1]]); } return b; } }, /* 52 */ /***/ function(n, r) { r = n.exports = typeof Object.keys == "function" ? Object.keys : o, r.shim = o; function o(a) { var i = []; for (var l in a) i.push(l); return i; } }, /* 53 */ /***/ function(n, r) { var o = function() { return Object.prototype.toString.call(arguments); }() == "[object Arguments]"; r = n.exports = o ? a : i, r.supported = a; function a(l) { return Object.prototype.toString.call(l) == "[object Arguments]"; } r.unsupported = i; function i(l) { return l && typeof l == "object" && typeof l.length == "number" && Object.prototype.hasOwnProperty.call(l, "callee") && !Object.prototype.propertyIsEnumerable.call(l, "callee") || !1; } }, /* 54 */ /***/ function(n, r) { var o = Object.prototype.hasOwnProperty, a = "~"; function i() { } Object.create && (i.prototype = /* @__PURE__ */ Object.create(null), new i().__proto__ || (a = !1)); function l(u, f, d) { this.fn = u, this.context = f, this.once = d || !1; } function s() { this._events = new i(), this._eventsCount = 0; } s.prototype.eventNames = function() { var f = [], d, c; if (this._eventsCount === 0) return f; for (c in d = this._events) o.call(d, c) && f.push(a ? c.slice(1) : c); return Object.getOwnPropertySymbols ? f.concat(Object.getOwnPropertySymbols(d)) : f; }, s.prototype.listeners = function(f, d) { var c = a ? a + f : f, v = this._events[c]; if (d) return !!v; if (!v) return []; if (v.fn) return [v.fn]; for (var h = 0, m = v.length, g = new Array(m); h < m; h++) g[h] = v[h].fn; return g; }, s.prototype.emit = function(f, d, c, v, h, m) { var g = a ? a + f : f; if (!this._events[g]) return !1; var p = this._events[g], y = arguments.length, x, b; if (p.fn) { switch (p.once && this.removeListener(f, p.fn, void 0, !0), y) { case 1: return p.fn.call(p.context), !0; case 2: return p.fn.call(p.context, d), !0; case 3: return p.fn.call(p.context, d, c), !0; case 4: return p.fn.call(p.context, d, c, v), !0; case 5: return p.fn.call(p.context, d, c, v, h), !0; case 6: return p.fn.call(p.context, d, c, v, h, m), !0; } for (b = 1, x = new Array(y - 1); b < y; b++) x[b - 1] = arguments[b]; p.fn.apply(p.context, x); } else { var w = p.length, D; for (b = 0; b < w; b++) switch (p[b].once && this.removeListener(f, p[b].fn, void 0, !0), y) { case 1: p[b].fn.call(p[b].context); break; case 2: p[b].fn.call(p[b].context, d); break; case 3: p[b].fn.call(p[b].context, d, c); break; case 4: p[b].fn.call(p[b].context, d, c, v); break; default: if (!x) for (D = 1, x = new Array(y - 1); D < y; D++) x[D - 1] = arguments[D]; p[b].fn.apply(p[b].context, x); } } return !0; }, s.prototype.on = function(f, d, c) { var v = new l(d, c || this), h = a ? a + f : f; return this._events[h] ? this._events[h].fn ? this._events[h] = [this._events[h], v] : this._events[h].push(v) : (this._events[h] = v, this._eventsCount++), this; }, s.prototype.once = function(f, d, c) { var v = new l(d, c || this, !0), h = a ? a + f : f; return this._events[h] ? this._events[h].fn ? this._events[h] = [this._events[h], v] : this._events[h].push(v) : (this._events[h] = v, this._eventsCount++), this; }, s.prototype.removeListener = function(f, d, c, v) { var h = a ? a + f : f; if (!this._events[h]) return this; if (!d) return --this._eventsCount === 0 ? this._events = new i() : delete this._events[h], this; var m = this._events[h]; if (m.fn) m.fn === d && (!v || m.once) && (!c || m.context === c) && (--this._eventsCount === 0 ? this._events = new i() : delete this._events[h]); else { for (var g = 0, p = [], y = m.length; g < y; g++) (m[g].fn !== d || v && !m[g].once || c && m[g].context !== c) && p.push(m[g]); p.length ? this._events[h] = p.length === 1 ? p[0] : p : --this._eventsCount === 0 ? this._events = new i() : delete this._events[h]; } return this; }, s.prototype.removeAllListeners = function(f) { var d; return f ? (d = a ? a + f : f, this._events[d] && (--this._eventsCount === 0 ? this._events = new i() : delete this._events[d])) : (this._events = new i(), this._eventsCount = 0), this; }, s.prototype.off = s.prototype.removeListener, s.prototype.addListener = s.prototype.on, s.prototype.setMaxListeners = function() { return this; }, s.prefixed = a, s.EventEmitter = s, typeof n < "u" && (n.exports = s); }, /* 55 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.matchText = r.matchSpacing = r.matchNewline = r.matchBlot = r.matchAttributor = r.default = void 0; var a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(re) { return typeof re; } : function(re) { return re && typeof Symbol == "function" && re.constructor === Symbol && re !== Symbol.prototype ? "symbol" : typeof re; }, i = /* @__PURE__ */ function() { function re(ie, pe) { var me = [], ce = !0, ke = !1, Ce = void 0; try { for (var De = ie[Symbol.iterator](), ft; !(ce = (ft = De.next()).done) && (me.push(ft.value), !(pe && me.length === pe)); ce = !0) ; } catch (dt) { ke = !0, Ce = dt; } finally { try { !ce && De.return && De.return(); } finally { if (ke) throw Ce; } } return me; } return function(ie, pe) { if (Array.isArray(ie)) return ie; if (Symbol.iterator in Object(ie)) return re(ie, pe); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), l = /* @__PURE__ */ function() { function re(ie, pe) { for (var me = 0; me < pe.length; me++) { var ce = pe[me]; ce.enumerable = ce.enumerable || !1, ce.configurable = !0, "value" in ce && (ce.writable = !0), Object.defineProperty(ie, ce.key, ce); } } return function(ie, pe, me) { return pe && re(ie.prototype, pe), me && re(ie, me), ie; }; }(), s = o(3), u = C(s), f = o(2), d = C(f), c = o(0), v = C(c), h = o(5), m = C(h), g = o(10), p = C(g), y = o(9), x = C(y), b = o(36), w = o(37), D = o(13), E = C(D), T = o(26), L = o(38), S = o(39), A = o(40); function C(re) { return re && re.__esModule ? re : { default: re }; } function k(re, ie, pe) { return ie in re ? Object.defineProperty(re, ie, { value: pe, enumerable: !0, configurable: !0, writable: !0 }) : re[ie] = pe, re; } function I(re, ie) { if (!(re instanceof ie)) throw new TypeError("Cannot call a class as a function"); } function N(re, ie) { if (!re) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return ie && (typeof ie == "object" || typeof ie == "function") ? ie : re; } function j(re, ie) { if (typeof ie != "function" && ie !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof ie); re.prototype = Object.create(ie && ie.prototype, { constructor: { value: re, enumerable: !1, writable: !0, configurable: !0 } }), ie && (Object.setPrototypeOf ? Object.setPrototypeOf(re, ie) : re.__proto__ = ie); } var V = (0, p.default)("quill:clipboard"), X = "__ql-matcher", z = [[Node.TEXT_NODE, Je], [Node.TEXT_NODE, Pe], ["br", he], [Node.ELEMENT_NODE, Pe], [Node.ELEMENT_NODE, ne], [Node.ELEMENT_NODE, Ve], [Node.ELEMENT_NODE, _], [Node.ELEMENT_NODE, $e], ["li", Oe], ["b", Z.bind(Z, "bold")], ["i", Z.bind(Z, "italic")], ["style", be]], M = [b.AlignAttribute, L.DirectionAttribute].reduce(function(re, ie) { return re[ie.keyName] = ie, re; }, {}), P = [b.AlignStyle, w.BackgroundStyle, T.ColorStyle, L.DirectionStyle, S.FontStyle, A.SizeStyle].reduce(function(re, ie) { return re[ie.keyName] = ie, re; }, {}), B = function(re) { j(ie, re); function ie(pe, me) { I(this, ie); var ce = N(this, (ie.__proto__ || Object.getPrototypeOf(ie)).call(this, pe, me)); return ce.quill.root.addEventListener("paste", ce.onPaste.bind(ce)), ce.container = ce.quill.addContainer("ql-clipboard"), ce.container.setAttribute("contenteditable", !0), ce.container.setAttribute("tabindex", -1), ce.matchers = [], z.concat(ce.options.matchers).forEach(function(ke) { var Ce = i(ke, 2), De = Ce[0], ft = Ce[1]; !me.matchVisual && ft === Ve || ce.addMatcher(De, ft); }), ce; } return l(ie, [{ key: "addMatcher", value: function(me, ce) { this.matchers.push([me, ce]); } }, { key: "convert", value: function(me) { if (typeof me == "string") return this.container.innerHTML = me.replace(/\>\r?\n +\</g, "><"), this.convert(); var ce = this.quill.getFormat(this.quill.selection.savedRange.index); if (ce[E.default.blotName]) { var ke = this.container.innerText; return this.container.innerHTML = "", new d.default().insert(ke, k({}, E.default.blotName, ce[E.default.blotName])); } var Ce = this.prepareMatching(), De = i(Ce, 2), ft = De[0], dt = De[1], Ge = H(this.container, ft, dt); return Q(Ge, ` `) && Ge.ops[Ge.ops.length - 1].attributes == null && (Ge = Ge.compose(new d.default().retain(Ge.length() - 1).delete(1))), V.log("convert", this.container.innerHTML, Ge), this.container.innerHTML = "", Ge; } }, { key: "dangerouslyPasteHTML", value: function(me, ce) { var ke = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.default.sources.API; if (typeof me == "string") this.quill.setContents(this.convert(me), ce), this.quill.setSelection(0, m.default.sources.SILENT); else { var Ce = this.convert(ce); this.quill.updateContents(new d.default().retain(me).concat(Ce), ke), this.quill.setSelection(me + Ce.length(), m.default.sources.SILENT); } } }, { key: "onPaste", value: function(me) { var ce = this; if (!(me.defaultPrevented || !this.quill.isEnabled())) { var ke = this.quill.getSelection(), Ce = new d.default().retain(ke.index), De = this.quill.scrollingContainer.scrollTop; this.container.focus(), this.quill.selection.update(m.default.sources.SILENT), setTimeout(function() { Ce = Ce.concat(ce.convert()).delete(ke.length), ce.quill.updateContents(Ce, m.default.sources.USER), ce.quill.setSelection(Ce.length() - ke.length, m.default.sources.SILENT), ce.quill.scrollingContainer.scrollTop = De, ce.quill.focus(); }, 1); } } }, { key: "prepareMatching", value: function() { var me = this, ce = [], ke = []; return this.matchers.forEach(function(Ce) { var De = i(Ce, 2), ft = De[0], dt = De[1]; switch (ft) { case Node.TEXT_NODE: ke.push(dt); break; case Node.ELEMENT_NODE: ce.push(dt); break; default: [].forEach.call(me.container.querySelectorAll(ft), function(Ge) { Ge[X] = Ge[X] || [], Ge[X].push(dt); }); break; } }), [ce, ke]; } }]), ie; }(x.default); B.DEFAULTS = { matchers: [], matchVisual: !0 }; function q(re, ie, pe) { return (typeof ie > "u" ? "undefined" : a(ie)) === "object" ? Object.keys(ie).reduce(function(me, ce) { return q(me, ce, ie[ce]); }, re) : re.reduce(function(me, ce) { return ce.attributes && ce.attributes[ie] ? me.push(ce) : me.insert(ce.insert, (0, u.default)({}, k({}, ie, pe), ce.attributes)); }, new d.default()); } function Y(re) { if (re.nodeType !== Node.ELEMENT_NODE) return {}; var ie = "__ql-computed-style"; return re[ie] || (re[ie] = window.getComputedStyle(re)); } function Q(re, ie) { for (var pe = "", me = re.ops.length - 1; me >= 0 && pe.length < ie.length; --me) { var ce = re.ops[me]; if (typeof ce.insert != "string") break; pe = ce.insert + pe; } return pe.slice(-1 * ie.length) === ie; } function R(re) { if (re.childNodes.length === 0) return !1; var ie = Y(re); return ["block", "list-item"].indexOf(ie.display) > -1; } function H(re, ie, pe) { return re.nodeType === re.TEXT_NODE ? pe.reduce(function(me, ce) { return ce(re, me); }, new d.default()) : re.nodeType === re.ELEMENT_NODE ? [].reduce.call(re.childNodes || [], function(me, ce) { var ke = H(ce, ie, pe); return ce.nodeType === re.ELEMENT_NODE && (ke = ie.reduce(function(Ce, De) { return De(ce, Ce); }, ke), ke = (ce[X] || []).reduce(function(Ce, De) { return De(ce, Ce); }, ke)), me.concat(ke); }, new d.default()) : new d.default(); } function Z(re, ie, pe) { return q(pe, re, !0); } function _(re, ie) { var pe = v.default.Attributor.Attribute.keys(re), me = v.default.Attributor.Class.keys(re), ce = v.default.Attributor.Style.keys(re), ke = {}; return pe.concat(me).concat(ce).forEach(function(Ce) { var De = v.default.query(Ce, v.default.Scope.ATTRIBUTE); De != null && (ke[De.attrName] = De.value(re), ke[De.attrName]) || (De = M[Ce], De != null && (De.attrName === Ce || De.keyName === Ce) && (ke[De.attrName] = De.value(re) || void 0), De = P[Ce], De != null && (De.attrName === Ce || De.keyName === Ce) && (De = P[Ce], ke[De.attrName] = De.value(re) || void 0)); }), Object.keys(ke).length > 0 && (ie = q(ie, ke)), ie; } function ne(re, ie) { var pe = v.default.query(re); if (pe == null) return ie; if (pe.prototype instanceof v.default.Embed) { var me = {}, ce = pe.value(re); ce != null && (me[pe.blotName] = ce, ie = new d.default().insert(me, pe.formats(re))); } else typeof pe.formats == "function" && (ie = q(ie, pe.blotName, pe.formats(re))); return ie; } function he(re, ie) { return Q(ie, ` `) || ie.insert(` `), ie; } function be() { return new d.default(); } function Oe(re, ie) { var pe = v.default.query(re); if (pe == null || pe.blotName !== "list-item" || !Q(ie, ` `)) return ie; for (var me = -1, ce = re.parentNode; !ce.classList.contains("ql-clipboard"); ) (v.default.query(ce) || {}).blotName === "list" && (me += 1), ce = ce.parentNode; return me <= 0 ? ie : ie.compose(new d.default().retain(ie.length() - 1).retain(1, { indent: me })); } function Pe(re, ie) { return Q(ie, ` `) || (R(re) || ie.length() > 0 && re.nextSibling && R(re.nextSibling)) && ie.insert(` `), ie; } function Ve(re, ie) { if (R(re) && re.nextElementSibling != null && !Q(ie, ` `)) { var pe = re.offsetHeight + parseFloat(Y(re).marginTop) + parseFloat(Y(re).marginBottom); re.nextElementSibling.offsetTop > re.offsetTop + pe * 1.5 && ie.insert(` `); } return ie; } function $e(re, ie) { var pe = {}, me = re.style || {}; return me.fontStyle && Y(re).fontStyle === "italic" && (pe.italic = !0), me.fontWeight && (Y(re).fontWeight.startsWith("bold") || parseInt(Y(re).fontWeight) >= 700) && (pe.bold = !0), Object.keys(pe).length > 0 && (ie = q(ie, pe)), parseFloat(me.textIndent || 0) > 0 && (ie = new d.default().insert(" ").concat(ie)), ie; } function Je(re, ie) { var pe = re.data; if (re.parentNode.tagName === "O:P") return ie.insert(pe.trim()); if (pe.trim().length === 0 && re.parentNode.classList.contains("ql-clipboard")) return ie; if (!Y(re.parentNode).whiteSpace.startsWith("pre")) { var me = function(ke, Ce) { return Ce = Ce.replace(/[^\u00a0]/g, ""), Ce.length < 1 && ke ? " " : Ce; }; pe = pe.replace(/\r\n/g, " ").replace(/\n/g, " "), pe = pe.replace(/\s\s+/g, me.bind(me, !0)), (re.previousSibling == null && R(re.parentNode) || re.previousSibling != null && R(re.previousSibling)) && (pe = pe.replace(/^\s+/, me.bind(me, !1))), (re.nextSibling == null && R(re.parentNode) || re.nextSibling != null && R(re.nextSibling)) && (pe = pe.replace(/\s+$/, me.bind(me, !1))); } return ie.insert(pe); } r.default = B, r.matchAttributor = _, r.matchBlot = ne, r.matchNewline = Pe, r.matchSpacing = Ve, r.matchText = Je; }, /* 56 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function h(m, g) { for (var p = 0; p < g.length; p++) { var y = g[p]; y.enumerable = y.enumerable || !1, y.configurable = !0, "value" in y && (y.writable = !0), Object.defineProperty(m, y.key, y); } } return function(m, g, p) { return g && h(m.prototype, g), p && h(m, p), m; }; }(), i = function h(m, g, p) { m === null && (m = Function.prototype); var y = Object.getOwnPropertyDescriptor(m, g); if (y === void 0) { var x = Object.getPrototypeOf(m); return x === null ? void 0 : h(x, g, p); } else { if ("value" in y) return y.value; var b = y.get; return b === void 0 ? void 0 : b.call(p); } }, l = o(6), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m() { return f(this, m), d(this, (m.__proto__ || Object.getPrototypeOf(m)).apply(this, arguments)); } return a(m, [{ key: "optimize", value: function(p) { i(m.prototype.__proto__ || Object.getPrototypeOf(m.prototype), "optimize", this).call(this, p), this.domNode.tagName !== this.statics.tagName[0] && this.replaceWith(this.statics.blotName); } }], [{ key: "create", value: function() { return i(m.__proto__ || Object.getPrototypeOf(m), "create", this).call(this); } }, { key: "formats", value: function() { return !0; } }]), m; }(s.default); v.blotName = "bold", v.tagName = ["STRONG", "B"], r.default = v; }, /* 57 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.addControls = r.default = void 0; var a = /* @__PURE__ */ function() { function A(C, k) { var I = [], N = !0, j = !1, V = void 0; try { for (var X = C[Symbol.iterator](), z; !(N = (z = X.next()).done) && (I.push(z.value), !(k && I.length === k)); N = !0) ; } catch (M) { j = !0, V = M; } finally { try { !N && X.return && X.return(); } finally { if (j) throw V; } } return I; } return function(C, k) { if (Array.isArray(C)) return C; if (Symbol.iterator in Object(C)) return A(C, k); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = /* @__PURE__ */ function() { function A(C, k) { for (var I = 0; I < k.length; I++) { var N = k[I]; N.enumerable = N.enumerable || !1, N.configurable = !0, "value" in N && (N.writable = !0), Object.defineProperty(C, N.key, N); } } return function(C, k, I) { return k && A(C.prototype, k), I && A(C, I), C; }; }(), l = o(2), s = p(l), u = o(0), f = p(u), d = o(5), c = p(d), v = o(10), h = p(v), m = o(9), g = p(m); function p(A) { return A && A.__esModule ? A : { default: A }; } function y(A, C, k) { return C in A ? Object.defineProperty(A, C, { value: k, enumerable: !0, configurable: !0, writable: !0 }) : A[C] = k, A; } function x(A, C) { if (!(A instanceof C)) throw new TypeError("Cannot call a class as a function"); } function b(A, C) { if (!A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return C && (typeof C == "object" || typeof C == "function") ? C : A; } function w(A, C) { if (typeof C != "function" && C !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof C); A.prototype = Object.create(C && C.prototype, { constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 } }), C && (Object.setPrototypeOf ? Object.setPrototypeOf(A, C) : A.__proto__ = C); } var D = (0, h.default)("quill:toolbar"), E = function(A) { w(C, A); function C(k, I) { x(this, C); var N = b(this, (C.__proto__ || Object.getPrototypeOf(C)).call(this, k, I)); if (Array.isArray(N.options.container)) { var j = document.createElement("div"); L(j, N.options.container), k.container.parentNode.insertBefore(j, k.container), N.container = j; } else typeof N.options.container == "string" ? N.container = document.querySelector(N.options.container) : N.container = N.options.container; if (!(N.container instanceof HTMLElement)) { var V; return V = D.error("Container required for toolbar", N.options), b(N, V); } return N.container.classList.add("ql-toolbar"), N.controls = [], N.handlers = {}, Object.keys(N.options.handlers).forEach(function(X) { N.addHandler(X, N.options.handlers[X]); }), [].forEach.call(N.container.querySelectorAll("button, select"), function(X) { N.attach(X); }), N.quill.on(c.default.events.EDITOR_CHANGE, function(X, z) { X === c.default.events.SELECTION_CHANGE && N.update(z); }), N.quill.on(c.default.events.SCROLL_OPTIMIZE, function() { var X = N.quill.selection.getRange(), z = a(X, 1), M = z[0]; N.update(M); }), N; } return i(C, [{ key: "addHandler", value: function(I, N) { this.handlers[I] = N; } }, { key: "attach", value: function(I) { var N = this, j = [].find.call(I.classList, function(X) { return X.indexOf("ql-") === 0; }); if (j) { if (j = j.slice(3), I.tagName === "BUTTON" && I.setAttribute("type", "button"), this.handlers[j] == null) { if (this.quill.scroll.whitelist != null && this.quill.scroll.whitelist[j] == null) { D.warn("ignoring attaching to disabled format", j, I); return; } if (f.default.query(j) == null) { D.warn("ignoring attaching to nonexistent format", j, I); return; } } var V = I.tagName === "SELECT" ? "change" : "click"; I.addEventListener(V, function(X) { var z = void 0; if (I.tagName === "SELECT") { if (I.selectedIndex < 0) return; var M = I.options[I.selectedIndex]; M.hasAttribute("selected") ? z = !1 : z = M.value || !1; } else I.classList.contains("ql-active") ? z = !1 : z = I.value || !I.hasAttribute("value"), X.preventDefault(); N.quill.focus(); var P = N.quill.selection.getRange(), B = a(P, 1), q = B[0]; if (N.handlers[j] != null) N.handlers[j].call(N, z); else if (f.default.query(j).prototype instanceof f.default.Embed) { if (z = prompt("Enter " + j), !z) return; N.quill.updateContents(new s.default().retain(q.index).delete(q.length).insert(y({}, j, z)), c.default.sources.USER); } else N.quill.format(j, z, c.default.sources.USER); N.update(q); }), this.controls.push([j, I]); } } }, { key: "update", value: function(I) { var N = I == null ? {} : this.quill.getFormat(I); this.controls.forEach(function(j) { var V = a(j, 2), X = V[0], z = V[1]; if (z.tagName === "SELECT") { var M = void 0; if (I == null) M = null; else if (N[X] == null) M = z.querySelector("option[selected]"); else if (!Array.isArray(N[X])) { var P = N[X]; typeof P == "string" && (P = P.replace(/\"/g, '\\"')), M = z.querySelector('option[value="' + P + '"]'); } M == null ? (z.value = "", z.selectedIndex = -1) : M.selected = !0; } else if (I == null) z.classList.remove("ql-active"); else if (z.hasAttribute("value")) { var B = N[X] === z.getAttribute("value") || N[X] != null && N[X].toString() === z.getAttribute("value") || N[X] == null && !z.getAttribute("value"); z.classList.toggle("ql-active", B); } else z.classList.toggle("ql-active", N[X] != null); }); } }]), C; }(g.default); E.DEFAULTS = {}; function T(A, C, k) { var I = document.createElement("button"); I.setAttribute("type", "button"), I.classList.add("ql-" + C), k != null && (I.value = k), A.appendChild(I); } function L(A, C) { Array.isArray(C[0]) || (C = [C]), C.forEach(function(k) { var I = document.createElement("span"); I.classList.add("ql-formats"), k.forEach(function(N) { if (typeof N == "string") T(I, N); else { var j = Object.keys(N)[0], V = N[j]; Array.isArray(V) ? S(I, j, V) : T(I, j, V); } }), A.appendChild(I); }); } function S(A, C, k) { var I = document.createElement("select"); I.classList.add("ql-" + C), k.forEach(function(N) { var j = document.createElement("option"); N !== !1 ? j.setAttribute("value", N) : j.setAttribute("selected", "selected"), I.appendChild(j); }), A.appendChild(I); } E.DEFAULTS = { container: null, handlers: { clean: function() { var C = this, k = this.quill.getSelection(); if (k != null) if (k.length == 0) { var I = this.quill.getFormat(); Object.keys(I).forEach(function(N) { f.default.query(N, f.default.Scope.INLINE) != null && C.quill.format(N, !1); }); } else this.quill.removeFormat(k, c.default.sources.USER); }, direction: function(C) { var k = this.quill.getFormat().align; C === "rtl" && k == null ? this.quill.format("align", "right", c.default.sources.USER) : !C && k === "right" && this.quill.format("align", !1, c.default.sources.USER), this.quill.format("direction", C, c.default.sources.USER); }, indent: function(C) { var k = this.quill.getSelection(), I = this.quill.getFormat(k), N = parseInt(I.indent || 0); if (C === "+1" || C === "-1") { var j = C === "+1" ? 1 : -1; I.direction === "rtl" && (j *= -1), this.quill.format("indent", N + j, c.default.sources.USER); } }, link: function(C) { C === !0 && (C = prompt("Enter link URL:")), this.quill.format("link", C, c.default.sources.USER); }, list: function(C) { var k = this.quill.getSelection(), I = this.quill.getFormat(k); C === "check" ? I.list === "checked" || I.list === "unchecked" ? this.quill.format("list", !1, c.default.sources.USER) : this.quill.format("list", "unchecked", c.default.sources.USER) : this.quill.format("list", C, c.default.sources.USER); } } }, r.default = E, r.addControls = L; }, /* 58 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <polyline class="ql-even ql-stroke" points="5 7 3 9 5 11"></polyline> <polyline class="ql-even ql-stroke" points="13 7 15 9 13 11"></polyline> <line class=ql-stroke x1=10 x2=8 y1=5 y2=13></line> </svg>'; }, /* 59 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function h(m, g) { for (var p = 0; p < g.length; p++) { var y = g[p]; y.enumerable = y.enumerable || !1, y.configurable = !0, "value" in y && (y.writable = !0), Object.defineProperty(m, y.key, y); } } return function(m, g, p) { return g && h(m.prototype, g), p && h(m, p), m; }; }(), i = function h(m, g, p) { m === null && (m = Function.prototype); var y = Object.getOwnPropertyDescriptor(m, g); if (y === void 0) { var x = Object.getPrototypeOf(m); return x === null ? void 0 : h(x, g, p); } else { if ("value" in y) return y.value; var b = y.get; return b === void 0 ? void 0 : b.call(p); } }, l = o(28), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m(g, p) { f(this, m); var y = d(this, (m.__proto__ || Object.getPrototypeOf(m)).call(this, g)); return y.label.innerHTML = p, y.container.classList.add("ql-color-picker"), [].slice.call(y.container.querySelectorAll(".ql-picker-item"), 0, 7).forEach(function(x) { x.classList.add("ql-primary"); }), y; } return a(m, [{ key: "buildItem", value: function(p) { var y = i(m.prototype.__proto__ || Object.getPrototypeOf(m.prototype), "buildItem", this).call(this, p); return y.style.backgroundColor = p.getAttribute("value") || "", y; } }, { key: "selectItem", value: function(p, y) { i(m.prototype.__proto__ || Object.getPrototypeOf(m.prototype), "selectItem", this).call(this, p, y); var x = this.label.querySelector(".ql-color-label"), b = p && p.getAttribute("data-value") || ""; x && (x.tagName === "line" ? x.style.stroke = b : x.style.fill = b); } }]), m; }(s.default); r.default = v; }, /* 60 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function h(m, g) { for (var p = 0; p < g.length; p++) { var y = g[p]; y.enumerable = y.enumerable || !1, y.configurable = !0, "value" in y && (y.writable = !0), Object.defineProperty(m, y.key, y); } } return function(m, g, p) { return g && h(m.prototype, g), p && h(m, p), m; }; }(), i = function h(m, g, p) { m === null && (m = Function.prototype); var y = Object.getOwnPropertyDescriptor(m, g); if (y === void 0) { var x = Object.getPrototypeOf(m); return x === null ? void 0 : h(x, g, p); } else { if ("value" in y) return y.value; var b = y.get; return b === void 0 ? void 0 : b.call(p); } }, l = o(28), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m(g, p) { f(this, m); var y = d(this, (m.__proto__ || Object.getPrototypeOf(m)).call(this, g)); return y.container.classList.add("ql-icon-picker"), [].forEach.call(y.container.querySelectorAll(".ql-picker-item"), function(x) { x.innerHTML = p[x.getAttribute("data-value") || ""]; }), y.defaultItem = y.container.querySelector(".ql-selected"), y.selectItem(y.defaultItem), y; } return a(m, [{ key: "selectItem", value: function(p, y) { i(m.prototype.__proto__ || Object.getPrototypeOf(m.prototype), "selectItem", this).call(this, p, y), p = p || this.defaultItem, this.label.innerHTML = p.innerHTML; } }]), m; }(s.default); r.default = v; }, /* 61 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function s(u, f) { for (var d = 0; d < f.length; d++) { var c = f[d]; c.enumerable = c.enumerable || !1, c.configurable = !0, "value" in c && (c.writable = !0), Object.defineProperty(u, c.key, c); } } return function(u, f, d) { return f && s(u.prototype, f), d && s(u, d), u; }; }(); function i(s, u) { if (!(s instanceof u)) throw new TypeError("Cannot call a class as a function"); } var l = function() { function s(u, f) { var d = this; i(this, s), this.quill = u, this.boundsContainer = f || document.body, this.root = u.addContainer("ql-tooltip"), this.root.innerHTML = this.constructor.TEMPLATE, this.quill.root === this.quill.scrollingContainer && this.quill.root.addEventListener("scroll", function() { d.root.style.marginTop = -1 * d.quill.root.scrollTop + "px"; }), this.hide(); } return a(s, [{ key: "hide", value: function() { this.root.classList.add("ql-hidden"); } }, { key: "position", value: function(f) { var d = f.left + f.width / 2 - this.root.offsetWidth / 2, c = f.bottom + this.quill.root.scrollTop; this.root.style.left = d + "px", this.root.style.top = c + "px", this.root.classList.remove("ql-flip"); var v = this.boundsContainer.getBoundingClientRect(), h = this.root.getBoundingClientRect(), m = 0; if (h.right > v.right && (m = v.right - h.right, this.root.style.left = d + m + "px"), h.left < v.left && (m = v.left - h.left, this.root.style.left = d + m + "px"), h.bottom > v.bottom) { var g = h.bottom - h.top, p = f.bottom - f.top + g; this.root.style.top = c - p + "px", this.root.classList.add("ql-flip"); } return m; } }, { key: "show", value: function() { this.root.classList.remove("ql-editing"), this.root.classList.remove("ql-hidden"); } }]), s; }(); r.default = l; }, /* 62 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function S(A, C) { var k = [], I = !0, N = !1, j = void 0; try { for (var V = A[Symbol.iterator](), X; !(I = (X = V.next()).done) && (k.push(X.value), !(C && k.length === C)); I = !0) ; } catch (z) { N = !0, j = z; } finally { try { !I && V.return && V.return(); } finally { if (N) throw j; } } return k; } return function(A, C) { if (Array.isArray(A)) return A; if (Symbol.iterator in Object(A)) return S(A, C); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; }(), i = function S(A, C, k) { A === null && (A = Function.prototype); var I = Object.getOwnPropertyDescriptor(A, C); if (I === void 0) { var N = Object.getPrototypeOf(A); return N === null ? void 0 : S(N, C, k); } else { if ("value" in I) return I.value; var j = I.get; return j === void 0 ? void 0 : j.call(k); } }, l = /* @__PURE__ */ function() { function S(A, C) { for (var k = 0; k < C.length; k++) { var I = C[k]; I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(A, I.key, I); } } return function(A, C, k) { return C && S(A.prototype, C), k && S(A, k), A; }; }(), s = o(3), u = x(s), f = o(8), d = x(f), c = o(43), v = x(c), h = o(27), m = x(h), g = o(15), p = o(41), y = x(p); function x(S) { return S && S.__esModule ? S : { default: S }; } function b(S, A) { if (!(S instanceof A)) throw new TypeError("Cannot call a class as a function"); } function w(S, A) { if (!S) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return A && (typeof A == "object" || typeof A == "function") ? A : S; } function D(S, A) { if (typeof A != "function" && A !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof A); S.prototype = Object.create(A && A.prototype, { constructor: { value: S, enumerable: !1, writable: !0, configurable: !0 } }), A && (Object.setPrototypeOf ? Object.setPrototypeOf(S, A) : S.__proto__ = A); } var E = [[{ header: ["1", "2", "3", !1] }], ["bold", "italic", "underline", "link"], [{ list: "ordered" }, { list: "bullet" }], ["clean"]], T = function(S) { D(A, S); function A(C, k) { b(this, A), k.modules.toolbar != null && k.modules.toolbar.container == null && (k.modules.toolbar.container = E); var I = w(this, (A.__proto__ || Object.getPrototypeOf(A)).call(this, C, k)); return I.quill.container.classList.add("ql-snow"), I; } return l(A, [{ key: "extendToolbar", value: function(k) { k.container.classList.add("ql-snow"), this.buildButtons([].slice.call(k.container.querySelectorAll("button")), y.default), this.buildPickers([].slice.call(k.container.querySelectorAll("select")), y.default), this.tooltip = new L(this.quill, this.options.bounds), k.container.querySelector(".ql-link") && this.quill.keyboard.addBinding({ key: "K", shortKey: !0 }, function(I, N) { k.handlers.link.call(k, !N.format.link); }); } }]), A; }(v.default); T.DEFAULTS = (0, u.default)(!0, {}, v.default.DEFAULTS, { modules: { toolbar: { handlers: { link: function(A) { if (A) { var C = this.quill.getSelection(); if (C == null || C.length == 0) return; var k = this.quill.getText(C); /^\S+@\S+\.\S+$/.test(k) && k.indexOf("mailto:") !== 0 && (k = "mailto:" + k); var I = this.quill.theme.tooltip; I.edit("link", k); } else this.quill.format("link", !1); } } } } }); var L = function(S) { D(A, S); function A(C, k) { b(this, A); var I = w(this, (A.__proto__ || Object.getPrototypeOf(A)).call(this, C, k)); return I.preview = I.root.querySelector("a.ql-preview"), I; } return l(A, [{ key: "listen", value: function() { var k = this; i(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "listen", this).call(this), this.root.querySelector("a.ql-action").addEventListener("click", function(I) { k.root.classList.contains("ql-editing") ? k.save() : k.edit("link", k.preview.textContent), I.preventDefault(); }), this.root.querySelector("a.ql-remove").addEventListener("click", function(I) { if (k.linkRange != null) { var N = k.linkRange; k.restoreFocus(), k.quill.formatText(N, "link", !1, d.default.sources.USER), delete k.linkRange; } I.preventDefault(), k.hide(); }), this.quill.on(d.default.events.SELECTION_CHANGE, function(I, N, j) { if (I != null) { if (I.length === 0 && j === d.default.sources.USER) { var V = k.quill.scroll.descendant(m.default, I.index), X = a(V, 2), z = X[0], M = X[1]; if (z != null) { k.linkRange = new g.Range(I.index - M, z.length()); var P = m.default.formats(z.domNode); k.preview.textContent = P, k.preview.setAttribute("href", P), k.show(), k.position(k.quill.getBounds(k.linkRange)); return; } } else delete k.linkRange; k.hide(); } }); } }, { key: "show", value: function() { i(A.prototype.__proto__ || Object.getPrototypeOf(A.prototype), "show", this).call(this), this.root.removeAttribute("data-mode"); } }]), A; }(c.BaseTooltip); L.TEMPLATE = ['<a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a>', '<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">', '<a class="ql-action"></a>', '<a class="ql-remove"></a>'].join(""), r.default = T; }, /* 63 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(29), i = ce(a), l = o(36), s = o(38), u = o(64), f = o(65), d = ce(f), c = o(66), v = ce(c), h = o(67), m = ce(h), g = o(37), p = o(26), y = o(39), x = o(40), b = o(56), w = ce(b), D = o(68), E = ce(D), T = o(27), L = ce(T), S = o(69), A = ce(S), C = o(70), k = ce(C), I = o(71), N = ce(I), j = o(72), V = ce(j), X = o(73), z = ce(X), M = o(13), P = ce(M), B = o(74), q = ce(B), Y = o(75), Q = ce(Y), R = o(57), H = ce(R), Z = o(41), _ = ce(Z), ne = o(28), he = ce(ne), be = o(59), Oe = ce(be), Pe = o(60), Ve = ce(Pe), $e = o(61), Je = ce($e), re = o(108), ie = ce(re), pe = o(62), me = ce(pe); function ce(ke) { return ke && ke.__esModule ? ke : { default: ke }; } i.default.register({ "attributors/attribute/direction": s.DirectionAttribute, "attributors/class/align": l.AlignClass, "attributors/class/background": g.BackgroundClass, "attributors/class/color": p.ColorClass, "attributors/class/direction": s.DirectionClass, "attributors/class/font": y.FontClass, "attributors/class/size": x.SizeClass, "attributors/style/align": l.AlignStyle, "attributors/style/background": g.BackgroundStyle, "attributors/style/color": p.ColorStyle, "attributors/style/direction": s.DirectionStyle, "attributors/style/font": y.FontStyle, "attributors/style/size": x.SizeStyle }, !0), i.default.register({ "formats/align": l.AlignClass, "formats/direction": s.DirectionClass, "formats/indent": u.IndentClass, "formats/background": g.BackgroundStyle, "formats/color": p.ColorStyle, "formats/font": y.FontClass, "formats/size": x.SizeClass, "formats/blockquote": d.default, "formats/code-block": P.default, "formats/header": v.default, "formats/list": m.default, "formats/bold": w.default, "formats/code": M.Code, "formats/italic": E.default, "formats/link": L.default, "formats/script": A.default, "formats/strike": k.default, "formats/underline": N.default, "formats/image": V.default, "formats/video": z.default, "formats/list/item": h.ListItem, "modules/formula": q.default, "modules/syntax": Q.default, "modules/toolbar": H.default, "themes/bubble": ie.default, "themes/snow": me.default, "ui/icons": _.default, "ui/picker": he.default, "ui/icon-picker": Ve.default, "ui/color-picker": Oe.default, "ui/tooltip": Je.default }, !0), r.default = i.default; }, /* 64 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.IndentClass = void 0; var a = /* @__PURE__ */ function() { function m(g, p) { for (var y = 0; y < p.length; y++) { var x = p[y]; x.enumerable = x.enumerable || !1, x.configurable = !0, "value" in x && (x.writable = !0), Object.defineProperty(g, x.key, x); } } return function(g, p, y) { return p && m(g.prototype, p), y && m(g, y), g; }; }(), i = function m(g, p, y) { g === null && (g = Function.prototype); var x = Object.getOwnPropertyDescriptor(g, p); if (x === void 0) { var b = Object.getPrototypeOf(g); return b === null ? void 0 : m(b, p, y); } else { if ("value" in x) return x.value; var w = x.get; return w === void 0 ? void 0 : w.call(y); } }, l = o(0), s = u(l); function u(m) { return m && m.__esModule ? m : { default: m }; } function f(m, g) { if (!(m instanceof g)) throw new TypeError("Cannot call a class as a function"); } function d(m, g) { if (!m) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return g && (typeof g == "object" || typeof g == "function") ? g : m; } function c(m, g) { if (typeof g != "function" && g !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof g); m.prototype = Object.create(g && g.prototype, { constructor: { value: m, enumerable: !1, writable: !0, configurable: !0 } }), g && (Object.setPrototypeOf ? Object.setPrototypeOf(m, g) : m.__proto__ = g); } var v = function(m) { c(g, m); function g() { return f(this, g), d(this, (g.__proto__ || Object.getPrototypeOf(g)).apply(this, arguments)); } return a(g, [{ key: "add", value: function(y, x) { if (x === "+1" || x === "-1") { var b = this.value(y) || 0; x = x === "+1" ? b + 1 : b - 1; } return x === 0 ? (this.remove(y), !0) : i(g.prototype.__proto__ || Object.getPrototypeOf(g.prototype), "add", this).call(this, y, x); } }, { key: "canAdd", value: function(y, x) { return i(g.prototype.__proto__ || Object.getPrototypeOf(g.prototype), "canAdd", this).call(this, y, x) || i(g.prototype.__proto__ || Object.getPrototypeOf(g.prototype), "canAdd", this).call(this, y, parseInt(x)); } }, { key: "value", value: function(y) { return parseInt(i(g.prototype.__proto__ || Object.getPrototypeOf(g.prototype), "value", this).call(this, y)) || void 0; } }]), g; }(s.default.Attributor.Class), h = new v("indent", "ql-indent", { scope: s.default.Scope.BLOCK, whitelist: [1, 2, 3, 4, 5, 6, 7, 8] }); r.IndentClass = h; }, /* 65 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(4), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } function s(c, v) { if (!(c instanceof v)) throw new TypeError("Cannot call a class as a function"); } function u(c, v) { if (!c) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return v && (typeof v == "object" || typeof v == "function") ? v : c; } function f(c, v) { if (typeof v != "function" && v !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof v); c.prototype = Object.create(v && v.prototype, { constructor: { value: c, enumerable: !1, writable: !0, configurable: !0 } }), v && (Object.setPrototypeOf ? Object.setPrototypeOf(c, v) : c.__proto__ = v); } var d = function(c) { f(v, c); function v() { return s(this, v), u(this, (v.__proto__ || Object.getPrototypeOf(v)).apply(this, arguments)); } return v; }(i.default); d.blotName = "blockquote", d.tagName = "blockquote", r.default = d; }, /* 66 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function v(h, m) { for (var g = 0; g < m.length; g++) { var p = m[g]; p.enumerable = p.enumerable || !1, p.configurable = !0, "value" in p && (p.writable = !0), Object.defineProperty(h, p.key, p); } } return function(h, m, g) { return m && v(h.prototype, m), g && v(h, g), h; }; }(), i = o(4), l = s(i); function s(v) { return v && v.__esModule ? v : { default: v }; } function u(v, h) { if (!(v instanceof h)) throw new TypeError("Cannot call a class as a function"); } function f(v, h) { if (!v) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return h && (typeof h == "object" || typeof h == "function") ? h : v; } function d(v, h) { if (typeof h != "function" && h !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof h); v.prototype = Object.create(h && h.prototype, { constructor: { value: v, enumerable: !1, writable: !0, configurable: !0 } }), h && (Object.setPrototypeOf ? Object.setPrototypeOf(v, h) : v.__proto__ = h); } var c = function(v) { d(h, v); function h() { return u(this, h), f(this, (h.__proto__ || Object.getPrototypeOf(h)).apply(this, arguments)); } return a(h, null, [{ key: "formats", value: function(g) { return this.tagName.indexOf(g.tagName) + 1; } }]), h; }(l.default); c.blotName = "header", c.tagName = ["H1", "H2", "H3", "H4", "H5", "H6"], r.default = c; }, /* 67 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.ListItem = void 0; var a = /* @__PURE__ */ function() { function b(w, D) { for (var E = 0; E < D.length; E++) { var T = D[E]; T.enumerable = T.enumerable || !1, T.configurable = !0, "value" in T && (T.writable = !0), Object.defineProperty(w, T.key, T); } } return function(w, D, E) { return D && b(w.prototype, D), E && b(w, E), w; }; }(), i = function b(w, D, E) { w === null && (w = Function.prototype); var T = Object.getOwnPropertyDescriptor(w, D); if (T === void 0) { var L = Object.getPrototypeOf(w); return L === null ? void 0 : b(L, D, E); } else { if ("value" in T) return T.value; var S = T.get; return S === void 0 ? void 0 : S.call(E); } }, l = o(0), s = v(l), u = o(4), f = v(u), d = o(25), c = v(d); function v(b) { return b && b.__esModule ? b : { default: b }; } function h(b, w, D) { return w in b ? Object.defineProperty(b, w, { value: D, enumerable: !0, configurable: !0, writable: !0 }) : b[w] = D, b; } function m(b, w) { if (!(b instanceof w)) throw new TypeError("Cannot call a class as a function"); } function g(b, w) { if (!b) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return w && (typeof w == "object" || typeof w == "function") ? w : b; } function p(b, w) { if (typeof w != "function" && w !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof w); b.prototype = Object.create(w && w.prototype, { constructor: { value: b, enumerable: !1, writable: !0, configurable: !0 } }), w && (Object.setPrototypeOf ? Object.setPrototypeOf(b, w) : b.__proto__ = w); } var y = function(b) { p(w, b); function w() { return m(this, w), g(this, (w.__proto__ || Object.getPrototypeOf(w)).apply(this, arguments)); } return a(w, [{ key: "format", value: function(E, T) { E === x.blotName && !T ? this.replaceWith(s.default.create(this.statics.scope)) : i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "format", this).call(this, E, T); } }, { key: "remove", value: function() { this.prev == null && this.next == null ? this.parent.remove() : i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "remove", this).call(this); } }, { key: "replaceWith", value: function(E, T) { return this.parent.isolate(this.offset(this.parent), this.length()), E === this.parent.statics.blotName ? (this.parent.replaceWith(E, T), this) : (this.parent.unwrap(), i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "replaceWith", this).call(this, E, T)); } }], [{ key: "formats", value: function(E) { return E.tagName === this.tagName ? void 0 : i(w.__proto__ || Object.getPrototypeOf(w), "formats", this).call(this, E); } }]), w; }(f.default); y.blotName = "list-item", y.tagName = "LI"; var x = function(b) { p(w, b), a(w, null, [{ key: "create", value: function(E) { var T = E === "ordered" ? "OL" : "UL", L = i(w.__proto__ || Object.getPrototypeOf(w), "create", this).call(this, T); return (E === "checked" || E === "unchecked") && L.setAttribute("data-checked", E === "checked"), L; } }, { key: "formats", value: function(E) { if (E.tagName === "OL") return "ordered"; if (E.tagName === "UL") return E.hasAttribute("data-checked") ? E.getAttribute("data-checked") === "true" ? "checked" : "unchecked" : "bullet"; } }]); function w(D) { m(this, w); var E = g(this, (w.__proto__ || Object.getPrototypeOf(w)).call(this, D)), T = function(S) { if (S.target.parentNode === D) { var A = E.statics.formats(D), C = s.default.find(S.target); A === "checked" ? C.format("list", "unchecked") : A === "unchecked" && C.format("list", "checked"); } }; return D.addEventListener("touchstart", T), D.addEventListener("mousedown", T), E; } return a(w, [{ key: "format", value: function(E, T) { this.children.length > 0 && this.children.tail.format(E, T); } }, { key: "formats", value: function() { return h({}, this.statics.blotName, this.statics.formats(this.domNode)); } }, { key: "insertBefore", value: function(E, T) { if (E instanceof y) i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "insertBefore", this).call(this, E, T); else { var L = T == null ? this.length() : T.offset(this), S = this.split(L); S.parent.insertBefore(E, S); } } }, { key: "optimize", value: function(E) { i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "optimize", this).call(this, E); var T = this.next; T != null && T.prev === this && T.statics.blotName === this.statics.blotName && T.domNode.tagName === this.domNode.tagName && T.domNode.getAttribute("data-checked") === this.domNode.getAttribute("data-checked") && (T.moveChildren(this), T.remove()); } }, { key: "replace", value: function(E) { if (E.statics.blotName !== this.statics.blotName) { var T = s.default.create(this.statics.defaultChild); E.moveChildren(T), this.appendChild(T); } i(w.prototype.__proto__ || Object.getPrototypeOf(w.prototype), "replace", this).call(this, E); } }]), w; }(c.default); x.blotName = "list", x.scope = s.default.Scope.BLOCK_BLOT, x.tagName = ["OL", "UL"], x.defaultChild = "list-item", x.allowedChildren = [y], r.ListItem = y, r.default = x; }, /* 68 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(56), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } function s(c, v) { if (!(c instanceof v)) throw new TypeError("Cannot call a class as a function"); } function u(c, v) { if (!c) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return v && (typeof v == "object" || typeof v == "function") ? v : c; } function f(c, v) { if (typeof v != "function" && v !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof v); c.prototype = Object.create(v && v.prototype, { constructor: { value: c, enumerable: !1, writable: !0, configurable: !0 } }), v && (Object.setPrototypeOf ? Object.setPrototypeOf(c, v) : c.__proto__ = v); } var d = function(c) { f(v, c); function v() { return s(this, v), u(this, (v.__proto__ || Object.getPrototypeOf(v)).apply(this, arguments)); } return v; }(i.default); d.blotName = "italic", d.tagName = ["EM", "I"], r.default = d; }, /* 69 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function h(m, g) { for (var p = 0; p < g.length; p++) { var y = g[p]; y.enumerable = y.enumerable || !1, y.configurable = !0, "value" in y && (y.writable = !0), Object.defineProperty(m, y.key, y); } } return function(m, g, p) { return g && h(m.prototype, g), p && h(m, p), m; }; }(), i = function h(m, g, p) { m === null && (m = Function.prototype); var y = Object.getOwnPropertyDescriptor(m, g); if (y === void 0) { var x = Object.getPrototypeOf(m); return x === null ? void 0 : h(x, g, p); } else { if ("value" in y) return y.value; var b = y.get; return b === void 0 ? void 0 : b.call(p); } }, l = o(6), s = u(l); function u(h) { return h && h.__esModule ? h : { default: h }; } function f(h, m) { if (!(h instanceof m)) throw new TypeError("Cannot call a class as a function"); } function d(h, m) { if (!h) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return m && (typeof m == "object" || typeof m == "function") ? m : h; } function c(h, m) { if (typeof m != "function" && m !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof m); h.prototype = Object.create(m && m.prototype, { constructor: { value: h, enumerable: !1, writable: !0, configurable: !0 } }), m && (Object.setPrototypeOf ? Object.setPrototypeOf(h, m) : h.__proto__ = m); } var v = function(h) { c(m, h); function m() { return f(this, m), d(this, (m.__proto__ || Object.getPrototypeOf(m)).apply(this, arguments)); } return a(m, null, [{ key: "create", value: function(p) { return p === "super" ? document.createElement("sup") : p === "sub" ? document.createElement("sub") : i(m.__proto__ || Object.getPrototypeOf(m), "create", this).call(this, p); } }, { key: "formats", value: function(p) { if (p.tagName === "SUB") return "sub"; if (p.tagName === "SUP") return "super"; } }]), m; }(s.default); v.blotName = "script", v.tagName = ["SUB", "SUP"], r.default = v; }, /* 70 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(6), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } function s(c, v) { if (!(c instanceof v)) throw new TypeError("Cannot call a class as a function"); } function u(c, v) { if (!c) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return v && (typeof v == "object" || typeof v == "function") ? v : c; } function f(c, v) { if (typeof v != "function" && v !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof v); c.prototype = Object.create(v && v.prototype, { constructor: { value: c, enumerable: !1, writable: !0, configurable: !0 } }), v && (Object.setPrototypeOf ? Object.setPrototypeOf(c, v) : c.__proto__ = v); } var d = function(c) { f(v, c); function v() { return s(this, v), u(this, (v.__proto__ || Object.getPrototypeOf(v)).apply(this, arguments)); } return v; }(i.default); d.blotName = "strike", d.tagName = "S", r.default = d; }, /* 71 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = o(6), i = l(a); function l(c) { return c && c.__esModule ? c : { default: c }; } function s(c, v) { if (!(c instanceof v)) throw new TypeError("Cannot call a class as a function"); } function u(c, v) { if (!c) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return v && (typeof v == "object" || typeof v == "function") ? v : c; } function f(c, v) { if (typeof v != "function" && v !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof v); c.prototype = Object.create(v && v.prototype, { constructor: { value: c, enumerable: !1, writable: !0, configurable: !0 } }), v && (Object.setPrototypeOf ? Object.setPrototypeOf(c, v) : c.__proto__ = v); } var d = function(c) { f(v, c); function v() { return s(this, v), u(this, (v.__proto__ || Object.getPrototypeOf(v)).apply(this, arguments)); } return v; }(i.default); d.blotName = "underline", d.tagName = "U", r.default = d; }, /* 72 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function g(p, y) { for (var x = 0; x < y.length; x++) { var b = y[x]; b.enumerable = b.enumerable || !1, b.configurable = !0, "value" in b && (b.writable = !0), Object.defineProperty(p, b.key, b); } } return function(p, y, x) { return y && g(p.prototype, y), x && g(p, x), p; }; }(), i = function g(p, y, x) { p === null && (p = Function.prototype); var b = Object.getOwnPropertyDescriptor(p, y); if (b === void 0) { var w = Object.getPrototypeOf(p); return w === null ? void 0 : g(w, y, x); } else { if ("value" in b) return b.value; var D = b.get; return D === void 0 ? void 0 : D.call(x); } }, l = o(0), s = f(l), u = o(27); function f(g) { return g && g.__esModule ? g : { default: g }; } function d(g, p) { if (!(g instanceof p)) throw new TypeError("Cannot call a class as a function"); } function c(g, p) { if (!g) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return p && (typeof p == "object" || typeof p == "function") ? p : g; } function v(g, p) { if (typeof p != "function" && p !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof p); g.prototype = Object.create(p && p.prototype, { constructor: { value: g, enumerable: !1, writable: !0, configurable: !0 } }), p && (Object.setPrototypeOf ? Object.setPrototypeOf(g, p) : g.__proto__ = p); } var h = ["alt", "height", "width"], m = function(g) { v(p, g); function p() { return d(this, p), c(this, (p.__proto__ || Object.getPrototypeOf(p)).apply(this, arguments)); } return a(p, [{ key: "format", value: function(x, b) { h.indexOf(x) > -1 ? b ? this.domNode.setAttribute(x, b) : this.domNode.removeAttribute(x) : i(p.prototype.__proto__ || Object.getPrototypeOf(p.prototype), "format", this).call(this, x, b); } }], [{ key: "create", value: function(x) { var b = i(p.__proto__ || Object.getPrototypeOf(p), "create", this).call(this, x); return typeof x == "string" && b.setAttribute("src", this.sanitize(x)), b; } }, { key: "formats", value: function(x) { return h.reduce(function(b, w) { return x.hasAttribute(w) && (b[w] = x.getAttribute(w)), b; }, {}); } }, { key: "match", value: function(x) { return /\.(jpe?g|gif|png)$/.test(x) || /^data:image\/.+;base64/.test(x); } }, { key: "sanitize", value: function(x) { return (0, u.sanitize)(x, ["http", "https", "data"]) ? x : "//:0"; } }, { key: "value", value: function(x) { return x.getAttribute("src"); } }]), p; }(s.default.Embed); m.blotName = "image", m.tagName = "IMG", r.default = m; }, /* 73 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }); var a = /* @__PURE__ */ function() { function g(p, y) { for (var x = 0; x < y.length; x++) { var b = y[x]; b.enumerable = b.enumerable || !1, b.configurable = !0, "value" in b && (b.writable = !0), Object.defineProperty(p, b.key, b); } } return function(p, y, x) { return y && g(p.prototype, y), x && g(p, x), p; }; }(), i = function g(p, y, x) { p === null && (p = Function.prototype); var b = Object.getOwnPropertyDescriptor(p, y); if (b === void 0) { var w = Object.getPrototypeOf(p); return w === null ? void 0 : g(w, y, x); } else { if ("value" in b) return b.value; var D = b.get; return D === void 0 ? void 0 : D.call(x); } }, l = o(4), s = o(27), u = f(s); function f(g) { return g && g.__esModule ? g : { default: g }; } function d(g, p) { if (!(g instanceof p)) throw new TypeError("Cannot call a class as a function"); } function c(g, p) { if (!g) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return p && (typeof p == "object" || typeof p == "function") ? p : g; } function v(g, p) { if (typeof p != "function" && p !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof p); g.prototype = Object.create(p && p.prototype, { constructor: { value: g, enumerable: !1, writable: !0, configurable: !0 } }), p && (Object.setPrototypeOf ? Object.setPrototypeOf(g, p) : g.__proto__ = p); } var h = ["height", "width"], m = function(g) { v(p, g); function p() { return d(this, p), c(this, (p.__proto__ || Object.getPrototypeOf(p)).apply(this, arguments)); } return a(p, [{ key: "format", value: function(x, b) { h.indexOf(x) > -1 ? b ? this.domNode.setAttribute(x, b) : this.domNode.removeAttribute(x) : i(p.prototype.__proto__ || Object.getPrototypeOf(p.prototype), "format", this).call(this, x, b); } }], [{ key: "create", value: function(x) { var b = i(p.__proto__ || Object.getPrototypeOf(p), "create", this).call(this, x); return b.setAttribute("frameborder", "0"), b.setAttribute("allowfullscreen", !0), b.setAttribute("src", this.sanitize(x)), b; } }, { key: "formats", value: function(x) { return h.reduce(function(b, w) { return x.hasAttribute(w) && (b[w] = x.getAttribute(w)), b; }, {}); } }, { key: "sanitize", value: function(x) { return u.default.sanitize(x); } }, { key: "value", value: function(x) { return x.getAttribute("src"); } }]), p; }(l.BlockEmbed); m.blotName = "video", m.className = "ql-video", m.tagName = "IFRAME", r.default = m; }, /* 74 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.FormulaBlot = void 0; var a = /* @__PURE__ */ function() { function x(b, w) { for (var D = 0; D < w.length; D++) { var E = w[D]; E.enumerable = E.enumerable || !1, E.configurable = !0, "value" in E && (E.writable = !0), Object.defineProperty(b, E.key, E); } } return function(b, w, D) { return w && x(b.prototype, w), D && x(b, D), b; }; }(), i = function x(b, w, D) { b === null && (b = Function.prototype); var E = Object.getOwnPropertyDescriptor(b, w); if (E === void 0) { var T = Object.getPrototypeOf(b); return T === null ? void 0 : x(T, w, D); } else { if ("value" in E) return E.value; var L = E.get; return L === void 0 ? void 0 : L.call(D); } }, l = o(35), s = v(l), u = o(5), f = v(u), d = o(9), c = v(d); function v(x) { return x && x.__esModule ? x : { default: x }; } function h(x, b) { if (!(x instanceof b)) throw new TypeError("Cannot call a class as a function"); } function m(x, b) { if (!x) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return b && (typeof b == "object" || typeof b == "function") ? b : x; } function g(x, b) { if (typeof b != "function" && b !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof b); x.prototype = Object.create(b && b.prototype, { constructor: { value: x, enumerable: !1, writable: !0, configurable: !0 } }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(x, b) : x.__proto__ = b); } var p = function(x) { g(b, x); function b() { return h(this, b), m(this, (b.__proto__ || Object.getPrototypeOf(b)).apply(this, arguments)); } return a(b, null, [{ key: "create", value: function(D) { var E = i(b.__proto__ || Object.getPrototypeOf(b), "create", this).call(this, D); return typeof D == "string" && (window.katex.render(D, E, { throwOnError: !1, errorColor: "#f00" }), E.setAttribute("data-value", D)), E; } }, { key: "value", value: function(D) { return D.getAttribute("data-value"); } }]), b; }(s.default); p.blotName = "formula", p.className = "ql-formula", p.tagName = "SPAN"; var y = function(x) { g(b, x), a(b, null, [{ key: "register", value: function() { f.default.register(p, !0); } }]); function b() { h(this, b); var w = m(this, (b.__proto__ || Object.getPrototypeOf(b)).call(this)); if (window.katex == null) throw new Error("Formula module requires KaTeX."); return w; } return b; }(c.default); r.FormulaBlot = p, r.default = y; }, /* 75 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.CodeToken = r.CodeBlock = void 0; var a = /* @__PURE__ */ function() { function D(E, T) { for (var L = 0; L < T.length; L++) { var S = T[L]; S.enumerable = S.enumerable || !1, S.configurable = !0, "value" in S && (S.writable = !0), Object.defineProperty(E, S.key, S); } } return function(E, T, L) { return T && D(E.prototype, T), L && D(E, L), E; }; }(), i = function D(E, T, L) { E === null && (E = Function.prototype); var S = Object.getOwnPropertyDescriptor(E, T); if (S === void 0) { var A = Object.getPrototypeOf(E); return A === null ? void 0 : D(A, T, L); } else { if ("value" in S) return S.value; var C = S.get; return C === void 0 ? void 0 : C.call(L); } }, l = o(0), s = m(l), u = o(5), f = m(u), d = o(9), c = m(d), v = o(13), h = m(v); function m(D) { return D && D.__esModule ? D : { default: D }; } function g(D, E) { if (!(D instanceof E)) throw new TypeError("Cannot call a class as a function"); } function p(D, E) { if (!D) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return E && (typeof E == "object" || typeof E == "function") ? E : D; } function y(D, E) { if (typeof E != "function" && E !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof E); D.prototype = Object.create(E && E.prototype, { constructor: { value: D, enumerable: !1, writable: !0, configurable: !0 } }), E && (Object.setPrototypeOf ? Object.setPrototypeOf(D, E) : D.__proto__ = E); } var x = function(D) { y(E, D); function E() { return g(this, E), p(this, (E.__proto__ || Object.getPrototypeOf(E)).apply(this, arguments)); } return a(E, [{ key: "replaceWith", value: function(L) { this.domNode.textContent = this.domNode.textContent, this.attach(), i(E.prototype.__proto__ || Object.getPrototypeOf(E.prototype), "replaceWith", this).call(this, L); } }, { key: "highlight", value: function(L) { var S = this.domNode.textContent; this.cachedText !== S && ((S.trim().length > 0 || this.cachedText == null) && (this.domNode.innerHTML = L(S), this.domNode.normalize(), this.attach()), this.cachedText = S); } }]), E; }(h.default); x.className = "ql-syntax"; var b = new s.default.Attributor.Class("token", "hljs", { scope: s.default.Scope.INLINE }), w = function(D) { y(E, D), a(E, null, [{ key: "register", value: function() { f.default.register(b, !0), f.default.register(x, !0); } }]); function E(T, L) { g(this, E); var S = p(this, (E.__proto__ || Object.getPrototypeOf(E)).call(this, T, L)); if (typeof S.options.highlight != "function") throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill."); var A = null; return S.quill.on(f.default.events.SCROLL_OPTIMIZE, function() { clearTimeout(A), A = setTimeout(function() { S.highlight(), A = null; }, S.options.interval); }), S.highlight(), S; } return a(E, [{ key: "highlight", value: function() { var L = this; if (!this.quill.selection.composing) { this.quill.update(f.default.sources.USER); var S = this.quill.getSelection(); this.quill.scroll.descendants(x).forEach(function(A) { A.highlight(L.options.highlight); }), this.quill.update(f.default.sources.SILENT), S != null && this.quill.setSelection(S, f.default.sources.SILENT); } } }]), E; }(c.default); w.DEFAULTS = { highlight: function() { return window.hljs == null ? null : function(D) { var E = window.hljs.highlightAuto(D); return E.value; }; }(), interval: 1e3 }, r.CodeBlock = x, r.CodeToken = b, r.default = w; }, /* 76 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=13 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=9 y1=4 y2=4></line> </svg>'; }, /* 77 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=14 x2=4 y1=14 y2=14></line> <line class=ql-stroke x1=12 x2=6 y1=4 y2=4></line> </svg>'; }, /* 78 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=5 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=9 y1=4 y2=4></line> </svg>'; }, /* 79 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=3 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=3 y1=4 y2=4></line> </svg>'; }, /* 80 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <g class="ql-fill ql-color-label"> <polygon points="6 6.868 6 6 5 6 5 7 5.942 7 6 6.868"></polygon> <rect height=1 width=1 x=4 y=4></rect> <polygon points="6.817 5 6 5 6 6 6.38 6 6.817 5"></polygon> <rect height=1 width=1 x=2 y=6></rect> <rect height=1 width=1 x=3 y=5></rect> <rect height=1 width=1 x=4 y=7></rect> <polygon points="4 11.439 4 11 3 11 3 12 3.755 12 4 11.439"></polygon> <rect height=1 width=1 x=2 y=12></rect> <rect height=1 width=1 x=2 y=9></rect> <rect height=1 width=1 x=2 y=15></rect> <polygon points="4.63 10 4 10 4 11 4.192 11 4.63 10"></polygon> <rect height=1 width=1 x=3 y=8></rect> <path d=M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z></path> <path d=M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z></path> <path d=M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z></path> <rect height=1 width=1 x=12 y=2></rect> <rect height=1 width=1 x=11 y=3></rect> <path d=M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z></path> <rect height=1 width=1 x=2 y=3></rect> <rect height=1 width=1 x=6 y=2></rect> <rect height=1 width=1 x=3 y=2></rect> <rect height=1 width=1 x=5 y=3></rect> <rect height=1 width=1 x=9 y=2></rect> <rect height=1 width=1 x=15 y=14></rect> <polygon points="13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174"></polygon> <rect height=1 width=1 x=13 y=7></rect> <rect height=1 width=1 x=15 y=5></rect> <rect height=1 width=1 x=14 y=6></rect> <rect height=1 width=1 x=15 y=8></rect> <rect height=1 width=1 x=14 y=9></rect> <path d=M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z></path> <rect height=1 width=1 x=14 y=3></rect> <polygon points="12 6.868 12 6 11.62 6 12 6.868"></polygon> <rect height=1 width=1 x=15 y=2></rect> <rect height=1 width=1 x=12 y=5></rect> <rect height=1 width=1 x=13 y=4></rect> <polygon points="12.933 9 13 9 13 8 12.495 8 12.933 9"></polygon> <rect height=1 width=1 x=9 y=14></rect> <rect height=1 width=1 x=8 y=15></rect> <path d=M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z></path> <rect height=1 width=1 x=5 y=15></rect> <path d=M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z></path> <rect height=1 width=1 x=11 y=15></rect> <path d=M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z></path> <rect height=1 width=1 x=14 y=15></rect> <rect height=1 width=1 x=15 y=11></rect> </g> <polyline class=ql-stroke points="5.5 13 9 5 12.5 13"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=11 y2=11></line> </svg>'; }, /* 81 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <rect class="ql-fill ql-stroke" height=3 width=3 x=4 y=5></rect> <rect class="ql-fill ql-stroke" height=3 width=3 x=11 y=5></rect> <path class="ql-even ql-fill ql-stroke" d=M7,8c0,4.031-3,5-3,5></path> <path class="ql-even ql-fill ql-stroke" d=M14,8c0,4.031-3,5-3,5></path> </svg>'; }, /* 82 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-stroke d=M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z></path> <path class=ql-stroke d=M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z></path> </svg>'; }, /* 83 */ /***/ function(n, r) { n.exports = '<svg class="" viewbox="0 0 18 18"> <line class=ql-stroke x1=5 x2=13 y1=3 y2=3></line> <line class=ql-stroke x1=6 x2=9.35 y1=12 y2=3></line> <line class=ql-stroke x1=11 x2=15 y1=11 y2=15></line> <line class=ql-stroke x1=15 x2=11 y1=11 y2=15></line> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=7 x=2 y=14></rect> </svg>'; }, /* 84 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class="ql-color-label ql-stroke ql-transparent" x1=3 x2=15 y1=15 y2=15></line> <polyline class=ql-stroke points="5.5 11 9 3 12.5 11"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=9 y2=9></line> </svg>'; }, /* 85 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <polygon class="ql-stroke ql-fill" points="3 11 5 9 3 7 3 11"></polygon> <line class="ql-stroke ql-fill" x1=15 x2=11 y1=4 y2=4></line> <path class=ql-fill d=M11,3a3,3,0,0,0,0,6h1V3H11Z></path> <rect class=ql-fill height=11 width=1 x=11 y=4></rect> <rect class=ql-fill height=11 width=1 x=13 y=4></rect> </svg>'; }, /* 86 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <polygon class="ql-stroke ql-fill" points="15 12 13 10 15 8 15 12"></polygon> <line class="ql-stroke ql-fill" x1=9 x2=5 y1=4 y2=4></line> <path class=ql-fill d=M5,3A3,3,0,0,0,5,9H6V3H5Z></path> <rect class=ql-fill height=11 width=1 x=5 y=4></rect> <rect class=ql-fill height=11 width=1 x=7 y=4></rect> </svg>'; }, /* 87 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M14,16H4a1,1,0,0,1,0-2H14A1,1,0,0,1,14,16Z /> <path class=ql-fill d=M14,4H4A1,1,0,0,1,4,2H14A1,1,0,0,1,14,4Z /> <rect class=ql-fill x=3 y=6 width=12 height=6 rx=1 ry=1 /> </svg>'; }, /* 88 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M13,16H5a1,1,0,0,1,0-2h8A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H5A1,1,0,0,1,5,2h8A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=2 y=6 width=14 height=6 rx=1 ry=1 /> </svg>'; }, /* 89 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15,8H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,8Z /> <path class=ql-fill d=M15,12H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,12Z /> <path class=ql-fill d=M15,16H5a1,1,0,0,1,0-2H15A1,1,0,0,1,15,16Z /> <path class=ql-fill d=M15,4H5A1,1,0,0,1,5,2H15A1,1,0,0,1,15,4Z /> <rect class=ql-fill x=2 y=6 width=8 height=6 rx=1 ry=1 /> </svg>'; }, /* 90 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M5,8H3A1,1,0,0,1,3,6H5A1,1,0,0,1,5,8Z /> <path class=ql-fill d=M5,12H3a1,1,0,0,1,0-2H5A1,1,0,0,1,5,12Z /> <path class=ql-fill d=M13,16H3a1,1,0,0,1,0-2H13A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H3A1,1,0,0,1,3,2H13A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=8 y=6 width=8 height=6 rx=1 ry=1 transform="translate(24 18) rotate(-180)"/> </svg>'; }, /* 91 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z></path> <rect class=ql-fill height=1.6 rx=0.8 ry=0.8 width=5 x=5.15 y=6.2></rect> <path class=ql-fill d=M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z></path> </svg>'; }, /* 92 */ /***/ function(n, r) { n.exports = '<svg viewBox="0 0 18 18"> <path class=ql-fill d=M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z /> </svg>'; }, /* 93 */ /***/ function(n, r) { n.exports = '<svg viewBox="0 0 18 18"> <path class=ql-fill d=M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z /> </svg>'; }, /* 94 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=13 y1=4 y2=4></line> <line class=ql-stroke x1=5 x2=11 y1=14 y2=14></line> <line class=ql-stroke x1=8 x2=10 y1=14 y2=4></line> </svg>'; }, /* 95 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <rect class=ql-stroke height=10 width=12 x=3 y=4></rect> <circle class=ql-fill cx=6 cy=7 r=1></circle> <polyline class="ql-even ql-fill" points="5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12"></polyline> </svg>'; }, /* 96 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class="ql-fill ql-stroke" points="3 7 3 11 5 9 3 7"></polyline> </svg>'; }, /* 97 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points="5 7 5 11 3 9 5 7"></polyline> </svg>'; }, /* 98 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=11 y1=7 y2=11></line> <path class="ql-even ql-stroke" d=M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z></path> <path class="ql-even ql-stroke" d=M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z></path> </svg>'; }, /* 99 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=7 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=7 x2=15 y1=14 y2=14></line> <line class="ql-stroke ql-thin" x1=2.5 x2=4.5 y1=5.5 y2=5.5></line> <path class=ql-fill d=M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z></path> <path class="ql-stroke ql-thin" d=M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156></path> <path class="ql-stroke ql-thin" d=M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109></path> </svg>'; }, /* 100 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=6 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=6 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=6 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=3 y1=4 y2=4></line> <line class=ql-stroke x1=3 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=3 y1=14 y2=14></line> </svg>'; }, /* 101 */ /***/ function(n, r) { n.exports = '<svg class="" viewbox="0 0 18 18"> <line class=ql-stroke x1=9 x2=15 y1=4 y2=4></line> <polyline class=ql-stroke points="3 4 4 5 6 3"></polyline> <line class=ql-stroke x1=9 x2=15 y1=14 y2=14></line> <polyline class=ql-stroke points="3 14 4 15 6 13"></polyline> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points="3 9 4 10 6 8"></polyline> </svg>'; }, /* 102 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z /> <path class=ql-fill d=M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z /> </svg>'; }, /* 103 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z /> <path class=ql-fill d=M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z /> </svg>'; }, /* 104 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <line class="ql-stroke ql-thin" x1=15.5 x2=2.5 y1=8.5 y2=9.5></line> <path class=ql-fill d=M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z></path> <path class=ql-fill d=M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z></path> </svg>'; }, /* 105 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <path class=ql-stroke d=M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3></path> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=12 x=3 y=15></rect> </svg>'; }, /* 106 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <rect class=ql-stroke height=12 width=12 x=3 y=3></rect> <rect class=ql-fill height=12 width=1 x=5 y=3></rect> <rect class=ql-fill height=12 width=1 x=12 y=3></rect> <rect class=ql-fill height=2 width=8 x=5 y=8></rect> <rect class=ql-fill height=1 width=3 x=3 y=5></rect> <rect class=ql-fill height=1 width=3 x=3 y=7></rect> <rect class=ql-fill height=1 width=3 x=3 y=10></rect> <rect class=ql-fill height=1 width=3 x=3 y=12></rect> <rect class=ql-fill height=1 width=3 x=12 y=5></rect> <rect class=ql-fill height=1 width=3 x=12 y=7></rect> <rect class=ql-fill height=1 width=3 x=12 y=10></rect> <rect class=ql-fill height=1 width=3 x=12 y=12></rect> </svg>'; }, /* 107 */ /***/ function(n, r) { n.exports = '<svg viewbox="0 0 18 18"> <polygon class=ql-stroke points="7 11 9 13 11 11 7 11"></polygon> <polygon class=ql-stroke points="7 7 9 5 11 7 7 7"></polygon> </svg>'; }, /* 108 */ /***/ function(n, r, o) { Object.defineProperty(r, "__esModule", { value: !0 }), r.default = r.BubbleTooltip = void 0; var a = function E(T, L, S) { T === null && (T = Function.prototype); var A = Object.getOwnPropertyDescriptor(T, L); if (A === void 0) { var C = Object.getPrototypeOf(T); return C === null ? void 0 : E(C, L, S); } else { if ("value" in A) return A.value; var k = A.get; return k === void 0 ? void 0 : k.call(S); } }, i = /* @__PURE__ */ function() { function E(T, L) { for (var S = 0; S < L.length; S++) { var A = L[S]; A.enumerable = A.enumerable || !1, A.configurable = !0, "value" in A && (A.writable = !0), Object.defineProperty(T, A.key, A); } } return function(T, L, S) { return L && E(T.prototype, L), S && E(T, S), T; }; }(), l = o(3), s = g(l), u = o(8), f = g(u), d = o(43), c = g(d), v = o(15), h = o(41), m = g(h); function g(E) { return E && E.__esModule ? E : { default: E }; } function p(E, T) { if (!(E instanceof T)) throw new TypeError("Cannot call a class as a function"); } function y(E, T) { if (!E) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return T && (typeof T == "object" || typeof T == "function") ? T : E; } function x(E, T) { if (typeof T != "function" && T !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof T); E.prototype = Object.create(T && T.prototype, { constructor: { value: E, enumerable: !1, writable: !0, configurable: !0 } }), T && (Object.setPrototypeOf ? Object.setPrototypeOf(E, T) : E.__proto__ = T); } var b = [["bold", "italic", "link"], [{ header: 1 }, { header: 2 }, "blockquote"]], w = function(E) { x(T, E); function T(L, S) { p(this, T), S.modules.toolbar != null && S.modules.toolbar.container == null && (S.modules.toolbar.container = b); var A = y(this, (T.__proto__ || Object.getPrototypeOf(T)).call(this, L, S)); return A.quill.container.classList.add("ql-bubble"), A; } return i(T, [{ key: "extendToolbar", value: function(S) { this.tooltip = new D(this.quill, this.options.bounds), this.tooltip.root.appendChild(S.container), this.buildButtons([].slice.call(S.container.querySelectorAll("button")), m.default), this.buildPickers([].slice.call(S.container.querySelectorAll("select")), m.default); } }]), T; }(c.default); w.DEFAULTS = (0, s.default)(!0, {}, c.default.DEFAULTS, { modules: { toolbar: { handlers: { link: function(T) { T ? this.quill.theme.tooltip.edit() : this.quill.format("link", !1); } } } } }); var D = function(E) { x(T, E); function T(L, S) { p(this, T); var A = y(this, (T.__proto__ || Object.getPrototypeOf(T)).call(this, L, S)); return A.quill.on(f.default.events.EDITOR_CHANGE, function(C, k, I, N) { if (C === f.default.events.SELECTION_CHANGE) if (k != null && k.length > 0 && N === f.default.sources.USER) { A.show(), A.root.style.left = "0px", A.root.style.width = "", A.root.style.width = A.root.offsetWidth + "px"; var j = A.quill.getLines(k.index, k.length); if (j.length === 1) A.position(A.quill.getBounds(k)); else { var V = j[j.length - 1], X = A.quill.getIndex(V), z = Math.min(V.length() - 1, k.index + k.length - X), M = A.quill.getBounds(new v.Range(X, z)); A.position(M); } } else document.activeElement !== A.textbox && A.quill.hasFocus() && A.hide(); }), A; } return i(T, [{ key: "listen", value: function() { var S = this; a(T.prototype.__proto__ || Object.getPrototypeOf(T.prototype), "listen", this).call(this), this.root.querySelector(".ql-close").addEventListener("click", function() { S.root.classList.remove("ql-editing"); }), this.quill.on(f.default.events.SCROLL_OPTIMIZE, function() { setTimeout(function() { if (!S.root.classList.contains("ql-hidden")) { var A = S.quill.getSelection(); A != null && S.position(S.quill.getBounds(A)); } }, 1); }); } }, { key: "cancel", value: function() { this.show(); } }, { key: "position", value: function(S) { var A = a(T.prototype.__proto__ || Object.getPrototypeOf(T.prototype), "position", this).call(this, S), C = this.root.querySelector(".ql-tooltip-arrow"); if (C.style.marginLeft = "", A === 0) return A; C.style.marginLeft = -1 * A - C.offsetWidth / 2 + "px"; } }]), T; }(d.BaseTooltip); D.TEMPLATE = ['<span class="ql-tooltip-arrow"></span>', '<div class="ql-tooltip-editor">', '<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">', '<a class="ql-close"></a>', "</div>"].join(""), r.BubbleTooltip = D, r.default = w; }, /* 109 */ /***/ function(n, r, o) { n.exports = o(63); } /******/ ]).default ); }); })(Oh); var qw = Oh.exports; const Jl = /* @__PURE__ */ Js(qw); var Mn = -1, Cn = 1, Zt = 0; function fa(e, t, n, r) { if (e === t) return e ? [[Zt, e]] : []; if (n != null) { var o = Yw(e, t, n); if (o) return o; } var a = wu(e, t), i = e.substring(0, a); e = e.substring(a), t = t.substring(a), a = xu(e, t); var l = e.substring(e.length - a); e = e.substring(0, e.length - a), t = t.substring(0, t.length - a); var s = Vw(e, t); return i && s.unshift([Zt, i]), l && s.push([Zt, l]), Ch(s, r), s; } function Vw(e, t) { var n; if (!e) return [[Cn, t]]; if (!t) return [[Mn, e]]; var r = e.length > t.length ? e : t, o = e.length > t.length ? t : e, a = r.indexOf(o); if (a !== -1) return n = [ [Cn, r.substring(0, a)], [Zt, o], [Cn, r.substring(a + o.length)] ], e.length > t.length && (n[0][0] = n[2][0] = Mn), n; if (o.length === 1) return [[Mn, e], [Cn, t]]; var i = Uw(e, t); if (i) { var l = i[0], s = i[1], u = i[2], f = i[3], d = i[4], c = fa(l, u), v = fa(s, f); return c.concat([[Zt, d]], v); } return zw(e, t); } function zw(e, t) { for (var n = e.length, r = t.length, o = Math.ceil((n + r) / 2), a = o, i = 2 * o, l = new Array(i), s = new Array(i), u = 0; u < i; u++) l[u] = -1, s[u] = -1; l[a + 1] = 0, s[a + 1] = 0; for (var f = n - r, d = f % 2 !== 0, c = 0, v = 0, h = 0, m = 0, g = 0; g < o; g++) { for (var p = -g + c; p <= g - v; p += 2) { var y = a + p, x; p === -g || p !== g && l[y - 1] < l[y + 1] ? x = l[y + 1] : x = l[y - 1] + 1; for (var b = x - p; x < n && b < r && e.charAt(x) === t.charAt(b); ) x++, b++; if (l[y] = x, x > n) v += 2; else if (b > r) c += 2; else if (d) { var w = a + f - p; if (w >= 0 && w < i && s[w] !== -1) { var D = n - s[w]; if (x >= D) return Wc(e, t, x, b); } } } for (var E = -g + h; E <= g - m; E += 2) { var w = a + E, D; E === -g || E !== g && s[w - 1] < s[w + 1] ? D = s[w + 1] : D = s[w - 1] + 1; for (var T = D - E; D < n && T < r && e.charAt(n - D - 1) === t.charAt(r - T - 1); ) D++, T++; if (s[w] = D, D > n) m += 2; else if (T > r) h += 2; else if (!d) { var y = a + f - E; if (y >= 0 && y < i && l[y] !== -1) { var x = l[y], b = a + x - y; if (D = n - D, x >= D) return Wc(e, t, x, b); } } } } return [[Mn, e], [Cn, t]]; } function Wc(e, t, n, r) { var o = e.substring(0, n), a = t.substring(0, r), i = e.substring(n), l = t.substring(r), s = fa(o, a), u = fa(i, l); return s.concat(u); } function wu(e, t) { if (!e || !t || e.charAt(0) !== t.charAt(0)) return 0; for (var n = 0, r = Math.min(e.length, t.length), o = r, a = 0; n < o; ) e.substring(a, o) == t.substring(a, o) ? (n = o, a = n) : r = o, o = Math.floor((r - n) / 2 + n); return Eh(e.charCodeAt(o - 1)) && o--, o; } function xu(e, t) { if (!e || !t || e.slice(-1) !== t.slice(-1)) return 0; for (var n = 0, r = Math.min(e.length, t.length), o = r, a = 0; n < o; ) e.substring(e.length - o, e.length - a) == t.substring(t.length - o, t.length - a) ? (n = o, a = n) : r = o, o = Math.floor((r - n) / 2 + n); return Sh(e.charCodeAt(e.length - o)) && o--, o; } function Uw(e, t) { var n = e.length > t.length ? e : t, r = e.length > t.length ? t : e; if (n.length < 4 || r.length * 2 < n.length) return null; function o(v, h, m) { for (var g = v.substring(m, m + Math.floor(v.length / 4)), p = -1, y = "", x, b, w, D; (p = h.indexOf(g, p + 1)) !== -1; ) { var E = wu( v.substring(m), h.substring(p) ), T = xu( v.substring(0, m), h.substring(0, p) ); y.length < T + E && (y = h.substring( p - T, p ) + h.substring(p, p + E), x = v.substring(0, m - T), b = v.substring(m + E), w = h.substring(0, p - T), D = h.substring(p + E)); } return y.length * 2 >= v.length ? [ x, b, w, D, y ] : null; } var a = o(n, r, Math.ceil(n.length / 4)), i = o(n, r, Math.ceil(n.length / 2)), l; if (!a && !i) return null; i ? a ? l = a[4].length > i[4].length ? a : i : l = i : l = a; var s, u, f, d; e.length > t.length ? (s = l[0], u = l[1], f = l[2], d = l[3]) : (f = l[0], d = l[1], s = l[2], u = l[3]); var c = l[4]; return [s, u, f, d, c]; } function Ch(e, t) { e.push([Zt, ""]); for (var n = 0, r = 0, o = 0, a = "", i = "", l; n < e.length; ) { if (n < e.length - 1 && !e[n][1]) { e.splice(n, 1); continue; } switch (e[n][0]) { case Cn: o++, i += e[n][1], n++; break; case Mn: r++, a += e[n][1], n++; break; case Zt: var s = n - o - r - 1; if (t) { if (s >= 0 && Dh(e[s][1])) { var u = e[s][1].slice(-1); if (e[s][1] = e[s][1].slice(0, -1), a = u + a, i = u + i, !e[s][1]) { e.splice(s, 1), n--; var f = s - 1; e[f] && e[f][0] === Cn && (o++, i = e[f][1] + i, f--), e[f] && e[f][0] === Mn && (r++, a = e[f][1] + a, f--), s = f; } } if (Th(e[n][1])) { var u = e[n][1].charAt(0); e[n][1] = e[n][1].slice(1), a += u, i += u; } } if (n < e.length - 1 && !e[n][1]) { e.splice(n, 1); break; } if (a.length > 0 || i.length > 0) { a.length > 0 && i.length > 0 && (l = wu(i, a), l !== 0 && (s >= 0 ? e[s][1] += i.substring(0, l) : (e.splice(0, 0, [Zt, i.substring(0, l)]), n++), i = i.substring(l), a = a.substring(l)), l = xu(i, a), l !== 0 && (e[n][1] = i.substring(i.length - l) + e[n][1], i = i.substring(0, i.length - l), a = a.substring(0, a.length - l))); var d = o + r; a.length === 0 && i.length === 0 ? (e.splice(n - d, d), n = n - d) : a.length === 0 ? (e.splice(n - d, d, [Cn, i]), n = n - d + 1) : i.length === 0 ? (e.splice(n - d, d, [Mn, a]), n = n - d + 1) : (e.splice(n - d, d, [Mn, a], [Cn, i]), n = n - d + 2); } n !== 0 && e[n - 1][0] === Zt ? (e[n - 1][1] += e[n][1], e.splice(n, 1)) : n++, o = 0, r = 0, a = "", i = ""; break; } } e[e.length - 1][1] === "" && e.pop(); var c = !1; for (n = 1; n < e.length - 1; ) e[n - 1][0] === Zt && e[n + 1][0] === Zt && (e[n][1].substring(e[n][1].length - e[n - 1][1].length) === e[n - 1][1] ? (e[n][1] = e[n - 1][1] + e[n][1].substring(0, e[n][1].length - e[n - 1][1].length), e[n + 1][1] = e[n - 1][1] + e[n + 1][1], e.splice(n - 1, 1), c = !0) : e[n][1].substring(0, e[n + 1][1].length) == e[n + 1][1] && (e[n - 1][1] += e[n + 1][1], e[n][1] = e[n][1].substring(e[n + 1][1].length) + e[n + 1][1], e.splice(n + 1, 1), c = !0)), n++; c && Ch(e, t); } function Eh(e) { return e >= 55296 && e <= 56319; } function Sh(e) { return e >= 56320 && e <= 57343; } function Th(e) { return Sh(e.charCodeAt(0)); } function Dh(e) { return Eh(e.charCodeAt(e.length - 1)); } function Hw(e) { for (var t = [], n = 0; n < e.length; n++) e[n][1].length > 0 && t.push(e[n]); return t; } function _l(e, t, n, r) { return Dh(e) || Th(r) ? null : Hw([ [Zt, e], [Mn, t], [Cn, n], [Zt, r] ]); } function Yw(e, t, n) { var r = typeof n == "number" ? { index: n, length: 0 } : n.oldRange, o = typeof n == "number" ? null : n.newRange, a = e.length, i = t.length; if (r.length === 0 && (o === null || o.length === 0)) { var l = r.index, s = e.slice(0, l), u = e.slice(l), f = o ? o.index : null; e: { var d = l + i - a; if (f !== null && f !== d || d < 0 || d > i) break e; var c = t.slice(0, d), v = t.slice(d); if (v !== u) break e; var h = Math.min(l, d), m = s.slice(0, h), g = c.slice(0, h); if (m !== g) break e; var p = s.slice(h), y = c.slice(h); return _l(m, p, y, u); } e: { if (f !== null && f !== l) break e; var x = l, c = t.slice(0, x), v = t.slice(x); if (c !== s) break e; var b = Math.min(a - x, i - x), w = u.slice(u.length - b), D = v.slice(v.length - b); if (w !== D) break e; var p = u.slice(0, u.length - b), y = v.slice(0, v.length - b); return _l(s, p, y, w); } } if (r.length > 0 && o && o.length === 0) e: { var m = e.slice(0, r.index), w = e.slice(r.index + r.length), h = m.length, b = w.length; if (i < h + b) break e; var g = t.slice(0, h), D = t.slice(i - b); if (m !== g || w !== D) break e; var p = e.slice(h, a - b), y = t.slice(h, i - b); return _l(m, p, y, w); } return null; } function Zi(e, t, n) { return fa(e, t, n, !0); } Zi.INSERT = Cn; Zi.DELETE = Mn; Zi.EQUAL = Zt; var Qw = Zi, yi = { exports: {} }; yi.exports; (function(e, t) { var n = 200, r = "__lodash_hash_undefined__", o = 9007199254740991, a = "[object Arguments]", i = "[object Array]", l = "[object Boolean]", s = "[object Date]", u = "[object Error]", f = "[object Function]", d = "[object GeneratorFunction]", c = "[object Map]", v = "[object Number]", h = "[object Object]", m = "[object Promise]", g = "[object RegExp]", p = "[object Set]", y = "[object String]", x = "[object Symbol]", b = "[object WeakMap]", w = "[object ArrayBuffer]", D = "[object DataView]", E = "[object Float32Array]", T = "[object Float64Array]", L = "[object Int8Array]", S = "[object Int16Array]", A = "[object Int32Array]", C = "[object Uint8Array]", k = "[object Uint8ClampedArray]", I = "[object Uint16Array]", N = "[object Uint32Array]", j = /[\\^$.*+?()[\]{}|]/g, V = /\w*$/, X = /^\[object .+?Constructor\]$/, z = /^(?:0|[1-9]\d*)$/, M = {}; M[a] = M[i] = M[w] = M[D] = M[l] = M[s] = M[E] = M[T] = M[L] = M[S] = M[A] = M[c] = M[v] = M[h] = M[g] = M[p] = M[y] = M[x] = M[C] = M[k] = M[I] = M[N] = !0, M[u] = M[f] = M[b] = !1; var P = typeof Tt == "object" && Tt && Tt.Object === Object && Tt, B = typeof self == "object" && self && self.Object === Object && self, q = P || B || Function("return this")(), Y = t && !t.nodeType && t, Q = Y && !0 && e && !e.nodeType && e, R = Q && Q.exports === Y; function H(O, F) { return O.set(F[0], F[1]), O; } function Z(O, F) { return O.add(F), O; } function _(O, F) { for (var G = -1, le = O ? O.length : 0; ++G < le && F(O[G], G, O) !== !1; ) ; return O; } function ne(O, F) { for (var G = -1, le = F.length, Re = O.length; ++G < le; ) O[Re + G] = F[G]; return O; } function he(O, F, G, le) { for (var Re = -1, Ee = O ? O.length : 0; ++Re < Ee; ) G = F(G, O[Re], Re, O); return G; } function be(O, F) { for (var G = -1, le = Array(O); ++G < O; ) le[G] = F(G); return le; } function Oe(O, F) { return O == null ? void 0 : O[F]; } function Pe(O) { var F = !1; if (O != null && typeof O.toString != "function") try { F = !!(O + ""); } catch { } return F; } function Ve(O) { var F = -1, G = Array(O.size); return O.forEach(function(le, Re) { G[++F] = [Re, le]; }), G; } function $e(O, F) { return function(G) { return O(F(G)); }; } function Je(O) { var F = -1, G = Array(O.size); return O.forEach(function(le) { G[++F] = le; }), G; } var re = Array.prototype, ie = Function.prototype, pe = Object.prototype, me = q["__core-js_shared__"], ce = function() { var O = /[^.]+$/.exec(me && me.keys && me.keys.IE_PROTO || ""); return O ? "Symbol(src)_1." + O : ""; }(), ke = ie.toString, Ce = pe.hasOwnProperty, De = pe.toString, ft = RegExp( "^" + ke.call(Ce).replace(j, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), dt = R ? q.Buffer : void 0, Ge = q.Symbol, bn = q.Uint8Array, Ye = $e(Object.getPrototypeOf, Object), kt = Object.create, Vn = pe.propertyIsEnumerable, ar = re.splice, zn = Object.getOwnPropertySymbols, wn = dt ? dt.isBuffer : void 0, Un = $e(Object.keys, Object), de = xn(q, "DataView"), W = xn(q, "Map"), ue = xn(q, "Promise"), ye = xn(q, "Set"), Me = xn(q, "WeakMap"), et = xn(Object, "create"), bt = zt(de), wt = zt(W), un = zt(ue), cn = zt(ye), Hn = zt(Me), gt = Ge ? Ge.prototype : void 0, ir = gt ? gt.valueOf : void 0; function Wt(O) { var F = -1, G = O ? O.length : 0; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function Yn() { this.__data__ = et ? et(null) : {}; } function Qn(O) { return this.has(O) && delete this.__data__[O]; } function Mo(O) { var F = this.__data__; if (et) { var G = F[O]; return G === r ? void 0 : G; } return Ce.call(F, O) ? F[O] : void 0; } function Ma(O) { var F = this.__data__; return et ? F[O] !== void 0 : Ce.call(F, O); } function Lo(O, F) { var G = this.__data__; return G[O] = et && F === void 0 ? r : F, this; } Wt.prototype.clear = Yn, Wt.prototype.delete = Qn, Wt.prototype.get = Mo, Wt.prototype.has = Ma, Wt.prototype.set = Lo; function Pt(O) { var F = -1, G = O ? O.length : 0; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function al() { this.__data__ = []; } function il(O) { var F = this.__data__, G = Xr(F, O); if (G < 0) return !1; var le = F.length - 1; return G == le ? F.pop() : ar.call(F, G, 1), !0; } function ll(O) { var F = this.__data__, G = Xr(F, O); return G < 0 ? void 0 : F[G][1]; } function sl(O) { return Xr(this.__data__, O) > -1; } function ul(O, F) { var G = this.__data__, le = Xr(G, O); return le < 0 ? G.push([O, F]) : G[le][1] = F, this; } Pt.prototype.clear = al, Pt.prototype.delete = il, Pt.prototype.get = ll, Pt.prototype.has = sl, Pt.prototype.set = ul; function Mt(O) { var F = -1, G = O ? O.length : 0; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function cl() { this.__data__ = { hash: new Wt(), map: new (W || Pt)(), string: new Wt() }; } function fl(O) { return Tr(this, O).delete(O); } function dl(O) { return Tr(this, O).get(O); } function vl(O) { return Tr(this, O).has(O); } function hl(O, F) { return Tr(this, O).set(O, F), this; } Mt.prototype.clear = cl, Mt.prototype.delete = fl, Mt.prototype.get = dl, Mt.prototype.has = vl, Mt.prototype.set = hl; function Gt(O) { this.__data__ = new Pt(O); } function pl() { this.__data__ = new Pt(); } function gl(O) { return this.__data__.delete(O); } function ml(O) { return this.__data__.get(O); } function yl(O) { return this.__data__.has(O); } function bl(O, F) { var G = this.__data__; if (G instanceof Pt) { var le = G.__data__; if (!W || le.length < n - 1) return le.push([O, F]), this; G = this.__data__ = new Mt(le); } return G.set(O, F), this; } Gt.prototype.clear = pl, Gt.prototype.delete = gl, Gt.prototype.get = ml, Gt.prototype.has = yl, Gt.prototype.set = bl; function Kr(O, F) { var G = jo(O) || Jr(O) ? be(O.length, String) : [], le = G.length, Re = !!le; for (var Ee in O) Ce.call(O, Ee) && !(Re && (Ee == "length" || Ml(Ee, le))) && G.push(Ee); return G; } function La(O, F, G) { var le = O[F]; (!(Ce.call(O, F) && qa(le, G)) || G === void 0 && !(F in O)) && (O[F] = G); } function Xr(O, F) { for (var G = O.length; G--; ) if (qa(O[G][0], F)) return G; return -1; } function Pn(O, F) { return O && Fo(F, Vo(F), O); } function Ro(O, F, G, le, Re, Ee, _e) { var Xe; if (le && (Xe = Ee ? le(O, Re, Ee, _e) : le(O)), Xe !== void 0) return Xe; if (!Nn(O)) return O; var xt = jo(O); if (xt) { if (Xe = Il(O), !F) return Dl(O, Xe); } else { var nt = Gn(O), Lt = nt == f || nt == d; if (Va(O)) return Zr(O, F); if (nt == h || nt == a || Lt && !Ee) { if (Pe(O)) return Ee ? O : {}; if (Xe = In(Lt ? {} : O), !F) return kl(O, Pn(Xe, O)); } else { if (!M[nt]) return Ee ? O : {}; Xe = Nl(O, nt, Ro, F); } } _e || (_e = new Gt()); var Kt = _e.get(O); if (Kt) return Kt; if (_e.set(O, Xe), !xt) var St = G ? Pl(O) : Vo(O); return _(St || O, function(Rt, It) { St && (It = Rt, Rt = O[It]), La(Xe, It, Ro(Rt, F, G, le, It, O, _e)); }), Xe; } function wl(O) { return Nn(O) ? kt(O) : {}; } function xl(O, F, G) { var le = F(O); return jo(O) ? le : ne(le, G(O)); } function Al(O) { return De.call(O); } function Ol(O) { if (!Nn(O) || Rl(O)) return !1; var F = qo(O) || Pe(O) ? ft : X; return F.test(zt(O)); } function Cl(O) { if (!Fa(O)) return Un(O); var F = []; for (var G in Object(O)) Ce.call(O, G) && G != "constructor" && F.push(G); return F; } function Zr(O, F) { if (F) return O.slice(); var G = new O.constructor(O.length); return O.copy(G), G; } function Bo(O) { var F = new O.constructor(O.byteLength); return new bn(F).set(new bn(O)), F; } function Sr(O, F) { var G = F ? Bo(O.buffer) : O.buffer; return new O.constructor(G, O.byteOffset, O.byteLength); } function Ra(O, F, G) { var le = F ? G(Ve(O), !0) : Ve(O); return he(le, H, new O.constructor()); } function Ba(O) { var F = new O.constructor(O.source, V.exec(O)); return F.lastIndex = O.lastIndex, F; } function El(O, F, G) { var le = F ? G(Je(O), !0) : Je(O); return he(le, Z, new O.constructor()); } function Sl(O) { return ir ? Object(ir.call(O)) : {}; } function Tl(O, F) { var G = F ? Bo(O.buffer) : O.buffer; return new O.constructor(G, O.byteOffset, O.length); } function Dl(O, F) { var G = -1, le = O.length; for (F || (F = Array(le)); ++G < le; ) F[G] = O[G]; return F; } function Fo(O, F, G, le) { G || (G = {}); for (var Re = -1, Ee = F.length; ++Re < Ee; ) { var _e = F[Re], Xe = void 0; La(G, _e, Xe === void 0 ? O[_e] : Xe); } return G; } function kl(O, F) { return Fo(O, Wn(O), F); } function Pl(O) { return xl(O, Vo, Wn); } function Tr(O, F) { var G = O.__data__; return Ll(F) ? G[typeof F == "string" ? "string" : "hash"] : G.map; } function xn(O, F) { var G = Oe(O, F); return Ol(G) ? G : void 0; } var Wn = zn ? $e(zn, Object) : Fl, Gn = Al; (de && Gn(new de(new ArrayBuffer(1))) != D || W && Gn(new W()) != c || ue && Gn(ue.resolve()) != m || ye && Gn(new ye()) != p || Me && Gn(new Me()) != b) && (Gn = function(O) { var F = De.call(O), G = F == h ? O.constructor : void 0, le = G ? zt(G) : void 0; if (le) switch (le) { case bt: return D; case wt: return c; case un: return m; case cn: return p; case Hn: return b; } return F; }); function Il(O) { var F = O.length, G = O.constructor(F); return F && typeof O[0] == "string" && Ce.call(O, "index") && (G.index = O.index, G.input = O.input), G; } function In(O) { return typeof O.constructor == "function" && !Fa(O) ? wl(Ye(O)) : {}; } function Nl(O, F, G, le) { var Re = O.constructor; switch (F) { case w: return Bo(O); case l: case s: return new Re(+O); case D: return Sr(O, le); case E: case T: case L: case S: case A: case C: case k: case I: case N: return Tl(O, le); case c: return Ra(O, le, G); case v: case y: return new Re(O); case g: return Ba(O); case p: return El(O, le, G); case x: return Sl(O); } } function Ml(O, F) { return F = F ?? o, !!F && (typeof O == "number" || z.test(O)) && O > -1 && O % 1 == 0 && O < F; } function Ll(O) { var F = typeof O; return F == "string" || F == "number" || F == "symbol" || F == "boolean" ? O !== "__proto__" : O === null; } function Rl(O) { return !!ce && ce in O; } function Fa(O) { var F = O && O.constructor, G = typeof F == "function" && F.prototype || pe; return O === G; } function zt(O) { if (O != null) { try { return ke.call(O); } catch { } try { return O + ""; } catch { } } return ""; } function ja(O) { return Ro(O, !0, !0); } function qa(O, F) { return O === F || O !== O && F !== F; } function Jr(O) { return Bl(O) && Ce.call(O, "callee") && (!Vn.call(O, "callee") || De.call(O) == a); } var jo = Array.isArray; function _r(O) { return O != null && za(O.length) && !qo(O); } function Bl(O) { return Ua(O) && _r(O); } var Va = wn || jl; function qo(O) { var F = Nn(O) ? De.call(O) : ""; return F == f || F == d; } function za(O) { return typeof O == "number" && O > -1 && O % 1 == 0 && O <= o; } function Nn(O) { var F = typeof O; return !!O && (F == "object" || F == "function"); } function Ua(O) { return !!O && typeof O == "object"; } function Vo(O) { return _r(O) ? Kr(O) : Cl(O); } function Fl() { return []; } function jl() { return !1; } e.exports = ja; })(yi, yi.exports); var kh = yi.exports, bi = { exports: {} }; bi.exports; (function(e, t) { var n = 200, r = "__lodash_hash_undefined__", o = 1, a = 2, i = 9007199254740991, l = "[object Arguments]", s = "[object Array]", u = "[object AsyncFunction]", f = "[object Boolean]", d = "[object Date]", c = "[object Error]", v = "[object Function]", h = "[object GeneratorFunction]", m = "[object Map]", g = "[object Number]", p = "[object Null]", y = "[object Object]", x = "[object Promise]", b = "[object Proxy]", w = "[object RegExp]", D = "[object Set]", E = "[object String]", T = "[object Symbol]", L = "[object Undefined]", S = "[object WeakMap]", A = "[object ArrayBuffer]", C = "[object DataView]", k = "[object Float32Array]", I = "[object Float64Array]", N = "[object Int8Array]", j = "[object Int16Array]", V = "[object Int32Array]", X = "[object Uint8Array]", z = "[object Uint8ClampedArray]", M = "[object Uint16Array]", P = "[object Uint32Array]", B = /[\\^$.*+?()[\]{}|]/g, q = /^\[object .+?Constructor\]$/, Y = /^(?:0|[1-9]\d*)$/, Q = {}; Q[k] = Q[I] = Q[N] = Q[j] = Q[V] = Q[X] = Q[z] = Q[M] = Q[P] = !0, Q[l] = Q[s] = Q[A] = Q[f] = Q[C] = Q[d] = Q[c] = Q[v] = Q[m] = Q[g] = Q[y] = Q[w] = Q[D] = Q[E] = Q[S] = !1; var R = typeof Tt == "object" && Tt && Tt.Object === Object && Tt, H = typeof self == "object" && self && self.Object === Object && self, Z = R || H || Function("return this")(), _ = t && !t.nodeType && t, ne = _ && !0 && e && !e.nodeType && e, he = ne && ne.exports === _, be = he && R.process, Oe = function() { try { return be && be.binding && be.binding("util"); } catch { } }(), Pe = Oe && Oe.isTypedArray; function Ve(O, F) { for (var G = -1, le = O == null ? 0 : O.length, Re = 0, Ee = []; ++G < le; ) { var _e = O[G]; F(_e, G, O) && (Ee[Re++] = _e); } return Ee; } function $e(O, F) { for (var G = -1, le = F.length, Re = O.length; ++G < le; ) O[Re + G] = F[G]; return O; } function Je(O, F) { for (var G = -1, le = O == null ? 0 : O.length; ++G < le; ) if (F(O[G], G, O)) return !0; return !1; } function re(O, F) { for (var G = -1, le = Array(O); ++G < O; ) le[G] = F(G); return le; } function ie(O) { return function(F) { return O(F); }; } function pe(O, F) { return O.has(F); } function me(O, F) { return O == null ? void 0 : O[F]; } function ce(O) { var F = -1, G = Array(O.size); return O.forEach(function(le, Re) { G[++F] = [Re, le]; }), G; } function ke(O, F) { return function(G) { return O(F(G)); }; } function Ce(O) { var F = -1, G = Array(O.size); return O.forEach(function(le) { G[++F] = le; }), G; } var De = Array.prototype, ft = Function.prototype, dt = Object.prototype, Ge = Z["__core-js_shared__"], bn = ft.toString, Ye = dt.hasOwnProperty, kt = function() { var O = /[^.]+$/.exec(Ge && Ge.keys && Ge.keys.IE_PROTO || ""); return O ? "Symbol(src)_1." + O : ""; }(), Vn = dt.toString, ar = RegExp( "^" + bn.call(Ye).replace(B, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), zn = he ? Z.Buffer : void 0, wn = Z.Symbol, Un = Z.Uint8Array, de = dt.propertyIsEnumerable, W = De.splice, ue = wn ? wn.toStringTag : void 0, ye = Object.getOwnPropertySymbols, Me = zn ? zn.isBuffer : void 0, et = ke(Object.keys, Object), bt = Wn(Z, "DataView"), wt = Wn(Z, "Map"), un = Wn(Z, "Promise"), cn = Wn(Z, "Set"), Hn = Wn(Z, "WeakMap"), gt = Wn(Object, "create"), ir = zt(bt), Wt = zt(wt), Yn = zt(un), Qn = zt(cn), Mo = zt(Hn), Ma = wn ? wn.prototype : void 0, Lo = Ma ? Ma.valueOf : void 0; function Pt(O) { var F = -1, G = O == null ? 0 : O.length; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function al() { this.__data__ = gt ? gt(null) : {}, this.size = 0; } function il(O) { var F = this.has(O) && delete this.__data__[O]; return this.size -= F ? 1 : 0, F; } function ll(O) { var F = this.__data__; if (gt) { var G = F[O]; return G === r ? void 0 : G; } return Ye.call(F, O) ? F[O] : void 0; } function sl(O) { var F = this.__data__; return gt ? F[O] !== void 0 : Ye.call(F, O); } function ul(O, F) { var G = this.__data__; return this.size += this.has(O) ? 0 : 1, G[O] = gt && F === void 0 ? r : F, this; } Pt.prototype.clear = al, Pt.prototype.delete = il, Pt.prototype.get = ll, Pt.prototype.has = sl, Pt.prototype.set = ul; function Mt(O) { var F = -1, G = O == null ? 0 : O.length; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function cl() { this.__data__ = [], this.size = 0; } function fl(O) { var F = this.__data__, G = Zr(F, O); if (G < 0) return !1; var le = F.length - 1; return G == le ? F.pop() : W.call(F, G, 1), --this.size, !0; } function dl(O) { var F = this.__data__, G = Zr(F, O); return G < 0 ? void 0 : F[G][1]; } function vl(O) { return Zr(this.__data__, O) > -1; } function hl(O, F) { var G = this.__data__, le = Zr(G, O); return le < 0 ? (++this.size, G.push([O, F])) : G[le][1] = F, this; } Mt.prototype.clear = cl, Mt.prototype.delete = fl, Mt.prototype.get = dl, Mt.prototype.has = vl, Mt.prototype.set = hl; function Gt(O) { var F = -1, G = O == null ? 0 : O.length; for (this.clear(); ++F < G; ) { var le = O[F]; this.set(le[0], le[1]); } } function pl() { this.size = 0, this.__data__ = { hash: new Pt(), map: new (wt || Mt)(), string: new Pt() }; } function gl(O) { var F = xn(this, O).delete(O); return this.size -= F ? 1 : 0, F; } function ml(O) { return xn(this, O).get(O); } function yl(O) { return xn(this, O).has(O); } function bl(O, F) { var G = xn(this, O), le = G.size; return G.set(O, F), this.size += G.size == le ? 0 : 1, this; } Gt.prototype.clear = pl, Gt.prototype.delete = gl, Gt.prototype.get = ml, Gt.prototype.has = yl, Gt.prototype.set = bl; function Kr(O) { var F = -1, G = O == null ? 0 : O.length; for (this.__data__ = new Gt(); ++F < G; ) this.add(O[F]); } function La(O) { return this.__data__.set(O, r), this; } function Xr(O) { return this.__data__.has(O); } Kr.prototype.add = Kr.prototype.push = La, Kr.prototype.has = Xr; function Pn(O) { var F = this.__data__ = new Mt(O); this.size = F.size; } function Ro() { this.__data__ = new Mt(), this.size = 0; } function wl(O) { var F = this.__data__, G = F.delete(O); return this.size = F.size, G; } function xl(O) { return this.__data__.get(O); } function Al(O) { return this.__data__.has(O); } function Ol(O, F) { var G = this.__data__; if (G instanceof Mt) { var le = G.__data__; if (!wt || le.length < n - 1) return le.push([O, F]), this.size = ++G.size, this; G = this.__data__ = new Gt(le); } return G.set(O, F), this.size = G.size, this; } Pn.prototype.clear = Ro, Pn.prototype.delete = wl, Pn.prototype.get = xl, Pn.prototype.has = Al, Pn.prototype.set = Ol; function Cl(O, F) { var G = Jr(O), le = !G && qa(O), Re = !G && !le && _r(O), Ee = !G && !le && !Re && Ua(O), _e = G || le || Re || Ee, Xe = _e ? re(O.length, String) : [], xt = Xe.length; for (var nt in O) Ye.call(O, nt) && !(_e && // Safari 9 has enumerable `arguments.length` in strict mode. (nt == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. Re && (nt == "offset" || nt == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. Ee && (nt == "buffer" || nt == "byteLength" || nt == "byteOffset") || // Skip index properties. Nl(nt, xt))) && Xe.push(nt); return Xe; } function Zr(O, F) { for (var G = O.length; G--; ) if (ja(O[G][0], F)) return G; return -1; } function Bo(O, F, G) { var le = F(O); return Jr(O) ? le : $e(le, G(O)); } function Sr(O) { return O == null ? O === void 0 ? L : p : ue && ue in Object(O) ? Gn(O) : Fa(O); } function Ra(O) { return Nn(O) && Sr(O) == l; } function Ba(O, F, G, le, Re) { return O === F ? !0 : O == null || F == null || !Nn(O) && !Nn(F) ? O !== O && F !== F : El(O, F, G, le, Ba, Re); } function El(O, F, G, le, Re, Ee) { var _e = Jr(O), Xe = Jr(F), xt = _e ? s : In(O), nt = Xe ? s : In(F); xt = xt == l ? y : xt, nt = nt == l ? y : nt; var Lt = xt == y, Kt = nt == y, St = xt == nt; if (St && _r(O)) { if (!_r(F)) return !1; _e = !0, Lt = !1; } if (St && !Lt) return Ee || (Ee = new Pn()), _e || Ua(O) ? Fo(O, F, G, le, Re, Ee) : kl(O, F, xt, G, le, Re, Ee); if (!(G & o)) { var Rt = Lt && Ye.call(O, "__wrapped__"), It = Kt && Ye.call(F, "__wrapped__"); if (Rt || It) { var lr = Rt ? O.value() : O, Kn = It ? F.value() : F; return Ee || (Ee = new Pn()), Re(lr, Kn, G, le, Ee); } } return St ? (Ee || (Ee = new Pn()), Pl(O, F, G, le, Re, Ee)) : !1; } function Sl(O) { if (!za(O) || Ll(O)) return !1; var F = Va(O) ? ar : q; return F.test(zt(O)); } function Tl(O) { return Nn(O) && qo(O.length) && !!Q[Sr(O)]; } function Dl(O) { if (!Rl(O)) return et(O); var F = []; for (var G in Object(O)) Ye.call(O, G) && G != "constructor" && F.push(G); return F; } function Fo(O, F, G, le, Re, Ee) { var _e = G & o, Xe = O.length, xt = F.length; if (Xe != xt && !(_e && xt > Xe)) return !1; var nt = Ee.get(O); if (nt && Ee.get(F)) return nt == F; var Lt = -1, Kt = !0, St = G & a ? new Kr() : void 0; for (Ee.set(O, F), Ee.set(F, O); ++Lt < Xe; ) { var Rt = O[Lt], It = F[Lt]; if (le) var lr = _e ? le(It, Rt, Lt, F, O, Ee) : le(Rt, It, Lt, O, F, Ee); if (lr !== void 0) { if (lr) continue; Kt = !1; break; } if (St) { if (!Je(F, function(Kn, Dr) { if (!pe(St, Dr) && (Rt === Kn || Re(Rt, Kn, G, le, Ee))) return St.push(Dr); })) { Kt = !1; break; } } else if (!(Rt === It || Re(Rt, It, G, le, Ee))) { Kt = !1; break; } } return Ee.delete(O), Ee.delete(F), Kt; } function kl(O, F, G, le, Re, Ee, _e) { switch (G) { case C: if (O.byteLength != F.byteLength || O.byteOffset != F.byteOffset) return !1; O = O.buffer, F = F.buffer; case A: return !(O.byteLength != F.byteLength || !Ee(new Un(O), new Un(F))); case f: case d: case g: return ja(+O, +F); case c: return O.name == F.name && O.message == F.message; case w: case E: return O == F + ""; case m: var Xe = ce; case D: var xt = le & o; if (Xe || (Xe = Ce), O.size != F.size && !xt) return !1; var nt = _e.get(O); if (nt) return nt == F; le |= a, _e.set(O, F); var Lt = Fo(Xe(O), Xe(F), le, Re, Ee, _e); return _e.delete(O), Lt; case T: if (Lo) return Lo.call(O) == Lo.call(F); } return !1; } function Pl(O, F, G, le, Re, Ee) { var _e = G & o, Xe = Tr(O), xt = Xe.length, nt = Tr(F), Lt = nt.length; if (xt != Lt && !_e) return !1; for (var Kt = xt; Kt--; ) { var St = Xe[Kt]; if (!(_e ? St in F : Ye.call(F, St))) return !1; } var Rt = Ee.get(O); if (Rt && Ee.get(F)) return Rt == F; var It = !0; Ee.set(O, F), Ee.set(F, O); for (var lr = _e; ++Kt < xt; ) { St = Xe[Kt]; var Kn = O[St], Dr = F[St]; if (le) var $u = _e ? le(Dr, Kn, St, F, O, Ee) : le(Kn, Dr, St, O, F, Ee); if (!($u === void 0 ? Kn === Dr || Re(Kn, Dr, G, le, Ee) : $u)) { It = !1; break; } lr || (lr = St == "constructor"); } if (It && !lr) { var Ha = O.constructor, Ya = F.constructor; Ha != Ya && "constructor" in O && "constructor" in F && !(typeof Ha == "function" && Ha instanceof Ha && typeof Ya == "function" && Ya instanceof Ya) && (It = !1); } return Ee.delete(O), Ee.delete(F), It; } function Tr(O) { return Bo(O, Vo, Il); } function xn(O, F) { var G = O.__data__; return Ml(F) ? G[typeof F == "string" ? "string" : "hash"] : G.map; } function Wn(O, F) { var G = me(O, F); return Sl(G) ? G : void 0; } function Gn(O) { var F = Ye.call(O, ue), G = O[ue]; try { O[ue] = void 0; var le = !0; } catch { } var Re = Vn.call(O); return le && (F ? O[ue] = G : delete O[ue]), Re; } var Il = ye ? function(O) { return O == null ? [] : (O = Object(O), Ve(ye(O), function(F) { return de.call(O, F); })); } : Fl, In = Sr; (bt && In(new bt(new ArrayBuffer(1))) != C || wt && In(new wt()) != m || un && In(un.resolve()) != x || cn && In(new cn()) != D || Hn && In(new Hn()) != S) && (In = function(O) { var F = Sr(O), G = F == y ? O.constructor : void 0, le = G ? zt(G) : ""; if (le) switch (le) { case ir: return C; case Wt: return m; case Yn: return x; case Qn: return D; case Mo: return S; } return F; }); function Nl(O, F) { return F = F ?? i, !!F && (typeof O == "number" || Y.test(O)) && O > -1 && O % 1 == 0 && O < F; } function Ml(O) { var F = typeof O; return F == "string" || F == "number" || F == "symbol" || F == "boolean" ? O !== "__proto__" : O === null; } function Ll(O) { return !!kt && kt in O; } function Rl(O) { var F = O && O.constructor, G = typeof F == "function" && F.prototype || dt; return O === G; } function Fa(O) { return Vn.call(O); } function zt(O) { if (O != null) { try { return bn.call(O); } catch { } try { return O + ""; } catch { } } return ""; } function ja(O, F) { return O === F || O !== O && F !== F; } var qa = Ra(/* @__PURE__ */ function() { return arguments; }()) ? Ra : function(O) { return Nn(O) && Ye.call(O, "callee") && !de.call(O, "callee"); }, Jr = Array.isArray; function jo(O) { return O != null && qo(O.length) && !Va(O); } var _r = Me || jl; function Bl(O, F) { return Ba(O, F); } function Va(O) { if (!za(O)) return !1; var F = Sr(O); return F == v || F == h || F == u || F == b; } function qo(O) { return typeof O == "number" && O > -1 && O % 1 == 0 && O <= i; } function za(O) { var F = typeof O; return O != null && (F == "object" || F == "function"); } function Nn(O) { return O != null && typeof O == "object"; } var Ua = Pe ? ie(Pe) : Tl; function Vo(O) { return jo(O) ? Cl(O) : Dl(O); } function Fl() { return []; } function jl() { return !1; } e.exports = Bl; })(bi, bi.exports); var Ph = bi.exports, Au = {}, Ih = Tt && Tt.__importDefault || function(e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(Au, "__esModule", { value: !0 }); var Ww = Ih(kh), Gw = Ih(Ph), Ls; (function(e) { function t(a, i, l) { a === void 0 && (a = {}), i === void 0 && (i = {}), typeof a != "object" && (a = {}), typeof i != "object" && (i = {}); var s = Ww.default(i); l || (s = Object.keys(s).reduce(function(f, d) { return s[d] != null && (f[d] = s[d]), f; }, {})); for (var u in a) a[u] !== void 0 && i[u] === void 0 && (s[u] = a[u]); return Object.keys(s).length > 0 ? s : void 0; } e.compose = t; function n(a, i) { a === void 0 && (a = {}), i === void 0 && (i = {}), typeof a != "object" && (a = {}), typeof i != "object" && (i = {}); var l = Object.keys(a).concat(Object.keys(i)).reduce(function(s, u) { return Gw.default(a[u], i[u]) || (s[u] = i[u] === void 0 ? null : i[u]), s; }, {}); return Object.keys(l).length > 0 ? l : void 0; } e.diff = n; function r(a, i) { a === void 0 && (a = {}), i === void 0 && (i = {}), a = a || {}; var l = Object.keys(i).reduce(function(s, u) { return i[u] !== a[u] && a[u] !== void 0 && (s[u] = i[u]), s; }, {}); return Object.keys(a).reduce(function(s, u) { return a[u] !== i[u] && i[u] === void 0 && (s[u] = null), s; }, l); } e.invert = r; function o(a, i, l) { if (l === void 0 && (l = !1), typeof a != "object") return i; if (typeof i == "object") { if (!l) return i; var s = Object.keys(i).reduce(function(u, f) { return a[f] === void 0 && (u[f] = i[f]), u; }, {}); return Object.keys(s).length > 0 ? s : void 0; } } e.transform = o; })(Ls || (Ls = {})); Au.default = Ls; var Xa = {}, Za = {}, Gc; function Kw() { if (Gc) return Za; Gc = 1; var e = Tt && Tt.__importDefault || function(r) { return r && r.__esModule ? r : { default: r }; }; Object.defineProperty(Za, "__esModule", { value: !0 }); var t = e(Nh()), n = ( /** @class */ function() { function r(o) { this.ops = o, this.index = 0, this.offset = 0; } return r.prototype.hasNext = function() { return this.peekLength() < 1 / 0; }, r.prototype.next = function(o) { o || (o = 1 / 0); var a = this.ops[this.index]; if (a) { var i = this.offset, l = t.default.length(a); if (o >= l - i ? (o = l - i, this.index += 1, this.offset = 0) : this.offset += o, typeof a.delete == "number") return { delete: o }; var s = {}; return a.attributes && (s.attributes = a.attributes), typeof a.retain == "number" ? s.retain = o : typeof a.insert == "string" ? s.insert = a.insert.substr(i, o) : s.insert = a.insert, s; } else return { retain: 1 / 0 }; }, r.prototype.peek = function() { return this.ops[this.index]; }, r.prototype.peekLength = function() { return this.ops[this.index] ? t.default.length(this.ops[this.index]) - this.offset : 1 / 0; }, r.prototype.peekType = function() { return this.ops[this.index] ? typeof this.ops[this.index].delete == "number" ? "delete" : typeof this.ops[this.index].retain == "number" ? "retain" : "insert" : "retain"; }, r.prototype.rest = function() { if (this.hasNext()) { if (this.offset === 0) return this.ops.slice(this.index); var o = this.offset, a = this.index, i = this.next(), l = this.ops.slice(this.index); return this.offset = o, this.index = a, [i].concat(l); } else return []; }, r; }() ); return Za.default = n, Za; } var Kc; function Nh() { if (Kc) return Xa; Kc = 1; var e = Tt && Tt.__importDefault || function(r) { return r && r.__esModule ? r : { default: r }; }; Object.defineProperty(Xa, "__esModule", { value: !0 }); var t = e(Kw()), n; return function(r) { function o(i) { return new t.default(i); } r.iterator = o; function a(i) { return typeof i.delete == "number" ? i.delete : typeof i.retain == "number" ? i.retain : typeof i.insert == "string" ? i.insert.length : 1; } r.length = a; }(n || (n = {})), Xa.default = n, Xa; } var ka = Tt && Tt.__importDefault || function(e) { return e && e.__esModule ? e : { default: e }; }, Ja = ka(Qw), Xw = ka(kh), $l = ka(Ph), Wo = ka(Au), Nt = ka(Nh()), Zw = "\0", Jw = ( /** @class */ function() { function e(t) { Array.isArray(t) ? this.ops = t : t != null && Array.isArray(t.ops) ? this.ops = t.ops : this.ops = []; } return e.prototype.insert = function(t, n) { var r = {}; return typeof t == "string" && t.length === 0 ? this : (r.insert = t, n != null && typeof n == "object" && Object.keys(n).length > 0 && (r.attributes = n), this.push(r)); }, e.prototype.delete = function(t) { return t <= 0 ? this : this.push({ delete: t }); }, e.prototype.retain = function(t, n) { if (t <= 0) return this; var r = { retain: t }; return n != null && typeof n == "object" && Object.keys(n).length > 0 && (r.attributes = n), this.push(r); }, e.prototype.push = function(t) { var n = this.ops.length, r = this.ops[n - 1]; if (t = Xw.default(t), typeof r == "object") { if (typeof t.delete == "number" && typeof r.delete == "number") return this.ops[n - 1] = { delete: r.delete + t.delete }, this; if (typeof r.delete == "number" && t.insert != null && (n -= 1, r = this.ops[n - 1], typeof r != "object")) return this.ops.unshift(t), this; if ($l.default(t.attributes, r.attributes)) { if (typeof t.insert == "string" && typeof r.insert == "string") return this.ops[n - 1] = { insert: r.insert + t.insert }, typeof t.attributes == "object" && (this.ops[n - 1].attributes = t.attributes), this; if (typeof t.retain == "number" && typeof r.retain == "number") return this.ops[n - 1] = { retain: r.retain + t.retain }, typeof t.attributes == "object" && (this.ops[n - 1].attributes = t.attributes), this; } } return n === this.ops.length ? this.ops.push(t) : this.ops.splice(n, 0, t), this; }, e.prototype.chop = function() { var t = this.ops[this.ops.length - 1]; return t && t.retain && !t.attributes && this.ops.pop(), this; }, e.prototype.filter = function(t) { return this.ops.filter(t); }, e.prototype.forEach = function(t) { this.ops.forEach(t); }, e.prototype.map = function(t) { return this.ops.map(t); }, e.prototype.partition = function(t) { var n = [], r = []; return this.forEach(function(o) { var a = t(o) ? n : r; a.push(o); }), [n, r]; }, e.prototype.reduce = function(t, n) { return this.ops.reduce(t, n); }, e.prototype.changeLength = function() { return this.reduce(function(t, n) { return n.insert ? t + Nt.default.length(n) : n.delete ? t - n.delete : t; }, 0); }, e.prototype.length = function() { return this.reduce(function(t, n) { return t + Nt.default.length(n); }, 0); }, e.prototype.slice = function(t, n) { t === void 0 && (t = 0), n === void 0 && (n = 1 / 0); for (var r = [], o = Nt.default.iterator(this.ops), a = 0; a < n && o.hasNext(); ) { var i = void 0; a < t ? i = o.next(t - a) : (i = o.next(n - a), r.push(i)), a += Nt.default.length(i); } return new e(r); }, e.prototype.compose = function(t) { var n = Nt.default.iterator(this.ops), r = Nt.default.iterator(t.ops), o = [], a = r.peek(); if (a != null && typeof a.retain == "number" && a.attributes == null) { for (var i = a.retain; n.peekType() === "insert" && n.peekLength() <= i; ) i -= n.peekLength(), o.push(n.next()); a.retain - i > 0 && r.next(a.retain - i); } for (var l = new e(o); n.hasNext() || r.hasNext(); ) if (r.peekType() === "insert") l.push(r.next()); else if (n.peekType() === "delete") l.push(n.next()); else { var s = Math.min(n.peekLength(), r.peekLength()), u = n.next(s), f = r.next(s); if (typeof f.retain == "number") { var d = {}; typeof u.retain == "number" ? d.retain = s : d.insert = u.insert; var c = Wo.default.compose(u.attributes, f.attributes, typeof u.retain == "number"); if (c && (d.attributes = c), l.push(d), !r.hasNext() && $l.default(l.ops[l.ops.length - 1], d)) { var v = new e(n.rest()); return l.concat(v).chop(); } } else typeof f.delete == "number" && typeof u.retain == "number" && l.push(f); } return l.chop(); }, e.prototype.concat = function(t) { var n = new e(this.ops.slice()); return t.ops.length > 0 && (n.push(t.ops[0]), n.ops = n.ops.concat(t.ops.slice(1))), n; }, e.prototype.diff = function(t, n) { if (this.ops === t.ops) return new e(); var r = [this, t].map(function(s) { return s.map(function(u) { if (u.insert != null) return typeof u.insert == "string" ? u.insert : Zw; var f = s === t ? "on" : "with"; throw new Error("diff() called " + f + " non-document"); }).join(""); }), o = new e(), a = Ja.default(r[0], r[1], n), i = Nt.default.iterator(this.ops), l = Nt.default.iterator(t.ops); return a.forEach(function(s) { for (var u = s[1].length; u > 0; ) { var f = 0; switch (s[0]) { case Ja.default.INSERT: f = Math.min(l.peekLength(), u), o.push(l.next(f)); break; case Ja.default.DELETE: f = Math.min(u, i.peekLength()), i.next(f), o.delete(f); break; case Ja.default.EQUAL: f = Math.min(i.peekLength(), l.peekLength(), u); var d = i.next(f), c = l.next(f); $l.default(d.insert, c.insert) ? o.retain(f, Wo.default.diff(d.attributes, c.attributes)) : o.push(c).delete(f); break; } u -= f; } }), o.chop(); }, e.prototype.eachLine = function(t, n) { n === void 0 && (n = ` `); for (var r = Nt.default.iterator(this.ops), o = new e(), a = 0; r.hasNext(); ) { if (r.peekType() !== "insert") return; var i = r.peek(), l = Nt.default.length(i) - r.peekLength(), s = typeof i.insert == "string" ? i.insert.indexOf(n, l) - l : -1; if (s < 0) o.push(r.next()); else if (s > 0) o.push(r.next(s)); else { if (t(o, r.next(1).attributes || {}, a) === !1) return; a += 1, o = new e(); } } o.length() > 0 && t(o, {}, a); }, e.prototype.invert = function(t) { var n = new e(); return this.reduce(function(r, o) { if (o.insert) n.delete(Nt.default.length(o)); else { if (o.retain && o.attributes == null) return n.retain(o.retain), r + o.retain; if (o.delete || o.retain && o.attributes) { var a = o.delete || o.retain, i = t.slice(r, r + a); return i.forEach(function(l) { o.delete ? n.push(l) : o.retain && o.attributes && n.retain(Nt.default.length(l), Wo.default.invert(o.attributes, l.attributes)); }), r + a; } } return r; }, 0), n.chop(); }, e.prototype.transform = function(t, n) { if (n === void 0 && (n = !1), n = !!n, typeof t == "number") return this.transformPosition(t, n); for (var r = t, o = Nt.default.iterator(this.ops), a = Nt.default.iterator(r.ops), i = new e(); o.hasNext() || a.hasNext(); ) if (o.peekType() === "insert" && (n || a.peekType() !== "insert")) i.retain(Nt.default.length(o.next())); else if (a.peekType() === "insert") i.push(a.next()); else { var l = Math.min(o.peekLength(), a.peekLength()), s = o.next(l), u = a.next(l); if (s.delete) continue; u.delete ? i.push(u) : i.retain(l, Wo.default.transform(s.attributes, u.attributes, n)); } return i.chop(); }, e.prototype.transformPosition = function(t, n) { n === void 0 && (n = !1), n = !!n; for (var r = Nt.default.iterator(this.ops), o = 0; r.hasNext() && o <= t; ) { var a = r.peekLength(), i = r.peekType(); if (r.next(), i === "delete") { t -= Math.min(a, t - o); continue; } else i === "insert" && (o < t || !n) && (t += a); o += a; } return t; }, e.Op = Nt.default, e.AttributeMap = Wo.default, e; }() ), _w = Jw; const $w = /* @__PURE__ */ Js(_w); /*! * VueQuill @vueup/vue-quill v1.2.0 * https://vueup.github.io/vue-quill/ * * Includes quill v1.3.7 * https://quilljs.com/ * * Copyright (c) 2023 Ahmad Luthfi Masruri * Released under the MIT license * Date: 2023-05-12T08:44:03.742Z */ const Xc = { essential: [ [{ header: [1, 2, 3, 4, 5, 6, !1] }], ["bold", "italic", "underline"], [{ list: "ordered" }, { list: "bullet" }, { align: [] }], ["blockquote", "code-block", "link"], [{ color: [] }, "clean"] ], minimal: [ [{ header: 1 }, { header: 2 }], ["bold", "italic", "underline"], [{ list: "ordered" }, { list: "bullet" }, { align: [] }] ], full: [ ["bold", "italic", "underline", "strike"], ["blockquote", "code-block"], [{ header: 1 }, { header: 2 }], [{ list: "ordered" }, { list: "bullet" }], [{ script: "sub" }, { script: "super" }], [{ indent: "-1" }, { indent: "+1" }], [{ direction: "rtl" }], [{ size: ["small", !1, "large", "huge"] }], [{ header: [1, 2, 3, 4, 5, 6, !1] }], [{ color: [] }, { background: [] }], [{ font: [] }], [{ align: [] }], ["link", "video", "image"], ["clean"] // remove formatting button ] }, e3 = se({ name: "QuillEditor", inheritAttrs: !1, props: { content: { type: [String, Object] }, contentType: { type: String, default: "delta", validator: (e) => ["delta", "html", "text"].includes(e) }, enable: { type: Boolean, default: !0 }, readOnly: { type: Boolean, default: !1 }, placeholder: { type: String, required: !1 }, theme: { type: String, default: "snow", validator: (e) => ["snow", "bubble", ""].includes(e) }, toolbar: { type: [String, Array, Object], required: !1, validator: (e) => typeof e == "string" && e !== "" ? e.charAt(0) === "#" ? !0 : Object.keys(Xc).indexOf(e) !== -1 : !0 }, modules: { type: Object, required: !1 }, options: { type: Object, required: !1 }, globalOptions: { type: Object, required: !1 } }, emits: [ "textChange", "selectionChange", "editorChange", "update:content", "focus", "blur", "ready" ], setup: (e, t) => { We(() => { a(); }), Gs(() => { n = null; }); let n, r; const o = te(), a = () => { var A; if (o.value) { if (r = i(), e.modules) if (Array.isArray(e.modules)) for (const C of e.modules) Jl.register(`modules/${C.name}`, C.module); else Jl.register(`modules/${e.modules.name}`, e.modules.module); n = new Jl(o.value, r), x(e.content), n.on("text-change", d), n.on("selection-change", v), n.on("editor-change", h), e.theme !== "bubble" && o.value.classList.remove("ql-bubble"), e.theme !== "snow" && o.value.classList.remove("ql-snow"), (A = n.getModule("toolbar")) === null || A === void 0 || A.container.addEventListener("mousedown", (C) => { C.preventDefault(); }), t.emit("ready", n); } }, i = () => { const A = {}; if (e.theme !== "" && (A.theme = e.theme), e.readOnly && (A.readOnly = e.readOnly), e.placeholder && (A.placeholder = e.placeholder), e.toolbar && e.toolbar !== "" && (A.modules = { toolbar: (() => { if (typeof e.toolbar == "object") return e.toolbar; if (typeof e.toolbar == "string") return e.toolbar.charAt(0) === "#" ? e.toolbar : Xc[e.toolbar]; })() }), e.modules) { const C = (() => { var k, I; const N = {}; if (Array.isArray(e.modules)) for (const j of e.modules) N[j.name] = (k = j.options) !== null && k !== void 0 ? k : {}; else N[e.modules.name] = (I = e.modules.options) !== null && I !== void 0 ? I : {}; return N; })(); A.modules = Object.assign({}, A.modules, C); } return Object.assign({}, e.globalOptions, e.options, A); }, l = (A) => typeof A == "object" && A ? A.slice() : A, s = (A) => Object.values(A.ops).some((C) => !C.retain || Object.keys(C).length !== 1); let u; const f = (A) => { if (typeof u == typeof A) { if (A === u) return !0; if (typeof A == "object" && A && typeof u == "object" && u) return !s(u.diff(A)); } return !1; }, d = (A, C, k) => { u = l(y()), f(e.content) || t.emit("update:content", u), t.emit("textChange", { delta: A, oldContents: C, source: k }); }, c = te(), v = (A, C, k) => { c.value = !!(n != null && n.hasFocus()), t.emit("selectionChange", { range: A, oldRange: C, source: k }); }; Ne(c, (A) => { A ? t.emit("focus", o) : t.emit("blur", o); }); const h = (...A) => { A[0] === "text-change" && t.emit("editorChange", { name: A[0], delta: A[1], oldContents: A[2], source: A[3] }), A[0] === "selection-change" && t.emit("editorChange", { name: A[0], range: A[1], oldRange: A[2], source: A[3] }); }, m = () => o.value, g = () => { var A; return (A = n == null ? void 0 : n.getModule("toolbar")) === null || A === void 0 ? void 0 : A.container; }, p = () => { if (n) return n; throw `The quill editor hasn't been instantiated yet, make sure to call this method when the editor ready or use v-on:ready="onReady(quill)" event instead.`; }, y = (A, C) => e.contentType === "html" ? D() : e.contentType === "text" ? b(A, C) : n == null ? void 0 : n.getContents(A, C), x = (A, C = "api") => { const k = A || (e.contentType === "delta" ? new $w() : ""); e.contentType === "html" ? E(k) : e.contentType === "text" ? w(k, C) : n == null || n.setContents(k, C), u = l(k); }, b = (A, C) => { var k; return (k = n == null ? void 0 : n.getText(A, C)) !== null && k !== void 0 ? k : ""; }, w = (A, C = "api") => { n == null || n.setText(A, C); }, D = () => { var A; return (A = n == null ? void 0 : n.root.innerHTML) !== null && A !== void 0 ? A : ""; }, E = (A) => { n && (n.root.innerHTML = A); }, T = (A, C = "api") => { const k = n == null ? void 0 : n.clipboard.convert(A); k && (n == null || n.setContents(k, C)); }, L = () => { n == null || n.focus(); }, S = () => { rt(() => { var A; !t.slots.toolbar && n && ((A = n.getModule("toolbar")) === null || A === void 0 || A.container.remove()), a(); }); }; return Ne(() => e.content, (A) => { if (!n || !A || f(A)) return; const C = n.getSelection(); C && rt(() => n == null ? void 0 : n.setSelection(C)), x(A); }, { deep: !0 }), Ne(() => e.enable, (A) => { n && n.enable(A); }), { editor: o, getEditor: m, getToolbar: g, getQuill: p, getContents: y, setContents: x, getHTML: D, setHTML: E, pasteHTML: T, focus: L, getText: b, setText: w, reinit: S }; }, render() { var e, t; return [ (t = (e = this.$slots).toolbar) === null || t === void 0 ? void 0 : t.call(e), Qe("div", { ref: "editor", ...this.$attrs }) ]; } }), qI = /* @__PURE__ */ se({ __name: "UITiptapEditor", props: { modelValue: {}, modelModifiers: {} }, emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"); return (n, r) => (J(), ge(we, { class: "rvx-bg-white rvx-rounded-md" }, { default: ee(() => [ $(K(e3), { toolbar: "minimal", contentType: "html", content: t.value, "onUpdate:content": r[0] || (r[0] = (o) => t.value = o) }, null, 8, ["content"]) ]), _: 1 })); } }), VI = /* @__PURE__ */ se({ __name: "UIDropdownSearch", props: /* @__PURE__ */ nn({ options: {}, loading: { type: Boolean, default: !1 }, placeholder: { default: "Search Product" }, inputClass: {} }, { modelValue: {}, modelModifiers: {} }), emits: /* @__PURE__ */ nn(["searchValue"], ["update:modelValue"]), setup(e, { emit: t }) { const n = e, r = t, o = Qt(e, "modelValue"), a = te(""), i = U(() => { if (a.value === "") return n.options; const l = n.options.filter((s) => { const u = s.name.toLowerCase().includes(a.value.toLowerCase()); return console.log("matchItem ", u), u; }); return l.length === 0 && r("searchValue", a.value), l; }); return (l, s) => (J(), ge(K(k0), { modelValue: o.value, "onUpdate:modelValue": s[2] || (s[2] = (u) => o.value = u), class: "" }, { default: ee(() => [ $(we, { class: "rvx-relative" }, { default: ee(() => [ $(we, { class: "rvx-relative" }, { default: ee(() => [ $(K(P0), { class: "rvx-absolute rvx-top-[10px] rvx-pr-2 rvx-flex rvx-items-center rvx-bg-transparent" }, { default: ee(() => [ $(Et, { "icon-name": "search", class: "rvx-cursor-pointer !rvx-text-neutral-500" }) ]), _: 1 }), $(K(I0), { placeholder: l.placeholder, class: xe(["rvx-w-full rvx-border !rvx-pl-[32px] !rvx-pr-4 !rvx-py-3 !rvx-rounded-md !rvx-leading-5 focus:!rvx-shadow-none !rvx-border-neutral-400 rvx-text-normal !rvx-text-neutral-800 focus:!rvx-outline-none focus:!rvx-ring focus:!rvx-ring-primary-20 rvx-m-0", l.inputClass]), displayValue: (u) => u.name, onChange: s[0] || (s[0] = (u) => a.value = u.target.value) }, null, 8, ["placeholder", "class", "displayValue"]) ]), _: 1 }), $(K(Da), { leave: "rvx-transition rvx-ease-in rvx-duration-100", leaveFrom: "opacity-100", leaveTo: "opacity-0", onAfterLeave: s[1] || (s[1] = (u) => a.value = "") }, { default: ee(() => [ $(K(N0), { class: "rvx-absolute rvx-mt-1 rvx-max-h-60 rvx-w-full rvx-overflow-auto rvx-rounded-md rvx-bg-white rvx-py-1 rvx-text-base rvx-shadow-lg rvx-ring-1 rvx-ring-black/5 focus:rvx-outline-none rvx-z-10" }, { default: ee(() => [ $(we, { class: "rvx-relative rvx-cursor-default rvx-select-none rvx-px-4 rvx-py-2 rvx-text-gray-700 rvx-text-[16px]" }, { default: ee(() => [ l.loading ? (J(), ge(we, { key: 0, class: "rvx-h-[50px] rvx-flex rvx-justify-center" }, { default: ee(() => [ $(K(so)) ]), _: 1 })) : Ie("", !0), i.value.length === 0 && !l.loading ? (J(), ge(we, { key: 1 }, { default: ee(() => s[3] || (s[3] = [ je(" Nothing found. ") ])), _: 1 })) : Ie("", !0) ]), _: 1 }), (J(!0), ve(He, null, mt(i.value, (u) => (J(), ge(K(M0), { as: "template", key: u.id, value: u, class: "list-no" }, { default: ee(({ selected: f, active: d }) => [ $(we, { class: xe(["rvx-relative rvx-cursor-default rvx-select-none rvx-py-2 rvx-pl-2 rvx-pr-4 rvx-text-[16px]", { "rvx-bg-gray-600 rvx-text-white": d, "rvx-text-gray-900": !d }]) }, { default: ee(() => [ $(we, { class: xe(["rvx-truncate rvx-flex rvx-items-center rvx-gap-space8", { "font-medium": f, "font-normal": !f }]) }, { default: ee(() => [ u != null && u.image ? (J(), ge(ca, { key: 0, src: (u == null ? void 0 : u.image) ?? "", alt: "product image", class: "rvx-size-[40px] rvx-rounded-lg", "image-class": "rvx-size-[40px] rvx-object-cover" }, null, 8, ["src"])) : Ie("", !0), $(Ot, null, { default: ee(() => [ je(Le(u.name), 1) ]), _: 2 }, 1024) ]), _: 2 }, 1032, ["class"]) ]), _: 2 }, 1032, ["class"]) ]), _: 2 }, 1032, ["value"]))), 128)) ]), _: 1 }) ]), _: 1 }) ]), _: 1 }) ]), _: 1 }, 8, ["modelValue"])); } }), zI = /* @__PURE__ */ se({ __name: "UIAdminMediaUpload", props: { total: { default: 5 }, uploadedCount: { default: 0 } }, setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-bg-neutral-200 rvx-py-[11px] rvx-px-[9px] rvx-rounded-md rvx-cursor-pointer rvx-text-center" }, { default: ee(() => [ qe(t.$slots, "icon", {}, () => [ $(Et, { "icon-name": "backup", class: "rvx-mb-space5" }) ]), qe(t.$slots, "content", {}, () => [ $(Ot, { class: "!rvx-text-[12px]" }, { default: ee(() => n[0] || (n[0] = [ je("Upload Photo / Video") ])), _: 1 }), $(Ot, { class: "!rvx-text-[12px]" }, { default: ee(() => [ je(Le(t.uploadedCount) + "/" + Le(t.total), 1) ]), _: 1 }) ]) ]), _: 3 })); } }), t3 = ["multiple", "accept", "disabled"], UI = /* @__PURE__ */ se({ __name: "UIMediaUpload", props: { multiple: { type: Boolean, default: !0 }, accept: { default: "image/*,video/*" }, disabled: { type: Boolean, default: !1 } }, emits: ["onChange", "filesDropped"], setup(e, { expose: t, emit: n }) { const r = n, o = te(!1), a = () => { o.value = !0; }, i = () => { o.value = !1; }, l = (s) => { var d; const f = (d = s.dataTransfer) == null ? void 0 : d.files; f != null && f.length && (r("filesDropped", f), i()); }; return t({ isDraging: o }), (s, u) => (J(), ve("label", { for: "add-review-upload-media", class: "rvx-block rvx-bg-neutral-200 rvx-py-[11px] rvx-px-[9px] rvx-rounded-md rvx-cursor-pointer rvx-text-center", onDragenter: Jo(a, ["prevent"]), onDragover: Jo(a, ["prevent"]), onDragleave: Jo(i, ["prevent"]), onDrop: Jo(l, ["prevent"]) }, [ fe("input", { type: "file", onChange: u[0] || (u[0] = (f) => s.$emit("onChange", f)), multiple: s.multiple, accept: s.accept, disabled: s.disabled, id: "add-review-upload-media", class: "rvx-hidden" }, null, 40, t3), qe(s.$slots, "content", {}, () => [ $(Et, { "icon-name": "backup", class: "rvx-mb-space5" }), $(Ot, { class: "!rvx-text-[12px]" }, { default: ee(() => u[1] || (u[1] = [ je("Upload Photo / Video") ])), _: 1 }) ]) ], 32)); } }), n3 = /* @__PURE__ */ se({ __name: "UICarousel", props: { files: {} }, setup(e) { const t = e, { state: n, next: r, prev: o, go: a } = Ah(t.files); return (i, l) => (J(), ge(we, { class: "rvx-carousel" }, { default: ee(() => [ qe(i.$slots, "image", {}, () => [ (J(), ge(ca, { class: "!rvx-size-[80px] rvx-rounded-md", src: K(n), alt: K(n), key: K(n) }, null, 8, ["src", "alt"])) ], !0), qe(i.$slots, "pagination", {}, () => [ $(we, { class: "rvx-flex rvx-justify-center rvx-gap-space5 rvx-mt-space5" }, { default: ee(() => [ (J(!0), ve(He, null, mt(t.files, (s, u) => (J(), ge(we, { key: s, class: xe(`${s === K(n) ? "rvx-size-[7px] rvx-bg-primary" : "rvx-size-space5 rvx-bg-neutral-300"} rvx-rounded-full rvx-cursor-pointer`), onClick: (f) => K(a)(u) }, null, 8, ["class", "onClick"]))), 128)) ]), _: 1 }) ], !0) ]), _: 3 })); } }), HI = /* @__PURE__ */ sn(n3, [["__scopeId", "data-v-762411bd"]]), r3 = ["src"], o3 = ["src", "onClick"], YI = /* @__PURE__ */ se({ __name: "UIImagePreviewModal", props: { visibility: { type: Boolean }, modalWrapperClass: {}, modalClass: {}, images: {}, initialIndex: {} }, emits: ["close"], setup(e) { const t = e, n = U(() => t.images ?? []), { state: r, go: o } = Ah(n, { initialIndex: t.initialIndex ?? 0 }); return (a, i) => (J(), ge(ow, { visibility: a.visibility, class: "rvx-z-[40]", modalWrapperClass: `${t.modalWrapperClass ? t.modalWrapperClass : "!rvx-w-[648px]"}`, modalClass: ` ${t.modalClass ? t.modalClass : "rvx-px-space24 rvx-pb-space24 rvx-pt-space8"} `, onClose: i[0] || (i[0] = (l) => a.$emit("close")) }, { default: ee(() => [ qe(a.$slots, "heading", {}, () => [ $(Ot, { as: "h1", class: "rvx-font-semibold !rvx-text-[24px] rvx-leading-[38px] rvx-font-nunito" }, { default: ee(() => i[1] || (i[1] = [ je(" Image preview ") ])), _: 1 }) ]), qe(a.$slots, "preview", {}, () => [ $(we, { class: "rvx-py-space16" }, { default: ee(() => [ K(Qa)(K(r)).isImage ? (J(), ge(ca, { key: 0, src: K(r), imageClass: "rvx-w-full", alt: "state", class: "rvx-w-full rvx-h-[400px] rvx-object-contain !rvx-rounded-md rvx-bg-neutral-300" }, null, 8, ["src"])) : Ie("", !0), K(Qa)(K(r)).isVideo ? (J(), ve("video", { key: 1, src: K(r), class: "rvx-w-full rvx-h-[400px] rvx-object-contain !rvx-rounded-md rvx-bg-neutral-300", controls: "", autoplay: "", muted: "", playsinline: "" }, null, 8, r3)) : Ie("", !0) ]), _: 1 }) ]), qe(a.$slots, "footer", {}, () => [ $(we, { class: "rvx-flex rvx-gap-space12 rvx-items-center" }, { default: ee(() => [ (J(!0), ve(He, null, mt(t.images, (l, s) => (J(), ve(He, { key: l }, [ K(Qa)(l).isImage ? (J(), ge(ca, { key: 0, size: "xl", src: l, alt: "img", onClick: (u) => K(o)(s), class: xe(["rvx-cursor-pointer", { "rvx-border rvx-border-primary rvx-border-solid": K(r) === l }]) }, null, 8, ["src", "onClick", "class"])) : Ie("", !0), K(Qa)(l).isVideo ? (J(), ve("video", { key: 1, src: l, onClick: (u) => K(o)(s), class: xe(["!rvx-size-[80px] rvx-rounded-md rvx-object-cover rvx-object-top rvx-cursor-pointer", { "rvx-border rvx-border-primary rvx-border-solid": K(r) === l }]), muted: "", playsinline: "" }, null, 10, o3)) : Ie("", !0) ], 64))), 128)) ]), _: 1 }) ]) ]), _: 3 }, 8, ["visibility", "modalWrapperClass", "modalClass"])); } }); var en = "top", gn = "bottom", mn = "right", tn = "left", Ou = "auto", Pa = [en, gn, mn, tn], vo = "start", da = "end", a3 = "clippingParents", Mh = "viewport", Go = "popper", i3 = "reference", Zc = /* @__PURE__ */ Pa.reduce(function(e, t) { return e.concat([t + "-" + vo, t + "-" + da]); }, []), Lh = /* @__PURE__ */ [].concat(Pa, [Ou]).reduce(function(e, t) { return e.concat([t, t + "-" + vo, t + "-" + da]); }, []), l3 = "beforeRead", s3 = "read", u3 = "afterRead", c3 = "beforeMain", f3 = "main", d3 = "afterMain", v3 = "beforeWrite", h3 = "write", p3 = "afterWrite", g3 = [l3, s3, u3, c3, f3, d3, v3, h3, p3]; function Fn(e) { return e ? (e.nodeName || "").toLowerCase() : null; } function ln(e) { if (e == null) return window; if (e.toString() !== "[object Window]") { var t = e.ownerDocument; return t && t.defaultView || window; } return e; } function Ur(e) { var t = ln(e).Element; return e instanceof t || e instanceof Element; } function vn(e) { var t = ln(e).HTMLElement; return e instanceof t || e instanceof HTMLElement; } function Cu(e) { if (typeof ShadowRoot > "u") return !1; var t = ln(e).ShadowRoot; return e instanceof t || e instanceof ShadowRoot; } function m3(e) { var t = e.state; Object.keys(t.elements).forEach(function(n) { var r = t.styles[n] || {}, o = t.attributes[n] || {}, a = t.elements[n]; !vn(a) || !Fn(a) || (Object.assign(a.style, r), Object.keys(o).forEach(function(i) { var l = o[i]; l === !1 ? a.removeAttribute(i) : a.setAttribute(i, l === !0 ? "" : l); })); }); } function y3(e) { var t = e.state, n = { popper: { position: t.options.strategy, left: "0", top: "0", margin: "0" }, arrow: { position: "absolute" }, reference: {} }; return Object.assign(t.elements.popper.style, n.popper), t.styles = n, t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow), function() { Object.keys(t.elements).forEach(function(r) { var o = t.elements[r], a = t.attributes[r] || {}, i = Object.keys(t.styles.hasOwnProperty(r) ? t.styles[r] : n[r]), l = i.reduce(function(s, u) { return s[u] = "", s; }, {}); !vn(o) || !Fn(o) || (Object.assign(o.style, l), Object.keys(a).forEach(function(s) { o.removeAttribute(s); })); }); }; } const b3 = { name: "applyStyles", enabled: !0, phase: "write", fn: m3, effect: y3, requires: ["computeStyles"] }; function Bn(e) { return e.split("-")[0]; } var jr = Math.max, wi = Math.min, ho = Math.round; function Rs() { var e = navigator.userAgentData; return e != null && e.brands && Array.isArray(e.brands) ? e.brands.map(function(t) { return t.brand + "/" + t.version; }).join(" ") : navigator.userAgent; } function Rh() { return !/^((?!chrome|android).)*safari/i.test(Rs()); } function po(e, t, n) { t === void 0 && (t = !1), n === void 0 && (n = !1); var r = e.getBoundingClientRect(), o = 1, a = 1; t && vn(e) && (o = e.offsetWidth > 0 && ho(r.width) / e.offsetWidth || 1, a = e.offsetHeight > 0 && ho(r.height) / e.offsetHeight || 1); var i = Ur(e) ? ln(e) : window, l = i.visualViewport, s = !Rh() && n, u = (r.left + (s && l ? l.offsetLeft : 0)) / o, f = (r.top + (s && l ? l.offsetTop : 0)) / a, d = r.width / o, c = r.height / a; return { width: d, height: c, top: f, right: u + d, bottom: f + c, left: u, x: u, y: f }; } function Eu(e) { var t = po(e), n = e.offsetWidth, r = e.offsetHeight; return Math.abs(t.width - n) <= 1 && (n = t.width), Math.abs(t.height - r) <= 1 && (r = t.height), { x: e.offsetLeft, y: e.offsetTop, width: n, height: r }; } function Bh(e, t) { var n = t.getRootNode && t.getRootNode(); if (e.contains(t)) return !0; if (n && Cu(n)) { var r = t; do { if (r && e.isSameNode(r)) return !0; r = r.parentNode || r.host; } while (r); } return !1; } function $n(e) { return ln(e).getComputedStyle(e); } function w3(e) { return ["table", "td", "th"].indexOf(Fn(e)) >= 0; } function Cr(e) { return ((Ur(e) ? e.ownerDocument : ( // $FlowFixMe[prop-missing] e.document )) || window.document).documentElement; } function Ji(e) { return Fn(e) === "html" ? e : ( // this is a quicker (but less type safe) way to save quite some bytes from the bundle // $FlowFixMe[incompatible-return] // $FlowFixMe[prop-missing] e.assignedSlot || // step into the shadow DOM of the parent of a slotted node e.parentNode || // DOM Element detected (Cu(e) ? e.host : null) || // ShadowRoot detected // $FlowFixMe[incompatible-call]: HTMLElement is a Node Cr(e) ); } function Jc(e) { return !vn(e) || // https://github.com/popperjs/popper-core/issues/837 $n(e).position === "fixed" ? null : e.offsetParent; } function x3(e) { var t = /firefox/i.test(Rs()), n = /Trident/i.test(Rs()); if (n && vn(e)) { var r = $n(e); if (r.position === "fixed") return null; } var o = Ji(e); for (Cu(o) && (o = o.host); vn(o) && ["html", "body"].indexOf(Fn(o)) < 0; ) { var a = $n(o); if (a.transform !== "none" || a.perspective !== "none" || a.contain === "paint" || ["transform", "perspective"].indexOf(a.willChange) !== -1 || t && a.willChange === "filter" || t && a.filter && a.filter !== "none") return o; o = o.parentNode; } return null; } function Ia(e) { for (var t = ln(e), n = Jc(e); n && w3(n) && $n(n).position === "static"; ) n = Jc(n); return n && (Fn(n) === "html" || Fn(n) === "body" && $n(n).position === "static") ? t : n || x3(e) || t; } function Su(e) { return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y"; } function la(e, t, n) { return jr(e, wi(t, n)); } function A3(e, t, n) { var r = la(e, t, n); return r > n ? n : r; } function Fh() { return { top: 0, right: 0, bottom: 0, left: 0 }; } function jh(e) { return Object.assign({}, Fh(), e); } function qh(e, t) { return t.reduce(function(n, r) { return n[r] = e, n; }, {}); } var O3 = function(t, n) { return t = typeof t == "function" ? t(Object.assign({}, n.rects, { placement: n.placement })) : t, jh(typeof t != "number" ? t : qh(t, Pa)); }; function C3(e) { var t, n = e.state, r = e.name, o = e.options, a = n.elements.arrow, i = n.modifiersData.popperOffsets, l = Bn(n.placement), s = Su(l), u = [tn, mn].indexOf(l) >= 0, f = u ? "height" : "width"; if (!(!a || !i)) { var d = O3(o.padding, n), c = Eu(a), v = s === "y" ? en : tn, h = s === "y" ? gn : mn, m = n.rects.reference[f] + n.rects.reference[s] - i[s] - n.rects.popper[f], g = i[s] - n.rects.reference[s], p = Ia(a), y = p ? s === "y" ? p.clientHeight || 0 : p.clientWidth || 0 : 0, x = m / 2 - g / 2, b = d[v], w = y - c[f] - d[h], D = y / 2 - c[f] / 2 + x, E = la(b, D, w), T = s; n.modifiersData[r] = (t = {}, t[T] = E, t.centerOffset = E - D, t); } } function E3(e) { var t = e.state, n = e.options, r = n.element, o = r === void 0 ? "[data-popper-arrow]" : r; o != null && (typeof o == "string" && (o = t.elements.popper.querySelector(o), !o) || Bh(t.elements.popper, o) && (t.elements.arrow = o)); } const S3 = { name: "arrow", enabled: !0, phase: "main", fn: C3, effect: E3, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] }; function go(e) { return e.split("-")[1]; } var T3 = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; function D3(e, t) { var n = e.x, r = e.y, o = t.devicePixelRatio || 1; return { x: ho(n * o) / o || 0, y: ho(r * o) / o || 0 }; } function _c(e) { var t, n = e.popper, r = e.popperRect, o = e.placement, a = e.variation, i = e.offsets, l = e.position, s = e.gpuAcceleration, u = e.adaptive, f = e.roundOffsets, d = e.isFixed, c = i.x, v = c === void 0 ? 0 : c, h = i.y, m = h === void 0 ? 0 : h, g = typeof f == "function" ? f({ x: v, y: m }) : { x: v, y: m }; v = g.x, m = g.y; var p = i.hasOwnProperty("x"), y = i.hasOwnProperty("y"), x = tn, b = en, w = window; if (u) { var D = Ia(n), E = "clientHeight", T = "clientWidth"; if (D === ln(n) && (D = Cr(n), $n(D).position !== "static" && l === "absolute" && (E = "scrollHeight", T = "scrollWidth")), D = D, o === en || (o === tn || o === mn) && a === da) { b = gn; var L = d && D === w && w.visualViewport ? w.visualViewport.height : ( // $FlowFixMe[prop-missing] D[E] ); m -= L - r.height, m *= s ? 1 : -1; } if (o === tn || (o === en || o === gn) && a === da) { x = mn; var S = d && D === w && w.visualViewport ? w.visualViewport.width : ( // $FlowFixMe[prop-missing] D[T] ); v -= S - r.width, v *= s ? 1 : -1; } } var A = Object.assign({ position: l }, u && T3), C = f === !0 ? D3({ x: v, y: m }, ln(n)) : { x: v, y: m }; if (v = C.x, m = C.y, s) { var k; return Object.assign({}, A, (k = {}, k[b] = y ? "0" : "", k[x] = p ? "0" : "", k.transform = (w.devicePixelRatio || 1) <= 1 ? "translate(" + v + "px, " + m + "px)" : "translate3d(" + v + "px, " + m + "px, 0)", k)); } return Object.assign({}, A, (t = {}, t[b] = y ? m + "px" : "", t[x] = p ? v + "px" : "", t.transform = "", t)); } function k3(e) { var t = e.state, n = e.options, r = n.gpuAcceleration, o = r === void 0 ? !0 : r, a = n.adaptive, i = a === void 0 ? !0 : a, l = n.roundOffsets, s = l === void 0 ? !0 : l, u = { placement: Bn(t.placement), variation: go(t.placement), popper: t.elements.popper, popperRect: t.rects.popper, gpuAcceleration: o, isFixed: t.options.strategy === "fixed" }; t.modifiersData.popperOffsets != null && (t.styles.popper = Object.assign({}, t.styles.popper, _c(Object.assign({}, u, { offsets: t.modifiersData.popperOffsets, position: t.options.strategy, adaptive: i, roundOffsets: s })))), t.modifiersData.arrow != null && (t.styles.arrow = Object.assign({}, t.styles.arrow, _c(Object.assign({}, u, { offsets: t.modifiersData.arrow, position: "absolute", adaptive: !1, roundOffsets: s })))), t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-placement": t.placement }); } const P3 = { name: "computeStyles", enabled: !0, phase: "beforeWrite", fn: k3, data: {} }; var _a = { passive: !0 }; function I3(e) { var t = e.state, n = e.instance, r = e.options, o = r.scroll, a = o === void 0 ? !0 : o, i = r.resize, l = i === void 0 ? !0 : i, s = ln(t.elements.popper), u = [].concat(t.scrollParents.reference, t.scrollParents.popper); return a && u.forEach(function(f) { f.addEventListener("scroll", n.update, _a); }), l && s.addEventListener("resize", n.update, _a), function() { a && u.forEach(function(f) { f.removeEventListener("scroll", n.update, _a); }), l && s.removeEventListener("resize", n.update, _a); }; } const N3 = { name: "eventListeners", enabled: !0, phase: "write", fn: function() { }, effect: I3, data: {} }; var M3 = { left: "right", right: "left", bottom: "top", top: "bottom" }; function li(e) { return e.replace(/left|right|bottom|top/g, function(t) { return M3[t]; }); } var L3 = { start: "end", end: "start" }; function $c(e) { return e.replace(/start|end/g, function(t) { return L3[t]; }); } function Tu(e) { var t = ln(e), n = t.pageXOffset, r = t.pageYOffset; return { scrollLeft: n, scrollTop: r }; } function Du(e) { return po(Cr(e)).left + Tu(e).scrollLeft; } function R3(e, t) { var n = ln(e), r = Cr(e), o = n.visualViewport, a = r.clientWidth, i = r.clientHeight, l = 0, s = 0; if (o) { a = o.width, i = o.height; var u = Rh(); (u || !u && t === "fixed") && (l = o.offsetLeft, s = o.offsetTop); } return { width: a, height: i, x: l + Du(e), y: s }; } function B3(e) { var t, n = Cr(e), r = Tu(e), o = (t = e.ownerDocument) == null ? void 0 : t.body, a = jr(n.scrollWidth, n.clientWidth, o ? o.scrollWidth : 0, o ? o.clientWidth : 0), i = jr(n.scrollHeight, n.clientHeight, o ? o.scrollHeight : 0, o ? o.clientHeight : 0), l = -r.scrollLeft + Du(e), s = -r.scrollTop; return $n(o || n).direction === "rtl" && (l += jr(n.clientWidth, o ? o.clientWidth : 0) - a), { width: a, height: i, x: l, y: s }; } function ku(e) { var t = $n(e), n = t.overflow, r = t.overflowX, o = t.overflowY; return /auto|scroll|overlay|hidden/.test(n + o + r); } function Vh(e) { return ["html", "body", "#document"].indexOf(Fn(e)) >= 0 ? e.ownerDocument.body : vn(e) && ku(e) ? e : Vh(Ji(e)); } function sa(e, t) { var n; t === void 0 && (t = []); var r = Vh(e), o = r === ((n = e.ownerDocument) == null ? void 0 : n.body), a = ln(r), i = o ? [a].concat(a.visualViewport || [], ku(r) ? r : []) : r, l = t.concat(i); return o ? l : ( // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here l.concat(sa(Ji(i))) ); } function Bs(e) { return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height }); } function F3(e, t) { var n = po(e, !1, t === "fixed"); return n.top = n.top + e.clientTop, n.left = n.left + e.clientLeft, n.bottom = n.top + e.clientHeight, n.right = n.left + e.clientWidth, n.width = e.clientWidth, n.height = e.clientHeight, n.x = n.left, n.y = n.top, n; } function ef(e, t, n) { return t === Mh ? Bs(R3(e, n)) : Ur(t) ? F3(t, n) : Bs(B3(Cr(e))); } function j3(e) { var t = sa(Ji(e)), n = ["absolute", "fixed"].indexOf($n(e).position) >= 0, r = n && vn(e) ? Ia(e) : e; return Ur(r) ? t.filter(function(o) { return Ur(o) && Bh(o, r) && Fn(o) !== "body"; }) : []; } function q3(e, t, n, r) { var o = t === "clippingParents" ? j3(e) : [].concat(t), a = [].concat(o, [n]), i = a[0], l = a.reduce(function(s, u) { var f = ef(e, u, r); return s.top = jr(f.top, s.top), s.right = wi(f.right, s.right), s.bottom = wi(f.bottom, s.bottom), s.left = jr(f.left, s.left), s; }, ef(e, i, r)); return l.width = l.right - l.left, l.height = l.bottom - l.top, l.x = l.left, l.y = l.top, l; } function zh(e) { var t = e.reference, n = e.element, r = e.placement, o = r ? Bn(r) : null, a = r ? go(r) : null, i = t.x + t.width / 2 - n.width / 2, l = t.y + t.height / 2 - n.height / 2, s; switch (o) { case en: s = { x: i, y: t.y - n.height }; break; case gn: s = { x: i, y: t.y + t.height }; break; case mn: s = { x: t.x + t.width, y: l }; break; case tn: s = { x: t.x - n.width, y: l }; break; default: s = { x: t.x, y: t.y }; } var u = o ? Su(o) : null; if (u != null) { var f = u === "y" ? "height" : "width"; switch (a) { case vo: s[u] = s[u] - (t[f] / 2 - n[f] / 2); break; case da: s[u] = s[u] + (t[f] / 2 - n[f] / 2); break; } } return s; } function va(e, t) { t === void 0 && (t = {}); var n = t, r = n.placement, o = r === void 0 ? e.placement : r, a = n.strategy, i = a === void 0 ? e.strategy : a, l = n.boundary, s = l === void 0 ? a3 : l, u = n.rootBoundary, f = u === void 0 ? Mh : u, d = n.elementContext, c = d === void 0 ? Go : d, v = n.altBoundary, h = v === void 0 ? !1 : v, m = n.padding, g = m === void 0 ? 0 : m, p = jh(typeof g != "number" ? g : qh(g, Pa)), y = c === Go ? i3 : Go, x = e.rects.popper, b = e.elements[h ? y : c], w = q3(Ur(b) ? b : b.contextElement || Cr(e.elements.popper), s, f, i), D = po(e.elements.reference), E = zh({ reference: D, element: x, strategy: "absolute", placement: o }), T = Bs(Object.assign({}, x, E)), L = c === Go ? T : D, S = { top: w.top - L.top + p.top, bottom: L.bottom - w.bottom + p.bottom, left: w.left - L.left + p.left, right: L.right - w.right + p.right }, A = e.modifiersData.offset; if (c === Go && A) { var C = A[o]; Object.keys(S).forEach(function(k) { var I = [mn, gn].indexOf(k) >= 0 ? 1 : -1, N = [en, gn].indexOf(k) >= 0 ? "y" : "x"; S[k] += C[N] * I; }); } return S; } function V3(e, t) { t === void 0 && (t = {}); var n = t, r = n.placement, o = n.boundary, a = n.rootBoundary, i = n.padding, l = n.flipVariations, s = n.allowedAutoPlacements, u = s === void 0 ? Lh : s, f = go(r), d = f ? l ? Zc : Zc.filter(function(h) { return go(h) === f; }) : Pa, c = d.filter(function(h) { return u.indexOf(h) >= 0; }); c.length === 0 && (c = d); var v = c.reduce(function(h, m) { return h[m] = va(e, { placement: m, boundary: o, rootBoundary: a, padding: i })[Bn(m)], h; }, {}); return Object.keys(v).sort(function(h, m) { return v[h] - v[m]; }); } function z3(e) { if (Bn(e) === Ou) return []; var t = li(e); return [$c(e), t, $c(t)]; } function U3(e) { var t = e.state, n = e.options, r = e.name; if (!t.modifiersData[r]._skip) { for (var o = n.mainAxis, a = o === void 0 ? !0 : o, i = n.altAxis, l = i === void 0 ? !0 : i, s = n.fallbackPlacements, u = n.padding, f = n.boundary, d = n.rootBoundary, c = n.altBoundary, v = n.flipVariations, h = v === void 0 ? !0 : v, m = n.allowedAutoPlacements, g = t.options.placement, p = Bn(g), y = p === g, x = s || (y || !h ? [li(g)] : z3(g)), b = [g].concat(x).reduce(function(Y, Q) { return Y.concat(Bn(Q) === Ou ? V3(t, { placement: Q, boundary: f, rootBoundary: d, padding: u, flipVariations: h, allowedAutoPlacements: m }) : Q); }, []), w = t.rects.reference, D = t.rects.popper, E = /* @__PURE__ */ new Map(), T = !0, L = b[0], S = 0; S < b.length; S++) { var A = b[S], C = Bn(A), k = go(A) === vo, I = [en, gn].indexOf(C) >= 0, N = I ? "width" : "height", j = va(t, { placement: A, boundary: f, rootBoundary: d, altBoundary: c, padding: u }), V = I ? k ? mn : tn : k ? gn : en; w[N] > D[N] && (V = li(V)); var X = li(V), z = []; if (a && z.push(j[C] <= 0), l && z.push(j[V] <= 0, j[X] <= 0), z.every(function(Y) { return Y; })) { L = A, T = !1; break; } E.set(A, z); } if (T) for (var M = h ? 3 : 1, P = function(Q) { var R = b.find(function(H) { var Z = E.get(H); if (Z) return Z.slice(0, Q).every(function(_) { return _; }); }); if (R) return L = R, "break"; }, B = M; B > 0; B--) { var q = P(B); if (q === "break") break; } t.placement !== L && (t.modifiersData[r]._skip = !0, t.placement = L, t.reset = !0); } } const H3 = { name: "flip", enabled: !0, phase: "main", fn: U3, requiresIfExists: ["offset"], data: { _skip: !1 } }; function tf(e, t, n) { return n === void 0 && (n = { x: 0, y: 0 }), { top: e.top - t.height - n.y, right: e.right - t.width + n.x, bottom: e.bottom - t.height + n.y, left: e.left - t.width - n.x }; } function nf(e) { return [en, mn, gn, tn].some(function(t) { return e[t] >= 0; }); } function Y3(e) { var t = e.state, n = e.name, r = t.rects.reference, o = t.rects.popper, a = t.modifiersData.preventOverflow, i = va(t, { elementContext: "reference" }), l = va(t, { altBoundary: !0 }), s = tf(i, r), u = tf(l, o, a), f = nf(s), d = nf(u); t.modifiersData[n] = { referenceClippingOffsets: s, popperEscapeOffsets: u, isReferenceHidden: f, hasPopperEscaped: d }, t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-reference-hidden": f, "data-popper-escaped": d }); } const Q3 = { name: "hide", enabled: !0, phase: "main", requiresIfExists: ["preventOverflow"], fn: Y3 }; function W3(e, t, n) { var r = Bn(e), o = [tn, en].indexOf(r) >= 0 ? -1 : 1, a = typeof n == "function" ? n(Object.assign({}, t, { placement: e })) : n, i = a[0], l = a[1]; return i = i || 0, l = (l || 0) * o, [tn, mn].indexOf(r) >= 0 ? { x: l, y: i } : { x: i, y: l }; } function G3(e) { var t = e.state, n = e.options, r = e.name, o = n.offset, a = o === void 0 ? [0, 0] : o, i = Lh.reduce(function(f, d) { return f[d] = W3(d, t.rects, a), f; }, {}), l = i[t.placement], s = l.x, u = l.y; t.modifiersData.popperOffsets != null && (t.modifiersData.popperOffsets.x += s, t.modifiersData.popperOffsets.y += u), t.modifiersData[r] = i; } const K3 = { name: "offset", enabled: !0, phase: "main", requires: ["popperOffsets"], fn: G3 }; function X3(e) { var t = e.state, n = e.name; t.modifiersData[n] = zh({ reference: t.rects.reference, element: t.rects.popper, strategy: "absolute", placement: t.placement }); } const Z3 = { name: "popperOffsets", enabled: !0, phase: "read", fn: X3, data: {} }; function J3(e) { return e === "x" ? "y" : "x"; } function _3(e) { var t = e.state, n = e.options, r = e.name, o = n.mainAxis, a = o === void 0 ? !0 : o, i = n.altAxis, l = i === void 0 ? !1 : i, s = n.boundary, u = n.rootBoundary, f = n.altBoundary, d = n.padding, c = n.tether, v = c === void 0 ? !0 : c, h = n.tetherOffset, m = h === void 0 ? 0 : h, g = va(t, { boundary: s, rootBoundary: u, padding: d, altBoundary: f }), p = Bn(t.placement), y = go(t.placement), x = !y, b = Su(p), w = J3(b), D = t.modifiersData.popperOffsets, E = t.rects.reference, T = t.rects.popper, L = typeof m == "function" ? m(Object.assign({}, t.rects, { placement: t.placement })) : m, S = typeof L == "number" ? { mainAxis: L, altAxis: L } : Object.assign({ mainAxis: 0, altAxis: 0 }, L), A = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, C = { x: 0, y: 0 }; if (D) { if (a) { var k, I = b === "y" ? en : tn, N = b === "y" ? gn : mn, j = b === "y" ? "height" : "width", V = D[b], X = V + g[I], z = V - g[N], M = v ? -T[j] / 2 : 0, P = y === vo ? E[j] : T[j], B = y === vo ? -T[j] : -E[j], q = t.elements.arrow, Y = v && q ? Eu(q) : { width: 0, height: 0 }, Q = t.modifiersData["arrow#persistent"] ? t.modifiersData["arrow#persistent"].padding : Fh(), R = Q[I], H = Q[N], Z = la(0, E[j], Y[j]), _ = x ? E[j] / 2 - M - Z - R - S.mainAxis : P - Z - R - S.mainAxis, ne = x ? -E[j] / 2 + M + Z + H + S.mainAxis : B + Z + H + S.mainAxis, he = t.elements.arrow && Ia(t.elements.arrow), be = he ? b === "y" ? he.clientTop || 0 : he.clientLeft || 0 : 0, Oe = (k = A == null ? void 0 : A[b]) != null ? k : 0, Pe = V + _ - Oe - be, Ve = V + ne - Oe, $e = la(v ? wi(X, Pe) : X, V, v ? jr(z, Ve) : z); D[b] = $e, C[b] = $e - V; } if (l) { var Je, re = b === "x" ? en : tn, ie = b === "x" ? gn : mn, pe = D[w], me = w === "y" ? "height" : "width", ce = pe + g[re], ke = pe - g[ie], Ce = [en, tn].indexOf(p) !== -1, De = (Je = A == null ? void 0 : A[w]) != null ? Je : 0, ft = Ce ? ce : pe - E[me] - T[me] - De + S.altAxis, dt = Ce ? pe + E[me] + T[me] - De - S.altAxis : ke, Ge = v && Ce ? A3(ft, pe, dt) : la(v ? ft : ce, pe, v ? dt : ke); D[w] = Ge, C[w] = Ge - pe; } t.modifiersData[r] = C; } } const $3 = { name: "preventOverflow", enabled: !0, phase: "main", fn: _3, requiresIfExists: ["offset"] }; function ex(e) { return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }; } function tx(e) { return e === ln(e) || !vn(e) ? Tu(e) : ex(e); } function nx(e) { var t = e.getBoundingClientRect(), n = ho(t.width) / e.offsetWidth || 1, r = ho(t.height) / e.offsetHeight || 1; return n !== 1 || r !== 1; } function rx(e, t, n) { n === void 0 && (n = !1); var r = vn(t), o = vn(t) && nx(t), a = Cr(t), i = po(e, o, n), l = { scrollLeft: 0, scrollTop: 0 }, s = { x: 0, y: 0 }; return (r || !r && !n) && ((Fn(t) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 ku(a)) && (l = tx(t)), vn(t) ? (s = po(t, !0), s.x += t.clientLeft, s.y += t.clientTop) : a && (s.x = Du(a))), { x: i.left + l.scrollLeft - s.x, y: i.top + l.scrollTop - s.y, width: i.width, height: i.height }; } function ox(e) { var t = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Set(), r = []; e.forEach(function(a) { t.set(a.name, a); }); function o(a) { n.add(a.name); var i = [].concat(a.requires || [], a.requiresIfExists || []); i.forEach(function(l) { if (!n.has(l)) { var s = t.get(l); s && o(s); } }), r.push(a); } return e.forEach(function(a) { n.has(a.name) || o(a); }), r; } function ax(e) { var t = ox(e); return g3.reduce(function(n, r) { return n.concat(t.filter(function(o) { return o.phase === r; })); }, []); } function ix(e) { var t; return function() { return t || (t = new Promise(function(n) { Promise.resolve().then(function() { t = void 0, n(e()); }); })), t; }; } function lx(e) { var t = e.reduce(function(n, r) { var o = n[r.name]; return n[r.name] = o ? Object.assign({}, o, r, { options: Object.assign({}, o.options, r.options), data: Object.assign({}, o.data, r.data) }) : r, n; }, {}); return Object.keys(t).map(function(n) { return t[n]; }); } var rf = { placement: "bottom", modifiers: [], strategy: "absolute" }; function of() { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; return !t.some(function(r) { return !(r && typeof r.getBoundingClientRect == "function"); }); } function sx(e) { e === void 0 && (e = {}); var t = e, n = t.defaultModifiers, r = n === void 0 ? [] : n, o = t.defaultOptions, a = o === void 0 ? rf : o; return function(l, s, u) { u === void 0 && (u = a); var f = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, rf, a), modifiersData: {}, elements: { reference: l, popper: s }, attributes: {}, styles: {} }, d = [], c = !1, v = { state: f, setOptions: function(p) { var y = typeof p == "function" ? p(f.options) : p; m(), f.options = Object.assign({}, a, f.options, y), f.scrollParents = { reference: Ur(l) ? sa(l) : l.contextElement ? sa(l.contextElement) : [], popper: sa(s) }; var x = ax(lx([].concat(r, f.options.modifiers))); return f.orderedModifiers = x.filter(function(b) { return b.enabled; }), h(), v.update(); }, // Sync update – it will always be executed, even if not necessary. This // is useful for low frequency updates where sync behavior simplifies the // logic. // For high frequency updates (e.g. `resize` and `scroll` events), always // prefer the async Popper#update method forceUpdate: function() { if (!c) { var p = f.elements, y = p.reference, x = p.popper; if (of(y, x)) { f.rects = { reference: rx(y, Ia(x), f.options.strategy === "fixed"), popper: Eu(x) }, f.reset = !1, f.placement = f.options.placement, f.orderedModifiers.forEach(function(S) { return f.modifiersData[S.name] = Object.assign({}, S.data); }); for (var b = 0; b < f.orderedModifiers.length; b++) { if (f.reset === !0) { f.reset = !1, b = -1; continue; } var w = f.orderedModifiers[b], D = w.fn, E = w.options, T = E === void 0 ? {} : E, L = w.name; typeof D == "function" && (f = D({ state: f, options: T, name: L, instance: v }) || f); } } } }, // Async and optimistically optimized update – it will not be executed if // not necessary (debounced to run at most once-per-tick) update: ix(function() { return new Promise(function(g) { v.forceUpdate(), g(f); }); }), destroy: function() { m(), c = !0; } }; if (!of(l, s)) return v; v.setOptions(u).then(function(g) { !c && u.onFirstUpdate && u.onFirstUpdate(g); }); function h() { f.orderedModifiers.forEach(function(g) { var p = g.name, y = g.options, x = y === void 0 ? {} : y, b = g.effect; if (typeof b == "function") { var w = b({ state: f, name: p, instance: v, options: x }), D = function() { }; d.push(w || D); } }); } function m() { d.forEach(function(g) { return g(); }), d = []; } return v; }; } var ux = [N3, Z3, P3, b3, K3, H3, $3, S3, Q3], cx = /* @__PURE__ */ sx({ defaultModifiers: ux }), fx = Object.defineProperty, dx = (e, t, n) => t in e ? fx(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, Se = (e, t, n) => (dx(e, typeof t != "symbol" ? t + "" : t, n), n), $a = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Uh(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var vx = Object.prototype, hx = vx.hasOwnProperty; function px(e, t) { return e != null && hx.call(e, t); } var gx = px, mx = Array.isArray, Dn = mx, yx = typeof $a == "object" && $a && $a.Object === Object && $a, Hh = yx, bx = Hh, wx = typeof self == "object" && self && self.Object === Object && self, xx = bx || wx || Function("return this")(), jn = xx, Ax = jn, Ox = Ax.Symbol, _i = Ox, af = _i, Yh = Object.prototype, Cx = Yh.hasOwnProperty, Ex = Yh.toString, Ko = af ? af.toStringTag : void 0; function Sx(e) { var t = Cx.call(e, Ko), n = e[Ko]; try { e[Ko] = void 0; var r = !0; } catch { } var o = Ex.call(e); return r && (t ? e[Ko] = n : delete e[Ko]), o; } var Tx = Sx, Dx = Object.prototype, kx = Dx.toString; function Px(e) { return kx.call(e); } var Ix = Px, lf = _i, Nx = Tx, Mx = Ix, Lx = "[object Null]", Rx = "[object Undefined]", sf = lf ? lf.toStringTag : void 0; function Bx(e) { return e == null ? e === void 0 ? Rx : Lx : sf && sf in Object(e) ? Nx(e) : Mx(e); } var qn = Bx; function Fx(e) { return e != null && typeof e == "object"; } var kn = Fx, jx = qn, qx = kn, Vx = "[object Symbol]"; function zx(e) { return typeof e == "symbol" || qx(e) && jx(e) == Vx; } var Pu = zx, Ux = Dn, Hx = Pu, Yx = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Qx = /^\w*$/; function Wx(e, t) { if (Ux(e)) return !1; var n = typeof e; return n == "number" || n == "symbol" || n == "boolean" || e == null || Hx(e) ? !0 : Qx.test(e) || !Yx.test(e) || t != null && e in Object(t); } var Iu = Wx; function Gx(e) { var t = typeof e; return e != null && (t == "object" || t == "function"); } var rr = Gx, Kx = qn, Xx = rr, Zx = "[object AsyncFunction]", Jx = "[object Function]", _x = "[object GeneratorFunction]", $x = "[object Proxy]"; function eA(e) { if (!Xx(e)) return !1; var t = Kx(e); return t == Jx || t == _x || t == Zx || t == $x; } var Qr = eA, tA = jn, nA = tA["__core-js_shared__"], rA = nA, es = rA, uf = function() { var e = /[^.]+$/.exec(es && es.keys && es.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : ""; }(); function oA(e) { return !!uf && uf in e; } var aA = oA, iA = Function.prototype, lA = iA.toString; function sA(e) { if (e != null) { try { return lA.call(e); } catch { } try { return e + ""; } catch { } } return ""; } var Qh = sA, uA = Qr, cA = aA, fA = rr, dA = Qh, vA = /[\\^$.*+?()[\]{}|]/g, hA = /^\[object .+?Constructor\]$/, pA = Function.prototype, gA = Object.prototype, mA = pA.toString, yA = gA.hasOwnProperty, bA = RegExp( "^" + mA.call(yA).replace(vA, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function wA(e) { if (!fA(e) || cA(e)) return !1; var t = uA(e) ? bA : hA; return t.test(dA(e)); } var xA = wA; function AA(e, t) { return e == null ? void 0 : e[t]; } var OA = AA, CA = xA, EA = OA; function SA(e, t) { var n = EA(e, t); return CA(n) ? n : void 0; } var Wr = SA, TA = Wr, DA = TA(Object, "create"), $i = DA, cf = $i; function kA() { this.__data__ = cf ? cf(null) : {}, this.size = 0; } var PA = kA; function IA(e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t; } var NA = IA, MA = $i, LA = "__lodash_hash_undefined__", RA = Object.prototype, BA = RA.hasOwnProperty; function FA(e) { var t = this.__data__; if (MA) { var n = t[e]; return n === LA ? void 0 : n; } return BA.call(t, e) ? t[e] : void 0; } var jA = FA, qA = $i, VA = Object.prototype, zA = VA.hasOwnProperty; function UA(e) { var t = this.__data__; return qA ? t[e] !== void 0 : zA.call(t, e); } var HA = UA, YA = $i, QA = "__lodash_hash_undefined__"; function WA(e, t) { var n = this.__data__; return this.size += this.has(e) ? 0 : 1, n[e] = YA && t === void 0 ? QA : t, this; } var GA = WA, KA = PA, XA = NA, ZA = jA, JA = HA, _A = GA; function Eo(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } Eo.prototype.clear = KA; Eo.prototype.delete = XA; Eo.prototype.get = ZA; Eo.prototype.has = JA; Eo.prototype.set = _A; var $A = Eo; function e4() { this.__data__ = [], this.size = 0; } var t4 = e4; function n4(e, t) { return e === t || e !== e && t !== t; } var So = n4, r4 = So; function o4(e, t) { for (var n = e.length; n--; ) if (r4(e[n][0], t)) return n; return -1; } var el = o4, a4 = el, i4 = Array.prototype, l4 = i4.splice; function s4(e) { var t = this.__data__, n = a4(t, e); if (n < 0) return !1; var r = t.length - 1; return n == r ? t.pop() : l4.call(t, n, 1), --this.size, !0; } var u4 = s4, c4 = el; function f4(e) { var t = this.__data__, n = c4(t, e); return n < 0 ? void 0 : t[n][1]; } var d4 = f4, v4 = el; function h4(e) { return v4(this.__data__, e) > -1; } var p4 = h4, g4 = el; function m4(e, t) { var n = this.__data__, r = g4(n, e); return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this; } var y4 = m4, b4 = t4, w4 = u4, x4 = d4, A4 = p4, O4 = y4; function To(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } To.prototype.clear = b4; To.prototype.delete = w4; To.prototype.get = x4; To.prototype.has = A4; To.prototype.set = O4; var tl = To, C4 = Wr, E4 = jn, S4 = C4(E4, "Map"), Nu = S4, ff = $A, T4 = tl, D4 = Nu; function k4() { this.size = 0, this.__data__ = { hash: new ff(), map: new (D4 || T4)(), string: new ff() }; } var P4 = k4; function I4(e) { var t = typeof e; return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null; } var N4 = I4, M4 = N4; function L4(e, t) { var n = e.__data__; return M4(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map; } var nl = L4, R4 = nl; function B4(e) { var t = R4(this, e).delete(e); return this.size -= t ? 1 : 0, t; } var F4 = B4, j4 = nl; function q4(e) { return j4(this, e).get(e); } var V4 = q4, z4 = nl; function U4(e) { return z4(this, e).has(e); } var H4 = U4, Y4 = nl; function Q4(e, t) { var n = Y4(this, e), r = n.size; return n.set(e, t), this.size += n.size == r ? 0 : 1, this; } var W4 = Q4, G4 = P4, K4 = F4, X4 = V4, Z4 = H4, J4 = W4; function Do(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } Do.prototype.clear = G4; Do.prototype.delete = K4; Do.prototype.get = X4; Do.prototype.has = Z4; Do.prototype.set = J4; var Mu = Do, Wh = Mu, _4 = "Expected a function"; function Lu(e, t) { if (typeof e != "function" || t != null && typeof t != "function") throw new TypeError(_4); var n = function() { var r = arguments, o = t ? t.apply(this, r) : r[0], a = n.cache; if (a.has(o)) return a.get(o); var i = e.apply(this, r); return n.cache = a.set(o, i) || a, i; }; return n.cache = new (Lu.Cache || Wh)(), n; } Lu.Cache = Wh; var $4 = Lu, e5 = $4, t5 = 500; function n5(e) { var t = e5(e, function(r) { return n.size === t5 && n.clear(), r; }), n = t.cache; return t; } var r5 = n5, o5 = r5, a5 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, i5 = /\\(\\)?/g, l5 = o5(function(e) { var t = []; return e.charCodeAt(0) === 46 && t.push(""), e.replace(a5, function(n, r, o, a) { t.push(o ? a.replace(i5, "$1") : r || n); }), t; }), s5 = l5; function u5(e, t) { for (var n = -1, r = e == null ? 0 : e.length, o = Array(r); ++n < r; ) o[n] = t(e[n], n, e); return o; } var c5 = u5, df = _i, f5 = c5, d5 = Dn, v5 = Pu, h5 = 1 / 0, vf = df ? df.prototype : void 0, hf = vf ? vf.toString : void 0; function Gh(e) { if (typeof e == "string") return e; if (d5(e)) return f5(e, Gh) + ""; if (v5(e)) return hf ? hf.call(e) : ""; var t = e + ""; return t == "0" && 1 / e == -h5 ? "-0" : t; } var p5 = Gh, g5 = p5; function m5(e) { return e == null ? "" : g5(e); } var y5 = m5, b5 = Dn, w5 = Iu, x5 = s5, A5 = y5; function O5(e, t) { return b5(e) ? e : w5(e, t) ? [e] : x5(A5(e)); } var Kh = O5, C5 = qn, E5 = kn, S5 = "[object Arguments]"; function T5(e) { return E5(e) && C5(e) == S5; } var D5 = T5, pf = D5, k5 = kn, Xh = Object.prototype, P5 = Xh.hasOwnProperty, I5 = Xh.propertyIsEnumerable, N5 = pf(/* @__PURE__ */ function() { return arguments; }()) ? pf : function(e) { return k5(e) && P5.call(e, "callee") && !I5.call(e, "callee"); }, Ru = N5, M5 = 9007199254740991, L5 = /^(?:0|[1-9]\d*)$/; function R5(e, t) { var n = typeof e; return t = t ?? M5, !!t && (n == "number" || n != "symbol" && L5.test(e)) && e > -1 && e % 1 == 0 && e < t; } var Bu = R5, B5 = 9007199254740991; function F5(e) { return typeof e == "number" && e > -1 && e % 1 == 0 && e <= B5; } var Fu = F5, j5 = Pu, q5 = 1 / 0; function V5(e) { if (typeof e == "string" || j5(e)) return e; var t = e + ""; return t == "0" && 1 / e == -q5 ? "-0" : t; } var rl = V5, z5 = Kh, U5 = Ru, H5 = Dn, Y5 = Bu, Q5 = Fu, W5 = rl; function G5(e, t, n) { t = z5(t, e); for (var r = -1, o = t.length, a = !1; ++r < o; ) { var i = W5(t[r]); if (!(a = e != null && n(e, i))) break; e = e[i]; } return a || ++r != o ? a : (o = e == null ? 0 : e.length, !!o && Q5(o) && Y5(i, o) && (H5(e) || U5(e))); } var Zh = G5, K5 = gx, X5 = Zh; function Z5(e, t) { return e != null && X5(e, t, K5); } var Jh = Z5, J5 = qn, _5 = kn, $5 = "[object Date]"; function eO(e) { return _5(e) && J5(e) == $5; } var tO = eO; function nO(e) { return function(t) { return e(t); }; } var _h = nO, ha = {}, rO = { get exports() { return ha; }, set exports(e) { ha = e; } }; (function(e, t) { var n = Hh, r = t && !t.nodeType && t, o = r && !0 && e && !e.nodeType && e, a = o && o.exports === r, i = a && n.process, l = function() { try { var s = o && o.require && o.require("util").types; return s || i && i.binding && i.binding("util"); } catch { } }(); e.exports = l; })(rO, ha); var oO = tO, aO = _h, gf = ha, mf = gf && gf.isDate, iO = mf ? aO(mf) : oO, lO = iO, sO = qn, uO = Dn, cO = kn, fO = "[object String]"; function dO(e) { return typeof e == "string" || !uO(e) && cO(e) && sO(e) == fO; } var Ln = dO; function vO(e, t) { for (var n = -1, r = e == null ? 0 : e.length; ++n < r; ) if (t(e[n], n, e)) return !0; return !1; } var $h = vO, hO = tl; function pO() { this.__data__ = new hO(), this.size = 0; } var gO = pO; function mO(e) { var t = this.__data__, n = t.delete(e); return this.size = t.size, n; } var yO = mO; function bO(e) { return this.__data__.get(e); } var wO = bO; function xO(e) { return this.__data__.has(e); } var AO = xO, OO = tl, CO = Nu, EO = Mu, SO = 200; function TO(e, t) { var n = this.__data__; if (n instanceof OO) { var r = n.__data__; if (!CO || r.length < SO - 1) return r.push([e, t]), this.size = ++n.size, this; n = this.__data__ = new EO(r); } return n.set(e, t), this.size = n.size, this; } var DO = TO, kO = tl, PO = gO, IO = yO, NO = wO, MO = AO, LO = DO; function ko(e) { var t = this.__data__ = new kO(e); this.size = t.size; } ko.prototype.clear = PO; ko.prototype.delete = IO; ko.prototype.get = NO; ko.prototype.has = MO; ko.prototype.set = LO; var ju = ko, RO = "__lodash_hash_undefined__"; function BO(e) { return this.__data__.set(e, RO), this; } var FO = BO; function jO(e) { return this.__data__.has(e); } var qO = jO, VO = Mu, zO = FO, UO = qO; function xi(e) { var t = -1, n = e == null ? 0 : e.length; for (this.__data__ = new VO(); ++t < n; ) this.add(e[t]); } xi.prototype.add = xi.prototype.push = zO; xi.prototype.has = UO; var HO = xi; function YO(e, t) { return e.has(t); } var QO = YO, WO = HO, GO = $h, KO = QO, XO = 1, ZO = 2; function JO(e, t, n, r, o, a) { var i = n & XO, l = e.length, s = t.length; if (l != s && !(i && s > l)) return !1; var u = a.get(e), f = a.get(t); if (u && f) return u == t && f == e; var d = -1, c = !0, v = n & ZO ? new WO() : void 0; for (a.set(e, t), a.set(t, e); ++d < l; ) { var h = e[d], m = t[d]; if (r) var g = i ? r(m, h, d, t, e, a) : r(h, m, d, e, t, a); if (g !== void 0) { if (g) continue; c = !1; break; } if (v) { if (!GO(t, function(p, y) { if (!KO(v, y) && (h === p || o(h, p, n, r, a))) return v.push(y); })) { c = !1; break; } } else if (!(h === m || o(h, m, n, r, a))) { c = !1; break; } } return a.delete(e), a.delete(t), c; } var ep = JO, _O = jn, $O = _O.Uint8Array, tp = $O; function e6(e) { var t = -1, n = Array(e.size); return e.forEach(function(r, o) { n[++t] = [o, r]; }), n; } var t6 = e6; function n6(e) { var t = -1, n = Array(e.size); return e.forEach(function(r) { n[++t] = r; }), n; } var r6 = n6, yf = _i, bf = tp, o6 = So, a6 = ep, i6 = t6, l6 = r6, s6 = 1, u6 = 2, c6 = "[object Boolean]", f6 = "[object Date]", d6 = "[object Error]", v6 = "[object Map]", h6 = "[object Number]", p6 = "[object RegExp]", g6 = "[object Set]", m6 = "[object String]", y6 = "[object Symbol]", b6 = "[object ArrayBuffer]", w6 = "[object DataView]", wf = yf ? yf.prototype : void 0, ts = wf ? wf.valueOf : void 0; function x6(e, t, n, r, o, a, i) { switch (n) { case w6: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; e = e.buffer, t = t.buffer; case b6: return !(e.byteLength != t.byteLength || !a(new bf(e), new bf(t))); case c6: case f6: case h6: return o6(+e, +t); case d6: return e.name == t.name && e.message == t.message; case p6: case m6: return e == t + ""; case v6: var l = i6; case g6: var s = r & s6; if (l || (l = l6), e.size != t.size && !s) return !1; var u = i.get(e); if (u) return u == t; r |= u6, i.set(e, t); var f = a6(l(e), l(t), r, o, a, i); return i.delete(e), f; case y6: if (ts) return ts.call(e) == ts.call(t); } return !1; } var A6 = x6; function O6(e, t) { for (var n = -1, r = t.length, o = e.length; ++n < r; ) e[o + n] = t[n]; return e; } var C6 = O6, E6 = C6, S6 = Dn; function T6(e, t, n) { var r = t(e); return S6(e) ? r : E6(r, n(e)); } var D6 = T6; function k6(e, t) { for (var n = -1, r = e == null ? 0 : e.length, o = 0, a = []; ++n < r; ) { var i = e[n]; t(i, n, e) && (a[o++] = i); } return a; } var P6 = k6; function I6() { return []; } var N6 = I6, M6 = P6, L6 = N6, R6 = Object.prototype, B6 = R6.propertyIsEnumerable, xf = Object.getOwnPropertySymbols, F6 = xf ? function(e) { return e == null ? [] : (e = Object(e), M6(xf(e), function(t) { return B6.call(e, t); })); } : L6, j6 = F6; function q6(e, t) { for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n); return r; } var V6 = q6, mo = {}, z6 = { get exports() { return mo; }, set exports(e) { mo = e; } }; function U6() { return !1; } var H6 = U6; (function(e, t) { var n = jn, r = H6, o = t && !t.nodeType && t, a = o && !0 && e && !e.nodeType && e, i = a && a.exports === o, l = i ? n.Buffer : void 0, s = l ? l.isBuffer : void 0, u = s || r; e.exports = u; })(z6, mo); var Y6 = qn, Q6 = Fu, W6 = kn, G6 = "[object Arguments]", K6 = "[object Array]", X6 = "[object Boolean]", Z6 = "[object Date]", J6 = "[object Error]", _6 = "[object Function]", $6 = "[object Map]", eC = "[object Number]", tC = "[object Object]", nC = "[object RegExp]", rC = "[object Set]", oC = "[object String]", aC = "[object WeakMap]", iC = "[object ArrayBuffer]", lC = "[object DataView]", sC = "[object Float32Array]", uC = "[object Float64Array]", cC = "[object Int8Array]", fC = "[object Int16Array]", dC = "[object Int32Array]", vC = "[object Uint8Array]", hC = "[object Uint8ClampedArray]", pC = "[object Uint16Array]", gC = "[object Uint32Array]", ht = {}; ht[sC] = ht[uC] = ht[cC] = ht[fC] = ht[dC] = ht[vC] = ht[hC] = ht[pC] = ht[gC] = !0; ht[G6] = ht[K6] = ht[iC] = ht[X6] = ht[lC] = ht[Z6] = ht[J6] = ht[_6] = ht[$6] = ht[eC] = ht[tC] = ht[nC] = ht[rC] = ht[oC] = ht[aC] = !1; function mC(e) { return W6(e) && Q6(e.length) && !!ht[Y6(e)]; } var yC = mC, bC = yC, wC = _h, Af = ha, Of = Af && Af.isTypedArray, xC = Of ? wC(Of) : bC, qu = xC, AC = V6, OC = Ru, CC = Dn, EC = mo, SC = Bu, TC = qu, DC = Object.prototype, kC = DC.hasOwnProperty; function PC(e, t) { var n = CC(e), r = !n && OC(e), o = !n && !r && EC(e), a = !n && !r && !o && TC(e), i = n || r || o || a, l = i ? AC(e.length, String) : [], s = l.length; for (var u in e) (t || kC.call(e, u)) && !(i && // Safari 9 has enumerable `arguments.length` in strict mode. (u == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. o && (u == "offset" || u == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. a && (u == "buffer" || u == "byteLength" || u == "byteOffset") || // Skip index properties. SC(u, s))) && l.push(u); return l; } var np = PC, IC = Object.prototype; function NC(e) { var t = e && e.constructor, n = typeof t == "function" && t.prototype || IC; return e === n; } var Vu = NC; function MC(e, t) { return function(n) { return e(t(n)); }; } var rp = MC, LC = rp, RC = LC(Object.keys, Object), BC = RC, FC = Vu, jC = BC, qC = Object.prototype, VC = qC.hasOwnProperty; function zC(e) { if (!FC(e)) return jC(e); var t = []; for (var n in Object(e)) VC.call(e, n) && n != "constructor" && t.push(n); return t; } var UC = zC, HC = Qr, YC = Fu; function QC(e) { return e != null && YC(e.length) && !HC(e); } var Na = QC, WC = np, GC = UC, KC = Na; function XC(e) { return KC(e) ? WC(e) : GC(e); } var zu = XC, ZC = D6, JC = j6, _C = zu; function $C(e) { return ZC(e, _C, JC); } var e8 = $C, Cf = e8, t8 = 1, n8 = Object.prototype, r8 = n8.hasOwnProperty; function o8(e, t, n, r, o, a) { var i = n & t8, l = Cf(e), s = l.length, u = Cf(t), f = u.length; if (s != f && !i) return !1; for (var d = s; d--; ) { var c = l[d]; if (!(i ? c in t : r8.call(t, c))) return !1; } var v = a.get(e), h = a.get(t); if (v && h) return v == t && h == e; var m = !0; a.set(e, t), a.set(t, e); for (var g = i; ++d < s; ) { c = l[d]; var p = e[c], y = t[c]; if (r) var x = i ? r(y, p, c, t, e, a) : r(p, y, c, e, t, a); if (!(x === void 0 ? p === y || o(p, y, n, r, a) : x)) { m = !1; break; } g || (g = c == "constructor"); } if (m && !g) { var b = e.constructor, w = t.constructor; b != w && "constructor" in e && "constructor" in t && !(typeof b == "function" && b instanceof b && typeof w == "function" && w instanceof w) && (m = !1); } return a.delete(e), a.delete(t), m; } var a8 = o8, i8 = Wr, l8 = jn, s8 = i8(l8, "DataView"), u8 = s8, c8 = Wr, f8 = jn, d8 = c8(f8, "Promise"), v8 = d8, h8 = Wr, p8 = jn, g8 = h8(p8, "Set"), m8 = g8, y8 = Wr, b8 = jn, w8 = y8(b8, "WeakMap"), x8 = w8, Fs = u8, js = Nu, qs = v8, Vs = m8, zs = x8, op = qn, Po = Qh, Ef = "[object Map]", A8 = "[object Object]", Sf = "[object Promise]", Tf = "[object Set]", Df = "[object WeakMap]", kf = "[object DataView]", O8 = Po(Fs), C8 = Po(js), E8 = Po(qs), S8 = Po(Vs), T8 = Po(zs), Pr = op; (Fs && Pr(new Fs(new ArrayBuffer(1))) != kf || js && Pr(new js()) != Ef || qs && Pr(qs.resolve()) != Sf || Vs && Pr(new Vs()) != Tf || zs && Pr(new zs()) != Df) && (Pr = function(e) { var t = op(e), n = t == A8 ? e.constructor : void 0, r = n ? Po(n) : ""; if (r) switch (r) { case O8: return kf; case C8: return Ef; case E8: return Sf; case S8: return Tf; case T8: return Df; } return t; }); var D8 = Pr, ns = ju, k8 = ep, P8 = A6, I8 = a8, Pf = D8, If = Dn, Nf = mo, N8 = qu, M8 = 1, Mf = "[object Arguments]", Lf = "[object Array]", ei = "[object Object]", L8 = Object.prototype, Rf = L8.hasOwnProperty; function R8(e, t, n, r, o, a) { var i = If(e), l = If(t), s = i ? Lf : Pf(e), u = l ? Lf : Pf(t); s = s == Mf ? ei : s, u = u == Mf ? ei : u; var f = s == ei, d = u == ei, c = s == u; if (c && Nf(e)) { if (!Nf(t)) return !1; i = !0, f = !1; } if (c && !f) return a || (a = new ns()), i || N8(e) ? k8(e, t, n, r, o, a) : P8(e, t, s, n, r, o, a); if (!(n & M8)) { var v = f && Rf.call(e, "__wrapped__"), h = d && Rf.call(t, "__wrapped__"); if (v || h) { var m = v ? e.value() : e, g = h ? t.value() : t; return a || (a = new ns()), o(m, g, n, r, a); } } return c ? (a || (a = new ns()), I8(e, t, n, r, o, a)) : !1; } var B8 = R8, F8 = B8, Bf = kn; function ap(e, t, n, r, o) { return e === t ? !0 : e == null || t == null || !Bf(e) && !Bf(t) ? e !== e && t !== t : F8(e, t, n, r, ap, o); } var ip = ap, j8 = ju, q8 = ip, V8 = 1, z8 = 2; function U8(e, t, n, r) { var o = n.length, a = o, i = !r; if (e == null) return !a; for (e = Object(e); o--; ) { var l = n[o]; if (i && l[2] ? l[1] !== e[l[0]] : !(l[0] in e)) return !1; } for (; ++o < a; ) { l = n[o]; var s = l[0], u = e[s], f = l[1]; if (i && l[2]) { if (u === void 0 && !(s in e)) return !1; } else { var d = new j8(); if (r) var c = r(u, f, s, e, t, d); if (!(c === void 0 ? q8(f, u, V8 | z8, r, d) : c)) return !1; } } return !0; } var H8 = U8, Y8 = rr; function Q8(e) { return e === e && !Y8(e); } var lp = Q8, W8 = lp, G8 = zu; function K8(e) { for (var t = G8(e), n = t.length; n--; ) { var r = t[n], o = e[r]; t[n] = [r, o, W8(o)]; } return t; } var X8 = K8; function Z8(e, t) { return function(n) { return n == null ? !1 : n[e] === t && (t !== void 0 || e in Object(n)); }; } var sp = Z8, J8 = H8, _8 = X8, $8 = sp; function e9(e) { var t = _8(e); return t.length == 1 && t[0][2] ? $8(t[0][0], t[0][1]) : function(n) { return n === e || J8(n, e, t); }; } var t9 = e9, n9 = Kh, r9 = rl; function o9(e, t) { t = n9(t, e); for (var n = 0, r = t.length; e != null && n < r; ) e = e[r9(t[n++])]; return n && n == r ? e : void 0; } var up = o9, a9 = up; function i9(e, t, n) { var r = e == null ? void 0 : a9(e, t); return r === void 0 ? n : r; } var Rr = i9; function l9(e, t) { return e != null && t in Object(e); } var s9 = l9, u9 = s9, c9 = Zh; function f9(e, t) { return e != null && c9(e, t, u9); } var d9 = f9, v9 = ip, h9 = Rr, p9 = d9, g9 = Iu, m9 = lp, y9 = sp, b9 = rl, w9 = 1, x9 = 2; function A9(e, t) { return g9(e) && m9(t) ? y9(b9(e), t) : function(n) { var r = h9(n, e); return r === void 0 && r === t ? p9(n, e) : v9(t, r, w9 | x9); }; } var O9 = A9; function C9(e) { return e; } var Uu = C9; function E9(e) { return function(t) { return t == null ? void 0 : t[e]; }; } var S9 = E9, T9 = up; function D9(e) { return function(t) { return T9(t, e); }; } var k9 = D9, P9 = S9, I9 = k9, N9 = Iu, M9 = rl; function L9(e) { return N9(e) ? P9(M9(e)) : I9(e); } var R9 = L9, B9 = t9, F9 = O9, j9 = Uu, q9 = Dn, V9 = R9; function z9(e) { return typeof e == "function" ? e : e == null ? j9 : typeof e == "object" ? q9(e) ? F9(e[0], e[1]) : B9(e) : V9(e); } var cp = z9; function U9(e) { return function(t, n, r) { for (var o = -1, a = Object(t), i = r(t), l = i.length; l--; ) { var s = i[e ? l : ++o]; if (n(a[s], s, a) === !1) break; } return t; }; } var H9 = U9, Y9 = H9, Q9 = Y9(), fp = Q9, W9 = fp, G9 = zu; function K9(e, t) { return e && W9(e, t, G9); } var dp = K9, X9 = Na; function Z9(e, t) { return function(n, r) { if (n == null) return n; if (!X9(n)) return e(n, r); for (var o = n.length, a = t ? o : -1, i = Object(n); (t ? a-- : ++a < o) && r(i[a], a, i) !== !1; ) ; return n; }; } var J9 = Z9, _9 = dp, $9 = J9, eE = $9(_9), tE = eE, nE = tE; function rE(e, t) { var n; return nE(e, function(r, o, a) { return n = t(r, o, a), !n; }), !!n; } var oE = rE, aE = So, iE = Na, lE = Bu, sE = rr; function uE(e, t, n) { if (!sE(n)) return !1; var r = typeof t; return (r == "number" ? iE(n) && lE(t, n.length) : r == "string" && t in n) ? aE(n[t], e) : !1; } var Hu = uE, cE = $h, fE = cp, dE = oE, vE = Dn, hE = Hu; function pE(e, t, n) { var r = vE(e) ? cE : dE; return n && hE(e, t, n) && (t = void 0), r(e, fE(t)); } var gE = pE, mE = qn, yE = kn, bE = "[object Boolean]"; function wE(e) { return e === !0 || e === !1 || yE(e) && mE(e) == bE; } var xE = wE, AE = qn, OE = kn, CE = "[object Number]"; function EE(e) { return typeof e == "number" || OE(e) && AE(e) == CE; } var Sn = EE, SE = Wr, TE = function() { try { var e = SE(Object, "defineProperty"); return e({}, "", {}), e; } catch { } }(), vp = TE, Ff = vp; function DE(e, t, n) { t == "__proto__" && Ff ? Ff(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : e[t] = n; } var ol = DE, kE = ol, PE = So, IE = Object.prototype, NE = IE.hasOwnProperty; function ME(e, t, n) { var r = e[t]; (!(NE.call(e, t) && PE(r, n)) || n === void 0 && !(t in e)) && kE(e, t, n); } var LE = ME, RE = ol, BE = dp, FE = cp; function jE(e, t) { var n = {}; return t = FE(t), BE(e, function(r, o, a) { RE(n, o, t(r, o, a)); }), n; } var qE = jE; function VE(e, t, n) { switch (n.length) { case 0: return e.call(t); case 1: return e.call(t, n[0]); case 2: return e.call(t, n[0], n[1]); case 3: return e.call(t, n[0], n[1], n[2]); } return e.apply(t, n); } var hp = VE, zE = hp, jf = Math.max; function UE(e, t, n) { return t = jf(t === void 0 ? e.length - 1 : t, 0), function() { for (var r = arguments, o = -1, a = jf(r.length - t, 0), i = Array(a); ++o < a; ) i[o] = r[t + o]; o = -1; for (var l = Array(t + 1); ++o < t; ) l[o] = r[o]; return l[t] = n(i), zE(e, this, l); }; } var HE = UE; function YE(e) { return function() { return e; }; } var QE = YE, WE = QE, qf = vp, GE = Uu, KE = qf ? function(e, t) { return qf(e, "toString", { configurable: !0, enumerable: !1, value: WE(t), writable: !0 }); } : GE, XE = KE, ZE = 800, JE = 16, _E = Date.now; function $E(e) { var t = 0, n = 0; return function() { var r = _E(), o = JE - (r - n); if (n = r, o > 0) { if (++t >= ZE) return arguments[0]; } else t = 0; return e.apply(void 0, arguments); }; } var eS = $E, tS = XE, nS = eS, rS = nS(tS), oS = rS, aS = Uu, iS = HE, lS = oS; function sS(e, t) { return lS(iS(e, t, aS), e + ""); } var Yu = sS; function uS(e) { var t = []; if (e != null) for (var n in Object(e)) t.push(n); return t; } var cS = uS, fS = rr, dS = Vu, vS = cS, hS = Object.prototype, pS = hS.hasOwnProperty; function gS(e) { if (!fS(e)) return vS(e); var t = dS(e), n = []; for (var r in e) r == "constructor" && (t || !pS.call(e, r)) || n.push(r); return n; } var mS = gS, yS = np, bS = mS, wS = Na; function xS(e) { return wS(e) ? yS(e, !0) : bS(e); } var Qu = xS, AS = Yu, OS = So, CS = Hu, ES = Qu, pp = Object.prototype, SS = pp.hasOwnProperty, TS = AS(function(e, t) { e = Object(e); var n = -1, r = t.length, o = r > 2 ? t[2] : void 0; for (o && CS(t[0], t[1], o) && (r = 1); ++n < r; ) for (var a = t[n], i = ES(a), l = -1, s = i.length; ++l < s; ) { var u = i[l], f = e[u]; (f === void 0 || OS(f, pp[u]) && !SS.call(e, u)) && (e[u] = a[u]); } return e; }), Vf = TS, DS = ol, kS = So; function PS(e, t, n) { (n !== void 0 && !kS(e[t], n) || n === void 0 && !(t in e)) && DS(e, t, n); } var gp = PS, Ai = {}, IS = { get exports() { return Ai; }, set exports(e) { Ai = e; } }; (function(e, t) { var n = jn, r = t && !t.nodeType && t, o = r && !0 && e && !e.nodeType && e, a = o && o.exports === r, i = a ? n.Buffer : void 0, l = i ? i.allocUnsafe : void 0; function s(u, f) { if (f) return u.slice(); var d = u.length, c = l ? l(d) : new u.constructor(d); return u.copy(c), c; } e.exports = s; })(IS, Ai); var zf = tp; function NS(e) { var t = new e.constructor(e.byteLength); return new zf(t).set(new zf(e)), t; } var MS = NS, LS = MS; function RS(e, t) { var n = t ? LS(e.buffer) : e.buffer; return new e.constructor(n, e.byteOffset, e.length); } var BS = RS; function FS(e, t) { var n = -1, r = e.length; for (t || (t = Array(r)); ++n < r; ) t[n] = e[n]; return t; } var jS = FS, qS = rr, Uf = Object.create, VS = /* @__PURE__ */ function() { function e() { } return function(t) { if (!qS(t)) return {}; if (Uf) return Uf(t); e.prototype = t; var n = new e(); return e.prototype = void 0, n; }; }(), zS = VS, US = rp, HS = US(Object.getPrototypeOf, Object), mp = HS, YS = zS, QS = mp, WS = Vu; function GS(e) { return typeof e.constructor == "function" && !WS(e) ? YS(QS(e)) : {}; } var KS = GS, XS = Na, ZS = kn; function JS(e) { return ZS(e) && XS(e); } var _S = JS, $S = qn, e7 = mp, t7 = kn, n7 = "[object Object]", r7 = Function.prototype, o7 = Object.prototype, yp = r7.toString, a7 = o7.hasOwnProperty, i7 = yp.call(Object); function l7(e) { if (!t7(e) || $S(e) != n7) return !1; var t = e7(e); if (t === null) return !0; var n = a7.call(t, "constructor") && t.constructor; return typeof n == "function" && n instanceof n && yp.call(n) == i7; } var s7 = l7; function u7(e, t) { if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__") return e[t]; } var bp = u7, c7 = LE, f7 = ol; function d7(e, t, n, r) { var o = !n; n || (n = {}); for (var a = -1, i = t.length; ++a < i; ) { var l = t[a], s = r ? r(n[l], e[l], l, n, e) : void 0; s === void 0 && (s = e[l]), o ? f7(n, l, s) : c7(n, l, s); } return n; } var v7 = d7, h7 = v7, p7 = Qu; function g7(e) { return h7(e, p7(e)); } var m7 = g7, Hf = gp, y7 = Ai, b7 = BS, w7 = jS, x7 = KS, Yf = Ru, Qf = Dn, A7 = _S, O7 = mo, C7 = Qr, E7 = rr, S7 = s7, T7 = qu, Wf = bp, D7 = m7; function k7(e, t, n, r, o, a, i) { var l = Wf(e, n), s = Wf(t, n), u = i.get(s); if (u) { Hf(e, n, u); return; } var f = a ? a(l, s, n + "", e, t, i) : void 0, d = f === void 0; if (d) { var c = Qf(s), v = !c && O7(s), h = !c && !v && T7(s); f = s, c || v || h ? Qf(l) ? f = l : A7(l) ? f = w7(l) : v ? (d = !1, f = y7(s, !0)) : h ? (d = !1, f = b7(s, !0)) : f = [] : S7(s) || Yf(s) ? (f = l, Yf(l) ? f = D7(l) : (!E7(l) || C7(l)) && (f = x7(s))) : d = !1; } d && (i.set(s, f), o(f, s, r, a, i), i.delete(s)), Hf(e, n, f); } var P7 = k7, I7 = ju, N7 = gp, M7 = fp, L7 = P7, R7 = rr, B7 = Qu, F7 = bp; function wp(e, t, n, r, o) { e !== t && M7(t, function(a, i) { if (o || (o = new I7()), R7(a)) L7(e, t, i, n, wp, r, o); else { var l = r ? r(F7(e, i), a, i + "", e, t, o) : void 0; l === void 0 && (l = a), N7(e, i, l); } }, B7); } var xp = wp, j7 = xp, Gf = rr; function Ap(e, t, n, r, o, a) { return Gf(e) && Gf(t) && (a.set(t, e), j7(e, t, void 0, Ap, a), a.delete(t)), e; } var q7 = Ap, V7 = Yu, z7 = Hu; function U7(e) { return V7(function(t, n) { var r = -1, o = n.length, a = o > 1 ? n[o - 1] : void 0, i = o > 2 ? n[2] : void 0; for (a = e.length > 3 && typeof a == "function" ? (o--, a) : void 0, i && z7(n[0], n[1], i) && (a = o < 3 ? void 0 : a, o = 1), t = Object(t); ++r < o; ) { var l = n[r]; l && e(t, l, r, a); } return t; }); } var H7 = U7, Y7 = xp, Q7 = H7, W7 = Q7(function(e, t, n, r) { Y7(e, t, n, r); }), G7 = W7, K7 = hp, X7 = Yu, Z7 = q7, J7 = G7, _7 = X7(function(e) { return e.push(void 0, Z7), K7(J7, void 0, e); }), pa = _7; function $7(e) { return e && e.length ? e[0] : void 0; } var Op = $7; function eT(e) { var t = e == null ? 0 : e.length; return t ? e[t - 1] : void 0; } var ro = eT; const tT = (e) => Object.prototype.toString.call(e).slice(8, -1), ao = (e) => lO(e) && !isNaN(e.getTime()), er = (e) => tT(e) === "Object", Cp = Jh, Kf = (e, t) => gE(t, (n) => Jh(e, n)), it = (e, t, n = "0") => { for (e = e != null ? String(e) : "", t = t || 2; e.length < t; ) e = `${n}${e}`; return e; }, hn = (e) => Array.isArray(e), _n = (e) => hn(e) && e.length > 0, Oi = (e) => e == null ? null : document && Ln(e) ? document.querySelector(e) : e.$el ?? e, hr = (e, t, n, r = void 0) => { e.removeEventListener(t, n, r); }, pr = (e, t, n, r = void 0) => (e.addEventListener(t, n, r), () => hr(e, t, n, r)), si = (e, t) => !!e && !!t && (e === t || e.contains(t)), ti = (e, t) => { (e.key === " " || e.key === "Enter") && (t(e), e.preventDefault()); }, Ep = (e, ...t) => { const n = {}; let r; for (r in e) t.includes(r) || (n[r] = e[r]); return n; }, Sp = (e, t) => { const n = {}; return t.forEach((r) => { r in e && (n[r] = e[r]); }), n; }; function nT(e, t, n) { return Math.min(Math.max(e, t), n); } var Ci = {}, rT = { get exports() { return Ci; }, set exports(e) { Ci = e; } }; (function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; function n(r) { if (r === null || r === !0 || r === !1) return NaN; var o = Number(r); return isNaN(o) ? o : o < 0 ? Math.ceil(o) : Math.floor(o); } e.exports = t.default; })(rT, Ci); const oT = /* @__PURE__ */ Uh(Ci); var Ei = {}, aT = { get exports() { return Ei; }, set exports(e) { Ei = e; } }; (function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; function n(r) { var o = new Date(Date.UTC(r.getFullYear(), r.getMonth(), r.getDate(), r.getHours(), r.getMinutes(), r.getSeconds(), r.getMilliseconds())); return o.setUTCFullYear(r.getFullYear()), r.getTime() - o.getTime(); } e.exports = t.default; })(aT, Ei); const Xf = /* @__PURE__ */ Uh(Ei); function iT(e, t) { var n = cT(t); return n.formatToParts ? sT(n, e) : uT(n, e); } var lT = { year: 0, month: 1, day: 2, hour: 3, minute: 4, second: 5 }; function sT(e, t) { try { for (var n = e.formatToParts(t), r = [], o = 0; o < n.length; o++) { var a = lT[n[o].type]; a >= 0 && (r[a] = parseInt(n[o].value, 10)); } return r; } catch (i) { if (i instanceof RangeError) return [NaN]; throw i; } } function uT(e, t) { var n = e.format(t).replace(/\u200E/g, ""), r = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n); return [r[3], r[1], r[2], r[4], r[5], r[6]]; } var rs = {}; function cT(e) { if (!rs[e]) { var t = new Intl.DateTimeFormat("en-US", { hour12: !1, timeZone: "America/New_York", year: "numeric", month: "numeric", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit" }).format(/* @__PURE__ */ new Date("2014-06-25T04:00:00.123Z")), n = t === "06/25/2014, 00:00:00" || t === "06/25/2014 00:00:00"; rs[e] = n ? new Intl.DateTimeFormat("en-US", { hour12: !1, timeZone: e, year: "numeric", month: "numeric", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit" }) : new Intl.DateTimeFormat("en-US", { hourCycle: "h23", timeZone: e, year: "numeric", month: "numeric", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit" }); } return rs[e]; } function Tp(e, t, n, r, o, a, i) { var l = /* @__PURE__ */ new Date(0); return l.setUTCFullYear(e, t, n), l.setUTCHours(r, o, a, i), l; } var Zf = 36e5, fT = 6e4, os = { timezone: /([Z+-].*)$/, timezoneZ: /^(Z)$/, timezoneHH: /^([+-]\d{2})$/, timezoneHHMM: /^([+-]\d{2}):?(\d{2})$/ }; function dT(e, t, n) { var r, o; if (!e || (r = os.timezoneZ.exec(e), r)) return 0; var a; if (r = os.timezoneHH.exec(e), r) return a = parseInt(r[1], 10), Jf(a) ? -(a * Zf) : NaN; if (r = os.timezoneHHMM.exec(e), r) { a = parseInt(r[1], 10); var i = parseInt(r[2], 10); return Jf(a, i) ? (o = Math.abs(a) * Zf + i * fT, a > 0 ? -o : o) : NaN; } if (pT(e)) { t = new Date(t || Date.now()); var l = vT(t), s = Us(l, e), u = hT(t, s, e); return -u; } return NaN; } function vT(e) { return Tp( e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds() ); } function Us(e, t) { var n = iT(e, t), r = Tp( n[0], n[1] - 1, n[2], n[3] % 24, n[4], n[5], 0 ).getTime(), o = e.getTime(), a = o % 1e3; return o -= a >= 0 ? a : 1e3 + a, r - o; } function hT(e, t, n) { var r = e.getTime(), o = r - t, a = Us(new Date(o), n); if (t === a) return t; o -= a - t; var i = Us(new Date(o), n); return a === i ? a : Math.max(a, i); } function Jf(e, t) { return -23 <= e && e <= 23 && (t == null || 0 <= t && t <= 59); } var _f = {}; function pT(e) { if (_f[e]) return !0; try { return new Intl.DateTimeFormat(void 0, { timeZone: e }), _f[e] = !0, !0; } catch { return !1; } } var gT = /(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/; const mT = gT; var as = 36e5, $f = 6e4, yT = 2, Yt = { dateTimePattern: /^([0-9W+-]+)(T| )(.*)/, datePattern: /^([0-9W+-]+)(.*)/, plainTime: /:/, // year tokens YY: /^(\d{2})$/, YYY: [ /^([+-]\d{2})$/, // 0 additional digits /^([+-]\d{3})$/, // 1 additional digit /^([+-]\d{4})$/ // 2 additional digits ], YYYY: /^(\d{4})/, YYYYY: [ /^([+-]\d{4})/, // 0 additional digits /^([+-]\d{5})/, // 1 additional digit /^([+-]\d{6})/ // 2 additional digits ], // date tokens MM: /^-(\d{2})$/, DDD: /^-?(\d{3})$/, MMDD: /^-?(\d{2})-?(\d{2})$/, Www: /^-?W(\d{2})$/, WwwD: /^-?W(\d{2})-?(\d{1})$/, HH: /^(\d{2}([.,]\d*)?)$/, HHMM: /^(\d{2}):?(\d{2}([.,]\d*)?)$/, HHMMSS: /^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/, // time zone tokens (to identify the presence of a tz) timeZone: mT }; function bT(e, t) { if (arguments.length < 1) throw new TypeError("1 argument required, but only " + arguments.length + " present"); if (e === null) return /* @__PURE__ */ new Date(NaN); var n = t || {}, r = n.additionalDigits == null ? yT : oT(n.additionalDigits); if (r !== 2 && r !== 1 && r !== 0) throw new RangeError("additionalDigits must be 0, 1 or 2"); if (e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]") return new Date(e.getTime()); if (typeof e == "number" || Object.prototype.toString.call(e) === "[object Number]") return new Date(e); if (!(typeof e == "string" || Object.prototype.toString.call(e) === "[object String]")) return /* @__PURE__ */ new Date(NaN); var o = wT(e), a = xT(o.date, r), i = a.year, l = a.restDateString, s = AT(l, i); if (isNaN(s)) return /* @__PURE__ */ new Date(NaN); if (s) { var u = s.getTime(), f = 0, d; if (o.time && (f = OT(o.time), isNaN(f))) return /* @__PURE__ */ new Date(NaN); if (o.timeZone || n.timeZone) { if (d = dT(o.timeZone || n.timeZone, new Date(u + f)), isNaN(d)) return /* @__PURE__ */ new Date(NaN); } else d = Xf(new Date(u + f)), d = Xf(new Date(u + f + d)); return new Date(u + f + d); } else return /* @__PURE__ */ new Date(NaN); } function wT(e) { var t = {}, n = Yt.dateTimePattern.exec(e), r; if (n ? (t.date = n[1], r = n[3]) : (n = Yt.datePattern.exec(e), n ? (t.date = n[1], r = n[2]) : (t.date = null, r = e)), r) { var o = Yt.timeZone.exec(r); o ? (t.time = r.replace(o[1], ""), t.timeZone = o[1].trim()) : t.time = r; } return t; } function xT(e, t) { var n = Yt.YYY[t], r = Yt.YYYYY[t], o; if (o = Yt.YYYY.exec(e) || r.exec(e), o) { var a = o[1]; return { year: parseInt(a, 10), restDateString: e.slice(a.length) }; } if (o = Yt.YY.exec(e) || n.exec(e), o) { var i = o[1]; return { year: parseInt(i, 10) * 100, restDateString: e.slice(i.length) }; } return { year: null }; } function AT(e, t) { if (t === null) return null; var n, r, o, a; if (e.length === 0) return r = /* @__PURE__ */ new Date(0), r.setUTCFullYear(t), r; if (n = Yt.MM.exec(e), n) return r = /* @__PURE__ */ new Date(0), o = parseInt(n[1], 10) - 1, td(t, o) ? (r.setUTCFullYear(t, o), r) : /* @__PURE__ */ new Date(NaN); if (n = Yt.DDD.exec(e), n) { r = /* @__PURE__ */ new Date(0); var i = parseInt(n[1], 10); return ST(t, i) ? (r.setUTCFullYear(t, 0, i), r) : /* @__PURE__ */ new Date(NaN); } if (n = Yt.MMDD.exec(e), n) { r = /* @__PURE__ */ new Date(0), o = parseInt(n[1], 10) - 1; var l = parseInt(n[2], 10); return td(t, o, l) ? (r.setUTCFullYear(t, o, l), r) : /* @__PURE__ */ new Date(NaN); } if (n = Yt.Www.exec(e), n) return a = parseInt(n[1], 10) - 1, nd(t, a) ? ed(t, a) : /* @__PURE__ */ new Date(NaN); if (n = Yt.WwwD.exec(e), n) { a = parseInt(n[1], 10) - 1; var s = parseInt(n[2], 10) - 1; return nd(t, a, s) ? ed(t, a, s) : /* @__PURE__ */ new Date(NaN); } return null; } function OT(e) { var t, n, r; if (t = Yt.HH.exec(e), t) return n = parseFloat(t[1].replace(",", ".")), is(n) ? n % 24 * as : NaN; if (t = Yt.HHMM.exec(e), t) return n = parseInt(t[1], 10), r = parseFloat(t[2].replace(",", ".")), is(n, r) ? n % 24 * as + r * $f : NaN; if (t = Yt.HHMMSS.exec(e), t) { n = parseInt(t[1], 10), r = parseInt(t[2], 10); var o = parseFloat(t[3].replace(",", ".")); return is(n, r, o) ? n % 24 * as + r * $f + o * 1e3 : NaN; } return null; } function ed(e, t, n) { t = t || 0, n = n || 0; var r = /* @__PURE__ */ new Date(0); r.setUTCFullYear(e, 0, 4); var o = r.getUTCDay() || 7, a = t * 7 + n + 1 - o; return r.setUTCDate(r.getUTCDate() + a), r; } var CT = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], ET = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; function Dp(e) { return e % 400 === 0 || e % 4 === 0 && e % 100 !== 0; } function td(e, t, n) { if (t < 0 || t > 11) return !1; if (n != null) { if (n < 1) return !1; var r = Dp(e); if (r && n > ET[t] || !r && n > CT[t]) return !1; } return !0; } function ST(e, t) { if (t < 1) return !1; var n = Dp(e); return !(n && t > 366 || !n && t > 365); } function nd(e, t, n) { return !(t < 0 || t > 52 || n != null && (n < 0 || n > 6)); } function is(e, t, n) { return !(e != null && (e < 0 || e >= 25) || t != null && (t < 0 || t >= 60) || n != null && (n < 0 || n >= 60)); } function Vt(e, t) { if (t.length < e) throw new TypeError(e + " argument" + (e > 1 ? "s" : "") + " required, but only " + t.length + " present"); } function ui(e) { "@babel/helpers - typeof"; return typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? ui = function(n) { return typeof n; } : ui = function(n) { return n && typeof Symbol == "function" && n.constructor === Symbol && n !== Symbol.prototype ? "symbol" : typeof n; }, ui(e); } function or(e) { Vt(1, arguments); var t = Object.prototype.toString.call(e); return e instanceof Date || ui(e) === "object" && t === "[object Date]" ? new Date(e.getTime()) : typeof e == "number" || t === "[object Number]" ? new Date(e) : ((typeof e == "string" || t === "[object String]") && typeof console < "u" && (console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"), console.warn(new Error().stack)), /* @__PURE__ */ new Date(NaN)); } function Io(e) { if (e === null || e === !0 || e === !1) return NaN; var t = Number(e); return isNaN(t) ? t : t < 0 ? Math.ceil(t) : Math.floor(t); } var TT = {}; function Wu() { return TT; } function Hr(e, t) { var n, r, o, a, i, l, s, u; Vt(1, arguments); var f = Wu(), d = Io((n = (r = (o = (a = t == null ? void 0 : t.weekStartsOn) !== null && a !== void 0 ? a : t == null || (i = t.locale) === null || i === void 0 || (l = i.options) === null || l === void 0 ? void 0 : l.weekStartsOn) !== null && o !== void 0 ? o : f.weekStartsOn) !== null && r !== void 0 ? r : (s = f.locale) === null || s === void 0 || (u = s.options) === null || u === void 0 ? void 0 : u.weekStartsOn) !== null && n !== void 0 ? n : 0); if (!(d >= 0 && d <= 6)) throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); var c = or(e), v = c.getDay(), h = (v < d ? 7 : 0) + v - d; return c.setDate(c.getDate() - h), c.setHours(0, 0, 0, 0), c; } function rd(e) { var t = new Date(Date.UTC(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds())); return t.setUTCFullYear(e.getFullYear()), e.getTime() - t.getTime(); } var DT = 6048e5; function kT(e, t, n) { Vt(2, arguments); var r = Hr(e, n), o = Hr(t, n), a = r.getTime() - rd(r), i = o.getTime() - rd(o); return Math.round((a - i) / DT); } function PT(e) { Vt(1, arguments); var t = or(e), n = t.getMonth(); return t.setFullYear(t.getFullYear(), n + 1, 0), t.setHours(0, 0, 0, 0), t; } function IT(e) { Vt(1, arguments); var t = or(e); return t.setDate(1), t.setHours(0, 0, 0, 0), t; } function NT(e, t) { return Vt(1, arguments), kT(PT(e), IT(e), t) + 1; } function MT(e, t) { var n, r, o, a, i, l, s, u; Vt(1, arguments); var f = or(e), d = f.getFullYear(), c = Wu(), v = Io((n = (r = (o = (a = t == null ? void 0 : t.firstWeekContainsDate) !== null && a !== void 0 ? a : t == null || (i = t.locale) === null || i === void 0 || (l = i.options) === null || l === void 0 ? void 0 : l.firstWeekContainsDate) !== null && o !== void 0 ? o : c.firstWeekContainsDate) !== null && r !== void 0 ? r : (s = c.locale) === null || s === void 0 || (u = s.options) === null || u === void 0 ? void 0 : u.firstWeekContainsDate) !== null && n !== void 0 ? n : 1); if (!(v >= 1 && v <= 7)) throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); var h = /* @__PURE__ */ new Date(0); h.setFullYear(d + 1, 0, v), h.setHours(0, 0, 0, 0); var m = Hr(h, t), g = /* @__PURE__ */ new Date(0); g.setFullYear(d, 0, v), g.setHours(0, 0, 0, 0); var p = Hr(g, t); return f.getTime() >= m.getTime() ? d + 1 : f.getTime() >= p.getTime() ? d : d - 1; } function LT(e, t) { var n, r, o, a, i, l, s, u; Vt(1, arguments); var f = Wu(), d = Io((n = (r = (o = (a = t == null ? void 0 : t.firstWeekContainsDate) !== null && a !== void 0 ? a : t == null || (i = t.locale) === null || i === void 0 || (l = i.options) === null || l === void 0 ? void 0 : l.firstWeekContainsDate) !== null && o !== void 0 ? o : f.firstWeekContainsDate) !== null && r !== void 0 ? r : (s = f.locale) === null || s === void 0 || (u = s.options) === null || u === void 0 ? void 0 : u.firstWeekContainsDate) !== null && n !== void 0 ? n : 1), c = MT(e, t), v = /* @__PURE__ */ new Date(0); v.setFullYear(c, 0, d), v.setHours(0, 0, 0, 0); var h = Hr(v, t); return h; } var RT = 6048e5; function BT(e, t) { Vt(1, arguments); var n = or(e), r = Hr(n, t).getTime() - LT(n, t).getTime(); return Math.round(r / RT) + 1; } function Si(e) { return Vt(1, arguments), Hr(e, { weekStartsOn: 1 }); } function FT(e) { Vt(1, arguments); var t = or(e), n = t.getFullYear(), r = /* @__PURE__ */ new Date(0); r.setFullYear(n + 1, 0, 4), r.setHours(0, 0, 0, 0); var o = Si(r), a = /* @__PURE__ */ new Date(0); a.setFullYear(n, 0, 4), a.setHours(0, 0, 0, 0); var i = Si(a); return t.getTime() >= o.getTime() ? n + 1 : t.getTime() >= i.getTime() ? n : n - 1; } function jT(e) { Vt(1, arguments); var t = FT(e), n = /* @__PURE__ */ new Date(0); n.setFullYear(t, 0, 4), n.setHours(0, 0, 0, 0); var r = Si(n); return r; } var qT = 6048e5; function VT(e) { Vt(1, arguments); var t = or(e), n = Si(t).getTime() - jT(t).getTime(); return Math.round(n / qT) + 1; } function Ht(e, t) { Vt(2, arguments); var n = or(e), r = Io(t); return isNaN(r) ? /* @__PURE__ */ new Date(NaN) : (r && n.setDate(n.getDate() + r), n); } function Ti(e, t) { Vt(2, arguments); var n = or(e), r = Io(t); if (isNaN(r)) return /* @__PURE__ */ new Date(NaN); if (!r) return n; var o = n.getDate(), a = new Date(n.getTime()); a.setMonth(n.getMonth() + r + 1, 0); var i = a.getDate(); return o >= i ? a : (n.setFullYear(a.getFullYear(), a.getMonth(), o), n); } function od(e, t) { Vt(2, arguments); var n = Io(t); return Ti(e, n * 12); } const zT = { daily: ["year", "month", "day"], weekly: ["year", "month", "week"], monthly: ["year", "month"] }; function UT({ monthComps: e, prevMonthComps: t, nextMonthComps: n }, r) { const o = [], { firstDayOfWeek: a, firstWeekday: i, isoWeeknumbers: l, weeknumbers: s, numDays: u, numWeeks: f } = e, d = i + (i < a ? Bt : 0) - a; let c = !0, v = !1, h = !1, m = 0; const g = new Intl.DateTimeFormat(r.id, { weekday: "long", year: "numeric", month: "short", day: "numeric" }); let p = t.numDays - d + 1, y = t.numDays - p + 1, x = Math.floor((p - 1) / Bt + 1), b = 1, w = t.numWeeks, D = 1, E = t.month, T = t.year; const L = /* @__PURE__ */ new Date(), S = L.getDate(), A = L.getMonth() + 1, C = L.getFullYear(); for (let k = 1; k <= LD; k++) { for (let I = 1, N = a; I <= Bt; I++, N += N === Bt ? 1 - Bt : 1) { c && N === i && (p = 1, y = e.numDays, x = Math.floor((p - 1) / Bt + 1), b = Math.floor((u - p) / Bt + 1), w = 1, D = f, E = e.month, T = e.year, c = !1, v = !0); const j = r.getDateFromParams(T, E, p, 0, 0, 0, 0), V = r.getDateFromParams(T, E, p, 12, 0, 0, 0), X = r.getDateFromParams( T, E, p, 23, 59, 59, 999 ), z = j, M = `${it(T, 4)}-${it(E, 2)}-${it(p, 2)}`, P = I, B = Bt - I, q = s[k - 1], Y = l[k - 1], Q = p === S && E === A && T === C, R = v && p === 1, H = v && p === u, Z = k === 1, _ = k === f, ne = I === 1, he = I === Bt, be = Vp(T, E, p); o.push({ locale: r, id: M, position: ++m, label: p.toString(), ariaLabel: g.format(new Date(T, E - 1, p)), day: p, dayFromEnd: y, weekday: N, weekdayPosition: P, weekdayPositionFromEnd: B, weekdayOrdinal: x, weekdayOrdinalFromEnd: b, week: w, weekFromEnd: D, weekPosition: k, weeknumber: q, isoWeeknumber: Y, month: E, year: T, date: z, startDate: j, endDate: X, noonDate: V, dayIndex: be, isToday: Q, isFirstDay: R, isLastDay: H, isDisabled: !v, isFocusable: !v, isFocused: !1, inMonth: v, inPrevMonth: c, inNextMonth: h, onTop: Z, onBottom: _, onLeft: ne, onRight: he, classes: [ `id-${M}`, `day-${p}`, `day-from-end-${y}`, `weekday-${N}`, `weekday-position-${P}`, `weekday-ordinal-${x}`, `weekday-ordinal-from-end-${b}`, `week-${w}`, `week-from-end-${D}`, { "is-today": Q, "is-first-day": R, "is-last-day": H, "in-month": v, "in-prev-month": c, "in-next-month": h, "on-top": Z, "on-bottom": _, "on-left": ne, "on-right": he } ] }), v && H ? (v = !1, h = !0, p = 1, y = u, x = 1, b = Math.floor((u - p) / Bt + 1), w = 1, D = n.numWeeks, E = n.month, T = n.year) : (p++, y--, x = Math.floor((p - 1) / Bt + 1), b = Math.floor((u - p) / Bt + 1)); } w++, D--; } return o; } function HT(e, t, n, r) { const o = e.reduce((a, i, l) => { const s = Math.floor(l / 7); let u = a[s]; return u || (u = { id: `week-${s + 1}`, title: "", week: i.week, weekPosition: i.weekPosition, weeknumber: i.weeknumber, isoWeeknumber: i.isoWeeknumber, weeknumberDisplay: t ? i.weeknumber : n ? i.isoWeeknumber : void 0, days: [] }, a[s] = u), u.days.push(i), a; }, Array(e.length / Bt)); return o.forEach((a) => { const i = a.days[0], l = a.days[a.days.length - 1]; i.month === l.month ? a.title = `${r.formatDate(i.date, "MMMM YYYY")}` : i.year === l.year ? a.title = `${r.formatDate( i.date, "MMM" )} - ${r.formatDate(l.date, "MMM YYYY")}` : a.title = `${r.formatDate( i.date, "MMM YYYY" )} - ${r.formatDate(l.date, "MMM YYYY")}`; }), o; } function YT(e, t) { return e.days.map((n) => ({ label: t.formatDate(n.date, t.masks.weekdays), weekday: n.weekday })); } function QT(e, t) { return `${t}.${it(e, 2)}`; } function kp(e, t, n) { return Sp( n.getDateParts(n.toDate(e)), zT[t] ); } function Pp({ day: e, week: t, month: n, year: r }, o, a, i) { if (a === "daily" && e) { const l = new Date(r, n - 1, e), s = Ht(l, o); return { day: s.getDate(), month: s.getMonth() + 1, year: s.getFullYear() }; } else if (a === "weekly" && t) { const s = i.getMonthParts(n, r).firstDayOfMonth, u = Ht(s, (t - 1 + o) * 7), f = i.getDateParts(u); return { week: f.week, month: f.month, year: f.year }; } else { const l = new Date(r, n - 1, 1), s = Ti(l, o); return { month: s.getMonth() + 1, year: s.getFullYear() }; } } function Rn(e) { return e != null && e.month != null && e.year != null; } function Hs(e, t) { return !Rn(e) || !Rn(t) ? !1 : (e = e, t = t, e.year !== t.year ? e.year < t.year : e.month && t.month && e.month !== t.month ? e.month < t.month : e.week && t.week && e.week !== t.week ? e.week < t.week : e.day && t.day && e.day !== t.day ? e.day < t.day : !1); } function Di(e, t) { return !Rn(e) || !Rn(t) ? !1 : (e = e, t = t, e.year !== t.year ? e.year > t.year : e.month && t.month && e.month !== t.month ? e.month > t.month : e.week && t.week && e.week !== t.week ? e.week > t.week : e.day && t.day && e.day !== t.day ? e.day > t.day : !1); } function WT(e, t, n) { return (e || !1) && !Hs(e, t) && !Di(e, n); } function GT(e, t) { return !e && t || e && !t ? !1 : !e && !t ? !0 : (e = e, t = t, e.year === t.year && e.month === t.month && e.week === t.week && e.day === t.day); } function KT(e, t, n, r) { if (!Rn(e) || !Rn(t)) return []; const o = []; for (; !Di(e, t); ) o.push(e), e = Pp(e, 1, n, r); return o; } function Ip(e) { const { day: t, week: n, month: r, year: o } = e; let a = `${o}-${it(r, 2)}`; return n && (a = `${a}-w${n}`), t && (a = `${a}-${it(t, 2)}`), a; } function XT(e, t) { const { month: n, year: r, showWeeknumbers: o, showIsoWeeknumbers: a } = e, i = new Date(r, n - 1, 15), l = t.getMonthParts(n, r), s = t.getPrevMonthParts(n, r), u = t.getNextMonthParts(n, r), f = UT({ monthComps: l, prevMonthComps: s, nextMonthComps: u }, t), d = HT(f, o, a, t), c = YT(d[0], t); return { id: Ip(e), month: n, year: r, monthTitle: t.formatDate(i, t.masks.title), shortMonthLabel: t.formatDate(i, "MMM"), monthLabel: t.formatDate(i, "MMMM"), shortYearLabel: r.toString().substring(2), yearLabel: r.toString(), monthComps: l, prevMonthComps: s, nextMonthComps: u, days: f, weeks: d, weekdays: c }; } function ZT(e, t) { const { day: n, week: r, view: o, trimWeeks: a } = e, i = { ...t, ...e, title: "", viewDays: [], viewWeeks: [] }; switch (o) { case "daily": { let l = i.days.find((u) => u.inMonth); n ? l = i.days.find((u) => u.day === n && u.inMonth) || l : r && (l = i.days.find((u) => u.week === r && u.inMonth)); const s = i.weeks[l.week - 1]; i.viewWeeks = [s], i.viewDays = [l], i.week = l.week, i.weekTitle = s.title, i.day = l.day, i.dayTitle = l.ariaLabel, i.title = i.dayTitle; break; } case "weekly": { i.week = r || 1; const l = i.weeks[i.week - 1]; i.viewWeeks = [l], i.viewDays = l.days, i.weekTitle = l.title, i.title = i.weekTitle; break; } default: { i.title = i.monthTitle, i.viewWeeks = i.weeks.slice( 0, a ? i.monthComps.numWeeks : void 0 ), i.viewDays = i.days; break; } } return i; } class ad { constructor(t, n, r) { Se(this, "keys", []), Se(this, "store", {}), this.size = t, this.createKey = n, this.createItem = r; } get(...t) { const n = this.createKey(...t); return this.store[n]; } getOrSet(...t) { const n = this.createKey(...t); if (this.store[n]) return this.store[n]; const r = this.createItem(...t); if (this.keys.length >= this.size) { const o = this.keys.shift(); o != null && delete this.store[o]; } return this.keys.push(n), this.store[n] = r, r; } } class io { constructor(t, n = new ki()) { Se(this, "order"), Se(this, "locale"), Se(this, "start", null), Se(this, "end", null), Se(this, "repeat", null); var r; this.locale = n; const { start: o, end: a, span: i, order: l, repeat: s } = t; ao(o) && (this.start = n.getDateParts(o)), ao(a) ? this.end = n.getDateParts(a) : this.start != null && i && (this.end = n.getDateParts(Ht(this.start.date, i - 1))), this.order = l ?? 0, s && (this.repeat = new Pi( { from: (r = this.start) == null ? void 0 : r.date, ...s }, { locale: this.locale } )); } static fromMany(t, n) { return (hn(t) ? t : [t]).filter((r) => r).map((r) => io.from(r, n)); } static from(t, n) { if (t instanceof io) return t; const r = { start: null, end: null }; return t != null && (hn(t) ? (r.start = t[0] ?? null, r.end = t[1] ?? null) : er(t) ? Object.assign(r, t) : (r.start = t, r.end = t)), r.start != null && (r.start = new Date(r.start)), r.end != null && (r.end = new Date(r.end)), new io(r, n); } get opts() { const { order: t, locale: n } = this; return { order: t, locale: n }; } get hasRepeat() { return !!this.repeat; } get isSingleDay() { const { start: t, end: n } = this; return t && n && t.year === n.year && t.month === n.month && t.day === n.day; } get isMultiDay() { return !this.isSingleDay; } get daySpan() { return this.start == null || this.end == null ? this.hasRepeat ? 1 : 1 / 0 : this.end.dayIndex - this.start.dayIndex; } startsOnDay(t) { var n, r; return ((n = this.start) == null ? void 0 : n.dayIndex) === t.dayIndex || !!((r = this.repeat) != null && r.passes(t)); } intersectsDay(t) { return this.intersectsDayRange(t, t); } intersectsRange(t) { var n, r; return this.intersectsDayRange( ((n = t.start) == null ? void 0 : n.dayIndex) ?? -1 / 0, ((r = t.end) == null ? void 0 : r.dayIndex) ?? 1 / 0 ); } intersectsDayRange(t, n) { return !(this.start && this.start.dayIndex > n || this.end && this.end.dayIndex < t); } } class JT { constructor() { Se(this, "records", {}); } render(t, n, r) { var o, a, i, l; let s = null; const u = r[0].dayIndex, f = r[r.length - 1].dayIndex; return n.hasRepeat ? r.forEach((d) => { var c, v; if (n.startsOnDay(d)) { const h = n.daySpan < 1 / 0 ? n.daySpan : 1; s = { startDay: d.dayIndex, startTime: ((c = n.start) == null ? void 0 : c.time) ?? 0, endDay: d.dayIndex + h - 1, endTime: ((v = n.end) == null ? void 0 : v.time) ?? ci }, this.getRangeRecords(t).push(s); } }) : n.intersectsDayRange(u, f) && (s = { startDay: ((o = n.start) == null ? void 0 : o.dayIndex) ?? -1 / 0, startTime: ((a = n.start) == null ? void 0 : a.time) ?? -1 / 0, endDay: ((i = n.end) == null ? void 0 : i.dayIndex) ?? 1 / 0, endTime: ((l = n.end) == null ? void 0 : l.time) ?? 1 / 0 }, this.getRangeRecords(t).push(s)), s; } getRangeRecords(t) { let n = this.records[t.key]; return n || (n = { ranges: [], data: t }, this.records[t.key] = n), n.ranges; } getCell(t, n) { return this.getCells(n).find((a) => a.data.key === t); } cellExists(t, n) { const r = this.records[t]; return r == null ? !1 : r.ranges.some( (o) => o.startDay <= n && o.endDay >= n ); } getCells(t) { const n = Object.values(this.records), r = [], { dayIndex: o } = t; return n.forEach(({ data: a, ranges: i }) => { i.filter((l) => l.startDay <= o && l.endDay >= o).forEach((l) => { const s = o === l.startDay, u = o === l.endDay, f = s ? l.startTime : 0, d = new Date(t.startDate.getTime() + f), c = u ? l.endTime : ci, v = new Date(t.endDate.getTime() + c), h = f === 0 && c === ci, m = a.order || 0; r.push({ ...l, data: a, onStart: s, onEnd: u, startTime: f, startDate: d, endTime: c, endDate: v, allDay: h, order: m }); }); }), r.sort((a, i) => a.order - i.order), r; } } const tr = { // Arabic ar: { dow: 7, L: "D/M/YYYY" }, // Bulgarian bg: { dow: 2, L: "D.MM.YYYY" }, // Catalan ca: { dow: 2, L: "DD/MM/YYYY" }, // Chinese (China) "zh-CN": { dow: 2, L: "YYYY/MM/DD" }, // Chinese (Taiwan) "zh-TW": { dow: 1, L: "YYYY/MM/DD" }, // Croatian hr: { dow: 2, L: "DD.MM.YYYY" }, // Czech cs: { dow: 2, L: "DD.MM.YYYY" }, // Danish da: { dow: 2, L: "DD.MM.YYYY" }, // Dutch nl: { dow: 2, L: "DD-MM-YYYY" }, // English (US) "en-US": { dow: 1, L: "MM/DD/YYYY" }, // English (Australia) "en-AU": { dow: 2, L: "DD/MM/YYYY" }, // English (Canada) "en-CA": { dow: 1, L: "YYYY-MM-DD" }, // English (Great Britain) "en-GB": { dow: 2, L: "DD/MM/YYYY" }, // English (Ireland) "en-IE": { dow: 2, L: "DD-MM-YYYY" }, // English (New Zealand) "en-NZ": { dow: 2, L: "DD/MM/YYYY" }, // English (South Africa) "en-ZA": { dow: 1, L: "YYYY/MM/DD" }, // Esperanto eo: { dow: 2, L: "YYYY-MM-DD" }, // Estonian et: { dow: 2, L: "DD.MM.YYYY" }, // Finnish fi: { dow: 2, L: "DD.MM.YYYY" }, // French fr: { dow: 2, L: "DD/MM/YYYY" }, // French (Canada) "fr-CA": { dow: 1, L: "YYYY-MM-DD" }, // French (Switzerland) "fr-CH": { dow: 2, L: "DD.MM.YYYY" }, // German de: { dow: 2, L: "DD.MM.YYYY" }, // Hebrew he: { dow: 1, L: "DD.MM.YYYY" }, // Indonesian id: { dow: 2, L: "DD/MM/YYYY" }, // Italian it: { dow: 2, L: "DD/MM/YYYY" }, // Japanese ja: { dow: 1, L: "YYYY年M月D日" }, // Korean ko: { dow: 1, L: "YYYY.MM.DD" }, // Latvian lv: { dow: 2, L: "DD.MM.YYYY" }, // Lithuanian lt: { dow: 2, L: "DD.MM.YYYY" }, // Macedonian mk: { dow: 2, L: "D.MM.YYYY" }, // Norwegian nb: { dow: 2, L: "D. MMMM YYYY" }, nn: { dow: 2, L: "D. MMMM YYYY" }, // Polish pl: { dow: 2, L: "DD.MM.YYYY" }, // Portuguese pt: { dow: 2, L: "DD/MM/YYYY" }, // Romanian ro: { dow: 2, L: "DD.MM.YYYY" }, // Russian ru: { dow: 2, L: "DD.MM.YYYY" }, // Slovak sk: { dow: 2, L: "DD.MM.YYYY" }, // Spanish (Spain) "es-ES": { dow: 2, L: "DD/MM/YYYY" }, // Spanish (Mexico) "es-MX": { dow: 2, L: "DD/MM/YYYY" }, // Swedish sv: { dow: 2, L: "YYYY-MM-DD" }, // Thai th: { dow: 1, L: "DD/MM/YYYY" }, // Turkish tr: { dow: 2, L: "DD.MM.YYYY" }, // Ukrainian uk: { dow: 2, L: "DD.MM.YYYY" }, // Vietnam vi: { dow: 2, L: "DD/MM/YYYY" } }; tr.en = tr["en-US"]; tr.es = tr["es-ES"]; tr.no = tr.nb; tr.zh = tr["zh-CN"]; const _T = Object.entries(tr).reduce( (e, [t, { dow: n, L: r }]) => (e[t] = { id: t, firstDayOfWeek: n, masks: { L: r } }, e), {} ), $T = "MMMM YYYY", eD = "W", tD = "MMM", nD = "h A", rD = [ "L", "YYYY-MM-DD", "YYYY/MM/DD" ], oD = [ "L h:mm A", "YYYY-MM-DD h:mm A", "YYYY/MM/DD h:mm A" ], aD = [ "L HH:mm", "YYYY-MM-DD HH:mm", "YYYY/MM/DD HH:mm" ], iD = [ "h:mm A" ], lD = [ "HH:mm" ], sD = "WWW, MMM D, YYYY", uD = [ "L", "YYYY-MM-DD", "YYYY/MM/DD" ], cD = "iso", fD = "YYYY-MM-DDTHH:mm:ss.SSSZ", dD = { title: $T, weekdays: eD, navMonths: tD, hours: nD, input: rD, inputDateTime: oD, inputDateTime24hr: aD, inputTime: iD, inputTime24hr: lD, dayPopover: sD, data: uD, model: cD, iso: fD }, vD = 300, hD = 60, pD = 80, gD = { maxSwipeTime: vD, minHorizontalSwipeDistance: hD, maxVerticalSwipeDistance: pD }, mD = { componentPrefix: "V", color: "blue", isDark: !1, navVisibility: "click", titlePosition: "center", transition: "slide-h", touch: gD, masks: dD, locales: _T, datePicker: { updateOnInput: !0, inputDebounce: 1e3, popover: { visibility: "hover-focus", placement: "bottom-start", isInteractive: !0 } } }, Ys = bo(mD), yD = U(() => qE(Ys.locales, (e) => (e.masks = pa(e.masks, Ys.masks), e))), wr = (e) => typeof window < "u" && Cp(window.__vcalendar__, e) ? Rr(window.__vcalendar__, e) : Rr(Ys, e), bD = 12, wD = 5; function xD(e, t) { const n = new Intl.DateTimeFormat().resolvedOptions().locale; let r; Ln(e) ? r = e : Cp(e, "id") && (r = e.id), r = (r || n).toLowerCase(); const o = Object.keys(t), a = (s) => o.find((u) => u.toLowerCase() === s); r = a(r) || a(r.substring(0, 2)) || n; const i = { ...t["en-IE"], ...t[r], id: r, monthCacheSize: bD, pageCacheSize: wD }; return er(e) ? pa(e, i) : i; } class ki { constructor(t = void 0, n) { Se(this, "id"), Se(this, "daysInWeek"), Se(this, "firstDayOfWeek"), Se(this, "masks"), Se(this, "timezone"), Se(this, "hourLabels"), Se(this, "dayNames"), Se(this, "dayNamesShort"), Se(this, "dayNamesShorter"), Se(this, "dayNamesNarrow"), Se(this, "monthNames"), Se(this, "monthNamesShort"), Se(this, "relativeTimeNames"), Se(this, "amPm", ["am", "pm"]), Se(this, "monthCache"), Se(this, "pageCache"); const { id: r, firstDayOfWeek: o, masks: a, monthCacheSize: i, pageCacheSize: l } = xD(t, yD.value); this.monthCache = new ad( i, HD, YD ), this.pageCache = new ad(l, Ip, XT), this.id = r, this.daysInWeek = Bt, this.firstDayOfWeek = nT(o, 1, Bt), this.masks = a, this.timezone = n || void 0, this.hourLabels = this.getHourLabels(), this.dayNames = ls("long", this.id), this.dayNamesShort = ls("short", this.id), this.dayNamesShorter = this.dayNamesShort.map((s) => s.substring(0, 2)), this.dayNamesNarrow = ls("narrow", this.id), this.monthNames = fd("long", this.id), this.monthNamesShort = fd("short", this.id), this.relativeTimeNames = GD(this.id); } formatDate(t, n) { return _D(t, n, this); } parseDate(t, n) { return dd(t, n, this); } toDate(t, n = {}) { const r = /* @__PURE__ */ new Date(NaN); let o = r; const { fillDate: a, mask: i, patch: l, rules: s } = n; if (Sn(t) ? (n.type = "number", o = /* @__PURE__ */ new Date(+t)) : Ln(t) ? (n.type = "string", o = t ? dd(t, i || "iso", this) : r) : ao(t) ? (n.type = "date", o = new Date(t.getTime())) : Gu(t) && (n.type = "object", o = this.getDateFromParts(t)), o && (l || s)) { let u = this.getDateParts(o); if (l && a != null) { const f = this.getDateParts(this.toDate(a)); u = this.getDateParts( this.toDate({ ...f, ...Sp(u, MD[l]) }) ); } s && (u = JD(u, s)), o = this.getDateFromParts(u); } return o || r; } toDateOrNull(t, n = {}) { const r = this.toDate(t, n); return isNaN(r.getTime()) ? null : r; } fromDate(t, { type: n, mask: r } = {}) { switch (n) { case "number": return t ? t.getTime() : NaN; case "string": return t ? this.formatDate(t, r || "iso") : ""; case "object": return t ? this.getDateParts(t) : null; default: return t ? new Date(t) : null; } } range(t) { return io.from(t, this); } ranges(t) { return io.fromMany(t, this); } getDateParts(t) { return UD(t, this); } getDateFromParts(t) { return Up(t, this.timezone); } getDateFromParams(t, n, r, o, a, i, l) { return this.getDateFromParts({ year: t, month: n, day: r, hours: o, minutes: a, seconds: i, milliseconds: l }); } getPage(t) { const n = this.pageCache.getOrSet(t, this); return ZT(t, n); } getMonthParts(t, n) { const { firstDayOfWeek: r } = this; return this.monthCache.getOrSet(t, n, r); } getThisMonthParts() { const t = /* @__PURE__ */ new Date(); return this.getMonthParts( t.getMonth() + 1, t.getFullYear() ); } getPrevMonthParts(t, n) { return t === 1 ? this.getMonthParts(12, n - 1) : this.getMonthParts(t - 1, n); } getNextMonthParts(t, n) { return t === 12 ? this.getMonthParts(1, n + 1) : this.getMonthParts(t + 1, n); } getHourLabels() { return WD().map((t) => this.formatDate(t, this.masks.hours)); } getDayId(t) { return this.formatDate(t, "YYYY-MM-DD"); } } var to = /* @__PURE__ */ ((e) => (e.Any = "any", e.All = "all", e))(to || {}), Np = /* @__PURE__ */ ((e) => (e.Days = "days", e.Weeks = "weeks", e.Months = "months", e.Years = "years", e))(Np || {}), Mp = /* @__PURE__ */ ((e) => (e.Days = "days", e.Weekdays = "weekdays", e.Weeks = "weeks", e.Months = "months", e.Years = "years", e))(Mp || {}), Lp = /* @__PURE__ */ ((e) => (e.OrdinalWeekdays = "ordinalWeekdays", e))(Lp || {}); class AD { constructor(t, n, r) { Se(this, "validated", !0), this.type = t, this.interval = n, this.from = r, this.from || (console.error( 'A valid "from" date is required for date interval rule. This rule will be skipped.' ), this.validated = !1); } passes(t) { if (!this.validated) return !0; const { date: n } = t; switch (this.type) { case "days": return Ku(this.from.date, n) % this.interval === 0; case "weeks": return VD(this.from.date, n) % this.interval === 0; case "months": return zD(this.from.date, n) % this.interval === 0; case "years": return zp(this.from.date, n) % this.interval === 0; default: return !1; } } } class No { constructor(t, n, r, o) { Se(this, "components", []), this.type = t, this.validator = r, this.getter = o, this.components = this.normalizeComponents(n); } static create(t, n) { switch (t) { case "days": return new OD(n); case "weekdays": return new CD(n); case "weeks": return new ED(n); case "months": return new SD(n); case "years": return new TD(n); } } normalizeComponents(t) { if (this.validator(t)) return [t]; if (!hn(t)) return []; const n = []; return t.forEach((r) => { if (!this.validator(r)) { console.error( `Component value ${r} in invalid for "${this.type}" rule. This rule will be skipped.` ); return; } n.push(r); }), n; } passes(t) { return this.getter(t).some((o) => this.components.includes(o)); } } class OD extends No { constructor(t) { super( "days", t, PD, ({ day: n, dayFromEnd: r }) => [n, -r] ); } } class CD extends No { constructor(t) { super( "weekdays", t, Qs, ({ weekday: n }) => [n] ); } } class ED extends No { constructor(t) { super( "weeks", t, ID, ({ week: n, weekFromEnd: r }) => [n, -r] ); } } class SD extends No { constructor(t) { super("months", t, ND, ({ month: n }) => [ n ]); } } class TD extends No { constructor(t) { super("years", t, Sn, ({ year: n }) => [n]); } } class DD { constructor(t, n) { Se(this, "components"), this.type = t, this.components = this.normalizeComponents(n); } normalizeArrayConfig(t) { const n = []; return t.forEach((r, o) => { if (Sn(r)) { if (o === 0) return; if (!id(t[0])) { console.error( `Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.` ); return; } if (!Qs(r)) { console.error( `Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped` ); return; } n.push([t[0], r]); } else hn(r) && n.push(...this.normalizeArrayConfig(r)); }), n; } normalizeComponents(t) { const n = []; return t.forEach((r, o) => { if (Sn(r)) { if (o === 0) return; if (!id(t[0])) { console.error( `Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.` ); return; } if (!Qs(r)) { console.error( `Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped` ); return; } n.push([t[0], r]); } else hn(r) && n.push(...this.normalizeArrayConfig(r)); }), n; } passes(t) { const { weekday: n, weekdayOrdinal: r, weekdayOrdinalFromEnd: o } = t; return this.components.some( ([a, i]) => (a === r || a === -o) && n === i ); } } class kD { constructor(t) { Se(this, "type", "function"), Se(this, "validated", !0), this.fn = t, Qr(t) || (console.error( "The function rule requires a valid function. This rule will be skipped." ), this.validated = !1); } passes(t) { return this.validated ? this.fn(t) : !0; } } class Pi { constructor(t, n = {}, r) { Se(this, "validated", !0), Se(this, "config"), Se(this, "type", to.Any), Se(this, "from"), Se(this, "until"), Se(this, "rules", []), Se(this, "locale", new ki()), this.parent = r, n.locale && (this.locale = n.locale), this.config = t, Qr(t) ? (this.type = to.All, this.rules = [new kD(t)]) : hn(t) ? (this.type = to.Any, this.rules = t.map((o) => new Pi(o, n, this))) : er(t) ? (this.type = to.All, this.from = t.from ? this.locale.getDateParts(t.from) : r == null ? void 0 : r.from, this.until = t.until ? this.locale.getDateParts(t.until) : r == null ? void 0 : r.until, this.rules = this.getObjectRules(t)) : (console.error("Rule group configuration must be an object or an array."), this.validated = !1); } getObjectRules(t) { const n = []; if (t.every && (Ln(t.every) && (t.every = [1, `${t.every}s`]), hn(t.every))) { const [r = 1, o = Np.Days] = t.every; n.push(new AD(o, r, this.from)); } return Object.values(Mp).forEach((r) => { r in t && n.push(No.create(r, t[r])); }), Object.values(Lp).forEach((r) => { r in t && n.push(new DD(r, t[r])); }), t.on != null && (hn(t.on) || (t.on = [t.on]), n.push( new Pi(t.on, { locale: this.locale }, this.parent) )), n; } passes(t) { return this.validated ? this.from && t.dayIndex <= this.from.dayIndex || this.until && t.dayIndex >= this.until.dayIndex ? !1 : this.type === to.Any ? this.rules.some((n) => n.passes(t)) : this.rules.every((n) => n.passes(t)) : !0; } } function PD(e) { return Sn(e) ? e >= 1 && e <= 31 : !1; } function Qs(e) { return Sn(e) ? e >= 1 && e <= 7 : !1; } function ID(e) { return Sn(e) ? e >= -6 && e <= -1 || e >= 1 && e <= 6 : !1; } function ND(e) { return Sn(e) ? e >= 1 && e <= 12 : !1; } function id(e) { return !(!Sn(e) || e < -5 || e > 5 || e === 0); } const MD = { dateTime: [ "year", "month", "day", "hours", "minutes", "seconds", "milliseconds" ], date: ["year", "month", "day"], time: ["hours", "minutes", "seconds", "milliseconds"] }, Bt = 7, LD = 6, Rp = 1e3, Bp = Rp * 60, Fp = Bp * 60, ci = Fp * 24, RD = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], BD = ["L", "iso"], ea = { milliseconds: [0, 999, 3], seconds: [0, 59, 2], minutes: [0, 59, 2], hours: [0, 23, 2] }, jp = /d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|Z{1,4}|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g, FD = /\[([^]*?)\]/gm, ld = { D(e) { return e.day; }, DD(e) { return it(e.day, 2); }, // Do(d: DateParts, l: Locale) { // return l.DoFn(d.day); // }, d(e) { return e.weekday - 1; }, dd(e) { return it(e.weekday - 1, 2); }, W(e, t) { return t.dayNamesNarrow[e.weekday - 1]; }, WW(e, t) { return t.dayNamesShorter[e.weekday - 1]; }, WWW(e, t) { return t.dayNamesShort[e.weekday - 1]; }, WWWW(e, t) { return t.dayNames[e.weekday - 1]; }, M(e) { return e.month; }, MM(e) { return it(e.month, 2); }, MMM(e, t) { return t.monthNamesShort[e.month - 1]; }, MMMM(e, t) { return t.monthNames[e.month - 1]; }, YY(e) { return String(e.year).substr(2); }, YYYY(e) { return it(e.year, 4); }, h(e) { return e.hours % 12 || 12; }, hh(e) { return it(e.hours % 12 || 12, 2); }, H(e) { return e.hours; }, HH(e) { return it(e.hours, 2); }, m(e) { return e.minutes; }, mm(e) { return it(e.minutes, 2); }, s(e) { return e.seconds; }, ss(e) { return it(e.seconds, 2); }, S(e) { return Math.round(e.milliseconds / 100); }, SS(e) { return it(Math.round(e.milliseconds / 10), 2); }, SSS(e) { return it(e.milliseconds, 3); }, a(e, t) { return e.hours < 12 ? t.amPm[0] : t.amPm[1]; }, A(e, t) { return e.hours < 12 ? t.amPm[0].toUpperCase() : t.amPm[1].toUpperCase(); }, Z() { return "Z"; }, ZZ(e) { const t = e.timezoneOffset; return `${t > 0 ? "-" : "+"}${it(Math.floor(Math.abs(t) / 60), 2)}`; }, ZZZ(e) { const t = e.timezoneOffset; return `${t > 0 ? "-" : "+"}${it( Math.floor(Math.abs(t) / 60) * 100 + Math.abs(t) % 60, 4 )}`; }, ZZZZ(e) { const t = e.timezoneOffset; return `${t > 0 ? "-" : "+"}${it(Math.floor(Math.abs(t) / 60), 2)}:${it( Math.abs(t) % 60, 2 )}`; } }, fr = /\d\d?/, jD = /\d{3}/, qD = /\d{4}/, Xo = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i, sd = () => { }, ud = (e) => (t, n, r) => { const o = r[e].indexOf( n.charAt(0).toUpperCase() + n.substr(1).toLowerCase() ); ~o && (t.month = o); }, ut = { D: [ fr, (e, t) => { e.day = t; } ], Do: [ new RegExp(fr.source + Xo.source), (e, t) => { e.day = parseInt(t, 10); } ], d: [fr, sd], W: [Xo, sd], M: [ fr, (e, t) => { e.month = t - 1; } ], MMM: [Xo, ud("monthNamesShort")], MMMM: [Xo, ud("monthNames")], YY: [ fr, (e, t) => { const r = +(/* @__PURE__ */ new Date()).getFullYear().toString().substr(0, 2); e.year = +`${t > 68 ? r - 1 : r}${t}`; } ], YYYY: [ qD, (e, t) => { e.year = t; } ], S: [ /\d/, (e, t) => { e.milliseconds = t * 100; } ], SS: [ /\d{2}/, (e, t) => { e.milliseconds = t * 10; } ], SSS: [ jD, (e, t) => { e.milliseconds = t; } ], h: [ fr, (e, t) => { e.hours = t; } ], m: [ fr, (e, t) => { e.minutes = t; } ], s: [ fr, (e, t) => { e.seconds = t; } ], a: [ Xo, (e, t, n) => { const r = t.toLowerCase(); r === n.amPm[0] ? e.isPm = !1 : r === n.amPm[1] && (e.isPm = !0); } ], Z: [ /[^\s]*?[+-]\d\d:?\d\d|[^\s]*?Z?/, (e, t) => { t === "Z" && (t = "+00:00"); const n = `${t}`.match(/([+-]|\d\d)/gi); if (n) { const r = +n[1] * 60 + parseInt(n[2], 10); e.timezoneOffset = n[0] === "+" ? r : -r; } } ] }; ut.DD = ut.D; ut.dd = ut.d; ut.WWWW = ut.WWW = ut.WW = ut.W; ut.MM = ut.M; ut.mm = ut.m; ut.hh = ut.H = ut.HH = ut.h; ut.ss = ut.s; ut.A = ut.a; ut.ZZZZ = ut.ZZZ = ut.ZZ = ut.Z; function qp(e, t) { return (_n(e) && e || [ Ln(e) && e || "YYYY-MM-DD" ]).map( (n) => BD.reduce( (r, o) => r.replace(o, t.masks[o] || ""), n ) ); } function Gu(e) { return er(e) && "year" in e && "month" in e && "day" in e; } function cd(e, t = 1) { const n = e.getDay() + 1, r = n >= t ? t - n : -(7 - (t - n)); return Ht(e, r); } function Vp(e, t, n) { const r = Date.UTC(e, t - 1, n); return Ku(/* @__PURE__ */ new Date(0), new Date(r)); } function Ku(e, t) { return Math.round((t.getTime() - e.getTime()) / ci); } function VD(e, t) { return Math.ceil(Ku(cd(e), cd(t)) / 7); } function zp(e, t) { return t.getUTCFullYear() - e.getUTCFullYear(); } function zD(e, t) { return zp(e, t) * 12 + (t.getMonth() - e.getMonth()); } function Up(e, t = "") { const n = /* @__PURE__ */ new Date(), { year: r = n.getFullYear(), month: o = n.getMonth() + 1, day: a = n.getDate(), hours: i = 0, minutes: l = 0, seconds: s = 0, milliseconds: u = 0 } = e; if (t) { const f = `${it(r, 4)}-${it(o, 2)}-${it(a, 2)}T${it( i, 2 )}:${it(l, 2)}:${it(s, 2)}.${it(u, 3)}`; return bT(f, { timeZone: t }); } return new Date(r, o - 1, a, i, l, s, u); } function UD(e, t) { let n = new Date(e.getTime()); t.timezone && (n = new Date( e.toLocaleString("en-US", { timeZone: t.timezone }) ), n.setMilliseconds(e.getMilliseconds())); const r = n.getMilliseconds(), o = n.getSeconds(), a = n.getMinutes(), i = n.getHours(), l = r + o * Rp + a * Bp + i * Fp, s = n.getMonth() + 1, u = n.getFullYear(), f = t.getMonthParts(s, u), d = n.getDate(), c = f.numDays - d + 1, v = n.getDay() + 1, h = Math.floor((d - 1) / 7 + 1), m = Math.floor((f.numDays - d) / 7 + 1), g = Math.ceil( (d + Math.abs(f.firstWeekday - f.firstDayOfWeek)) / 7 ), p = f.numWeeks - g + 1, y = f.weeknumbers[g], x = Vp(u, s, d); return { milliseconds: r, seconds: o, minutes: a, hours: i, time: l, day: d, dayFromEnd: c, weekday: v, weekdayOrdinal: h, weekdayOrdinalFromEnd: m, week: g, weekFromEnd: p, weeknumber: y, month: s, year: u, date: n, dateTime: n.getTime(), dayIndex: x, timezoneOffset: 0, isValid: !0 }; } function HD(e, t, n) { return `${t}-${e}-${n}`; } function YD(e, t, n) { const r = t % 4 === 0 && t % 100 !== 0 || t % 400 === 0, o = new Date(t, e - 1, 1), a = o.getDay() + 1, i = e === 2 && r ? 29 : RD[e - 1], l = n - 1, s = NT(o, { weekStartsOn: l }), u = [], f = []; for (let d = 0; d < s; d++) { const c = Ht(o, d * 7); u.push(BT(c, { weekStartsOn: l })), f.push(VT(c)); } return { firstDayOfWeek: n, firstDayOfMonth: o, inLeapYear: r, firstWeekday: a, numDays: i, numWeeks: s, month: e, year: t, weeknumbers: u, isoWeeknumbers: f }; } function QD() { const e = []; for (let o = 0; o < Bt; o++) e.push( Up({ year: 2020, month: 1, day: 5 + o, hours: 12 }) ); return e; } function ls(e, t = void 0) { const n = new Intl.DateTimeFormat(t, { weekday: e }); return QD().map((r) => n.format(r)); } function WD() { const e = []; for (let t = 0; t <= 24; t++) e.push(new Date(2e3, 0, 1, t)); return e; } function GD(e = void 0) { const t = [ "second", "minute", "hour", "day", "week", "month", "quarter", "year" ], n = new Intl.RelativeTimeFormat(e); return t.reduce((r, o) => { const a = n.formatToParts(100, o); return r[o] = a[1].unit, r; }, {}); } function Hp() { const e = []; for (let t = 0; t < 12; t++) e.push(new Date(2e3, t, 15)); return e; } function fd(e, t = void 0) { const n = new Intl.DateTimeFormat(t, { month: e, timeZone: "UTC" }); return Hp().map((r) => n.format(r)); } function KD(e, t, n) { return Sn(t) ? t === e : hn(t) ? t.includes(e) : Qr(t) ? t(e, n) : !(t.min != null && t.min > e || t.max != null && t.max < e || t.interval != null && e % t.interval !== 0); } function ta(e, t, n) { const r = [], [o, a, i] = t; for (let l = o; l <= a; l++) (n == null || KD(l, n, e)) && r.push({ value: l, label: it(l, i) }); return r; } function XD(e, t) { return { milliseconds: ta( e, ea.milliseconds, t.milliseconds ), seconds: ta(e, ea.seconds, t.seconds), minutes: ta(e, ea.minutes, t.minutes), hours: ta(e, ea.hours, t.hours) }; } function ZD(e, t, n, r) { const a = ta(e, t, r).reduce((i, l) => { if (l.disabled) return i; if (isNaN(i)) return l.value; const s = Math.abs(i - n); return Math.abs(l.value - n) < s ? l.value : i; }, NaN); return isNaN(a) ? n : a; } function JD(e, t) { const n = { ...e }; return Object.entries(t).forEach(([r, o]) => { const a = ea[r], i = e[r]; n[r] = ZD( e, a, i, o ); }), n; } function dd(e, t, n) { return qp(t, n).map((o) => { if (typeof o != "string") throw new Error("Invalid mask"); let a = e; if (a.length > 1e3) return !1; let i = !0; const l = {}; if (o.replace(jp, (f) => { if (ut[f]) { const d = ut[f], c = a.search(d[0]); ~c ? a.replace(d[0], (v) => (d[1](l, v, n), a = a.substr(c + v.length), v)) : i = !1; } return ut[f] ? "" : f.slice(1, f.length - 1); }), !i) return !1; const s = /* @__PURE__ */ new Date(); l.hours != null && (l.isPm === !0 && +l.hours != 12 ? l.hours = +l.hours + 12 : l.isPm === !1 && +l.hours == 12 && (l.hours = 0)); let u; return l.timezoneOffset != null ? (l.minutes = +(l.minutes || 0) - +l.timezoneOffset, u = new Date( Date.UTC( l.year || s.getFullYear(), l.month || 0, l.day || 1, l.hours || 0, l.minutes || 0, l.seconds || 0, l.milliseconds || 0 ) )) : u = n.getDateFromParts({ year: l.year || s.getFullYear(), month: (l.month || 0) + 1, day: l.day || 1, hours: l.hours || 0, minutes: l.minutes || 0, seconds: l.seconds || 0, milliseconds: l.milliseconds || 0 }), u; }).find((o) => o) || new Date(e); } function _D(e, t, n) { if (e == null) return ""; let r = qp(t, n)[0]; /Z$/.test(r) && (n.timezone = "utc"); const o = []; r = r.replace(FD, (i, l) => (o.push(l), "??")); const a = n.getDateParts(e); return r = r.replace( jp, (i) => i in ld ? ld[i](a, n) : i.slice(1, i.length - 1) ), r.replace(/\?\?/g, () => o.shift()); } let $D = 0; class Yp { constructor(t, n, r) { Se(this, "key", ""), Se(this, "hashcode", ""), Se(this, "highlight", null), Se(this, "content", null), Se(this, "dot", null), Se(this, "bar", null), Se(this, "event", null), Se(this, "popover", null), Se(this, "customData", null), Se(this, "ranges"), Se(this, "hasRanges", !1), Se(this, "order", 0), Se(this, "pinPage", !1), Se(this, "maxRepeatSpan", 0), Se(this, "locale"); const { dates: o } = Object.assign( this, { hashcode: "", order: 0, pinPage: !1 }, t ); this.key || (this.key = ++$D), this.locale = r, n.normalizeGlyphs(this), this.ranges = r.ranges(o ?? []), this.hasRanges = !!_n(this.ranges), this.maxRepeatSpan = this.ranges.filter((a) => a.hasRepeat).map((a) => a.daySpan).reduce((a, i) => Math.max(a, i), 0); } intersectsRange({ start: t, end: n }) { if (t == null || n == null) return !1; const r = this.ranges.filter((i) => !i.hasRepeat); for (const i of r) if (i.intersectsDayRange(t.dayIndex, n.dayIndex)) return !0; const o = this.ranges.filter((i) => i.hasRepeat); if (!o.length) return !1; let a = t; for (this.maxRepeatSpan > 1 && (a = this.locale.getDateParts(Ht(a.date, -this.maxRepeatSpan))); a.dayIndex <= n.dayIndex; ) { for (const i of o) if (i.startsOnDay(a)) return !0; a = this.locale.getDateParts(Ht(a.date, 1)); } return !1; } } function Ws(e) { document && document.dispatchEvent( new CustomEvent("show-popover", { detail: e }) ); } function ga(e) { document && document.dispatchEvent( new CustomEvent("hide-popover", { detail: e }) ); } function Qp(e) { document && document.dispatchEvent( new CustomEvent("toggle-popover", { detail: e }) ); } function Wp(e) { const { visibility: t } = e, n = t === "click", r = t === "hover", o = t === "hover-focus", a = t === "focus"; e.autoHide = !n; let i = !1, l = !1; const s = (h) => { n && (Qp({ ...e, target: e.target || h.currentTarget }), h.stopPropagation()); }, u = (h) => { i || (i = !0, (r || o) && Ws({ ...e, target: e.target || h.currentTarget })); }, f = () => { i && (i = !1, (r || o && !l) && ga(e)); }, d = (h) => { l || (l = !0, (a || o) && Ws({ ...e, target: e.target || h.currentTarget })); }, c = (h) => { l && !si(h.currentTarget, h.relatedTarget) && (l = !1, (a || o && !i) && ga(e)); }, v = {}; switch (e.visibility) { case "click": v.click = s; break; case "hover": v.mousemove = u, v.mouseleave = f; break; case "focus": v.focusin = d, v.focusout = c; break; case "hover-focus": v.mousemove = u, v.mouseleave = f, v.focusin = d, v.focusout = c; break; } return v; } const vd = (e) => { const t = Oi(e); if (t == null) return; const n = t.popoverHandlers; !n || !n.length || (n.forEach((r) => r()), delete t.popoverHandlers); }, hd = (e, t) => { const n = Oi(e); if (n == null) return; const r = [], o = Wp(t); Object.entries(o).forEach(([a, i]) => { r.push(pr(n, a, i)); }), n.popoverHandlers = r; }, Gp = { mounted(e, t) { const { value: n } = t; n && hd(e, n); }, updated(e, t) { const { oldValue: n, value: r } = t, o = n == null ? void 0 : n.visibility, a = r == null ? void 0 : r.visibility; o !== a && (o && (vd(e), a || ga(n)), a && hd(e, r)); }, unmounted(e) { vd(e); } }, ek = (e, t, { maxSwipeTime: n, minHorizontalSwipeDistance: r, maxVerticalSwipeDistance: o }) => { if (!e || !e.addEventListener || !Qr(t)) return null; let a = 0, i = 0, l = null, s = !1; function u(d) { const c = d.changedTouches[0]; a = c.screenX, i = c.screenY, l = (/* @__PURE__ */ new Date()).getTime(), s = !0; } function f(d) { if (!s || !l) return; s = !1; const c = d.changedTouches[0], v = c.screenX - a, h = c.screenY - i; if ((/* @__PURE__ */ new Date()).getTime() - l < n && Math.abs(v) >= r && Math.abs(h) <= o) { const g = { toLeft: !1, toRight: !1 }; v < 0 ? g.toLeft = !0 : g.toRight = !0, t(g); } } return pr(e, "touchstart", u, { passive: !0 }), pr(e, "touchend", f, { passive: !0 }), () => { hr(e, "touchstart", u), hr(e, "touchend", f); }; }, fi = {}, tk = (e, t = 10) => { fi[e] = Date.now() + t; }, nk = (e, t) => { if (e in fi) { const n = fi[e]; if (Date.now() < n) return; delete fi[e]; } t(); }; function Kp() { return typeof window < "u"; } function rk(e) { return Kp() && e in window; } function ok(e) { const t = te(!1), n = U(() => t.value ? "dark" : "light"); let r, o; function a(v) { t.value = v.matches; } function i() { rk("matchMedia") && (r = window.matchMedia("(prefers-color-scheme: dark)"), r.addEventListener("change", a), t.value = r.matches); } function l() { const { selector: v = ":root", darkClass: h = "dark" } = e.value, m = document.querySelector(v); t.value = m.classList.contains(h); } function s(v) { const { selector: h = ":root", darkClass: m = "dark" } = v; if (Kp() && h && m) { const g = document.querySelector(h); g && (o = new MutationObserver(l), o.observe(g, { attributes: !0, attributeFilter: ["class"] }), t.value = g.classList.contains(m)); } } function u() { d(); const v = typeof e.value; v === "string" && e.value.toLowerCase() === "system" ? i() : v === "object" ? s(e.value) : t.value = !!e.value; } const f = Ne(() => e.value, () => u(), { immediate: !0 }); function d() { r && (r.removeEventListener("change", a), r = void 0), o && (o.disconnect(), o = void 0); } function c() { d(), f(); } return ct(() => c()), { isDark: t, displayMode: n, cleanup: c }; } const ak = ["base", "start", "end", "startEnd"], ik = [ "class", "wrapperClass", "contentClass", "style", "contentStyle", "color", "fillMode" ], lk = { base: {}, start: {}, end: {} }; function Xu(e, t, n = lk) { let r = e, o = {}; t === !0 || Ln(t) ? (r = Ln(t) ? t : r, o = { ...n }) : er(t) && (Kf(t, ak) ? o = { ...t } : o = { base: { ...t }, start: { ...t }, end: { ...t } }); const a = pa( o, { start: o.startEnd, end: o.startEnd }, n ); return Object.entries(a).forEach(([i, l]) => { let s = r; l === !0 || Ln(l) ? (s = Ln(l) ? l : s, a[i] = { color: s }) : er(l) && (Kf(l, ik) ? a[i] = { ...l } : a[i] = {}), pa(a[i], { color: s }); }), a; } class sk { constructor() { Se(this, "type", "highlight"); } normalizeConfig(t, n) { return Xu(t, n, { base: { fillMode: "light" }, start: { fillMode: "solid" }, end: { fillMode: "solid" } }); } prepareRender(t) { t.highlights = [], t.content || (t.content = []); } render({ data: t, onStart: n, onEnd: r }, o) { const { key: a, highlight: i } = t; if (!i) return; const { highlights: l } = o, { base: s, start: u, end: f } = i; n && r ? l.push({ ...u, key: a, wrapperClass: `vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`, class: [`vc-highlight vc-highlight-bg-${u.fillMode}`, u.class], contentClass: [ `vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`, u.contentClass ] }) : n ? (l.push({ ...s, key: `${a}-base`, wrapperClass: `vc-day-layer vc-day-box-right-center vc-attr vc-${s.color}`, class: [ `vc-highlight vc-highlight-base-start vc-highlight-bg-${s.fillMode}`, s.class ] }), l.push({ ...u, key: a, wrapperClass: `vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`, class: [`vc-highlight vc-highlight-bg-${u.fillMode}`, u.class], contentClass: [ `vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`, u.contentClass ] })) : r ? (l.push({ ...s, key: `${a}-base`, wrapperClass: `vc-day-layer vc-day-box-left-center vc-attr vc-${s.color}`, class: [ `vc-highlight vc-highlight-base-end vc-highlight-bg-${s.fillMode}`, s.class ] }), l.push({ ...f, key: a, wrapperClass: `vc-day-layer vc-day-box-center-center vc-attr vc-${f.color}`, class: [`vc-highlight vc-highlight-bg-${f.fillMode}`, f.class], contentClass: [ `vc-attr vc-highlight-content-${f.fillMode} vc-${f.color}`, f.contentClass ] })) : l.push({ ...s, key: `${a}-middle`, wrapperClass: `vc-day-layer vc-day-box-center-center vc-attr vc-${s.color}`, class: [ `vc-highlight vc-highlight-base-middle vc-highlight-bg-${s.fillMode}`, s.class ], contentClass: [ `vc-attr vc-highlight-content-${s.fillMode} vc-${s.color}`, s.contentClass ] }); } } class Zu { constructor(t, n) { Se(this, "type", ""), Se(this, "collectionType", ""), this.type = t, this.collectionType = n; } normalizeConfig(t, n) { return Xu(t, n); } prepareRender(t) { t[this.collectionType] = []; } render({ data: t, onStart: n, onEnd: r }, o) { const { key: a } = t, i = t[this.type]; if (!a || !i) return; const l = o[this.collectionType], { base: s, start: u, end: f } = i; n ? l.push({ ...u, key: a, class: [ `vc-${this.type} vc-${this.type}-start vc-${u.color} vc-attr`, u.class ] }) : r ? l.push({ ...f, key: a, class: [ `vc-${this.type} vc-${this.type}-end vc-${f.color} vc-attr`, f.class ] }) : l.push({ ...s, key: a, class: [ `vc-${this.type} vc-${this.type}-base vc-${s.color} vc-attr`, s.class ] }); } } class uk extends Zu { constructor() { super("content", "content"); } normalizeConfig(t, n) { return Xu("base", n); } } class ck extends Zu { constructor() { super("dot", "dots"); } } class fk extends Zu { constructor() { super("bar", "bars"); } } class dk { constructor(t) { Se(this, "color"), Se(this, "renderers", [ new uk(), new sk(), new ck(), new fk() ]), this.color = t; } normalizeGlyphs(t) { this.renderers.forEach((n) => { const r = n.type; t[r] != null && (t[r] = n.normalizeConfig(this.color, t[r])); }); } prepareRender(t = {}) { return this.renderers.forEach((n) => { n.prepareRender(t); }), t; } render(t, n) { this.renderers.forEach((r) => { r.render(t, n); }); } } const Xp = Symbol("__vc_base_context__"), Zp = { color: { type: String, default: () => wr("color") }, isDark: { type: [Boolean, String, Object], default: () => wr("isDark") }, firstDayOfWeek: Number, masks: Object, locale: [String, Object], timezone: String, minDate: null, maxDate: null, disabledDates: null }; function Jp(e) { const t = U(() => e.color ?? ""), n = U(() => e.isDark ?? !1), { displayMode: r } = ok(n), o = U(() => new dk(t.value)), a = U(() => { if (e.locale instanceof ki) return e.locale; const c = er(e.locale) ? e.locale : { id: e.locale, firstDayOfWeek: e.firstDayOfWeek, masks: e.masks }; return new ki(c, e.timezone); }), i = U(() => a.value.masks), l = U(() => e.minDate), s = U(() => e.maxDate), u = U(() => { const c = e.disabledDates ? [...e.disabledDates] : []; return l.value != null && c.push({ start: null, end: Ht(a.value.toDate(l.value), -1) }), s.value != null && c.push({ start: Ht(a.value.toDate(s.value), 1), end: null }), a.value.ranges(c); }), f = U(() => new Yp( { key: "disabled", dates: u.value, order: 100 }, o.value, a.value )), d = { color: t, isDark: n, displayMode: r, theme: o, locale: a, masks: i, minDate: l, maxDate: s, disabledDates: u, disabledAttribute: f }; return lt(Xp, d), d; } function vk(e) { return ot(Xp, () => Jp(e), !0); } function _p(e) { return `__vc_slot_${e}__`; } function $p(e, t = {}) { Object.keys(e).forEach((n) => { lt(_p(t[n] ?? n), e[n]); }); } function eg(e) { return ot(_p(e), null); } const hk = { ...Zp, view: { type: String, default: "monthly", validator(e) { return ["daily", "weekly", "monthly"].includes(e); } }, rows: { type: Number, default: 1 }, columns: { type: Number, default: 1 }, step: Number, titlePosition: { type: String, default: () => wr("titlePosition") }, navVisibility: { type: String, default: () => wr("navVisibility") }, showWeeknumbers: [Boolean, String], showIsoWeeknumbers: [Boolean, String], expanded: Boolean, borderless: Boolean, transparent: Boolean, initialPage: Object, initialPagePosition: { type: Number, default: 1 }, minPage: Object, maxPage: Object, transition: String, attributes: Array, trimWeeks: Boolean, disablePageSwipe: Boolean }, pk = [ "dayclick", "daymouseenter", "daymouseleave", "dayfocusin", "dayfocusout", "daykeydown", "weeknumberclick", "transition-start", "transition-end", "did-move", "update:view", "update:pages" ], tg = Symbol("__vc_calendar_context__"); function gk(e, { slots: t, emit: n }) { const r = te(null), o = te(null), a = te((/* @__PURE__ */ new Date()).getDate()), i = te(!1), l = te(Symbol()), s = te(Symbol()), u = te(e.view), f = te([]), d = te(""); let c = null, v = null; $p(t); const { theme: h, color: m, displayMode: g, locale: p, masks: y, minDate: x, maxDate: b, disabledAttribute: w, disabledDates: D } = vk(e), E = U(() => e.rows * e.columns), T = U(() => e.step || E.value), L = U(() => Op(f.value) ?? null), S = U(() => ro(f.value) ?? null), A = U( () => e.minPage || (x.value ? B(x.value) : null) ), C = U( () => e.maxPage || (b.value ? B(b.value) : null) ), k = U(() => e.navVisibility), I = U(() => !!e.showWeeknumbers), N = U(() => !!e.showIsoWeeknumbers), j = U(() => u.value === "monthly"), V = U(() => u.value === "weekly"), X = U(() => u.value === "daily"), z = () => { i.value = !0, n("transition-start"); }, M = () => { i.value = !1, n("transition-end"), c && (c.resolve(!0), c = null); }, P = (de, W, ue = u.value) => Pp(de, W, ue, p.value), B = (de) => kp(de, u.value, p.value), q = (de) => { !w.value || !_.value || (de.isDisabled = _.value.cellExists( w.value.key, de.dayIndex )); }, Y = (de) => { de.isFocusable = de.inMonth && de.day === a.value; }, Q = (de, W) => { for (const ue of de) for (const ye of ue.days) if (W(ye) === !1) return; }, R = U( () => f.value.reduce((de, W) => (de.push(...W.viewDays), de), []) ), H = U(() => { const de = []; return (e.attributes || []).forEach((W, ue) => { !W || !W.dates || de.push( new Yp( { ...W, order: W.order || 0 }, h.value, p.value ) ); }), w.value && de.push(w.value), de; }), Z = U(() => _n(H.value)), _ = U(() => { const de = new JT(); return H.value.forEach((W) => { W.ranges.forEach((ue) => { de.render(W, ue, R.value); }); }), de; }), ne = U(() => R.value.reduce((de, W) => (de[W.dayIndex] = { day: W, cells: [] }, de[W.dayIndex].cells.push(..._.value.getCells(W)), de), {})), he = (de, W) => { const ue = e.showWeeknumbers || e.showIsoWeeknumbers; return ue == null ? "" : xE(ue) ? ue ? "left" : "" : ue.startsWith("right") ? W > 1 ? "right" : ue : de > 1 ? "left" : ue; }, be = () => { var de, W; if (!Z.value) return null; const ue = H.value.find((et) => et.pinPage) || H.value[0]; if (!ue || !ue.hasRanges) return null; const [ye] = ue.ranges, Me = ((de = ye.start) == null ? void 0 : de.date) || ((W = ye.end) == null ? void 0 : W.date); return Me ? B(Me) : null; }, Oe = () => { if (Rn(L.value)) return L.value; const de = be(); return Rn(de) ? de : B(/* @__PURE__ */ new Date()); }, Pe = (de, W = {}) => { const { view: ue = u.value, position: ye = 1, force: Me } = W, et = ye > 0 ? 1 - ye : -(E.value + ye); let bt = P(de, et, ue), wt = P(bt, E.value - 1, ue); return Me || (Hs(bt, A.value) ? bt = A.value : Di(wt, C.value) && (bt = P(C.value, 1 - E.value)), wt = P(bt, E.value - 1)), { fromPage: bt, toPage: wt }; }, Ve = (de, W, ue = "") => { if (ue === "none" || ue === "fade") return ue; if ((de == null ? void 0 : de.view) !== (W == null ? void 0 : W.view)) return "fade"; const ye = Di(W, de), Me = Hs(W, de); return !ye && !Me ? "fade" : ue === "slide-v" ? Me ? "slide-down" : "slide-up" : Me ? "slide-right" : "slide-left"; }, $e = (de = {}) => new Promise((W, ue) => { const { position: ye = 1, force: Me = !1, transition: et } = de, bt = Rn(de.page) ? de.page : Oe(), { fromPage: wt } = Pe(bt, { position: ye, force: Me }), un = []; for (let cn = 0; cn < E.value; cn++) { const Hn = P(wt, cn), gt = cn + 1, ir = Math.ceil(gt / e.columns), Wt = e.rows - ir + 1, Yn = gt % e.columns || e.columns, Qn = e.columns - Yn + 1, Mo = he(Yn, Qn); un.push( p.value.getPage({ ...Hn, view: u.value, titlePosition: e.titlePosition, trimWeeks: e.trimWeeks, position: gt, row: ir, rowFromEnd: Wt, column: Yn, columnFromEnd: Qn, showWeeknumbers: I.value, showIsoWeeknumbers: N.value, weeknumberPosition: Mo }) ); } d.value = Ve( f.value[0], un[0], et ), f.value = un, d.value && d.value !== "none" ? c = { resolve: W, reject: ue } : W(!0); }), Je = (de) => { const W = L.value ?? B(/* @__PURE__ */ new Date()); return P(W, de); }, re = (de, W = {}) => { const ue = Rn(de) ? de : B(de); return Object.assign( W, Pe(ue, { ...W, force: !0 }) ), KT( W.fromPage, W.toPage, u.value, p.value ).map((Me) => WT(Me, A.value, C.value)).some((Me) => Me); }, ie = (de, W = {}) => re(Je(de), W), pe = U(() => ie(-T.value)), me = U(() => ie(T.value)), ce = async (de, W = {}) => !W.force && !re(de, W) ? !1 : (W.fromPage && !GT(W.fromPage, L.value) && (ga({ id: l.value, hideDelay: 0 }), W.view && (tk("view", 10), u.value = W.view), await $e({ ...W, page: W.fromPage, position: 1, force: !0 }), n("did-move", f.value)), !0), ke = (de, W = {}) => ce(Je(de), W), Ce = () => ke(-T.value), De = () => ke(T.value), ft = (de) => { const W = j.value ? ".in-month" : "", ue = `.id-${p.value.getDayId(de)}${W}`, ye = `${ue}.vc-focusable, ${ue} .vc-focusable`, Me = r.value; if (Me) { const et = Me.querySelector(ye); if (et) return et.focus(), !0; } return !1; }, dt = async (de, W = {}) => ft(de) ? !0 : (await ce(de, W), ft(de)), Ge = (de, W) => { a.value = de.day, n("dayclick", de, W); }, bn = (de, W) => { n("daymouseenter", de, W); }, Ye = (de, W) => { n("daymouseleave", de, W); }, kt = (de, W) => { a.value = de.day, o.value = de, de.isFocused = !0, n("dayfocusin", de, W); }, Vn = (de, W) => { o.value = null, de.isFocused = !1, n("dayfocusout", de, W); }, ar = (de, W) => { n("daykeydown", de, W); const ue = de.noonDate; let ye = null; switch (W.key) { case "ArrowLeft": { ye = Ht(ue, -1); break; } case "ArrowRight": { ye = Ht(ue, 1); break; } case "ArrowUp": { ye = Ht(ue, -7); break; } case "ArrowDown": { ye = Ht(ue, 7); break; } case "Home": { ye = Ht(ue, -de.weekdayPosition + 1); break; } case "End": { ye = Ht(ue, de.weekdayPositionFromEnd); break; } case "PageUp": { W.altKey ? ye = od(ue, -1) : ye = Ti(ue, -1); break; } case "PageDown": { W.altKey ? ye = od(ue, 1) : ye = Ti(ue, 1); break; } } ye && (W.preventDefault(), dt(ye).catch()); }, zn = (de) => { const W = o.value; W != null && ar(W, de); }, wn = (de, W) => { n("weeknumberclick", de, W); }; $e({ page: e.initialPage, position: e.initialPagePosition }), We(() => { !e.disablePageSwipe && r.value && (v = ek( r.value, ({ toLeft: de = !1, toRight: W = !1 }) => { de ? De() : W && Ce(); }, wr("touch") )); }), ct(() => { f.value = [], v && v(); }), Ne( () => p.value, () => { $e(); } ), Ne( () => E.value, () => $e() ), Ne( () => e.view, () => u.value = e.view ), Ne( () => u.value, () => { nk("view", () => { $e(); }), n("update:view", u.value); } ), Ne( () => a.value, () => { Q(f.value, (de) => Y(de)); } ), pt(() => { n("update:pages", f.value), Q(f.value, (de) => { q(de), Y(de); }); }); const Un = { emit: n, containerRef: r, focusedDay: o, inTransition: i, navPopoverId: l, dayPopoverId: s, view: u, pages: f, transitionName: d, theme: h, color: m, displayMode: g, locale: p, masks: y, attributes: H, disabledAttribute: w, disabledDates: D, attributeContext: _, days: R, dayCells: ne, count: E, step: T, firstPage: L, lastPage: S, canMovePrev: pe, canMoveNext: me, minPage: A, maxPage: C, isMonthly: j, isWeekly: V, isDaily: X, navVisibility: k, showWeeknumbers: I, showIsoWeeknumbers: N, getDateAddress: B, canMove: re, canMoveBy: ie, move: ce, moveBy: ke, movePrev: Ce, moveNext: De, onTransitionBeforeEnter: z, onTransitionAfterEnter: M, tryFocusDate: ft, focusDate: dt, onKeydown: zn, onDayKeydown: ar, onDayClick: Ge, onDayMouseenter: bn, onDayMouseleave: Ye, onDayFocusin: kt, onDayFocusout: Vn, onWeeknumberClick: wn }; return lt(tg, Un), Un; } function Gr() { const e = ot(tg); if (e) return e; throw new Error( "Calendar context missing. Please verify this component is nested within a valid context provider." ); } const mk = se({ inheritAttrs: !1, emits: ["before-show", "after-show", "before-hide", "after-hide"], props: { id: { type: [Number, String, Symbol], required: !0 }, showDelay: { type: Number, default: 0 }, hideDelay: { type: Number, default: 110 }, boundarySelector: { type: String } }, setup(e, { emit: t }) { let n; const r = te(); let o = null, a = null; const i = bo({ isVisible: !1, target: null, data: null, transition: "slide-fade", placement: "bottom", direction: "", positionFixed: !1, modifiers: [], isInteractive: !0, visibility: "click", isHovered: !1, isFocused: !1, autoHide: !1, force: !1 }); function l(M) { M && (i.direction = M.split("-")[0]); } function s({ placement: M, options: P }) { l(M || (P == null ? void 0 : P.placement)); } const u = U(() => ({ placement: i.placement, strategy: i.positionFixed ? "fixed" : "absolute", boundary: "", modifiers: [ { name: "onUpdate", enabled: !0, phase: "afterWrite", fn: s }, ...i.modifiers || [] ], onFirstUpdate: s })), f = U(() => { const M = i.direction === "left" || i.direction === "right"; let P = ""; if (i.placement) { const B = i.placement.split("-"); B.length > 1 && (P = B[1]); } return ["start", "top", "left"].includes(P) ? M ? "top" : "left" : ["end", "bottom", "right"].includes(P) ? M ? "bottom" : "right" : M ? "middle" : "center"; }); function d() { a && (a.destroy(), a = null); } function c() { rt(() => { const M = Oi(i.target); !M || !r.value || (a && a.state.elements.reference !== M && d(), a ? a.update() : a = cx( M, r.value, u.value )); }); } function v(M) { Object.assign(i, Ep(M, "force")); } function h(M, P) { clearTimeout(n), M > 0 ? n = setTimeout(P, M) : P(); } function m(M) { return !M || !a ? !1 : Oi(M) === a.state.elements.reference; } async function g(M = {}) { i.force || (M.force && (i.force = !0), h(M.showDelay ?? e.showDelay, () => { i.isVisible && (i.force = !1), v({ ...M, isVisible: !0 }), c(); })); } function p(M = {}) { a && (M.target && !m(M.target) || i.force || (M.force && (i.force = !0), h(M.hideDelay ?? e.hideDelay, () => { i.isVisible || (i.force = !1), i.isVisible = !1; }))); } function y(M = {}) { M.target != null && (i.isVisible && m(M.target) ? p(M) : g(M)); } function x(M) { if (!a) return; const P = a.state.elements.reference; if (!r.value || !P) return; const B = M.target; si(r.value, B) || si(P, B) || p({ force: !0 }); } function b(M) { (M.key === "Esc" || M.key === "Escape") && p(); } function w({ detail: M }) { !M.id || M.id !== e.id || g(M); } function D({ detail: M }) { !M.id || M.id !== e.id || p(M); } function E({ detail: M }) { !M.id || M.id !== e.id || y(M); } function T() { pr(document, "keydown", b), pr(document, "click", x), pr(document, "show-popover", w), pr(document, "hide-popover", D), pr(document, "toggle-popover", E); } function L() { hr(document, "keydown", b), hr(document, "click", x), hr(document, "show-popover", w), hr(document, "hide-popover", D), hr(document, "toggle-popover", E); } function S(M) { t("before-show", M); } function A(M) { i.force = !1, t("after-show", M); } function C(M) { t("before-hide", M); } function k(M) { i.force = !1, d(), t("after-hide", M); } function I(M) { M.stopPropagation(); } function N() { i.isHovered = !0, i.isInteractive && ["hover", "hover-focus"].includes(i.visibility) && g(); } function j() { if (i.isHovered = !1, !a) return; const M = a.state.elements.reference; i.autoHide && !i.isFocused && (!M || M !== document.activeElement) && ["hover", "hover-focus"].includes(i.visibility) && p(); } function V() { i.isFocused = !0, i.isInteractive && ["focus", "hover-focus"].includes(i.visibility) && g(); } function X(M) { ["focus", "hover-focus"].includes(i.visibility) && (!M.relatedTarget || !si(r.value, M.relatedTarget)) && (i.isFocused = !1, !i.isHovered && i.autoHide && p()); } function z() { o != null && (o.disconnect(), o = null); } return Ne( () => r.value, (M) => { z(), M && (o = new ResizeObserver(() => { a && a.update(); }), o.observe(M)); } ), Ne(() => i.placement, l, { immediate: !0 }), We(() => { T(); }), ct(() => { d(), z(), L(); }), { ...hg(i), popoverRef: r, alignment: f, hide: p, setupPopper: c, beforeEnter: S, afterEnter: A, beforeLeave: C, afterLeave: k, onClick: I, onMouseOver: N, onMouseLeave: j, onFocusIn: V, onFocusOut: X }; } }), Er = (e, t) => { const n = e.__vccOpts || e; for (const [r, o] of t) n[r] = o; return n; }; function yk(e, t, n, r, o, a) { return J(), ve("div", { class: xe(["vc-popover-content-wrapper", { "is-interactive": e.isInteractive }]), ref: "popoverRef", onClick: t[0] || (t[0] = (...i) => e.onClick && e.onClick(...i)), onMouseover: t[1] || (t[1] = (...i) => e.onMouseOver && e.onMouseOver(...i)), onMouseleave: t[2] || (t[2] = (...i) => e.onMouseLeave && e.onMouseLeave(...i)), onFocusin: t[3] || (t[3] = (...i) => e.onFocusIn && e.onFocusIn(...i)), onFocusout: t[4] || (t[4] = (...i) => e.onFocusOut && e.onFocusOut(...i)) }, [ $(xr, { name: `vc-${e.transition}`, appear: "", onBeforeEnter: e.beforeEnter, onAfterEnter: e.afterEnter, onBeforeLeave: e.beforeLeave, onAfterLeave: e.afterLeave }, { default: ee(() => [ e.isVisible ? (J(), ve("div", Ar({ key: 0, tabindex: "-1", class: `vc-popover-content direction-${e.direction}` }, e.$attrs), [ qe(e.$slots, "default", { direction: e.direction, alignment: e.alignment, data: e.data, hide: e.hide }, () => [ je(Le(e.data), 1) ]), fe("span", { class: xe([ "vc-popover-caret", `direction-${e.direction}`, `align-${e.alignment}` ]) }, null, 2) ], 16)) : Ie("", !0) ]), _: 3 }, 8, ["name", "onBeforeEnter", "onAfterEnter", "onBeforeLeave", "onAfterLeave"]) ], 34); } const Ju = /* @__PURE__ */ Er(mk, [["render", yk]]), bk = { class: "vc-day-popover-row" }, wk = { key: 0, class: "vc-day-popover-row-indicator" }, xk = { class: "vc-day-popover-row-label" }, Ak = /* @__PURE__ */ se({ __name: "PopoverRow", props: { attribute: null }, setup(e) { const t = e, n = U(() => { const { content: r, highlight: o, dot: a, bar: i, popover: l } = t.attribute; return l && l.hideIndicator ? null : r ? { class: `vc-bar vc-day-popover-row-bar vc-attr vc-${r.base.color}` } : o ? { class: `vc-highlight-bg-solid vc-day-popover-row-highlight vc-attr vc-${o.base.color}` } : a ? { class: `vc-dot vc-attr vc-${a.base.color}` } : i ? { class: `vc-bar vc-day-popover-row-bar vc-attr vc-${i.base.color}` } : null; }); return (r, o) => (J(), ve("div", bk, [ K(n) ? (J(), ve("div", wk, [ fe("span", { class: xe(K(n).class) }, null, 2) ])) : Ie("", !0), fe("div", xk, [ qe(r.$slots, "default", {}, () => [ je(Le(e.attribute.popover ? e.attribute.popover.label : "No content provided"), 1) ]) ]) ])); } }), Ok = { inheritAttrs: !1 }, fn = /* @__PURE__ */ se({ ...Ok, __name: "CalendarSlot", props: { name: null }, setup(e) { const n = eg(e.name); return (r, o) => K(n) ? (J(), ge(Ii(K(n)), oa(Ar({ key: 0 }, r.$attrs)), null, 16)) : qe(r.$slots, "default", { key: 1 }); } }), Ck = { class: "vc-day-popover-container" }, Ek = { key: 0, class: "vc-day-popover-header" }, Sk = /* @__PURE__ */ se({ __name: "CalendarDayPopover", setup(e) { const { dayPopoverId: t, displayMode: n, color: r, masks: o, locale: a } = Gr(); function i(s, u) { return a.value.formatDate(s, u); } function l(s) { return a.value.formatDate(s.date, o.value.dayPopover); } return (s, u) => (J(), ge(Ju, { id: K(t), class: xe([`vc-${K(r)}`, `vc-${K(n)}`]) }, { default: ee(({ data: { day: f, attributes: d }, hide: c }) => [ $(fn, { name: "day-popover", day: f, "day-title": l(f), attributes: d, format: i, masks: K(o), hide: c }, { default: ee(() => [ fe("div", Ck, [ K(o).dayPopover ? (J(), ve("div", Ek, Le(l(f)), 1)) : Ie("", !0), (J(!0), ve(He, null, mt(d, (v) => (J(), ge(Ak, { key: v.key, attribute: v }, null, 8, ["attribute"]))), 128)) ]) ]), _: 2 }, 1032, ["day", "day-title", "attributes", "masks", "hide"]) ]), _: 1 }, 8, ["id", "class"])); } }), Tk = {}, Dk = { "stroke-linecap": "round", "stroke-linejoin": "round", viewBox: "0 0 24 24" }, kk = /* @__PURE__ */ fe("polyline", { points: "9 18 15 12 9 6" }, null, -1), Pk = [ kk ]; function Ik(e, t) { return J(), ve("svg", Dk, Pk); } const Nk = /* @__PURE__ */ Er(Tk, [["render", Ik]]), Mk = {}, Lk = { "stroke-linecap": "round", "stroke-linejoin": "round", viewBox: "0 0 24 24" }, Rk = /* @__PURE__ */ fe("polyline", { points: "15 18 9 12 15 6" }, null, -1), Bk = [ Rk ]; function Fk(e, t) { return J(), ve("svg", Lk, Bk); } const jk = /* @__PURE__ */ Er(Mk, [["render", Fk]]), qk = {}, Vk = { "stroke-linecap": "round", "stroke-linejoin": "round", viewBox: "0 0 24 24" }, zk = /* @__PURE__ */ fe("polyline", { points: "6 9 12 15 18 9" }, null, -1), Uk = [ zk ]; function Hk(e, t) { return J(), ve("svg", Vk, Uk); } const Yk = /* @__PURE__ */ Er(qk, [["render", Hk]]), Qk = {}, Wk = { fill: "none", "stroke-linecap": "round", "stroke-linejoin": "round", "stroke-width": "2", viewBox: "0 0 24 24" }, Gk = /* @__PURE__ */ fe("path", { d: "M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" }, null, -1), Kk = [ Gk ]; function Xk(e, t) { return J(), ve("svg", Wk, Kk); } const Zk = /* @__PURE__ */ Er(Qk, [["render", Xk]]), Jk = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, IconChevronDown: Yk, IconChevronLeft: jk, IconChevronRight: Nk, IconClock: Zk }, Symbol.toStringTag, { value: "Module" })), yo = /* @__PURE__ */ se({ __name: "BaseIcon", props: { name: { type: String, required: !0 }, width: { type: String }, height: { type: String }, size: { type: String, default: "26" }, viewBox: { type: String } }, setup(e) { const t = e, n = U(() => t.width || t.size), r = U(() => t.height || t.size), o = U(() => Jk[`Icon${t.name}`]); return (a, i) => (J(), ge(Ii(K(o)), { width: K(n), height: K(r), class: "vc-base-icon" }, null, 8, ["width", "height"])); } }), _k = ["disabled"], $k = { key: 1, class: "vc-title-wrapper" }, eP = { type: "button", class: "vc-title" }, tP = ["disabled"], ng = /* @__PURE__ */ se({ __name: "CalendarHeader", props: { page: null, layout: null, isLg: { type: Boolean }, isXl: { type: Boolean }, is2xl: { type: Boolean }, hideTitle: { type: Boolean }, hideArrows: { type: Boolean } }, setup(e) { const t = e, { navPopoverId: n, navVisibility: r, canMovePrev: o, movePrev: a, canMoveNext: i, moveNext: l } = Gr(), s = U(() => { switch (t.page.titlePosition) { case "left": return "bottom-start"; case "right": return "bottom-end"; default: return "bottom"; } }), u = U(() => { const { page: m } = t; return { id: n.value, visibility: r.value, placement: s.value, modifiers: [{ name: "flip", options: { fallbackPlacements: ["bottom"] } }], data: { page: m }, isInteractive: !0 }; }), f = U(() => t.page.titlePosition.includes("left")), d = U(() => t.page.titlePosition.includes("right")), c = U(() => t.layout ? t.layout : f.value ? "tu-pn" : d.value ? "pn-tu" : "p-tu-n;"), v = U(() => ({ prev: c.value.includes("p") && !t.hideArrows, title: c.value.includes("t") && !t.hideTitle, next: c.value.includes("n") && !t.hideArrows })), h = U(() => ({ gridTemplateColumns: c.value.split("").map((g) => { switch (g) { case "p": return "[prev] auto"; case "n": return "[next] auto"; case "t": return "[title] auto"; case "-": return "1fr"; default: return ""; } }).join(" ") })); return (m, g) => (J(), ve("div", { class: xe(["vc-header", { "is-lg": e.isLg, "is-xl": e.isXl, "is-2xl": e.is2xl }]), style: dn(K(h)) }, [ K(v).prev ? (J(), ve("button", { key: 0, type: "button", class: "vc-arrow vc-prev vc-focus", disabled: !K(o), onClick: g[0] || (g[0] = //@ts-ignore (...p) => K(a) && K(a)(...p)), onKeydown: g[1] || (g[1] = nc( //@ts-ignore (...p) => K(a) && K(a)(...p), ["space", "enter"] )) }, [ $(fn, { name: "header-prev-button", disabled: !K(o) }, { default: ee(() => [ $(yo, { name: "ChevronLeft", size: "24" }) ]), _: 1 }, 8, ["disabled"]) ], 40, _k)) : Ie("", !0), K(v).title ? (J(), ve("div", $k, [ $(fn, { name: "header-title-wrapper" }, { default: ee(() => [ yn((J(), ve("button", eP, [ $(fn, { name: "header-title", title: e.page.title }, { default: ee(() => [ fe("span", null, Le(e.page.title), 1) ]), _: 1 }, 8, ["title"]) ])), [ [K(Gp), K(u)] ]) ]), _: 1 }) ])) : Ie("", !0), K(v).next ? (J(), ve("button", { key: 2, type: "button", class: "vc-arrow vc-next vc-focus", disabled: !K(i), onClick: g[2] || (g[2] = //@ts-ignore (...p) => K(l) && K(l)(...p)), onKeydown: g[3] || (g[3] = nc( //@ts-ignore (...p) => K(l) && K(l)(...p), ["space", "enter"] )) }, [ $(fn, { name: "header-next-button", disabled: !K(i) }, { default: ee(() => [ $(yo, { name: "ChevronRight", size: "24" }) ]), _: 1 }, 8, ["disabled"]) ], 40, tP)) : Ie("", !0) ], 6)); } }), rg = Symbol("__vc_page_context__"); function nP(e) { const { locale: t, getDateAddress: n, canMove: r } = Gr(); function o(l, s) { const { month: u, year: f } = n(/* @__PURE__ */ new Date()); return Hp().map((d, c) => { const v = c + 1; return { month: v, year: l, id: QT(v, l), label: t.value.formatDate(d, s), ariaLabel: t.value.formatDate(d, "MMMM"), isActive: v === e.value.month && l === e.value.year, isCurrent: v === u && l === f, isDisabled: !r( { month: v, year: l }, { position: e.value.position } ) }; }); } function a(l, s) { const { year: u } = n(/* @__PURE__ */ new Date()), { position: f } = e.value, d = []; for (let c = l; c <= s; c += 1) { const v = [...Array(12).keys()].some( (h) => r({ month: h + 1, year: c }, { position: f }) ); d.push({ year: c, id: c.toString(), label: c.toString(), ariaLabel: c.toString(), isActive: c === e.value.year, isCurrent: c === u, isDisabled: !v }); } return d; } const i = { page: e, getMonthItems: o, getYearItems: a }; return lt(rg, i), i; } function og() { const e = ot(rg); if (e) return e; throw new Error( "Page context missing. Please verify this component is nested within a valid context provider." ); } const rP = { class: "vc-nav-header" }, oP = ["disabled"], aP = ["disabled"], iP = { class: "vc-nav-items" }, lP = ["data-id", "aria-label", "disabled", "onClick", "onKeydown"], sP = /* @__PURE__ */ se({ __name: "CalendarNav", setup(e) { const { masks: t, move: n } = Gr(), { page: r, getMonthItems: o, getYearItems: a } = og(), i = te(!0), l = 12, s = te(r.value.year), u = te(c(r.value.year)), f = te(null); function d() { setTimeout(() => { if (f.value == null) return; const B = f.value.querySelector( ".vc-nav-item:not(:disabled)" ); B && B.focus(); }, 10); } function c(B) { return Math.floor(B / l); } function v() { i.value = !i.value; } function h(B) { return B * l; } function m(B) { return l * (B + 1) - 1; } function g() { V.value && (i.value && y(), b()); } function p() { X.value && (i.value && x(), w()); } function y() { s.value--; } function x() { s.value++; } function b() { u.value--; } function w() { u.value++; } const D = U( () => o(s.value, t.value.navMonths).map((B) => ({ ...B, click: () => n( { month: B.month, year: B.year }, { position: r.value.position } ) })) ), E = U( () => o(s.value - 1, t.value.navMonths) ), T = U( () => E.value.some((B) => !B.isDisabled) ), L = U( () => o(s.value + 1, t.value.navMonths) ), S = U( () => L.value.some((B) => !B.isDisabled) ), A = U( () => a( h(u.value), m(u.value) ).map((B) => ({ ...B, click: () => { s.value = B.year, i.value = !0, d(); } })) ), C = U( () => a( h(u.value - 1), m(u.value - 1) ) ), k = U( () => C.value.some((B) => !B.isDisabled) ), I = U( () => a( h(u.value + 1), m(u.value + 1) ) ), N = U( () => I.value.some((B) => !B.isDisabled) ), j = U( () => i.value ? D.value : A.value ), V = U( () => i.value ? T.value : k.value ), X = U( () => i.value ? S.value : N.value ), z = U(() => Op(A.value.map((B) => B.year))), M = U(() => ro(A.value.map((B) => B.year))), P = U(() => i.value ? s.value : `${z.value} - ${M.value}`); return pt(() => { s.value = r.value.year, d(); }), Ne( () => s.value, (B) => u.value = c(B) ), We(() => d()), (B, q) => (J(), ve("div", { class: "vc-nav-container", ref_key: "navContainer", ref: f }, [ fe("div", rP, [ fe("button", { type: "button", class: "vc-nav-arrow is-left vc-focus", disabled: !K(V), onClick: g, onKeydown: q[0] || (q[0] = (Y) => K(ti)(Y, g)) }, [ $(fn, { name: "nav-prev-button", move: g, disabled: !K(V) }, { default: ee(() => [ $(yo, { name: "ChevronLeft", width: "22px", height: "24px" }) ]), _: 1 }, 8, ["disabled"]) ], 40, oP), fe("button", { type: "button", class: "vc-nav-title vc-focus", onClick: v, onKeydown: q[1] || (q[1] = (Y) => K(ti)(Y, v)) }, Le(K(P)), 33), fe("button", { type: "button", class: "vc-nav-arrow is-right vc-focus", disabled: !K(X), onClick: p, onKeydown: q[2] || (q[2] = (Y) => K(ti)(Y, p)) }, [ $(fn, { name: "nav-next-button", move: p, disabled: !K(X) }, { default: ee(() => [ $(yo, { name: "ChevronRight", width: "22px", height: "24px" }) ]), _: 1 }, 8, ["disabled"]) ], 40, aP) ]), fe("div", iP, [ (J(!0), ve(He, null, mt(K(j), (Y) => (J(), ve("button", { key: Y.label, type: "button", "data-id": Y.id, "aria-label": Y.ariaLabel, class: xe(["vc-nav-item vc-focus", [ Y.isActive ? "is-active" : Y.isCurrent ? "is-current" : "" ]]), disabled: Y.isDisabled, onClick: Y.click, onKeydown: (Q) => K(ti)(Q, Y.click) }, Le(Y.label), 43, lP))), 128)) ]) ], 512)); } }), ag = /* @__PURE__ */ se({ __name: "CalendarPageProvider", props: { page: null }, setup(e) { return nP(ra(e, "page")), (n, r) => qe(n.$slots, "default"); } }), uP = /* @__PURE__ */ se({ __name: "CalendarNavPopover", setup(e) { const { navPopoverId: t, color: n, displayMode: r } = Gr(); return (o, a) => (J(), ge(Ju, { id: K(t), class: xe(["vc-nav-popover-container", `vc-${K(n)}`, `vc-${K(r)}`]) }, { default: ee(({ data: i }) => [ $(ag, { page: i.page }, { default: ee(() => [ $(fn, { name: "nav" }, { default: ee(() => [ $(sP) ]), _: 1 }) ]), _: 2 }, 1032, ["page"]) ]), _: 1 }, 8, ["id", "class"])); } }), cP = se({ directives: { popover: Gp }, components: { CalendarSlot: fn }, props: { day: { type: Object, required: !0 } }, setup(e) { const { locale: t, theme: n, attributeContext: r, dayPopoverId: o, onDayClick: a, onDayMouseenter: i, onDayMouseleave: l, onDayFocusin: s, onDayFocusout: u, onDayKeydown: f } = Gr(), d = U(() => e.day), c = U(() => r.value.getCells(d.value)), v = U( () => c.value.map((N) => N.data) ), h = U(() => ({ ...d.value, attributes: v.value, attributeCells: c.value })); function m({ data: N }, { popovers: j }) { const { key: V, customData: X, popover: z } = N; if (!z) return; const M = Vf( { key: V, customData: X, attribute: N }, { ...z }, { visibility: z.label ? "hover" : "click", placement: "bottom", isInteractive: !z.label } ); j.splice(0, 0, M); } const g = U(() => { const N = { ...n.value.prepareRender({}), popovers: [] }; return c.value.forEach((j) => { n.value.render(j, N), m(j, N); }), N; }), p = U(() => g.value.highlights), y = U(() => !!_n(p.value)), x = U(() => g.value.content), b = U(() => g.value.dots), w = U(() => !!_n(b.value)), D = U(() => g.value.bars), E = U(() => !!_n(D.value)), T = U(() => g.value.popovers), L = U( () => T.value.map((N) => N.attribute) ), S = eg("day-content"), A = U(() => [ "vc-day", ...d.value.classes, { "vc-day-box-center-center": !S }, { "is-not-in-month": !e.day.inMonth } ]), C = U(() => { let N; d.value.isFocusable ? N = "0" : N = "-1"; const j = [ "vc-day-content vc-focusable vc-focus vc-attr", { "vc-disabled": d.value.isDisabled }, Rr(ro(p.value), "contentClass"), Rr(ro(x.value), "class") || "" ], V = { ...Rr(ro(p.value), "contentStyle"), ...Rr(ro(x.value), "style") }; return { class: j, style: V, tabindex: N, "aria-label": d.value.ariaLabel, "aria-disabled": !!d.value.isDisabled, role: "button" }; }), k = U(() => ({ click(N) { a(h.value, N); }, mouseenter(N) { i(h.value, N); }, mouseleave(N) { l(h.value, N); }, focusin(N) { s(h.value, N); }, focusout(N) { u(h.value, N); }, keydown(N) { f(h.value, N); } })), I = U(() => _n(T.value) ? Vf( { id: o.value, data: { day: d, attributes: L.value } }, ...T.value ) : null); return { attributes: v, attributeCells: c, bars: D, dayClasses: A, dayContentProps: C, dayContentEvents: k, dayPopover: I, glyphs: g, dots: b, hasDots: w, hasBars: E, highlights: p, hasHighlights: y, locale: t, popovers: T }; } }), fP = { key: 0, class: "vc-highlights vc-day-layer" }, dP = { key: 1, class: "vc-day-layer vc-day-box-center-bottom" }, vP = { class: "vc-dots" }, hP = { key: 2, class: "vc-day-layer vc-day-box-center-bottom" }, pP = { class: "vc-bars" }; function gP(e, t, n, r, o, a) { const i = Zn("CalendarSlot"), l = pg("popover"); return J(), ve("div", { class: xe(e.dayClasses) }, [ e.hasHighlights ? (J(), ve("div", fP, [ (J(!0), ve(He, null, mt(e.highlights, ({ key: s, wrapperClass: u, class: f, style: d }) => (J(), ve("div", { key: s, class: xe(u) }, [ fe("div", { class: xe(f), style: dn(d) }, null, 6) ], 2))), 128)) ])) : Ie("", !0), $(i, { name: "day-content", day: e.day, attributes: e.attributes, "attribute-cells": e.attributeCells, dayProps: e.dayContentProps, dayEvents: e.dayContentEvents, locale: e.locale }, { default: ee(() => [ yn((J(), ve("div", Ar(e.dayContentProps, gg(e.dayContentEvents, !0)), [ je(Le(e.day.label), 1) ], 16)), [ [l, e.dayPopover] ]) ]), _: 1 }, 8, ["day", "attributes", "attribute-cells", "dayProps", "dayEvents", "locale"]), e.hasDots ? (J(), ve("div", dP, [ fe("div", vP, [ (J(!0), ve(He, null, mt(e.dots, ({ key: s, class: u, style: f }) => (J(), ve("span", { key: s, class: xe(u), style: dn(f) }, null, 6))), 128)) ]) ])) : Ie("", !0), e.hasBars ? (J(), ve("div", hP, [ fe("div", pP, [ (J(!0), ve(He, null, mt(e.bars, ({ key: s, class: u, style: f }) => (J(), ve("span", { key: s, class: xe(u), style: dn(f) }, null, 6))), 128)) ]) ])) : Ie("", !0) ], 2); } const mP = /* @__PURE__ */ Er(cP, [["render", gP]]), yP = { class: "vc-weekdays" }, bP = ["onClick"], wP = { inheritAttrs: !1 }, xP = /* @__PURE__ */ se({ ...wP, __name: "CalendarPage", setup(e) { const { page: t } = og(), { onWeeknumberClick: n } = Gr(); return (r, o) => (J(), ve("div", { class: xe([ "vc-pane", `row-${K(t).row}`, `row-from-end-${K(t).rowFromEnd}`, `column-${K(t).column}`, `column-from-end-${K(t).columnFromEnd}` ]), ref: "pane" }, [ $(ng, { page: K(t), "is-lg": "", "hide-arrows": "" }, null, 8, ["page"]), fe("div", { class: xe(["vc-weeks", { [`vc-show-weeknumbers-${K(t).weeknumberPosition}`]: K(t).weeknumberPosition }]) }, [ fe("div", yP, [ (J(!0), ve(He, null, mt(K(t).weekdays, ({ weekday: a, label: i }, l) => (J(), ve("div", { key: l, class: xe(`vc-weekday vc-weekday-${a}`) }, Le(i), 3))), 128)) ]), (J(!0), ve(He, null, mt(K(t).viewWeeks, (a) => (J(), ve("div", { key: `weeknumber-${a.weeknumber}`, class: "vc-week" }, [ K(t).weeknumberPosition ? (J(), ve("div", { key: 0, class: xe(["vc-weeknumber", `is-${K(t).weeknumberPosition}`]) }, [ fe("span", { class: xe(["vc-weeknumber-content"]), onClick: (i) => K(n)(a, i) }, Le(a.weeknumberDisplay), 9, bP) ], 2)) : Ie("", !0), (J(!0), ve(He, null, mt(a.days, (i) => (J(), ge(mP, { key: i.id, day: i }, null, 8, ["day"]))), 128)) ]))), 128)) ], 2) ], 2)); } }), AP = se({ components: { CalendarHeader: ng, CalendarPage: xP, CalendarNavPopover: uP, CalendarDayPopover: Sk, CalendarPageProvider: ag, CalendarSlot: fn }, props: hk, emit: pk, setup(e, { emit: t, slots: n }) { return gk(e, { emit: t, slots: n }); } }), OP = { class: "vc-pane-header-wrapper" }; function CP(e, t, n, r, o, a) { const i = Zn("CalendarHeader"), l = Zn("CalendarPage"), s = Zn("CalendarSlot"), u = Zn("CalendarPageProvider"), f = Zn("CalendarDayPopover"), d = Zn("CalendarNavPopover"); return J(), ve(He, null, [ fe("div", Ar({ "data-helptext": "Press the arrow keys to navigate by day, Home and End to navigate to week ends, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year" }, e.$attrs, { class: [ "vc-container", `vc-${e.view}`, `vc-${e.color}`, `vc-${e.displayMode}`, { "vc-expanded": e.expanded, "vc-bordered": !e.borderless, "vc-transparent": e.transparent } ], onMouseup: t[0] || (t[0] = Jo(() => { }, ["prevent"])), ref: "containerRef" }), [ fe("div", { class: xe(["vc-pane-container", { "in-transition": e.inTransition }]) }, [ fe("div", OP, [ e.firstPage ? (J(), ge(i, { key: 0, page: e.firstPage, "is-lg": "", "hide-title": "" }, null, 8, ["page"])) : Ie("", !0) ]), $(xr, { name: `vc-${e.transitionName}`, onBeforeEnter: e.onTransitionBeforeEnter, onAfterEnter: e.onTransitionAfterEnter }, { default: ee(() => [ (J(), ve("div", { key: e.pages[0].id, class: "vc-pane-layout", style: dn({ gridTemplateColumns: `repeat(${e.columns}, 1fr)` }) }, [ (J(!0), ve(He, null, mt(e.pages, (c) => (J(), ge(u, { key: c.id, page: c }, { default: ee(() => [ $(s, { name: "page", page: c }, { default: ee(() => [ $(l) ]), _: 2 }, 1032, ["page"]) ]), _: 2 }, 1032, ["page"]))), 128)) ], 4)) ]), _: 1 }, 8, ["name", "onBeforeEnter", "onAfterEnter"]), $(s, { name: "footer" }) ], 2) ], 16), $(f), $(d) ], 64); } const EP = /* @__PURE__ */ Er(AP, [["render", CP]]), ig = Symbol("__vc_date_picker_context__"), SP = { ...Zp, mode: { type: String, default: "date" }, modelValue: { type: [Number, String, Date, Object] }, modelModifiers: { type: Object, default: () => ({}) }, rules: [String, Object], is24hr: Boolean, hideTimeHeader: Boolean, timeAccuracy: { type: Number, default: 2 }, isRequired: Boolean, isRange: Boolean, updateOnInput: { type: Boolean, default: () => wr("datePicker.updateOnInput") }, inputDebounce: { type: Number, default: () => wr("datePicker.inputDebounce") }, popover: { type: [Boolean, Object], default: !0 }, dragAttribute: Object, selectAttribute: Object, attributes: [Object, Array] }, TP = [ "update:modelValue", "drag", "dayclick", "daykeydown", "popover-will-show", "popover-did-show", "popover-will-hide", "popover-did-hide" ]; function DP(e, { emit: t, slots: n }) { $p(n, { footer: "dp-footer" }); const r = Jp(e), { locale: o, masks: a, disabledAttribute: i } = r, l = te(!1), s = te(Symbol()), u = te(null), f = te(null), d = te(["", ""]), c = te(null), v = te(null); let h, m, g = !0; const p = U(() => e.isRange || e.modelModifiers.range === !0), y = U( () => p.value && u.value != null ? u.value.start : null ), x = U( () => p.value && u.value != null ? u.value.end : null ), b = U(() => e.mode.toLowerCase() === "date"), w = U( () => e.mode.toLowerCase() === "datetime" ), D = U(() => e.mode.toLowerCase() === "time"), E = U(() => !!f.value), T = U(() => { let W = "date"; e.modelModifiers.number && (W = "number"), e.modelModifiers.string && (W = "string"); const ue = a.value.modelValue || "iso"; return q({ type: W, mask: ue }); }), L = U( () => ie(f.value ?? u.value) ), S = U(() => D.value ? e.is24hr ? a.value.inputTime24hr : a.value.inputTime : w.value ? e.is24hr ? a.value.inputDateTime24hr : a.value.inputDateTime : a.value.input), A = U(() => /[Hh]/g.test(S.value)), C = U( () => /[dD]{1,2}|Do|W{1,4}|M{1,4}|YY(?:YY)?/g.test(S.value) ), k = U(() => { if (A.value && C.value) return "dateTime"; if (C.value) return "date"; if (A.value) return "time"; }), I = U(() => { var W; const ue = ((W = c.value) == null ? void 0 : W.$el.previousElementSibling) ?? void 0; return pa({}, e.popover, wr("datePicker.popover"), { target: ue }); }), N = U( () => Wp({ ...I.value, id: s.value }) ), j = U(() => p.value ? { start: d.value[0], end: d.value[1] } : d.value[0]), V = U(() => { const W = ["start", "end"].map((ue) => ({ input: $e(ue), change: Je(ue), keyup: re, ...e.popover && N.value })); return p.value ? { start: W[0], end: W[1] } : W[0]; }), X = U(() => { if (!H(u.value)) return null; const W = { key: "select-drag", ...e.selectAttribute, dates: u.value, pinPage: !0 }, { dot: ue, bar: ye, highlight: Me, content: et } = W; return !ue && !ye && !Me && !et && (W.highlight = !0), W; }), z = U(() => { if (!p.value || !H(f.value)) return null; const W = { key: "select-drag", ...e.dragAttribute, dates: f.value }, { dot: ue, bar: ye, highlight: Me, content: et } = W; return !ue && !ye && !Me && !et && (W.highlight = { startEnd: { fillMode: "outline" } }), W; }), M = U(() => { const W = hn(e.attributes) ? [...e.attributes] : []; return z.value ? W.unshift(z.value) : X.value && W.unshift(X.value), W; }), P = U(() => q( e.rules === "auto" ? B() : e.rules ?? {} )); function B() { const W = { ms: [0, 999], sec: [0, 59], min: [0, 59], hr: [0, 23] }, ue = b.value ? 0 : e.timeAccuracy; return [0, 1].map((ye) => { switch (ue) { case 0: return { hours: W.hr[ye], minutes: W.min[ye], seconds: W.sec[ye], milliseconds: W.ms[ye] }; case 1: return { minutes: W.min[ye], seconds: W.sec[ye], milliseconds: W.ms[ye] }; case 3: return { milliseconds: W.ms[ye] }; case 4: return {}; default: return { seconds: W.sec[ye], milliseconds: W.ms[ye] }; } }); } function q(W) { return hn(W) ? W.length === 1 ? [W[0], W[0]] : W : [W, W]; } function Y(W) { return q(W).map( (ue, ye) => ({ ...ue, rules: P.value[ye] }) ); } function Q(W) { return W == null ? !1 : Sn(W) ? !isNaN(W) : ao(W) ? !isNaN(W.getTime()) : Ln(W) ? W !== "" : Gu(W); } function R(W) { return er(W) && "start" in W && "end" in W && Q(W.start ?? null) && Q(W.end ?? null); } function H(W) { return R(W) || Q(W); } function Z(W, ue) { if (W == null && ue == null) return !0; if (W == null || ue == null) return !1; const ye = ao(W), Me = ao(ue); return ye && Me ? W.getTime() === ue.getTime() : ye || Me ? !1 : Z(W.start, ue.start) && Z(W.end, ue.end); } function _(W) { return !H(W) || !i.value ? !1 : i.value.intersectsRange(o.value.range(W)); } function ne(W, ue, ye, Me) { if (!H(W)) return null; if (R(W)) { const et = o.value.toDate(W.start, { ...ue[0], fillDate: y.value ?? void 0, patch: ye }), bt = o.value.toDate(W.end, { ...ue[1], fillDate: x.value ?? void 0, patch: ye }); return Vn({ start: et, end: bt }, Me); } return o.value.toDateOrNull(W, { ...ue[0], fillDate: u.value, patch: ye }); } function he(W, ue) { return R(W) ? { start: o.value.fromDate(W.start, ue[0]), end: o.value.fromDate(W.end, ue[1]) } : p.value ? null : o.value.fromDate(W, ue[0]); } function be(W, ue = {}) { return clearTimeout(h), new Promise((ye) => { const { debounce: Me = 0, ...et } = ue; Me > 0 ? h = window.setTimeout(() => { ye(Oe(W, et)); }, Me) : ye(Oe(W, et)); }); } function Oe(W, { config: ue = T.value, patch: ye = "dateTime", clearIfEqual: Me = !1, formatInput: et = !0, hidePopover: bt = !1, dragging: wt = E.value, targetPriority: un, moveToValue: cn = !1 } = {}) { const Hn = Y(ue); let gt = ne( W, Hn, ye, un ); if (_(gt)) { if (wt) return null; gt = u.value, bt = !1; } else gt == null && e.isRequired ? gt = u.value : ( // Clear value if same value was passed gt != null && Z(u.value, gt) && Me && (gt = null) ); const Wt = wt ? f : u, Yn = !Z(Wt.value, gt); Wt.value = gt, wt || (f.value = null); const Qn = he( gt, T.value ); return Yn && (g = !1, t(wt ? "drag" : "update:modelValue", Qn), rt(() => g = !0)), bt && !wt && Ye(), et && Pe(), cn && rt(() => wn(un ?? "start")), Qn; } function Pe() { rt(() => { const W = Y({ type: "string", mask: S.value }), ue = he( f.value ?? u.value, W ); p.value ? d.value = [ue && ue.start, ue && ue.end] : d.value = [ue, ""]; }); } function Ve(W, ue, ye) { d.value.splice(ue === "start" ? 0 : 1, 1, W); const Me = p.value ? { start: d.value[0], end: d.value[1] || d.value[0] } : W, et = { type: "string", mask: S.value }; be(Me, { ...ye, config: et, patch: k.value, targetPriority: ue, moveToValue: !0 }); } function $e(W) { return (ue) => { e.updateOnInput && Ve(ue.currentTarget.value, W, { formatInput: !1, hidePopover: !1, debounce: e.inputDebounce }); }; } function Je(W) { return (ue) => { Ve(ue.currentTarget.value, W, { formatInput: !0, hidePopover: !1 }); }; } function re(W) { W.key === "Escape" && be(u.value, { formatInput: !0, hidePopover: !0 }); } function ie(W) { return p.value ? [ W && W.start ? o.value.getDateParts(W.start) : null, W && W.end ? o.value.getDateParts(W.end) : null ] : [W ? o.value.getDateParts(W) : null]; } function pe() { f.value = null, Pe(); } function me(W) { t("popover-will-show", W); } function ce(W) { t("popover-did-show", W); } function ke(W) { pe(), t("popover-will-hide", W); } function Ce(W) { t("popover-did-hide", W); } function De(W) { const ue = { patch: "date", formatInput: !0, hidePopover: !0 }; if (p.value) { const ye = !E.value; ye ? m = { start: W.startDate, end: W.endDate } : m != null && (m.end = W.date), be(m, { ...ue, dragging: ye }); } else be(W.date, { ...ue, clearIfEqual: !e.isRequired }); } function ft(W, ue) { De(W), t("dayclick", W, ue); } function dt(W, ue) { switch (ue.key) { case " ": case "Enter": { De(W), ue.preventDefault(); break; } case "Escape": Ye(); } t("daykeydown", W, ue); } function Ge(W, ue) { !E.value || m == null || (m.end = W.date, be(Vn(m), { patch: "date", formatInput: !0 })); } function bn(W = {}) { Ws({ ...I.value, ...W, isInteractive: !0, id: s.value }); } function Ye(W = {}) { ga({ hideDelay: 10, force: !0, ...I.value, ...W, id: s.value }); } function kt(W) { Qp({ ...I.value, ...W, isInteractive: !0, id: s.value }); } function Vn(W, ue) { const { start: ye, end: Me } = W; if (ye > Me) switch (ue) { case "start": return { start: ye, end: ye }; case "end": return { start: Me, end: Me }; default: return { start: Me, end: ye }; } return { start: ye, end: Me }; } async function ar(W, ue = {}) { return v.value == null ? !1 : v.value.move(W, ue); } async function zn(W, ue = {}) { return v.value == null ? !1 : v.value.moveBy(W, ue); } async function wn(W, ue = {}) { const ye = u.value; if (v.value == null || !H(ye)) return !1; const Me = W !== "end", et = Me ? 1 : -1, bt = R(ye) ? Me ? ye.start : ye.end : ye, wt = kp(bt, "monthly", o.value); return v.value.move(wt, { position: et, ...ue }); } Ne( () => e.isRange, (W) => { W && console.warn( "The `is-range` prop will be deprecated in future releases. Please use the `range` modifier." ); }, { immediate: !0 } ), Ne( () => p.value, () => { Oe(null, { formatInput: !0 }); } ), Ne( () => S.value, () => Pe() ), Ne( () => e.modelValue, (W) => { g && Oe(W, { formatInput: !0, hidePopover: !1 }); } ), Ne( () => P.value, () => { er(e.rules) && Oe(e.modelValue, { formatInput: !0, hidePopover: !1 }); } ), Ne( () => e.timezone, () => { Oe(u.value, { formatInput: !0 }); } ); const Un = q(T.value); u.value = ne( e.modelValue ?? null, Un, "dateTime" ), We(() => { Oe(e.modelValue, { formatInput: !0, hidePopover: !1 }); }), rt(() => l.value = !0); const de = { ...r, showCalendar: l, datePickerPopoverId: s, popoverRef: c, popoverEvents: N, calendarRef: v, isRange: p, isTimeMode: D, isDateTimeMode: w, is24hr: ra(e, "is24hr"), hideTimeHeader: ra(e, "hideTimeHeader"), timeAccuracy: ra(e, "timeAccuracy"), isDragging: E, inputValue: j, inputEvents: V, dateParts: L, attributes: M, rules: P, move: ar, moveBy: zn, moveToValue: wn, updateValue: be, showPopover: bn, hidePopover: Ye, togglePopover: kt, onDayClick: ft, onDayKeydown: dt, onDayMouseEnter: Ge, onPopoverBeforeShow: me, onPopoverAfterShow: ce, onPopoverBeforeHide: ke, onPopoverAfterHide: Ce }; return lt(ig, de), de; } function _u() { const e = ot(ig); if (e) return e; throw new Error( "DatePicker context missing. Please verify this component is nested within a valid context provider." ); } const kP = [ { value: 0, label: "12" }, { value: 1, label: "1" }, { value: 2, label: "2" }, { value: 3, label: "3" }, { value: 4, label: "4" }, { value: 5, label: "5" }, { value: 6, label: "6" }, { value: 7, label: "7" }, { value: 8, label: "8" }, { value: 9, label: "9" }, { value: 10, label: "10" }, { value: 11, label: "11" } ], PP = [ { value: 12, label: "12" }, { value: 13, label: "1" }, { value: 14, label: "2" }, { value: 15, label: "3" }, { value: 16, label: "4" }, { value: 17, label: "5" }, { value: 18, label: "6" }, { value: 19, label: "7" }, { value: 20, label: "8" }, { value: 21, label: "9" }, { value: 22, label: "10" }, { value: 23, label: "11" } ]; function IP(e) { const t = _u(), { locale: n, isRange: r, isTimeMode: o, dateParts: a, rules: i, is24hr: l, hideTimeHeader: s, timeAccuracy: u, updateValue: f } = t; function d(C) { C = Object.assign(v.value, C); let k = null; if (r.value) { const I = c.value ? C : a.value[0], N = c.value ? a.value[1] : C; k = { start: I, end: N }; } else k = C; f(k, { patch: "time", targetPriority: c.value ? "start" : "end", moveToValue: !0 }); } const c = U(() => e.position === 0), v = U( () => a.value[e.position] || { isValid: !1 } ), h = U(() => Gu(v.value)), m = U(() => !!v.value.isValid), g = U(() => !s.value && m.value), p = U(() => { if (!h.value) return null; let C = n.value.toDate(v.value); return v.value.hours === 24 && (C = new Date(C.getTime() - 1)), C; }), y = U({ get() { return v.value.hours; }, set(C) { d({ hours: C }); } }), x = U({ get() { return v.value.minutes; }, set(C) { d({ minutes: C }); } }), b = U({ get() { return v.value.seconds; }, set(C) { d({ seconds: C }); } }), w = U({ get() { return v.value.milliseconds; }, set(C) { d({ milliseconds: C }); } }), D = U({ get() { return v.value.hours < 12; }, set(C) { C = String(C).toLowerCase() == "true"; let k = y.value; C && k >= 12 ? k -= 12 : !C && k < 12 && (k += 12), d({ hours: k }); } }), E = U( () => XD(v.value, i.value[e.position]) ), T = U(() => kP.filter( (C) => E.value.hours.some((k) => k.value === C.value) )), L = U(() => PP.filter( (C) => E.value.hours.some((k) => k.value === C.value) )), S = U(() => l.value ? E.value.hours : D.value ? T.value : L.value), A = U(() => { const C = []; return _n(T.value) && C.push({ value: !0, label: "AM" }), _n(L.value) && C.push({ value: !1, label: "PM" }), C; }); return { ...t, showHeader: g, timeAccuracy: u, parts: v, isValid: m, date: p, hours: y, minutes: x, seconds: b, milliseconds: w, options: E, hourOptions: S, isAM: D, isAMOptions: A, is24hr: l }; } const NP = ["value"], MP = ["value", "disabled"], LP = { key: 1, class: "vc-base-sizer", "aria-hidden": "true" }, RP = { inheritAttrs: !1 }, Zo = /* @__PURE__ */ se({ ...RP, __name: "BaseSelect", props: { options: null, modelValue: null, alignRight: { type: Boolean }, alignLeft: { type: Boolean }, showIcon: { type: Boolean }, fitContent: { type: Boolean } }, emits: ["update:modelValue"], setup(e) { const t = e, n = U(() => { const r = t.options.find((o) => o.value === t.modelValue); return r == null ? void 0 : r.label; }); return (r, o) => (J(), ve("div", { class: xe(["vc-base-select", { "vc-fit-content": e.fitContent, "vc-has-icon": e.showIcon }]) }, [ fe("select", Ar(r.$attrs, { value: e.modelValue, class: ["vc-focus", { "vc-align-right": e.alignRight, "vc-align-left": e.alignLeft }], onChange: o[0] || (o[0] = (a) => r.$emit("update:modelValue", a.target.value)) }), [ (J(!0), ve(He, null, mt(e.options, (a) => (J(), ve("option", { key: a.value, value: a.value, disabled: a.disabled }, Le(a.label), 9, MP))), 128)) ], 16, NP), e.showIcon ? (J(), ge(yo, { key: 0, name: "ChevronDown", size: "18" })) : Ie("", !0), e.fitContent ? (J(), ve("div", LP, Le(K(n)), 1)) : Ie("", !0) ], 2)); } }), BP = { key: 0, class: "vc-time-header" }, FP = { class: "vc-time-weekday" }, jP = { class: "vc-time-month" }, qP = { class: "vc-time-day" }, VP = { class: "vc-time-year" }, zP = { class: "vc-time-select-group" }, UP = /* @__PURE__ */ fe("span", { class: "vc-time-colon" }, ":", -1), HP = /* @__PURE__ */ fe("span", { class: "vc-time-colon" }, ":", -1), YP = /* @__PURE__ */ fe("span", { class: "vc-time-decimal" }, ".", -1), pd = /* @__PURE__ */ se({ __name: "TimePicker", props: { position: null }, setup(e, { expose: t }) { const r = IP(e); t(r); const { locale: o, isValid: a, date: i, hours: l, minutes: s, seconds: u, milliseconds: f, options: d, hourOptions: c, isTimeMode: v, isAM: h, isAMOptions: m, is24hr: g, showHeader: p, timeAccuracy: y } = r; return (x, b) => (J(), ve("div", { class: xe(["vc-time-picker", [{ "vc-invalid": !K(a), "vc-attached": !K(v) }]]) }, [ $(fn, { name: "time-header" }, { default: ee(() => [ K(p) && K(i) ? (J(), ve("div", BP, [ fe("span", FP, Le(K(o).formatDate(K(i), "WWW")), 1), fe("span", jP, Le(K(o).formatDate(K(i), "MMM")), 1), fe("span", qP, Le(K(o).formatDate(K(i), "D")), 1), fe("span", VP, Le(K(o).formatDate(K(i), "YYYY")), 1) ])) : Ie("", !0) ]), _: 1 }), fe("div", zP, [ $(yo, { name: "Clock", size: "17" }), $(Zo, { modelValue: K(l), "onUpdate:modelValue": b[0] || (b[0] = (w) => On(l) ? l.value = w : null), modelModifiers: { number: !0 }, options: K(c), class: "vc-time-select-hours", "align-right": "" }, null, 8, ["modelValue", "options"]), K(y) > 1 ? (J(), ve(He, { key: 0 }, [ UP, $(Zo, { modelValue: K(s), "onUpdate:modelValue": b[1] || (b[1] = (w) => On(s) ? s.value = w : null), modelModifiers: { number: !0 }, options: K(d).minutes, class: "vc-time-select-minutes", "align-left": K(y) === 2 }, null, 8, ["modelValue", "options", "align-left"]) ], 64)) : Ie("", !0), K(y) > 2 ? (J(), ve(He, { key: 1 }, [ HP, $(Zo, { modelValue: K(u), "onUpdate:modelValue": b[2] || (b[2] = (w) => On(u) ? u.value = w : null), modelModifiers: { number: !0 }, options: K(d).seconds, class: "vc-time-select-seconds", "align-left": K(y) === 3 }, null, 8, ["modelValue", "options", "align-left"]) ], 64)) : Ie("", !0), K(y) > 3 ? (J(), ve(He, { key: 2 }, [ YP, $(Zo, { modelValue: K(f), "onUpdate:modelValue": b[3] || (b[3] = (w) => On(f) ? f.value = w : null), modelModifiers: { number: !0 }, options: K(d).milliseconds, class: "vc-time-select-milliseconds", "align-left": "" }, null, 8, ["modelValue", "options"]) ], 64)) : Ie("", !0), K(g) ? Ie("", !0) : (J(), ge(Zo, { key: 3, modelValue: K(h), "onUpdate:modelValue": b[4] || (b[4] = (w) => On(h) ? h.value = w : null), options: K(m) }, null, 8, ["modelValue", "options"])) ]) ], 2)); } }), lg = /* @__PURE__ */ se({ __name: "DatePickerBase", setup(e) { const { attributes: t, calendarRef: n, color: r, displayMode: o, isDateTimeMode: a, isTimeMode: i, isRange: l, onDayClick: s, onDayMouseEnter: u, onDayKeydown: f } = _u(), d = l.value ? [0, 1] : [0]; return (c, v) => K(i) ? (J(), ve("div", { key: 0, class: xe(`vc-container vc-bordered vc-${K(r)} vc-${K(o)}`) }, [ (J(!0), ve(He, null, mt(K(d), (h) => (J(), ge(pd, { key: h, position: h }, null, 8, ["position"]))), 128)) ], 2)) : (J(), ge(EP, { key: 1, attributes: K(t), ref_key: "calendarRef", ref: n, onDayclick: K(s), onDaymouseenter: K(u), onDaykeydown: K(f) }, { footer: ee(() => [ K(a) ? (J(!0), ve(He, { key: 0 }, mt(K(d), (h) => (J(), ge(pd, { key: h, position: h }, null, 8, ["position"]))), 128)) : Ie("", !0), $(fn, { name: "dp-footer" }) ]), _: 1 }, 8, ["attributes", "onDayclick", "onDaymouseenter", "onDaykeydown"])); } }), QP = { inheritAttrs: !1 }, WP = /* @__PURE__ */ se({ ...QP, __name: "DatePickerPopover", setup(e) { const { datePickerPopoverId: t, color: n, displayMode: r, popoverRef: o, onPopoverBeforeShow: a, onPopoverAfterShow: i, onPopoverBeforeHide: l, onPopoverAfterHide: s } = _u(); return (u, f) => (J(), ge(Ju, { id: K(t), placement: "bottom-start", class: xe(`vc-date-picker-content vc-${K(n)} vc-${K(r)}`), ref_key: "popoverRef", ref: o, onBeforeShow: K(a), onAfterShow: K(i), onBeforeHide: K(l), onAfterHide: K(s) }, { default: ee(() => [ $(lg, oa(ss(u.$attrs)), null, 16) ]), _: 1 }, 8, ["id", "class", "onBeforeShow", "onAfterShow", "onBeforeHide", "onAfterHide"])); } }), GP = se({ inheritAttrs: !1, emits: TP, props: SP, components: { DatePickerBase: lg, DatePickerPopover: WP }, setup(e, t) { const n = DP(e, t), r = bo(Ep(n, "calendarRef", "popoverRef")); return { ...n, slotCtx: r }; } }); function KP(e, t, n, r, o, a) { const i = Zn("DatePickerPopover"), l = Zn("DatePickerBase"); return e.$slots.default ? (J(), ve(He, { key: 0 }, [ qe(e.$slots, "default", oa(ss(e.slotCtx))), $(i, oa(ss(e.$attrs)), null, 16) ], 64)) : (J(), ge(l, oa(Ar({ key: 1 }, e.$attrs)), null, 16)); } const sg = /* @__PURE__ */ Er(GP, [["render", KP]]); var ug = { exports: {} }; (function(e, t) { (function(n, r) { e.exports = r(); })(Tt, function() { var n = 1e3, r = 6e4, o = 36e5, a = "millisecond", i = "second", l = "minute", s = "hour", u = "day", f = "week", d = "month", c = "quarter", v = "year", h = "date", m = "Invalid Date", g = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, p = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, y = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(I) { var N = ["th", "st", "nd", "rd"], j = I % 100; return "[" + I + (N[(j - 20) % 10] || N[j] || N[0]) + "]"; } }, x = function(I, N, j) { var V = String(I); return !V || V.length >= N ? I : "" + Array(N + 1 - V.length).join(j) + I; }, b = { s: x, z: function(I) { var N = -I.utcOffset(), j = Math.abs(N), V = Math.floor(j / 60), X = j % 60; return (N <= 0 ? "+" : "-") + x(V, 2, "0") + ":" + x(X, 2, "0"); }, m: function I(N, j) { if (N.date() < j.date()) return -I(j, N); var V = 12 * (j.year() - N.year()) + (j.month() - N.month()), X = N.clone().add(V, d), z = j - X < 0, M = N.clone().add(V + (z ? -1 : 1), d); return +(-(V + (j - X) / (z ? X - M : M - X)) || 0); }, a: function(I) { return I < 0 ? Math.ceil(I) || 0 : Math.floor(I); }, p: function(I) { return { M: d, y: v, w: f, d: u, D: h, h: s, m: l, s: i, ms: a, Q: c }[I] || String(I || "").toLowerCase().replace(/s$/, ""); }, u: function(I) { return I === void 0; } }, w = "en", D = {}; D[w] = y; var E = "$isDayjsObject", T = function(I) { return I instanceof C || !(!I || !I[E]); }, L = function I(N, j, V) { var X; if (!N) return w; if (typeof N == "string") { var z = N.toLowerCase(); D[z] && (X = z), j && (D[z] = j, X = z); var M = N.split("-"); if (!X && M.length > 1) return I(M[0]); } else { var P = N.name; D[P] = N, X = P; } return !V && X && (w = X), X || !V && w; }, S = function(I, N) { if (T(I)) return I.clone(); var j = typeof N == "object" ? N : {}; return j.date = I, j.args = arguments, new C(j); }, A = b; A.l = L, A.i = T, A.w = function(I, N) { return S(I, { locale: N.$L, utc: N.$u, x: N.$x, $offset: N.$offset }); }; var C = function() { function I(j) { this.$L = L(j.locale, null, !0), this.parse(j), this.$x = this.$x || j.x || {}, this[E] = !0; } var N = I.prototype; return N.parse = function(j) { this.$d = function(V) { var X = V.date, z = V.utc; if (X === null) return /* @__PURE__ */ new Date(NaN); if (A.u(X)) return /* @__PURE__ */ new Date(); if (X instanceof Date) return new Date(X); if (typeof X == "string" && !/Z$/i.test(X)) { var M = X.match(g); if (M) { var P = M[2] - 1 || 0, B = (M[7] || "0").substring(0, 3); return z ? new Date(Date.UTC(M[1], P, M[3] || 1, M[4] || 0, M[5] || 0, M[6] || 0, B)) : new Date(M[1], P, M[3] || 1, M[4] || 0, M[5] || 0, M[6] || 0, B); } } return new Date(X); }(j), this.init(); }, N.init = function() { var j = this.$d; this.$y = j.getFullYear(), this.$M = j.getMonth(), this.$D = j.getDate(), this.$W = j.getDay(), this.$H = j.getHours(), this.$m = j.getMinutes(), this.$s = j.getSeconds(), this.$ms = j.getMilliseconds(); }, N.$utils = function() { return A; }, N.isValid = function() { return this.$d.toString() !== m; }, N.isSame = function(j, V) { var X = S(j); return this.startOf(V) <= X && X <= this.endOf(V); }, N.isAfter = function(j, V) { return S(j) < this.startOf(V); }, N.isBefore = function(j, V) { return this.endOf(V) < S(j); }, N.$g = function(j, V, X) { return A.u(j) ? this[V] : this.set(X, j); }, N.unix = function() { return Math.floor(this.valueOf() / 1e3); }, N.valueOf = function() { return this.$d.getTime(); }, N.startOf = function(j, V) { var X = this, z = !!A.u(V) || V, M = A.p(j), P = function(_, ne) { var he = A.w(X.$u ? Date.UTC(X.$y, ne, _) : new Date(X.$y, ne, _), X); return z ? he : he.endOf(u); }, B = function(_, ne) { return A.w(X.toDate()[_].apply(X.toDate("s"), (z ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(ne)), X); }, q = this.$W, Y = this.$M, Q = this.$D, R = "set" + (this.$u ? "UTC" : ""); switch (M) { case v: return z ? P(1, 0) : P(31, 11); case d: return z ? P(1, Y) : P(0, Y + 1); case f: var H = this.$locale().weekStart || 0, Z = (q < H ? q + 7 : q) - H; return P(z ? Q - Z : Q + (6 - Z), Y); case u: case h: return B(R + "Hours", 0); case s: return B(R + "Minutes", 1); case l: return B(R + "Seconds", 2); case i: return B(R + "Milliseconds", 3); default: return this.clone(); } }, N.endOf = function(j) { return this.startOf(j, !1); }, N.$set = function(j, V) { var X, z = A.p(j), M = "set" + (this.$u ? "UTC" : ""), P = (X = {}, X[u] = M + "Date", X[h] = M + "Date", X[d] = M + "Month", X[v] = M + "FullYear", X[s] = M + "Hours", X[l] = M + "Minutes", X[i] = M + "Seconds", X[a] = M + "Milliseconds", X)[z], B = z === u ? this.$D + (V - this.$W) : V; if (z === d || z === v) { var q = this.clone().set(h, 1); q.$d[P](B), q.init(), this.$d = q.set(h, Math.min(this.$D, q.daysInMonth())).$d; } else P && this.$d[P](B); return this.init(), this; }, N.set = function(j, V) { return this.clone().$set(j, V); }, N.get = function(j) { return this[A.p(j)](); }, N.add = function(j, V) { var X, z = this; j = Number(j); var M = A.p(V), P = function(Y) { var Q = S(z); return A.w(Q.date(Q.date() + Math.round(Y * j)), z); }; if (M === d) return this.set(d, this.$M + j); if (M === v) return this.set(v, this.$y + j); if (M === u) return P(1); if (M === f) return P(7); var B = (X = {}, X[l] = r, X[s] = o, X[i] = n, X)[M] || 1, q = this.$d.getTime() + j * B; return A.w(q, this); }, N.subtract = function(j, V) { return this.add(-1 * j, V); }, N.format = function(j) { var V = this, X = this.$locale(); if (!this.isValid()) return X.invalidDate || m; var z = j || "YYYY-MM-DDTHH:mm:ssZ", M = A.z(this), P = this.$H, B = this.$m, q = this.$M, Y = X.weekdays, Q = X.months, R = X.meridiem, H = function(ne, he, be, Oe) { return ne && (ne[he] || ne(V, z)) || be[he].slice(0, Oe); }, Z = function(ne) { return A.s(P % 12 || 12, ne, "0"); }, _ = R || function(ne, he, be) { var Oe = ne < 12 ? "AM" : "PM"; return be ? Oe.toLowerCase() : Oe; }; return z.replace(p, function(ne, he) { return he || function(be) { switch (be) { case "YY": return String(V.$y).slice(-2); case "YYYY": return A.s(V.$y, 4, "0"); case "M": return q + 1; case "MM": return A.s(q + 1, 2, "0"); case "MMM": return H(X.monthsShort, q, Q, 3); case "MMMM": return H(Q, q); case "D": return V.$D; case "DD": return A.s(V.$D, 2, "0"); case "d": return String(V.$W); case "dd": return H(X.weekdaysMin, V.$W, Y, 2); case "ddd": return H(X.weekdaysShort, V.$W, Y, 3); case "dddd": return Y[V.$W]; case "H": return String(P); case "HH": return A.s(P, 2, "0"); case "h": return Z(1); case "hh": return Z(2); case "a": return _(P, B, !0); case "A": return _(P, B, !1); case "m": return String(B); case "mm": return A.s(B, 2, "0"); case "s": return String(V.$s); case "ss": return A.s(V.$s, 2, "0"); case "SSS": return A.s(V.$ms, 3, "0"); case "Z": return M; } return null; }(ne) || M.replace(":", ""); }); }, N.utcOffset = function() { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); }, N.diff = function(j, V, X) { var z, M = this, P = A.p(V), B = S(j), q = (B.utcOffset() - this.utcOffset()) * r, Y = this - B, Q = function() { return A.m(M, B); }; switch (P) { case v: z = Q() / 12; break; case d: z = Q(); break; case c: z = Q() / 3; break; case f: z = (Y - q) / 6048e5; break; case u: z = (Y - q) / 864e5; break; case s: z = Y / o; break; case l: z = Y / r; break; case i: z = Y / n; break; default: z = Y; } return X ? z : A.a(z); }, N.daysInMonth = function() { return this.endOf(d).$D; }, N.$locale = function() { return D[this.$L]; }, N.locale = function(j, V) { if (!j) return this.$L; var X = this.clone(), z = L(j, V, !0); return z && (X.$L = z), X; }, N.clone = function() { return A.w(this.$d, this); }, N.toDate = function() { return new Date(this.valueOf()); }, N.toJSON = function() { return this.isValid() ? this.toISOString() : null; }, N.toISOString = function() { return this.$d.toISOString(); }, N.toString = function() { return this.$d.toUTCString(); }, I; }(), k = C.prototype; return S.prototype = k, [["$ms", a], ["$s", i], ["$m", l], ["$H", s], ["$W", u], ["$M", d], ["$y", v], ["$D", h]].forEach(function(I) { k[I[1]] = function(N) { return this.$g(N, I[0], I[1]); }; }), S.extend = function(I, N) { return I.$i || (I(N, C, S), I.$i = !0), S; }, S.locale = L, S.isDayjs = T, S.unix = function(I) { return S(1e3 * I); }, S.en = D[w], S.Ls = D, S.p = {}, S; }); })(ug); var XP = ug.exports; const na = /* @__PURE__ */ Js(XP), QI = /* @__PURE__ */ se({ __name: "UIDatePicker", props: { buttonClass: {} }, emits: ["select"], setup(e, { emit: t }) { const n = t, r = te({ start: /* @__PURE__ */ new Date(), end: /* @__PURE__ */ new Date() }), o = te(), a = te(); Ne(r, (l, s) => { l !== s && (o.value = na(l.start).format("DD-MM-YYYY"), a.value = na(l.end).format("DD-MM-YYYY"), n("select", { startDate: na(l.start).format("DD-MM-YYYY"), endDate: na(l.end).format("DD-MM-YYYY") })); }); const i = () => { r.value = { start: /* @__PURE__ */ new Date(), end: /* @__PURE__ */ new Date() }; }; return (l, s) => (J(), ge(K(sg), { modelValue: r.value, "onUpdate:modelValue": s[2] || (s[2] = (u) => r.value = u), "is-range": "", expanded: "", columns: 2, class: "rvx-w-[665px]" }, { default: ee(({ togglePopover: u }) => [ $(Ui, { onClick: u, "icon-name": "calendar_month", "have-icon": !0, variant: "gray", class: xe(l.buttonClass) }, { default: ee(() => [ je(Le(o.value && a.value ? `${o.value}-${a.value}` : "Select Date"), 1) ]), _: 2 }, 1032, ["onClick", "class"]) ]), footer: ee(() => [ $(we, { class: "rvx-w-full rvx-flex rvx-gap-space20 rvx-px-[20px] rvx-pb-[20px] rvx-justify-between" }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-items-center rvx-gap-space12 rvx-w-[356px]" }, { default: ee(() => [ $(ks, { placeholder: "Start date", modelValue: o.value, "onUpdate:modelValue": s[0] || (s[0] = (u) => o.value = u), disabled: !0 }, null, 8, ["modelValue"]), s[4] || (s[4] = je(" - ")), $(ks, { placeholder: "End date", modelValue: a.value, "onUpdate:modelValue": s[1] || (s[1] = (u) => a.value = u), disabled: !0 }, null, 8, ["modelValue"]), $(Ot, { role: "button", onClick: i, class: "rvx-cursor-pointer" }, { default: ee(() => s[3] || (s[3] = [ je("Clear") ])), _: 1 }) ]), _: 1 }) ]), _: 1 }) ]), _: 1 }, 8, ["modelValue"])); } }), ZP = /* @__PURE__ */ se({ __name: "CollapseExpAnimation", setup(e) { const t = te(null), n = (i) => { i.style.height = "0"; }, r = (i) => { i.offsetHeight, i.style.transition = "height 0.7s ease", i.style.height = i.scrollHeight + "px"; }, o = (i) => { i.style.height = i.scrollHeight + "px", i.offsetHeight, i.style.transition = "height 0.5s ease"; }, a = (i) => { i.style.height = "0"; }; return (i, l) => (J(), ve("div", { ref_key: "collapsibleContent", ref: t, class: "collapsible-content" }, [ $(xr, { onBeforeEnter: n, onEnter: r, onBeforeLeave: o, onLeave: a }, { default: ee(() => [ qe(i.$slots, "default", {}, void 0, !0) ]), _: 3 }) ], 512)); } }), WI = /* @__PURE__ */ sn(ZP, [["__scopeId", "data-v-ec9b5fb6"]]), JP = { class: "rvx-px-1 rvx-py-1" }, GI = /* @__PURE__ */ se({ __name: "UIMenu", props: { menuLabelClass: { default: "" }, menuPanelClass: { default: "" } }, setup(e) { return (t, n) => (J(), ge(K(pb), { as: "div", class: "rvx-relative rvx-inline-block rvx-text-left" }, { default: ee(({ open: r, close: o }) => [ $(K(gb), { class: xe(["rvx-cursor-pointer rvx-border-[0] focus:rvx-outline-0 rvx-outline-0", t.menuLabelClass]) }, { default: ee(() => [ qe(t.$slots, "menuLabel", {}, () => [ n[0] || (n[0] = je(" Options ")) ]) ]), _: 3 }, 8, ["class"]), $(xr, { "enter-active-class": "rvx-transition rvx-duration-100 rvx-ease-out", "enter-from-class": "rvx-transform rvx-scale-95 rvx-opacity-0", "enter-to-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-active-class": "rvx-transition rvx-duration-75 rvx-ease-in", "leave-from-class": "rvx-transform rvx-scale-100 rvx-opacity-100", "leave-to-class": "rvx-transform rvx-scale-95 rvx-opacity-0" }, { default: ee(() => [ yn(fe("div", null, [ $(K(mb), { static: "", class: xe([`${t.menuPanelClass ? t.menuPanelClass : "rvx-absolute rvx-z-10 rvx-mt-2 rvx-w-56 rvx-origin-top-right rvx-divide-y rvx-divide-gray-100 rvx-rounded-md rvx-bg-white rvx-shadow-lg rvx-ring-1 rvx-ring-black/5 focus:rvx-outline-0 rvx-outline-0"}`, ""]) }, { default: ee(() => [ fe("div", JP, [ qe(t.$slots, "content", { close: o }) ]) ]), _: 2 }, 1032, ["class"]) ], 512), [ [Ks, r] ]) ]), _: 2 }, 1024) ]), _: 3 })); } }), _P = { class: "rvx-grid rvx-grid-cols-12 rvx-w-full rvx-gap-space16 rvx-aggregation-multicriteria" }, $P = { class: "rvx-grid rvx-grid-cols-12 rvx-gap-space8 rvx-w-full rvx-aggregation-multicriteria__row-inner" }, eI = { class: "rvx-col-span-8 rvx-w-full rvx-pb-[6px] rvx-aggregation-multicriteria__name" }, tI = { class: "rvx-col-span-4 rvx-flex rvx-justify-center rvx-items-center rvx-gap-space5 rvx-self-end rvx-aggregation-multicriteria__total" }, nI = /* @__PURE__ */ se({ __name: "UIMultiCriteriaAggregationsRow", props: { criteriaStats: {}, criterias: {}, showPercent: { type: Boolean }, showStar: { type: Boolean }, starColor: { default: "#0043DD" }, starSize: {}, height: {}, background: { default: "#0043DD" }, existingRating: {} }, setup(e) { const t = e, n = U(() => gy({ criterias: t.criterias, criteriaStats: t.criteriaStats, existingRating: t.existingRating })); return (r, o) => (J(), ve("div", _P, [ (J(!0), ve(He, null, mt(n.value, (a) => (J(), ve("div", { key: a.key, class: "rvx-col-span-4 rvx-flex rvx-gap-space16 rvx-w-full rvx-aggregation-multicriteria__row-outer" }, [ fe("div", $P, [ fe("div", eI, [ je(Le(K(M1)({ input: `${a == null ? void 0 : a.name}`, targetCase: K(rv).TitleCase })) + " ", 1), $(Xs, { height: r.height, background: r.background, width: a.percent, class: "rvx-mt-space8" }, null, 8, ["height", "background", "width"]) ]), fe("div", tI, [ je(Le(K(vs)(a.total)) + " ", 1), $(cv, { fill: r.starColor, width: t.starSize, height: t.starSize, class: "rvx-aggregation-multicriteria__start-icon" }, null, 8, ["fill", "width", "height"]) ]) ]) ]))), 128)) ])); } }), KI = /* @__PURE__ */ se({ __name: "UIMultiCriteriaAggregations", props: { criteriaStats: {}, criterias: {}, showPercent: { type: Boolean }, showStar: { type: Boolean }, starColor: {}, starSize: {}, height: {}, background: {}, existingRating: {} }, setup(e) { return (t, n) => (J(), ge(nI, { criteriaStats: t.criteriaStats, criterias: t.criterias, showPercent: t.showPercent, height: t.height, background: t.background, starColor: t.starColor, starSize: t.starSize, existingRating: t.existingRating }, null, 8, ["criteriaStats", "criterias", "showPercent", "height", "background", "starColor", "starSize", "existingRating"])); } }), rI = ["width", "height"], oI = { mask: "url(#mask0_420_27618)" }, aI = ["fill"], XI = /* @__PURE__ */ se({ __name: "UIThumbsUpIcon", props: { fill: { default: "#E0E0E0" }, width: { default: "20" }, height: { default: "21" } }, setup(e) { return (t, n) => (J(), ve("svg", { width: t.width, height: t.height, viewBox: "0 0 20 21", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, [ n[0] || (n[0] = fe("mask", { id: "mask0_420_27618", style: { "mask-type": "alpha" }, maskUnits: "userSpaceOnUse", x: "0", y: "0", width: "20", height: "21" }, [ fe("rect", { y: "0.948242", width: "20", height: "20", fill: "#D9D9D9" }) ], -1)), fe("g", oI, [ fe("path", { d: "M17.5 7.9482C17.875 7.9482 18.2188 8.10098 18.5312 8.40654C18.8438 8.71209 19 9.05931 19 9.4482V10.6357C19 10.7468 18.9896 10.8475 18.9688 10.9378C18.9479 11.0281 18.9167 11.1218 18.875 11.219L16.3958 17.0315C16.2847 17.3093 16.1042 17.5315 15.8542 17.6982C15.6042 17.8649 15.3194 17.9482 15 17.9482H7C6.58333 17.9482 6.22917 17.8058 5.9375 17.5211C5.64583 17.2364 5.5 16.8788 5.5 16.4482V8.5732C5.5 8.36487 5.54167 8.16695 5.625 7.97945C5.70833 7.79195 5.81944 7.62876 5.95833 7.48987L10.1458 3.30237C10.3958 3.05237 10.7014 2.89265 11.0625 2.8232C11.4236 2.75376 11.7292 2.79542 11.9792 2.9482C12.2986 3.12876 12.5035 3.39265 12.5938 3.73987C12.684 4.08709 12.6944 4.42737 12.625 4.7607L12 7.9482H17.5ZM2.5 17.9482C2.09722 17.9482 1.74653 17.7989 1.44792 17.5003C1.14931 17.2017 1 16.851 1 16.4482V9.4482C1 9.04542 1.14931 8.69473 1.44792 8.39612C1.74653 8.09751 2.09722 7.9482 2.5 7.9482C2.90278 7.9482 3.25347 8.09751 3.55208 8.39612C3.85069 8.69473 4 9.04542 4 9.4482V16.4482C4 16.851 3.85069 17.2017 3.55208 17.5003C3.25347 17.7989 2.90278 17.9482 2.5 17.9482Z", fill: t.fill }, null, 8, aI) ]) ], 8, rI)); } }), iI = ["checked"], lI = { class: "rvx-space-y-space16" }, sI = ["checked", "onChange"], ZI = /* @__PURE__ */ se({ __name: "UIBulkCheckSearch", props: { loading: { type: Boolean, default: !0 }, products: {} }, emits: ["searchValue"], setup(e, { expose: t, emit: n }) { const r = e, o = n, a = te(""), i = te(!1), l = te(null); Fw( l, () => { i.value = !1; } ); const s = U(() => { if (a.value === "") return r.products; const v = r.products.filter((h) => h.name.toLowerCase().includes(a.value.toLowerCase())); return v.length === 0 && (console.log("emit searchProduct.value", a.value), o("searchValue", a.value)), v; }), u = te([]), f = (v) => { const h = u.value.find((m) => m === v.wp_id); if (h) { const m = u.value.filter((g) => g !== h); u.value = m; } else u.value.push(v.wp_id); }, d = U(() => s.value.length > 0 && u.value.length === s.value.length), c = () => { d.value ? u.value = [] : u.value = s.value.map((v) => v.wp_id); }; return t({ selectedIds: u }), (v, h) => (J(), ge(we, { class: "rvx-w-full rvx-relative" }, { default: ee(() => [ $(Tw, { modelValue: a.value, "onUpdate:modelValue": h[0] || (h[0] = (m) => a.value = m), onFocus: h[1] || (h[1] = (m) => i.value = !0) }, null, 8, ["modelValue"]), i.value ? (J(), ge(we, { key: 0, ref_key: "showProductDropdownRef", ref: l, class: "rvx-absolute rvx-top-[40px] rvx-min-h-[150px] rvx-shadow rvx-bg-white rvx-w-full rvx-px-space16 rvx-rounded-md" }, { default: ee(() => [ v.loading ? (J(), ge(we, { key: 0, class: "rvx-grid rvx-place-items-center rvx-pt-space24" }, { default: ee(() => [ $(so) ]), _: 1 })) : (J(), ge(we, { key: 1 }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-items-center rvx-gap-space16 rvx-my-space16" }, { default: ee(() => [ fe("input", { type: "checkbox", checked: d.value, onChange: c }, null, 40, iI), yn($(Ot, null, { default: ee(() => [ je(Le(u.value.length) + " Selected", 1) ]), _: 1 }, 512), [ [Ks, u.value.length] ]) ]), _: 1 }), fe("ul", lI, [ (J(!0), ve(He, null, mt(s.value, (m) => (J(), ve("li", { key: m.wp_id, class: "rvx-flex rvx-items-center rvx-gap-space16" }, [ fe("input", { type: "checkbox", checked: u.value.includes(m.wp_id), onChange: (g) => f(m) }, null, 40, sI), $(we, { class: "rvx-flex rvx-gap-space8 rvx-items-center" }, { default: ee(() => [ qe(v.$slots, "item", { item: m }, () => [ $(ca, { class: "!rvx-size-[40px]", imageClass: "!rvx-size-[40px] rvx-rounded-md", src: m.img, alt: "Meer" }, null, 8, ["src"]), $(we, null, { default: ee(() => [ $(Ot, null, { default: ee(() => [ je(Le(m.name), 1) ]), _: 2 }, 1024), $(Ot, null, { default: ee(() => [ fe("span", null, Le(m == null ? void 0 : m.review), 1), h[2] || (h[2] = je(" Reviews")) ]), _: 2 }, 1024) ]), _: 2 }, 1024) ]) ]), _: 2 }, 1024) ]))), 128)) ]) ]), _: 3 })) ]), _: 3 }, 512)) : Ie("", !0) ]), _: 3 })); } }), uI = { class: "!rvx-text-[14px] rvx-text-warning rvx-font-nunito rvx-m-0" }, cI = 5e3, fI = /* @__PURE__ */ se({ __name: "UISyncOverlay", setup(e) { const t = te(!1), n = te(!1), r = te(0), o = te(0); let a; const i = async () => { var u, f, d, c, v, h, m, g; if (t.value = !0, !n.value) { n.value = !0; try { const p = await N1({ name: "data-sync-status" }); r.value = (f = (u = p == null ? void 0 : p.data) == null ? void 0 : u.data) == null ? void 0 : f.progress_status_percentage, o.value = (c = (d = p == null ? void 0 : p.data) == null ? void 0 : d.data) == null ? void 0 : c.sync_stats, (((h = (v = p == null ? void 0 : p.data) == null ? void 0 : v.data) == null ? void 0 : h.progress_status_percentage) === 100 || ((g = (m = p == null ? void 0 : p.data) == null ? void 0 : m.data) == null ? void 0 : g.sync_stats) === 1) && (clearInterval(a), t.value = !1, r.value = 100, o.value = 1, localStorage.setItem("isAlreadySyncSuccess", JSON.stringify(!0)), location.reload()); } catch (p) { console.log(p); } finally { n.value = !1; } } }, l = () => { a = window.setInterval(i, cI); }, s = () => { clearInterval(a), t.value = !1; }; return mg(() => { try { const u = localStorage.getItem("isAlreadySyncSuccess"); (u ? JSON.parse(u) : !1) || l(); } catch (u) { console.log("Error parsing localStorage data:", u); } }), ct(() => { s(); }), (u, f) => (J(), ge(ma, { to: "#wpcontent" }, [ t.value ? (J(), ge(we, { key: 0, class: "rvx-flex rvx-bg-neutral-900/40 rvx-z-10 rvx-p-space16 rvx-fixed rvx-top-0 rvx-left-[160px] rvx-right-[20px] rvx-h-full rvx-w-full" }, { default: ee(() => [ $(we, { class: "rvx-w-full rvx-mt-[80px] rvx-mr-[160px] rvx-border rvx-border-warning rvx-rounded-md rvx-bg-warning-50 rvx-p-space16 rvx-h-[100px] rvx-overflow-hidden" }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-justify-between rvx-items-center rvx-gap-space16 rvx-w-full !rvx-mb-space8" }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-gap-space16" }, { default: ee(() => [ $(Et, { "icon-name": "info", class: "rvx-text-warning" }), $(we, null, { default: ee(() => [ $(Ot, { class: "rvx-text-warning rvx-font-semibold" }, { default: ee(() => f[0] || (f[0] = [ je("We’re upgrading your store to ReviewX-v2.0. Please be patient; the process will only take a few minutes. ") ])), _: 1 }), $(Ot, { class: "rvx-text-neutral-800 !rvx-text-[13px]" }, { default: ee(() => f[1] || (f[1] = [ je("Once the synchronization is complete, you’ll be able to enjoy all the new features. ") ])), _: 1 }) ]), _: 1 }) ]), _: 1 }), f[2] || (f[2] = fe("span", { class: "rvx-sync_loader" }, null, -1)) ]), _: 1 }), $(we, { class: "rvx-flex rvx-items-center rvx-gap-space8 rvx-ml-[40px]" }, { default: ee(() => [ $(Xs, { background: "#FF6D00", height: 8, width: r.value }, null, 8, ["width"]), fe("p", uI, Le(r.value) + "%", 1) ]), _: 1 }) ]), _: 1 }) ]), _: 1 })) : Ie("", !0) ])); } }), JI = /* @__PURE__ */ sn(fI, [["__scopeId", "data-v-65ea4d22"]]), dI = { class: "rvx-w-full rvx-bg-[#D9D9D9] rvx-overflow-hidden" }, _I = /* @__PURE__ */ se({ __name: "UISweetAlert", props: { visibility: { type: Boolean, default: !1 }, modalWrapperClass: {}, modalClass: {}, dialogClass: {}, duration: { default: 5e3 } }, emits: ["close"], setup(e, { emit: t }) { const n = t, r = e, o = te(0), a = () => { const l = r.duration / 100, s = 100 / l; let u = 0; const f = setInterval(() => { u += 1, o.value = u * s, u >= l && (clearInterval(f), n("close")); }, 100); }; return Ne(() => r.visibility, (i, l) => { i && a(); }), (i, l) => (J(), ge(ma, { to: "body" }, [ $(K(Da), { appear: "", show: i.visibility, as: "template" }, { default: ee(() => [ $(K(fu), { as: "div", onClose: l[0] || (l[0] = (s) => i.$emit("close")), class: "rvx-relative z-10" }, { default: ee(() => [ $(K(zr), { as: "template", enter: "rvx-duration-300 rvx-ease-out", "enter-from": "rvx-opacity-0", "enter-to": "rvx-opacity-100", leave: "rvx-duration-200 ease-in", "leave-from": "rvx-opacity-100", "leave-to": "rvx-opacity-0" }, { default: ee(() => [ $(we, { class: "rvx-fixed rvx-inset-0 rvx-bg-black/25" }) ]), _: 1 }), $(we, { class: "rvx-fixed rvx-inset-0 rvx-overflow-y-auto" }, { default: ee(() => [ $(we, { class: "rvx-flex rvx-min-h-full rvx-items-center rvx-justify-center rvx-text-center" }, { default: ee(() => [ $(K(zr), { as: "template", enter: "rvx-duration-300 ease-out", "enter-from": "rvx-opacity-0 rvx-scale-95", "enter-to": "rvx-opacity-100 rvx-scale-100", leave: "rvx-duration-200 rvx-ease-in", "leave-from": "rvx-opacity-100 rvx-scale-100", "leave-to": "rvx-opacity-0 rvx-scale-95" }, { default: ee(() => [ $(K(du), { class: xe(["rvx-min-[476px] rvx-transform rvx-rounded-t-[7px] rvx-rounded-b-[12px] rvx-bg-white rvx-text-left rvx-align-middle rvx-shadow-xl rvx-transition-al rvx-overflow-hidden", i.modalWrapperClass]) }, { default: ee(() => [ fe("div", dI, [ fe("div", { style: dn({ width: o.value + "%" }), class: "progress rvx-bg-primary-70 rvx-h-space8" }, null, 4) ]), $(we, { class: xe(["rvx-bg-white rvx-rounded-lg rvx-px-space12", i.modalClass]) }, { default: ee(() => [ qe(i.$slots, "default", {}, () => [ l[1] || (l[1] = fe("h1", null, "How would you like to add reviews?", -1)) ]) ]), _: 3 }, 8, ["class"]) ]), _: 3 }, 8, ["class"]) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }) ]), _: 3 }, 8, ["show"]) ])); } }), $I = /* @__PURE__ */ se({ __name: "UISingleDatePicker", props: /* @__PURE__ */ nn({ minDate: {}, maxDate: {} }, { modelValue: {}, modelModifiers: {} }), emits: ["update:modelValue"], setup(e) { const t = Qt(e, "modelValue"), n = e, r = te(); return Ne(t, (o, a) => { if (o !== a) { const i = na(o).format("YYYY-MM-DD"); r.value = i; } }), (o, a) => (J(), ge(K(sg), { modelValue: t.value, "onUpdate:modelValue": a[0] || (a[0] = (i) => t.value = i), "min-date": n.minDate, "max-date": n.maxDate }, { default: ee(({ togglePopover: i }) => [ $(Ui, { class: "rvx-w-full !rvx-rounded-md rvx-h-[38px]", onClick: i, "icon-name": "calendar_month", "have-icon": !0, variant: "gray" }, { default: ee(() => [ je(Le(r.value ? `${r.value}` : "Select Date"), 1) ]), _: 2 }, 1032, ["onClick"]) ]), _: 1 }, 8, ["modelValue", "min-date", "max-date"])); } }), eN = /* @__PURE__ */ se({ __name: "UIGrowthPlan", setup(e) { return (t, n) => (J(), ge(we, { class: "rvx-flex rvx-items-center rvx-gap-space8 growth-plan-text-color" }, { default: ee(() => [ qe(t.$slots, "icon", {}, () => [ $(_2) ]), qe(t.$slots, "content", {}, () => [ $(Ot, { class: "!rvx-text-[14px] rvx-text-neutral-600" }, { default: ee(() => n[0] || (n[0] = [ je(" Available on Higher Plans ") ])), _: 1 }) ]) ]), _: 3 })); } }), vI = /* @__PURE__ */ se({ __name: "UIToolTip", props: { placement: { default: "auto" }, gap: { default: 8 }, width: { default: 200 }, tooltipContainerClass: {} }, setup(e) { const t = e, n = te(!1), r = te(null), o = te("auto"); let a = null; const i = () => { u(), n.value = !0, t.placement === "auto" && f(); }, l = () => { n.value = !1; }, s = () => { a = window.setTimeout(() => { l(); }, 300); }, u = () => { a && (clearTimeout(a), a = null); }, f = () => { const v = r.value; if (!v) return; const h = v.parentElement, m = h == null ? void 0 : h.getBoundingClientRect(), g = v.getBoundingClientRect(); if (m) { const p = m.top, y = window.innerHeight - m.bottom, x = m.left, b = window.innerWidth - m.right; y > g.height ? o.value = "bottom" : p > g.height ? o.value = "top" : b > g.width ? o.value = "right" : x > g.width ? o.value = "left" : o.value = "auto"; } }, d = U(() => t.placement === "auto" ? o.value : t.placement); Ne(n, (v) => { v && t.placement === "auto" && f(); }); const c = (v) => { r.value && !r.value.contains(v.target) && (n.value = !1); }; return We(() => { document.addEventListener("click", c); }), Gs(() => { document.removeEventListener("click", c); }), (v, h) => (J(), ve("div", { class: "tooltip-container", onMouseenter: i, onMouseleave: s }, [ qe(v.$slots, "default", {}, void 0, !0), yn(fe("div", { ref_key: "tooltip", ref: r, class: xe(["tooltip-content", d.value, v.tooltipContainerClass]), onMouseenter: u, onMouseleave: s, style: dn({ "--tooltip-gap": `${v.gap}px`, width: v.width ? `${v.width}px` : "auto" }) }, [ qe(v.$slots, "tooltip", {}, void 0, !0), n.value ? (J(), ve("div", { key: 0, class: xe(["tooltip-arrow", d.value]) }, null, 2)) : Ie("", !0) ], 38), [ [Ks, n.value] ]) ], 32)); } }), tN = /* @__PURE__ */ sn(vI, [["__scopeId", "data-v-94c34284"]]); export { WI as CollapseExpAnimation, zI as UIAdminMediaUpload, pI as UIAggregations, ca as UIAvatar, gI as UIBadge, yI as UIBrandLogo, bI as UIBrandLogoWithText, ZI as UIBulkCheckSearch, Qy as UIButton, Ui as UIButtonOutline, we as UICard, HI as UICarousel, II as UICheckbox, wI as UIColorPickerGroup, QI as UIDatePicker, AI as UIDisclosure, OI as UIDisclosureToggle, CI as UIDivider, EI as UIDropdown, SI as UIDropdownAction, VI as UIDropdownSearch, NI as UIErrorMessage, eN as UIGrowthPlan, mI as UIHelpBanner, Et as UIIcon, YI as UIImagePreviewModal, ks as UIInput, DI as UIInputField, kI as UIInputFieldFloat, TI as UIInputFloat, LI as UILine, UI as UIMediaUpload, GI as UIMenu, ow as UIModal, RI as UIModuleSettingActions, KI as UIMultiCriteriaAggregations, Rb as UIPopover, _2 as UIProIcon, mu as UIProLockIcon, Xs as UIProgressBar, PI as UIRadioGroup, BI as UIReviewViewMode, Tw as UISearchWithIcon, FI as UISideDrawer, $I as UISingleDatePicker, jw as UISkeletonWrap, so as UISpinner, cv as UIStarIcon, _I as UISweetAlert, Mb as UISwitch, JI as UISyncOverlay, jI as UITableSkeletonLoader, MI as UITextarea, XI as UIThumbsUpIcon, qI as UITiptapEditor, tN as UIToolTip, Ot as UITypography };
| ver. 1.6 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0.03 |
proxy
|
phpinfo
|
Настройка