everright-filter
Version:
🦮Vue3 query builder/filter builder ui component for building complex queries and filters with nested conditionals.Supports filtering of multiple data types, including string, number, dropdown, cascade, region, date and time(Vue 高级ç›é€‰å™¨ç»„件)
1,561 lines • 405 kB
JavaScript
var mr = Object.defineProperty;
var gr = (t, e, n) => e in t ? mr(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n;
var It = (t, e, n) => (gr(t, typeof e != "symbol" ? e + "" : e, n), n);
import { getCurrentInstance as g1, ref as q, onBeforeMount as yr, watch as ue, isRef as Et, reactive as fe, onBeforeUnmount as Ot, computed as k, unref as c, isReactive as Er, isReadonly as br, inject as se, provide as nt, nextTick as le, resolveComponent as J, openBlock as w, createElementBlock as D, normalizeClass as N, normalizeStyle as $r, createVNode as re, mergeProps as me, createBlock as M, Fragment as te, withDirectives as be, withCtx as K, renderList as de, vShow as rt, createCommentVNode as U, toRefs as ie, resolveDirective as Rt, createElementVNode as Y, toDisplayString as ae, onMounted as ln, createTextVNode as He, withModifiers as Ue, renderSlot as Tr, vModelText as wr, resolveDynamicComponent as Cn, TransitionGroup as un } from "vue";
import O from "lodash-es";
import { ElMessage as Pn, ClickOutside as Sr } from "element-plus";
const b = {
EVERRIGHTFILTER: "EverrightFilter",
FILTERITEM: "FilterItem",
FILTERRULE: "FilterRule",
PICKERCOMPONENT: "PickerComponent",
TRIGGERCOMPONENT: "TriggerComponent",
OPERATORCOMPONENT: "OperatorComponent",
NUMBERTYPE: "NumberType",
SELECTTYPE: "SelectType",
TEXTTYPE: "TextType",
TIMETYPE: "TimeType",
DATETYPE: "DateType",
REGIONTYPE: "RegionType",
CASCADERTYPE: "CascaderType",
DATECOMPONENT: "DateComponent",
CONSTRAINTCOMPONENT: "ConstraintComponent",
DAYHOURCOMPONENT: "DayHourComponent",
LOGICALOPERATORCOMPONENT: "LogicalOperatorComponent"
};
function kn(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e && (r = r.filter(function(a) {
return Object.getOwnPropertyDescriptor(t, a).enumerable;
})), n.push.apply(n, r);
}
return n;
}
function Ie(t) {
for (var e = 1; e < arguments.length; e++) {
var n = arguments[e] != null ? arguments[e] : {};
e % 2 ? kn(Object(n), !0).forEach(function(r) {
Or(t, r, n[r]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : kn(Object(n)).forEach(function(r) {
Object.defineProperty(t, r, Object.getOwnPropertyDescriptor(n, r));
});
}
return t;
}
function Or(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t;
}
function Nn(t) {
let e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
return Object.keys(t).reduce((n, r) => (e.includes(r) || (n[r] = c(t[r])), n), {});
}
function bt(t) {
return typeof t == "function";
}
function Rr(t) {
return Er(t) || br(t);
}
function y1(t, e, n) {
let r = t;
const a = e.split(".");
for (let i = 0; i < a.length; i++) {
if (!r[a[i]])
return n;
r = r[a[i]];
}
return r;
}
function Vt(t, e, n) {
return k(() => t.some((r) => y1(e, r, {
[n]: !1
})[n]));
}
function Dn(t, e, n) {
return k(() => t.reduce((r, a) => {
const i = y1(e, a, {
[n]: !1
})[n] || [];
return r.concat(i);
}, []));
}
function E1(t, e, n, r) {
return t.call(r, c(e), c(n), r);
}
function b1(t) {
return t.$valid !== void 0 ? !t.$valid : !t;
}
function _r(t, e, n, r, a, i, s) {
let {
$lazy: l,
$rewardEarly: u
} = a, o = arguments.length > 7 && arguments[7] !== void 0 ? arguments[7] : [], d = arguments.length > 8 ? arguments[8] : void 0, p = arguments.length > 9 ? arguments[9] : void 0, f = arguments.length > 10 ? arguments[10] : void 0;
const y = q(!!r.value), h = q(0);
n.value = !1;
const v = ue([e, r].concat(o, f), () => {
if (l && !r.value || u && !p.value && !n.value)
return;
let m;
try {
m = E1(t, e, d, s);
} catch (g) {
m = Promise.reject(g);
}
h.value++, n.value = !!h.value, y.value = !1, Promise.resolve(m).then((g) => {
h.value--, n.value = !!h.value, i.value = g, y.value = b1(g);
}).catch((g) => {
h.value--, n.value = !!h.value, i.value = g, y.value = !0;
});
}, {
immediate: !0,
deep: typeof e == "object"
});
return {
$invalid: y,
$unwatch: v
};
}
function xr(t, e, n, r, a, i, s, l) {
let {
$lazy: u,
$rewardEarly: o
} = r;
const d = () => ({}), p = k(() => {
if (u && !n.value || o && !l.value)
return !1;
let f = !0;
try {
const y = E1(t, e, s, i);
a.value = y, f = b1(y);
} catch (y) {
a.value = y;
}
return f;
});
return {
$unwatch: d,
$invalid: p
};
}
function Cr(t, e, n, r, a, i, s, l, u, o, d) {
const p = q(!1), f = t.$params || {}, y = q(null);
let h, v;
t.$async ? {
$invalid: h,
$unwatch: v
} = _r(t.$validator, e, p, n, r, y, a, t.$watchTargets, u, o, d) : {
$invalid: h,
$unwatch: v
} = xr(t.$validator, e, n, r, y, a, u, o);
const m = t.$message;
return {
$message: bt(m) ? k(() => m(Nn({
$pending: p,
$invalid: h,
$params: Nn(f),
$model: e,
$response: y,
$validator: i,
$propertyPath: l,
$property: s
}))) : m || "",
$params: f,
$pending: p,
$invalid: h,
$response: y,
$unwatch: v
};
}
function Pr() {
let t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
const e = c(t), n = Object.keys(e), r = {}, a = {}, i = {};
let s = null;
return n.forEach((l) => {
const u = e[l];
switch (!0) {
case bt(u.$validator):
r[l] = u;
break;
case bt(u):
r[l] = {
$validator: u
};
break;
case l === "$validationGroups":
s = u;
break;
case l.startsWith("$"):
i[l] = u;
break;
default:
a[l] = u;
}
}), {
rules: r,
nestedValidators: a,
config: i,
validationGroups: s
};
}
const kr = "__root";
function Nr(t, e, n, r, a, i, s, l, u) {
const o = Object.keys(t), d = r.get(a, t), p = q(!1), f = q(!1), y = q(0);
if (d) {
if (!d.$partial)
return d;
d.$unwatch(), p.value = d.$dirty.value;
}
const h = {
$dirty: p,
$path: a,
$touch: () => {
p.value || (p.value = !0);
},
$reset: () => {
p.value && (p.value = !1);
},
$commit: () => {
}
};
return o.length ? (o.forEach((v) => {
h[v] = Cr(t[v], e, h.$dirty, i, s, v, n, a, u, f, y);
}), h.$externalResults = k(() => l.value ? [].concat(l.value).map((v, m) => ({
$propertyPath: a,
$property: n,
$validator: "$externalResults",
$uid: `${a}-externalResult-${m}`,
$message: v,
$params: {},
$response: null,
$pending: !1
})) : []), h.$invalid = k(() => {
const v = o.some((m) => c(h[m].$invalid));
return f.value = v, !!h.$externalResults.value.length || v;
}), h.$pending = k(() => o.some((v) => c(h[v].$pending))), h.$error = k(() => h.$dirty.value ? h.$pending.value || h.$invalid.value : !1), h.$silentErrors = k(() => o.filter((v) => c(h[v].$invalid)).map((v) => {
const m = h[v];
return fe({
$propertyPath: a,
$property: n,
$validator: v,
$uid: `${a}-${v}`,
$message: m.$message,
$params: m.$params,
$response: m.$response,
$pending: m.$pending
});
}).concat(h.$externalResults.value)), h.$errors = k(() => h.$dirty.value ? h.$silentErrors.value : []), h.$unwatch = () => o.forEach((v) => {
h[v].$unwatch();
}), h.$commit = () => {
f.value = !0, y.value = Date.now();
}, r.set(a, t, h), h) : (d && r.set(a, t, h), h);
}
function Dr(t, e, n, r, a, i, s) {
const l = Object.keys(t);
return l.length ? l.reduce((u, o) => (u[o] = Ht({
validations: t[o],
state: e,
key: o,
parentKey: n,
resultsCache: r,
globalConfig: a,
instance: i,
externalResults: s
}), u), {}) : {};
}
function Ar(t, e, n) {
const r = k(() => [e, n].filter((h) => h).reduce((h, v) => h.concat(Object.values(c(v))), [])), a = k({
get() {
return t.$dirty.value || (r.value.length ? r.value.every((h) => h.$dirty) : !1);
},
set(h) {
t.$dirty.value = h;
}
}), i = k(() => {
const h = c(t.$silentErrors) || [], v = r.value.filter((m) => (c(m).$silentErrors || []).length).reduce((m, g) => m.concat(...g.$silentErrors), []);
return h.concat(v);
}), s = k(() => {
const h = c(t.$errors) || [], v = r.value.filter((m) => (c(m).$errors || []).length).reduce((m, g) => m.concat(...g.$errors), []);
return h.concat(v);
}), l = k(() => r.value.some((h) => h.$invalid) || c(t.$invalid) || !1), u = k(() => r.value.some((h) => c(h.$pending)) || c(t.$pending) || !1), o = k(() => r.value.some((h) => h.$dirty) || r.value.some((h) => h.$anyDirty) || a.value), d = k(() => a.value ? u.value || l.value : !1), p = () => {
t.$touch(), r.value.forEach((h) => {
h.$touch();
});
}, f = () => {
t.$commit(), r.value.forEach((h) => {
h.$commit();
});
}, y = () => {
t.$reset(), r.value.forEach((h) => {
h.$reset();
});
};
return r.value.length && r.value.every((h) => h.$dirty) && p(), {
$dirty: a,
$errors: s,
$invalid: l,
$anyDirty: o,
$error: d,
$pending: u,
$touch: p,
$reset: y,
$silentErrors: i,
$commit: f
};
}
function Ht(t) {
let {
validations: e,
state: n,
key: r,
parentKey: a,
childResults: i,
resultsCache: s,
globalConfig: l = {},
instance: u,
externalResults: o
} = t;
const d = a ? `${a}.${r}` : r, {
rules: p,
nestedValidators: f,
config: y,
validationGroups: h
} = Pr(e), v = Ie(Ie({}, l), y), m = r ? k(() => {
const oe = c(n);
return oe ? c(oe[r]) : void 0;
}) : n, g = Ie({}, c(o) || {}), $ = k(() => {
const oe = c(o);
return r ? oe ? c(oe[r]) : void 0 : oe;
}), E = Nr(p, m, r, s, d, v, u, $, n), S = Dr(f, m, d, s, v, u, $), x = {};
h && Object.entries(h).forEach((oe) => {
let [we, z] = oe;
x[we] = {
$invalid: Vt(z, S, "$invalid"),
$error: Vt(z, S, "$error"),
$pending: Vt(z, S, "$pending"),
$errors: Dn(z, S, "$errors"),
$silentErrors: Dn(z, S, "$silentErrors")
};
});
const {
$dirty: _,
$errors: L,
$invalid: C,
$anyDirty: P,
$error: R,
$pending: A,
$touch: F,
$reset: X,
$silentErrors: Q,
$commit: H
} = Ar(E, S, i), B = r ? k({
get: () => c(m),
set: (oe) => {
_.value = !0;
const we = c(n), z = c(o);
z && (z[r] = g[r]), Et(we[r]) ? we[r].value = oe : we[r] = oe;
}
}) : null;
r && v.$autoDirty && ue(m, () => {
_.value || F();
const oe = c(o);
oe && (oe[r] = g[r]);
}, {
flush: "sync"
});
async function ne() {
return F(), v.$rewardEarly && (H(), await le()), await le(), new Promise((oe) => {
if (!A.value)
return oe(!C.value);
const we = ue(A, () => {
oe(!C.value), we();
});
});
}
function ge(oe) {
return (i.value || {})[oe];
}
function ve() {
Et(o) ? o.value = g : Object.keys(g).length === 0 ? Object.keys(o).forEach((oe) => {
delete o[oe];
}) : Object.assign(o, g);
}
return fe(Ie(Ie(Ie({}, E), {}, {
$model: B,
$dirty: _,
$error: R,
$errors: L,
$invalid: C,
$anyDirty: P,
$pending: A,
$touch: F,
$reset: X,
$path: d || kr,
$silentErrors: Q,
$validate: ne,
$commit: H
}, i && {
$getResultsForChild: ge,
$clearExternalResults: ve,
$validationGroups: x
}), S));
}
class Lr {
constructor() {
this.storage = /* @__PURE__ */ new Map();
}
set(e, n, r) {
this.storage.set(e, {
rules: n,
result: r
});
}
checkRulesValidity(e, n, r) {
const a = Object.keys(r), i = Object.keys(n);
return i.length !== a.length || !i.every((l) => a.includes(l)) ? !1 : i.every((l) => n[l].$params ? Object.keys(n[l].$params).every((u) => c(r[l].$params[u]) === c(n[l].$params[u])) : !0);
}
get(e, n) {
const r = this.storage.get(e);
if (!r)
return;
const {
rules: a,
result: i
} = r, s = this.checkRulesValidity(e, n, a), l = i.$unwatch ? i.$unwatch : () => ({});
return s ? i : {
$dirty: i.$dirty,
$partial: !0,
$unwatch: l
};
}
}
const ft = {
COLLECT_ALL: !0,
COLLECT_NONE: !1
}, An = Symbol("vuelidate#injectChildResults"), Ln = Symbol("vuelidate#removeChildResults");
function Ir(t) {
let {
$scope: e,
instance: n
} = t;
const r = {}, a = q([]), i = k(() => a.value.reduce((d, p) => (d[p] = c(r[p]), d), {}));
function s(d, p) {
let {
$registerAs: f,
$scope: y,
$stopPropagation: h
} = p;
h || e === ft.COLLECT_NONE || y === ft.COLLECT_NONE || e !== ft.COLLECT_ALL && e !== y || (r[f] = d, a.value.push(f));
}
n.__vuelidateInjectInstances = [].concat(n.__vuelidateInjectInstances || [], s);
function l(d) {
a.value = a.value.filter((p) => p !== d), delete r[d];
}
n.__vuelidateRemoveInstances = [].concat(n.__vuelidateRemoveInstances || [], l);
const u = se(An, []);
nt(An, n.__vuelidateInjectInstances);
const o = se(Ln, []);
return nt(Ln, n.__vuelidateRemoveInstances), {
childResults: i,
sendValidationResultsToParent: u,
removeValidationResultsFromParent: o
};
}
function $1(t) {
return new Proxy(t, {
get(e, n) {
return typeof e[n] == "object" ? $1(e[n]) : k(() => e[n]);
}
});
}
let In = 0;
function Vr(t, e) {
var n;
let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
arguments.length === 1 && (r = t, t = void 0, e = void 0);
let {
$registerAs: a,
$scope: i = ft.COLLECT_ALL,
$stopPropagation: s,
$externalResults: l,
currentVueInstance: u
} = r;
const o = u || ((n = g1()) === null || n === void 0 ? void 0 : n.proxy), d = o ? o.$options : {};
a || (In += 1, a = `_vuelidate_${In}`);
const p = q({}), f = new Lr(), {
childResults: y,
sendValidationResultsToParent: h,
removeValidationResultsFromParent: v
} = o ? Ir({
$scope: i,
instance: o
}) : {
childResults: q({})
};
if (!t && d.validations) {
const m = d.validations;
e = q({}), yr(() => {
e.value = o, ue(() => bt(m) ? m.call(e.value, new $1(e.value)) : m, (g) => {
p.value = Ht({
validations: g,
state: e,
childResults: y,
resultsCache: f,
globalConfig: r,
instance: o,
externalResults: l || o.vuelidateExternalResults
});
}, {
immediate: !0
});
}), r = d.validationsConfig || r;
} else {
const m = Et(t) || Rr(t) ? t : fe(t || {});
ue(m, (g) => {
p.value = Ht({
validations: g,
state: e,
childResults: y,
resultsCache: f,
globalConfig: r,
instance: o != null ? o : {},
externalResults: l
});
}, {
immediate: !0
});
}
return o && (h.forEach((m) => m(p, {
$registerAs: a,
$scope: i,
$stopPropagation: s
})), Ot(() => v.forEach((m) => m(a)))), k(() => Ie(Ie({}, c(p.value)), y.value));
}
const T1 = (t) => {
if (t = c(t), Array.isArray(t))
return !!t.length;
if (t == null)
return !1;
if (t === !1)
return !0;
if (t instanceof Date)
return !isNaN(t.getTime());
if (typeof t == "object") {
for (let e in t)
return !0;
return !1;
}
return !!String(t).length;
};
function qe() {
for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++)
e[n] = arguments[n];
return (r) => (r = c(r), !T1(r) || e.every((a) => (a.lastIndex = 0, a.test(r))));
}
qe(/^[a-zA-Z]*$/);
qe(/^[a-zA-Z0-9]*$/);
qe(/^\d*(\.\d+)?$/);
const Br = /^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;
qe(Br);
function zr(t) {
return typeof t == "string" && (t = t.trim()), T1(t);
}
var Ee = {
$validator: zr,
$message: "Value is required",
$params: {
type: "required"
}
};
const Mr = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;
qe(Mr);
qe(/(^[0-9]*$)|(^-[0-9]+$)/);
qe(/^[-]?\d*(\.\d+)?$/);
const Fe = (t) => t === 1 ? "days" : "hours", ct = (t) => t === "days" ? 1 : 2, Fr = new RegExp(`^(${[b.PICKERCOMPONENT, b.NUMBERTYPE, b.TEXTTYPE, b.SELECTTYPE, b.TIMETYPE, b.DATETYPE, b.DATECOMPONENT, b.REGIONTYPE, b.CASCADERTYPE].join("|")})$`);
class Re {
constructor(e) {
this.handle = "", this.state = {
name: e,
fn: new Promise((n, r) => {
this.handle = n;
})
};
}
finished() {
this.handle();
}
}
const _e = () => O.uniqueId("types_"), Ze = (t) => t === "" || t === null || t === void 0 || Array.isArray(t) && (!t.length || t.some((e) => Ze(e))), jr = (t, e = {}) => {
const n = t === b.EVERRIGHTFILTER ? "" : se("Everright");
let r = () => {
}, a = () => {
}, i = () => {
}, s = () => {
};
switch (t) {
case b.EVERRIGHTFILTER:
r = (o = !0) => {
if (o && !e.children.value.map((p) => p.validate()).every((p) => !!p))
return {};
const d = {
filters: e.itemRef.value.map((p) => p.getData()).filter((p) => p !== !1),
logicalOperator: e.logicalOperator.value
};
return d.filters.length ? O.cloneDeep(d) : {};
}, a = (o) => {
if (e.loading.value = !0, /^(linear|matrix)$/.test(e.props.type) && setTimeout(() => {
e.transitionName.value = "", e.store.value.filters = [], le(() => {
const d = ((p) => {
const f = [], y = (h, v) => {
let m = [];
h.filters && (m = h.filters), h.conditions && (m = h.conditions), O.get(h, "constraint.props", !1) && (m = h.constraint.props), m.forEach((g) => {
const $ = O.uniqueId();
f.push({
id: $,
parentId: v,
data: g
}), y(g, $);
});
};
return y(p), {
findData(h, v) {
let m = [];
if (v === "children" && (h ? m = f.filter((g) => g.parentId === h) : m = f.filter((g) => !g.parentId)), v === "data") {
const g = O.find(f, { id: h });
return O.isEmpty(g) ? !1 : g;
}
return m;
}
};
})(o);
e.remoteData.value = d, e.store.value.filters = d.findData("", "children").map((p) => p.id), e.logicalOperator.value = o.logicalOperator;
});
}, 100), /^(quick-filter)$/.test(e.props.type)) {
const d = e.children.value.filter((f) => f.name === b.PICKERCOMPONENT);
O.get(o, "filters[0].conditions", []).forEach((f) => {
const y = O.find(d, {
state: {
property: f.property
}
});
O.isEmpty(y) || le(() => {
y.state.componentRef.setData(f), /^(static|dynamic)$/.test(O.get(f, "value.dateType", !1)) && y.state.componentRef.Datecomponent.setData(f);
});
});
}
};
break;
case b.FILTERITEM:
r = () => {
let o = {
conditions: e.ruleRef.value.map((d) => d.getData()).filter((d) => d !== !1),
logicalOperator: e.logicalOperator.value
};
return o.conditions.length || (o = !1), o;
}, a = (o) => {
e.logicalOperator.value = o.logicalOperator, e.rules.value = n.state.remoteData.findData(e.id.value, "children").map((d) => d.id);
};
break;
case b.FILTERRULE:
r = () => {
let o = !1;
const d = e.pickerRef.value.getData();
return O.isObject(d) && d.value === !1 ? o = !1 : d !== !1 && (o = Object.assign(d, e.isShowConstraint.value ? e.constraintRef.value.getData() : {})), o;
}, a = (o) => {
const d = O.get(o, "constraint", !1);
e.isShowConstraint.value = !!d;
};
break;
case b.CONSTRAINTCOMPONENT:
r = () => {
const o = {};
if (e.value0.value.indexOf("date") !== -1 && (o.date = e.dateRef.value.getData(), o.date === !1 && delete o.date), e.value0.value.indexOf("times") !== -1 && (o.times = e.timesRef.value.getData(), o.times === !1 && delete o.times), e.value0.value.indexOf("props") !== -1) {
const d = e.itemRef.value.getData();
o.props = d.conditions, d === !1 && delete o.props;
}
return O.isEmpty(o) ? !1 : {
constraint: o
};
}, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), o.constraint.times && e.value0.value.push("times"), o.constraint.props ? (e.value0.value.push("props"), ue(e.options, (p) => {
p.length && d.finished();
})) : d.finished();
};
break;
case b.PICKERCOMPONENT:
r = () => {
let o = {
operator: e.operator.value[1]
};
return e.isConstraint.value || (o.property = e.property.value), e.isDateType.value && (o.dateOperator = e.operator.value[0]), !e.isShowOperator.value && !e.isConstraint.value && !/^quick-(search|filter)$/.test(n.props.type) && delete o.operator, e.operatorStyle.value !== "none" && e.isShowComponent.value && (o.value = e.componentRef.value.getData(), Ze(o.value) && (o = !1)), o;
}, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.property.value = !e.isConstraint.value && o.property, e.isDateType.value && (e.operator.value[0] = o.dateOperator), e.operator.value[1] = e.isConstraint.value ? o.constraint.times.operator : o.operator, e.emit("listener", {
type: "change",
data: {
property: e.property.value,
params: e.params.value,
operatorStyle: e.operatorStyle.value,
dateOperator: e.operator[0],
isReRender: !1
}
}), d.finished();
}, s = () => {
let o = {};
return e.isConstraint.value || (o = {
property: {
required: Ee
}
}), o;
};
break;
case b.NUMBERTYPE:
i = () => {
e.value0.value = e.value1.value = null;
}, r = () => e.isRange.value ? [e.value0.value, e.value1.value].sort((o, d) => o - d) : e.value0.value, a = (o) => {
const d = O.get(g1(), "parent.props.sign", !1) === "times", p = new Re(_e()), f = d ? o.constraint.times : o;
e.isRange.value ? (e.value0.value = f.value[0], e.value1.value = f.value[1]) : e.value0.value = f.value, p.finished();
}, s = () => {
const o = {
value0: {
required: Ee
}
};
return e.isRange.value && (o.value1 = {
required: Ee
}), o;
};
break;
case b.TEXTTYPE:
i = () => {
e.value0.value = "", e.value1.value = [];
}, r = () => e.isTags.value ? e.value1.value : e.value0.value, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.isTags.value ? e.value1.value = o.value : e.value0.value = o.value, d.finished();
}, s = () => {
const o = {};
return e.isTags.value ? o.value1 = {
required: Ee
} : o.value0 = {
required: Ee
}, o;
};
break;
case b.SELECTTYPE:
i = () => {
e.value0.value = e.isMultiple.value ? [] : "";
}, r = () => e.value0.value, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.value0.value = o.value, d.finished();
}, s = () => ({
value0: {
required: Ee
}
});
break;
case b.TIMETYPE:
i = () => {
e.value0.value = e.isRange.value ? [] : "";
}, r = () => e.value0.value, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.value0.value = o.value, d.finished();
}, s = () => ({
value0: {
required: Ee
}
});
break;
case b.DATETYPE:
i = () => {
e.value0.value = e.value1.value = "";
}, r = () => {
let o = "";
return e.dateOperator.value === "date" ? o = e.Datecomponent.value.getData() : o = e.isRange.value ? [e.value0.value, e.value1.value].sort((d, p) => d - p) : e.value0.value, o;
}, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.dateOperator.value !== "date" && (e.isRange.value ? (e.value0.value = o.value[0], e.value1.value = o.value[1]) : e.value0.value = o.value), d.finished();
}, s = () => {
let o = {};
return e.dateOperator.value !== "date" && (o = {
value0: {
required: Ee
}
}, e.isRange.value && (o.value1 = {
required: Ee
})), o;
};
break;
case b.REGIONTYPE:
i = () => {
e.value0.value = [];
}, r = () => e.value0.value, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.value0.value = o.value, d.finished();
}, s = () => ({
value0: {
required: Ee
}
});
break;
case b.CASCADERTYPE:
i = () => {
e.value0.value = [];
}, r = () => e.value0.value, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state), e.value0.value = o.value, d.finished();
}, s = () => ({
value0: {
required: Ee
}
});
break;
case b.DATECOMPONENT:
i = () => {
e.staticDate.value = "";
for (const o in e.dynamicDate.value)
e.dynamicDate.value[o] = "";
e.isRange.value === !0 && /^(quick-filter)$/.test(n.props.type) || le(() => {
e.absolute.value = !1;
});
}, r = () => {
let o = {};
if (e.absolute.value)
o.dateType = "static", o.value = e.staticDate.value, Ze(o.value) && (o = !1);
else {
const d = e.dynamicDate.value;
if (o.dateType = "dynamic", d.shortcut) {
const p = e.shortcuts.value, [f, y] = O.find(p, { value: d.shortcut }).value.split("/");
o.dateFrom = f, o.dateTo = y;
}
d.intervalBefore.value && (o.dateFrom = `- ${d.intervalBefore.value} ${Fe(d.intervalBefore.type)}`, o.dateTo = `- ${e.hasToday.value ? "0" : "1"} ${Fe(d.intervalBefore.type)}`), d.afterBefore.value && (o.dateFrom = `+ ${e.hasToday.value ? "0" : "1"} ${Fe(d.afterBefore.type)}`, o.dateTo = `+ ${d.afterBefore.value} ${Fe(d.afterBefore.type)}`), d.erenowBefore.value && (o.dateTo = `- ${d.erenowBefore.value} ${Fe(d.erenowBefore.type)}`), d.intervalBetween.value && d.intervalBetween.value.every((p) => p !== null) && (o.dateFrom = `- ${d.intervalBetween.value[1]} ${Fe(d.intervalBetween.type)}`, o.dateTo = `- ${d.intervalBetween.value[0]} ${Fe(d.intervalBetween.type)}`), (Ze(o.dateFrom) || Ze(o.dateTo)) && (o = !1);
}
return o;
}, a = (o) => {
const d = new Re(_e());
n.readied.push(d.state);
let p = {};
if (e.isConstraint.value ? p = {
value: o.constraint.date
} : p = o, p.value.dateType === "static")
e.absolute.value = !0, e.staticDate.value = p.value.value, le(() => {
e.handleEvent("staticDate", "", !1);
});
else {
const { dateFrom: f, dateTo: y } = p.value, h = O.find(e.shortcuts.value, { value: `${f}/${y}` });
if (h)
e.handleEvent("shortcuts", h);
else {
const v = /^(\-|\+)\s{1}(\d+)\s{1}(days|hours)/, m = e.dynamicDate.value;
le(() => {
y.match(v)[1] === "-" && (/^- (0|1) (days|hours)$/.test(y) ? (m.intervalBefore = {
value: Number(f.match(v)[2]),
type: ct(f.match(v)[3])
}, e.isShowIncludeToday.value = f.match(v)[3] === "days", e.hasToday.value = y === "- 0 days" ? 1 : 0) : f ? m.intervalBetween = {
value: [Number(y.match(v)[2]), Number(f.match(v)[2])],
type: ct(y.match(v)[3])
} : m.erenowBefore = {
value: Number(y.match(v)[2]),
type: ct(y.match(v)[3])
}), y.match(v)[1] === "+" && (m.afterBefore = {
value: Number(y.match(v)[2]),
type: ct(f.match(v)[3])
}, e.isShowIncludeToday.value = f.match(v)[3] === "days", e.hasToday.value = f === "+ 0 days" ? 1 : 0);
});
}
}
d.finished();
}, s = () => {
const o = {};
return e.isShowSwitchButton.value && (o.dynamicDate = {
required: {
$required() {
return e.buttonText.value !== "\u8BF7\u9009\u62E9...";
}
}
}, e.isShowSwitchButton.value && e.isRange.value && e.absolute.value && (o.staticDate = {
required: {
$required() {
return e.absolute.value ? !O.isEmpty(e.staticDate.value) : !0;
}
}
}), e.isShowSwitchButton.value && e.isRange.value && !e.absolute.value && (o.staticDate = {
required: {
$required() {
return e.absolute.value ? !O.isEmpty(e.staticDate.value) : !0;
}
}
}), e.isShowSwitchButton.value && !e.isRange.value && !e.absolute.value && (o.staticDate = {
required: {
$required() {
return e.absolute.value ? !O.isEmpty(e.staticDate.value) : !0;
}
}
}), e.isShowSwitchButton.value && !e.isRange.value && e.absolute.value && (o.staticDate = {
required: {
$required() {
return !0;
}
}
})), !e.isShowSwitchButton.value && e.isRange.value && e.absolute.value && (o.staticDate = {
required: {
$required() {
return !O.isEmpty(e.staticDate.value);
}
}
}), o;
};
break;
}
if (t !== b.EVERRIGHTFILTER && !O.isEmpty(n.state.remoteData)) {
const o = n.state.remoteData;
let d = {};
O.get(e, "id.value", !1) && (d = o.findData(e.id.value, "data").data), a(d);
}
const l = Vr(k(s), e), u = () => {
const o = !l.value.$invalid;
return o || (l.value.$reset(), setTimeout(() => {
l.value.$touch();
}, 0)), o;
};
if (Fr.test(t)) {
const o = {
name: t,
validate: u,
state: e,
v$: l,
clearData: i
};
n.state.children.push(o), Ot(() => {
n.state.children.splice(n.state.children.indexOf(o), 1);
});
}
return {
getData: r,
setData: a,
clearData: i,
v$: l
};
}, qr = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
useCommon: jr
}, Symbol.toStringTag, { value: "Module" }));
function w1(t, e) {
return function() {
return t.apply(e, arguments);
};
}
const { toString: S1 } = Object.prototype, { getPrototypeOf: cn } = Object, dn = ((t) => (e) => {
const n = S1.call(e);
return t[n] || (t[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null)), Ne = (t) => (t = t.toLowerCase(), (e) => dn(e) === t), _t = (t) => (e) => typeof e === t, { isArray: We } = Array, at = _t("undefined");
function Ur(t) {
return t !== null && !at(t) && t.constructor !== null && !at(t.constructor) && Ve(t.constructor.isBuffer) && t.constructor.isBuffer(t);
}
const O1 = Ne("ArrayBuffer");
function Hr(t) {
let e;
return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? e = ArrayBuffer.isView(t) : e = t && t.buffer && O1(t.buffer), e;
}
const Yr = _t("string"), Ve = _t("function"), R1 = _t("number"), pn = (t) => t !== null && typeof t == "object", Gr = (t) => t === !0 || t === !1, ht = (t) => {
if (dn(t) !== "object")
return !1;
const e = cn(t);
return (e === null || e === Object.prototype || Object.getPrototypeOf(e) === null) && !(Symbol.toStringTag in t) && !(Symbol.iterator in t);
}, Wr = Ne("Date"), Kr = Ne("File"), Jr = Ne("Blob"), Xr = Ne("FileList"), Zr = (t) => pn(t) && Ve(t.pipe), Qr = (t) => {
const e = "[object FormData]";
return t && (typeof FormData == "function" && t instanceof FormData || S1.call(t) === e || Ve(t.toString) && t.toString() === e);
}, e0 = Ne("URLSearchParams"), t0 = (t) => t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function it(t, e, { allOwnKeys: n = !1 } = {}) {
if (t === null || typeof t > "u")
return;
let r, a;
if (typeof t != "object" && (t = [t]), We(t))
for (r = 0, a = t.length; r < a; r++)
e.call(null, t[r], r, t);
else {
const i = n ? Object.getOwnPropertyNames(t) : Object.keys(t), s = i.length;
let l;
for (r = 0; r < s; r++)
l = i[r], e.call(null, t[l], l, t);
}
}
function _1(t, e) {
e = e.toLowerCase();
const n = Object.keys(t);
let r = n.length, a;
for (; r-- > 0; )
if (a = n[r], e === a.toLowerCase())
return a;
return null;
}
const x1 = (() => typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global)(), C1 = (t) => !at(t) && t !== x1;
function Yt() {
const { caseless: t } = C1(this) && this || {}, e = {}, n = (r, a) => {
const i = t && _1(e, a) || a;
ht(e[i]) && ht(r) ? e[i] = Yt(e[i], r) : ht(r) ? e[i] = Yt({}, r) : We(r) ? e[i] = r.slice() : e[i] = r;
};
for (let r = 0, a = arguments.length; r < a; r++)
arguments[r] && it(arguments[r], n);
return e;
}
const n0 = (t, e, n, { allOwnKeys: r } = {}) => (it(e, (a, i) => {
n && Ve(a) ? t[i] = w1(a, n) : t[i] = a;
}, { allOwnKeys: r }), t), r0 = (t) => (t.charCodeAt(0) === 65279 && (t = t.slice(1)), t), a0 = (t, e, n, r) => {
t.prototype = Object.create(e.prototype, r), t.prototype.constructor = t, Object.defineProperty(t, "super", {
value: e.prototype
}), n && Object.assign(t.prototype, n);
}, s0 = (t, e, n, r) => {
let a, i, s;
const l = {};
if (e = e || {}, t == null)
return e;
do {
for (a = Object.getOwnPropertyNames(t), i = a.length; i-- > 0; )
s = a[i], (!r || r(s, t, e)) && !l[s] && (e[s] = t[s], l[s] = !0);
t = n !== !1 && cn(t);
} while (t && (!n || n(t, e)) && t !== Object.prototype);
return e;
}, i0 = (t, e, n) => {
t = String(t), (n === void 0 || n > t.length) && (n = t.length), n -= e.length;
const r = t.indexOf(e, n);
return r !== -1 && r === n;
}, o0 = (t) => {
if (!t)
return null;
if (We(t))
return t;
let e = t.length;
if (!R1(e))
return null;
const n = new Array(e);
for (; e-- > 0; )
n[e] = t[e];
return n;
}, l0 = ((t) => (e) => t && e instanceof t)(typeof Uint8Array < "u" && cn(Uint8Array)), u0 = (t, e) => {
const r = (t && t[Symbol.iterator]).call(t);
let a;
for (; (a = r.next()) && !a.done; ) {
const i = a.value;
e.call(t, i[0], i[1]);
}
}, c0 = (t, e) => {
let n;
const r = [];
for (; (n = t.exec(e)) !== null; )
r.push(n);
return r;
}, d0 = Ne("HTMLFormElement"), p0 = (t) => t.toLowerCase().replace(
/[-_\s]([a-z\d])(\w*)/g,
function(n, r, a) {
return r.toUpperCase() + a;
}
), Vn = (({ hasOwnProperty: t }) => (e, n) => t.call(e, n))(Object.prototype), f0 = Ne("RegExp"), P1 = (t, e) => {
const n = Object.getOwnPropertyDescriptors(t), r = {};
it(n, (a, i) => {
e(a, i, t) !== !1 && (r[i] = a);
}), Object.defineProperties(t, r);
}, h0 = (t) => {
P1(t, (e, n) => {
if (Ve(t) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
return !1;
const r = t[n];
if (!!Ve(r)) {
if (e.enumerable = !1, "writable" in e) {
e.writable = !1;
return;
}
e.set || (e.set = () => {
throw Error("Can not rewrite read-only method '" + n + "'");
});
}
});
}, v0 = (t, e) => {
const n = {}, r = (a) => {
a.forEach((i) => {
n[i] = !0;
});
};
return We(t) ? r(t) : r(String(t).split(e)), n;
}, m0 = () => {
}, g0 = (t, e) => (t = +t, Number.isFinite(t) ? t : e), Bt = "abcdefghijklmnopqrstuvwxyz", Bn = "0123456789", k1 = {
DIGIT: Bn,
ALPHA: Bt,
ALPHA_DIGIT: Bt + Bt.toUpperCase() + Bn
}, y0 = (t = 16, e = k1.ALPHA_DIGIT) => {
let n = "";
const { length: r } = e;
for (; t--; )
n += e[Math.random() * r | 0];
return n;
};
function E0(t) {
return !!(t && Ve(t.append) && t[Symbol.toStringTag] === "FormData" && t[Symbol.iterator]);
}
const b0 = (t) => {
const e = new Array(10), n = (r, a) => {
if (pn(r)) {
if (e.indexOf(r) >= 0)
return;
if (!("toJSON" in r)) {
e[a] = r;
const i = We(r) ? [] : {};
return it(r, (s, l) => {
const u = n(s, a + 1);
!at(u) && (i[l] = u);
}), e[a] = void 0, i;
}
}
return r;
};
return n(t, 0);
}, T = {
isArray: We,
isArrayBuffer: O1,
isBuffer: Ur,
isFormData: Qr,
isArrayBufferView: Hr,
isString: Yr,
isNumber: R1,
isBoolean: Gr,
isObject: pn,
isPlainObject: ht,
isUndefined: at,
isDate: Wr,
isFile: Kr,
isBlob: Jr,
isRegExp: f0,
isFunction: Ve,
isStream: Zr,
isURLSearchParams: e0,
isTypedArray: l0,
isFileList: Xr,
forEach: it,
merge: Yt,
extend: n0,
trim: t0,
stripBOM: r0,
inherits: a0,
toFlatObject: s0,
kindOf: dn,
kindOfTest: Ne,
endsWith: i0,
toArray: o0,
forEachEntry: u0,
matchAll: c0,
isHTMLForm: d0,
hasOwnProperty: Vn,
hasOwnProp: Vn,
reduceDescriptors: P1,
freezeMethods: h0,
toObjectSet: v0,
toCamelCase: p0,
noop: m0,
toFiniteNumber: g0,
findKey: _1,
global: x1,
isContextDefined: C1,
ALPHABET: k1,
generateString: y0,
isSpecCompliantForm: E0,
toJSONObject: b0
};
function Z(t, e, n, r, a) {
Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = t, this.name = "AxiosError", e && (this.code = e), n && (this.config = n), r && (this.request = r), a && (this.response = a);
}
T.inherits(Z, Error, {
toJSON: function() {
return {
message: this.message,
name: this.name,
description: this.description,
number: this.number,
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
config: T.toJSONObject(this.config),
code: this.code,
status: this.response && this.response.status ? this.response.status : null
};
}
});
const N1 = Z.prototype, D1 = {};
[
"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"
].forEach((t) => {
D1[t] = { value: t };
});
Object.defineProperties(Z, D1);
Object.defineProperty(N1, "isAxiosError", { value: !0 });
Z.from = (t, e, n, r, a, i) => {
const s = Object.create(N1);
return T.toFlatObject(t, s, function(u) {
return u !== Error.prototype;
}, (l) => l !== "isAxiosError"), Z.call(s, t.message, e, n, r, a), s.cause = t, s.name = t.name, i && Object.assign(s, i), s;
};
const $0 = null;
function Gt(t) {
return T.isPlainObject(t) || T.isArray(t);
}
function A1(t) {
return T.endsWith(t, "[]") ? t.slice(0, -2) : t;
}
function zn(t, e, n) {
return t ? t.concat(e).map(function(a, i) {
return a = A1(a), !n && i ? "[" + a + "]" : a;
}).join(n ? "." : "") : e;
}
function T0(t) {
return T.isArray(t) && !t.some(Gt);
}
const w0 = T.toFlatObject(T, {}, null, function(e) {
return /^is[A-Z]/.test(e);
});
function xt(t, e, n) {
if (!T.isObject(t))
throw new TypeError("target must be an object");
e = e || new FormData(), n = T.toFlatObject(n, {
metaTokens: !0,
dots: !1,
indexes: !1
}, !1, function(v, m) {
return !T.isUndefined(m[v]);
});
const r = n.metaTokens, a = n.visitor || d, i = n.dots, s = n.indexes, u = (n.Blob || typeof Blob < "u" && Blob) && T.isSpecCompliantForm(e);
if (!T.isFunction(a))
throw new TypeError("visitor must be a function");
function o(h) {
if (h === null)
return "";
if (T.isDate(h))
return h.toISOString();
if (!u && T.isBlob(h))
throw new Z("Blob is not supported. Use a Buffer instead.");
return T.isArrayBuffer(h) || T.isTypedArray(h) ? u && typeof Blob == "function" ? new Blob([h]) : Buffer.from(h) : h;
}
function d(h, v, m) {
let g = h;
if (h && !m && typeof h == "object") {
if (T.endsWith(v, "{}"))
v = r ? v : v.slice(0, -2), h = JSON.stringify(h);
else if (T.isArray(h) && T0(h) || (T.isFileList(h) || T.endsWith(v, "[]")) && (g = T.toArray(h)))
return v = A1(v), g.forEach(function(E, S) {
!(T.isUndefined(E) || E === null) && e.append(
s === !0 ? zn([v], S, i) : s === null ? v : v + "[]",
o(E)
);
}), !1;
}
return Gt(h) ? !0 : (e.append(zn(m, v, i), o(h)), !1);
}
const p = [], f = Object.assign(w0, {
defaultVisitor: d,
convertValue: o,
isVisitable: Gt
});
function y(h, v) {
if (!T.isUndefined(h)) {
if (p.indexOf(h) !== -1)
throw Error("Circular reference detected in " + v.join("."));
p.push(h), T.forEach(h, function(g, $) {
(!(T.isUndefined(g) || g === null) && a.call(
e,
g,
T.isString($) ? $.trim() : $,
v,
f
)) === !0 && y(g, v ? v.concat($) : [$]);
}), p.pop();
}
}
if (!T.isObject(t))
throw new TypeError("data must be an object");
return y(t), e;
}
function Mn(t) {
const e = {
"!": "%21",
"'": "%27",
"(": "%28",
")": "%29",
"~": "%7E",
"%20": "+",
"%00": "\0"
};
return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g, function(r) {
return e[r];
});
}
function fn(t, e) {
this._pairs = [], t && xt(t, this, e);
}
const L1 = fn.prototype;
L1.append = function(e, n) {
this._pairs.push([e, n]);
};
L1.toString = function(e) {
const n = e ? function(r) {
return e.call(this, r, Mn);
} : Mn;
return this._pairs.map(function(a) {
return n(a[0]) + "=" + n(a[1]);
}, "").join("&");
};
function S0(t) {
return encodeURIComponent(t).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function I1(t, e, n) {
if (!e)
return t;
const r = n && n.encode || S0, a = n && n.serialize;
let i;
if (a ? i = a(e, n) : i = T.isURLSearchParams(e) ? e.toString() : new fn(e, n).toString(r), i) {
const s = t.indexOf("#");
s !== -1 && (t = t.slice(0, s)), t += (t.indexOf("?") === -1 ? "?" : "&") + i;
}
return t;
}
class O0 {
constructor() {
this.handlers = [];
}
use(e, n, r) {
return this.handlers.push({
fulfilled: e,
rejected: n,
synchronous: r ? r.synchronous : !1,
runWhen: r ? r.runWhen : null
}), this.handlers.length - 1;
}
eject(e) {
this.handlers[e] && (this.handlers[e] = null);
}
clear() {
this.handlers && (this.handlers = []);
}
forEach(e) {
T.forEach(this.handlers, function(r) {
r !== null && e(r);
});
}
}
const Fn = O0, V1 = {
silentJSONParsing: !0,
forcedJSONParsing: !0,
clarifyTimeoutError: !1
}, R0 = typeof URLSearchParams < "u" ? URLSearchParams : fn, _0 = typeof FormData < "u" ? FormData : null, x0 = typeof Blob < "u" ? Blob : null, C0 = (() => {
let t;
return typeof navigator < "u" && ((t = navigator.product) === "ReactNative" || t === "NativeScript" || t === "NS") ? !1 : typeof window < "u" && typeof document < "u";
})(), P0 = (() => typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope && typeof self.importScripts == "function")(), xe = {
isBrowser: !0,
classes: {
URLSearchParams: R0,
FormData: _0,
Blob: x0
},
isStandardBrowserEnv: C0,
isStandardBrowserWebWorkerEnv: P0,
protocols: ["http", "https", "file", "blob", "url", "data"]
};
function k0(t, e) {
return xt(t, new xe.classes.URLSearchParams(), Object.assign({
visitor: function(n, r, a, i) {
return xe.isNode && T.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : i.defaultVisitor.apply(this, arguments);
}
}, e));
}
function N0(t) {
return T.matchAll(/\w+|\[(\w*)]/g, t).map((e) => e[0] === "[]" ? "" : e[1] || e[0]);
}
function D0(t) {
const e = {}, n = Object.keys(t);
let r;
const a = n.length;
let i;
for (r = 0; r < a; r++)
i = n[r], e[i] = t[i];
return e;
}
function B1(t) {
function e(n, r, a, i) {
let s = n[i++];
const l = Number.isFinite(+s), u = i >= n.length;
return s = !s && T.isArray(a) ? a.length : s, u ? (T.hasOwnProp(a, s) ? a[s] = [a[s], r] : a[s] = r, !l) : ((!a[s] || !T.isObject(a[s])) && (a[s] = []), e(n, r, a[s], i) && T.isArray(a[s]) && (a[s] = D0(a[s])), !l);
}
if (T.isFormData(t) && T.isFunction(t.entries)) {
const n = {};
return T.forEachEntry(t, (r, a) => {
e(N0(r), a, n, 0);
}), n;
}
return null;
}
const A0 = {
"Content-Type": void 0
};
function L0(t, e, n) {
if (T.isString(t))
try {
return (e || JSON.parse)(t), T.trim(t);
} catch (r) {
if (r.name !== "SyntaxError")
throw r;
}
return (n || JSON.stringify)(t);
}
const Ct = {
transitional: V1,
adapter: ["xhr", "http"],
transformRequest: [function(e, n) {
const r = n.getContentType() || "", a = r.indexOf("application/json") > -1, i = T.isObject(e);
if (i && T.isHTMLForm(e) && (e = new FormData(e)), T.isFormData(e))
return a && a ? JSON.stringify(B1(e)) : e;
if (T.isArrayBuffer(e) || T.isBuffer(e) || T.isStream(e) || T.isFile(e) || T.isBlob(e))
return e;
if (T.isArrayBufferView(e))
return e.buffer;
if (T.isURLSearchParams(e))
return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), e.toString();
let l;
if (i) {
if (r.indexOf("application/x-www-form-urlencoded") > -1)
return k0(e, this.formSerializer).toString();
if ((l = T.isFileList(e)) || r.indexOf("multipart/form-data") > -1) {
const u = this.env && this.env.FormData;
return xt(
l ? { "files[]": e } : e,
u && new u(),
this.formSerializer
);
}
}
return i || a ? (n.setContentType("application/json", !1), L0(e)) : e;
}],
transformResponse: [function(e) {
const n = this.transitional || Ct.transitional, r = n && n.forcedJSONParsing, a = this.responseType === "json";
if (e && T.isString(e) && (r && !this.responseType || a)) {
const s = !(n && n.silentJSONParsing) && a;
try {
return JSON.parse(e);
} catch (l) {
if (s)
throw l.name === "SyntaxError" ? Z.from(l, Z.ERR_BAD_RESPONSE, this, null, this.response) : l;
}
}
return e;
}],
timeout: 0,
xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN",
maxContentLength: -1,
maxBodyLength: -1,
env: {
FormData: xe.classes.FormData,
Blob: xe.classes.Blob
},
validateStatus: function(e) {
return e >= 200 && e < 300;
},
headers: {
common: {
Accept: "application/json, text/plain, */*"
}
}
};
T.forEach(["delete", "get", "head"], function(e) {
Ct.headers[e] = {};
});
T.forEach(["post", "put", "patch"], function(e) {
Ct.headers[e] = T.merge(A0);
});
const hn = Ct, I0 = T.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"
]), V0 = (t) => {
const e = {};
let n, r, a;
return t && t.split(`
`).forEach(function(s) {
a = s.indexOf(":"), n = s.substring(0, a).trim().toLowerCase(), r = s.substring(a + 1).trim(), !(!n || e[n] && I0[n]) && (n === "set-cookie" ? e[n] ? e[n].push(r) : e[n] = [r] : e[n] = e[n] ? e[n] + ", " + r : r);
}), e;
}, jn = Symbol("internals");
function Je(t) {
return t && String(t).trim().toLowerCase();
}
function vt(t) {
return t === !1 || t == null ? t : T.isArray(t) ? t.map(vt) : String(t);
}
function B0(t) {
const e = /* @__PURE__ */ Object.create(null), n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
let r;
for (; r = n.exec(t); )
e[r[1]] = r[2];
return e;
}
const z0 = (t) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());
function zt(t, e, n, r, a) {
if (T.isFunction(r))
return r.call(this, e, n);
if (a && (e = n), !!T.isString(e)) {
if (T.isString(r))
return e.indexOf(r) !== -1;
if (T.isRegExp(r))
return r.test(e);
}
}
function M0(t) {
return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (e, n, r) => n.toUpperCase() + r);
}
function F0(t, e) {
const n = T.toCamelCase(" " + e);
["get", "set", "has"].forEach((r) => {
Object.defineProperty(t, r + n, {
value: function(a, i, s) {
return this[r].call(this, e, a, i, s);
},
configurable: !0
});
});
}
class Pt {
constructor(e) {
e && this.set(e);
}
set(e, n, r) {
const a = this;
function i(l, u, o) {
const d = Je(u);
if (!d)
throw new Error("header