import {
  EI,
  Wh,
  oT,
  wA,
  yA
} from "./chunk-WCFS3QHU.js";
import {
  Comment,
  Fragment,
  Teleport,
  Text,
  Transition,
  cloneVNode,
  computed,
  createApp,
  createBaseVNode,
  createBlock,
  createCommentVNode,
  createElementBlock,
  createSlots,
  createTextVNode,
  createVNode,
  defineComponent,
  getCurrentInstance,
  getCurrentScope,
  guardReactiveProps,
  h,
  inject,
  isRef,
  markRaw,
  mergeProps,
  nextTick,
  normalizeClass,
  normalizeProps,
  normalizeStyle,
  onActivated,
  onBeforeMount,
  onBeforeUnmount,
  onBeforeUpdate,
  onDeactivated,
  onMounted,
  onScopeDispose,
  onUnmounted,
  onUpdated,
  openBlock,
  popScopeId,
  provide,
  pushScopeId,
  reactive,
  readonly,
  ref,
  renderList,
  renderSlot,
  resolveComponent,
  resolveDirective,
  resolveDynamicComponent,
  shallowRef,
  toDisplayString,
  toHandlerKey,
  toRaw,
  toRef,
  toRefs,
  unref,
  useAttrs,
  useSlots,
  vModelCheckbox,
  vModelRadio,
  vModelText,
  vShow,
  warn,
  watch,
  watchEffect,
  withCtx,
  withDirectives,
  withKeys,
  withModifiers
} from "./chunk-6UGCK2MK.js";
import "./chunk-DC5AMYBS.js";

// node_modules/@abi-software/map-side-bar/dist/map-side-bar.js
var Ah = (e) => !e.getAttribute("aria-owns");
var Ih = (e, t, n) => {
  const { parentNode: r } = e;
  if (!r)
    return null;
  const o = r.querySelectorAll(n), a = Array.prototype.indexOf.call(o, e);
  return o[a + t] || null;
};
var _s = (e) => {
  e && (e.focus(), !Ah(e) && e.click());
};
var bt = (e, t, { checkForDefaultPrevented: n = true } = {}) => (o) => {
  const a = e == null ? void 0 : e(o);
  if (n === false || !a)
    return t == null ? void 0 : t(o);
};
var od = (e) => (t) => t.pointerType === "mouse" ? e(t) : void 0;
var ad;
var tt = typeof window < "u";
var fb = (e) => typeof e == "string";
var Fh = () => {
};
var Bl = tt && ((ad = window == null ? void 0 : window.navigator) == null ? void 0 : ad.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function ya(e) {
  return typeof e == "function" ? e() : unref(e);
}
function pb(e) {
  return e;
}
function La(e) {
  return getCurrentScope() ? (onScopeDispose(e), true) : false;
}
function hb(e, t = true) {
  getCurrentInstance() ? onMounted(e) : t ? e() : nextTick(e);
}
function sd(e, t, n = {}) {
  const {
    immediate: r = true
  } = n, o = ref(false);
  let a = null;
  function s() {
    a && (clearTimeout(a), a = null);
  }
  function i() {
    o.value = false, s();
  }
  function l(...c) {
    s(), o.value = true, a = setTimeout(() => {
      o.value = false, a = null, e(...c);
    }, ya(t));
  }
  return r && (o.value = true, tt && l()), La(i), {
    isPending: readonly(o),
    start: l,
    stop: i
  };
}
function Kn(e) {
  var t;
  const n = ya(e);
  return (t = n == null ? void 0 : n.$el) != null ? t : n;
}
var Na = tt ? window : void 0;
function Cn(...e) {
  let t, n, r, o;
  if (fb(e[0]) || Array.isArray(e[0]) ? ([n, r, o] = e, t = Na) : [t, n, r, o] = e, !t)
    return Fh;
  Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
  const a = [], s = () => {
    a.forEach((u) => u()), a.length = 0;
  }, i = (u, f, m, v) => (u.addEventListener(f, m, v), () => u.removeEventListener(f, m, v)), l = watch(() => [Kn(t), ya(o)], ([u, f]) => {
    s(), u && a.push(...n.flatMap((m) => r.map((v) => i(u, m, v, f))));
  }, { immediate: true, flush: "post" }), c = () => {
    l(), s();
  };
  return La(c), c;
}
var id = false;
function vb(e, t, n = {}) {
  const { window: r = Na, ignore: o = [], capture: a = true, detectIframe: s = false } = n;
  if (!r)
    return;
  Bl && !id && (id = true, Array.from(r.document.body.children).forEach((m) => m.addEventListener("click", Fh)));
  let i = true;
  const l = (m) => o.some((v) => {
    if (typeof v == "string")
      return Array.from(r.document.querySelectorAll(v)).some((d) => d === m.target || m.composedPath().includes(d));
    {
      const d = Kn(v);
      return d && (m.target === d || m.composedPath().includes(d));
    }
  }), u = [
    Cn(r, "click", (m) => {
      const v = Kn(e);
      if (!(!v || v === m.target || m.composedPath().includes(v))) {
        if (m.detail === 0 && (i = !l(m)), !i) {
          i = true;
          return;
        }
        t(m);
      }
    }, { passive: true, capture: a }),
    Cn(r, "pointerdown", (m) => {
      const v = Kn(e);
      v && (i = !m.composedPath().includes(v) && !l(m));
    }, { passive: true }),
    s && Cn(r, "blur", (m) => {
      var v;
      const d = Kn(e);
      ((v = r.document.activeElement) == null ? void 0 : v.tagName) === "IFRAME" && !(d != null && d.contains(r.document.activeElement)) && t(m);
    })
  ].filter(Boolean);
  return () => u.forEach((m) => m());
}
function Ph(e, t = false) {
  const n = ref(), r = () => n.value = !!e();
  return r(), hb(r, t), n;
}
var ld = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
var cd = "__vueuse_ssr_handlers__";
ld[cd] = ld[cd] || {};
function gb(e, t, { window: n = Na, initialValue: r = "" } = {}) {
  const o = ref(r), a = computed(() => {
    var s;
    return Kn(t) || ((s = n == null ? void 0 : n.document) == null ? void 0 : s.documentElement);
  });
  return watch([a, () => ya(e)], ([s, i]) => {
    var l;
    if (s && n) {
      const c = (l = n.getComputedStyle(s).getPropertyValue(i)) == null ? void 0 : l.trim();
      o.value = c || r;
    }
  }, { immediate: true }), watch(o, (s) => {
    var i;
    (i = a.value) != null && i.style && a.value.style.setProperty(ya(e), s);
  }), o;
}
var ud = Object.getOwnPropertySymbols;
var mb = Object.prototype.hasOwnProperty;
var yb = Object.prototype.propertyIsEnumerable;
var bb = (e, t) => {
  var n = {};
  for (var r in e)
    mb.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
  if (e != null && ud)
    for (var r of ud(e))
      t.indexOf(r) < 0 && yb.call(e, r) && (n[r] = e[r]);
  return n;
};
function qn(e, t, n = {}) {
  const r = n, { window: o = Na } = r, a = bb(r, ["window"]);
  let s;
  const i = Ph(() => o && "ResizeObserver" in o), l = () => {
    s && (s.disconnect(), s = void 0);
  }, c = watch(() => Kn(e), (f) => {
    l(), i.value && o && f && (s = new ResizeObserver(t), s.observe(f, a));
  }, { immediate: true, flush: "post" }), u = () => {
    l(), c();
  };
  return La(u), {
    isSupported: i,
    stop: u
  };
}
var dd = Object.getOwnPropertySymbols;
var wb = Object.prototype.hasOwnProperty;
var Cb = Object.prototype.propertyIsEnumerable;
var Sb = (e, t) => {
  var n = {};
  for (var r in e)
    wb.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
  if (e != null && dd)
    for (var r of dd(e))
      t.indexOf(r) < 0 && Cb.call(e, r) && (n[r] = e[r]);
  return n;
};
function _b(e, t, n = {}) {
  const r = n, { window: o = Na } = r, a = Sb(r, ["window"]);
  let s;
  const i = Ph(() => o && "MutationObserver" in o), l = () => {
    s && (s.disconnect(), s = void 0);
  }, c = watch(() => Kn(e), (f) => {
    l(), i.value && o && f && (s = new MutationObserver(t), s.observe(f, a));
  }, { immediate: true }), u = () => {
    l(), c();
  };
  return La(u), {
    isSupported: i,
    stop: u
  };
}
var fd;
(function(e) {
  e.UP = "UP", e.RIGHT = "RIGHT", e.DOWN = "DOWN", e.LEFT = "LEFT", e.NONE = "NONE";
})(fd || (fd = {}));
var kb = Object.defineProperty;
var pd = Object.getOwnPropertySymbols;
var xb = Object.prototype.hasOwnProperty;
var Eb = Object.prototype.propertyIsEnumerable;
var hd = (e, t, n) => t in e ? kb(e, t, { enumerable: true, configurable: true, writable: true, value: n }) : e[t] = n;
var Ob = (e, t) => {
  for (var n in t || (t = {}))
    xb.call(t, n) && hd(e, n, t[n]);
  if (pd)
    for (var n of pd(t))
      Eb.call(t, n) && hd(e, n, t[n]);
  return e;
};
var Tb = {
  easeInSine: [0.12, 0, 0.39, 0],
  easeOutSine: [0.61, 1, 0.88, 1],
  easeInOutSine: [0.37, 0, 0.63, 1],
  easeInQuad: [0.11, 0, 0.5, 0],
  easeOutQuad: [0.5, 1, 0.89, 1],
  easeInOutQuad: [0.45, 0, 0.55, 1],
  easeInCubic: [0.32, 0, 0.67, 0],
  easeOutCubic: [0.33, 1, 0.68, 1],
  easeInOutCubic: [0.65, 0, 0.35, 1],
  easeInQuart: [0.5, 0, 0.75, 0],
  easeOutQuart: [0.25, 1, 0.5, 1],
  easeInOutQuart: [0.76, 0, 0.24, 1],
  easeInQuint: [0.64, 0, 0.78, 0],
  easeOutQuint: [0.22, 1, 0.36, 1],
  easeInOutQuint: [0.83, 0, 0.17, 1],
  easeInExpo: [0.7, 0, 0.84, 0],
  easeOutExpo: [0.16, 1, 0.3, 1],
  easeInOutExpo: [0.87, 0, 0.13, 1],
  easeInCirc: [0.55, 0, 1, 0.45],
  easeOutCirc: [0, 0.55, 0.45, 1],
  easeInOutCirc: [0.85, 0, 0.15, 1],
  easeInBack: [0.36, 0, 0.66, -0.56],
  easeOutBack: [0.34, 1.56, 0.64, 1],
  easeInOutBack: [0.68, -0.6, 0.32, 1.6]
};
Ob({
  linear: pb
}, Tb);
var Ab = () => tt && /firefox/i.test(window.navigator.userAgent);
Object.freeze({});
Object.freeze([]);
var cr = () => {
};
var Ib = Object.prototype.hasOwnProperty;
var vd = (e, t) => Ib.call(e, t);
var Vt = Array.isArray;
var wt = (e) => typeof e == "function";
var Jt = (e) => typeof e == "string";
var It = (e) => e !== null && typeof e == "object";
var Fb = (e) => (It(e) || wt(e)) && wt(e.then) && wt(e.catch);
var Pb = Object.prototype.toString;
var Rb = (e) => Pb.call(e);
var ll = (e) => Rb(e).slice(8, -1);
var kc = (e) => {
  const t = /* @__PURE__ */ Object.create(null);
  return (n) => t[n] || (t[n] = e(n));
};
var $b = /-(\w)/g;
var Lb = kc(
  (e) => e.replace($b, (t, n) => n ? n.toUpperCase() : "")
);
var Nb = /\B([A-Z])/g;
var Bb = kc(
  (e) => e.replace(Nb, "-$1").toLowerCase()
);
var Db = kc((e) => e.charAt(0).toUpperCase() + e.slice(1));
var Rh = typeof global == "object" && global && global.Object === Object && global;
var Mb = typeof self == "object" && self && self.Object === Object && self;
var Mn = Rh || Mb || Function("return this")();
var xn = Mn.Symbol;
var $h = Object.prototype;
var jb = $h.hasOwnProperty;
var Vb = $h.toString;
var ea = xn ? xn.toStringTag : void 0;
function zb(e) {
  var t = jb.call(e, ea), n = e[ea];
  try {
    e[ea] = void 0;
    var r = true;
  } catch {
  }
  var o = Vb.call(e);
  return r && (t ? e[ea] = n : delete e[ea]), o;
}
var Ub = Object.prototype;
var Hb = Ub.toString;
function qb(e) {
  return Hb.call(e);
}
var Kb = "[object Null]";
var Wb = "[object Undefined]";
var gd = xn ? xn.toStringTag : void 0;
function Mo(e) {
  return e == null ? e === void 0 ? Wb : Kb : gd && gd in Object(e) ? zb(e) : qb(e);
}
function Ar(e) {
  return e != null && typeof e == "object";
}
var Gb = "[object Symbol]";
function ci(e) {
  return typeof e == "symbol" || Ar(e) && Mo(e) == Gb;
}
function Jb(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 En = Array.isArray;
var Zb = 1 / 0;
var md = xn ? xn.prototype : void 0;
var yd = md ? md.toString : void 0;
function Lh(e) {
  if (typeof e == "string")
    return e;
  if (En(e))
    return Jb(e, Lh) + "";
  if (ci(e))
    return yd ? yd.call(e) : "";
  var t = e + "";
  return t == "0" && 1 / e == -Zb ? "-0" : t;
}
var Yb = /\s/;
function Xb(e) {
  for (var t = e.length; t-- && Yb.test(e.charAt(t)); )
    ;
  return t;
}
var Qb = /^\s+/;
function e1(e) {
  return e && e.slice(0, Xb(e) + 1).replace(Qb, "");
}
function Dn(e) {
  var t = typeof e;
  return e != null && (t == "object" || t == "function");
}
var bd = NaN;
var t1 = /^[-+]0x[0-9a-f]+$/i;
var n1 = /^0b[01]+$/i;
var r1 = /^0o[0-7]+$/i;
var o1 = parseInt;
function wd(e) {
  if (typeof e == "number")
    return e;
  if (ci(e))
    return bd;
  if (Dn(e)) {
    var t = typeof e.valueOf == "function" ? e.valueOf() : e;
    e = Dn(t) ? t + "" : t;
  }
  if (typeof e != "string")
    return e === 0 ? e : +e;
  e = e1(e);
  var n = n1.test(e);
  return n || r1.test(e) ? o1(e.slice(2), n ? 2 : 8) : t1.test(e) ? bd : +e;
}
function Nh(e) {
  return e;
}
var a1 = "[object AsyncFunction]";
var s1 = "[object Function]";
var i1 = "[object GeneratorFunction]";
var l1 = "[object Proxy]";
function Bh(e) {
  if (!Dn(e))
    return false;
  var t = Mo(e);
  return t == s1 || t == i1 || t == a1 || t == l1;
}
var cl = Mn["__core-js_shared__"];
var Cd = function() {
  var e = /[^.]+$/.exec(cl && cl.keys && cl.keys.IE_PROTO || "");
  return e ? "Symbol(src)_1." + e : "";
}();
function c1(e) {
  return !!Cd && Cd in e;
}
var u1 = Function.prototype;
var d1 = u1.toString;
function co(e) {
  if (e != null) {
    try {
      return d1.call(e);
    } catch {
    }
    try {
      return e + "";
    } catch {
    }
  }
  return "";
}
var f1 = /[\\^$.*+?()[\]{}|]/g;
var p1 = /^\[object .+?Constructor\]$/;
var h1 = Function.prototype;
var v1 = Object.prototype;
var g1 = h1.toString;
var m1 = v1.hasOwnProperty;
var y1 = RegExp(
  "^" + g1.call(m1).replace(f1, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function b1(e) {
  if (!Dn(e) || c1(e))
    return false;
  var t = Bh(e) ? y1 : p1;
  return t.test(co(e));
}
function w1(e, t) {
  return e == null ? void 0 : e[t];
}
function uo(e, t) {
  var n = w1(e, t);
  return b1(n) ? n : void 0;
}
var Dl = uo(Mn, "WeakMap");
var Sd = Object.create;
var C1 = /* @__PURE__ */ function() {
  function e() {
  }
  return function(t) {
    if (!Dn(t))
      return {};
    if (Sd)
      return Sd(t);
    e.prototype = t;
    var n = new e();
    return e.prototype = void 0, n;
  };
}();
function S1(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);
}
function _1(e, t) {
  var n = -1, r = e.length;
  for (t || (t = Array(r)); ++n < r; )
    t[n] = e[n];
  return t;
}
var k1 = 800;
var x1 = 16;
var E1 = Date.now;
function O1(e) {
  var t = 0, n = 0;
  return function() {
    var r = E1(), o = x1 - (r - n);
    if (n = r, o > 0) {
      if (++t >= k1)
        return arguments[0];
    } else
      t = 0;
    return e.apply(void 0, arguments);
  };
}
function T1(e) {
  return function() {
    return e;
  };
}
var Ms = function() {
  try {
    var e = uo(Object, "defineProperty");
    return e({}, "", {}), e;
  } catch {
  }
}();
var A1 = Ms ? function(e, t) {
  return Ms(e, "toString", {
    configurable: true,
    enumerable: false,
    value: T1(t),
    writable: true
  });
} : Nh;
var I1 = O1(A1);
function F1(e, t) {
  for (var n = -1, r = e == null ? 0 : e.length; ++n < r && t(e[n], n, e) !== false; )
    ;
  return e;
}
function P1(e, t, n, r) {
  e.length;
  for (var o = n + 1; o--; )
    if (t(e[o], o, e))
      return o;
  return -1;
}
var R1 = 9007199254740991;
var $1 = /^(?:0|[1-9]\d*)$/;
function xc(e, t) {
  var n = typeof e;
  return t = t ?? R1, !!t && (n == "number" || n != "symbol" && $1.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
function Dh(e, t, n) {
  t == "__proto__" && Ms ? Ms(e, t, {
    configurable: true,
    enumerable: true,
    value: n,
    writable: true
  }) : e[t] = n;
}
function Ec(e, t) {
  return e === t || e !== e && t !== t;
}
var L1 = Object.prototype;
var N1 = L1.hasOwnProperty;
function Oc(e, t, n) {
  var r = e[t];
  (!(N1.call(e, t) && Ec(r, n)) || n === void 0 && !(t in e)) && Dh(e, t, n);
}
function ui(e, t, n, r) {
  var o = !n;
  n || (n = {});
  for (var a = -1, s = t.length; ++a < s; ) {
    var i = t[a], l = void 0;
    l === void 0 && (l = e[i]), o ? Dh(n, i, l) : Oc(n, i, l);
  }
  return n;
}
var _d = Math.max;
function B1(e, t, n) {
  return t = _d(t === void 0 ? e.length - 1 : t, 0), function() {
    for (var r = arguments, o = -1, a = _d(r.length - t, 0), s = Array(a); ++o < a; )
      s[o] = r[t + o];
    o = -1;
    for (var i = Array(t + 1); ++o < t; )
      i[o] = r[o];
    return i[t] = n(s), S1(e, this, i);
  };
}
var D1 = 9007199254740991;
function Tc(e) {
  return typeof e == "number" && e > -1 && e % 1 == 0 && e <= D1;
}
function Mh(e) {
  return e != null && Tc(e.length) && !Bh(e);
}
var M1 = Object.prototype;
function Ac(e) {
  var t = e && e.constructor, n = typeof t == "function" && t.prototype || M1;
  return e === n;
}
function j1(e, t) {
  for (var n = -1, r = Array(e); ++n < e; )
    r[n] = t(n);
  return r;
}
var V1 = "[object Arguments]";
function kd(e) {
  return Ar(e) && Mo(e) == V1;
}
var jh = Object.prototype;
var z1 = jh.hasOwnProperty;
var U1 = jh.propertyIsEnumerable;
var Ic = kd(/* @__PURE__ */ function() {
  return arguments;
}()) ? kd : function(e) {
  return Ar(e) && z1.call(e, "callee") && !U1.call(e, "callee");
};
function H1() {
  return false;
}
var Vh = typeof exports == "object" && exports && !exports.nodeType && exports;
var xd = Vh && typeof module == "object" && module && !module.nodeType && module;
var q1 = xd && xd.exports === Vh;
var Ed = q1 ? Mn.Buffer : void 0;
var K1 = Ed ? Ed.isBuffer : void 0;
var js = K1 || H1;
var W1 = "[object Arguments]";
var G1 = "[object Array]";
var J1 = "[object Boolean]";
var Z1 = "[object Date]";
var Y1 = "[object Error]";
var X1 = "[object Function]";
var Q1 = "[object Map]";
var e2 = "[object Number]";
var t2 = "[object Object]";
var n2 = "[object RegExp]";
var r2 = "[object Set]";
var o2 = "[object String]";
var a2 = "[object WeakMap]";
var s2 = "[object ArrayBuffer]";
var i2 = "[object DataView]";
var l2 = "[object Float32Array]";
var c2 = "[object Float64Array]";
var u2 = "[object Int8Array]";
var d2 = "[object Int16Array]";
var f2 = "[object Int32Array]";
var p2 = "[object Uint8Array]";
var h2 = "[object Uint8ClampedArray]";
var v2 = "[object Uint16Array]";
var g2 = "[object Uint32Array]";
var et = {};
et[l2] = et[c2] = et[u2] = et[d2] = et[f2] = et[p2] = et[h2] = et[v2] = et[g2] = true;
et[W1] = et[G1] = et[s2] = et[J1] = et[i2] = et[Z1] = et[Y1] = et[X1] = et[Q1] = et[e2] = et[t2] = et[n2] = et[r2] = et[o2] = et[a2] = false;
function m2(e) {
  return Ar(e) && Tc(e.length) && !!et[Mo(e)];
}
function Fc(e) {
  return function(t) {
    return e(t);
  };
}
var zh = typeof exports == "object" && exports && !exports.nodeType && exports;
var da = zh && typeof module == "object" && module && !module.nodeType && module;
var y2 = da && da.exports === zh;
var ul = y2 && Rh.process;
var Eo = function() {
  try {
    var e = da && da.require && da.require("util").types;
    return e || ul && ul.binding && ul.binding("util");
  } catch {
  }
}();
var Od = Eo && Eo.isTypedArray;
var Uh = Od ? Fc(Od) : m2;
var b2 = Object.prototype;
var w2 = b2.hasOwnProperty;
function Hh(e, t) {
  var n = En(e), r = !n && Ic(e), o = !n && !r && js(e), a = !n && !r && !o && Uh(e), s = n || r || o || a, i = s ? j1(e.length, String) : [], l = i.length;
  for (var c in e)
    (t || w2.call(e, c)) && !(s && // Safari 9 has enumerable `arguments.length` in strict mode.
    (c == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
    o && (c == "offset" || c == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
    a && (c == "buffer" || c == "byteLength" || c == "byteOffset") || // Skip index properties.
    xc(c, l))) && i.push(c);
  return i;
}
function qh(e, t) {
  return function(n) {
    return e(t(n));
  };
}
var C2 = qh(Object.keys, Object);
var S2 = Object.prototype;
var _2 = S2.hasOwnProperty;
function k2(e) {
  if (!Ac(e))
    return C2(e);
  var t = [];
  for (var n in Object(e))
    _2.call(e, n) && n != "constructor" && t.push(n);
  return t;
}
function di(e) {
  return Mh(e) ? Hh(e) : k2(e);
}
function x2(e) {
  var t = [];
  if (e != null)
    for (var n in Object(e))
      t.push(n);
  return t;
}
var E2 = Object.prototype;
var O2 = E2.hasOwnProperty;
function T2(e) {
  if (!Dn(e))
    return x2(e);
  var t = Ac(e), n = [];
  for (var r in e)
    r == "constructor" && (t || !O2.call(e, r)) || n.push(r);
  return n;
}
function Pc(e) {
  return Mh(e) ? Hh(e, true) : T2(e);
}
var A2 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
var I2 = /^\w*$/;
function Rc(e, t) {
  if (En(e))
    return false;
  var n = typeof e;
  return n == "number" || n == "symbol" || n == "boolean" || e == null || ci(e) ? true : I2.test(e) || !A2.test(e) || t != null && e in Object(t);
}
var ba = uo(Object, "create");
function F2() {
  this.__data__ = ba ? ba(null) : {}, this.size = 0;
}
function P2(e) {
  var t = this.has(e) && delete this.__data__[e];
  return this.size -= t ? 1 : 0, t;
}
var R2 = "__lodash_hash_undefined__";
var $2 = Object.prototype;
var L2 = $2.hasOwnProperty;
function N2(e) {
  var t = this.__data__;
  if (ba) {
    var n = t[e];
    return n === R2 ? void 0 : n;
  }
  return L2.call(t, e) ? t[e] : void 0;
}
var B2 = Object.prototype;
var D2 = B2.hasOwnProperty;
function M2(e) {
  var t = this.__data__;
  return ba ? t[e] !== void 0 : D2.call(t, e);
}
var j2 = "__lodash_hash_undefined__";
function V2(e, t) {
  var n = this.__data__;
  return this.size += this.has(e) ? 0 : 1, n[e] = ba && t === void 0 ? j2 : t, this;
}
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 = F2;
eo.prototype.delete = P2;
eo.prototype.get = N2;
eo.prototype.has = M2;
eo.prototype.set = V2;
function z2() {
  this.__data__ = [], this.size = 0;
}
function fi(e, t) {
  for (var n = e.length; n--; )
    if (Ec(e[n][0], t))
      return n;
  return -1;
}
var U2 = Array.prototype;
var H2 = U2.splice;
function q2(e) {
  var t = this.__data__, n = fi(t, e);
  if (n < 0)
    return false;
  var r = t.length - 1;
  return n == r ? t.pop() : H2.call(t, n, 1), --this.size, true;
}
function K2(e) {
  var t = this.__data__, n = fi(t, e);
  return n < 0 ? void 0 : t[n][1];
}
function W2(e) {
  return fi(this.__data__, e) > -1;
}
function G2(e, t) {
  var n = this.__data__, r = fi(n, e);
  return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this;
}
function pr(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]);
  }
}
pr.prototype.clear = z2;
pr.prototype.delete = q2;
pr.prototype.get = K2;
pr.prototype.has = W2;
pr.prototype.set = G2;
var wa = uo(Mn, "Map");
function J2() {
  this.size = 0, this.__data__ = {
    hash: new eo(),
    map: new (wa || pr)(),
    string: new eo()
  };
}
function Z2(e) {
  var t = typeof e;
  return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function pi(e, t) {
  var n = e.__data__;
  return Z2(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
function Y2(e) {
  var t = pi(this, e).delete(e);
  return this.size -= t ? 1 : 0, t;
}
function X2(e) {
  return pi(this, e).get(e);
}
function Q2(e) {
  return pi(this, e).has(e);
}
function ew(e, t) {
  var n = pi(this, e), r = n.size;
  return n.set(e, t), this.size += n.size == r ? 0 : 1, this;
}
function hr(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]);
  }
}
hr.prototype.clear = J2;
hr.prototype.delete = Y2;
hr.prototype.get = X2;
hr.prototype.has = Q2;
hr.prototype.set = ew;
var tw = "Expected a function";
function $c(e, t) {
  if (typeof e != "function" || t != null && typeof t != "function")
    throw new TypeError(tw);
  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 s = e.apply(this, r);
    return n.cache = a.set(o, s) || a, s;
  };
  return n.cache = new ($c.Cache || hr)(), n;
}
$c.Cache = hr;
var nw = 500;
function rw(e) {
  var t = $c(e, function(r) {
    return n.size === nw && n.clear(), r;
  }), n = t.cache;
  return t;
}
var ow = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
var aw = /\\(\\)?/g;
var sw = rw(function(e) {
  var t = [];
  return e.charCodeAt(0) === 46 && t.push(""), e.replace(ow, function(n, r, o, a) {
    t.push(o ? a.replace(aw, "$1") : r || n);
  }), t;
});
function iw(e) {
  return e == null ? "" : Lh(e);
}
function hi(e, t) {
  return En(e) ? e : Rc(e, t) ? [e] : sw(iw(e));
}
var lw = 1 / 0;
function Ba(e) {
  if (typeof e == "string" || ci(e))
    return e;
  var t = e + "";
  return t == "0" && 1 / e == -lw ? "-0" : t;
}
function Lc(e, t) {
  t = hi(t, e);
  for (var n = 0, r = t.length; e != null && n < r; )
    e = e[Ba(t[n++])];
  return n && n == r ? e : void 0;
}
function sr(e, t, n) {
  var r = e == null ? void 0 : Lc(e, t);
  return r === void 0 ? n : r;
}
function Nc(e, t) {
  for (var n = -1, r = t.length, o = e.length; ++n < r; )
    e[o + n] = t[n];
  return e;
}
var Td = xn ? xn.isConcatSpreadable : void 0;
function cw(e) {
  return En(e) || Ic(e) || !!(Td && e && e[Td]);
}
function Bc(e, t, n, r, o) {
  var a = -1, s = e.length;
  for (n || (n = cw), o || (o = []); ++a < s; ) {
    var i = e[a];
    t > 0 && n(i) ? t > 1 ? Bc(i, t - 1, n, r, o) : Nc(o, i) : o[o.length] = i;
  }
  return o;
}
function uw(e) {
  var t = e == null ? 0 : e.length;
  return t ? Bc(e, 1) : [];
}
function dw(e) {
  return I1(B1(e, void 0, uw), e + "");
}
var Kh = qh(Object.getPrototypeOf, Object);
function ir() {
  if (!arguments.length)
    return [];
  var e = arguments[0];
  return En(e) ? e : [e];
}
function fw() {
  this.__data__ = new pr(), this.size = 0;
}
function pw(e) {
  var t = this.__data__, n = t.delete(e);
  return this.size = t.size, n;
}
function hw(e) {
  return this.__data__.get(e);
}
function vw(e) {
  return this.__data__.has(e);
}
var gw = 200;
function mw(e, t) {
  var n = this.__data__;
  if (n instanceof pr) {
    var r = n.__data__;
    if (!wa || r.length < gw - 1)
      return r.push([e, t]), this.size = ++n.size, this;
    n = this.__data__ = new hr(r);
  }
  return n.set(e, t), this.size = n.size, this;
}
function Wn(e) {
  var t = this.__data__ = new pr(e);
  this.size = t.size;
}
Wn.prototype.clear = fw;
Wn.prototype.delete = pw;
Wn.prototype.get = hw;
Wn.prototype.has = vw;
Wn.prototype.set = mw;
function yw(e, t) {
  return e && ui(t, di(t), e);
}
function bw(e, t) {
  return e && ui(t, Pc(t), e);
}
var Wh2 = typeof exports == "object" && exports && !exports.nodeType && exports;
var Ad = Wh2 && typeof module == "object" && module && !module.nodeType && module;
var ww = Ad && Ad.exports === Wh2;
var Id = ww ? Mn.Buffer : void 0;
var Fd = Id ? Id.allocUnsafe : void 0;
function Cw(e, t) {
  if (t)
    return e.slice();
  var n = e.length, r = Fd ? Fd(n) : new e.constructor(n);
  return e.copy(r), r;
}
function Sw(e, t) {
  for (var n = -1, r = e == null ? 0 : e.length, o = 0, a = []; ++n < r; ) {
    var s = e[n];
    t(s, n, e) && (a[o++] = s);
  }
  return a;
}
function Gh() {
  return [];
}
var _w = Object.prototype;
var kw = _w.propertyIsEnumerable;
var Pd = Object.getOwnPropertySymbols;
var Dc = Pd ? function(e) {
  return e == null ? [] : (e = Object(e), Sw(Pd(e), function(t) {
    return kw.call(e, t);
  }));
} : Gh;
function xw(e, t) {
  return ui(e, Dc(e), t);
}
var Ew = Object.getOwnPropertySymbols;
var Jh = Ew ? function(e) {
  for (var t = []; e; )
    Nc(t, Dc(e)), e = Kh(e);
  return t;
} : Gh;
function Ow(e, t) {
  return ui(e, Jh(e), t);
}
function Zh(e, t, n) {
  var r = t(e);
  return En(e) ? r : Nc(r, n(e));
}
function Ml(e) {
  return Zh(e, di, Dc);
}
function Tw(e) {
  return Zh(e, Pc, Jh);
}
var jl = uo(Mn, "DataView");
var Vl = uo(Mn, "Promise");
var zl = uo(Mn, "Set");
var Rd = "[object Map]";
var Aw = "[object Object]";
var $d = "[object Promise]";
var Ld = "[object Set]";
var Nd = "[object WeakMap]";
var Bd = "[object DataView]";
var Iw = co(jl);
var Fw = co(wa);
var Pw = co(Vl);
var Rw = co(zl);
var $w = co(Dl);
var Nn = Mo;
(jl && Nn(new jl(new ArrayBuffer(1))) != Bd || wa && Nn(new wa()) != Rd || Vl && Nn(Vl.resolve()) != $d || zl && Nn(new zl()) != Ld || Dl && Nn(new Dl()) != Nd) && (Nn = function(e) {
  var t = Mo(e), n = t == Aw ? e.constructor : void 0, r = n ? co(n) : "";
  if (r)
    switch (r) {
      case Iw:
        return Bd;
      case Fw:
        return Rd;
      case Pw:
        return $d;
      case Rw:
        return Ld;
      case $w:
        return Nd;
    }
  return t;
});
var Lw = Object.prototype;
var Nw = Lw.hasOwnProperty;
function Bw(e) {
  var t = e.length, n = new e.constructor(t);
  return t && typeof e[0] == "string" && Nw.call(e, "index") && (n.index = e.index, n.input = e.input), n;
}
var Vs = Mn.Uint8Array;
function Mc(e) {
  var t = new e.constructor(e.byteLength);
  return new Vs(t).set(new Vs(e)), t;
}
function Dw(e, t) {
  var n = t ? Mc(e.buffer) : e.buffer;
  return new e.constructor(n, e.byteOffset, e.byteLength);
}
var Mw = /\w*$/;
function jw(e) {
  var t = new e.constructor(e.source, Mw.exec(e));
  return t.lastIndex = e.lastIndex, t;
}
var Dd = xn ? xn.prototype : void 0;
var Md = Dd ? Dd.valueOf : void 0;
function Vw(e) {
  return Md ? Object(Md.call(e)) : {};
}
function zw(e, t) {
  var n = t ? Mc(e.buffer) : e.buffer;
  return new e.constructor(n, e.byteOffset, e.length);
}
var Uw = "[object Boolean]";
var Hw = "[object Date]";
var qw = "[object Map]";
var Kw = "[object Number]";
var Ww = "[object RegExp]";
var Gw = "[object Set]";
var Jw = "[object String]";
var Zw = "[object Symbol]";
var Yw = "[object ArrayBuffer]";
var Xw = "[object DataView]";
var Qw = "[object Float32Array]";
var eC = "[object Float64Array]";
var tC = "[object Int8Array]";
var nC = "[object Int16Array]";
var rC = "[object Int32Array]";
var oC = "[object Uint8Array]";
var aC = "[object Uint8ClampedArray]";
var sC = "[object Uint16Array]";
var iC = "[object Uint32Array]";
function lC(e, t, n) {
  var r = e.constructor;
  switch (t) {
    case Yw:
      return Mc(e);
    case Uw:
    case Hw:
      return new r(+e);
    case Xw:
      return Dw(e, n);
    case Qw:
    case eC:
    case tC:
    case nC:
    case rC:
    case oC:
    case aC:
    case sC:
    case iC:
      return zw(e, n);
    case qw:
      return new r();
    case Kw:
    case Jw:
      return new r(e);
    case Ww:
      return jw(e);
    case Gw:
      return new r();
    case Zw:
      return Vw(e);
  }
}
function cC(e) {
  return typeof e.constructor == "function" && !Ac(e) ? C1(Kh(e)) : {};
}
var uC = "[object Map]";
function dC(e) {
  return Ar(e) && Nn(e) == uC;
}
var jd = Eo && Eo.isMap;
var fC = jd ? Fc(jd) : dC;
var pC = "[object Set]";
function hC(e) {
  return Ar(e) && Nn(e) == pC;
}
var Vd = Eo && Eo.isSet;
var vC = Vd ? Fc(Vd) : hC;
var gC = 1;
var mC = 2;
var yC = 4;
var Yh = "[object Arguments]";
var bC = "[object Array]";
var wC = "[object Boolean]";
var CC = "[object Date]";
var SC = "[object Error]";
var Xh = "[object Function]";
var _C = "[object GeneratorFunction]";
var kC = "[object Map]";
var xC = "[object Number]";
var Qh = "[object Object]";
var EC = "[object RegExp]";
var OC = "[object Set]";
var TC = "[object String]";
var AC = "[object Symbol]";
var IC = "[object WeakMap]";
var FC = "[object ArrayBuffer]";
var PC = "[object DataView]";
var RC = "[object Float32Array]";
var $C = "[object Float64Array]";
var LC = "[object Int8Array]";
var NC = "[object Int16Array]";
var BC = "[object Int32Array]";
var DC = "[object Uint8Array]";
var MC = "[object Uint8ClampedArray]";
var jC = "[object Uint16Array]";
var VC = "[object Uint32Array]";
var Ye = {};
Ye[Yh] = Ye[bC] = Ye[FC] = Ye[PC] = Ye[wC] = Ye[CC] = Ye[RC] = Ye[$C] = Ye[LC] = Ye[NC] = Ye[BC] = Ye[kC] = Ye[xC] = Ye[Qh] = Ye[EC] = Ye[OC] = Ye[TC] = Ye[AC] = Ye[DC] = Ye[MC] = Ye[jC] = Ye[VC] = true;
Ye[SC] = Ye[Xh] = Ye[IC] = false;
function ks(e, t, n, r, o, a) {
  var s, i = t & gC, l = t & mC, c = t & yC;
  if (s !== void 0)
    return s;
  if (!Dn(e))
    return e;
  var u = En(e);
  if (u) {
    if (s = Bw(e), !i)
      return _1(e, s);
  } else {
    var f = Nn(e), m = f == Xh || f == _C;
    if (js(e))
      return Cw(e, i);
    if (f == Qh || f == Yh || m && !o) {
      if (s = l || m ? {} : cC(e), !i)
        return l ? Ow(e, bw(s, e)) : xw(e, yw(s, e));
    } else {
      if (!Ye[f])
        return o ? e : {};
      s = lC(e, f, i);
    }
  }
  a || (a = new Wn());
  var v = a.get(e);
  if (v)
    return v;
  a.set(e, s), vC(e) ? e.forEach(function(g) {
    s.add(ks(g, t, n, g, e, a));
  }) : fC(e) && e.forEach(function(g, y) {
    s.set(y, ks(g, t, n, y, e, a));
  });
  var d = c ? l ? Tw : Ml : l ? Pc : di, h7 = u ? void 0 : d(e);
  return F1(h7 || e, function(g, y) {
    h7 && (y = g, g = e[y]), Oc(s, y, ks(g, t, n, y, e, a));
  }), s;
}
var zC = 1;
var UC = 4;
function ev(e) {
  return ks(e, zC | UC);
}
var HC = "__lodash_hash_undefined__";
function qC(e) {
  return this.__data__.set(e, HC), this;
}
function KC(e) {
  return this.__data__.has(e);
}
function zs(e) {
  var t = -1, n = e == null ? 0 : e.length;
  for (this.__data__ = new hr(); ++t < n; )
    this.add(e[t]);
}
zs.prototype.add = zs.prototype.push = qC;
zs.prototype.has = KC;
function WC(e, t) {
  for (var n = -1, r = e == null ? 0 : e.length; ++n < r; )
    if (t(e[n], n, e))
      return true;
  return false;
}
function GC(e, t) {
  return e.has(t);
}
var JC = 1;
var ZC = 2;
function tv(e, t, n, r, o, a) {
  var s = n & JC, i = e.length, l = t.length;
  if (i != l && !(s && l > i))
    return false;
  var c = a.get(e), u = a.get(t);
  if (c && u)
    return c == t && u == e;
  var f = -1, m = true, v = n & ZC ? new zs() : void 0;
  for (a.set(e, t), a.set(t, e); ++f < i; ) {
    var d = e[f], h7 = t[f];
    if (r)
      var g = s ? r(h7, d, f, t, e, a) : r(d, h7, f, e, t, a);
    if (g !== void 0) {
      if (g)
        continue;
      m = false;
      break;
    }
    if (v) {
      if (!WC(t, function(y, k) {
        if (!GC(v, k) && (d === y || o(d, y, n, r, a)))
          return v.push(k);
      })) {
        m = false;
        break;
      }
    } else if (!(d === h7 || o(d, h7, n, r, a))) {
      m = false;
      break;
    }
  }
  return a.delete(e), a.delete(t), m;
}
function YC(e) {
  var t = -1, n = Array(e.size);
  return e.forEach(function(r, o) {
    n[++t] = [o, r];
  }), n;
}
function XC(e) {
  var t = -1, n = Array(e.size);
  return e.forEach(function(r) {
    n[++t] = r;
  }), n;
}
var QC = 1;
var eS = 2;
var tS = "[object Boolean]";
var nS = "[object Date]";
var rS = "[object Error]";
var oS = "[object Map]";
var aS = "[object Number]";
var sS = "[object RegExp]";
var iS = "[object Set]";
var lS = "[object String]";
var cS = "[object Symbol]";
var uS = "[object ArrayBuffer]";
var dS = "[object DataView]";
var zd = xn ? xn.prototype : void 0;
var dl = zd ? zd.valueOf : void 0;
function fS(e, t, n, r, o, a, s) {
  switch (n) {
    case dS:
      if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
        return false;
      e = e.buffer, t = t.buffer;
    case uS:
      return !(e.byteLength != t.byteLength || !a(new Vs(e), new Vs(t)));
    case tS:
    case nS:
    case aS:
      return Ec(+e, +t);
    case rS:
      return e.name == t.name && e.message == t.message;
    case sS:
    case lS:
      return e == t + "";
    case oS:
      var i = YC;
    case iS:
      var l = r & QC;
      if (i || (i = XC), e.size != t.size && !l)
        return false;
      var c = s.get(e);
      if (c)
        return c == t;
      r |= eS, s.set(e, t);
      var u = tv(i(e), i(t), r, o, a, s);
      return s.delete(e), u;
    case cS:
      if (dl)
        return dl.call(e) == dl.call(t);
  }
  return false;
}
var pS = 1;
var hS = Object.prototype;
var vS = hS.hasOwnProperty;
function gS(e, t, n, r, o, a) {
  var s = n & pS, i = Ml(e), l = i.length, c = Ml(t), u = c.length;
  if (l != u && !s)
    return false;
  for (var f = l; f--; ) {
    var m = i[f];
    if (!(s ? m in t : vS.call(t, m)))
      return false;
  }
  var v = a.get(e), d = a.get(t);
  if (v && d)
    return v == t && d == e;
  var h7 = true;
  a.set(e, t), a.set(t, e);
  for (var g = s; ++f < l; ) {
    m = i[f];
    var y = e[m], k = t[m];
    if (r)
      var A = s ? r(k, y, m, t, e, a) : r(y, k, m, e, t, a);
    if (!(A === void 0 ? y === k || o(y, k, n, r, a) : A)) {
      h7 = false;
      break;
    }
    g || (g = m == "constructor");
  }
  if (h7 && !g) {
    var x = e.constructor, E = t.constructor;
    x != E && "constructor" in e && "constructor" in t && !(typeof x == "function" && x instanceof x && typeof E == "function" && E instanceof E) && (h7 = false);
  }
  return a.delete(e), a.delete(t), h7;
}
var mS = 1;
var Ud = "[object Arguments]";
var Hd = "[object Array]";
var os = "[object Object]";
var yS = Object.prototype;
var qd = yS.hasOwnProperty;
function bS(e, t, n, r, o, a) {
  var s = En(e), i = En(t), l = s ? Hd : Nn(e), c = i ? Hd : Nn(t);
  l = l == Ud ? os : l, c = c == Ud ? os : c;
  var u = l == os, f = c == os, m = l == c;
  if (m && js(e)) {
    if (!js(t))
      return false;
    s = true, u = false;
  }
  if (m && !u)
    return a || (a = new Wn()), s || Uh(e) ? tv(e, t, n, r, o, a) : fS(e, t, l, n, r, o, a);
  if (!(n & mS)) {
    var v = u && qd.call(e, "__wrapped__"), d = f && qd.call(t, "__wrapped__");
    if (v || d) {
      var h7 = v ? e.value() : e, g = d ? t.value() : t;
      return a || (a = new Wn()), o(h7, g, n, r, a);
    }
  }
  return m ? (a || (a = new Wn()), gS(e, t, n, r, o, a)) : false;
}
function vi(e, t, n, r, o) {
  return e === t ? true : e == null || t == null || !Ar(e) && !Ar(t) ? e !== e && t !== t : bS(e, t, n, r, vi, o);
}
var wS = 1;
var CS = 2;
function SS(e, t, n, r) {
  var o = n.length, a = o;
  if (e == null)
    return !a;
  for (e = Object(e); o--; ) {
    var s = n[o];
    if (s[2] ? s[1] !== e[s[0]] : !(s[0] in e))
      return false;
  }
  for (; ++o < a; ) {
    s = n[o];
    var i = s[0], l = e[i], c = s[1];
    if (s[2]) {
      if (l === void 0 && !(i in e))
        return false;
    } else {
      var u = new Wn(), f;
      if (!(f === void 0 ? vi(c, l, wS | CS, r, u) : f))
        return false;
    }
  }
  return true;
}
function nv(e) {
  return e === e && !Dn(e);
}
function _S(e) {
  for (var t = di(e), n = t.length; n--; ) {
    var r = t[n], o = e[r];
    t[n] = [r, o, nv(o)];
  }
  return t;
}
function rv(e, t) {
  return function(n) {
    return n == null ? false : n[e] === t && (t !== void 0 || e in Object(n));
  };
}
function kS(e) {
  var t = _S(e);
  return t.length == 1 && t[0][2] ? rv(t[0][0], t[0][1]) : function(n) {
    return n === e || SS(n, e, t);
  };
}
function xS(e, t) {
  return e != null && t in Object(e);
}
function ES(e, t, n) {
  t = hi(t, e);
  for (var r = -1, o = t.length, a = false; ++r < o; ) {
    var s = Ba(t[r]);
    if (!(a = e != null && n(e, s)))
      break;
    e = e[s];
  }
  return a || ++r != o ? a : (o = e == null ? 0 : e.length, !!o && Tc(o) && xc(s, o) && (En(e) || Ic(e)));
}
function ov(e, t) {
  return e != null && ES(e, t, xS);
}
var OS = 1;
var TS = 2;
function AS(e, t) {
  return Rc(e) && nv(t) ? rv(Ba(e), t) : function(n) {
    var r = sr(n, e);
    return r === void 0 && r === t ? ov(n, e) : vi(t, r, OS | TS);
  };
}
function IS(e) {
  return function(t) {
    return t == null ? void 0 : t[e];
  };
}
function FS(e) {
  return function(t) {
    return Lc(t, e);
  };
}
function PS(e) {
  return Rc(e) ? IS(Ba(e)) : FS(e);
}
function RS(e) {
  return typeof e == "function" ? e : e == null ? Nh : typeof e == "object" ? En(e) ? AS(e[0], e[1]) : kS(e) : PS(e);
}
var fl = function() {
  return Mn.Date.now();
};
var $S = "Expected a function";
var LS = Math.max;
var NS = Math.min;
function av(e, t, n) {
  var r, o, a, s, i, l, c = 0, u = false, f = false, m = true;
  if (typeof e != "function")
    throw new TypeError($S);
  t = wd(t) || 0, Dn(n) && (u = !!n.leading, f = "maxWait" in n, a = f ? LS(wd(n.maxWait) || 0, t) : a, m = "trailing" in n ? !!n.trailing : m);
  function v(O) {
    var F = r, R = o;
    return r = o = void 0, c = O, s = e.apply(R, F), s;
  }
  function d(O) {
    return c = O, i = setTimeout(y, t), u ? v(O) : s;
  }
  function h7(O) {
    var F = O - l, R = O - c, M = t - F;
    return f ? NS(M, a - R) : M;
  }
  function g(O) {
    var F = O - l, R = O - c;
    return l === void 0 || F >= t || F < 0 || f && R >= a;
  }
  function y() {
    var O = fl();
    if (g(O))
      return k(O);
    i = setTimeout(y, h7(O));
  }
  function k(O) {
    return i = void 0, m && r ? v(O) : (r = o = void 0, s);
  }
  function A() {
    i !== void 0 && clearTimeout(i), c = 0, r = l = o = i = void 0;
  }
  function x() {
    return i === void 0 ? s : k(fl());
  }
  function E() {
    var O = fl(), F = g(O);
    if (r = arguments, o = this, l = O, F) {
      if (i === void 0)
        return d(l);
      if (f)
        return clearTimeout(i), i = setTimeout(y, t), v(l);
    }
    return i === void 0 && (i = setTimeout(y, t)), s;
  }
  return E.cancel = A, E.flush = x, E;
}
function BS(e, t, n) {
  var r = e == null ? 0 : e.length;
  if (!r)
    return -1;
  var o = r - 1;
  return P1(e, RS(t), o);
}
var DS = 1 / 0;
function MS(e) {
  var t = e == null ? 0 : e.length;
  return t ? Bc(e, DS) : [];
}
function Us(e) {
  for (var t = -1, n = e == null ? 0 : e.length, r = {}; ++t < n; ) {
    var o = e[t];
    r[o[0]] = o[1];
  }
  return r;
}
function Gn(e, t) {
  return vi(e, t);
}
function Da(e) {
  return e == null;
}
function sv(e) {
  return e === void 0;
}
function jS(e, t, n, r) {
  if (!Dn(e))
    return e;
  t = hi(t, e);
  for (var o = -1, a = t.length, s = a - 1, i = e; i != null && ++o < a; ) {
    var l = Ba(t[o]), c = n;
    if (l === "__proto__" || l === "constructor" || l === "prototype")
      return e;
    if (o != s) {
      var u = i[l];
      c = void 0, c === void 0 && (c = Dn(u) ? u : xc(t[o + 1]) ? [] : {});
    }
    Oc(i, l, c), i = i[l];
  }
  return e;
}
function VS(e, t, n) {
  for (var r = -1, o = t.length, a = {}; ++r < o; ) {
    var s = t[r], i = Lc(e, s);
    n(i, s) && jS(a, hi(s, e), i);
  }
  return a;
}
function zS(e, t) {
  return VS(e, t, function(n, r) {
    return ov(e, r);
  });
}
var iv = dw(function(e, t) {
  return e == null ? {} : zS(e, t);
});
var lr = (e) => e === void 0;
var Yn = (e) => typeof e == "boolean";
var Ke = (e) => typeof e == "number";
var Ul = (e) => !e && e !== 0 || Vt(e) && e.length === 0 || It(e) && !Object.keys(e).length;
var Gr = (e) => typeof Element > "u" ? false : e instanceof Element;
var Ca = (e) => Da(e);
var US = (e) => Jt(e) ? !Number.isNaN(Number(e)) : false;
var HS = (e = "") => e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
var Kd = (e) => Db(e);
var Wd = (e) => Object.keys(e);
var lv = class extends Error {
  constructor(t) {
    super(t), this.name = "ElementPlusError";
  }
};
function cv(e, t) {
  throw new lv(`[${e}] ${t}`);
}
function Ct(e, t) {
  if (true) {
    const n = Jt(e) ? new lv(`[${e}] ${t}`) : e;
    console.warn(n);
  }
}
var qS = "utils/dom/style";
var uv = (e = "") => e.split(" ").filter((t) => !!t.trim());
var Gd = (e, t) => {
  if (!e || !t)
    return false;
  if (t.includes(" "))
    throw new Error("className should not contain space.");
  return e.classList.contains(t);
};
var Hl = (e, t) => {
  !e || !t.trim() || e.classList.add(...uv(t));
};
var Sa = (e, t) => {
  !e || !t.trim() || e.classList.remove(...uv(t));
};
var So = (e, t) => {
  var n;
  if (!tt || !e || !t)
    return "";
  let r = Lb(t);
  r === "float" && (r = "cssFloat");
  try {
    const o = e.style[r];
    if (o)
      return o;
    const a = (n = document.defaultView) == null ? void 0 : n.getComputedStyle(e, "");
    return a ? a[r] : "";
  } catch {
    return e.style[r];
  }
};
function to(e, t = "px") {
  if (!e)
    return "";
  if (Ke(e) || US(e))
    return `${e}${t}`;
  if (Jt(e))
    return e;
  Ct(qS, "binding value must be a string or number");
}
var as;
var KS = (e) => {
  var t;
  if (!tt)
    return 0;
  if (as !== void 0)
    return as;
  const n = document.createElement("div");
  n.className = `${e}-scrollbar__wrap`, n.style.visibility = "hidden", n.style.width = "100px", n.style.position = "absolute", n.style.top = "-9999px", document.body.appendChild(n);
  const r = n.offsetWidth;
  n.style.overflow = "scroll";
  const o = document.createElement("div");
  o.style.width = "100%", n.appendChild(o);
  const a = o.offsetWidth;
  return (t = n.parentNode) == null || t.removeChild(n), as = r - a, as;
};
function dv(e, t) {
  if (!tt)
    return;
  if (!t) {
    e.scrollTop = 0;
    return;
  }
  const n = [];
  let r = t.offsetParent;
  for (; r !== null && e !== r && e.contains(r); )
    n.push(r), r = r.offsetParent;
  const o = t.offsetTop + n.reduce((l, c) => l + c.offsetTop, 0), a = o + t.offsetHeight, s = e.scrollTop, i = s + e.clientHeight;
  o < s ? e.scrollTop = o : a > i && (e.scrollTop = a - e.clientHeight);
}
var WS = defineComponent({
  name: "ArrowDown",
  __name: "arrow-down",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"
      })
    ]));
  }
});
var Ma = WS;
var GS = defineComponent({
  name: "ArrowLeft",
  __name: "arrow-left",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"
      })
    ]));
  }
});
var jc = GS;
var JS = defineComponent({
  name: "ArrowRight",
  __name: "arrow-right",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"
      })
    ]));
  }
});
var gi = JS;
var ZS = defineComponent({
  name: "ArrowUp",
  __name: "arrow-up",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"
      })
    ]));
  }
});
var YS = ZS;
var XS = defineComponent({
  name: "Check",
  __name: "check",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"
      })
    ]));
  }
});
var fv = XS;
var QS = defineComponent({
  name: "CircleCheck",
  __name: "circle-check",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"
      }),
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"
      })
    ]));
  }
});
var e_ = QS;
var t_ = defineComponent({
  name: "CircleClose",
  __name: "circle-close",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"
      }),
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"
      })
    ]));
  }
});
var mi = t_;
var n_ = defineComponent({
  name: "Close",
  __name: "close",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"
      })
    ]));
  }
});
var ql = n_;
var r_ = defineComponent({
  name: "DArrowLeft",
  __name: "d-arrow-left",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"
      })
    ]));
  }
});
var o_ = r_;
var a_ = defineComponent({
  name: "DArrowRight",
  __name: "d-arrow-right",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"
      })
    ]));
  }
});
var s_ = a_;
var i_ = defineComponent({
  name: "Delete",
  __name: "delete",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"
      })
    ]));
  }
});
var Kl = i_;
var l_ = defineComponent({
  name: "Hide",
  __name: "hide",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"
      }),
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"
      })
    ]));
  }
});
var c_ = l_;
var u_ = defineComponent({
  name: "Loading",
  __name: "loading",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"
      })
    ]));
  }
});
var yi = u_;
var d_ = defineComponent({
  name: "Location",
  __name: "location",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"
      }),
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320"
      })
    ]));
  }
});
var f_ = d_;
var p_ = defineComponent({
  name: "MoreFilled",
  __name: "more-filled",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"
      })
    ]));
  }
});
var Jd = p_;
var h_ = defineComponent({
  name: "View",
  __name: "view",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"
      })
    ]));
  }
});
var pv = h_;
var v_ = defineComponent({
  name: "WarnTriangleFilled",
  __name: "warn-triangle-filled",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      "xml:space": "preserve",
      style: { "enable-background": "new 0 0 1024 1024" },
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49 12.91-20.12 12.92-44.91.01-65.03M554.67 768h-85.33v-85.33h85.33zm0-426.67v298.66h-85.33V341.32z"
      })
    ]));
  }
});
var g_ = v_;
var m_ = defineComponent({
  name: "Warning",
  __name: "warning",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0m-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"
      })
    ]));
  }
});
var hv = m_;
var vv = "__epPropKey";
var pe = (e) => e;
var y_ = (e) => It(e) && !!e[vv];
var bi = (e, t) => {
  if (!It(e) || y_(e))
    return e;
  const { values: n, required: r, default: o, type: a, validator: s } = e, l = {
    type: a,
    required: !!r,
    validator: n || s ? (c) => {
      let u = false, f = [];
      if (n && (f = Array.from(n), vd(e, "default") && f.push(o), u || (u = f.includes(c))), s && (u || (u = s(c))), !u && f.length > 0) {
        const m = [...new Set(f)].map((v) => JSON.stringify(v)).join(", ");
        warn(`Invalid prop: validation failed${t ? ` for prop "${t}"` : ""}. Expected one of [${m}], got value ${JSON.stringify(c)}.`);
      }
      return u;
    } : void 0,
    [vv]: true
  };
  return vd(e, "default") && (l.default = o), l;
};
var we = (e) => Us(Object.entries(e).map(([t, n]) => [
  t,
  bi(n, t)
]));
var On = pe([
  String,
  Object,
  Function
]);
var gv = {
  validating: yi,
  success: e_,
  error: mi
};
var vt = (e, t) => {
  if (e.install = (n) => {
    for (const r of [e, ...Object.values(t ?? {})])
      n.component(r.name, r);
  }, t)
    for (const [n, r] of Object.entries(t))
      e[n] = r;
  return e;
};
var b_ = (e, t) => (e.install = (n) => {
  n.directive(t, e);
}, e);
var vn = (e) => (e.install = cr, e);
var mv = (...e) => (t) => {
  e.forEach((n) => {
    wt(n) ? n(t) : n.value = t;
  });
};
var Me = {
  tab: "Tab",
  enter: "Enter",
  space: "Space",
  left: "ArrowLeft",
  up: "ArrowUp",
  right: "ArrowRight",
  down: "ArrowDown",
  esc: "Escape",
  delete: "Delete",
  backspace: "Backspace",
  numpadEnter: "NumpadEnter",
  pageUp: "PageUp",
  pageDown: "PageDown",
  home: "Home",
  end: "End"
};
var ct = "update:modelValue";
var no = "change";
var wi = ["", "default", "small", "large"];
var xs = ((e) => (e[e.TEXT = 1] = "TEXT", e[e.CLASS = 2] = "CLASS", e[e.STYLE = 4] = "STYLE", e[e.PROPS = 8] = "PROPS", e[e.FULL_PROPS = 16] = "FULL_PROPS", e[e.HYDRATE_EVENTS = 32] = "HYDRATE_EVENTS", e[e.STABLE_FRAGMENT = 64] = "STABLE_FRAGMENT", e[e.KEYED_FRAGMENT = 128] = "KEYED_FRAGMENT", e[e.UNKEYED_FRAGMENT = 256] = "UNKEYED_FRAGMENT", e[e.NEED_PATCH = 512] = "NEED_PATCH", e[e.DYNAMIC_SLOTS = 1024] = "DYNAMIC_SLOTS", e[e.HOISTED = -1] = "HOISTED", e[e.BAIL = -2] = "BAIL", e))(xs || {});
var Zd = (e) => [...new Set(e)];
var Yd = (e) => !e && e !== 0 ? [] : Array.isArray(e) ? e : [e];
var w_ = (e) => /([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);
var Er = (e) => e;
var C_ = ["class", "style"];
var S_ = /^on[A-Z]/;
var __ = (e = {}) => {
  const { excludeListeners: t = false, excludeKeys: n } = e, r = computed(() => ((n == null ? void 0 : n.value) || []).concat(C_)), o = getCurrentInstance();
  return o ? computed(() => {
    var a;
    return Us(Object.entries((a = o.proxy) == null ? void 0 : a.$attrs).filter(([s]) => !r.value.includes(s) && !(t && S_.test(s))));
  }) : (Ct("use-attrs", "getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"), computed(() => ({})));
};
var Jr = ({ from: e, replacement: t, scope: n, version: r, ref: o, type: a = "API" }, s) => {
  watch(() => unref(s), (i) => {
    i && Ct(n, `[${a}] ${e} is about to be deprecated in version ${r}, please use ${t} instead.
For more detail, please visit: ${o}
`);
  }, {
    immediate: true
  });
};
var k_ = {
  name: "en",
  el: {
    breadcrumb: {
      label: "Breadcrumb"
    },
    colorpicker: {
      confirm: "OK",
      clear: "Clear",
      defaultLabel: "color picker",
      description: "current color is {color}. press enter to select a new color.",
      alphaLabel: "pick alpha value"
    },
    datepicker: {
      now: "Now",
      today: "Today",
      cancel: "Cancel",
      clear: "Clear",
      confirm: "OK",
      dateTablePrompt: "Use the arrow keys and enter to select the day of the month",
      monthTablePrompt: "Use the arrow keys and enter to select the month",
      yearTablePrompt: "Use the arrow keys and enter to select the year",
      selectedDate: "Selected date",
      selectDate: "Select date",
      selectTime: "Select time",
      startDate: "Start Date",
      startTime: "Start Time",
      endDate: "End Date",
      endTime: "End Time",
      prevYear: "Previous Year",
      nextYear: "Next Year",
      prevMonth: "Previous Month",
      nextMonth: "Next Month",
      year: "",
      month1: "January",
      month2: "February",
      month3: "March",
      month4: "April",
      month5: "May",
      month6: "June",
      month7: "July",
      month8: "August",
      month9: "September",
      month10: "October",
      month11: "November",
      month12: "December",
      week: "week",
      weeks: {
        sun: "Sun",
        mon: "Mon",
        tue: "Tue",
        wed: "Wed",
        thu: "Thu",
        fri: "Fri",
        sat: "Sat"
      },
      weeksFull: {
        sun: "Sunday",
        mon: "Monday",
        tue: "Tuesday",
        wed: "Wednesday",
        thu: "Thursday",
        fri: "Friday",
        sat: "Saturday"
      },
      months: {
        jan: "Jan",
        feb: "Feb",
        mar: "Mar",
        apr: "Apr",
        may: "May",
        jun: "Jun",
        jul: "Jul",
        aug: "Aug",
        sep: "Sep",
        oct: "Oct",
        nov: "Nov",
        dec: "Dec"
      }
    },
    inputNumber: {
      decrease: "decrease number",
      increase: "increase number"
    },
    select: {
      loading: "Loading",
      noMatch: "No matching data",
      noData: "No data",
      placeholder: "Select"
    },
    mention: {
      loading: "Loading"
    },
    dropdown: {
      toggleDropdown: "Toggle Dropdown"
    },
    cascader: {
      noMatch: "No matching data",
      loading: "Loading",
      placeholder: "Select",
      noData: "No data"
    },
    pagination: {
      goto: "Go to",
      pagesize: "/page",
      total: "Total {total}",
      pageClassifier: "",
      page: "Page",
      prev: "Go to previous page",
      next: "Go to next page",
      currentPage: "page {pager}",
      prevPages: "Previous {pager} pages",
      nextPages: "Next {pager} pages",
      deprecationWarning: "Deprecated usages detected, please refer to the el-pagination documentation for more details"
    },
    dialog: {
      close: "Close this dialog"
    },
    drawer: {
      close: "Close this dialog"
    },
    messagebox: {
      title: "Message",
      confirm: "OK",
      cancel: "Cancel",
      error: "Illegal input",
      close: "Close this dialog"
    },
    upload: {
      deleteTip: "press delete to remove",
      delete: "Delete",
      preview: "Preview",
      continue: "Continue"
    },
    slider: {
      defaultLabel: "slider between {min} and {max}",
      defaultRangeStartLabel: "pick start value",
      defaultRangeEndLabel: "pick end value"
    },
    table: {
      emptyText: "No Data",
      confirmFilter: "Confirm",
      resetFilter: "Reset",
      clearFilter: "All",
      sumText: "Sum"
    },
    tour: {
      next: "Next",
      previous: "Previous",
      finish: "Finish"
    },
    tree: {
      emptyText: "No Data"
    },
    transfer: {
      noMatch: "No matching data",
      noData: "No data",
      titles: ["List 1", "List 2"],
      filterPlaceholder: "Enter keyword",
      noCheckedFormat: "{total} items",
      hasCheckedFormat: "{checked}/{total} checked"
    },
    image: {
      error: "FAILED"
    },
    pageHeader: {
      title: "Back"
    },
    popconfirm: {
      confirmButtonText: "Yes",
      cancelButtonText: "No"
    },
    carousel: {
      leftArrow: "Carousel arrow left",
      rightArrow: "Carousel arrow right",
      indicator: "Carousel switch to index {index}"
    }
  }
};
var x_ = (e) => (t, n) => E_(t, n, unref(e));
var E_ = (e, t, n) => sr(n, e, e).replace(/\{(\w+)\}/g, (r, o) => {
  var a;
  return `${(a = t == null ? void 0 : t[o]) != null ? a : `{${o}}`}`;
});
var O_ = (e) => {
  const t = computed(() => unref(e).name), n = isRef(e) ? e : ref(e);
  return {
    lang: t,
    locale: n,
    t: x_(e)
  };
};
var yv = Symbol("localeContextKey");
var gn = (e) => {
  const t = e || inject(yv, ref());
  return O_(computed(() => t.value || k_));
};
var fa = "el";
var T_ = "is-";
var Mr = (e, t, n, r, o) => {
  let a = `${e}-${t}`;
  return n && (a += `-${n}`), r && (a += `__${r}`), o && (a += `--${o}`), a;
};
var bv = Symbol("namespaceContextKey");
var Vc = (e) => {
  const t = e || (getCurrentInstance() ? inject(bv, ref(fa)) : ref(fa));
  return computed(() => unref(t) || fa);
};
var be = (e, t) => {
  const n = Vc(t);
  return {
    namespace: n,
    b: (h7 = "") => Mr(n.value, e, h7, "", ""),
    e: (h7) => h7 ? Mr(n.value, e, "", h7, "") : "",
    m: (h7) => h7 ? Mr(n.value, e, "", "", h7) : "",
    be: (h7, g) => h7 && g ? Mr(n.value, e, h7, g, "") : "",
    em: (h7, g) => h7 && g ? Mr(n.value, e, "", h7, g) : "",
    bm: (h7, g) => h7 && g ? Mr(n.value, e, h7, "", g) : "",
    bem: (h7, g, y) => h7 && g && y ? Mr(n.value, e, h7, g, y) : "",
    is: (h7, ...g) => {
      const y = g.length >= 1 ? g[0] : true;
      return h7 && y ? `${T_}${h7}` : "";
    },
    cssVar: (h7) => {
      const g = {};
      for (const y in h7)
        h7[y] && (g[`--${n.value}-${y}`] = h7[y]);
      return g;
    },
    cssVarName: (h7) => `--${n.value}-${h7}`,
    cssVarBlock: (h7) => {
      const g = {};
      for (const y in h7)
        h7[y] && (g[`--${n.value}-${e}-${y}`] = h7[y]);
      return g;
    },
    cssVarBlockName: (h7) => `--${n.value}-${e}-${h7}`
  };
};
var A_ = (e, t = {}) => {
  isRef(e) || cv("[useLockscreen]", "You need to pass a ref param to this function");
  const n = t.ns || be("popup"), r = computed(() => n.bm("parent", "hidden"));
  if (!tt || Gd(document.body, r.value))
    return;
  let o = 0, a = false, s = "0";
  const i = () => {
    setTimeout(() => {
      Sa(document == null ? void 0 : document.body, r.value), a && document && (document.body.style.width = s);
    }, 200);
  };
  watch(e, (l) => {
    if (!l) {
      i();
      return;
    }
    a = !Gd(document.body, r.value), a && (s = document.body.style.width), o = KS(n.namespace.value);
    const c = document.documentElement.clientHeight < document.body.scrollHeight, u = So(document.body, "overflowY");
    o > 0 && (c || u === "scroll") && a && (document.body.style.width = `calc(100% - ${o}px)`), Hl(document.body, r.value);
  }), onScopeDispose(() => i());
};
var I_ = bi({
  type: pe(Boolean),
  default: null
});
var F_ = bi({
  type: pe(Function)
});
var P_ = (e) => {
  const t = `update:${e}`, n = `onUpdate:${e}`, r = [t], o = {
    [e]: I_,
    [n]: F_
  };
  return {
    useModelToggle: ({
      indicator: s,
      toggleReason: i,
      shouldHideWhenRouteChanges: l,
      shouldProceed: c,
      onShow: u,
      onHide: f
    }) => {
      const m = getCurrentInstance(), { emit: v } = m, d = m.props, h7 = computed(() => wt(d[n])), g = computed(() => d[e] === null), y = (F) => {
        s.value !== true && (s.value = true, i && (i.value = F), wt(u) && u(F));
      }, k = (F) => {
        s.value !== false && (s.value = false, i && (i.value = F), wt(f) && f(F));
      }, A = (F) => {
        if (d.disabled === true || wt(c) && !c())
          return;
        const R = h7.value && tt;
        R && v(t, true), (g.value || !R) && y(F);
      }, x = (F) => {
        if (d.disabled === true || !tt)
          return;
        const R = h7.value && tt;
        R && v(t, false), (g.value || !R) && k(F);
      }, E = (F) => {
        Yn(F) && (d.disabled && F ? h7.value && v(t, false) : s.value !== F && (F ? y() : k()));
      }, O = () => {
        s.value ? x() : A();
      };
      return watch(() => d[e], E), l && m.appContext.config.globalProperties.$route !== void 0 && watch(() => ({
        ...m.proxy.$route
      }), () => {
        l.value && s.value && x();
      }), onMounted(() => {
        E(d[e]);
      }), {
        hide: x,
        show: A,
        toggle: O,
        hasUpdateHandler: h7
      };
    },
    useModelToggleProps: o,
    useModelToggleEmits: r
  };
};
var wv = (e) => {
  const t = getCurrentInstance();
  return computed(() => {
    var n, r;
    return (r = (n = t == null ? void 0 : t.proxy) == null ? void 0 : n.$props) == null ? void 0 : r[e];
  });
};
var Zt = "top";
var Tn = "bottom";
var An = "right";
var Yt = "left";
var zc = "auto";
var ja = [Zt, Tn, An, Yt];
var Oo = "start";
var _a = "end";
var R_ = "clippingParents";
var Cv = "viewport";
var ta = "popper";
var $_ = "reference";
var Xd = ja.reduce(function(e, t) {
  return e.concat([t + "-" + Oo, t + "-" + _a]);
}, []);
var Va = [].concat(ja, [zc]).reduce(function(e, t) {
  return e.concat([t, t + "-" + Oo, t + "-" + _a]);
}, []);
var L_ = "beforeRead";
var N_ = "read";
var B_ = "afterRead";
var D_ = "beforeMain";
var M_ = "main";
var j_ = "afterMain";
var V_ = "beforeWrite";
var z_ = "write";
var U_ = "afterWrite";
var H_ = [L_, N_, B_, D_, M_, j_, V_, z_, U_];
function Xn(e) {
  return e ? (e.nodeName || "").toLowerCase() : null;
}
function jn(e) {
  if (e == null) return window;
  if (e.toString() !== "[object Window]") {
    var t = e.ownerDocument;
    return t && t.defaultView || window;
  }
  return e;
}
function To(e) {
  var t = jn(e).Element;
  return e instanceof t || e instanceof Element;
}
function Sn(e) {
  var t = jn(e).HTMLElement;
  return e instanceof t || e instanceof HTMLElement;
}
function Uc(e) {
  if (typeof ShadowRoot > "u") return false;
  var t = jn(e).ShadowRoot;
  return e instanceof t || e instanceof ShadowRoot;
}
function q_(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];
    !Sn(a) || !Xn(a) || (Object.assign(a.style, r), Object.keys(o).forEach(function(s) {
      var i = o[s];
      i === false ? a.removeAttribute(s) : a.setAttribute(s, i === true ? "" : i);
    }));
  });
}
function K_(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] || {}, s = Object.keys(t.styles.hasOwnProperty(r) ? t.styles[r] : n[r]), i = s.reduce(function(l, c) {
        return l[c] = "", l;
      }, {});
      !Sn(o) || !Xn(o) || (Object.assign(o.style, i), Object.keys(a).forEach(function(l) {
        o.removeAttribute(l);
      }));
    });
  };
}
var Sv = { name: "applyStyles", enabled: true, phase: "write", fn: q_, effect: K_, requires: ["computeStyles"] };
function Jn(e) {
  return e.split("-")[0];
}
var Zr = Math.max;
var Hs = Math.min;
var Ao = Math.round;
function Io(e, t) {
  t === void 0 && (t = false);
  var n = e.getBoundingClientRect(), r = 1, o = 1;
  if (Sn(e) && t) {
    var a = e.offsetHeight, s = e.offsetWidth;
    s > 0 && (r = Ao(n.width) / s || 1), a > 0 && (o = Ao(n.height) / a || 1);
  }
  return { width: n.width / r, height: n.height / o, top: n.top / o, right: n.right / r, bottom: n.bottom / o, left: n.left / r, x: n.left / r, y: n.top / o };
}
function Hc(e) {
  var t = Io(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 _v(e, t) {
  var n = t.getRootNode && t.getRootNode();
  if (e.contains(t)) return true;
  if (n && Uc(n)) {
    var r = t;
    do {
      if (r && e.isSameNode(r)) return true;
      r = r.parentNode || r.host;
    } while (r);
  }
  return false;
}
function ur(e) {
  return jn(e).getComputedStyle(e);
}
function W_(e) {
  return ["table", "td", "th"].indexOf(Xn(e)) >= 0;
}
function Pr(e) {
  return ((To(e) ? e.ownerDocument : e.document) || window.document).documentElement;
}
function Ci(e) {
  return Xn(e) === "html" ? e : e.assignedSlot || e.parentNode || (Uc(e) ? e.host : null) || Pr(e);
}
function Qd(e) {
  return !Sn(e) || ur(e).position === "fixed" ? null : e.offsetParent;
}
function G_(e) {
  var t = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1, n = navigator.userAgent.indexOf("Trident") !== -1;
  if (n && Sn(e)) {
    var r = ur(e);
    if (r.position === "fixed") return null;
  }
  var o = Ci(e);
  for (Uc(o) && (o = o.host); Sn(o) && ["html", "body"].indexOf(Xn(o)) < 0; ) {
    var a = ur(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 za(e) {
  for (var t = jn(e), n = Qd(e); n && W_(n) && ur(n).position === "static"; ) n = Qd(n);
  return n && (Xn(n) === "html" || Xn(n) === "body" && ur(n).position === "static") ? t : n || G_(e) || t;
}
function qc(e) {
  return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y";
}
function pa(e, t, n) {
  return Zr(e, Hs(t, n));
}
function J_(e, t, n) {
  var r = pa(e, t, n);
  return r > n ? n : r;
}
function kv() {
  return { top: 0, right: 0, bottom: 0, left: 0 };
}
function xv(e) {
  return Object.assign({}, kv(), e);
}
function Ev(e, t) {
  return t.reduce(function(n, r) {
    return n[r] = e, n;
  }, {});
}
var Z_ = function(e, t) {
  return e = typeof e == "function" ? e(Object.assign({}, t.rects, { placement: t.placement })) : e, xv(typeof e != "number" ? e : Ev(e, ja));
};
function Y_(e) {
  var t, n = e.state, r = e.name, o = e.options, a = n.elements.arrow, s = n.modifiersData.popperOffsets, i = Jn(n.placement), l = qc(i), c = [Yt, An].indexOf(i) >= 0, u = c ? "height" : "width";
  if (!(!a || !s)) {
    var f = Z_(o.padding, n), m = Hc(a), v = l === "y" ? Zt : Yt, d = l === "y" ? Tn : An, h7 = n.rects.reference[u] + n.rects.reference[l] - s[l] - n.rects.popper[u], g = s[l] - n.rects.reference[l], y = za(a), k = y ? l === "y" ? y.clientHeight || 0 : y.clientWidth || 0 : 0, A = h7 / 2 - g / 2, x = f[v], E = k - m[u] - f[d], O = k / 2 - m[u] / 2 + A, F = pa(x, O, E), R = l;
    n.modifiersData[r] = (t = {}, t[R] = F, t.centerOffset = F - O, t);
  }
}
function X_(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) || !_v(t.elements.popper, o) || (t.elements.arrow = o));
}
var Q_ = { name: "arrow", enabled: true, phase: "main", fn: Y_, effect: X_, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] };
function Fo(e) {
  return e.split("-")[1];
}
var e3 = { top: "auto", right: "auto", bottom: "auto", left: "auto" };
function t3(e) {
  var t = e.x, n = e.y, r = window, o = r.devicePixelRatio || 1;
  return { x: Ao(t * o) / o || 0, y: Ao(n * o) / o || 0 };
}
function ef(e) {
  var t, n = e.popper, r = e.popperRect, o = e.placement, a = e.variation, s = e.offsets, i = e.position, l = e.gpuAcceleration, c = e.adaptive, u = e.roundOffsets, f = e.isFixed, m = s.x, v = m === void 0 ? 0 : m, d = s.y, h7 = d === void 0 ? 0 : d, g = typeof u == "function" ? u({ x: v, y: h7 }) : { x: v, y: h7 };
  v = g.x, h7 = g.y;
  var y = s.hasOwnProperty("x"), k = s.hasOwnProperty("y"), A = Yt, x = Zt, E = window;
  if (c) {
    var O = za(n), F = "clientHeight", R = "clientWidth";
    if (O === jn(n) && (O = Pr(n), ur(O).position !== "static" && i === "absolute" && (F = "scrollHeight", R = "scrollWidth")), O = O, o === Zt || (o === Yt || o === An) && a === _a) {
      x = Tn;
      var M = f && O === E && E.visualViewport ? E.visualViewport.height : O[F];
      h7 -= M - r.height, h7 *= l ? 1 : -1;
    }
    if (o === Yt || (o === Zt || o === Tn) && a === _a) {
      A = An;
      var K = f && O === E && E.visualViewport ? E.visualViewport.width : O[R];
      v -= K - r.width, v *= l ? 1 : -1;
    }
  }
  var V = Object.assign({ position: i }, c && e3), q = u === true ? t3({ x: v, y: h7 }) : { x: v, y: h7 };
  if (v = q.x, h7 = q.y, l) {
    var Q;
    return Object.assign({}, V, (Q = {}, Q[x] = k ? "0" : "", Q[A] = y ? "0" : "", Q.transform = (E.devicePixelRatio || 1) <= 1 ? "translate(" + v + "px, " + h7 + "px)" : "translate3d(" + v + "px, " + h7 + "px, 0)", Q));
  }
  return Object.assign({}, V, (t = {}, t[x] = k ? h7 + "px" : "", t[A] = y ? v + "px" : "", t.transform = "", t));
}
function n3(e) {
  var t = e.state, n = e.options, r = n.gpuAcceleration, o = r === void 0 ? true : r, a = n.adaptive, s = a === void 0 ? true : a, i = n.roundOffsets, l = i === void 0 ? true : i, c = { placement: Jn(t.placement), variation: Fo(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, ef(Object.assign({}, c, { offsets: t.modifiersData.popperOffsets, position: t.options.strategy, adaptive: s, roundOffsets: l })))), t.modifiersData.arrow != null && (t.styles.arrow = Object.assign({}, t.styles.arrow, ef(Object.assign({}, c, { offsets: t.modifiersData.arrow, position: "absolute", adaptive: false, roundOffsets: l })))), t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-placement": t.placement });
}
var Ov = { name: "computeStyles", enabled: true, phase: "beforeWrite", fn: n3, data: {} };
var ss = { passive: true };
function r3(e) {
  var t = e.state, n = e.instance, r = e.options, o = r.scroll, a = o === void 0 ? true : o, s = r.resize, i = s === void 0 ? true : s, l = jn(t.elements.popper), c = [].concat(t.scrollParents.reference, t.scrollParents.popper);
  return a && c.forEach(function(u) {
    u.addEventListener("scroll", n.update, ss);
  }), i && l.addEventListener("resize", n.update, ss), function() {
    a && c.forEach(function(u) {
      u.removeEventListener("scroll", n.update, ss);
    }), i && l.removeEventListener("resize", n.update, ss);
  };
}
var Tv = { name: "eventListeners", enabled: true, phase: "write", fn: function() {
}, effect: r3, data: {} };
var o3 = { left: "right", right: "left", bottom: "top", top: "bottom" };
function Es(e) {
  return e.replace(/left|right|bottom|top/g, function(t) {
    return o3[t];
  });
}
var a3 = { start: "end", end: "start" };
function tf(e) {
  return e.replace(/start|end/g, function(t) {
    return a3[t];
  });
}
function Kc(e) {
  var t = jn(e), n = t.pageXOffset, r = t.pageYOffset;
  return { scrollLeft: n, scrollTop: r };
}
function Wc(e) {
  return Io(Pr(e)).left + Kc(e).scrollLeft;
}
function s3(e) {
  var t = jn(e), n = Pr(e), r = t.visualViewport, o = n.clientWidth, a = n.clientHeight, s = 0, i = 0;
  return r && (o = r.width, a = r.height, /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || (s = r.offsetLeft, i = r.offsetTop)), { width: o, height: a, x: s + Wc(e), y: i };
}
function i3(e) {
  var t, n = Pr(e), r = Kc(e), o = (t = e.ownerDocument) == null ? void 0 : t.body, a = Zr(n.scrollWidth, n.clientWidth, o ? o.scrollWidth : 0, o ? o.clientWidth : 0), s = Zr(n.scrollHeight, n.clientHeight, o ? o.scrollHeight : 0, o ? o.clientHeight : 0), i = -r.scrollLeft + Wc(e), l = -r.scrollTop;
  return ur(o || n).direction === "rtl" && (i += Zr(n.clientWidth, o ? o.clientWidth : 0) - a), { width: a, height: s, x: i, y: l };
}
function Gc(e) {
  var t = ur(e), n = t.overflow, r = t.overflowX, o = t.overflowY;
  return /auto|scroll|overlay|hidden/.test(n + o + r);
}
function Av(e) {
  return ["html", "body", "#document"].indexOf(Xn(e)) >= 0 ? e.ownerDocument.body : Sn(e) && Gc(e) ? e : Av(Ci(e));
}
function ha(e, t) {
  var n;
  t === void 0 && (t = []);
  var r = Av(e), o = r === ((n = e.ownerDocument) == null ? void 0 : n.body), a = jn(r), s = o ? [a].concat(a.visualViewport || [], Gc(r) ? r : []) : r, i = t.concat(s);
  return o ? i : i.concat(ha(Ci(s)));
}
function Wl(e) {
  return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height });
}
function l3(e) {
  var t = Io(e);
  return t.top = t.top + e.clientTop, t.left = t.left + e.clientLeft, t.bottom = t.top + e.clientHeight, t.right = t.left + e.clientWidth, t.width = e.clientWidth, t.height = e.clientHeight, t.x = t.left, t.y = t.top, t;
}
function nf(e, t) {
  return t === Cv ? Wl(s3(e)) : To(t) ? l3(t) : Wl(i3(Pr(e)));
}
function c3(e) {
  var t = ha(Ci(e)), n = ["absolute", "fixed"].indexOf(ur(e).position) >= 0, r = n && Sn(e) ? za(e) : e;
  return To(r) ? t.filter(function(o) {
    return To(o) && _v(o, r) && Xn(o) !== "body";
  }) : [];
}
function u3(e, t, n) {
  var r = t === "clippingParents" ? c3(e) : [].concat(t), o = [].concat(r, [n]), a = o[0], s = o.reduce(function(i, l) {
    var c = nf(e, l);
    return i.top = Zr(c.top, i.top), i.right = Hs(c.right, i.right), i.bottom = Hs(c.bottom, i.bottom), i.left = Zr(c.left, i.left), i;
  }, nf(e, a));
  return s.width = s.right - s.left, s.height = s.bottom - s.top, s.x = s.left, s.y = s.top, s;
}
function Iv(e) {
  var t = e.reference, n = e.element, r = e.placement, o = r ? Jn(r) : null, a = r ? Fo(r) : null, s = t.x + t.width / 2 - n.width / 2, i = t.y + t.height / 2 - n.height / 2, l;
  switch (o) {
    case Zt:
      l = { x: s, y: t.y - n.height };
      break;
    case Tn:
      l = { x: s, y: t.y + t.height };
      break;
    case An:
      l = { x: t.x + t.width, y: i };
      break;
    case Yt:
      l = { x: t.x - n.width, y: i };
      break;
    default:
      l = { x: t.x, y: t.y };
  }
  var c = o ? qc(o) : null;
  if (c != null) {
    var u = c === "y" ? "height" : "width";
    switch (a) {
      case Oo:
        l[c] = l[c] - (t[u] / 2 - n[u] / 2);
        break;
      case _a:
        l[c] = l[c] + (t[u] / 2 - n[u] / 2);
        break;
    }
  }
  return l;
}
function ka(e, t) {
  t === void 0 && (t = {});
  var n = t, r = n.placement, o = r === void 0 ? e.placement : r, a = n.boundary, s = a === void 0 ? R_ : a, i = n.rootBoundary, l = i === void 0 ? Cv : i, c = n.elementContext, u = c === void 0 ? ta : c, f = n.altBoundary, m = f === void 0 ? false : f, v = n.padding, d = v === void 0 ? 0 : v, h7 = xv(typeof d != "number" ? d : Ev(d, ja)), g = u === ta ? $_ : ta, y = e.rects.popper, k = e.elements[m ? g : u], A = u3(To(k) ? k : k.contextElement || Pr(e.elements.popper), s, l), x = Io(e.elements.reference), E = Iv({ reference: x, element: y, strategy: "absolute", placement: o }), O = Wl(Object.assign({}, y, E)), F = u === ta ? O : x, R = { top: A.top - F.top + h7.top, bottom: F.bottom - A.bottom + h7.bottom, left: A.left - F.left + h7.left, right: F.right - A.right + h7.right }, M = e.modifiersData.offset;
  if (u === ta && M) {
    var K = M[o];
    Object.keys(R).forEach(function(V) {
      var q = [An, Tn].indexOf(V) >= 0 ? 1 : -1, Q = [Zt, Tn].indexOf(V) >= 0 ? "y" : "x";
      R[V] += K[Q] * q;
    });
  }
  return R;
}
function d3(e, t) {
  t === void 0 && (t = {});
  var n = t, r = n.placement, o = n.boundary, a = n.rootBoundary, s = n.padding, i = n.flipVariations, l = n.allowedAutoPlacements, c = l === void 0 ? Va : l, u = Fo(r), f = u ? i ? Xd : Xd.filter(function(d) {
    return Fo(d) === u;
  }) : ja, m = f.filter(function(d) {
    return c.indexOf(d) >= 0;
  });
  m.length === 0 && (m = f);
  var v = m.reduce(function(d, h7) {
    return d[h7] = ka(e, { placement: h7, boundary: o, rootBoundary: a, padding: s })[Jn(h7)], d;
  }, {});
  return Object.keys(v).sort(function(d, h7) {
    return v[d] - v[h7];
  });
}
function f3(e) {
  if (Jn(e) === zc) return [];
  var t = Es(e);
  return [tf(e), t, tf(t)];
}
function p3(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 ? true : o, s = n.altAxis, i = s === void 0 ? true : s, l = n.fallbackPlacements, c = n.padding, u = n.boundary, f = n.rootBoundary, m = n.altBoundary, v = n.flipVariations, d = v === void 0 ? true : v, h7 = n.allowedAutoPlacements, g = t.options.placement, y = Jn(g), k = y === g, A = l || (k || !d ? [Es(g)] : f3(g)), x = [g].concat(A).reduce(function(nt, De) {
      return nt.concat(Jn(De) === zc ? d3(t, { placement: De, boundary: u, rootBoundary: f, padding: c, flipVariations: d, allowedAutoPlacements: h7 }) : De);
    }, []), E = t.rects.reference, O = t.rects.popper, F = /* @__PURE__ */ new Map(), R = true, M = x[0], K = 0; K < x.length; K++) {
      var V = x[K], q = Jn(V), Q = Fo(V) === Oo, he = [Zt, Tn].indexOf(q) >= 0, re = he ? "width" : "height", B = ka(t, { placement: V, boundary: u, rootBoundary: f, altBoundary: m, padding: c }), G = he ? Q ? An : Yt : Q ? Tn : Zt;
      E[re] > O[re] && (G = Es(G));
      var ge = Es(G), me = [];
      if (a && me.push(B[q] <= 0), i && me.push(B[G] <= 0, B[ge] <= 0), me.every(function(nt) {
        return nt;
      })) {
        M = V, R = false;
        break;
      }
      F.set(V, me);
    }
    if (R) for (var Re = d ? 3 : 1, $e = function(nt) {
      var De = x.find(function(Ve) {
        var Qe = F.get(Ve);
        if (Qe) return Qe.slice(0, nt).every(function(it) {
          return it;
        });
      });
      if (De) return M = De, "break";
    }, Xe = Re; Xe > 0; Xe--) {
      var gt = $e(Xe);
      if (gt === "break") break;
    }
    t.placement !== M && (t.modifiersData[r]._skip = true, t.placement = M, t.reset = true);
  }
}
var h3 = { name: "flip", enabled: true, phase: "main", fn: p3, requiresIfExists: ["offset"], data: { _skip: false } };
function rf(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 of(e) {
  return [Zt, An, Tn, Yt].some(function(t) {
    return e[t] >= 0;
  });
}
function v3(e) {
  var t = e.state, n = e.name, r = t.rects.reference, o = t.rects.popper, a = t.modifiersData.preventOverflow, s = ka(t, { elementContext: "reference" }), i = ka(t, { altBoundary: true }), l = rf(s, r), c = rf(i, o, a), u = of(l), f = of(c);
  t.modifiersData[n] = { referenceClippingOffsets: l, popperEscapeOffsets: c, isReferenceHidden: u, hasPopperEscaped: f }, t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-reference-hidden": u, "data-popper-escaped": f });
}
var g3 = { name: "hide", enabled: true, phase: "main", requiresIfExists: ["preventOverflow"], fn: v3 };
function m3(e, t, n) {
  var r = Jn(e), o = [Yt, Zt].indexOf(r) >= 0 ? -1 : 1, a = typeof n == "function" ? n(Object.assign({}, t, { placement: e })) : n, s = a[0], i = a[1];
  return s = s || 0, i = (i || 0) * o, [Yt, An].indexOf(r) >= 0 ? { x: i, y: s } : { x: s, y: i };
}
function y3(e) {
  var t = e.state, n = e.options, r = e.name, o = n.offset, a = o === void 0 ? [0, 0] : o, s = Va.reduce(function(u, f) {
    return u[f] = m3(f, t.rects, a), u;
  }, {}), i = s[t.placement], l = i.x, c = i.y;
  t.modifiersData.popperOffsets != null && (t.modifiersData.popperOffsets.x += l, t.modifiersData.popperOffsets.y += c), t.modifiersData[r] = s;
}
var b3 = { name: "offset", enabled: true, phase: "main", requires: ["popperOffsets"], fn: y3 };
function w3(e) {
  var t = e.state, n = e.name;
  t.modifiersData[n] = Iv({ reference: t.rects.reference, element: t.rects.popper, strategy: "absolute", placement: t.placement });
}
var Fv = { name: "popperOffsets", enabled: true, phase: "read", fn: w3, data: {} };
function C3(e) {
  return e === "x" ? "y" : "x";
}
function S3(e) {
  var t = e.state, n = e.options, r = e.name, o = n.mainAxis, a = o === void 0 ? true : o, s = n.altAxis, i = s === void 0 ? false : s, l = n.boundary, c = n.rootBoundary, u = n.altBoundary, f = n.padding, m = n.tether, v = m === void 0 ? true : m, d = n.tetherOffset, h7 = d === void 0 ? 0 : d, g = ka(t, { boundary: l, rootBoundary: c, padding: f, altBoundary: u }), y = Jn(t.placement), k = Fo(t.placement), A = !k, x = qc(y), E = C3(x), O = t.modifiersData.popperOffsets, F = t.rects.reference, R = t.rects.popper, M = typeof h7 == "function" ? h7(Object.assign({}, t.rects, { placement: t.placement })) : h7, K = typeof M == "number" ? { mainAxis: M, altAxis: M } : Object.assign({ mainAxis: 0, altAxis: 0 }, M), V = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, q = { x: 0, y: 0 };
  if (O) {
    if (a) {
      var Q, he = x === "y" ? Zt : Yt, re = x === "y" ? Tn : An, B = x === "y" ? "height" : "width", G = O[x], ge = G + g[he], me = G - g[re], Re = v ? -R[B] / 2 : 0, $e = k === Oo ? F[B] : R[B], Xe = k === Oo ? -R[B] : -F[B], gt = t.elements.arrow, nt = v && gt ? Hc(gt) : { width: 0, height: 0 }, De = t.modifiersData["arrow#persistent"] ? t.modifiersData["arrow#persistent"].padding : kv(), Ve = De[he], Qe = De[re], it = pa(0, F[B], nt[B]), mn = A ? F[B] / 2 - Re - it - Ve - K.mainAxis : $e - it - Ve - K.mainAxis, $t = A ? -F[B] / 2 + Re + it + Qe + K.mainAxis : Xe + it + Qe + K.mainAxis, Ot = t.elements.arrow && za(t.elements.arrow), rt = Ot ? x === "y" ? Ot.clientTop || 0 : Ot.clientLeft || 0 : 0, dt = (Q = V == null ? void 0 : V[x]) != null ? Q : 0, zt = G + mn - dt - rt, Ut = G + $t - dt, kt = pa(v ? Hs(ge, zt) : ge, G, v ? Zr(me, Ut) : me);
      O[x] = kt, q[x] = kt - G;
    }
    if (i) {
      var Ht, Lt = x === "x" ? Zt : Yt, yn = x === "x" ? Tn : An, Ue = O[E], Tt = E === "y" ? "height" : "width", Dt = Ue + g[Lt], on = Ue - g[yn], At = [Zt, Yt].indexOf(y) !== -1, ee = (Ht = V == null ? void 0 : V[E]) != null ? Ht : 0, Ie = At ? Dt : Ue - F[Tt] - R[Tt] - ee + K.altAxis, ot = At ? Ue + F[Tt] + R[Tt] - ee - K.altAxis : on, Mt = v && At ? J_(Ie, Ue, ot) : pa(v ? Ie : Dt, Ue, v ? ot : on);
      O[E] = Mt, q[E] = Mt - Ue;
    }
    t.modifiersData[r] = q;
  }
}
var _3 = { name: "preventOverflow", enabled: true, phase: "main", fn: S3, requiresIfExists: ["offset"] };
function k3(e) {
  return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop };
}
function x3(e) {
  return e === jn(e) || !Sn(e) ? Kc(e) : k3(e);
}
function E3(e) {
  var t = e.getBoundingClientRect(), n = Ao(t.width) / e.offsetWidth || 1, r = Ao(t.height) / e.offsetHeight || 1;
  return n !== 1 || r !== 1;
}
function O3(e, t, n) {
  n === void 0 && (n = false);
  var r = Sn(t), o = Sn(t) && E3(t), a = Pr(t), s = Io(e, o), i = { scrollLeft: 0, scrollTop: 0 }, l = { x: 0, y: 0 };
  return (r || !r && !n) && ((Xn(t) !== "body" || Gc(a)) && (i = x3(t)), Sn(t) ? (l = Io(t, true), l.x += t.clientLeft, l.y += t.clientTop) : a && (l.x = Wc(a))), { x: s.left + i.scrollLeft - l.x, y: s.top + i.scrollTop - l.y, width: s.width, height: s.height };
}
function T3(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 s = [].concat(a.requires || [], a.requiresIfExists || []);
    s.forEach(function(i) {
      if (!n.has(i)) {
        var l = t.get(i);
        l && o(l);
      }
    }), r.push(a);
  }
  return e.forEach(function(a) {
    n.has(a.name) || o(a);
  }), r;
}
function A3(e) {
  var t = T3(e);
  return H_.reduce(function(n, r) {
    return n.concat(t.filter(function(o) {
      return o.phase === r;
    }));
  }, []);
}
function I3(e) {
  var t;
  return function() {
    return t || (t = new Promise(function(n) {
      Promise.resolve().then(function() {
        t = void 0, n(e());
      });
    })), t;
  };
}
function F3(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 af = { placement: "bottom", modifiers: [], strategy: "absolute" };
function sf() {
  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 Jc(e) {
  e === void 0 && (e = {});
  var t = e, n = t.defaultModifiers, r = n === void 0 ? [] : n, o = t.defaultOptions, a = o === void 0 ? af : o;
  return function(s, i, l) {
    l === void 0 && (l = a);
    var c = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, af, a), modifiersData: {}, elements: { reference: s, popper: i }, attributes: {}, styles: {} }, u = [], f = false, m = { state: c, setOptions: function(h7) {
      var g = typeof h7 == "function" ? h7(c.options) : h7;
      d(), c.options = Object.assign({}, a, c.options, g), c.scrollParents = { reference: To(s) ? ha(s) : s.contextElement ? ha(s.contextElement) : [], popper: ha(i) };
      var y = A3(F3([].concat(r, c.options.modifiers)));
      return c.orderedModifiers = y.filter(function(k) {
        return k.enabled;
      }), v(), m.update();
    }, forceUpdate: function() {
      if (!f) {
        var h7 = c.elements, g = h7.reference, y = h7.popper;
        if (sf(g, y)) {
          c.rects = { reference: O3(g, za(y), c.options.strategy === "fixed"), popper: Hc(y) }, c.reset = false, c.placement = c.options.placement, c.orderedModifiers.forEach(function(R) {
            return c.modifiersData[R.name] = Object.assign({}, R.data);
          });
          for (var k = 0; k < c.orderedModifiers.length; k++) {
            if (c.reset === true) {
              c.reset = false, k = -1;
              continue;
            }
            var A = c.orderedModifiers[k], x = A.fn, E = A.options, O = E === void 0 ? {} : E, F = A.name;
            typeof x == "function" && (c = x({ state: c, options: O, name: F, instance: m }) || c);
          }
        }
      }
    }, update: I3(function() {
      return new Promise(function(h7) {
        m.forceUpdate(), h7(c);
      });
    }), destroy: function() {
      d(), f = true;
    } };
    if (!sf(s, i)) return m;
    m.setOptions(l).then(function(h7) {
      !f && l.onFirstUpdate && l.onFirstUpdate(h7);
    });
    function v() {
      c.orderedModifiers.forEach(function(h7) {
        var g = h7.name, y = h7.options, k = y === void 0 ? {} : y, A = h7.effect;
        if (typeof A == "function") {
          var x = A({ state: c, name: g, instance: m, options: k }), E = function() {
          };
          u.push(x || E);
        }
      });
    }
    function d() {
      u.forEach(function(h7) {
        return h7();
      }), u = [];
    }
    return m;
  };
}
Jc();
var P3 = [Tv, Fv, Ov, Sv];
Jc({ defaultModifiers: P3 });
var R3 = [Tv, Fv, Ov, Sv, b3, h3, _3, Q_, g3];
var $3 = Jc({ defaultModifiers: R3 });
var L3 = (e, t, n = {}) => {
  const r = {
    name: "updateState",
    enabled: true,
    phase: "write",
    fn: ({ state: l }) => {
      const c = N3(l);
      Object.assign(s.value, c);
    },
    requires: ["computeStyles"]
  }, o = computed(() => {
    const { onFirstUpdate: l, placement: c, strategy: u, modifiers: f } = unref(n);
    return {
      onFirstUpdate: l,
      placement: c || "bottom",
      strategy: u || "absolute",
      modifiers: [
        ...f || [],
        r,
        { name: "applyStyles", enabled: false }
      ]
    };
  }), a = shallowRef(), s = ref({
    styles: {
      popper: {
        position: unref(o).strategy,
        left: "0",
        top: "0"
      },
      arrow: {
        position: "absolute"
      }
    },
    attributes: {}
  }), i = () => {
    a.value && (a.value.destroy(), a.value = void 0);
  };
  return watch(o, (l) => {
    const c = unref(a);
    c && c.setOptions(l);
  }, {
    deep: true
  }), watch([e, t], ([l, c]) => {
    i(), !(!l || !c) && (a.value = $3(l, c, unref(o)));
  }), onBeforeUnmount(() => {
    i();
  }), {
    state: computed(() => {
      var l;
      return { ...((l = unref(a)) == null ? void 0 : l.state) || {} };
    }),
    styles: computed(() => unref(s).styles),
    attributes: computed(() => unref(s).attributes),
    update: () => {
      var l;
      return (l = unref(a)) == null ? void 0 : l.update();
    },
    forceUpdate: () => {
      var l;
      return (l = unref(a)) == null ? void 0 : l.forceUpdate();
    },
    instanceRef: computed(() => unref(a))
  };
};
function N3(e) {
  const t = Object.keys(e.elements), n = Us(t.map((o) => [o, e.styles[o] || {}])), r = Us(t.map((o) => [o, e.attributes[o]]));
  return {
    styles: n,
    attributes: r
  };
}
var B3 = (e) => {
  if (!e)
    return { onClick: cr, onMousedown: cr, onMouseup: cr };
  let t = false, n = false;
  return { onClick: (s) => {
    t && n && e(s), t = n = false;
  }, onMousedown: (s) => {
    t = s.target === s.currentTarget;
  }, onMouseup: (s) => {
    n = s.target === s.currentTarget;
  } };
};
function lf() {
  let e;
  const t = (r, o) => {
    n(), e = window.setTimeout(r, o);
  }, n = () => window.clearTimeout(e);
  return La(() => n()), {
    registerTimeout: t,
    cancelTimeout: n
  };
}
var Gl = {
  prefix: Math.floor(Math.random() * 1e4),
  current: 0
};
var D3 = Symbol("elIdInjection");
var Pv = () => getCurrentInstance() ? inject(D3, Gl) : Gl;
var Qn = (e) => {
  const t = Pv();
  !tt && t === Gl && Ct("IdInjection", `Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed
usage: app.provide(ID_INJECTION_KEY, {
  prefix: number,
  current: number,
})`);
  const n = Vc();
  return computed(() => unref(e) || `${n.value}-id-${t.prefix}-${t.current++}`);
};
var _o = [];
var cf = (e) => {
  const t = e;
  t.key === Me.esc && _o.forEach((n) => n(t));
};
var M3 = (e) => {
  onMounted(() => {
    _o.length === 0 && document.addEventListener("keydown", cf), tt && _o.push(e);
  }), onBeforeUnmount(() => {
    _o = _o.filter((t) => t !== e), _o.length === 0 && tt && document.removeEventListener("keydown", cf);
  });
};
var uf;
var Rv = () => {
  const e = Vc(), t = Pv(), n = computed(() => `${e.value}-popper-container-${t.prefix}`), r = computed(() => `#${n.value}`);
  return {
    id: n,
    selector: r
  };
};
var j3 = (e) => {
  const t = document.createElement("div");
  return t.id = e, document.body.appendChild(t), t;
};
var V3 = () => {
  const { id: e, selector: t } = Rv();
  return onBeforeMount(() => {
    tt && (!uf || !document.body.querySelector(t.value)) && (uf = j3(e.value));
  }), {
    id: e,
    selector: t
  };
};
var z3 = we({
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  autoClose: {
    type: Number,
    default: 0
  }
});
var U3 = ({
  showAfter: e,
  hideAfter: t,
  autoClose: n,
  open: r,
  close: o
}) => {
  const { registerTimeout: a } = lf(), {
    registerTimeout: s,
    cancelTimeout: i
  } = lf();
  return {
    onOpen: (u) => {
      a(() => {
        r(u);
        const f = unref(n);
        Ke(f) && f > 0 && s(() => {
          o(u);
        }, f);
      }, unref(e));
    },
    onClose: (u) => {
      i(), a(() => {
        o(u);
      }, unref(t));
    }
  };
};
var $v = Symbol("elForwardRef");
var H3 = (e) => {
  provide($v, {
    setForwardRef: (n) => {
      e.value = n;
    }
  });
};
var q3 = (e) => ({
  mounted(t) {
    e(t);
  },
  updated(t) {
    e(t);
  },
  unmounted() {
    e(null);
  }
});
var df = {
  current: 0
};
var ff = ref(0);
var Lv = 2e3;
var pf = Symbol("elZIndexContextKey");
var Nv = Symbol("zIndexContextKey");
var Zc = (e) => {
  const t = getCurrentInstance() ? inject(pf, df) : df, n = e || (getCurrentInstance() ? inject(Nv, void 0) : void 0), r = computed(() => {
    const s = unref(n);
    return Ke(s) ? s : Lv;
  }), o = computed(() => r.value + ff.value), a = () => (t.current++, ff.value = t.current, o.value);
  return !tt && !inject(pf) && Ct("ZIndexInjection", `Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed
usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`), {
    initialZIndex: r,
    currentZIndex: o,
    nextZIndex: a
  };
};
function K3(e) {
  let t;
  function n() {
    if (e.value == null)
      return;
    const { selectionStart: o, selectionEnd: a, value: s } = e.value;
    if (o == null || a == null)
      return;
    const i = s.slice(0, Math.max(0, o)), l = s.slice(Math.max(0, a));
    t = {
      selectionStart: o,
      selectionEnd: a,
      value: s,
      beforeTxt: i,
      afterTxt: l
    };
  }
  function r() {
    if (e.value == null || t == null)
      return;
    const { value: o } = e.value, { beforeTxt: a, afterTxt: s, selectionStart: i } = t;
    if (a == null || s == null || i == null)
      return;
    let l = o.length;
    if (o.endsWith(s))
      l = o.length - s.length;
    else if (o.startsWith(a))
      l = a.length;
    else {
      const c = a[i - 1], u = o.indexOf(c, i - 1);
      u !== -1 && (l = u + 1);
    }
    e.value.setSelectionRange(l, l);
  }
  return [n, r];
}
var vr = bi({
  type: String,
  values: wi,
  required: false
});
var Bv = Symbol("size");
var Dv = () => {
  const e = inject(Bv, {});
  return computed(() => unref(e.size) || "");
};
function Mv(e, {
  beforeFocus: t,
  afterFocus: n,
  beforeBlur: r,
  afterBlur: o
} = {}) {
  const a = getCurrentInstance(), { emit: s } = a, i = shallowRef(), l = ref(false), c = (m) => {
    wt(t) && t(m) || l.value || (l.value = true, s("focus", m), n == null || n());
  }, u = (m) => {
    var v;
    wt(r) && r(m) || m.relatedTarget && ((v = i.value) != null && v.contains(m.relatedTarget)) || (l.value = false, s("blur", m), o == null || o());
  }, f = () => {
    var m, v;
    (m = i.value) != null && m.contains(document.activeElement) && i.value !== document.activeElement || (v = e.value) == null || v.focus();
  };
  return watch(i, (m) => {
    m && m.setAttribute("tabindex", "-1");
  }), Cn(i, "focus", c, true), Cn(i, "blur", u, true), Cn(i, "click", f, true), false, {
    isFocused: l,
    wrapperRef: i,
    handleFocus: c,
    handleBlur: u
  };
}
function Yc({
  afterComposition: e,
  emit: t
}) {
  const n = ref(false), r = (i) => {
    t == null || t("compositionstart", i), n.value = true;
  }, o = (i) => {
    var l;
    t == null || t("compositionupdate", i);
    const c = (l = i.target) == null ? void 0 : l.value, u = c[c.length - 1] || "";
    n.value = !w_(u);
  }, a = (i) => {
    t == null || t("compositionend", i), n.value && (n.value = false, nextTick(() => e(i)));
  };
  return {
    isComposing: n,
    handleComposition: (i) => {
      i.type === "compositionend" ? a(i) : o(i);
    },
    handleCompositionStart: r,
    handleCompositionUpdate: o,
    handleCompositionEnd: a
  };
}
var jv = Symbol("emptyValuesContextKey");
var W3 = "use-empty-values";
var G3 = ["", void 0, null];
var J3 = void 0;
var Vv = we({
  emptyValues: Array,
  valueOnClear: {
    type: [String, Number, Boolean, Function],
    default: void 0,
    validator: (e) => wt(e) ? !e() : !e
  }
});
var zv = (e, t) => {
  const n = getCurrentInstance() ? inject(jv, ref({})) : ref({}), r = computed(() => e.emptyValues || n.value.emptyValues || G3), o = computed(() => wt(e.valueOnClear) ? e.valueOnClear() : e.valueOnClear !== void 0 ? e.valueOnClear : wt(n.value.valueOnClear) ? n.value.valueOnClear() : n.value.valueOnClear !== void 0 ? n.value.valueOnClear : J3), a = (s) => r.value.includes(s);
  return r.value.includes(o.value) || Ct(W3, "value-on-clear should be a value of empty-values"), {
    emptyValues: r,
    valueOnClear: o,
    isEmptyValue: a
  };
};
var Z3 = we({
  ariaLabel: String,
  ariaOrientation: {
    type: String,
    values: ["horizontal", "vertical", "undefined"]
  },
  ariaControls: String
});
var Rr = (e) => iv(Z3, e);
var Uv = Symbol();
var qs = ref();
function Si(e, t = void 0) {
  const n = getCurrentInstance() ? inject(Uv, qs) : qs;
  return e ? computed(() => {
    var r, o;
    return (o = (r = n.value) == null ? void 0 : r[e]) != null ? o : t;
  }) : n;
}
function Y3(e, t) {
  const n = Si(), r = be(e, computed(() => {
    var i;
    return ((i = n.value) == null ? void 0 : i.namespace) || fa;
  })), o = gn(computed(() => {
    var i;
    return (i = n.value) == null ? void 0 : i.locale;
  })), a = Zc(computed(() => {
    var i;
    return ((i = n.value) == null ? void 0 : i.zIndex) || Lv;
  })), s = computed(() => {
    var i;
    return unref(t) || ((i = n.value) == null ? void 0 : i.size) || "";
  });
  return X3(computed(() => unref(n) || {})), {
    ns: r,
    locale: o,
    zIndex: a,
    size: s
  };
}
var X3 = (e, t, n = false) => {
  var r;
  const o = !!getCurrentInstance(), a = o ? Si() : void 0, s = (r = void 0) != null ? r : o ? provide : void 0;
  if (!s) {
    Ct("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
    return;
  }
  const i = computed(() => {
    const l = unref(e);
    return a != null && a.value ? Q3(a.value, l) : l;
  });
  return s(Uv, i), s(yv, computed(() => i.value.locale)), s(bv, computed(() => i.value.namespace)), s(Nv, computed(() => i.value.zIndex)), s(Bv, {
    size: computed(() => i.value.size || "")
  }), s(jv, computed(() => ({
    emptyValues: i.value.emptyValues,
    valueOnClear: i.value.valueOnClear
  }))), (n || !qs.value) && (qs.value = i.value), i;
};
var Q3 = (e, t) => {
  const n = [.../* @__PURE__ */ new Set([...Wd(e), ...Wd(t)])], r = {};
  for (const o of n)
    r[o] = t[o] !== void 0 ? t[o] : e[o];
  return r;
};
var ye = (e, t) => {
  const n = e.__vccOpts || e;
  for (const [r, o] of t)
    n[r] = o;
  return n;
};
var ek = we({
  size: {
    type: pe([Number, String])
  },
  color: {
    type: String
  }
});
var tk = defineComponent({
  name: "ElIcon",
  inheritAttrs: false
});
var nk = defineComponent({
  ...tk,
  props: ek,
  setup(e) {
    const t = e, n = be("icon"), r = computed(() => {
      const { size: o, color: a } = t;
      return !o && !a ? {} : {
        fontSize: lr(o) ? void 0 : to(o),
        "--color": a
      };
    });
    return (o, a) => (openBlock(), createElementBlock("i", mergeProps({
      class: unref(n).b(),
      style: unref(r)
    }, o.$attrs), [
      renderSlot(o.$slots, "default")
    ], 16));
  }
});
var rk = ye(nk, [["__file", "icon.vue"]]);
var We = vt(rk);
var Xc = Symbol("formContextKey");
var Ks = Symbol("formItemContextKey");
var dr = (e, t = {}) => {
  const n = ref(void 0), r = t.prop ? n : wv("size"), o = t.global ? n : Dv(), a = t.form ? { size: void 0 } : inject(Xc, void 0), s = t.formItem ? { size: void 0 } : inject(Ks, void 0);
  return computed(() => r.value || unref(e) || (s == null ? void 0 : s.size) || (a == null ? void 0 : a.size) || o.value || "");
};
var Ua = (e) => {
  const t = wv("disabled"), n = inject(Xc, void 0);
  return computed(() => t.value || unref(e) || (n == null ? void 0 : n.disabled) || false);
};
var $r = () => {
  const e = inject(Xc, void 0), t = inject(Ks, void 0);
  return {
    form: e,
    formItem: t
  };
};
var Ha = (e, {
  formItemContext: t,
  disableIdGeneration: n,
  disableIdManagement: r
}) => {
  n || (n = ref(false)), r || (r = ref(false));
  const o = ref();
  let a;
  const s = computed(() => {
    var i;
    return !!(!(e.label || e.ariaLabel) && t && t.inputIds && ((i = t.inputIds) == null ? void 0 : i.length) <= 1);
  });
  return onMounted(() => {
    a = watch([toRef(e, "id"), n], ([i, l]) => {
      const c = i ?? (l ? void 0 : Qn().value);
      c !== o.value && (t != null && t.removeInputId && (o.value && t.removeInputId(o.value), !(r != null && r.value) && !l && c && t.addInputId(c)), o.value = c);
    }, { immediate: true });
  }), onUnmounted(() => {
    a && a(), t != null && t.removeInputId && o.value && t.removeInputId(o.value);
  }), {
    isLabeledByFormItem: s,
    inputId: o
  };
};
var Rn;
var ok = `
  height:0 !important;
  visibility:hidden !important;
  ${Ab() ? "" : "overflow:hidden !important;"}
  position:absolute !important;
  z-index:-1000 !important;
  top:0 !important;
  right:0 !important;
`;
var ak = [
  "letter-spacing",
  "line-height",
  "padding-top",
  "padding-bottom",
  "font-family",
  "font-weight",
  "font-size",
  "text-rendering",
  "text-transform",
  "width",
  "text-indent",
  "padding-left",
  "padding-right",
  "border-width",
  "box-sizing"
];
function sk(e) {
  const t = window.getComputedStyle(e), n = t.getPropertyValue("box-sizing"), r = Number.parseFloat(t.getPropertyValue("padding-bottom")) + Number.parseFloat(t.getPropertyValue("padding-top")), o = Number.parseFloat(t.getPropertyValue("border-bottom-width")) + Number.parseFloat(t.getPropertyValue("border-top-width"));
  return { contextStyle: ak.map((s) => `${s}:${t.getPropertyValue(s)}`).join(";"), paddingSize: r, borderSize: o, boxSizing: n };
}
function hf(e, t = 1, n) {
  var r;
  Rn || (Rn = document.createElement("textarea"), document.body.appendChild(Rn));
  const { paddingSize: o, borderSize: a, boxSizing: s, contextStyle: i } = sk(e);
  Rn.setAttribute("style", `${i};${ok}`), Rn.value = e.value || e.placeholder || "";
  let l = Rn.scrollHeight;
  const c = {};
  s === "border-box" ? l = l + a : s === "content-box" && (l = l - o), Rn.value = "";
  const u = Rn.scrollHeight - o;
  if (Ke(t)) {
    let f = u * t;
    s === "border-box" && (f = f + o + a), l = Math.max(f, l), c.minHeight = `${f}px`;
  }
  if (Ke(n)) {
    let f = u * n;
    s === "border-box" && (f = f + o + a), l = Math.min(f, l);
  }
  return c.height = `${l}px`, (r = Rn.parentNode) == null || r.removeChild(Rn), Rn = void 0, c;
}
var ik = we({
  id: {
    type: String,
    default: void 0
  },
  size: vr,
  disabled: Boolean,
  modelValue: {
    type: pe([
      String,
      Number,
      Object
    ]),
    default: ""
  },
  maxlength: {
    type: [String, Number]
  },
  minlength: {
    type: [String, Number]
  },
  type: {
    type: String,
    default: "text"
  },
  resize: {
    type: String,
    values: ["none", "both", "horizontal", "vertical"]
  },
  autosize: {
    type: pe([Boolean, Object]),
    default: false
  },
  autocomplete: {
    type: String,
    default: "off"
  },
  formatter: {
    type: Function
  },
  parser: {
    type: Function
  },
  placeholder: {
    type: String
  },
  form: {
    type: String
  },
  readonly: Boolean,
  clearable: Boolean,
  showPassword: Boolean,
  showWordLimit: Boolean,
  suffixIcon: {
    type: On
  },
  prefixIcon: {
    type: On
  },
  containerRole: {
    type: String,
    default: void 0
  },
  tabindex: {
    type: [String, Number],
    default: 0
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  inputStyle: {
    type: pe([Object, Array, String]),
    default: () => Er({})
  },
  autofocus: Boolean,
  rows: {
    type: Number,
    default: 2
  },
  ...Rr(["ariaLabel"])
});
var lk = {
  [ct]: (e) => Jt(e),
  input: (e) => Jt(e),
  change: (e) => Jt(e),
  focus: (e) => e instanceof FocusEvent,
  blur: (e) => e instanceof FocusEvent,
  clear: () => true,
  mouseleave: (e) => e instanceof MouseEvent,
  mouseenter: (e) => e instanceof MouseEvent,
  keydown: (e) => e instanceof Event,
  compositionstart: (e) => e instanceof CompositionEvent,
  compositionupdate: (e) => e instanceof CompositionEvent,
  compositionend: (e) => e instanceof CompositionEvent
};
var ck = defineComponent({
  name: "ElInput",
  inheritAttrs: false
});
var uk = defineComponent({
  ...ck,
  props: ik,
  emits: lk,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = useAttrs(), a = useSlots(), s = computed(() => {
      const ee = {};
      return r.containerRole === "combobox" && (ee["aria-haspopup"] = o["aria-haspopup"], ee["aria-owns"] = o["aria-owns"], ee["aria-expanded"] = o["aria-expanded"]), ee;
    }), i = computed(() => [
      r.type === "textarea" ? g.b() : h7.b(),
      h7.m(v.value),
      h7.is("disabled", d.value),
      h7.is("exceed", gt.value),
      {
        [h7.b("group")]: a.prepend || a.append,
        [h7.m("prefix")]: a.prefix || r.prefixIcon,
        [h7.m("suffix")]: a.suffix || r.suffixIcon || r.clearable || r.showPassword,
        [h7.bm("suffix", "password-clear")]: me.value && Re.value,
        [h7.b("hidden")]: r.type === "hidden"
      },
      o.class
    ]), l = computed(() => [
      h7.e("wrapper"),
      h7.is("focus", M.value)
    ]), c = __({
      excludeKeys: computed(() => Object.keys(s.value))
    }), { form: u, formItem: f } = $r(), { inputId: m } = Ha(r, {
      formItemContext: f
    }), v = dr(), d = Ua(), h7 = be("input"), g = be("textarea"), y = shallowRef(), k = shallowRef(), A = ref(false), x = ref(false), E = ref(), O = shallowRef(r.inputStyle), F = computed(() => y.value || k.value), { wrapperRef: R, isFocused: M, handleFocus: K, handleBlur: V } = Mv(F, {
      beforeFocus() {
        return d.value;
      },
      afterBlur() {
        var ee;
        r.validateEvent && ((ee = f == null ? void 0 : f.validate) == null || ee.call(f, "blur").catch((Ie) => Ct(Ie)));
      }
    }), q = computed(() => {
      var ee;
      return (ee = u == null ? void 0 : u.statusIcon) != null ? ee : false;
    }), Q = computed(() => (f == null ? void 0 : f.validateState) || ""), he = computed(() => Q.value && gv[Q.value]), re = computed(() => x.value ? pv : c_), B = computed(() => [
      o.style
    ]), G = computed(() => [
      r.inputStyle,
      O.value,
      { resize: r.resize }
    ]), ge = computed(() => Da(r.modelValue) ? "" : String(r.modelValue)), me = computed(() => r.clearable && !d.value && !r.readonly && !!ge.value && (M.value || A.value)), Re = computed(() => r.showPassword && !d.value && !r.readonly && !!ge.value && (!!ge.value || M.value)), $e = computed(() => r.showWordLimit && !!r.maxlength && (r.type === "text" || r.type === "textarea") && !d.value && !r.readonly && !r.showPassword), Xe = computed(() => ge.value.length), gt = computed(() => !!$e.value && Xe.value > Number(r.maxlength)), nt = computed(() => !!a.suffix || !!r.suffixIcon || me.value || r.showPassword || $e.value || !!Q.value && q.value), [De, Ve] = K3(y);
    qn(k, (ee) => {
      if (mn(), !$e.value || r.resize !== "both")
        return;
      const Ie = ee[0], { width: ot } = Ie.contentRect;
      E.value = {
        right: `calc(100% - ${ot + 15 + 6}px)`
      };
    });
    const Qe = () => {
      const { type: ee, autosize: Ie } = r;
      if (!(!tt || ee !== "textarea" || !k.value))
        if (Ie) {
          const ot = It(Ie) ? Ie.minRows : void 0, Mt = It(Ie) ? Ie.maxRows : void 0, an = hf(k.value, ot, Mt);
          O.value = {
            overflowY: "hidden",
            ...an
          }, nextTick(() => {
            k.value.offsetHeight, O.value = an;
          });
        } else
          O.value = {
            minHeight: hf(k.value).minHeight
          };
    }, mn = /* @__PURE__ */ ((ee) => {
      let Ie = false;
      return () => {
        var ot;
        if (Ie || !r.autosize)
          return;
        ((ot = k.value) == null ? void 0 : ot.offsetParent) === null || (ee(), Ie = true);
      };
    })(Qe), $t = () => {
      const ee = F.value, Ie = r.formatter ? r.formatter(ge.value) : ge.value;
      !ee || ee.value === Ie || (ee.value = Ie);
    }, Ot = async (ee) => {
      De();
      let { value: Ie } = ee.target;
      if (r.formatter && (Ie = r.parser ? r.parser(Ie) : Ie), !dt.value) {
        if (Ie === ge.value) {
          $t();
          return;
        }
        n(ct, Ie), n("input", Ie), await nextTick(), $t(), Ve();
      }
    }, rt = (ee) => {
      n("change", ee.target.value);
    }, {
      isComposing: dt,
      handleCompositionStart: zt,
      handleCompositionUpdate: Ut,
      handleCompositionEnd: kt
    } = Yc({ emit: n, afterComposition: Ot }), Ht = () => {
      x.value = !x.value, Lt();
    }, Lt = async () => {
      var ee;
      await nextTick(), (ee = F.value) == null || ee.focus();
    }, yn = () => {
      var ee;
      return (ee = F.value) == null ? void 0 : ee.blur();
    }, Ue = (ee) => {
      A.value = false, n("mouseleave", ee);
    }, Tt = (ee) => {
      A.value = true, n("mouseenter", ee);
    }, Dt = (ee) => {
      n("keydown", ee);
    }, on = () => {
      var ee;
      (ee = F.value) == null || ee.select();
    }, At = () => {
      n(ct, ""), n("change", ""), n("clear"), n("input", "");
    };
    return watch(() => r.modelValue, () => {
      var ee;
      nextTick(() => Qe()), r.validateEvent && ((ee = f == null ? void 0 : f.validate) == null || ee.call(f, "change").catch((Ie) => Ct(Ie)));
    }), watch(ge, () => $t()), watch(() => r.type, async () => {
      await nextTick(), $t(), Qe();
    }), onMounted(() => {
      !r.formatter && r.parser && Ct("ElInput", "If you set the parser, you also need to set the formatter."), $t(), nextTick(Qe);
    }), t({
      input: y,
      textarea: k,
      ref: F,
      textareaStyle: G,
      autosize: toRef(r, "autosize"),
      isComposing: dt,
      focus: Lt,
      blur: yn,
      select: on,
      clear: At,
      resizeTextarea: Qe
    }), (ee, Ie) => (openBlock(), createElementBlock("div", mergeProps(unref(s), {
      class: [
        unref(i),
        {
          [unref(h7).bm("group", "append")]: ee.$slots.append,
          [unref(h7).bm("group", "prepend")]: ee.$slots.prepend
        }
      ],
      style: unref(B),
      role: ee.containerRole,
      onMouseenter: Tt,
      onMouseleave: Ue
    }), [
      createCommentVNode(" input "),
      ee.type !== "textarea" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
        createCommentVNode(" prepend slot "),
        ee.$slots.prepend ? (openBlock(), createElementBlock("div", {
          key: 0,
          class: normalizeClass(unref(h7).be("group", "prepend"))
        }, [
          renderSlot(ee.$slots, "prepend")
        ], 2)) : createCommentVNode("v-if", true),
        createBaseVNode("div", {
          ref_key: "wrapperRef",
          ref: R,
          class: normalizeClass(unref(l))
        }, [
          createCommentVNode(" prefix slot "),
          ee.$slots.prefix || ee.prefixIcon ? (openBlock(), createElementBlock("span", {
            key: 0,
            class: normalizeClass(unref(h7).e("prefix"))
          }, [
            createBaseVNode("span", {
              class: normalizeClass(unref(h7).e("prefix-inner"))
            }, [
              renderSlot(ee.$slots, "prefix"),
              ee.prefixIcon ? (openBlock(), createBlock(unref(We), {
                key: 0,
                class: normalizeClass(unref(h7).e("icon"))
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(ee.prefixIcon)))
                ]),
                _: 1
              }, 8, ["class"])) : createCommentVNode("v-if", true)
            ], 2)
          ], 2)) : createCommentVNode("v-if", true),
          createBaseVNode("input", mergeProps({
            id: unref(m),
            ref_key: "input",
            ref: y,
            class: unref(h7).e("inner")
          }, unref(c), {
            minlength: ee.minlength,
            maxlength: ee.maxlength,
            type: ee.showPassword ? x.value ? "text" : "password" : ee.type,
            disabled: unref(d),
            readonly: ee.readonly,
            autocomplete: ee.autocomplete,
            tabindex: ee.tabindex,
            "aria-label": ee.ariaLabel,
            placeholder: ee.placeholder,
            style: ee.inputStyle,
            form: ee.form,
            autofocus: ee.autofocus,
            onCompositionstart: unref(zt),
            onCompositionupdate: unref(Ut),
            onCompositionend: unref(kt),
            onInput: Ot,
            onChange: rt,
            onKeydown: Dt
          }), null, 16, ["id", "minlength", "maxlength", "type", "disabled", "readonly", "autocomplete", "tabindex", "aria-label", "placeholder", "form", "autofocus", "onCompositionstart", "onCompositionupdate", "onCompositionend"]),
          createCommentVNode(" suffix slot "),
          unref(nt) ? (openBlock(), createElementBlock("span", {
            key: 1,
            class: normalizeClass(unref(h7).e("suffix"))
          }, [
            createBaseVNode("span", {
              class: normalizeClass(unref(h7).e("suffix-inner"))
            }, [
              !unref(me) || !unref(Re) || !unref($e) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
                renderSlot(ee.$slots, "suffix"),
                ee.suffixIcon ? (openBlock(), createBlock(unref(We), {
                  key: 0,
                  class: normalizeClass(unref(h7).e("icon"))
                }, {
                  default: withCtx(() => [
                    (openBlock(), createBlock(resolveDynamicComponent(ee.suffixIcon)))
                  ]),
                  _: 1
                }, 8, ["class"])) : createCommentVNode("v-if", true)
              ], 64)) : createCommentVNode("v-if", true),
              unref(me) ? (openBlock(), createBlock(unref(We), {
                key: 1,
                class: normalizeClass([unref(h7).e("icon"), unref(h7).e("clear")]),
                onMousedown: withModifiers(unref(cr), ["prevent"]),
                onClick: At
              }, {
                default: withCtx(() => [
                  createVNode(unref(mi))
                ]),
                _: 1
              }, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true),
              unref(Re) ? (openBlock(), createBlock(unref(We), {
                key: 2,
                class: normalizeClass([unref(h7).e("icon"), unref(h7).e("password")]),
                onClick: Ht
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(unref(re))))
                ]),
                _: 1
              }, 8, ["class"])) : createCommentVNode("v-if", true),
              unref($e) ? (openBlock(), createElementBlock("span", {
                key: 3,
                class: normalizeClass(unref(h7).e("count"))
              }, [
                createBaseVNode("span", {
                  class: normalizeClass(unref(h7).e("count-inner"))
                }, toDisplayString(unref(Xe)) + " / " + toDisplayString(ee.maxlength), 3)
              ], 2)) : createCommentVNode("v-if", true),
              unref(Q) && unref(he) && unref(q) ? (openBlock(), createBlock(unref(We), {
                key: 4,
                class: normalizeClass([
                  unref(h7).e("icon"),
                  unref(h7).e("validateIcon"),
                  unref(h7).is("loading", unref(Q) === "validating")
                ])
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(unref(he))))
                ]),
                _: 1
              }, 8, ["class"])) : createCommentVNode("v-if", true)
            ], 2)
          ], 2)) : createCommentVNode("v-if", true)
        ], 2),
        createCommentVNode(" append slot "),
        ee.$slots.append ? (openBlock(), createElementBlock("div", {
          key: 1,
          class: normalizeClass(unref(h7).be("group", "append"))
        }, [
          renderSlot(ee.$slots, "append")
        ], 2)) : createCommentVNode("v-if", true)
      ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [
        createCommentVNode(" textarea "),
        createBaseVNode("textarea", mergeProps({
          id: unref(m),
          ref_key: "textarea",
          ref: k,
          class: [unref(g).e("inner"), unref(h7).is("focus", unref(M))]
        }, unref(c), {
          minlength: ee.minlength,
          maxlength: ee.maxlength,
          tabindex: ee.tabindex,
          disabled: unref(d),
          readonly: ee.readonly,
          autocomplete: ee.autocomplete,
          style: unref(G),
          "aria-label": ee.ariaLabel,
          placeholder: ee.placeholder,
          form: ee.form,
          autofocus: ee.autofocus,
          rows: ee.rows,
          onCompositionstart: unref(zt),
          onCompositionupdate: unref(Ut),
          onCompositionend: unref(kt),
          onInput: Ot,
          onFocus: unref(K),
          onBlur: unref(V),
          onChange: rt,
          onKeydown: Dt
        }), null, 16, ["id", "minlength", "maxlength", "tabindex", "disabled", "readonly", "autocomplete", "aria-label", "placeholder", "form", "autofocus", "rows", "onCompositionstart", "onCompositionupdate", "onCompositionend", "onFocus", "onBlur"]),
        unref($e) ? (openBlock(), createElementBlock("span", {
          key: 0,
          style: normalizeStyle(E.value),
          class: normalizeClass(unref(h7).e("count"))
        }, toDisplayString(unref(Xe)) + " / " + toDisplayString(ee.maxlength), 7)) : createCommentVNode("v-if", true)
      ], 64))
    ], 16, ["role"]));
  }
});
var dk = ye(uk, [["__file", "input.vue"]]);
var _i = vt(dk);
var bo = 4;
var fk = {
  vertical: {
    offset: "offsetHeight",
    scroll: "scrollTop",
    scrollSize: "scrollHeight",
    size: "height",
    key: "vertical",
    axis: "Y",
    client: "clientY",
    direction: "top"
  },
  horizontal: {
    offset: "offsetWidth",
    scroll: "scrollLeft",
    scrollSize: "scrollWidth",
    size: "width",
    key: "horizontal",
    axis: "X",
    client: "clientX",
    direction: "left"
  }
};
var pk = ({
  move: e,
  size: t,
  bar: n
}) => ({
  [n.size]: t,
  transform: `translate${n.axis}(${e}%)`
});
var Qc = Symbol("scrollbarContextKey");
var hk = we({
  vertical: Boolean,
  size: String,
  move: Number,
  ratio: {
    type: Number,
    required: true
  },
  always: Boolean
});
var vk = "Thumb";
var gk = defineComponent({
  __name: "thumb",
  props: hk,
  setup(e) {
    const t = e, n = inject(Qc), r = be("scrollbar");
    n || cv(vk, "can not inject scrollbar context");
    const o = ref(), a = ref(), s = ref({}), i = ref(false);
    let l = false, c = false, u = tt ? document.onselectstart : null;
    const f = computed(() => fk[t.vertical ? "vertical" : "horizontal"]), m = computed(() => pk({
      size: t.size,
      move: t.move,
      bar: f.value
    })), v = computed(() => o.value[f.value.offset] ** 2 / n.wrapElement[f.value.scrollSize] / t.ratio / a.value[f.value.offset]), d = (O) => {
      var F;
      if (O.stopPropagation(), O.ctrlKey || [1, 2].includes(O.button))
        return;
      (F = window.getSelection()) == null || F.removeAllRanges(), g(O);
      const R = O.currentTarget;
      R && (s.value[f.value.axis] = R[f.value.offset] - (O[f.value.client] - R.getBoundingClientRect()[f.value.direction]));
    }, h7 = (O) => {
      if (!a.value || !o.value || !n.wrapElement)
        return;
      const F = Math.abs(O.target.getBoundingClientRect()[f.value.direction] - O[f.value.client]), R = a.value[f.value.offset] / 2, M = (F - R) * 100 * v.value / o.value[f.value.offset];
      n.wrapElement[f.value.scroll] = M * n.wrapElement[f.value.scrollSize] / 100;
    }, g = (O) => {
      O.stopImmediatePropagation(), l = true, document.addEventListener("mousemove", y), document.addEventListener("mouseup", k), u = document.onselectstart, document.onselectstart = () => false;
    }, y = (O) => {
      if (!o.value || !a.value || l === false)
        return;
      const F = s.value[f.value.axis];
      if (!F)
        return;
      const R = (o.value.getBoundingClientRect()[f.value.direction] - O[f.value.client]) * -1, M = a.value[f.value.offset] - F, K = (R - M) * 100 * v.value / o.value[f.value.offset];
      n.wrapElement[f.value.scroll] = K * n.wrapElement[f.value.scrollSize] / 100;
    }, k = () => {
      l = false, s.value[f.value.axis] = 0, document.removeEventListener("mousemove", y), document.removeEventListener("mouseup", k), E(), c && (i.value = false);
    }, A = () => {
      c = false, i.value = !!t.size;
    }, x = () => {
      c = true, i.value = l;
    };
    onBeforeUnmount(() => {
      E(), document.removeEventListener("mouseup", k);
    });
    const E = () => {
      document.onselectstart !== u && (document.onselectstart = u);
    };
    return Cn(toRef(n, "scrollbarElement"), "mousemove", A), Cn(toRef(n, "scrollbarElement"), "mouseleave", x), (O, F) => (openBlock(), createBlock(Transition, {
      name: unref(r).b("fade"),
      persisted: ""
    }, {
      default: withCtx(() => [
        withDirectives(createBaseVNode("div", {
          ref_key: "instance",
          ref: o,
          class: normalizeClass([unref(r).e("bar"), unref(r).is(unref(f).key)]),
          onMousedown: h7
        }, [
          createBaseVNode("div", {
            ref_key: "thumb",
            ref: a,
            class: normalizeClass(unref(r).e("thumb")),
            style: normalizeStyle(unref(m)),
            onMousedown: d
          }, null, 38)
        ], 34), [
          [vShow, O.always || i.value]
        ])
      ]),
      _: 1
    }, 8, ["name"]));
  }
});
var vf = ye(gk, [["__file", "thumb.vue"]]);
var mk = we({
  always: {
    type: Boolean,
    default: true
  },
  minSize: {
    type: Number,
    required: true
  }
});
var yk = defineComponent({
  __name: "bar",
  props: mk,
  setup(e, { expose: t }) {
    const n = e, r = inject(Qc), o = ref(0), a = ref(0), s = ref(""), i = ref(""), l = ref(1), c = ref(1);
    return t({
      handleScroll: (m) => {
        if (m) {
          const v = m.offsetHeight - bo, d = m.offsetWidth - bo;
          a.value = m.scrollTop * 100 / v * l.value, o.value = m.scrollLeft * 100 / d * c.value;
        }
      },
      update: () => {
        const m = r == null ? void 0 : r.wrapElement;
        if (!m)
          return;
        const v = m.offsetHeight - bo, d = m.offsetWidth - bo, h7 = v ** 2 / m.scrollHeight, g = d ** 2 / m.scrollWidth, y = Math.max(h7, n.minSize), k = Math.max(g, n.minSize);
        l.value = h7 / (v - h7) / (y / (v - y)), c.value = g / (d - g) / (k / (d - k)), i.value = y + bo < v ? `${y}px` : "", s.value = k + bo < d ? `${k}px` : "";
      }
    }), (m, v) => (openBlock(), createElementBlock(Fragment, null, [
      createVNode(vf, {
        move: o.value,
        ratio: c.value,
        size: s.value,
        always: m.always
      }, null, 8, ["move", "ratio", "size", "always"]),
      createVNode(vf, {
        move: a.value,
        ratio: l.value,
        size: i.value,
        vertical: "",
        always: m.always
      }, null, 8, ["move", "ratio", "size", "always"])
    ], 64));
  }
});
var bk = ye(yk, [["__file", "bar.vue"]]);
var wk = we({
  height: {
    type: [String, Number],
    default: ""
  },
  maxHeight: {
    type: [String, Number],
    default: ""
  },
  native: {
    type: Boolean,
    default: false
  },
  wrapStyle: {
    type: pe([String, Object, Array]),
    default: ""
  },
  wrapClass: {
    type: [String, Array],
    default: ""
  },
  viewClass: {
    type: [String, Array],
    default: ""
  },
  viewStyle: {
    type: [String, Array, Object],
    default: ""
  },
  noresize: Boolean,
  tag: {
    type: String,
    default: "div"
  },
  always: Boolean,
  minSize: {
    type: Number,
    default: 20
  },
  tabindex: {
    type: [String, Number],
    default: void 0
  },
  id: String,
  role: String,
  ...Rr(["ariaLabel", "ariaOrientation"])
});
var Ck = {
  scroll: ({
    scrollTop: e,
    scrollLeft: t
  }) => [e, t].every(Ke)
};
var Jl = "ElScrollbar";
var Sk = defineComponent({
  name: Jl
});
var _k = defineComponent({
  ...Sk,
  props: wk,
  emits: Ck,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = be("scrollbar");
    let a, s, i = 0, l = 0;
    const c = ref(), u = ref(), f = ref(), m = ref(), v = computed(() => {
      const E = {};
      return r.height && (E.height = to(r.height)), r.maxHeight && (E.maxHeight = to(r.maxHeight)), [r.wrapStyle, E];
    }), d = computed(() => [
      r.wrapClass,
      o.e("wrap"),
      { [o.em("wrap", "hidden-default")]: !r.native }
    ]), h7 = computed(() => [o.e("view"), r.viewClass]), g = () => {
      var E;
      u.value && ((E = m.value) == null || E.handleScroll(u.value), i = u.value.scrollTop, l = u.value.scrollLeft, n("scroll", {
        scrollTop: u.value.scrollTop,
        scrollLeft: u.value.scrollLeft
      }));
    };
    function y(E, O) {
      It(E) ? u.value.scrollTo(E) : Ke(E) && Ke(O) && u.value.scrollTo(E, O);
    }
    const k = (E) => {
      if (!Ke(E)) {
        Ct(Jl, "value must be a number");
        return;
      }
      u.value.scrollTop = E;
    }, A = (E) => {
      if (!Ke(E)) {
        Ct(Jl, "value must be a number");
        return;
      }
      u.value.scrollLeft = E;
    }, x = () => {
      var E;
      (E = m.value) == null || E.update();
    };
    return watch(() => r.noresize, (E) => {
      E ? (a == null || a(), s == null || s()) : ({ stop: a } = qn(f, x), s = Cn("resize", x));
    }, { immediate: true }), watch(() => [r.maxHeight, r.height], () => {
      r.native || nextTick(() => {
        var E;
        x(), u.value && ((E = m.value) == null || E.handleScroll(u.value));
      });
    }), provide(Qc, reactive({
      scrollbarElement: c,
      wrapElement: u
    })), onActivated(() => {
      u.value && (u.value.scrollTop = i, u.value.scrollLeft = l);
    }), onMounted(() => {
      r.native || nextTick(() => {
        x();
      });
    }), onUpdated(() => x()), t({
      wrapRef: u,
      update: x,
      scrollTo: y,
      setScrollTop: k,
      setScrollLeft: A,
      handleScroll: g
    }), (E, O) => (openBlock(), createElementBlock("div", {
      ref_key: "scrollbarRef",
      ref: c,
      class: normalizeClass(unref(o).b())
    }, [
      createBaseVNode("div", {
        ref_key: "wrapRef",
        ref: u,
        class: normalizeClass(unref(d)),
        style: normalizeStyle(unref(v)),
        tabindex: E.tabindex,
        onScroll: g
      }, [
        (openBlock(), createBlock(resolveDynamicComponent(E.tag), {
          id: E.id,
          ref_key: "resizeRef",
          ref: f,
          class: normalizeClass(unref(h7)),
          style: normalizeStyle(E.viewStyle),
          role: E.role,
          "aria-label": E.ariaLabel,
          "aria-orientation": E.ariaOrientation
        }, {
          default: withCtx(() => [
            renderSlot(E.$slots, "default")
          ]),
          _: 3
        }, 8, ["id", "class", "style", "role", "aria-label", "aria-orientation"]))
      ], 46, ["tabindex"]),
      E.native ? createCommentVNode("v-if", true) : (openBlock(), createBlock(bk, {
        key: 0,
        ref_key: "barRef",
        ref: m,
        always: E.always,
        "min-size": E.minSize
      }, null, 8, ["always", "min-size"]))
    ], 2));
  }
});
var kk = ye(_k, [["__file", "scrollbar.vue"]]);
var ki = vt(kk);
var eu = Symbol("popper");
var Hv = Symbol("popperContent");
var xk = [
  "dialog",
  "grid",
  "group",
  "listbox",
  "menu",
  "navigation",
  "tooltip",
  "tree"
];
var qv = we({
  role: {
    type: String,
    values: xk,
    default: "tooltip"
  }
});
var Ek = defineComponent({
  name: "ElPopper",
  inheritAttrs: false
});
var Ok = defineComponent({
  ...Ek,
  props: qv,
  setup(e, { expose: t }) {
    const n = e, r = ref(), o = ref(), a = ref(), s = ref(), i = computed(() => n.role), l = {
      triggerRef: r,
      popperInstanceRef: o,
      contentRef: a,
      referenceRef: s,
      role: i
    };
    return t(l), provide(eu, l), (c, u) => renderSlot(c.$slots, "default");
  }
});
var Tk = ye(Ok, [["__file", "popper.vue"]]);
var Kv = we({
  arrowOffset: {
    type: Number,
    default: 5
  }
});
var Ak = defineComponent({
  name: "ElPopperArrow",
  inheritAttrs: false
});
var Ik = defineComponent({
  ...Ak,
  props: Kv,
  setup(e, { expose: t }) {
    const n = e, r = be("popper"), { arrowOffset: o, arrowRef: a, arrowStyle: s } = inject(Hv, void 0);
    return watch(() => n.arrowOffset, (i) => {
      o.value = i;
    }), onBeforeUnmount(() => {
      a.value = void 0;
    }), t({
      arrowRef: a
    }), (i, l) => (openBlock(), createElementBlock("span", {
      ref_key: "arrowRef",
      ref: a,
      class: normalizeClass(unref(r).e("arrow")),
      style: normalizeStyle(unref(s)),
      "data-popper-arrow": ""
    }, null, 6));
  }
});
var Fk = ye(Ik, [["__file", "arrow.vue"]]);
var pl = "ElOnlyChild";
var Wv = defineComponent({
  name: pl,
  setup(e, {
    slots: t,
    attrs: n
  }) {
    var r;
    const o = inject($v), a = q3((r = o == null ? void 0 : o.setForwardRef) != null ? r : cr);
    return () => {
      var s;
      const i = (s = t.default) == null ? void 0 : s.call(t, n);
      if (!i)
        return null;
      if (i.length > 1)
        return Ct(pl, "requires exact only one valid child."), null;
      const l = Gv(i);
      return l ? withDirectives(cloneVNode(l, n), [[a]]) : (Ct(pl, "no valid child node found"), null);
    };
  }
});
function Gv(e) {
  if (!e)
    return null;
  const t = e;
  for (const n of t) {
    if (It(n))
      switch (n.type) {
        case Comment:
          continue;
        case Text:
        case "svg":
          return gf(n);
        case Fragment:
          return Gv(n.children);
        default:
          return n;
      }
    return gf(n);
  }
  return null;
}
function gf(e) {
  const t = be("only-child");
  return createVNode("span", {
    class: t.e("content")
  }, [e]);
}
var Jv = we({
  virtualRef: {
    type: pe(Object)
  },
  virtualTriggering: Boolean,
  onMouseenter: {
    type: pe(Function)
  },
  onMouseleave: {
    type: pe(Function)
  },
  onClick: {
    type: pe(Function)
  },
  onKeydown: {
    type: pe(Function)
  },
  onFocus: {
    type: pe(Function)
  },
  onBlur: {
    type: pe(Function)
  },
  onContextmenu: {
    type: pe(Function)
  },
  id: String,
  open: Boolean
});
var Pk = defineComponent({
  name: "ElPopperTrigger",
  inheritAttrs: false
});
var Rk = defineComponent({
  ...Pk,
  props: Jv,
  setup(e, { expose: t }) {
    const n = e, { role: r, triggerRef: o } = inject(eu, void 0);
    H3(o);
    const a = computed(() => i.value ? n.id : void 0), s = computed(() => {
      if (r && r.value === "tooltip")
        return n.open && n.id ? n.id : void 0;
    }), i = computed(() => {
      if (r && r.value !== "tooltip")
        return r.value;
    }), l = computed(() => i.value ? `${n.open}` : void 0);
    let c;
    const u = [
      "onMouseenter",
      "onMouseleave",
      "onClick",
      "onKeydown",
      "onFocus",
      "onBlur",
      "onContextmenu"
    ];
    return onMounted(() => {
      watch(() => n.virtualRef, (f) => {
        f && (o.value = Kn(f));
      }, {
        immediate: true
      }), watch(o, (f, m) => {
        c == null || c(), c = void 0, Gr(f) && (u.forEach((v) => {
          var d;
          const h7 = n[v];
          h7 && (f.addEventListener(v.slice(2).toLowerCase(), h7), (d = m == null ? void 0 : m.removeEventListener) == null || d.call(m, v.slice(2).toLowerCase(), h7));
        }), c = watch([a, s, i, l], (v) => {
          [
            "aria-controls",
            "aria-describedby",
            "aria-haspopup",
            "aria-expanded"
          ].forEach((d, h7) => {
            Da(v[h7]) ? f.removeAttribute(d) : f.setAttribute(d, v[h7]);
          });
        }, { immediate: true })), Gr(m) && [
          "aria-controls",
          "aria-describedby",
          "aria-haspopup",
          "aria-expanded"
        ].forEach((v) => m.removeAttribute(v));
      }, {
        immediate: true
      });
    }), onBeforeUnmount(() => {
      if (c == null || c(), c = void 0, o.value && Gr(o.value)) {
        const f = o.value;
        u.forEach((m) => {
          const v = n[m];
          v && f.removeEventListener(m.slice(2).toLowerCase(), v);
        }), o.value = void 0;
      }
    }), t({
      triggerRef: o
    }), (f, m) => f.virtualTriggering ? createCommentVNode("v-if", true) : (openBlock(), createBlock(unref(Wv), mergeProps({ key: 0 }, f.$attrs, {
      "aria-controls": unref(a),
      "aria-describedby": unref(s),
      "aria-expanded": unref(l),
      "aria-haspopup": unref(i)
    }), {
      default: withCtx(() => [
        renderSlot(f.$slots, "default")
      ]),
      _: 3
    }, 16, ["aria-controls", "aria-describedby", "aria-expanded", "aria-haspopup"]));
  }
});
var $k = ye(Rk, [["__file", "trigger.vue"]]);
var hl = "focus-trap.focus-after-trapped";
var vl = "focus-trap.focus-after-released";
var Lk = "focus-trap.focusout-prevented";
var mf = {
  cancelable: true,
  bubbles: false
};
var Nk = {
  cancelable: true,
  bubbles: false
};
var yf = "focusAfterTrapped";
var bf = "focusAfterReleased";
var Zv = Symbol("elFocusTrap");
var tu = ref();
var xi = ref(0);
var nu = ref(0);
var is = 0;
var Yv = (e) => {
  const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {
    acceptNode: (r) => {
      const o = r.tagName === "INPUT" && r.type === "hidden";
      return r.disabled || r.hidden || o ? NodeFilter.FILTER_SKIP : r.tabIndex >= 0 || r === document.activeElement ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;
    }
  });
  for (; n.nextNode(); )
    t.push(n.currentNode);
  return t;
};
var wf = (e, t) => {
  for (const n of e)
    if (!Bk(n, t))
      return n;
};
var Bk = (e, t) => {
  if (false)
    return false;
  if (getComputedStyle(e).visibility === "hidden")
    return true;
  for (; e; ) {
    if (t && e === t)
      return false;
    if (getComputedStyle(e).display === "none")
      return true;
    e = e.parentElement;
  }
  return false;
};
var Dk = (e) => {
  const t = Yv(e), n = wf(t, e), r = wf(t.reverse(), e);
  return [n, r];
};
var Mk = (e) => e instanceof HTMLInputElement && "select" in e;
var _r = (e, t) => {
  if (e && e.focus) {
    const n = document.activeElement;
    e.focus({ preventScroll: true }), nu.value = window.performance.now(), e !== n && Mk(e) && t && e.select();
  }
};
function Cf(e, t) {
  const n = [...e], r = e.indexOf(t);
  return r !== -1 && n.splice(r, 1), n;
}
var jk = () => {
  let e = [];
  return {
    push: (r) => {
      const o = e[0];
      o && r !== o && o.pause(), e = Cf(e, r), e.unshift(r);
    },
    remove: (r) => {
      var o, a;
      e = Cf(e, r), (a = (o = e[0]) == null ? void 0 : o.resume) == null || a.call(o);
    }
  };
};
var Vk = (e, t = false) => {
  const n = document.activeElement;
  for (const r of e)
    if (_r(r, t), document.activeElement !== n)
      return;
};
var Sf = jk();
var zk = () => xi.value > nu.value;
var ls = () => {
  tu.value = "pointer", xi.value = window.performance.now();
};
var _f = () => {
  tu.value = "keyboard", xi.value = window.performance.now();
};
var Uk = () => (onMounted(() => {
  is === 0 && (document.addEventListener("mousedown", ls), document.addEventListener("touchstart", ls), document.addEventListener("keydown", _f)), is++;
}), onBeforeUnmount(() => {
  is--, is <= 0 && (document.removeEventListener("mousedown", ls), document.removeEventListener("touchstart", ls), document.removeEventListener("keydown", _f));
}), {
  focusReason: tu,
  lastUserFocusTimestamp: xi,
  lastAutomatedFocusTimestamp: nu
});
var cs = (e) => new CustomEvent(Lk, {
  ...Nk,
  detail: e
});
var Hk = defineComponent({
  name: "ElFocusTrap",
  inheritAttrs: false,
  props: {
    loop: Boolean,
    trapped: Boolean,
    focusTrapEl: Object,
    focusStartEl: {
      type: [Object, String],
      default: "first"
    }
  },
  emits: [
    yf,
    bf,
    "focusin",
    "focusout",
    "focusout-prevented",
    "release-requested"
  ],
  setup(e, { emit: t }) {
    const n = ref();
    let r, o;
    const { focusReason: a } = Uk();
    M3((d) => {
      e.trapped && !s.paused && t("release-requested", d);
    });
    const s = {
      paused: false,
      pause() {
        this.paused = true;
      },
      resume() {
        this.paused = false;
      }
    }, i = (d) => {
      if (!e.loop && !e.trapped || s.paused)
        return;
      const { key: h7, altKey: g, ctrlKey: y, metaKey: k, currentTarget: A, shiftKey: x } = d, { loop: E } = e, O = h7 === Me.tab && !g && !y && !k, F = document.activeElement;
      if (O && F) {
        const R = A, [M, K] = Dk(R);
        if (M && K) {
          if (!x && F === K) {
            const q = cs({
              focusReason: a.value
            });
            t("focusout-prevented", q), q.defaultPrevented || (d.preventDefault(), E && _r(M, true));
          } else if (x && [M, R].includes(F)) {
            const q = cs({
              focusReason: a.value
            });
            t("focusout-prevented", q), q.defaultPrevented || (d.preventDefault(), E && _r(K, true));
          }
        } else if (F === R) {
          const q = cs({
            focusReason: a.value
          });
          t("focusout-prevented", q), q.defaultPrevented || d.preventDefault();
        }
      }
    };
    provide(Zv, {
      focusTrapRef: n,
      onKeydown: i
    }), watch(() => e.focusTrapEl, (d) => {
      d && (n.value = d);
    }, { immediate: true }), watch([n], ([d], [h7]) => {
      d && (d.addEventListener("keydown", i), d.addEventListener("focusin", u), d.addEventListener("focusout", f)), h7 && (h7.removeEventListener("keydown", i), h7.removeEventListener("focusin", u), h7.removeEventListener("focusout", f));
    });
    const l = (d) => {
      t(yf, d);
    }, c = (d) => t(bf, d), u = (d) => {
      const h7 = unref(n);
      if (!h7)
        return;
      const g = d.target, y = d.relatedTarget, k = g && h7.contains(g);
      e.trapped || y && h7.contains(y) || (r = y), k && t("focusin", d), !s.paused && e.trapped && (k ? o = g : _r(o, true));
    }, f = (d) => {
      const h7 = unref(n);
      if (!(s.paused || !h7))
        if (e.trapped) {
          const g = d.relatedTarget;
          !Da(g) && !h7.contains(g) && setTimeout(() => {
            if (!s.paused && e.trapped) {
              const y = cs({
                focusReason: a.value
              });
              t("focusout-prevented", y), y.defaultPrevented || _r(o, true);
            }
          }, 0);
        } else {
          const g = d.target;
          g && h7.contains(g) || t("focusout", d);
        }
    };
    async function m() {
      await nextTick();
      const d = unref(n);
      if (d) {
        Sf.push(s);
        const h7 = d.contains(document.activeElement) ? r : document.activeElement;
        if (r = h7, !d.contains(h7)) {
          const y = new Event(hl, mf);
          d.addEventListener(hl, l), d.dispatchEvent(y), y.defaultPrevented || nextTick(() => {
            let k = e.focusStartEl;
            Jt(k) || (_r(k), document.activeElement !== k && (k = "first")), k === "first" && Vk(Yv(d), true), (document.activeElement === h7 || k === "container") && _r(d);
          });
        }
      }
    }
    function v() {
      const d = unref(n);
      if (d) {
        d.removeEventListener(hl, l);
        const h7 = new CustomEvent(vl, {
          ...mf,
          detail: {
            focusReason: a.value
          }
        });
        d.addEventListener(vl, c), d.dispatchEvent(h7), !h7.defaultPrevented && (a.value == "keyboard" || !zk() || d.contains(document.activeElement)) && _r(r ?? document.body), d.removeEventListener(vl, c), Sf.remove(s);
      }
    }
    return onMounted(() => {
      e.trapped && m(), watch(() => e.trapped, (d) => {
        d ? m() : v();
      });
    }), onBeforeUnmount(() => {
      e.trapped && v(), n.value && (n.value.removeEventListener("keydown", i), n.value.removeEventListener("focusin", u), n.value.removeEventListener("focusout", f), n.value = void 0);
    }), {
      onKeydown: i
    };
  }
});
function qk(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default", { handleKeydown: e.onKeydown });
}
var Xv = ye(Hk, [["render", qk], ["__file", "focus-trap.vue"]]);
var Kk = ["fixed", "absolute"];
var Wk = we({
  boundariesPadding: {
    type: Number,
    default: 0
  },
  fallbackPlacements: {
    type: pe(Array),
    default: void 0
  },
  gpuAcceleration: {
    type: Boolean,
    default: true
  },
  offset: {
    type: Number,
    default: 12
  },
  placement: {
    type: String,
    values: Va,
    default: "bottom"
  },
  popperOptions: {
    type: pe(Object),
    default: () => ({})
  },
  strategy: {
    type: String,
    values: Kk,
    default: "absolute"
  }
});
var Qv = we({
  ...Wk,
  id: String,
  style: {
    type: pe([String, Array, Object])
  },
  className: {
    type: pe([String, Array, Object])
  },
  effect: {
    type: pe(String),
    default: "dark"
  },
  visible: Boolean,
  enterable: {
    type: Boolean,
    default: true
  },
  pure: Boolean,
  focusOnShow: {
    type: Boolean,
    default: false
  },
  trapping: {
    type: Boolean,
    default: false
  },
  popperClass: {
    type: pe([String, Array, Object])
  },
  popperStyle: {
    type: pe([String, Array, Object])
  },
  referenceEl: {
    type: pe(Object)
  },
  triggerTargetEl: {
    type: pe(Object)
  },
  stopPopperMouseEvent: {
    type: Boolean,
    default: true
  },
  virtualTriggering: Boolean,
  zIndex: Number,
  ...Rr(["ariaLabel"])
});
var Gk = {
  mouseenter: (e) => e instanceof MouseEvent,
  mouseleave: (e) => e instanceof MouseEvent,
  focus: () => true,
  blur: () => true,
  close: () => true
};
var Jk = (e, t = []) => {
  const { placement: n, strategy: r, popperOptions: o } = e, a = {
    placement: n,
    strategy: r,
    ...o,
    modifiers: [...Yk(e), ...t]
  };
  return Xk(a, o == null ? void 0 : o.modifiers), a;
};
var Zk = (e) => {
  if (tt)
    return Kn(e);
};
function Yk(e) {
  const { offset: t, gpuAcceleration: n, fallbackPlacements: r } = e;
  return [
    {
      name: "offset",
      options: {
        offset: [0, t ?? 12]
      }
    },
    {
      name: "preventOverflow",
      options: {
        padding: {
          top: 2,
          bottom: 2,
          left: 5,
          right: 5
        }
      }
    },
    {
      name: "flip",
      options: {
        padding: 5,
        fallbackPlacements: r
      }
    },
    {
      name: "computeStyles",
      options: {
        gpuAcceleration: n
      }
    }
  ];
}
function Xk(e, t) {
  t && (e.modifiers = [...e.modifiers, ...t ?? []]);
}
var Qk = 0;
var ex = (e) => {
  const { popperInstanceRef: t, contentRef: n, triggerRef: r, role: o } = inject(eu, void 0), a = ref(), s = ref(), i = computed(() => ({
    name: "eventListeners",
    enabled: !!e.visible
  })), l = computed(() => {
    var y;
    const k = unref(a), A = (y = unref(s)) != null ? y : Qk;
    return {
      name: "arrow",
      enabled: !sv(k),
      options: {
        element: k,
        padding: A
      }
    };
  }), c = computed(() => ({
    onFirstUpdate: () => {
      d();
    },
    ...Jk(e, [
      unref(l),
      unref(i)
    ])
  })), u = computed(() => Zk(e.referenceEl) || unref(r)), { attributes: f, state: m, styles: v, update: d, forceUpdate: h7, instanceRef: g } = L3(u, n, c);
  return watch(g, (y) => t.value = y), onMounted(() => {
    watch(() => {
      var y;
      return (y = unref(u)) == null ? void 0 : y.getBoundingClientRect();
    }, () => {
      d();
    });
  }), {
    attributes: f,
    arrowRef: a,
    contentRef: n,
    instanceRef: g,
    state: m,
    styles: v,
    role: o,
    forceUpdate: h7,
    update: d
  };
};
var tx = (e, {
  attributes: t,
  styles: n,
  role: r
}) => {
  const { nextZIndex: o } = Zc(), a = be("popper"), s = computed(() => unref(t).popper), i = ref(Ke(e.zIndex) ? e.zIndex : o()), l = computed(() => [
    a.b(),
    a.is("pure", e.pure),
    a.is(e.effect),
    e.popperClass
  ]), c = computed(() => [
    { zIndex: unref(i) },
    unref(n).popper,
    e.popperStyle || {}
  ]), u = computed(() => r.value === "dialog" ? "false" : void 0), f = computed(() => unref(n).arrow || {});
  return {
    ariaModal: u,
    arrowStyle: f,
    contentAttrs: s,
    contentClass: l,
    contentStyle: c,
    contentZIndex: i,
    updateZIndex: () => {
      i.value = Ke(e.zIndex) ? e.zIndex : o();
    }
  };
};
var nx = (e, t) => {
  const n = ref(false), r = ref();
  return {
    focusStartRef: r,
    trapped: n,
    onFocusAfterReleased: (c) => {
      var u;
      ((u = c.detail) == null ? void 0 : u.focusReason) !== "pointer" && (r.value = "first", t("blur"));
    },
    onFocusAfterTrapped: () => {
      t("focus");
    },
    onFocusInTrap: (c) => {
      e.visible && !n.value && (c.target && (r.value = c.target), n.value = true);
    },
    onFocusoutPrevented: (c) => {
      e.trapping || (c.detail.focusReason === "pointer" && c.preventDefault(), n.value = false);
    },
    onReleaseRequested: () => {
      n.value = false, t("close");
    }
  };
};
var rx = defineComponent({
  name: "ElPopperContent"
});
var ox = defineComponent({
  ...rx,
  props: Qv,
  emits: Gk,
  setup(e, { expose: t, emit: n }) {
    const r = e, {
      focusStartRef: o,
      trapped: a,
      onFocusAfterReleased: s,
      onFocusAfterTrapped: i,
      onFocusInTrap: l,
      onFocusoutPrevented: c,
      onReleaseRequested: u
    } = nx(r, n), { attributes: f, arrowRef: m, contentRef: v, styles: d, instanceRef: h7, role: g, update: y } = ex(r), {
      ariaModal: k,
      arrowStyle: A,
      contentAttrs: x,
      contentClass: E,
      contentStyle: O,
      updateZIndex: F
    } = tx(r, {
      styles: d,
      attributes: f,
      role: g
    }), R = inject(Ks, void 0), M = ref();
    provide(Hv, {
      arrowStyle: A,
      arrowRef: m,
      arrowOffset: M
    }), R && provide(Ks, {
      ...R,
      addInputId: cr,
      removeInputId: cr
    });
    let K;
    const V = (Q = true) => {
      y(), Q && F();
    }, q = () => {
      V(false), r.visible && r.focusOnShow ? a.value = true : r.visible === false && (a.value = false);
    };
    return onMounted(() => {
      watch(() => r.triggerTargetEl, (Q, he) => {
        K == null || K(), K = void 0;
        const re = unref(Q || v.value), B = unref(he || v.value);
        Gr(re) && (K = watch([g, () => r.ariaLabel, k, () => r.id], (G) => {
          ["role", "aria-label", "aria-modal", "id"].forEach((ge, me) => {
            Da(G[me]) ? re.removeAttribute(ge) : re.setAttribute(ge, G[me]);
          });
        }, { immediate: true })), B !== re && Gr(B) && ["role", "aria-label", "aria-modal", "id"].forEach((G) => {
          B.removeAttribute(G);
        });
      }, { immediate: true }), watch(() => r.visible, q, { immediate: true });
    }), onBeforeUnmount(() => {
      K == null || K(), K = void 0;
    }), t({
      popperContentRef: v,
      popperInstanceRef: h7,
      updatePopper: V,
      contentStyle: O
    }), (Q, he) => (openBlock(), createElementBlock("div", mergeProps({
      ref_key: "contentRef",
      ref: v
    }, unref(x), {
      style: unref(O),
      class: unref(E),
      tabindex: "-1",
      onMouseenter: (re) => Q.$emit("mouseenter", re),
      onMouseleave: (re) => Q.$emit("mouseleave", re)
    }), [
      createVNode(unref(Xv), {
        trapped: unref(a),
        "trap-on-focus-in": true,
        "focus-trap-el": unref(v),
        "focus-start-el": unref(o),
        onFocusAfterTrapped: unref(i),
        onFocusAfterReleased: unref(s),
        onFocusin: unref(l),
        onFocusoutPrevented: unref(c),
        onReleaseRequested: unref(u)
      }, {
        default: withCtx(() => [
          renderSlot(Q.$slots, "default")
        ]),
        _: 3
      }, 8, ["trapped", "focus-trap-el", "focus-start-el", "onFocusAfterTrapped", "onFocusAfterReleased", "onFocusin", "onFocusoutPrevented", "onReleaseRequested"])
    ], 16, ["onMouseenter", "onMouseleave"]));
  }
});
var ax = ye(ox, [["__file", "content.vue"]]);
var sx = vt(Tk);
var ru = Symbol("elTooltip");
var Gt = we({
  ...z3,
  ...Qv,
  appendTo: {
    type: pe([String, Object])
  },
  content: {
    type: String,
    default: ""
  },
  rawContent: Boolean,
  persistent: Boolean,
  visible: {
    type: pe(Boolean),
    default: null
  },
  transition: String,
  teleported: {
    type: Boolean,
    default: true
  },
  disabled: Boolean,
  ...Rr(["ariaLabel"])
});
var xa = we({
  ...Jv,
  disabled: Boolean,
  trigger: {
    type: pe([String, Array]),
    default: "hover"
  },
  triggerKeys: {
    type: pe(Array),
    default: () => [Me.enter, Me.space]
  }
});
var {
  useModelToggleProps: ix,
  useModelToggleEmits: lx,
  useModelToggle: cx
} = P_("visible");
var ux = we({
  ...qv,
  ...ix,
  ...Gt,
  ...xa,
  ...Kv,
  showArrow: {
    type: Boolean,
    default: true
  }
});
var dx = [
  ...lx,
  "before-show",
  "before-hide",
  "show",
  "hide",
  "open",
  "close"
];
var fx = (e, t) => Vt(e) ? e.includes(t) : e === t;
var wo = (e, t, n) => (r) => {
  fx(unref(e), t) && n(r);
};
var px = defineComponent({
  name: "ElTooltipTrigger"
});
var hx = defineComponent({
  ...px,
  props: xa,
  setup(e, { expose: t }) {
    const n = e, r = be("tooltip"), { controlled: o, id: a, open: s, onOpen: i, onClose: l, onToggle: c } = inject(ru, void 0), u = ref(null), f = () => {
      if (unref(o) || n.disabled)
        return true;
    }, m = toRef(n, "trigger"), v = bt(f, wo(m, "hover", i)), d = bt(f, wo(m, "hover", l)), h7 = bt(f, wo(m, "click", (x) => {
      x.button === 0 && c(x);
    })), g = bt(f, wo(m, "focus", i)), y = bt(f, wo(m, "focus", l)), k = bt(f, wo(m, "contextmenu", (x) => {
      x.preventDefault(), c(x);
    })), A = bt(f, (x) => {
      const { code: E } = x;
      n.triggerKeys.includes(E) && (x.preventDefault(), c(x));
    });
    return t({
      triggerRef: u
    }), (x, E) => (openBlock(), createBlock(unref($k), {
      id: unref(a),
      "virtual-ref": x.virtualRef,
      open: unref(s),
      "virtual-triggering": x.virtualTriggering,
      class: normalizeClass(unref(r).e("trigger")),
      onBlur: unref(y),
      onClick: unref(h7),
      onContextmenu: unref(k),
      onFocus: unref(g),
      onMouseenter: unref(v),
      onMouseleave: unref(d),
      onKeydown: unref(A)
    }, {
      default: withCtx(() => [
        renderSlot(x.$slots, "default")
      ]),
      _: 3
    }, 8, ["id", "virtual-ref", "open", "virtual-triggering", "class", "onBlur", "onClick", "onContextmenu", "onFocus", "onMouseenter", "onMouseleave", "onKeydown"]));
  }
});
var vx = ye(hx, [["__file", "trigger.vue"]]);
var gx = we({
  to: {
    type: pe([String, Object]),
    required: true
  },
  disabled: Boolean
});
var mx = defineComponent({
  __name: "teleport",
  props: gx,
  setup(e) {
    return (t, n) => t.disabled ? renderSlot(t.$slots, "default", { key: 0 }) : (openBlock(), createBlock(Teleport, {
      key: 1,
      to: t.to
    }, [
      renderSlot(t.$slots, "default")
    ], 8, ["to"]));
  }
});
var yx = ye(mx, [["__file", "teleport.vue"]]);
var e0 = vt(yx);
var bx = defineComponent({
  name: "ElTooltipContent",
  inheritAttrs: false
});
var wx = defineComponent({
  ...bx,
  props: Gt,
  setup(e, { expose: t }) {
    const n = e, { selector: r } = Rv(), o = be("tooltip"), a = ref(null);
    let s;
    const {
      controlled: i,
      id: l,
      open: c,
      trigger: u,
      onClose: f,
      onOpen: m,
      onShow: v,
      onHide: d,
      onBeforeShow: h7,
      onBeforeHide: g
    } = inject(ru, void 0), y = computed(() => n.transition || `${o.namespace.value}-fade-in-linear`), k = computed(() => false ? true : n.persistent);
    onBeforeUnmount(() => {
      s == null || s();
    });
    const A = computed(() => unref(k) ? true : unref(c)), x = computed(() => n.disabled ? false : unref(c)), E = computed(() => n.appendTo || r.value), O = computed(() => {
      var B;
      return (B = n.style) != null ? B : {};
    }), F = ref(true), R = () => {
      d(), F.value = true;
    }, M = () => {
      if (unref(i))
        return true;
    }, K = bt(M, () => {
      n.enterable && unref(u) === "hover" && m();
    }), V = bt(M, () => {
      unref(u) === "hover" && f();
    }), q = () => {
      var B, G;
      (G = (B = a.value) == null ? void 0 : B.updatePopper) == null || G.call(B), h7 == null || h7();
    }, Q = () => {
      g == null || g();
    }, he = () => {
      v(), s = vb(computed(() => {
        var B;
        return (B = a.value) == null ? void 0 : B.popperContentRef;
      }), () => {
        if (unref(i))
          return;
        unref(u) !== "hover" && f();
      });
    }, re = () => {
      n.virtualTriggering || f();
    };
    return watch(() => unref(c), (B) => {
      B ? F.value = false : s == null || s();
    }, {
      flush: "post"
    }), watch(() => n.content, () => {
      var B, G;
      (G = (B = a.value) == null ? void 0 : B.updatePopper) == null || G.call(B);
    }), t({
      contentRef: a
    }), (B, G) => (openBlock(), createBlock(unref(e0), {
      disabled: !B.teleported,
      to: unref(E)
    }, {
      default: withCtx(() => [
        createVNode(Transition, {
          name: unref(y),
          onAfterLeave: R,
          onBeforeEnter: q,
          onAfterEnter: he,
          onBeforeLeave: Q
        }, {
          default: withCtx(() => [
            unref(A) ? withDirectives((openBlock(), createBlock(unref(ax), mergeProps({
              key: 0,
              id: unref(l),
              ref_key: "contentRef",
              ref: a
            }, B.$attrs, {
              "aria-label": B.ariaLabel,
              "aria-hidden": F.value,
              "boundaries-padding": B.boundariesPadding,
              "fallback-placements": B.fallbackPlacements,
              "gpu-acceleration": B.gpuAcceleration,
              offset: B.offset,
              placement: B.placement,
              "popper-options": B.popperOptions,
              strategy: B.strategy,
              effect: B.effect,
              enterable: B.enterable,
              pure: B.pure,
              "popper-class": B.popperClass,
              "popper-style": [B.popperStyle, unref(O)],
              "reference-el": B.referenceEl,
              "trigger-target-el": B.triggerTargetEl,
              visible: unref(x),
              "z-index": B.zIndex,
              onMouseenter: unref(K),
              onMouseleave: unref(V),
              onBlur: re,
              onClose: unref(f)
            }), {
              default: withCtx(() => [
                renderSlot(B.$slots, "default")
              ]),
              _: 3
            }, 16, ["id", "aria-label", "aria-hidden", "boundaries-padding", "fallback-placements", "gpu-acceleration", "offset", "placement", "popper-options", "strategy", "effect", "enterable", "pure", "popper-class", "popper-style", "reference-el", "trigger-target-el", "visible", "z-index", "onMouseenter", "onMouseleave", "onClose"])), [
              [vShow, unref(x)]
            ]) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["name"])
      ]),
      _: 3
    }, 8, ["disabled", "to"]));
  }
});
var Cx = ye(wx, [["__file", "content.vue"]]);
var Sx = defineComponent({
  name: "ElTooltip"
});
var _x = defineComponent({
  ...Sx,
  props: ux,
  emits: dx,
  setup(e, { expose: t, emit: n }) {
    const r = e;
    V3();
    const o = Qn(), a = ref(), s = ref(), i = () => {
      var y;
      const k = unref(a);
      k && ((y = k.popperInstanceRef) == null || y.update());
    }, l = ref(false), c = ref(), { show: u, hide: f, hasUpdateHandler: m } = cx({
      indicator: l,
      toggleReason: c
    }), { onOpen: v, onClose: d } = U3({
      showAfter: toRef(r, "showAfter"),
      hideAfter: toRef(r, "hideAfter"),
      autoClose: toRef(r, "autoClose"),
      open: u,
      close: f
    }), h7 = computed(() => Yn(r.visible) && !m.value);
    provide(ru, {
      controlled: h7,
      id: o,
      open: readonly(l),
      trigger: toRef(r, "trigger"),
      onOpen: (y) => {
        v(y);
      },
      onClose: (y) => {
        d(y);
      },
      onToggle: (y) => {
        unref(l) ? d(y) : v(y);
      },
      onShow: () => {
        n("show", c.value);
      },
      onHide: () => {
        n("hide", c.value);
      },
      onBeforeShow: () => {
        n("before-show", c.value);
      },
      onBeforeHide: () => {
        n("before-hide", c.value);
      },
      updatePopper: i
    }), watch(() => r.disabled, (y) => {
      y && l.value && (l.value = false);
    });
    const g = (y) => {
      var k, A;
      const x = (A = (k = s.value) == null ? void 0 : k.contentRef) == null ? void 0 : A.popperContentRef, E = (y == null ? void 0 : y.relatedTarget) || document.activeElement;
      return x && x.contains(E);
    };
    return onDeactivated(() => l.value && f()), t({
      popperRef: a,
      contentRef: s,
      isFocusInsideContent: g,
      updatePopper: i,
      onOpen: v,
      onClose: d,
      hide: f
    }), (y, k) => (openBlock(), createBlock(unref(sx), {
      ref_key: "popperRef",
      ref: a,
      role: y.role
    }, {
      default: withCtx(() => [
        createVNode(vx, {
          disabled: y.disabled,
          trigger: y.trigger,
          "trigger-keys": y.triggerKeys,
          "virtual-ref": y.virtualRef,
          "virtual-triggering": y.virtualTriggering
        }, {
          default: withCtx(() => [
            y.$slots.default ? renderSlot(y.$slots, "default", { key: 0 }) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["disabled", "trigger", "trigger-keys", "virtual-ref", "virtual-triggering"]),
        createVNode(Cx, {
          ref_key: "contentRef",
          ref: s,
          "aria-label": y.ariaLabel,
          "boundaries-padding": y.boundariesPadding,
          content: y.content,
          disabled: y.disabled,
          effect: y.effect,
          enterable: y.enterable,
          "fallback-placements": y.fallbackPlacements,
          "hide-after": y.hideAfter,
          "gpu-acceleration": y.gpuAcceleration,
          offset: y.offset,
          persistent: y.persistent,
          "popper-class": y.popperClass,
          "popper-style": y.popperStyle,
          placement: y.placement,
          "popper-options": y.popperOptions,
          pure: y.pure,
          "raw-content": y.rawContent,
          "reference-el": y.referenceEl,
          "trigger-target-el": y.triggerTargetEl,
          "show-after": y.showAfter,
          strategy: y.strategy,
          teleported: y.teleported,
          transition: y.transition,
          "virtual-triggering": y.virtualTriggering,
          "z-index": y.zIndex,
          "append-to": y.appendTo
        }, {
          default: withCtx(() => [
            renderSlot(y.$slots, "content", {}, () => [
              y.rawContent ? (openBlock(), createElementBlock("span", {
                key: 0,
                innerHTML: y.content
              }, null, 8, ["innerHTML"])) : (openBlock(), createElementBlock("span", { key: 1 }, toDisplayString(y.content), 1))
            ]),
            y.showArrow ? (openBlock(), createBlock(unref(Fk), {
              key: 0,
              "arrow-offset": y.arrowOffset
            }, null, 8, ["arrow-offset"])) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["aria-label", "boundaries-padding", "content", "disabled", "effect", "enterable", "fallback-placements", "hide-after", "gpu-acceleration", "offset", "persistent", "popper-class", "popper-style", "placement", "popper-options", "pure", "raw-content", "reference-el", "trigger-target-el", "show-after", "strategy", "teleported", "transition", "virtual-triggering", "z-index", "append-to"])
      ]),
      _: 3
    }, 8, ["role"]));
  }
});
var kx = ye(_x, [["__file", "tooltip.vue"]]);
var Ea = vt(kx);
var t0 = Symbol("buttonGroupContextKey");
var xx = (e, t) => {
  Jr({
    from: "type.text",
    replacement: "link",
    version: "3.0.0",
    scope: "props",
    ref: "https://element-plus.org/en-US/component/button.html#button-attributes"
  }, computed(() => e.type === "text"));
  const n = inject(t0, void 0), r = Si("button"), { form: o } = $r(), a = dr(computed(() => n == null ? void 0 : n.size)), s = Ua(), i = ref(), l = useSlots(), c = computed(() => e.type || (n == null ? void 0 : n.type) || ""), u = computed(() => {
    var d, h7, g;
    return (g = (h7 = e.autoInsertSpace) != null ? h7 : (d = r.value) == null ? void 0 : d.autoInsertSpace) != null ? g : false;
  }), f = computed(() => e.tag === "button" ? {
    ariaDisabled: s.value || e.loading,
    disabled: s.value || e.loading,
    autofocus: e.autofocus,
    type: e.nativeType
  } : {}), m = computed(() => {
    var d;
    const h7 = (d = l.default) == null ? void 0 : d.call(l);
    if (u.value && (h7 == null ? void 0 : h7.length) === 1) {
      const g = h7[0];
      if ((g == null ? void 0 : g.type) === Text) {
        const y = g.children;
        return new RegExp("^\\p{Unified_Ideograph}{2}$", "u").test(y.trim());
      }
    }
    return false;
  });
  return {
    _disabled: s,
    _size: a,
    _type: c,
    _ref: i,
    _props: f,
    shouldAddSpace: m,
    handleClick: (d) => {
      if (s.value || e.loading) {
        d.stopPropagation();
        return;
      }
      e.nativeType === "reset" && (o == null || o.resetFields()), t("click", d);
    }
  };
};
var Ex = [
  "default",
  "primary",
  "success",
  "warning",
  "info",
  "danger",
  "text",
  ""
];
var Ox = ["button", "submit", "reset"];
var Zl = we({
  size: vr,
  disabled: Boolean,
  type: {
    type: String,
    values: Ex,
    default: ""
  },
  icon: {
    type: On
  },
  nativeType: {
    type: String,
    values: Ox,
    default: "button"
  },
  loading: Boolean,
  loadingIcon: {
    type: On,
    default: () => yi
  },
  plain: Boolean,
  text: Boolean,
  link: Boolean,
  bg: Boolean,
  autofocus: Boolean,
  round: Boolean,
  circle: Boolean,
  color: String,
  dark: Boolean,
  autoInsertSpace: {
    type: Boolean,
    default: void 0
  },
  tag: {
    type: pe([String, Object]),
    default: "button"
  }
});
var Tx = {
  click: (e) => e instanceof MouseEvent
};
function Pt(e, t) {
  Ax(e) && (e = "100%");
  var n = Ix(e);
  return e = t === 360 ? e : Math.min(t, Math.max(0, parseFloat(e))), n && (e = parseInt(String(e * t), 10) / 100), Math.abs(e - t) < 1e-6 ? 1 : (t === 360 ? e = (e < 0 ? e % t + t : e % t) / parseFloat(String(t)) : e = e % t / parseFloat(String(t)), e);
}
function us(e) {
  return Math.min(1, Math.max(0, e));
}
function Ax(e) {
  return typeof e == "string" && e.indexOf(".") !== -1 && parseFloat(e) === 1;
}
function Ix(e) {
  return typeof e == "string" && e.indexOf("%") !== -1;
}
function n0(e) {
  return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e;
}
function ds(e) {
  return e <= 1 ? "".concat(Number(e) * 100, "%") : e;
}
function zr(e) {
  return e.length === 1 ? "0" + e : String(e);
}
function Fx(e, t, n) {
  return {
    r: Pt(e, 255) * 255,
    g: Pt(t, 255) * 255,
    b: Pt(n, 255) * 255
  };
}
function kf(e, t, n) {
  e = Pt(e, 255), t = Pt(t, 255), n = Pt(n, 255);
  var r = Math.max(e, t, n), o = Math.min(e, t, n), a = 0, s = 0, i = (r + o) / 2;
  if (r === o)
    s = 0, a = 0;
  else {
    var l = r - o;
    switch (s = i > 0.5 ? l / (2 - r - o) : l / (r + o), r) {
      case e:
        a = (t - n) / l + (t < n ? 6 : 0);
        break;
      case t:
        a = (n - e) / l + 2;
        break;
      case n:
        a = (e - t) / l + 4;
        break;
    }
    a /= 6;
  }
  return { h: a, s, l: i };
}
function gl(e, t, n) {
  return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + (t - e) * (6 * n) : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e;
}
function Px(e, t, n) {
  var r, o, a;
  if (e = Pt(e, 360), t = Pt(t, 100), n = Pt(n, 100), t === 0)
    o = n, a = n, r = n;
  else {
    var s = n < 0.5 ? n * (1 + t) : n + t - n * t, i = 2 * n - s;
    r = gl(i, s, e + 1 / 3), o = gl(i, s, e), a = gl(i, s, e - 1 / 3);
  }
  return { r: r * 255, g: o * 255, b: a * 255 };
}
function xf(e, t, n) {
  e = Pt(e, 255), t = Pt(t, 255), n = Pt(n, 255);
  var r = Math.max(e, t, n), o = Math.min(e, t, n), a = 0, s = r, i = r - o, l = r === 0 ? 0 : i / r;
  if (r === o)
    a = 0;
  else {
    switch (r) {
      case e:
        a = (t - n) / i + (t < n ? 6 : 0);
        break;
      case t:
        a = (n - e) / i + 2;
        break;
      case n:
        a = (e - t) / i + 4;
        break;
    }
    a /= 6;
  }
  return { h: a, s: l, v: s };
}
function Rx(e, t, n) {
  e = Pt(e, 360) * 6, t = Pt(t, 100), n = Pt(n, 100);
  var r = Math.floor(e), o = e - r, a = n * (1 - t), s = n * (1 - o * t), i = n * (1 - (1 - o) * t), l = r % 6, c = [n, s, a, a, i, n][l], u = [i, n, n, s, a, a][l], f = [a, a, i, n, n, s][l];
  return { r: c * 255, g: u * 255, b: f * 255 };
}
function Ef(e, t, n, r) {
  var o = [
    zr(Math.round(e).toString(16)),
    zr(Math.round(t).toString(16)),
    zr(Math.round(n).toString(16))
  ];
  return r && o[0].startsWith(o[0].charAt(1)) && o[1].startsWith(o[1].charAt(1)) && o[2].startsWith(o[2].charAt(1)) ? o[0].charAt(0) + o[1].charAt(0) + o[2].charAt(0) : o.join("");
}
function $x(e, t, n, r, o) {
  var a = [
    zr(Math.round(e).toString(16)),
    zr(Math.round(t).toString(16)),
    zr(Math.round(n).toString(16)),
    zr(Lx(r))
  ];
  return o && a[0].startsWith(a[0].charAt(1)) && a[1].startsWith(a[1].charAt(1)) && a[2].startsWith(a[2].charAt(1)) && a[3].startsWith(a[3].charAt(1)) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) + a[3].charAt(0) : a.join("");
}
function Lx(e) {
  return Math.round(parseFloat(e) * 255).toString(16);
}
function Of(e) {
  return cn(e) / 255;
}
function cn(e) {
  return parseInt(e, 16);
}
function Nx(e) {
  return {
    r: e >> 16,
    g: (e & 65280) >> 8,
    b: e & 255
  };
}
var Yl = {
  aliceblue: "#f0f8ff",
  antiquewhite: "#faebd7",
  aqua: "#00ffff",
  aquamarine: "#7fffd4",
  azure: "#f0ffff",
  beige: "#f5f5dc",
  bisque: "#ffe4c4",
  black: "#000000",
  blanchedalmond: "#ffebcd",
  blue: "#0000ff",
  blueviolet: "#8a2be2",
  brown: "#a52a2a",
  burlywood: "#deb887",
  cadetblue: "#5f9ea0",
  chartreuse: "#7fff00",
  chocolate: "#d2691e",
  coral: "#ff7f50",
  cornflowerblue: "#6495ed",
  cornsilk: "#fff8dc",
  crimson: "#dc143c",
  cyan: "#00ffff",
  darkblue: "#00008b",
  darkcyan: "#008b8b",
  darkgoldenrod: "#b8860b",
  darkgray: "#a9a9a9",
  darkgreen: "#006400",
  darkgrey: "#a9a9a9",
  darkkhaki: "#bdb76b",
  darkmagenta: "#8b008b",
  darkolivegreen: "#556b2f",
  darkorange: "#ff8c00",
  darkorchid: "#9932cc",
  darkred: "#8b0000",
  darksalmon: "#e9967a",
  darkseagreen: "#8fbc8f",
  darkslateblue: "#483d8b",
  darkslategray: "#2f4f4f",
  darkslategrey: "#2f4f4f",
  darkturquoise: "#00ced1",
  darkviolet: "#9400d3",
  deeppink: "#ff1493",
  deepskyblue: "#00bfff",
  dimgray: "#696969",
  dimgrey: "#696969",
  dodgerblue: "#1e90ff",
  firebrick: "#b22222",
  floralwhite: "#fffaf0",
  forestgreen: "#228b22",
  fuchsia: "#ff00ff",
  gainsboro: "#dcdcdc",
  ghostwhite: "#f8f8ff",
  goldenrod: "#daa520",
  gold: "#ffd700",
  gray: "#808080",
  green: "#008000",
  greenyellow: "#adff2f",
  grey: "#808080",
  honeydew: "#f0fff0",
  hotpink: "#ff69b4",
  indianred: "#cd5c5c",
  indigo: "#4b0082",
  ivory: "#fffff0",
  khaki: "#f0e68c",
  lavenderblush: "#fff0f5",
  lavender: "#e6e6fa",
  lawngreen: "#7cfc00",
  lemonchiffon: "#fffacd",
  lightblue: "#add8e6",
  lightcoral: "#f08080",
  lightcyan: "#e0ffff",
  lightgoldenrodyellow: "#fafad2",
  lightgray: "#d3d3d3",
  lightgreen: "#90ee90",
  lightgrey: "#d3d3d3",
  lightpink: "#ffb6c1",
  lightsalmon: "#ffa07a",
  lightseagreen: "#20b2aa",
  lightskyblue: "#87cefa",
  lightslategray: "#778899",
  lightslategrey: "#778899",
  lightsteelblue: "#b0c4de",
  lightyellow: "#ffffe0",
  lime: "#00ff00",
  limegreen: "#32cd32",
  linen: "#faf0e6",
  magenta: "#ff00ff",
  maroon: "#800000",
  mediumaquamarine: "#66cdaa",
  mediumblue: "#0000cd",
  mediumorchid: "#ba55d3",
  mediumpurple: "#9370db",
  mediumseagreen: "#3cb371",
  mediumslateblue: "#7b68ee",
  mediumspringgreen: "#00fa9a",
  mediumturquoise: "#48d1cc",
  mediumvioletred: "#c71585",
  midnightblue: "#191970",
  mintcream: "#f5fffa",
  mistyrose: "#ffe4e1",
  moccasin: "#ffe4b5",
  navajowhite: "#ffdead",
  navy: "#000080",
  oldlace: "#fdf5e6",
  olive: "#808000",
  olivedrab: "#6b8e23",
  orange: "#ffa500",
  orangered: "#ff4500",
  orchid: "#da70d6",
  palegoldenrod: "#eee8aa",
  palegreen: "#98fb98",
  paleturquoise: "#afeeee",
  palevioletred: "#db7093",
  papayawhip: "#ffefd5",
  peachpuff: "#ffdab9",
  peru: "#cd853f",
  pink: "#ffc0cb",
  plum: "#dda0dd",
  powderblue: "#b0e0e6",
  purple: "#800080",
  rebeccapurple: "#663399",
  red: "#ff0000",
  rosybrown: "#bc8f8f",
  royalblue: "#4169e1",
  saddlebrown: "#8b4513",
  salmon: "#fa8072",
  sandybrown: "#f4a460",
  seagreen: "#2e8b57",
  seashell: "#fff5ee",
  sienna: "#a0522d",
  silver: "#c0c0c0",
  skyblue: "#87ceeb",
  slateblue: "#6a5acd",
  slategray: "#708090",
  slategrey: "#708090",
  snow: "#fffafa",
  springgreen: "#00ff7f",
  steelblue: "#4682b4",
  tan: "#d2b48c",
  teal: "#008080",
  thistle: "#d8bfd8",
  tomato: "#ff6347",
  turquoise: "#40e0d0",
  violet: "#ee82ee",
  wheat: "#f5deb3",
  white: "#ffffff",
  whitesmoke: "#f5f5f5",
  yellow: "#ffff00",
  yellowgreen: "#9acd32"
};
function Bx(e) {
  var t = { r: 0, g: 0, b: 0 }, n = 1, r = null, o = null, a = null, s = false, i = false;
  return typeof e == "string" && (e = jx(e)), typeof e == "object" && (rr(e.r) && rr(e.g) && rr(e.b) ? (t = Fx(e.r, e.g, e.b), s = true, i = String(e.r).substr(-1) === "%" ? "prgb" : "rgb") : rr(e.h) && rr(e.s) && rr(e.v) ? (r = ds(e.s), o = ds(e.v), t = Rx(e.h, r, o), s = true, i = "hsv") : rr(e.h) && rr(e.s) && rr(e.l) && (r = ds(e.s), a = ds(e.l), t = Px(e.h, r, a), s = true, i = "hsl"), Object.prototype.hasOwnProperty.call(e, "a") && (n = e.a)), n = n0(n), {
    ok: s,
    format: e.format || i,
    r: Math.min(255, Math.max(t.r, 0)),
    g: Math.min(255, Math.max(t.g, 0)),
    b: Math.min(255, Math.max(t.b, 0)),
    a: n
  };
}
var Dx = "[-\\+]?\\d+%?";
var Mx = "[-\\+]?\\d*\\.\\d+%?";
var Or = "(?:".concat(Mx, ")|(?:").concat(Dx, ")");
var ml = "[\\s|\\(]+(".concat(Or, ")[,|\\s]+(").concat(Or, ")[,|\\s]+(").concat(Or, ")\\s*\\)?");
var yl = "[\\s|\\(]+(".concat(Or, ")[,|\\s]+(").concat(Or, ")[,|\\s]+(").concat(Or, ")[,|\\s]+(").concat(Or, ")\\s*\\)?");
var $n = {
  CSS_UNIT: new RegExp(Or),
  rgb: new RegExp("rgb" + ml),
  rgba: new RegExp("rgba" + yl),
  hsl: new RegExp("hsl" + ml),
  hsla: new RegExp("hsla" + yl),
  hsv: new RegExp("hsv" + ml),
  hsva: new RegExp("hsva" + yl),
  hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
};
function jx(e) {
  if (e = e.trim().toLowerCase(), e.length === 0)
    return false;
  var t = false;
  if (Yl[e])
    e = Yl[e], t = true;
  else if (e === "transparent")
    return { r: 0, g: 0, b: 0, a: 0, format: "name" };
  var n = $n.rgb.exec(e);
  return n ? { r: n[1], g: n[2], b: n[3] } : (n = $n.rgba.exec(e), n ? { r: n[1], g: n[2], b: n[3], a: n[4] } : (n = $n.hsl.exec(e), n ? { h: n[1], s: n[2], l: n[3] } : (n = $n.hsla.exec(e), n ? { h: n[1], s: n[2], l: n[3], a: n[4] } : (n = $n.hsv.exec(e), n ? { h: n[1], s: n[2], v: n[3] } : (n = $n.hsva.exec(e), n ? { h: n[1], s: n[2], v: n[3], a: n[4] } : (n = $n.hex8.exec(e), n ? {
    r: cn(n[1]),
    g: cn(n[2]),
    b: cn(n[3]),
    a: Of(n[4]),
    format: t ? "name" : "hex8"
  } : (n = $n.hex6.exec(e), n ? {
    r: cn(n[1]),
    g: cn(n[2]),
    b: cn(n[3]),
    format: t ? "name" : "hex"
  } : (n = $n.hex4.exec(e), n ? {
    r: cn(n[1] + n[1]),
    g: cn(n[2] + n[2]),
    b: cn(n[3] + n[3]),
    a: Of(n[4] + n[4]),
    format: t ? "name" : "hex8"
  } : (n = $n.hex3.exec(e), n ? {
    r: cn(n[1] + n[1]),
    g: cn(n[2] + n[2]),
    b: cn(n[3] + n[3]),
    format: t ? "name" : "hex"
  } : false)))))))));
}
function rr(e) {
  return !!$n.CSS_UNIT.exec(String(e));
}
var Vx = (
  /** @class */
  function() {
    function e(t, n) {
      t === void 0 && (t = ""), n === void 0 && (n = {});
      var r;
      if (t instanceof e)
        return t;
      typeof t == "number" && (t = Nx(t)), this.originalInput = t;
      var o = Bx(t);
      this.originalInput = t, this.r = o.r, this.g = o.g, this.b = o.b, this.a = o.a, this.roundA = Math.round(100 * this.a) / 100, this.format = (r = n.format) !== null && r !== void 0 ? r : o.format, this.gradientType = n.gradientType, this.r < 1 && (this.r = Math.round(this.r)), this.g < 1 && (this.g = Math.round(this.g)), this.b < 1 && (this.b = Math.round(this.b)), this.isValid = o.ok;
    }
    return e.prototype.isDark = function() {
      return this.getBrightness() < 128;
    }, e.prototype.isLight = function() {
      return !this.isDark();
    }, e.prototype.getBrightness = function() {
      var t = this.toRgb();
      return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3;
    }, e.prototype.getLuminance = function() {
      var t = this.toRgb(), n, r, o, a = t.r / 255, s = t.g / 255, i = t.b / 255;
      return a <= 0.03928 ? n = a / 12.92 : n = Math.pow((a + 0.055) / 1.055, 2.4), s <= 0.03928 ? r = s / 12.92 : r = Math.pow((s + 0.055) / 1.055, 2.4), i <= 0.03928 ? o = i / 12.92 : o = Math.pow((i + 0.055) / 1.055, 2.4), 0.2126 * n + 0.7152 * r + 0.0722 * o;
    }, e.prototype.getAlpha = function() {
      return this.a;
    }, e.prototype.setAlpha = function(t) {
      return this.a = n0(t), this.roundA = Math.round(100 * this.a) / 100, this;
    }, e.prototype.isMonochrome = function() {
      var t = this.toHsl().s;
      return t === 0;
    }, e.prototype.toHsv = function() {
      var t = xf(this.r, this.g, this.b);
      return { h: t.h * 360, s: t.s, v: t.v, a: this.a };
    }, e.prototype.toHsvString = function() {
      var t = xf(this.r, this.g, this.b), n = Math.round(t.h * 360), r = Math.round(t.s * 100), o = Math.round(t.v * 100);
      return this.a === 1 ? "hsv(".concat(n, ", ").concat(r, "%, ").concat(o, "%)") : "hsva(".concat(n, ", ").concat(r, "%, ").concat(o, "%, ").concat(this.roundA, ")");
    }, e.prototype.toHsl = function() {
      var t = kf(this.r, this.g, this.b);
      return { h: t.h * 360, s: t.s, l: t.l, a: this.a };
    }, e.prototype.toHslString = function() {
      var t = kf(this.r, this.g, this.b), n = Math.round(t.h * 360), r = Math.round(t.s * 100), o = Math.round(t.l * 100);
      return this.a === 1 ? "hsl(".concat(n, ", ").concat(r, "%, ").concat(o, "%)") : "hsla(".concat(n, ", ").concat(r, "%, ").concat(o, "%, ").concat(this.roundA, ")");
    }, e.prototype.toHex = function(t) {
      return t === void 0 && (t = false), Ef(this.r, this.g, this.b, t);
    }, e.prototype.toHexString = function(t) {
      return t === void 0 && (t = false), "#" + this.toHex(t);
    }, e.prototype.toHex8 = function(t) {
      return t === void 0 && (t = false), $x(this.r, this.g, this.b, this.a, t);
    }, e.prototype.toHex8String = function(t) {
      return t === void 0 && (t = false), "#" + this.toHex8(t);
    }, e.prototype.toHexShortString = function(t) {
      return t === void 0 && (t = false), this.a === 1 ? this.toHexString(t) : this.toHex8String(t);
    }, e.prototype.toRgb = function() {
      return {
        r: Math.round(this.r),
        g: Math.round(this.g),
        b: Math.round(this.b),
        a: this.a
      };
    }, e.prototype.toRgbString = function() {
      var t = Math.round(this.r), n = Math.round(this.g), r = Math.round(this.b);
      return this.a === 1 ? "rgb(".concat(t, ", ").concat(n, ", ").concat(r, ")") : "rgba(".concat(t, ", ").concat(n, ", ").concat(r, ", ").concat(this.roundA, ")");
    }, e.prototype.toPercentageRgb = function() {
      var t = function(n) {
        return "".concat(Math.round(Pt(n, 255) * 100), "%");
      };
      return {
        r: t(this.r),
        g: t(this.g),
        b: t(this.b),
        a: this.a
      };
    }, e.prototype.toPercentageRgbString = function() {
      var t = function(n) {
        return Math.round(Pt(n, 255) * 100);
      };
      return this.a === 1 ? "rgb(".concat(t(this.r), "%, ").concat(t(this.g), "%, ").concat(t(this.b), "%)") : "rgba(".concat(t(this.r), "%, ").concat(t(this.g), "%, ").concat(t(this.b), "%, ").concat(this.roundA, ")");
    }, e.prototype.toName = function() {
      if (this.a === 0)
        return "transparent";
      if (this.a < 1)
        return false;
      for (var t = "#" + Ef(this.r, this.g, this.b, false), n = 0, r = Object.entries(Yl); n < r.length; n++) {
        var o = r[n], a = o[0], s = o[1];
        if (t === s)
          return a;
      }
      return false;
    }, e.prototype.toString = function(t) {
      var n = !!t;
      t = t ?? this.format;
      var r = false, o = this.a < 1 && this.a >= 0, a = !n && o && (t.startsWith("hex") || t === "name");
      return a ? t === "name" && this.a === 0 ? this.toName() : this.toRgbString() : (t === "rgb" && (r = this.toRgbString()), t === "prgb" && (r = this.toPercentageRgbString()), (t === "hex" || t === "hex6") && (r = this.toHexString()), t === "hex3" && (r = this.toHexString(true)), t === "hex4" && (r = this.toHex8String(true)), t === "hex8" && (r = this.toHex8String()), t === "name" && (r = this.toName()), t === "hsl" && (r = this.toHslString()), t === "hsv" && (r = this.toHsvString()), r || this.toHexString());
    }, e.prototype.toNumber = function() {
      return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);
    }, e.prototype.clone = function() {
      return new e(this.toString());
    }, e.prototype.lighten = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.l += t / 100, n.l = us(n.l), new e(n);
    }, e.prototype.brighten = function(t) {
      t === void 0 && (t = 10);
      var n = this.toRgb();
      return n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100)))), n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100)))), n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100)))), new e(n);
    }, e.prototype.darken = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.l -= t / 100, n.l = us(n.l), new e(n);
    }, e.prototype.tint = function(t) {
      return t === void 0 && (t = 10), this.mix("white", t);
    }, e.prototype.shade = function(t) {
      return t === void 0 && (t = 10), this.mix("black", t);
    }, e.prototype.desaturate = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.s -= t / 100, n.s = us(n.s), new e(n);
    }, e.prototype.saturate = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.s += t / 100, n.s = us(n.s), new e(n);
    }, e.prototype.greyscale = function() {
      return this.desaturate(100);
    }, e.prototype.spin = function(t) {
      var n = this.toHsl(), r = (n.h + t) % 360;
      return n.h = r < 0 ? 360 + r : r, new e(n);
    }, e.prototype.mix = function(t, n) {
      n === void 0 && (n = 50);
      var r = this.toRgb(), o = new e(t).toRgb(), a = n / 100, s = {
        r: (o.r - r.r) * a + r.r,
        g: (o.g - r.g) * a + r.g,
        b: (o.b - r.b) * a + r.b,
        a: (o.a - r.a) * a + r.a
      };
      return new e(s);
    }, e.prototype.analogous = function(t, n) {
      t === void 0 && (t = 6), n === void 0 && (n = 30);
      var r = this.toHsl(), o = 360 / n, a = [this];
      for (r.h = (r.h - (o * t >> 1) + 720) % 360; --t; )
        r.h = (r.h + o) % 360, a.push(new e(r));
      return a;
    }, e.prototype.complement = function() {
      var t = this.toHsl();
      return t.h = (t.h + 180) % 360, new e(t);
    }, e.prototype.monochromatic = function(t) {
      t === void 0 && (t = 6);
      for (var n = this.toHsv(), r = n.h, o = n.s, a = n.v, s = [], i = 1 / t; t--; )
        s.push(new e({ h: r, s: o, v: a })), a = (a + i) % 1;
      return s;
    }, e.prototype.splitcomplement = function() {
      var t = this.toHsl(), n = t.h;
      return [
        this,
        new e({ h: (n + 72) % 360, s: t.s, l: t.l }),
        new e({ h: (n + 216) % 360, s: t.s, l: t.l })
      ];
    }, e.prototype.onBackground = function(t) {
      var n = this.toRgb(), r = new e(t).toRgb(), o = n.a + r.a * (1 - n.a);
      return new e({
        r: (n.r * n.a + r.r * r.a * (1 - n.a)) / o,
        g: (n.g * n.a + r.g * r.a * (1 - n.a)) / o,
        b: (n.b * n.a + r.b * r.a * (1 - n.a)) / o,
        a: o
      });
    }, e.prototype.triad = function() {
      return this.polyad(3);
    }, e.prototype.tetrad = function() {
      return this.polyad(4);
    }, e.prototype.polyad = function(t) {
      for (var n = this.toHsl(), r = n.h, o = [this], a = 360 / t, s = 1; s < t; s++)
        o.push(new e({ h: (r + s * a) % 360, s: n.s, l: n.l }));
      return o;
    }, e.prototype.equals = function(t) {
      return this.toRgbString() === new e(t).toRgbString();
    }, e;
  }()
);
function br(e, t = 20) {
  return e.mix("#141414", t).toString();
}
function zx(e) {
  const t = Ua(), n = be("button");
  return computed(() => {
    let r = {}, o = e.color;
    if (o) {
      const a = o.match(/var\((.*?)\)/);
      a && (o = window.getComputedStyle(window.document.documentElement).getPropertyValue(a[1]));
      const s = new Vx(o), i = e.dark ? s.tint(20).toString() : br(s, 20);
      if (e.plain)
        r = n.cssVarBlock({
          "bg-color": e.dark ? br(s, 90) : s.tint(90).toString(),
          "text-color": o,
          "border-color": e.dark ? br(s, 50) : s.tint(50).toString(),
          "hover-text-color": `var(${n.cssVarName("color-white")})`,
          "hover-bg-color": o,
          "hover-border-color": o,
          "active-bg-color": i,
          "active-text-color": `var(${n.cssVarName("color-white")})`,
          "active-border-color": i
        }), t.value && (r[n.cssVarBlockName("disabled-bg-color")] = e.dark ? br(s, 90) : s.tint(90).toString(), r[n.cssVarBlockName("disabled-text-color")] = e.dark ? br(s, 50) : s.tint(50).toString(), r[n.cssVarBlockName("disabled-border-color")] = e.dark ? br(s, 80) : s.tint(80).toString());
      else {
        const l = e.dark ? br(s, 30) : s.tint(30).toString(), c = s.isDark() ? `var(${n.cssVarName("color-white")})` : `var(${n.cssVarName("color-black")})`;
        if (r = n.cssVarBlock({
          "bg-color": o,
          "text-color": c,
          "border-color": o,
          "hover-bg-color": l,
          "hover-text-color": c,
          "hover-border-color": l,
          "active-bg-color": i,
          "active-border-color": i
        }), t.value) {
          const u = e.dark ? br(s, 50) : s.tint(50).toString();
          r[n.cssVarBlockName("disabled-bg-color")] = u, r[n.cssVarBlockName("disabled-text-color")] = e.dark ? "rgba(255, 255, 255, 0.5)" : `var(${n.cssVarName("color-white")})`, r[n.cssVarBlockName("disabled-border-color")] = u;
        }
      }
    }
    return r;
  });
}
var Ux = defineComponent({
  name: "ElButton"
});
var Hx = defineComponent({
  ...Ux,
  props: Zl,
  emits: Tx,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = zx(r), a = be("button"), { _ref: s, _size: i, _type: l, _disabled: c, _props: u, shouldAddSpace: f, handleClick: m } = xx(r, n), v = computed(() => [
      a.b(),
      a.m(l.value),
      a.m(i.value),
      a.is("disabled", c.value),
      a.is("loading", r.loading),
      a.is("plain", r.plain),
      a.is("round", r.round),
      a.is("circle", r.circle),
      a.is("text", r.text),
      a.is("link", r.link),
      a.is("has-bg", r.bg)
    ]);
    return t({
      ref: s,
      size: i,
      type: l,
      disabled: c,
      shouldAddSpace: f
    }), (d, h7) => (openBlock(), createBlock(resolveDynamicComponent(d.tag), mergeProps({
      ref_key: "_ref",
      ref: s
    }, unref(u), {
      class: unref(v),
      style: unref(o),
      onClick: unref(m)
    }), {
      default: withCtx(() => [
        d.loading ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
          d.$slots.loading ? renderSlot(d.$slots, "loading", { key: 0 }) : (openBlock(), createBlock(unref(We), {
            key: 1,
            class: normalizeClass(unref(a).is("loading"))
          }, {
            default: withCtx(() => [
              (openBlock(), createBlock(resolveDynamicComponent(d.loadingIcon)))
            ]),
            _: 1
          }, 8, ["class"]))
        ], 64)) : d.icon || d.$slots.icon ? (openBlock(), createBlock(unref(We), { key: 1 }, {
          default: withCtx(() => [
            d.icon ? (openBlock(), createBlock(resolveDynamicComponent(d.icon), { key: 0 })) : renderSlot(d.$slots, "icon", { key: 1 })
          ]),
          _: 3
        })) : createCommentVNode("v-if", true),
        d.$slots.default ? (openBlock(), createElementBlock("span", {
          key: 2,
          class: normalizeClass({ [unref(a).em("text", "expand")]: unref(f) })
        }, [
          renderSlot(d.$slots, "default")
        ], 2)) : createCommentVNode("v-if", true)
      ]),
      _: 3
    }, 16, ["class", "style", "onClick"]));
  }
});
var qx = ye(Hx, [["__file", "button.vue"]]);
var Kx = {
  size: Zl.size,
  type: Zl.type
};
var Wx = defineComponent({
  name: "ElButtonGroup"
});
var Gx = defineComponent({
  ...Wx,
  props: Kx,
  setup(e) {
    const t = e;
    provide(t0, reactive({
      size: toRef(t, "size"),
      type: toRef(t, "type")
    }));
    const n = be("button");
    return (r, o) => (openBlock(), createElementBlock("div", {
      class: normalizeClass(unref(n).b("group"))
    }, [
      renderSlot(r.$slots, "default")
    ], 2));
  }
});
var r0 = ye(Gx, [["__file", "button-group.vue"]]);
var rn = vt(qx, {
  ButtonGroup: r0
});
vn(r0);
var Jx = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Zx(e) {
  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var kr = /* @__PURE__ */ new Map();
if (tt) {
  let e;
  document.addEventListener("mousedown", (t) => e = t), document.addEventListener("mouseup", (t) => {
    if (e) {
      for (const n of kr.values())
        for (const { documentHandler: r } of n)
          r(t, e);
      e = void 0;
    }
  });
}
function Tf(e, t) {
  let n = [];
  return Array.isArray(t.arg) ? n = t.arg : Gr(t.arg) && n.push(t.arg), function(r, o) {
    const a = t.instance.popperRef, s = r.target, i = o == null ? void 0 : o.target, l = !t || !t.instance, c = !s || !i, u = e.contains(s) || e.contains(i), f = e === s, m = n.length && n.some((d) => d == null ? void 0 : d.contains(s)) || n.length && n.includes(i), v = a && (a.contains(s) || a.contains(i));
    l || c || u || f || m || v || t.value(r, o);
  };
}
var o0 = {
  beforeMount(e, t) {
    kr.has(e) || kr.set(e, []), kr.get(e).push({
      documentHandler: Tf(e, t),
      bindingFn: t.value
    });
  },
  updated(e, t) {
    kr.has(e) || kr.set(e, []);
    const n = kr.get(e), r = n.findIndex((a) => a.bindingFn === t.oldValue), o = {
      documentHandler: Tf(e, t),
      bindingFn: t.value
    };
    r >= 0 ? n.splice(r, 1, o) : n.push(o);
  },
  unmounted(e) {
    kr.delete(e);
  }
};
var Yx = we({
  header: {
    type: String,
    default: ""
  },
  footer: {
    type: String,
    default: ""
  },
  bodyStyle: {
    type: pe([String, Object, Array]),
    default: ""
  },
  bodyClass: String,
  shadow: {
    type: String,
    values: ["always", "hover", "never"],
    default: "always"
  }
});
var Xx = defineComponent({
  name: "ElCard"
});
var Qx = defineComponent({
  ...Xx,
  props: Yx,
  setup(e) {
    const t = be("card");
    return (n, r) => (openBlock(), createElementBlock("div", {
      class: normalizeClass([unref(t).b(), unref(t).is(`${n.shadow}-shadow`)])
    }, [
      n.$slots.header || n.header ? (openBlock(), createElementBlock("div", {
        key: 0,
        class: normalizeClass(unref(t).e("header"))
      }, [
        renderSlot(n.$slots, "header", {}, () => [
          createTextVNode(toDisplayString(n.header), 1)
        ])
      ], 2)) : createCommentVNode("v-if", true),
      createBaseVNode("div", {
        class: normalizeClass([unref(t).e("body"), n.bodyClass]),
        style: normalizeStyle(n.bodyStyle)
      }, [
        renderSlot(n.$slots, "default")
      ], 6),
      n.$slots.footer || n.footer ? (openBlock(), createElementBlock("div", {
        key: 1,
        class: normalizeClass(unref(t).e("footer"))
      }, [
        renderSlot(n.$slots, "footer", {}, () => [
          createTextVNode(toDisplayString(n.footer), 1)
        ])
      ], 2)) : createCommentVNode("v-if", true)
    ], 2));
  }
});
var e5 = ye(Qx, [["__file", "card.vue"]]);
var a0 = vt(e5);
var s0 = {
  modelValue: {
    type: [Number, String, Boolean],
    default: void 0
  },
  label: {
    type: [String, Boolean, Number, Object],
    default: void 0
  },
  value: {
    type: [String, Boolean, Number, Object],
    default: void 0
  },
  indeterminate: Boolean,
  disabled: Boolean,
  checked: Boolean,
  name: {
    type: String,
    default: void 0
  },
  trueValue: {
    type: [String, Number],
    default: void 0
  },
  falseValue: {
    type: [String, Number],
    default: void 0
  },
  trueLabel: {
    type: [String, Number],
    default: void 0
  },
  falseLabel: {
    type: [String, Number],
    default: void 0
  },
  id: {
    type: String,
    default: void 0
  },
  border: Boolean,
  size: vr,
  tabindex: [String, Number],
  validateEvent: {
    type: Boolean,
    default: true
  },
  ...Rr(["ariaControls"])
};
var i0 = {
  [ct]: (e) => Jt(e) || Ke(e) || Yn(e),
  change: (e) => Jt(e) || Ke(e) || Yn(e)
};
var jo = Symbol("checkboxGroupContextKey");
var t5 = ({
  model: e,
  isChecked: t
}) => {
  const n = inject(jo, void 0), r = computed(() => {
    var a, s;
    const i = (a = n == null ? void 0 : n.max) == null ? void 0 : a.value, l = (s = n == null ? void 0 : n.min) == null ? void 0 : s.value;
    return !lr(i) && e.value.length >= i && !t.value || !lr(l) && e.value.length <= l && t.value;
  });
  return {
    isDisabled: Ua(computed(() => (n == null ? void 0 : n.disabled.value) || r.value)),
    isLimitDisabled: r
  };
};
var n5 = (e, {
  model: t,
  isLimitExceeded: n,
  hasOwnLabel: r,
  isDisabled: o,
  isLabeledByFormItem: a
}) => {
  const s = inject(jo, void 0), { formItem: i } = $r(), { emit: l } = getCurrentInstance();
  function c(d) {
    var h7, g, y, k;
    return [true, e.trueValue, e.trueLabel].includes(d) ? (g = (h7 = e.trueValue) != null ? h7 : e.trueLabel) != null ? g : true : (k = (y = e.falseValue) != null ? y : e.falseLabel) != null ? k : false;
  }
  function u(d, h7) {
    l("change", c(d), h7);
  }
  function f(d) {
    if (n.value)
      return;
    const h7 = d.target;
    l("change", c(h7.checked), d);
  }
  async function m(d) {
    n.value || !r.value && !o.value && a.value && (d.composedPath().some((y) => y.tagName === "LABEL") || (t.value = c([false, e.falseValue, e.falseLabel].includes(t.value)), await nextTick(), u(t.value, d)));
  }
  const v = computed(() => (s == null ? void 0 : s.validateEvent) || e.validateEvent);
  return watch(() => e.modelValue, () => {
    v.value && (i == null || i.validate("change").catch((d) => Ct(d)));
  }), {
    handleChange: f,
    onClickRoot: m
  };
};
var r5 = (e) => {
  const t = ref(false), { emit: n } = getCurrentInstance(), r = inject(jo, void 0), o = computed(() => lr(r) === false), a = ref(false), s = computed({
    get() {
      var i, l;
      return o.value ? (i = r == null ? void 0 : r.modelValue) == null ? void 0 : i.value : (l = e.modelValue) != null ? l : t.value;
    },
    set(i) {
      var l, c;
      o.value && Vt(i) ? (a.value = ((l = r == null ? void 0 : r.max) == null ? void 0 : l.value) !== void 0 && i.length > (r == null ? void 0 : r.max.value) && i.length > s.value.length, a.value === false && ((c = r == null ? void 0 : r.changeEvent) == null || c.call(r, i))) : (n(ct, i), t.value = i);
    }
  });
  return {
    model: s,
    isGroup: o,
    isLimitExceeded: a
  };
};
var o5 = (e, t, { model: n }) => {
  const r = inject(jo, void 0), o = ref(false), a = computed(() => Ca(e.value) ? e.label : e.value), s = computed(() => {
    const u = n.value;
    return Yn(u) ? u : Vt(u) ? It(a.value) ? u.map(toRaw).some((f) => Gn(f, a.value)) : u.map(toRaw).includes(a.value) : u != null ? u === e.trueValue || u === e.trueLabel : !!u;
  }), i = dr(computed(() => {
    var u;
    return (u = r == null ? void 0 : r.size) == null ? void 0 : u.value;
  }), {
    prop: true
  }), l = dr(computed(() => {
    var u;
    return (u = r == null ? void 0 : r.size) == null ? void 0 : u.value;
  })), c = computed(() => !!t.default || !Ca(a.value));
  return {
    checkboxButtonSize: i,
    isChecked: s,
    isFocused: o,
    checkboxSize: l,
    hasOwnLabel: c,
    actualValue: a
  };
};
var l0 = (e, t) => {
  const { formItem: n } = $r(), { model: r, isGroup: o, isLimitExceeded: a } = r5(e), {
    isFocused: s,
    isChecked: i,
    checkboxButtonSize: l,
    checkboxSize: c,
    hasOwnLabel: u,
    actualValue: f
  } = o5(e, t, { model: r }), { isDisabled: m } = t5({ model: r, isChecked: i }), { inputId: v, isLabeledByFormItem: d } = Ha(e, {
    formItemContext: n,
    disableIdGeneration: u,
    disableIdManagement: o
  }), { handleChange: h7, onClickRoot: g } = n5(e, {
    model: r,
    isLimitExceeded: a,
    hasOwnLabel: u,
    isDisabled: m,
    isLabeledByFormItem: d
  });
  return (() => {
    function k() {
      var A, x;
      Vt(r.value) && !r.value.includes(f.value) ? r.value.push(f.value) : r.value = (x = (A = e.trueValue) != null ? A : e.trueLabel) != null ? x : true;
    }
    e.checked && k();
  })(), Jr({
    from: "label act as value",
    replacement: "value",
    version: "3.0.0",
    scope: "el-checkbox",
    ref: "https://element-plus.org/en-US/component/checkbox.html"
  }, computed(() => o.value && Ca(e.value))), Jr({
    from: "true-label",
    replacement: "true-value",
    version: "3.0.0",
    scope: "el-checkbox",
    ref: "https://element-plus.org/en-US/component/checkbox.html"
  }, computed(() => !!e.trueLabel)), Jr({
    from: "false-label",
    replacement: "false-value",
    version: "3.0.0",
    scope: "el-checkbox",
    ref: "https://element-plus.org/en-US/component/checkbox.html"
  }, computed(() => !!e.falseLabel)), {
    inputId: v,
    isLabeledByFormItem: d,
    isChecked: i,
    isDisabled: m,
    isFocused: s,
    checkboxButtonSize: l,
    checkboxSize: c,
    hasOwnLabel: u,
    model: r,
    actualValue: f,
    handleChange: h7,
    onClickRoot: g
  };
};
var a5 = defineComponent({
  name: "ElCheckbox"
});
var s5 = defineComponent({
  ...a5,
  props: s0,
  emits: i0,
  setup(e) {
    const t = e, n = useSlots(), {
      inputId: r,
      isLabeledByFormItem: o,
      isChecked: a,
      isDisabled: s,
      isFocused: i,
      checkboxSize: l,
      hasOwnLabel: c,
      model: u,
      actualValue: f,
      handleChange: m,
      onClickRoot: v
    } = l0(t, n), d = be("checkbox"), h7 = computed(() => [
      d.b(),
      d.m(l.value),
      d.is("disabled", s.value),
      d.is("bordered", t.border),
      d.is("checked", a.value)
    ]), g = computed(() => [
      d.e("input"),
      d.is("disabled", s.value),
      d.is("checked", a.value),
      d.is("indeterminate", t.indeterminate),
      d.is("focus", i.value)
    ]);
    return (y, k) => (openBlock(), createBlock(resolveDynamicComponent(!unref(c) && unref(o) ? "span" : "label"), {
      class: normalizeClass(unref(h7)),
      "aria-controls": y.indeterminate ? y.ariaControls : null,
      onClick: unref(v)
    }, {
      default: withCtx(() => {
        var A, x, E, O;
        return [
          createBaseVNode("span", {
            class: normalizeClass(unref(g))
          }, [
            y.trueValue || y.falseValue || y.trueLabel || y.falseLabel ? withDirectives((openBlock(), createElementBlock("input", {
              key: 0,
              id: unref(r),
              "onUpdate:modelValue": (F) => isRef(u) ? u.value = F : null,
              class: normalizeClass(unref(d).e("original")),
              type: "checkbox",
              indeterminate: y.indeterminate,
              name: y.name,
              tabindex: y.tabindex,
              disabled: unref(s),
              "true-value": (x = (A = y.trueValue) != null ? A : y.trueLabel) != null ? x : true,
              "false-value": (O = (E = y.falseValue) != null ? E : y.falseLabel) != null ? O : false,
              onChange: unref(m),
              onFocus: (F) => i.value = true,
              onBlur: (F) => i.value = false,
              onClick: withModifiers(() => {
              }, ["stop"])
            }, null, 42, ["id", "onUpdate:modelValue", "indeterminate", "name", "tabindex", "disabled", "true-value", "false-value", "onChange", "onFocus", "onBlur", "onClick"])), [
              [vModelCheckbox, unref(u)]
            ]) : withDirectives((openBlock(), createElementBlock("input", {
              key: 1,
              id: unref(r),
              "onUpdate:modelValue": (F) => isRef(u) ? u.value = F : null,
              class: normalizeClass(unref(d).e("original")),
              type: "checkbox",
              indeterminate: y.indeterminate,
              disabled: unref(s),
              value: unref(f),
              name: y.name,
              tabindex: y.tabindex,
              onChange: unref(m),
              onFocus: (F) => i.value = true,
              onBlur: (F) => i.value = false,
              onClick: withModifiers(() => {
              }, ["stop"])
            }, null, 42, ["id", "onUpdate:modelValue", "indeterminate", "disabled", "value", "name", "tabindex", "onChange", "onFocus", "onBlur", "onClick"])), [
              [vModelCheckbox, unref(u)]
            ]),
            createBaseVNode("span", {
              class: normalizeClass(unref(d).e("inner"))
            }, null, 2)
          ], 2),
          unref(c) ? (openBlock(), createElementBlock("span", {
            key: 0,
            class: normalizeClass(unref(d).e("label"))
          }, [
            renderSlot(y.$slots, "default"),
            y.$slots.default ? createCommentVNode("v-if", true) : (openBlock(), createElementBlock(Fragment, { key: 0 }, [
              createTextVNode(toDisplayString(y.label), 1)
            ], 64))
          ], 2)) : createCommentVNode("v-if", true)
        ];
      }),
      _: 3
    }, 8, ["class", "aria-controls", "onClick"]));
  }
});
var i5 = ye(s5, [["__file", "checkbox.vue"]]);
var l5 = defineComponent({
  name: "ElCheckboxButton"
});
var c5 = defineComponent({
  ...l5,
  props: s0,
  emits: i0,
  setup(e) {
    const t = e, n = useSlots(), {
      isFocused: r,
      isChecked: o,
      isDisabled: a,
      checkboxButtonSize: s,
      model: i,
      actualValue: l,
      handleChange: c
    } = l0(t, n), u = inject(jo, void 0), f = be("checkbox"), m = computed(() => {
      var d, h7, g, y;
      const k = (h7 = (d = u == null ? void 0 : u.fill) == null ? void 0 : d.value) != null ? h7 : "";
      return {
        backgroundColor: k,
        borderColor: k,
        color: (y = (g = u == null ? void 0 : u.textColor) == null ? void 0 : g.value) != null ? y : "",
        boxShadow: k ? `-1px 0 0 0 ${k}` : void 0
      };
    }), v = computed(() => [
      f.b("button"),
      f.bm("button", s.value),
      f.is("disabled", a.value),
      f.is("checked", o.value),
      f.is("focus", r.value)
    ]);
    return (d, h7) => {
      var g, y, k, A;
      return openBlock(), createElementBlock("label", {
        class: normalizeClass(unref(v))
      }, [
        d.trueValue || d.falseValue || d.trueLabel || d.falseLabel ? withDirectives((openBlock(), createElementBlock("input", {
          key: 0,
          "onUpdate:modelValue": (x) => isRef(i) ? i.value = x : null,
          class: normalizeClass(unref(f).be("button", "original")),
          type: "checkbox",
          name: d.name,
          tabindex: d.tabindex,
          disabled: unref(a),
          "true-value": (y = (g = d.trueValue) != null ? g : d.trueLabel) != null ? y : true,
          "false-value": (A = (k = d.falseValue) != null ? k : d.falseLabel) != null ? A : false,
          onChange: unref(c),
          onFocus: (x) => r.value = true,
          onBlur: (x) => r.value = false,
          onClick: withModifiers(() => {
          }, ["stop"])
        }, null, 42, ["onUpdate:modelValue", "name", "tabindex", "disabled", "true-value", "false-value", "onChange", "onFocus", "onBlur", "onClick"])), [
          [vModelCheckbox, unref(i)]
        ]) : withDirectives((openBlock(), createElementBlock("input", {
          key: 1,
          "onUpdate:modelValue": (x) => isRef(i) ? i.value = x : null,
          class: normalizeClass(unref(f).be("button", "original")),
          type: "checkbox",
          name: d.name,
          tabindex: d.tabindex,
          disabled: unref(a),
          value: unref(l),
          onChange: unref(c),
          onFocus: (x) => r.value = true,
          onBlur: (x) => r.value = false,
          onClick: withModifiers(() => {
          }, ["stop"])
        }, null, 42, ["onUpdate:modelValue", "name", "tabindex", "disabled", "value", "onChange", "onFocus", "onBlur", "onClick"])), [
          [vModelCheckbox, unref(i)]
        ]),
        d.$slots.default || d.label ? (openBlock(), createElementBlock("span", {
          key: 2,
          class: normalizeClass(unref(f).be("button", "inner")),
          style: normalizeStyle(unref(o) ? unref(m) : void 0)
        }, [
          renderSlot(d.$slots, "default", {}, () => [
            createTextVNode(toDisplayString(d.label), 1)
          ])
        ], 6)) : createCommentVNode("v-if", true)
      ], 2);
    };
  }
});
var c0 = ye(c5, [["__file", "checkbox-button.vue"]]);
var u5 = we({
  modelValue: {
    type: pe(Array),
    default: () => []
  },
  disabled: Boolean,
  min: Number,
  max: Number,
  size: vr,
  fill: String,
  textColor: String,
  tag: {
    type: String,
    default: "div"
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  ...Rr(["ariaLabel"])
});
var d5 = {
  [ct]: (e) => Vt(e),
  change: (e) => Vt(e)
};
var f5 = defineComponent({
  name: "ElCheckboxGroup"
});
var p5 = defineComponent({
  ...f5,
  props: u5,
  emits: d5,
  setup(e, { emit: t }) {
    const n = e, r = be("checkbox"), { formItem: o } = $r(), { inputId: a, isLabeledByFormItem: s } = Ha(n, {
      formItemContext: o
    }), i = async (c) => {
      t(ct, c), await nextTick(), t("change", c);
    }, l = computed({
      get() {
        return n.modelValue;
      },
      set(c) {
        i(c);
      }
    });
    return provide(jo, {
      ...iv(toRefs(n), [
        "size",
        "min",
        "max",
        "disabled",
        "validateEvent",
        "fill",
        "textColor"
      ]),
      modelValue: l,
      changeEvent: i
    }), watch(() => n.modelValue, () => {
      n.validateEvent && (o == null || o.validate("change").catch((c) => Ct(c)));
    }), (c, u) => {
      var f;
      return openBlock(), createBlock(resolveDynamicComponent(c.tag), {
        id: unref(a),
        class: normalizeClass(unref(r).b("group")),
        role: "group",
        "aria-label": unref(s) ? void 0 : c.ariaLabel || "checkbox-group",
        "aria-labelledby": unref(s) ? (f = unref(o)) == null ? void 0 : f.labelId : void 0
      }, {
        default: withCtx(() => [
          renderSlot(c.$slots, "default")
        ]),
        _: 3
      }, 8, ["id", "class", "aria-label", "aria-labelledby"]);
    };
  }
});
var u0 = ye(p5, [["__file", "checkbox-group.vue"]]);
var h5 = vt(i5, {
  CheckboxButton: c0,
  CheckboxGroup: u0
});
vn(c0);
vn(u0);
var d0 = we({
  modelValue: {
    type: [String, Number, Boolean],
    default: void 0
  },
  size: vr,
  disabled: Boolean,
  label: {
    type: [String, Number, Boolean],
    default: void 0
  },
  value: {
    type: [String, Number, Boolean],
    default: void 0
  },
  name: {
    type: String,
    default: void 0
  }
});
var v5 = we({
  ...d0,
  border: Boolean
});
var f0 = {
  [ct]: (e) => Jt(e) || Ke(e) || Yn(e),
  [no]: (e) => Jt(e) || Ke(e) || Yn(e)
};
var p0 = Symbol("radioGroupKey");
var h0 = (e, t) => {
  const n = ref(), r = inject(p0, void 0), o = computed(() => !!r), a = computed(() => Ca(e.value) ? e.label : e.value), s = computed({
    get() {
      return o.value ? r.modelValue : e.modelValue;
    },
    set(f) {
      o.value ? r.changeEvent(f) : t && t(ct, f), n.value.checked = e.modelValue === a.value;
    }
  }), i = dr(computed(() => r == null ? void 0 : r.size)), l = Ua(computed(() => r == null ? void 0 : r.disabled)), c = ref(false), u = computed(() => l.value || o.value && s.value !== a.value ? -1 : 0);
  return Jr({
    from: "label act as value",
    replacement: "value",
    version: "3.0.0",
    scope: "el-radio",
    ref: "https://element-plus.org/en-US/component/radio.html"
  }, computed(() => o.value && Ca(e.value))), {
    radioRef: n,
    isGroup: o,
    radioGroup: r,
    focus: c,
    size: i,
    disabled: l,
    tabIndex: u,
    modelValue: s,
    actualValue: a
  };
};
var g5 = defineComponent({
  name: "ElRadio"
});
var m5 = defineComponent({
  ...g5,
  props: v5,
  emits: f0,
  setup(e, { emit: t }) {
    const n = e, r = be("radio"), { radioRef: o, radioGroup: a, focus: s, size: i, disabled: l, modelValue: c, actualValue: u } = h0(n, t);
    function f() {
      nextTick(() => t("change", c.value));
    }
    return (m, v) => {
      var d;
      return openBlock(), createElementBlock("label", {
        class: normalizeClass([
          unref(r).b(),
          unref(r).is("disabled", unref(l)),
          unref(r).is("focus", unref(s)),
          unref(r).is("bordered", m.border),
          unref(r).is("checked", unref(c) === unref(u)),
          unref(r).m(unref(i))
        ])
      }, [
        createBaseVNode("span", {
          class: normalizeClass([
            unref(r).e("input"),
            unref(r).is("disabled", unref(l)),
            unref(r).is("checked", unref(c) === unref(u))
          ])
        }, [
          withDirectives(createBaseVNode("input", {
            ref_key: "radioRef",
            ref: o,
            "onUpdate:modelValue": (h7) => isRef(c) ? c.value = h7 : null,
            class: normalizeClass(unref(r).e("original")),
            value: unref(u),
            name: m.name || ((d = unref(a)) == null ? void 0 : d.name),
            disabled: unref(l),
            checked: unref(c) === unref(u),
            type: "radio",
            onFocus: (h7) => s.value = true,
            onBlur: (h7) => s.value = false,
            onChange: f,
            onClick: withModifiers(() => {
            }, ["stop"])
          }, null, 42, ["onUpdate:modelValue", "value", "name", "disabled", "checked", "onFocus", "onBlur", "onClick"]), [
            [vModelRadio, unref(c)]
          ]),
          createBaseVNode("span", {
            class: normalizeClass(unref(r).e("inner"))
          }, null, 2)
        ], 2),
        createBaseVNode("span", {
          class: normalizeClass(unref(r).e("label")),
          onKeydown: withModifiers(() => {
          }, ["stop"])
        }, [
          renderSlot(m.$slots, "default", {}, () => [
            createTextVNode(toDisplayString(m.label), 1)
          ])
        ], 42, ["onKeydown"])
      ], 2);
    };
  }
});
var y5 = ye(m5, [["__file", "radio.vue"]]);
var b5 = we({
  ...d0
});
var w5 = defineComponent({
  name: "ElRadioButton"
});
var C5 = defineComponent({
  ...w5,
  props: b5,
  setup(e) {
    const t = e, n = be("radio"), { radioRef: r, focus: o, size: a, disabled: s, modelValue: i, radioGroup: l, actualValue: c } = h0(t), u = computed(() => ({
      backgroundColor: (l == null ? void 0 : l.fill) || "",
      borderColor: (l == null ? void 0 : l.fill) || "",
      boxShadow: l != null && l.fill ? `-1px 0 0 0 ${l.fill}` : "",
      color: (l == null ? void 0 : l.textColor) || ""
    }));
    return (f, m) => {
      var v;
      return openBlock(), createElementBlock("label", {
        class: normalizeClass([
          unref(n).b("button"),
          unref(n).is("active", unref(i) === unref(c)),
          unref(n).is("disabled", unref(s)),
          unref(n).is("focus", unref(o)),
          unref(n).bm("button", unref(a))
        ])
      }, [
        withDirectives(createBaseVNode("input", {
          ref_key: "radioRef",
          ref: r,
          "onUpdate:modelValue": (d) => isRef(i) ? i.value = d : null,
          class: normalizeClass(unref(n).be("button", "original-radio")),
          value: unref(c),
          type: "radio",
          name: f.name || ((v = unref(l)) == null ? void 0 : v.name),
          disabled: unref(s),
          onFocus: (d) => o.value = true,
          onBlur: (d) => o.value = false,
          onClick: withModifiers(() => {
          }, ["stop"])
        }, null, 42, ["onUpdate:modelValue", "value", "name", "disabled", "onFocus", "onBlur", "onClick"]), [
          [vModelRadio, unref(i)]
        ]),
        createBaseVNode("span", {
          class: normalizeClass(unref(n).be("button", "inner")),
          style: normalizeStyle(unref(i) === unref(c) ? unref(u) : {}),
          onKeydown: withModifiers(() => {
          }, ["stop"])
        }, [
          renderSlot(f.$slots, "default", {}, () => [
            createTextVNode(toDisplayString(f.label), 1)
          ])
        ], 46, ["onKeydown"])
      ], 2);
    };
  }
});
var v0 = ye(C5, [["__file", "radio-button.vue"]]);
var S5 = we({
  id: {
    type: String,
    default: void 0
  },
  size: vr,
  disabled: Boolean,
  modelValue: {
    type: [String, Number, Boolean],
    default: void 0
  },
  fill: {
    type: String,
    default: ""
  },
  textColor: {
    type: String,
    default: ""
  },
  name: {
    type: String,
    default: void 0
  },
  validateEvent: {
    type: Boolean,
    default: true
  },
  ...Rr(["ariaLabel"])
});
var _5 = f0;
var k5 = defineComponent({
  name: "ElRadioGroup"
});
var x5 = defineComponent({
  ...k5,
  props: S5,
  emits: _5,
  setup(e, { emit: t }) {
    const n = e, r = be("radio"), o = Qn(), a = ref(), { formItem: s } = $r(), { inputId: i, isLabeledByFormItem: l } = Ha(n, {
      formItemContext: s
    }), c = (f) => {
      t(ct, f), nextTick(() => t("change", f));
    };
    onMounted(() => {
      const f = a.value.querySelectorAll("[type=radio]"), m = f[0];
      !Array.from(f).some((v) => v.checked) && m && (m.tabIndex = 0);
    });
    const u = computed(() => n.name || o.value);
    return provide(p0, reactive({
      ...toRefs(n),
      changeEvent: c,
      name: u
    })), watch(() => n.modelValue, () => {
      n.validateEvent && (s == null || s.validate("change").catch((f) => Ct(f)));
    }), (f, m) => (openBlock(), createElementBlock("div", {
      id: unref(i),
      ref_key: "radioGroupRef",
      ref: a,
      class: normalizeClass(unref(r).b("group")),
      role: "radiogroup",
      "aria-label": unref(l) ? void 0 : f.ariaLabel || "radio-group",
      "aria-labelledby": unref(l) ? unref(s).labelId : void 0
    }, [
      renderSlot(f.$slots, "default")
    ], 10, ["id", "aria-label", "aria-labelledby"]));
  }
});
var g0 = ye(x5, [["__file", "radio-group.vue"]]);
var E5 = vt(y5, {
  RadioButton: v0,
  RadioGroup: g0
});
vn(g0);
vn(v0);
var O5 = defineComponent({
  name: "NodeContent",
  setup() {
    return {
      ns: be("cascader-node")
    };
  },
  render() {
    const { ns: e } = this, { node: t, panel: n } = this.$parent, { data: r, label: o } = t, { renderLabelFn: a } = n;
    return h("span", { class: e.e("label") }, a ? a({ node: t, data: r }) : o);
  }
});
var ou = Symbol();
var T5 = defineComponent({
  name: "ElCascaderNode",
  components: {
    ElCheckbox: h5,
    ElRadio: E5,
    NodeContent: O5,
    ElIcon: We,
    Check: fv,
    Loading: yi,
    ArrowRight: gi
  },
  props: {
    node: {
      type: Object,
      required: true
    },
    menuId: String
  },
  emits: ["expand"],
  setup(e, { emit: t }) {
    const n = inject(ou), r = be("cascader-node"), o = computed(() => n.isHoverMenu), a = computed(() => n.config.multiple), s = computed(() => n.config.checkStrictly), i = computed(() => {
      var O;
      return (O = n.checkedNodes[0]) == null ? void 0 : O.uid;
    }), l = computed(() => e.node.isDisabled), c = computed(() => e.node.isLeaf), u = computed(() => s.value && !c.value || !l.value), f = computed(() => v(n.expandingNode)), m = computed(() => s.value && n.checkedNodes.some(v)), v = (O) => {
      var F;
      const { level: R, uid: M } = e.node;
      return ((F = O == null ? void 0 : O.pathNodes[R - 1]) == null ? void 0 : F.uid) === M;
    }, d = () => {
      f.value || n.expandNode(e.node);
    }, h7 = (O) => {
      const { node: F } = e;
      O !== F.checked && n.handleCheckChange(F, O);
    }, g = () => {
      n.lazyLoad(e.node, () => {
        c.value || d();
      });
    }, y = (O) => {
      o.value && (k(), !c.value && t("expand", O));
    }, k = () => {
      const { node: O } = e;
      !u.value || O.loading || (O.loaded ? d() : g());
    }, A = () => {
      o.value && !c.value || (c.value && !l.value && !s.value && !a.value ? E(true) : k());
    }, x = (O) => {
      s.value ? (h7(O), e.node.loaded && d()) : E(O);
    }, E = (O) => {
      e.node.loaded ? (h7(O), !s.value && d()) : g();
    };
    return {
      panel: n,
      isHoverMenu: o,
      multiple: a,
      checkStrictly: s,
      checkedNodeId: i,
      isDisabled: l,
      isLeaf: c,
      expandable: u,
      inExpandingPath: f,
      inCheckedPath: m,
      ns: r,
      handleHoverExpand: y,
      handleExpand: k,
      handleClick: A,
      handleCheck: E,
      handleSelectCheck: x
    };
  }
});
function A5(e, t, n, r, o, a) {
  const s = resolveComponent("el-checkbox"), i = resolveComponent("el-radio"), l = resolveComponent("check"), c = resolveComponent("el-icon"), u = resolveComponent("node-content"), f = resolveComponent("loading"), m = resolveComponent("arrow-right");
  return openBlock(), createElementBlock("li", {
    id: `${e.menuId}-${e.node.uid}`,
    role: "menuitem",
    "aria-haspopup": !e.isLeaf,
    "aria-owns": e.isLeaf ? null : e.menuId,
    "aria-expanded": e.inExpandingPath,
    tabindex: e.expandable ? -1 : void 0,
    class: normalizeClass([
      e.ns.b(),
      e.ns.is("selectable", e.checkStrictly),
      e.ns.is("active", e.node.checked),
      e.ns.is("disabled", !e.expandable),
      e.inExpandingPath && "in-active-path",
      e.inCheckedPath && "in-checked-path"
    ]),
    onMouseenter: e.handleHoverExpand,
    onFocus: e.handleHoverExpand,
    onClick: e.handleClick
  }, [
    createCommentVNode(" prefix "),
    e.multiple ? (openBlock(), createBlock(s, {
      key: 0,
      "model-value": e.node.checked,
      indeterminate: e.node.indeterminate,
      disabled: e.isDisabled,
      onClick: withModifiers(() => {
      }, ["stop"]),
      "onUpdate:modelValue": e.handleSelectCheck
    }, null, 8, ["model-value", "indeterminate", "disabled", "onClick", "onUpdate:modelValue"])) : e.checkStrictly ? (openBlock(), createBlock(i, {
      key: 1,
      "model-value": e.checkedNodeId,
      label: e.node.uid,
      disabled: e.isDisabled,
      "onUpdate:modelValue": e.handleSelectCheck,
      onClick: withModifiers(() => {
      }, ["stop"])
    }, {
      default: withCtx(() => [
        createCommentVNode(`
        Add an empty element to avoid render label,
        do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485
      `),
        createBaseVNode("span")
      ]),
      _: 1
    }, 8, ["model-value", "label", "disabled", "onUpdate:modelValue", "onClick"])) : e.isLeaf && e.node.checked ? (openBlock(), createBlock(c, {
      key: 2,
      class: normalizeClass(e.ns.e("prefix"))
    }, {
      default: withCtx(() => [
        createVNode(l)
      ]),
      _: 1
    }, 8, ["class"])) : createCommentVNode("v-if", true),
    createCommentVNode(" content "),
    createVNode(u),
    createCommentVNode(" postfix "),
    e.isLeaf ? createCommentVNode("v-if", true) : (openBlock(), createElementBlock(Fragment, { key: 3 }, [
      e.node.loading ? (openBlock(), createBlock(c, {
        key: 0,
        class: normalizeClass([e.ns.is("loading"), e.ns.e("postfix")])
      }, {
        default: withCtx(() => [
          createVNode(f)
        ]),
        _: 1
      }, 8, ["class"])) : (openBlock(), createBlock(c, {
        key: 1,
        class: normalizeClass(["arrow-right", e.ns.e("postfix")])
      }, {
        default: withCtx(() => [
          createVNode(m)
        ]),
        _: 1
      }, 8, ["class"]))
    ], 64))
  ], 42, ["id", "aria-haspopup", "aria-owns", "aria-expanded", "tabindex", "onMouseenter", "onFocus", "onClick"]);
}
var I5 = ye(T5, [["render", A5], ["__file", "node.vue"]]);
var F5 = defineComponent({
  name: "ElCascaderMenu",
  components: {
    Loading: yi,
    ElIcon: We,
    ElScrollbar: ki,
    ElCascaderNode: I5
  },
  props: {
    nodes: {
      type: Array,
      required: true
    },
    index: {
      type: Number,
      required: true
    }
  },
  setup(e) {
    const t = getCurrentInstance(), n = be("cascader-menu"), { t: r } = gn(), o = Qn();
    let a = null, s = null;
    const i = inject(ou), l = ref(null), c = computed(() => !e.nodes.length), u = computed(() => !i.initialLoaded), f = computed(() => `${o.value}-${e.index}`), m = (g) => {
      a = g.target;
    }, v = (g) => {
      if (!(!i.isHoverMenu || !a || !l.value))
        if (a.contains(g.target)) {
          d();
          const y = t.vnode.el, { left: k } = y.getBoundingClientRect(), { offsetWidth: A, offsetHeight: x } = y, E = g.clientX - k, O = a.offsetTop, F = O + a.offsetHeight;
          l.value.innerHTML = `
          <path style="pointer-events: auto;" fill="transparent" d="M${E} ${O} L${A} 0 V${O} Z" />
          <path style="pointer-events: auto;" fill="transparent" d="M${E} ${F} L${A} ${x} V${F} Z" />
        `;
        } else s || (s = window.setTimeout(h7, i.config.hoverThreshold));
    }, d = () => {
      s && (clearTimeout(s), s = null);
    }, h7 = () => {
      l.value && (l.value.innerHTML = "", d());
    };
    return {
      ns: n,
      panel: i,
      hoverZone: l,
      isEmpty: c,
      isLoading: u,
      menuId: f,
      t: r,
      handleExpand: m,
      handleMouseMove: v,
      clearHoverZone: h7
    };
  }
});
function P5(e, t, n, r, o, a) {
  const s = resolveComponent("el-cascader-node"), i = resolveComponent("loading"), l = resolveComponent("el-icon"), c = resolveComponent("el-scrollbar");
  return openBlock(), createBlock(c, {
    key: e.menuId,
    tag: "ul",
    role: "menu",
    class: normalizeClass(e.ns.b()),
    "wrap-class": e.ns.e("wrap"),
    "view-class": [e.ns.e("list"), e.ns.is("empty", e.isEmpty)],
    onMousemove: e.handleMouseMove,
    onMouseleave: e.clearHoverZone
  }, {
    default: withCtx(() => {
      var u;
      return [
        (openBlock(true), createElementBlock(Fragment, null, renderList(e.nodes, (f) => (openBlock(), createBlock(s, {
          key: f.uid,
          node: f,
          "menu-id": e.menuId,
          onExpand: e.handleExpand
        }, null, 8, ["node", "menu-id", "onExpand"]))), 128)),
        e.isLoading ? (openBlock(), createElementBlock("div", {
          key: 0,
          class: normalizeClass(e.ns.e("empty-text"))
        }, [
          createVNode(l, {
            size: "14",
            class: normalizeClass(e.ns.is("loading"))
          }, {
            default: withCtx(() => [
              createVNode(i)
            ]),
            _: 1
          }, 8, ["class"]),
          createTextVNode(" " + toDisplayString(e.t("el.cascader.loading")), 1)
        ], 2)) : e.isEmpty ? (openBlock(), createElementBlock("div", {
          key: 1,
          class: normalizeClass(e.ns.e("empty-text"))
        }, [
          renderSlot(e.$slots, "empty", {}, () => [
            createTextVNode(toDisplayString(e.t("el.cascader.noData")), 1)
          ])
        ], 2)) : (u = e.panel) != null && u.isHoverMenu ? (openBlock(), createElementBlock("svg", {
          key: 2,
          ref: "hoverZone",
          class: normalizeClass(e.ns.e("hover-zone"))
        }, null, 2)) : createCommentVNode("v-if", true)
      ];
    }),
    _: 3
  }, 8, ["class", "wrap-class", "view-class", "onMousemove", "onMouseleave"]);
}
var R5 = ye(F5, [["render", P5], ["__file", "menu.vue"]]);
var $5 = 0;
var L5 = (e) => {
  const t = [e];
  let { parent: n } = e;
  for (; n; )
    t.unshift(n), n = n.parent;
  return t;
};
var Po = class _Po {
  constructor(t, n, r, o = false) {
    this.data = t, this.config = n, this.parent = r, this.root = o, this.uid = $5++, this.checked = false, this.indeterminate = false, this.loading = false;
    const { value: a, label: s, children: i } = n, l = t[i], c = L5(this);
    this.level = o ? 0 : r ? r.level + 1 : 1, this.value = t[a], this.label = t[s], this.pathNodes = c, this.pathValues = c.map((u) => u.value), this.pathLabels = c.map((u) => u.label), this.childrenData = l, this.children = (l || []).map((u) => new _Po(u, n, this)), this.loaded = !n.lazy || this.isLeaf || !Ul(l);
  }
  get isDisabled() {
    const { data: t, parent: n, config: r } = this, { disabled: o, checkStrictly: a } = r;
    return (wt(o) ? o(t, this) : !!t[o]) || !a && (n == null ? void 0 : n.isDisabled);
  }
  get isLeaf() {
    const { data: t, config: n, childrenData: r, loaded: o } = this, { lazy: a, leaf: s } = n, i = wt(s) ? s(t, this) : t[s];
    return lr(i) ? a && !o ? false : !(Array.isArray(r) && r.length) : !!i;
  }
  get valueByOption() {
    return this.config.emitPath ? this.pathValues : this.value;
  }
  appendChild(t) {
    const { childrenData: n, children: r } = this, o = new _Po(t, this.config, this);
    return Array.isArray(n) ? n.push(t) : this.childrenData = [t], r.push(o), o;
  }
  calcText(t, n) {
    const r = t ? this.pathLabels.join(n) : this.label;
    return this.text = r, r;
  }
  broadcast(t, ...n) {
    const r = `onParent${Kd(t)}`;
    this.children.forEach((o) => {
      o && (o.broadcast(t, ...n), o[r] && o[r](...n));
    });
  }
  emit(t, ...n) {
    const { parent: r } = this, o = `onChild${Kd(t)}`;
    r && (r[o] && r[o](...n), r.emit(t, ...n));
  }
  onParentCheck(t) {
    this.isDisabled || this.setCheckState(t);
  }
  onChildCheck() {
    const { children: t } = this, n = t.filter((o) => !o.isDisabled), r = n.length ? n.every((o) => o.checked) : false;
    this.setCheckState(r);
  }
  setCheckState(t) {
    const n = this.children.length, r = this.children.reduce((o, a) => {
      const s = a.checked ? 1 : a.indeterminate ? 0.5 : 0;
      return o + s;
    }, 0);
    this.checked = this.loaded && this.children.filter((o) => !o.isDisabled).every((o) => o.loaded && o.checked) && t, this.indeterminate = this.loaded && r !== n && r > 0;
  }
  doCheck(t) {
    if (this.checked === t)
      return;
    const { checkStrictly: n, multiple: r } = this.config;
    n || !r ? this.checked = t : (this.broadcast("check", t), this.setCheckState(t), this.emit("check"));
  }
};
var Xl = (e, t) => e.reduce((n, r) => (r.isLeaf ? n.push(r) : (!t && n.push(r), n = n.concat(Xl(r.children, t))), n), []);
var Af = class {
  constructor(t, n) {
    this.config = n;
    const r = (t || []).map((o) => new Po(o, this.config));
    this.nodes = r, this.allNodes = Xl(r, false), this.leafNodes = Xl(r, true);
  }
  getNodes() {
    return this.nodes;
  }
  getFlattedNodes(t) {
    return t ? this.leafNodes : this.allNodes;
  }
  appendNode(t, n) {
    const r = n ? n.appendChild(t) : new Po(t, this.config);
    n || this.nodes.push(r), this.allNodes.push(r), r.isLeaf && this.leafNodes.push(r);
  }
  appendNodes(t, n) {
    t.forEach((r) => this.appendNode(r, n));
  }
  getNodeByValue(t, n = false) {
    return !t && t !== 0 ? null : this.getFlattedNodes(n).find((o) => Gn(o.value, t) || Gn(o.pathValues, t)) || null;
  }
  getSameNode(t) {
    return t && this.getFlattedNodes(false).find(({ value: r, level: o }) => Gn(t.value, r) && t.level === o) || null;
  }
};
var m0 = we({
  modelValue: {
    type: pe([Number, String, Array])
  },
  options: {
    type: pe(Array),
    default: () => []
  },
  props: {
    type: pe(Object),
    default: () => ({})
  }
});
var N5 = {
  expandTrigger: "click",
  multiple: false,
  checkStrictly: false,
  emitPath: true,
  lazy: false,
  lazyLoad: cr,
  value: "value",
  label: "label",
  children: "children",
  leaf: "leaf",
  disabled: "disabled",
  hoverThreshold: 500
};
var B5 = (e) => computed(() => ({
  ...N5,
  ...e.props
}));
var If = (e) => {
  if (!e)
    return 0;
  const t = e.id.split("-");
  return Number(t[t.length - 2]);
};
var D5 = (e) => {
  if (!e)
    return;
  const t = e.querySelector("input");
  t ? t.click() : Ah(e) && e.click();
};
var M5 = (e, t) => {
  const n = t.slice(0), r = n.map((a) => a.uid), o = e.reduce((a, s) => {
    const i = r.indexOf(s.uid);
    return i > -1 && (a.push(s), n.splice(i, 1), r.splice(i, 1)), a;
  }, []);
  return o.push(...n), o;
};
var j5 = defineComponent({
  name: "ElCascaderPanel",
  components: {
    ElCascaderMenu: R5
  },
  props: {
    ...m0,
    border: {
      type: Boolean,
      default: true
    },
    renderLabel: Function
  },
  emits: [ct, no, "close", "expand-change"],
  setup(e, { emit: t, slots: n }) {
    let r = false;
    const o = be("cascader"), a = B5(e);
    let s = null;
    const i = ref(true), l = ref([]), c = ref(null), u = ref([]), f = ref(null), m = ref([]), v = computed(() => a.value.expandTrigger === "hover"), d = computed(() => e.renderLabel || n.default), h7 = () => {
      const { options: q } = e, Q = a.value;
      r = false, s = new Af(q, Q), u.value = [s.getNodes()], Q.lazy && Ul(e.options) ? (i.value = false, g(void 0, (he) => {
        he && (s = new Af(he, Q), u.value = [s.getNodes()]), i.value = true, R(false, true);
      })) : R(false, true);
    }, g = (q, Q) => {
      const he = a.value;
      q = q || new Po({}, he, void 0, true), q.loading = true;
      const re = (B) => {
        const G = q, ge = G.root ? null : G;
        B && (s == null || s.appendNodes(B, ge)), G.loading = false, G.loaded = true, G.childrenData = G.childrenData || [], Q && Q(B);
      };
      he.lazyLoad(q, re);
    }, y = (q, Q) => {
      var he;
      const { level: re } = q, B = u.value.slice(0, re);
      let G;
      q.isLeaf ? G = q.pathNodes[re - 2] : (G = q, B.push(q.children)), ((he = f.value) == null ? void 0 : he.uid) !== (G == null ? void 0 : G.uid) && (f.value = q, u.value = B, !Q && t("expand-change", (q == null ? void 0 : q.pathValues) || []));
    }, k = (q, Q, he = true) => {
      const { checkStrictly: re, multiple: B } = a.value, G = m.value[0];
      r = true, !B && (G == null || G.doCheck(false)), q.doCheck(Q), F(), he && !B && !re && t("close"), !he && !B && !re && A(q);
    }, A = (q) => {
      q && (q = q.parent, A(q), q && y(q));
    }, x = (q) => s == null ? void 0 : s.getFlattedNodes(q), E = (q) => {
      var Q;
      return (Q = x(q)) == null ? void 0 : Q.filter((he) => he.checked !== false);
    }, O = () => {
      m.value.forEach((q) => q.doCheck(false)), F(), u.value = u.value.slice(0, 1), f.value = null, t("expand-change", []);
    }, F = () => {
      var q;
      const { checkStrictly: Q, multiple: he } = a.value, re = m.value, B = E(!Q), G = M5(re, B), ge = G.map((me) => me.valueByOption);
      m.value = G, c.value = he ? ge : (q = ge[0]) != null ? q : null;
    }, R = (q = false, Q = false) => {
      const { modelValue: he } = e, { lazy: re, multiple: B, checkStrictly: G } = a.value, ge = !G;
      if (!(!i.value || r || !Q && Gn(he, c.value)))
        if (re && !q) {
          const Re = Zd(MS(Yd(he))).map(($e) => s == null ? void 0 : s.getNodeByValue($e)).filter(($e) => !!$e && !$e.loaded && !$e.loading);
          Re.length ? Re.forEach(($e) => {
            g($e, () => R(false, Q));
          }) : R(true, Q);
        } else {
          const me = B ? Yd(he) : [he], Re = Zd(me.map(($e) => s == null ? void 0 : s.getNodeByValue($e, ge)));
          M(Re, Q), c.value = ev(he);
        }
    }, M = (q, Q = true) => {
      const { checkStrictly: he } = a.value, re = m.value, B = q.filter((me) => !!me && (he || me.isLeaf)), G = s == null ? void 0 : s.getSameNode(f.value), ge = Q && G || B[0];
      ge ? ge.pathNodes.forEach((me) => y(me, true)) : f.value = null, re.forEach((me) => me.doCheck(false)), reactive(B).forEach((me) => me.doCheck(true)), m.value = B, nextTick(K);
    }, K = () => {
      tt && l.value.forEach((q) => {
        const Q = q == null ? void 0 : q.$el;
        if (Q) {
          const he = Q.querySelector(`.${o.namespace.value}-scrollbar__wrap`), re = Q.querySelector(`.${o.b("node")}.${o.is("active")}`) || Q.querySelector(`.${o.b("node")}.in-active-path`);
          dv(he, re);
        }
      });
    }, V = (q) => {
      const Q = q.target, { code: he } = q;
      switch (he) {
        case Me.up:
        case Me.down: {
          q.preventDefault();
          const re = he === Me.up ? -1 : 1;
          _s(Ih(Q, re, `.${o.b("node")}[tabindex="-1"]`));
          break;
        }
        case Me.left: {
          q.preventDefault();
          const re = l.value[If(Q) - 1], B = re == null ? void 0 : re.$el.querySelector(`.${o.b("node")}[aria-expanded="true"]`);
          _s(B);
          break;
        }
        case Me.right: {
          q.preventDefault();
          const re = l.value[If(Q) + 1], B = re == null ? void 0 : re.$el.querySelector(`.${o.b("node")}[tabindex="-1"]`);
          _s(B);
          break;
        }
        case Me.enter:
          D5(Q);
          break;
      }
    };
    return provide(ou, reactive({
      config: a,
      expandingNode: f,
      checkedNodes: m,
      isHoverMenu: v,
      initialLoaded: i,
      renderLabelFn: d,
      lazyLoad: g,
      expandNode: y,
      handleCheckChange: k
    })), watch([a, () => e.options], h7, {
      deep: true,
      immediate: true
    }), watch(() => e.modelValue, () => {
      r = false, R();
    }, {
      deep: true
    }), watch(() => c.value, (q) => {
      Gn(q, e.modelValue) || (t(ct, q), t(no, q));
    }), onBeforeUpdate(() => l.value = []), onMounted(() => !Ul(e.modelValue) && R()), {
      ns: o,
      menuList: l,
      menus: u,
      checkedNodes: m,
      handleKeyDown: V,
      handleCheckChange: k,
      getFlattedNodes: x,
      getCheckedNodes: E,
      clearCheckedNodes: O,
      calculateCheckedValue: F,
      scrollToExpandingNode: K
    };
  }
});
function V5(e, t, n, r, o, a) {
  const s = resolveComponent("el-cascader-menu");
  return openBlock(), createElementBlock("div", {
    class: normalizeClass([e.ns.b("panel"), e.ns.is("bordered", e.border)]),
    onKeydown: e.handleKeyDown
  }, [
    (openBlock(true), createElementBlock(Fragment, null, renderList(e.menus, (i, l) => (openBlock(), createBlock(s, {
      key: l,
      ref_for: true,
      ref: (c) => e.menuList[l] = c,
      index: l,
      nodes: [...i]
    }, {
      empty: withCtx(() => [
        renderSlot(e.$slots, "empty")
      ]),
      _: 2
    }, 1032, ["index", "nodes"]))), 128))
  ], 42, ["onKeydown"]);
}
var z5 = ye(j5, [["render", V5], ["__file", "index.vue"]]);
var U5 = vt(z5);
var Oa = we({
  type: {
    type: String,
    values: ["primary", "success", "info", "warning", "danger"],
    default: "primary"
  },
  closable: Boolean,
  disableTransitions: Boolean,
  hit: Boolean,
  color: String,
  size: {
    type: String,
    values: wi
  },
  effect: {
    type: String,
    values: ["dark", "light", "plain"],
    default: "light"
  },
  round: Boolean
});
var H5 = {
  close: (e) => e instanceof MouseEvent,
  click: (e) => e instanceof MouseEvent
};
var q5 = defineComponent({
  name: "ElTag"
});
var K5 = defineComponent({
  ...q5,
  props: Oa,
  emits: H5,
  setup(e, { emit: t }) {
    const n = e, r = dr(), o = be("tag"), a = computed(() => {
      const { type: c, hit: u, effect: f, closable: m, round: v } = n;
      return [
        o.b(),
        o.is("closable", m),
        o.m(c || "primary"),
        o.m(r.value),
        o.m(f),
        o.is("hit", u),
        o.is("round", v)
      ];
    }), s = (c) => {
      t("close", c);
    }, i = (c) => {
      t("click", c);
    }, l = (c) => {
      c.component.subTree.component.bum = null;
    };
    return (c, u) => c.disableTransitions ? (openBlock(), createElementBlock("span", {
      key: 0,
      class: normalizeClass(unref(a)),
      style: normalizeStyle({ backgroundColor: c.color }),
      onClick: i
    }, [
      createBaseVNode("span", {
        class: normalizeClass(unref(o).e("content"))
      }, [
        renderSlot(c.$slots, "default")
      ], 2),
      c.closable ? (openBlock(), createBlock(unref(We), {
        key: 0,
        class: normalizeClass(unref(o).e("close")),
        onClick: withModifiers(s, ["stop"])
      }, {
        default: withCtx(() => [
          createVNode(unref(ql))
        ]),
        _: 1
      }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true)
    ], 6)) : (openBlock(), createBlock(Transition, {
      key: 1,
      name: `${unref(o).namespace.value}-zoom-in-center`,
      appear: "",
      onVnodeMounted: l
    }, {
      default: withCtx(() => [
        createBaseVNode("span", {
          class: normalizeClass(unref(a)),
          style: normalizeStyle({ backgroundColor: c.color }),
          onClick: i
        }, [
          createBaseVNode("span", {
            class: normalizeClass(unref(o).e("content"))
          }, [
            renderSlot(c.$slots, "default")
          ], 2),
          c.closable ? (openBlock(), createBlock(unref(We), {
            key: 0,
            class: normalizeClass(unref(o).e("close")),
            onClick: withModifiers(s, ["stop"])
          }, {
            default: withCtx(() => [
              createVNode(unref(ql))
            ]),
            _: 1
          }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true)
        ], 6)
      ]),
      _: 3
    }, 8, ["name"]));
  }
});
var W5 = ye(K5, [["__file", "tag.vue"]]);
var Ro = vt(W5);
var G5 = we({
  ...m0,
  size: vr,
  placeholder: String,
  disabled: Boolean,
  clearable: Boolean,
  filterable: Boolean,
  filterMethod: {
    type: pe(Function),
    default: (e, t) => e.text.includes(t)
  },
  separator: {
    type: String,
    default: " / "
  },
  showAllLevels: {
    type: Boolean,
    default: true
  },
  collapseTags: Boolean,
  maxCollapseTags: {
    type: Number,
    default: 1
  },
  collapseTagsTooltip: {
    type: Boolean,
    default: false
  },
  debounce: {
    type: Number,
    default: 300
  },
  beforeFilter: {
    type: pe(Function),
    default: () => true
  },
  placement: {
    type: pe(String),
    values: Va,
    default: "bottom-start"
  },
  fallbackPlacements: {
    type: pe(Array),
    default: ["bottom-start", "bottom", "top-start", "top", "right", "left"]
  },
  popperClass: {
    type: String,
    default: ""
  },
  teleported: Gt.teleported,
  tagType: { ...Oa.type, default: "info" },
  tagEffect: { ...Oa.effect, default: "light" },
  validateEvent: {
    type: Boolean,
    default: true
  },
  persistent: {
    type: Boolean,
    default: true
  },
  ...Vv
});
var J5 = {
  [ct]: (e) => true,
  [no]: (e) => true,
  focus: (e) => e instanceof FocusEvent,
  blur: (e) => e instanceof FocusEvent,
  clear: () => true,
  visibleChange: (e) => Yn(e),
  expandChange: (e) => !!e,
  removeTag: (e) => !!e
};
var Z5 = "ElCascader";
var Y5 = defineComponent({
  name: Z5
});
var X5 = defineComponent({
  ...Y5,
  props: G5,
  emits: J5,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = {
      modifiers: [
        {
          name: "arrowPosition",
          enabled: true,
          phase: "main",
          fn: ({ state: J }) => {
            const { modifiersData: de, placement: fe } = J;
            ["right", "left", "bottom", "top"].includes(fe) || (de.arrow.x = 35);
          },
          requires: ["arrow"]
        }
      ]
    }, a = useAttrs();
    let s = 0, i = 0;
    const l = be("cascader"), c = be("input"), { t: u } = gn(), { form: f, formItem: m } = $r(), { valueOnClear: v } = zv(r), { isComposing: d, handleComposition: h7 } = Yc({
      afterComposition(J) {
        var de;
        const fe = (de = J.target) == null ? void 0 : de.value;
        Nr(fe);
      }
    }), g = ref(null), y = ref(null), k = ref(null), A = ref(null), x = ref(null), E = ref(false), O = ref(false), F = ref(false), R = ref(false), M = ref(""), K = ref(""), V = ref([]), q = ref([]), Q = ref([]), he = computed(() => a.style), re = computed(() => r.disabled || (f == null ? void 0 : f.disabled)), B = computed(() => r.placeholder || u("el.cascader.placeholder")), G = computed(() => K.value || V.value.length > 0 || d.value ? "" : B.value), ge = dr(), me = computed(() => ["small"].includes(ge.value) ? "small" : "default"), Re = computed(() => !!r.props.multiple), $e = computed(() => !r.filterable || Re.value), Xe = computed(() => Re.value ? K.value : M.value), gt = computed(() => {
      var J;
      return ((J = A.value) == null ? void 0 : J.checkedNodes) || [];
    }), nt = computed(() => !r.clearable || re.value || F.value || !O.value ? false : !!gt.value.length), De = computed(() => {
      const { showAllLevels: J, separator: de } = r, fe = gt.value;
      return fe.length ? Re.value ? "" : fe[0].calcText(J, de) : "";
    }), Ve = computed(() => (m == null ? void 0 : m.validateState) || ""), Qe = computed({
      get() {
        return ev(r.modelValue);
      },
      set(J) {
        const de = J ?? v.value;
        n(ct, de), n(no, de), r.validateEvent && (m == null || m.validate("change").catch((fe) => Ct(fe)));
      }
    }), it = computed(() => [
      l.b(),
      l.m(ge.value),
      l.is("disabled", re.value),
      a.class
    ]), mn = computed(() => [
      c.e("icon"),
      "icon-arrow-down",
      l.is("reverse", E.value)
    ]), $t = computed(() => l.is("focus", E.value || R.value)), Ot = computed(() => {
      var J, de;
      return (de = (J = g.value) == null ? void 0 : J.popperRef) == null ? void 0 : de.contentRef;
    }), rt = (J) => {
      var de, fe, He;
      re.value || (J = J ?? !E.value, J !== E.value && (E.value = J, (fe = (de = y.value) == null ? void 0 : de.input) == null || fe.setAttribute("aria-expanded", `${J}`), J ? (dt(), nextTick((He = A.value) == null ? void 0 : He.scrollToExpandingNode)) : r.filterable && ee(), n("visibleChange", J)));
    }, dt = () => {
      nextTick(() => {
        var J;
        (J = g.value) == null || J.updatePopper();
      });
    }, zt = () => {
      F.value = false;
    }, Ut = (J) => {
      const { showAllLevels: de, separator: fe } = r;
      return {
        node: J,
        key: J.uid,
        text: J.calcText(de, fe),
        hitState: false,
        closable: !re.value && !J.isDisabled,
        isCollapseTag: false
      };
    }, kt = (J) => {
      var de;
      const fe = J.node;
      fe.doCheck(false), (de = A.value) == null || de.calculateCheckedValue(), n("removeTag", fe.valueByOption);
    }, Ht = () => {
      if (!Re.value)
        return;
      const J = gt.value, de = [], fe = [];
      if (J.forEach((He) => fe.push(Ut(He))), q.value = fe, J.length) {
        J.slice(0, r.maxCollapseTags).forEach((qt) => de.push(Ut(qt)));
        const He = J.slice(r.maxCollapseTags), sn = He.length;
        sn && (r.collapseTags ? de.push({
          key: -1,
          text: `+ ${sn}`,
          closable: false,
          isCollapseTag: true
        }) : He.forEach((qt) => de.push(Ut(qt))));
      }
      V.value = de;
    }, Lt = () => {
      var J, de;
      const { filterMethod: fe, showAllLevels: He, separator: sn } = r, qt = (de = (J = A.value) == null ? void 0 : J.getFlattedNodes(!r.props.checkStrictly)) == null ? void 0 : de.filter((ln) => ln.isDisabled ? false : (ln.calcText(He, sn), fe(ln, Xe.value)));
      Re.value && (V.value.forEach((ln) => {
        ln.hitState = false;
      }), q.value.forEach((ln) => {
        ln.hitState = false;
      })), F.value = true, Q.value = qt, dt();
    }, yn = () => {
      var J;
      let de;
      F.value && x.value ? de = x.value.$el.querySelector(`.${l.e("suggestion-item")}`) : de = (J = A.value) == null ? void 0 : J.$el.querySelector(`.${l.b("node")}[tabindex="-1"]`), de && (de.focus(), !F.value && de.click());
    }, Ue = () => {
      var J, de;
      const fe = (J = y.value) == null ? void 0 : J.input, He = k.value, sn = (de = x.value) == null ? void 0 : de.$el;
      if (!(!tt || !fe)) {
        if (sn) {
          const qt = sn.querySelector(`.${l.e("suggestion-list")}`);
          qt.style.minWidth = `${fe.offsetWidth}px`;
        }
        if (He) {
          const { offsetHeight: qt } = He, ln = V.value.length > 0 ? `${Math.max(qt + 6, s)}px` : `${s}px`;
          fe.style.height = ln, dt();
        }
      }
    }, Tt = (J) => {
      var de;
      return (de = A.value) == null ? void 0 : de.getCheckedNodes(J);
    }, Dt = (J) => {
      dt(), n("expandChange", J);
    }, on = (J) => {
      if (!d.value)
        switch (J.code) {
          case Me.enter:
            rt();
            break;
          case Me.down:
            rt(true), nextTick(yn), J.preventDefault();
            break;
          case Me.esc:
            E.value === true && (J.preventDefault(), J.stopPropagation(), rt(false));
            break;
          case Me.tab:
            rt(false);
            break;
        }
    }, At = () => {
      var J;
      (J = A.value) == null || J.clearCheckedNodes(), !E.value && r.filterable && ee(), rt(false), n("clear");
    }, ee = () => {
      const { value: J } = De;
      M.value = J, K.value = J;
    }, Ie = (J) => {
      var de, fe;
      const { checked: He } = J;
      Re.value ? (de = A.value) == null || de.handleCheckChange(J, !He, false) : (!He && ((fe = A.value) == null || fe.handleCheckChange(J, true, false)), rt(false));
    }, ot = (J) => {
      const de = J.target, { code: fe } = J;
      switch (fe) {
        case Me.up:
        case Me.down: {
          const He = fe === Me.up ? -1 : 1;
          _s(Ih(de, He, `.${l.e("suggestion-item")}[tabindex="-1"]`));
          break;
        }
        case Me.enter:
          de.click();
          break;
      }
    }, Mt = () => {
      const J = V.value, de = J[J.length - 1];
      i = K.value ? 0 : i + 1, !(!de || !i || r.collapseTags && J.length > 1) && (de.hitState ? kt(de) : de.hitState = true);
    }, an = (J) => {
      const de = J.target, fe = l.e("search-input");
      de.className === fe && (R.value = true), n("focus", J);
    }, ho = (J) => {
      R.value = false, n("blur", J);
    }, Go = av(() => {
      const { value: J } = Xe;
      if (!J)
        return;
      const de = r.beforeFilter(J);
      Fb(de) ? de.then(Lt).catch(() => {
      }) : de !== false ? Lt() : zt();
    }, r.debounce), Nr = (J, de) => {
      !E.value && rt(true), !(de != null && de.isComposing) && (J ? Go() : zt());
    }, Br = (J) => Number.parseFloat(gb(c.cssVarName("input-height"), J).value) - 2;
    return watch(F, dt), watch([gt, re, () => r.collapseTags], Ht), watch(V, () => {
      nextTick(() => Ue());
    }), watch(ge, async () => {
      await nextTick();
      const J = y.value.input;
      s = Br(J) || s, Ue();
    }), watch(De, ee, { immediate: true }), onMounted(() => {
      const J = y.value.input, de = Br(J);
      s = J.offsetHeight || de, qn(J, Ue);
    }), t({
      getCheckedNodes: Tt,
      cascaderPanelRef: A,
      togglePopperVisible: rt,
      contentRef: Ot,
      presentText: De
    }), (J, de) => (openBlock(), createBlock(unref(Ea), {
      ref_key: "tooltipRef",
      ref: g,
      visible: E.value,
      teleported: J.teleported,
      "popper-class": [unref(l).e("dropdown"), J.popperClass],
      "popper-options": o,
      "fallback-placements": J.fallbackPlacements,
      "stop-popper-mouse-event": false,
      "gpu-acceleration": false,
      placement: J.placement,
      transition: `${unref(l).namespace.value}-zoom-in-top`,
      effect: "light",
      pure: "",
      persistent: J.persistent,
      onHide: zt
    }, {
      default: withCtx(() => [
        withDirectives((openBlock(), createElementBlock("div", {
          class: normalizeClass(unref(it)),
          style: normalizeStyle(unref(he)),
          onClick: () => rt(unref($e) ? void 0 : true),
          onKeydown: on,
          onMouseenter: (fe) => O.value = true,
          onMouseleave: (fe) => O.value = false
        }, [
          createVNode(unref(_i), {
            ref_key: "input",
            ref: y,
            modelValue: M.value,
            "onUpdate:modelValue": (fe) => M.value = fe,
            placeholder: unref(G),
            readonly: unref($e),
            disabled: unref(re),
            "validate-event": false,
            size: unref(ge),
            class: normalizeClass(unref($t)),
            tabindex: unref(Re) && J.filterable && !unref(re) ? -1 : void 0,
            onCompositionstart: unref(h7),
            onCompositionupdate: unref(h7),
            onCompositionend: unref(h7),
            onFocus: an,
            onBlur: ho,
            onInput: Nr
          }, {
            suffix: withCtx(() => [
              unref(nt) ? (openBlock(), createBlock(unref(We), {
                key: "clear",
                class: normalizeClass([unref(c).e("icon"), "icon-circle-close"]),
                onClick: withModifiers(At, ["stop"])
              }, {
                default: withCtx(() => [
                  createVNode(unref(mi))
                ]),
                _: 1
              }, 8, ["class", "onClick"])) : (openBlock(), createBlock(unref(We), {
                key: "arrow-down",
                class: normalizeClass(unref(mn)),
                onClick: withModifiers((fe) => rt(), ["stop"])
              }, {
                default: withCtx(() => [
                  createVNode(unref(Ma))
                ]),
                _: 1
              }, 8, ["class", "onClick"]))
            ]),
            _: 1
          }, 8, ["modelValue", "onUpdate:modelValue", "placeholder", "readonly", "disabled", "size", "class", "tabindex", "onCompositionstart", "onCompositionupdate", "onCompositionend"]),
          unref(Re) ? (openBlock(), createElementBlock("div", {
            key: 0,
            ref_key: "tagWrapper",
            ref: k,
            class: normalizeClass([
              unref(l).e("tags"),
              unref(l).is("validate", !!unref(Ve))
            ])
          }, [
            (openBlock(true), createElementBlock(Fragment, null, renderList(V.value, (fe) => (openBlock(), createBlock(unref(Ro), {
              key: fe.key,
              type: J.tagType,
              size: unref(me),
              effect: J.tagEffect,
              hit: fe.hitState,
              closable: fe.closable,
              "disable-transitions": "",
              onClose: (He) => kt(fe)
            }, {
              default: withCtx(() => [
                fe.isCollapseTag === false ? (openBlock(), createElementBlock("span", { key: 0 }, toDisplayString(fe.text), 1)) : (openBlock(), createBlock(unref(Ea), {
                  key: 1,
                  disabled: E.value || !J.collapseTagsTooltip,
                  "fallback-placements": ["bottom", "top", "right", "left"],
                  placement: "bottom",
                  effect: "light"
                }, {
                  default: withCtx(() => [
                    createBaseVNode("span", null, toDisplayString(fe.text), 1)
                  ]),
                  content: withCtx(() => [
                    createBaseVNode("div", {
                      class: normalizeClass(unref(l).e("collapse-tags"))
                    }, [
                      (openBlock(true), createElementBlock(Fragment, null, renderList(q.value.slice(J.maxCollapseTags), (He, sn) => (openBlock(), createElementBlock("div", {
                        key: sn,
                        class: normalizeClass(unref(l).e("collapse-tag"))
                      }, [
                        (openBlock(), createBlock(unref(Ro), {
                          key: He.key,
                          class: "in-tooltip",
                          type: J.tagType,
                          size: unref(me),
                          effect: J.tagEffect,
                          hit: He.hitState,
                          closable: He.closable,
                          "disable-transitions": "",
                          onClose: (qt) => kt(He)
                        }, {
                          default: withCtx(() => [
                            createBaseVNode("span", null, toDisplayString(He.text), 1)
                          ]),
                          _: 2
                        }, 1032, ["type", "size", "effect", "hit", "closable", "onClose"]))
                      ], 2))), 128))
                    ], 2)
                  ]),
                  _: 2
                }, 1032, ["disabled"]))
              ]),
              _: 2
            }, 1032, ["type", "size", "effect", "hit", "closable", "onClose"]))), 128)),
            J.filterable && !unref(re) ? withDirectives((openBlock(), createElementBlock("input", {
              key: 0,
              "onUpdate:modelValue": (fe) => K.value = fe,
              type: "text",
              class: normalizeClass(unref(l).e("search-input")),
              placeholder: unref(De) ? "" : unref(B),
              onInput: (fe) => Nr(K.value, fe),
              onClick: withModifiers((fe) => rt(true), ["stop"]),
              onKeydown: withKeys(Mt, ["delete"]),
              onCompositionstart: unref(h7),
              onCompositionupdate: unref(h7),
              onCompositionend: unref(h7),
              onFocus: an,
              onBlur: ho
            }, null, 42, ["onUpdate:modelValue", "placeholder", "onInput", "onClick", "onKeydown", "onCompositionstart", "onCompositionupdate", "onCompositionend"])), [
              [vModelText, K.value]
            ]) : createCommentVNode("v-if", true)
          ], 2)) : createCommentVNode("v-if", true)
        ], 46, ["onClick", "onMouseenter", "onMouseleave"])), [
          [unref(o0), () => rt(false), unref(Ot)]
        ])
      ]),
      content: withCtx(() => [
        withDirectives(createVNode(unref(U5), {
          ref_key: "cascaderPanelRef",
          ref: A,
          modelValue: unref(Qe),
          "onUpdate:modelValue": (fe) => isRef(Qe) ? Qe.value = fe : null,
          options: J.options,
          props: r.props,
          border: false,
          "render-label": J.$slots.default,
          onExpandChange: Dt,
          onClose: (fe) => J.$nextTick(() => rt(false))
        }, {
          empty: withCtx(() => [
            renderSlot(J.$slots, "empty")
          ]),
          _: 3
        }, 8, ["modelValue", "onUpdate:modelValue", "options", "props", "render-label", "onClose"]), [
          [vShow, !F.value]
        ]),
        J.filterable ? withDirectives((openBlock(), createBlock(unref(ki), {
          key: 0,
          ref_key: "suggestionPanel",
          ref: x,
          tag: "ul",
          class: normalizeClass(unref(l).e("suggestion-panel")),
          "view-class": unref(l).e("suggestion-list"),
          onKeydown: ot
        }, {
          default: withCtx(() => [
            Q.value.length ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(Q.value, (fe) => (openBlock(), createElementBlock("li", {
              key: fe.uid,
              class: normalizeClass([
                unref(l).e("suggestion-item"),
                unref(l).is("checked", fe.checked)
              ]),
              tabindex: -1,
              onClick: (He) => Ie(fe)
            }, [
              createBaseVNode("span", null, toDisplayString(fe.text), 1),
              fe.checked ? (openBlock(), createBlock(unref(We), { key: 0 }, {
                default: withCtx(() => [
                  createVNode(unref(fv))
                ]),
                _: 1
              })) : createCommentVNode("v-if", true)
            ], 10, ["onClick"]))), 128)) : renderSlot(J.$slots, "empty", { key: 1 }, () => [
              createBaseVNode("li", {
                class: normalizeClass(unref(l).e("empty-text"))
              }, toDisplayString(unref(u)("el.cascader.noMatch")), 3)
            ])
          ]),
          _: 3
        }, 8, ["class", "view-class"])), [
          [vShow, F.value]
        ]) : createCommentVNode("v-if", true)
      ]),
      _: 3
    }, 8, ["visible", "teleported", "popper-class", "fallback-placements", "placement", "transition", "persistent"]));
  }
});
var Q5 = ye(X5, [["__file", "cascader.vue"]]);
var y0 = vt(Q5);
var b0 = Symbol("rowContextKey");
var eE = [
  "start",
  "center",
  "end",
  "space-around",
  "space-between",
  "space-evenly"
];
var tE = ["top", "middle", "bottom"];
var nE = we({
  tag: {
    type: String,
    default: "div"
  },
  gutter: {
    type: Number,
    default: 0
  },
  justify: {
    type: String,
    values: eE,
    default: "start"
  },
  align: {
    type: String,
    values: tE
  }
});
var rE = defineComponent({
  name: "ElRow"
});
var oE = defineComponent({
  ...rE,
  props: nE,
  setup(e) {
    const t = e, n = be("row"), r = computed(() => t.gutter);
    provide(b0, {
      gutter: r
    });
    const o = computed(() => {
      const s = {};
      return t.gutter && (s.marginRight = s.marginLeft = `-${t.gutter / 2}px`), s;
    }), a = computed(() => [
      n.b(),
      n.is(`justify-${t.justify}`, t.justify !== "start"),
      n.is(`align-${t.align}`, !!t.align)
    ]);
    return (s, i) => (openBlock(), createBlock(resolveDynamicComponent(s.tag), {
      class: normalizeClass(unref(a)),
      style: normalizeStyle(unref(o))
    }, {
      default: withCtx(() => [
        renderSlot(s.$slots, "default")
      ]),
      _: 3
    }, 8, ["class", "style"]));
  }
});
var aE = ye(oE, [["__file", "row.vue"]]);
var w0 = vt(aE);
var sE = we({
  tag: {
    type: String,
    default: "div"
  },
  span: {
    type: Number,
    default: 24
  },
  offset: {
    type: Number,
    default: 0
  },
  pull: {
    type: Number,
    default: 0
  },
  push: {
    type: Number,
    default: 0
  },
  xs: {
    type: pe([Number, Object]),
    default: () => Er({})
  },
  sm: {
    type: pe([Number, Object]),
    default: () => Er({})
  },
  md: {
    type: pe([Number, Object]),
    default: () => Er({})
  },
  lg: {
    type: pe([Number, Object]),
    default: () => Er({})
  },
  xl: {
    type: pe([Number, Object]),
    default: () => Er({})
  }
});
var iE = defineComponent({
  name: "ElCol"
});
var lE = defineComponent({
  ...iE,
  props: sE,
  setup(e) {
    const t = e, { gutter: n } = inject(b0, { gutter: computed(() => 0) }), r = be("col"), o = computed(() => {
      const s = {};
      return n.value && (s.paddingLeft = s.paddingRight = `${n.value / 2}px`), s;
    }), a = computed(() => {
      const s = [];
      return ["span", "offset", "pull", "push"].forEach((c) => {
        const u = t[c];
        Ke(u) && (c === "span" ? s.push(r.b(`${t[c]}`)) : u > 0 && s.push(r.b(`${c}-${t[c]}`)));
      }), ["xs", "sm", "md", "lg", "xl"].forEach((c) => {
        Ke(t[c]) ? s.push(r.b(`${c}-${t[c]}`)) : It(t[c]) && Object.entries(t[c]).forEach(([u, f]) => {
          s.push(u !== "span" ? r.b(`${c}-${u}-${f}`) : r.b(`${c}-${f}`));
        });
      }), n.value && s.push(r.is("guttered")), [r.b(), s];
    });
    return (s, i) => (openBlock(), createBlock(resolveDynamicComponent(s.tag), {
      class: normalizeClass(unref(a)),
      style: normalizeStyle(unref(o))
    }, {
      default: withCtx(() => [
        renderSlot(s.$slots, "default")
      ]),
      _: 3
    }, 8, ["class", "style"]));
  }
});
var cE = ye(lE, [["__file", "col.vue"]]);
var C0 = vt(cE);
var uE = defineComponent({
  name: "ElContainer"
});
var dE = defineComponent({
  ...uE,
  props: {
    direction: {
      type: String
    }
  },
  setup(e) {
    const t = e, n = useSlots(), r = be("container"), o = computed(() => t.direction === "vertical" ? true : t.direction === "horizontal" ? false : n && n.default ? n.default().some((s) => {
      const i = s.type.name;
      return i === "ElHeader" || i === "ElFooter";
    }) : false);
    return (a, s) => (openBlock(), createElementBlock("section", {
      class: normalizeClass([unref(r).b(), unref(r).is("vertical", unref(o))])
    }, [
      renderSlot(a.$slots, "default")
    ], 2));
  }
});
var fE = ye(dE, [["__file", "container.vue"]]);
var pE = defineComponent({
  name: "ElAside"
});
var hE = defineComponent({
  ...pE,
  props: {
    width: {
      type: String,
      default: null
    }
  },
  setup(e) {
    const t = e, n = be("aside"), r = computed(() => t.width ? n.cssVarBlock({ width: t.width }) : {});
    return (o, a) => (openBlock(), createElementBlock("aside", {
      class: normalizeClass(unref(n).b()),
      style: normalizeStyle(unref(r))
    }, [
      renderSlot(o.$slots, "default")
    ], 6));
  }
});
var S0 = ye(hE, [["__file", "aside.vue"]]);
var vE = defineComponent({
  name: "ElFooter"
});
var gE = defineComponent({
  ...vE,
  props: {
    height: {
      type: String,
      default: null
    }
  },
  setup(e) {
    const t = e, n = be("footer"), r = computed(() => t.height ? n.cssVarBlock({ height: t.height }) : {});
    return (o, a) => (openBlock(), createElementBlock("footer", {
      class: normalizeClass(unref(n).b()),
      style: normalizeStyle(unref(r))
    }, [
      renderSlot(o.$slots, "default")
    ], 6));
  }
});
var _0 = ye(gE, [["__file", "footer.vue"]]);
var mE = defineComponent({
  name: "ElHeader"
});
var yE = defineComponent({
  ...mE,
  props: {
    height: {
      type: String,
      default: null
    }
  },
  setup(e) {
    const t = e, n = be("header"), r = computed(() => t.height ? n.cssVarBlock({
      height: t.height
    }) : {});
    return (o, a) => (openBlock(), createElementBlock("header", {
      class: normalizeClass(unref(n).b()),
      style: normalizeStyle(unref(r))
    }, [
      renderSlot(o.$slots, "default")
    ], 6));
  }
});
var k0 = ye(yE, [["__file", "header.vue"]]);
var bE = defineComponent({
  name: "ElMain"
});
var wE = defineComponent({
  ...bE,
  setup(e) {
    const t = be("main");
    return (n, r) => (openBlock(), createElementBlock("main", {
      class: normalizeClass(unref(t).b())
    }, [
      renderSlot(n.$slots, "default")
    ], 2));
  }
});
var x0 = ye(wE, [["__file", "main.vue"]]);
var CE = vt(fE, {
  Aside: S0,
  Footer: _0,
  Header: k0,
  Main: x0
});
vn(S0);
vn(_0);
vn(k0);
vn(x0);
var SE = we({
  mask: {
    type: Boolean,
    default: true
  },
  customMaskEvent: Boolean,
  overlayClass: {
    type: pe([
      String,
      Array,
      Object
    ])
  },
  zIndex: {
    type: pe([String, Number])
  }
});
var _E = {
  click: (e) => e instanceof MouseEvent
};
var kE = "overlay";
var xE = defineComponent({
  name: "ElOverlay",
  props: SE,
  emits: _E,
  setup(e, { slots: t, emit: n }) {
    const r = be(kE), o = (l) => {
      n("click", l);
    }, { onClick: a, onMousedown: s, onMouseup: i } = B3(e.customMaskEvent ? void 0 : o);
    return () => e.mask ? createVNode("div", {
      class: [r.b(), e.overlayClass],
      style: {
        zIndex: e.zIndex
      },
      onClick: a,
      onMousedown: s,
      onMouseup: i
    }, [renderSlot(t, "default")], xs.STYLE | xs.CLASS | xs.PROPS, ["onClick", "onMouseup", "onMousedown"]) : h("div", {
      class: e.overlayClass,
      style: {
        zIndex: e.zIndex,
        position: "fixed",
        top: "0px",
        right: "0px",
        bottom: "0px",
        left: "0px"
      }
    }, [renderSlot(t, "default")]);
  }
});
var EE = xE;
var OE = we({
  center: Boolean,
  alignCenter: Boolean,
  closeIcon: {
    type: On
  },
  draggable: Boolean,
  overflow: Boolean,
  fullscreen: Boolean,
  showClose: {
    type: Boolean,
    default: true
  },
  title: {
    type: String,
    default: ""
  },
  ariaLevel: {
    type: String,
    default: "2"
  }
});
var TE = we({
  ...OE,
  appendToBody: Boolean,
  appendTo: {
    type: pe([String, Object]),
    default: "body"
  },
  beforeClose: {
    type: pe(Function)
  },
  destroyOnClose: Boolean,
  closeOnClickModal: {
    type: Boolean,
    default: true
  },
  closeOnPressEscape: {
    type: Boolean,
    default: true
  },
  lockScroll: {
    type: Boolean,
    default: true
  },
  modal: {
    type: Boolean,
    default: true
  },
  openDelay: {
    type: Number,
    default: 0
  },
  closeDelay: {
    type: Number,
    default: 0
  },
  top: {
    type: String
  },
  modelValue: Boolean,
  modalClass: String,
  width: {
    type: [String, Number]
  },
  zIndex: {
    type: Number
  },
  trapFocus: Boolean,
  headerAriaLevel: {
    type: String,
    default: "2"
  }
});
var AE = {
  open: () => true,
  opened: () => true,
  close: () => true,
  closed: () => true,
  [ct]: (e) => Yn(e),
  openAutoFocus: () => true,
  closeAutoFocus: () => true
};
var IE = (e, t) => {
  var n;
  const o = getCurrentInstance().emit, { nextZIndex: a } = Zc();
  let s = "";
  const i = Qn(), l = Qn(), c = ref(false), u = ref(false), f = ref(false), m = ref((n = e.zIndex) != null ? n : a());
  let v, d;
  const h7 = Si("namespace", fa), g = computed(() => {
    const re = {}, B = `--${h7.value}-dialog`;
    return e.fullscreen || (e.top && (re[`${B}-margin-top`] = e.top), e.width && (re[`${B}-width`] = to(e.width))), re;
  }), y = computed(() => e.alignCenter ? { display: "flex" } : {});
  function k() {
    o("opened");
  }
  function A() {
    o("closed"), o(ct, false), e.destroyOnClose && (f.value = false);
  }
  function x() {
    o("close");
  }
  function E() {
    d == null || d(), v == null || v(), e.openDelay && e.openDelay > 0 ? { stop: v } = sd(() => M(), e.openDelay) : M();
  }
  function O() {
    v == null || v(), d == null || d(), e.closeDelay && e.closeDelay > 0 ? { stop: d } = sd(() => K(), e.closeDelay) : K();
  }
  function F() {
    function re(B) {
      B || (u.value = true, c.value = false);
    }
    e.beforeClose ? e.beforeClose(re) : O();
  }
  function R() {
    e.closeOnClickModal && F();
  }
  function M() {
    tt && (c.value = true);
  }
  function K() {
    c.value = false;
  }
  function V() {
    o("openAutoFocus");
  }
  function q() {
    o("closeAutoFocus");
  }
  function Q(re) {
    var B;
    ((B = re.detail) == null ? void 0 : B.focusReason) === "pointer" && re.preventDefault();
  }
  e.lockScroll && A_(c);
  function he() {
    e.closeOnPressEscape && F();
  }
  return watch(() => e.modelValue, (re) => {
    re ? (u.value = false, E(), f.value = true, m.value = sv(e.zIndex) ? a() : m.value++, nextTick(() => {
      o("open"), t.value && (t.value.scrollTop = 0);
    })) : c.value && O();
  }), watch(() => e.fullscreen, (re) => {
    t.value && (re ? (s = t.value.style.transform, t.value.style.transform = "") : t.value.style.transform = s);
  }), onMounted(() => {
    e.modelValue && (c.value = true, f.value = true, E());
  }), {
    afterEnter: k,
    afterLeave: A,
    beforeLeave: x,
    handleClose: F,
    onModalClick: R,
    close: O,
    doClose: K,
    onOpenAutoFocus: V,
    onCloseAutoFocus: q,
    onCloseRequested: he,
    onFocusoutPrevented: Q,
    titleId: i,
    bodyId: l,
    closed: u,
    style: g,
    overlayDialogStyle: y,
    rendered: f,
    visible: c,
    zIndex: m
  };
};
var FE = we({
  ...TE,
  direction: {
    type: String,
    default: "rtl",
    values: ["ltr", "rtl", "ttb", "btt"]
  },
  size: {
    type: [String, Number],
    default: "30%"
  },
  withHeader: {
    type: Boolean,
    default: true
  },
  modalFade: {
    type: Boolean,
    default: true
  },
  headerAriaLevel: {
    type: String,
    default: "2"
  }
});
var PE = AE;
var RE = defineComponent({
  name: "ElDrawer",
  inheritAttrs: false
});
var $E = defineComponent({
  ...RE,
  props: FE,
  emits: PE,
  setup(e, { expose: t }) {
    const n = e, r = useSlots();
    Jr({
      scope: "el-drawer",
      from: "the title slot",
      replacement: "the header slot",
      version: "3.0.0",
      ref: "https://element-plus.org/en-US/component/drawer.html#slots"
    }, computed(() => !!r.title));
    const o = ref(), a = ref(), s = be("drawer"), { t: i } = gn(), {
      afterEnter: l,
      afterLeave: c,
      beforeLeave: u,
      visible: f,
      rendered: m,
      titleId: v,
      bodyId: d,
      zIndex: h7,
      onModalClick: g,
      onOpenAutoFocus: y,
      onCloseAutoFocus: k,
      onFocusoutPrevented: A,
      onCloseRequested: x,
      handleClose: E
    } = IE(n, o), O = computed(() => n.direction === "rtl" || n.direction === "ltr"), F = computed(() => to(n.size));
    return t({
      handleClose: E,
      afterEnter: l,
      afterLeave: c
    }), (R, M) => (openBlock(), createBlock(unref(e0), {
      to: R.appendTo,
      disabled: R.appendTo !== "body" ? false : !R.appendToBody
    }, {
      default: withCtx(() => [
        createVNode(Transition, {
          name: unref(s).b("fade"),
          onAfterEnter: unref(l),
          onAfterLeave: unref(c),
          onBeforeLeave: unref(u),
          persisted: ""
        }, {
          default: withCtx(() => [
            withDirectives(createVNode(unref(EE), {
              mask: R.modal,
              "overlay-class": R.modalClass,
              "z-index": unref(h7),
              onClick: unref(g)
            }, {
              default: withCtx(() => [
                createVNode(unref(Xv), {
                  loop: "",
                  trapped: unref(f),
                  "focus-trap-el": o.value,
                  "focus-start-el": a.value,
                  onFocusAfterTrapped: unref(y),
                  onFocusAfterReleased: unref(k),
                  onFocusoutPrevented: unref(A),
                  onReleaseRequested: unref(x)
                }, {
                  default: withCtx(() => [
                    createBaseVNode("div", mergeProps({
                      ref_key: "drawerRef",
                      ref: o,
                      "aria-modal": "true",
                      "aria-label": R.title || void 0,
                      "aria-labelledby": R.title ? void 0 : unref(v),
                      "aria-describedby": unref(d)
                    }, R.$attrs, {
                      class: [unref(s).b(), R.direction, unref(f) && "open"],
                      style: unref(O) ? "width: " + unref(F) : "height: " + unref(F),
                      role: "dialog",
                      onClick: withModifiers(() => {
                      }, ["stop"])
                    }), [
                      createBaseVNode("span", {
                        ref_key: "focusStartRef",
                        ref: a,
                        class: normalizeClass(unref(s).e("sr-focus")),
                        tabindex: "-1"
                      }, null, 2),
                      R.withHeader ? (openBlock(), createElementBlock("header", {
                        key: 0,
                        class: normalizeClass(unref(s).e("header"))
                      }, [
                        R.$slots.title ? renderSlot(R.$slots, "title", { key: 1 }, () => [
                          createCommentVNode(" DEPRECATED SLOT ")
                        ]) : renderSlot(R.$slots, "header", {
                          key: 0,
                          close: unref(E),
                          titleId: unref(v),
                          titleClass: unref(s).e("title")
                        }, () => [
                          R.$slots.title ? createCommentVNode("v-if", true) : (openBlock(), createElementBlock("span", {
                            key: 0,
                            id: unref(v),
                            role: "heading",
                            "aria-level": R.headerAriaLevel,
                            class: normalizeClass(unref(s).e("title"))
                          }, toDisplayString(R.title), 11, ["id", "aria-level"]))
                        ]),
                        R.showClose ? (openBlock(), createElementBlock("button", {
                          key: 2,
                          "aria-label": unref(i)("el.drawer.close"),
                          class: normalizeClass(unref(s).e("close-btn")),
                          type: "button",
                          onClick: unref(E)
                        }, [
                          createVNode(unref(We), {
                            class: normalizeClass(unref(s).e("close"))
                          }, {
                            default: withCtx(() => [
                              createVNode(unref(ql))
                            ]),
                            _: 1
                          }, 8, ["class"])
                        ], 10, ["aria-label", "onClick"])) : createCommentVNode("v-if", true)
                      ], 2)) : createCommentVNode("v-if", true),
                      unref(m) ? (openBlock(), createElementBlock("div", {
                        key: 1,
                        id: unref(d),
                        class: normalizeClass(unref(s).e("body"))
                      }, [
                        renderSlot(R.$slots, "default")
                      ], 10, ["id"])) : createCommentVNode("v-if", true),
                      R.$slots.footer ? (openBlock(), createElementBlock("div", {
                        key: 2,
                        class: normalizeClass(unref(s).e("footer"))
                      }, [
                        renderSlot(R.$slots, "footer")
                      ], 2)) : createCommentVNode("v-if", true)
                    ], 16, ["aria-label", "aria-labelledby", "aria-describedby", "onClick"])
                  ]),
                  _: 3
                }, 8, ["trapped", "focus-trap-el", "focus-start-el", "onFocusAfterTrapped", "onFocusAfterReleased", "onFocusoutPrevented", "onReleaseRequested"])
              ]),
              _: 3
            }, 8, ["mask", "overlay-class", "z-index", "onClick"]), [
              [vShow, unref(f)]
            ])
          ]),
          _: 3
        }, 8, ["name", "onAfterEnter", "onAfterLeave", "onBeforeLeave"])
      ]),
      _: 3
    }, 8, ["to", "disabled"]));
  }
});
var LE = ye($E, [["__file", "drawer.vue"]]);
var au = vt(LE);
var NE = defineComponent({
  inheritAttrs: false
});
function BE(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default");
}
var DE = ye(NE, [["render", BE], ["__file", "collection.vue"]]);
var ME = defineComponent({
  name: "ElCollectionItem",
  inheritAttrs: false
});
function jE(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default");
}
var VE = ye(ME, [["render", jE], ["__file", "collection-item.vue"]]);
var E0 = "data-el-collection-item";
var O0 = (e) => {
  const t = `El${e}Collection`, n = `${t}Item`, r = Symbol(t), o = Symbol(n), a = {
    ...DE,
    name: t,
    setup() {
      const i = ref(null), l = /* @__PURE__ */ new Map();
      provide(r, {
        itemMap: l,
        getItems: () => {
          const u = unref(i);
          if (!u)
            return [];
          const f = Array.from(u.querySelectorAll(`[${E0}]`));
          return [...l.values()].sort((v, d) => f.indexOf(v.ref) - f.indexOf(d.ref));
        },
        collectionRef: i
      });
    }
  }, s = {
    ...VE,
    name: n,
    setup(i, { attrs: l }) {
      const c = ref(null), u = inject(r, void 0);
      provide(o, {
        collectionItemRef: c
      }), onMounted(() => {
        const f = unref(c);
        f && u.itemMap.set(f, {
          ref: f,
          ...l
        });
      }), onBeforeUnmount(() => {
        const f = unref(c);
        u.itemMap.delete(f);
      });
    }
  };
  return {
    COLLECTION_INJECTION_KEY: r,
    COLLECTION_ITEM_INJECTION_KEY: o,
    ElCollection: a,
    ElCollectionItem: s
  };
};
var zE = we({
  style: { type: pe([String, Array, Object]) },
  currentTabId: {
    type: pe(String)
  },
  defaultCurrentTabId: String,
  loop: Boolean,
  dir: {
    type: String,
    values: ["ltr", "rtl"],
    default: "ltr"
  },
  orientation: {
    type: pe(String)
  },
  onBlur: Function,
  onFocus: Function,
  onMousedown: Function
});
var {
  ElCollection: UE,
  ElCollectionItem: HE,
  COLLECTION_INJECTION_KEY: su,
  COLLECTION_ITEM_INJECTION_KEY: qE
} = O0("RovingFocusGroup");
var iu = Symbol("elRovingFocusGroup");
var T0 = Symbol("elRovingFocusGroupItem");
var KE = {
  ArrowLeft: "prev",
  ArrowUp: "prev",
  ArrowRight: "next",
  ArrowDown: "next",
  PageUp: "first",
  Home: "first",
  PageDown: "last",
  End: "last"
};
var WE = (e, t) => e;
var GE = (e, t, n) => {
  const r = WE(e.key);
  return KE[r];
};
var JE = (e, t) => e.map((n, r) => e[(r + t) % e.length]);
var lu = (e) => {
  const { activeElement: t } = document;
  for (const n of e)
    if (n === t || (n.focus(), t !== document.activeElement))
      return;
};
var Ff = "currentTabIdChange";
var Pf = "rovingFocusGroup.entryFocus";
var ZE = { bubbles: false, cancelable: true };
var YE = defineComponent({
  name: "ElRovingFocusGroupImpl",
  inheritAttrs: false,
  props: zE,
  emits: [Ff, "entryFocus"],
  setup(e, { emit: t }) {
    var n;
    const r = ref((n = e.currentTabId || e.defaultCurrentTabId) != null ? n : null), o = ref(false), a = ref(false), s = ref(null), { getItems: i } = inject(su, void 0), l = computed(() => [
      {
        outline: "none"
      },
      e.style
    ]), c = (h7) => {
      t(Ff, h7);
    }, u = () => {
      o.value = true;
    }, f = bt((h7) => {
      var g;
      (g = e.onMousedown) == null || g.call(e, h7);
    }, () => {
      a.value = true;
    }), m = bt((h7) => {
      var g;
      (g = e.onFocus) == null || g.call(e, h7);
    }, (h7) => {
      const g = !unref(a), { target: y, currentTarget: k } = h7;
      if (y === k && g && !unref(o)) {
        const A = new Event(Pf, ZE);
        if (k == null || k.dispatchEvent(A), !A.defaultPrevented) {
          const x = i().filter((M) => M.focusable), E = x.find((M) => M.active), O = x.find((M) => M.id === unref(r)), R = [E, O, ...x].filter(Boolean).map((M) => M.ref);
          lu(R);
        }
      }
      a.value = false;
    }), v = bt((h7) => {
      var g;
      (g = e.onBlur) == null || g.call(e, h7);
    }, () => {
      o.value = false;
    }), d = (...h7) => {
      t("entryFocus", ...h7);
    };
    provide(iu, {
      currentTabbedId: readonly(r),
      loop: toRef(e, "loop"),
      tabIndex: computed(() => unref(o) ? -1 : 0),
      rovingFocusGroupRef: s,
      rovingFocusGroupRootStyle: l,
      orientation: toRef(e, "orientation"),
      dir: toRef(e, "dir"),
      onItemFocus: c,
      onItemShiftTab: u,
      onBlur: v,
      onFocus: m,
      onMousedown: f
    }), watch(() => e.currentTabId, (h7) => {
      r.value = h7 ?? null;
    }), Cn(s, Pf, d);
  }
});
function XE(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default");
}
var QE = ye(YE, [["render", XE], ["__file", "roving-focus-group-impl.vue"]]);
var e4 = defineComponent({
  name: "ElRovingFocusGroup",
  components: {
    ElFocusGroupCollection: UE,
    ElRovingFocusGroupImpl: QE
  }
});
function t4(e, t, n, r, o, a) {
  const s = resolveComponent("el-roving-focus-group-impl"), i = resolveComponent("el-focus-group-collection");
  return openBlock(), createBlock(i, null, {
    default: withCtx(() => [
      createVNode(s, normalizeProps(guardReactiveProps(e.$attrs)), {
        default: withCtx(() => [
          renderSlot(e.$slots, "default")
        ]),
        _: 3
      }, 16)
    ]),
    _: 3
  });
}
var n4 = ye(e4, [["render", t4], ["__file", "roving-focus-group.vue"]]);
var r4 = defineComponent({
  components: {
    ElRovingFocusCollectionItem: HE
  },
  props: {
    focusable: {
      type: Boolean,
      default: true
    },
    active: {
      type: Boolean,
      default: false
    }
  },
  emits: ["mousedown", "focus", "keydown"],
  setup(e, { emit: t }) {
    const { currentTabbedId: n, loop: r, onItemFocus: o, onItemShiftTab: a } = inject(iu, void 0), { getItems: s } = inject(su, void 0), i = Qn(), l = ref(null), c = bt((v) => {
      t("mousedown", v);
    }, (v) => {
      e.focusable ? o(unref(i)) : v.preventDefault();
    }), u = bt((v) => {
      t("focus", v);
    }, () => {
      o(unref(i));
    }), f = bt((v) => {
      t("keydown", v);
    }, (v) => {
      const { key: d, shiftKey: h7, target: g, currentTarget: y } = v;
      if (d === Me.tab && h7) {
        a();
        return;
      }
      if (g !== y)
        return;
      const k = GE(v);
      if (k) {
        v.preventDefault();
        let x = s().filter((E) => E.focusable).map((E) => E.ref);
        switch (k) {
          case "last": {
            x.reverse();
            break;
          }
          case "prev":
          case "next": {
            k === "prev" && x.reverse();
            const E = x.indexOf(y);
            x = r.value ? JE(x, E + 1) : x.slice(E + 1);
            break;
          }
        }
        nextTick(() => {
          lu(x);
        });
      }
    }), m = computed(() => n.value === unref(i));
    return provide(T0, {
      rovingFocusGroupItemRef: l,
      tabIndex: computed(() => unref(m) ? 0 : -1),
      handleMousedown: c,
      handleFocus: u,
      handleKeydown: f
    }), {
      id: i,
      handleKeydown: f,
      handleFocus: u,
      handleMousedown: c
    };
  }
});
function o4(e, t, n, r, o, a) {
  const s = resolveComponent("el-roving-focus-collection-item");
  return openBlock(), createBlock(s, {
    id: e.id,
    focusable: e.focusable,
    active: e.active
  }, {
    default: withCtx(() => [
      renderSlot(e.$slots, "default")
    ]),
    _: 3
  }, 8, ["id", "focusable", "active"]);
}
var a4 = ye(r4, [["render", o4], ["__file", "roving-focus-item.vue"]]);
var Os = we({
  trigger: xa.trigger,
  effect: {
    ...Gt.effect,
    default: "light"
  },
  type: {
    type: pe(String)
  },
  placement: {
    type: pe(String),
    default: "bottom"
  },
  popperOptions: {
    type: pe(Object),
    default: () => ({})
  },
  id: String,
  size: {
    type: String,
    default: ""
  },
  splitButton: Boolean,
  hideOnClick: {
    type: Boolean,
    default: true
  },
  loop: {
    type: Boolean,
    default: true
  },
  showTimeout: {
    type: Number,
    default: 150
  },
  hideTimeout: {
    type: Number,
    default: 150
  },
  tabindex: {
    type: pe([Number, String]),
    default: 0
  },
  maxHeight: {
    type: pe([Number, String]),
    default: ""
  },
  popperClass: {
    type: String,
    default: ""
  },
  disabled: Boolean,
  role: {
    type: String,
    default: "menu"
  },
  buttonProps: {
    type: pe(Object)
  },
  teleported: Gt.teleported
});
var A0 = we({
  command: {
    type: [Object, String, Number],
    default: () => ({})
  },
  disabled: Boolean,
  divided: Boolean,
  textValue: String,
  icon: {
    type: On
  }
});
var s4 = we({
  onKeydown: { type: pe(Function) }
});
var i4 = [
  Me.down,
  Me.pageDown,
  Me.home
];
var I0 = [Me.up, Me.pageUp, Me.end];
var l4 = [...i4, ...I0];
var {
  ElCollection: c4,
  ElCollectionItem: u4,
  COLLECTION_INJECTION_KEY: d4,
  COLLECTION_ITEM_INJECTION_KEY: f4
} = O0("Dropdown");
var Ei = Symbol("elDropdown");
var { ButtonGroup: p4 } = rn;
var h4 = defineComponent({
  name: "ElDropdown",
  components: {
    ElButton: rn,
    ElButtonGroup: p4,
    ElScrollbar: ki,
    ElDropdownCollection: c4,
    ElTooltip: Ea,
    ElRovingFocusGroup: n4,
    ElOnlyChild: Wv,
    ElIcon: We,
    ArrowDown: Ma
  },
  props: Os,
  emits: ["visible-change", "click", "command"],
  setup(e, { emit: t }) {
    const n = getCurrentInstance(), r = be("dropdown"), { t: o } = gn(), a = ref(), s = ref(), i = ref(null), l = ref(null), c = ref(null), u = ref(null), f = ref(false), m = [Me.enter, Me.space, Me.down], v = computed(() => ({
      maxHeight: to(e.maxHeight)
    })), d = computed(() => [r.m(E.value)]), h7 = computed(() => ir(e.trigger)), g = Qn().value, y = computed(() => e.id || g);
    watch([a, h7], ([G, ge], [me]) => {
      var Re, $e, Xe;
      (Re = me == null ? void 0 : me.$el) != null && Re.removeEventListener && me.$el.removeEventListener("pointerenter", F), ($e = G == null ? void 0 : G.$el) != null && $e.removeEventListener && G.$el.removeEventListener("pointerenter", F), (Xe = G == null ? void 0 : G.$el) != null && Xe.addEventListener && ge.includes("hover") && G.$el.addEventListener("pointerenter", F);
    }, { immediate: true }), onBeforeUnmount(() => {
      var G, ge;
      (ge = (G = a.value) == null ? void 0 : G.$el) != null && ge.removeEventListener && a.value.$el.removeEventListener("pointerenter", F);
    });
    function k() {
      A();
    }
    function A() {
      var G;
      (G = i.value) == null || G.onClose();
    }
    function x() {
      var G;
      (G = i.value) == null || G.onOpen();
    }
    const E = dr();
    function O(...G) {
      t("command", ...G);
    }
    function F() {
      var G, ge;
      (ge = (G = a.value) == null ? void 0 : G.$el) == null || ge.focus();
    }
    function R() {
    }
    function M() {
      const G = unref(l);
      h7.value.includes("hover") && (G == null || G.focus()), u.value = null;
    }
    function K(G) {
      u.value = G;
    }
    function V(G) {
      f.value || (G.preventDefault(), G.stopImmediatePropagation());
    }
    function q() {
      t("visible-change", true);
    }
    function Q(G) {
      (G == null ? void 0 : G.type) === "keydown" && l.value.focus();
    }
    function he() {
      t("visible-change", false);
    }
    return provide(Ei, {
      contentRef: l,
      role: computed(() => e.role),
      triggerId: y,
      isUsingKeyboard: f,
      onItemEnter: R,
      onItemLeave: M
    }), provide("elDropdown", {
      instance: n,
      dropdownSize: E,
      handleClick: k,
      commandHandler: O,
      trigger: toRef(e, "trigger"),
      hideOnClick: toRef(e, "hideOnClick")
    }), {
      t: o,
      ns: r,
      scrollbar: c,
      wrapStyle: v,
      dropdownTriggerKls: d,
      dropdownSize: E,
      triggerId: y,
      triggerKeys: m,
      currentTabId: u,
      handleCurrentTabIdChange: K,
      handlerMainButtonClick: (G) => {
        t("click", G);
      },
      handleEntryFocus: V,
      handleClose: A,
      handleOpen: x,
      handleBeforeShowTooltip: q,
      handleShowTooltip: Q,
      handleBeforeHideTooltip: he,
      onFocusAfterTrapped: (G) => {
        var ge, me;
        G.preventDefault(), (me = (ge = l.value) == null ? void 0 : ge.focus) == null || me.call(ge, {
          preventScroll: true
        });
      },
      popperRef: i,
      contentRef: l,
      triggeringElementRef: a,
      referenceElementRef: s
    };
  }
});
function v4(e, t, n, r, o, a) {
  var s;
  const i = resolveComponent("el-dropdown-collection"), l = resolveComponent("el-roving-focus-group"), c = resolveComponent("el-scrollbar"), u = resolveComponent("el-only-child"), f = resolveComponent("el-tooltip"), m = resolveComponent("el-button"), v = resolveComponent("arrow-down"), d = resolveComponent("el-icon"), h7 = resolveComponent("el-button-group");
  return openBlock(), createElementBlock("div", {
    class: normalizeClass([e.ns.b(), e.ns.is("disabled", e.disabled)])
  }, [
    createVNode(f, {
      ref: "popperRef",
      role: e.role,
      effect: e.effect,
      "fallback-placements": ["bottom", "top"],
      "popper-options": e.popperOptions,
      "gpu-acceleration": false,
      "hide-after": e.trigger === "hover" ? e.hideTimeout : 0,
      "manual-mode": true,
      placement: e.placement,
      "popper-class": [e.ns.e("popper"), e.popperClass],
      "reference-element": (s = e.referenceElementRef) == null ? void 0 : s.$el,
      trigger: e.trigger,
      "trigger-keys": e.triggerKeys,
      "trigger-target-el": e.contentRef,
      "show-after": e.trigger === "hover" ? e.showTimeout : 0,
      "stop-popper-mouse-event": false,
      "virtual-ref": e.triggeringElementRef,
      "virtual-triggering": e.splitButton,
      disabled: e.disabled,
      transition: `${e.ns.namespace.value}-zoom-in-top`,
      teleported: e.teleported,
      pure: "",
      persistent: "",
      onBeforeShow: e.handleBeforeShowTooltip,
      onShow: e.handleShowTooltip,
      onBeforeHide: e.handleBeforeHideTooltip
    }, createSlots({
      content: withCtx(() => [
        createVNode(c, {
          ref: "scrollbar",
          "wrap-style": e.wrapStyle,
          tag: "div",
          "view-class": e.ns.e("list")
        }, {
          default: withCtx(() => [
            createVNode(l, {
              loop: e.loop,
              "current-tab-id": e.currentTabId,
              orientation: "horizontal",
              onCurrentTabIdChange: e.handleCurrentTabIdChange,
              onEntryFocus: e.handleEntryFocus
            }, {
              default: withCtx(() => [
                createVNode(i, null, {
                  default: withCtx(() => [
                    renderSlot(e.$slots, "dropdown")
                  ]),
                  _: 3
                })
              ]),
              _: 3
            }, 8, ["loop", "current-tab-id", "onCurrentTabIdChange", "onEntryFocus"])
          ]),
          _: 3
        }, 8, ["wrap-style", "view-class"])
      ]),
      _: 2
    }, [
      e.splitButton ? void 0 : {
        name: "default",
        fn: withCtx(() => [
          createVNode(u, {
            id: e.triggerId,
            ref: "triggeringElementRef",
            role: "button",
            tabindex: e.tabindex
          }, {
            default: withCtx(() => [
              renderSlot(e.$slots, "default")
            ]),
            _: 3
          }, 8, ["id", "tabindex"])
        ])
      }
    ]), 1032, ["role", "effect", "popper-options", "hide-after", "placement", "popper-class", "reference-element", "trigger", "trigger-keys", "trigger-target-el", "show-after", "virtual-ref", "virtual-triggering", "disabled", "transition", "teleported", "onBeforeShow", "onShow", "onBeforeHide"]),
    e.splitButton ? (openBlock(), createBlock(h7, { key: 0 }, {
      default: withCtx(() => [
        createVNode(m, mergeProps({ ref: "referenceElementRef" }, e.buttonProps, {
          size: e.dropdownSize,
          type: e.type,
          disabled: e.disabled,
          tabindex: e.tabindex,
          onClick: e.handlerMainButtonClick
        }), {
          default: withCtx(() => [
            renderSlot(e.$slots, "default")
          ]),
          _: 3
        }, 16, ["size", "type", "disabled", "tabindex", "onClick"]),
        createVNode(m, mergeProps({
          id: e.triggerId,
          ref: "triggeringElementRef"
        }, e.buttonProps, {
          role: "button",
          size: e.dropdownSize,
          type: e.type,
          class: e.ns.e("caret-button"),
          disabled: e.disabled,
          tabindex: e.tabindex,
          "aria-label": e.t("el.dropdown.toggleDropdown")
        }), {
          default: withCtx(() => [
            createVNode(d, {
              class: normalizeClass(e.ns.e("icon"))
            }, {
              default: withCtx(() => [
                createVNode(v)
              ]),
              _: 1
            }, 8, ["class"])
          ]),
          _: 1
        }, 16, ["id", "size", "type", "class", "disabled", "tabindex", "aria-label"])
      ]),
      _: 3
    })) : createCommentVNode("v-if", true)
  ], 2);
}
var g4 = ye(h4, [["render", v4], ["__file", "dropdown.vue"]]);
var m4 = defineComponent({
  name: "DropdownItemImpl",
  components: {
    ElIcon: We
  },
  props: A0,
  emits: ["pointermove", "pointerleave", "click", "clickimpl"],
  setup(e, { emit: t }) {
    const n = be("dropdown"), { role: r } = inject(Ei, void 0), { collectionItemRef: o } = inject(f4, void 0), { collectionItemRef: a } = inject(qE, void 0), {
      rovingFocusGroupItemRef: s,
      tabIndex: i,
      handleFocus: l,
      handleKeydown: c,
      handleMousedown: u
    } = inject(T0, void 0), f = mv(o, a, s), m = computed(() => r.value === "menu" ? "menuitem" : r.value === "navigation" ? "link" : "button"), v = bt((d) => {
      const { code: h7 } = d;
      if (h7 === Me.enter || h7 === Me.space)
        return d.preventDefault(), d.stopImmediatePropagation(), t("clickimpl", d), true;
    }, c);
    return {
      ns: n,
      itemRef: f,
      dataset: {
        [E0]: ""
      },
      role: m,
      tabIndex: i,
      handleFocus: l,
      handleKeydown: v,
      handleMousedown: u
    };
  }
});
function y4(e, t, n, r, o, a) {
  const s = resolveComponent("el-icon");
  return openBlock(), createElementBlock(Fragment, null, [
    e.divided ? (openBlock(), createElementBlock("li", mergeProps({
      key: 0,
      role: "separator",
      class: e.ns.bem("menu", "item", "divided")
    }, e.$attrs), null, 16)) : createCommentVNode("v-if", true),
    createBaseVNode("li", mergeProps({ ref: e.itemRef }, { ...e.dataset, ...e.$attrs }, {
      "aria-disabled": e.disabled,
      class: [e.ns.be("menu", "item"), e.ns.is("disabled", e.disabled)],
      tabindex: e.tabIndex,
      role: e.role,
      onClick: (i) => e.$emit("clickimpl", i),
      onFocus: e.handleFocus,
      onKeydown: withModifiers(e.handleKeydown, ["self"]),
      onMousedown: e.handleMousedown,
      onPointermove: (i) => e.$emit("pointermove", i),
      onPointerleave: (i) => e.$emit("pointerleave", i)
    }), [
      e.icon ? (openBlock(), createBlock(s, { key: 0 }, {
        default: withCtx(() => [
          (openBlock(), createBlock(resolveDynamicComponent(e.icon)))
        ]),
        _: 1
      })) : createCommentVNode("v-if", true),
      renderSlot(e.$slots, "default")
    ], 16, ["aria-disabled", "tabindex", "role", "onClick", "onFocus", "onKeydown", "onMousedown", "onPointermove", "onPointerleave"])
  ], 64);
}
var b4 = ye(m4, [["render", y4], ["__file", "dropdown-item-impl.vue"]]);
var F0 = () => {
  const e = inject("elDropdown", {}), t = computed(() => e == null ? void 0 : e.dropdownSize);
  return {
    elDropdown: e,
    _elDropdownSize: t
  };
};
var w4 = defineComponent({
  name: "ElDropdownItem",
  components: {
    ElDropdownCollectionItem: u4,
    ElRovingFocusItem: a4,
    ElDropdownItemImpl: b4
  },
  inheritAttrs: false,
  props: A0,
  emits: ["pointermove", "pointerleave", "click"],
  setup(e, { emit: t, attrs: n }) {
    const { elDropdown: r } = F0(), o = getCurrentInstance(), a = ref(null), s = computed(() => {
      var v, d;
      return (d = (v = unref(a)) == null ? void 0 : v.textContent) != null ? d : "";
    }), { onItemEnter: i, onItemLeave: l } = inject(Ei, void 0), c = bt((v) => (t("pointermove", v), v.defaultPrevented), od((v) => {
      if (e.disabled) {
        l(v);
        return;
      }
      const d = v.currentTarget;
      d === document.activeElement || d.contains(document.activeElement) || (i(v), v.defaultPrevented || d == null || d.focus());
    })), u = bt((v) => (t("pointerleave", v), v.defaultPrevented), od(l)), f = bt((v) => {
      if (!e.disabled)
        return t("click", v), v.type !== "keydown" && v.defaultPrevented;
    }, (v) => {
      var d, h7, g;
      if (e.disabled) {
        v.stopImmediatePropagation();
        return;
      }
      (d = r == null ? void 0 : r.hideOnClick) != null && d.value && ((h7 = r.handleClick) == null || h7.call(r)), (g = r.commandHandler) == null || g.call(r, e.command, o, v);
    }), m = computed(() => ({ ...e, ...n }));
    return {
      handleClick: f,
      handlePointerMove: c,
      handlePointerLeave: u,
      textContent: s,
      propsAndAttrs: m
    };
  }
});
function C4(e, t, n, r, o, a) {
  var s;
  const i = resolveComponent("el-dropdown-item-impl"), l = resolveComponent("el-roving-focus-item"), c = resolveComponent("el-dropdown-collection-item");
  return openBlock(), createBlock(c, {
    disabled: e.disabled,
    "text-value": (s = e.textValue) != null ? s : e.textContent
  }, {
    default: withCtx(() => [
      createVNode(l, {
        focusable: !e.disabled
      }, {
        default: withCtx(() => [
          createVNode(i, mergeProps(e.propsAndAttrs, {
            onPointerleave: e.handlePointerLeave,
            onPointermove: e.handlePointerMove,
            onClickimpl: e.handleClick
          }), {
            default: withCtx(() => [
              renderSlot(e.$slots, "default")
            ]),
            _: 3
          }, 16, ["onPointerleave", "onPointermove", "onClickimpl"])
        ]),
        _: 3
      }, 8, ["focusable"])
    ]),
    _: 3
  }, 8, ["disabled", "text-value"]);
}
var P0 = ye(w4, [["render", C4], ["__file", "dropdown-item.vue"]]);
var S4 = defineComponent({
  name: "ElDropdownMenu",
  props: s4,
  setup(e) {
    const t = be("dropdown"), { _elDropdownSize: n } = F0(), r = n.value, { focusTrapRef: o, onKeydown: a } = inject(Zv, void 0), { contentRef: s, role: i, triggerId: l } = inject(Ei, void 0), { collectionRef: c, getItems: u } = inject(d4, void 0), {
      rovingFocusGroupRef: f,
      rovingFocusGroupRootStyle: m,
      tabIndex: v,
      onBlur: d,
      onFocus: h7,
      onMousedown: g
    } = inject(iu, void 0), { collectionRef: y } = inject(su, void 0), k = computed(() => [t.b("menu"), t.bm("menu", r == null ? void 0 : r.value)]), A = mv(s, c, o, f, y), x = bt((O) => {
      var F;
      (F = e.onKeydown) == null || F.call(e, O);
    }, (O) => {
      const { currentTarget: F, code: R, target: M } = O;
      if (F.contains(M), Me.tab === R && O.stopImmediatePropagation(), O.preventDefault(), M !== unref(s) || !l4.includes(R))
        return;
      const V = u().filter((q) => !q.disabled).map((q) => q.ref);
      I0.includes(R) && V.reverse(), lu(V);
    });
    return {
      size: r,
      rovingFocusGroupRootStyle: m,
      tabIndex: v,
      dropdownKls: k,
      role: i,
      triggerId: l,
      dropdownListWrapperRef: A,
      handleKeydown: (O) => {
        x(O), a(O);
      },
      onBlur: d,
      onFocus: h7,
      onMousedown: g
    };
  }
});
function _4(e, t, n, r, o, a) {
  return openBlock(), createElementBlock("ul", {
    ref: e.dropdownListWrapperRef,
    class: normalizeClass(e.dropdownKls),
    style: normalizeStyle(e.rovingFocusGroupRootStyle),
    tabindex: -1,
    role: e.role,
    "aria-labelledby": e.triggerId,
    onBlur: e.onBlur,
    onFocus: e.onFocus,
    onKeydown: withModifiers(e.handleKeydown, ["self"]),
    onMousedown: withModifiers(e.onMousedown, ["self"])
  }, [
    renderSlot(e.$slots, "default")
  ], 46, ["role", "aria-labelledby", "onBlur", "onFocus", "onKeydown", "onMousedown"]);
}
var R0 = ye(S4, [["render", _4], ["__file", "dropdown-menu.vue"]]);
var k4 = vt(g4, {
  DropdownItem: P0,
  DropdownMenu: R0
});
var x4 = vn(P0);
var E4 = vn(R0);
var $0 = Symbol("elPaginationKey");
var O4 = we({
  disabled: Boolean,
  currentPage: {
    type: Number,
    default: 1
  },
  prevText: {
    type: String
  },
  prevIcon: {
    type: On
  }
});
var T4 = {
  click: (e) => e instanceof MouseEvent
};
var A4 = defineComponent({
  name: "ElPaginationPrev"
});
var I4 = defineComponent({
  ...A4,
  props: O4,
  emits: T4,
  setup(e) {
    const t = e, { t: n } = gn(), r = computed(() => t.disabled || t.currentPage <= 1);
    return (o, a) => (openBlock(), createElementBlock("button", {
      type: "button",
      class: "btn-prev",
      disabled: unref(r),
      "aria-label": o.prevText || unref(n)("el.pagination.prev"),
      "aria-disabled": unref(r),
      onClick: (s) => o.$emit("click", s)
    }, [
      o.prevText ? (openBlock(), createElementBlock("span", { key: 0 }, toDisplayString(o.prevText), 1)) : (openBlock(), createBlock(unref(We), { key: 1 }, {
        default: withCtx(() => [
          (openBlock(), createBlock(resolveDynamicComponent(o.prevIcon)))
        ]),
        _: 1
      }))
    ], 8, ["disabled", "aria-label", "aria-disabled", "onClick"]));
  }
});
var F4 = ye(I4, [["__file", "prev.vue"]]);
var P4 = we({
  disabled: Boolean,
  currentPage: {
    type: Number,
    default: 1
  },
  pageCount: {
    type: Number,
    default: 50
  },
  nextText: {
    type: String
  },
  nextIcon: {
    type: On
  }
});
var R4 = defineComponent({
  name: "ElPaginationNext"
});
var $4 = defineComponent({
  ...R4,
  props: P4,
  emits: ["click"],
  setup(e) {
    const t = e, { t: n } = gn(), r = computed(() => t.disabled || t.currentPage === t.pageCount || t.pageCount === 0);
    return (o, a) => (openBlock(), createElementBlock("button", {
      type: "button",
      class: "btn-next",
      disabled: unref(r),
      "aria-label": o.nextText || unref(n)("el.pagination.next"),
      "aria-disabled": unref(r),
      onClick: (s) => o.$emit("click", s)
    }, [
      o.nextText ? (openBlock(), createElementBlock("span", { key: 0 }, toDisplayString(o.nextText), 1)) : (openBlock(), createBlock(unref(We), { key: 1 }, {
        default: withCtx(() => [
          (openBlock(), createBlock(resolveDynamicComponent(o.nextIcon)))
        ]),
        _: 1
      }))
    ], 8, ["disabled", "aria-label", "aria-disabled", "onClick"]));
  }
});
var L4 = ye($4, [["__file", "next.vue"]]);
var L0 = Symbol("ElSelectGroup");
var Oi = Symbol("ElSelect");
function N4(e, t) {
  const n = inject(Oi), r = inject(L0, { disabled: false }), o = computed(() => u(ir(n.props.modelValue), e.value)), a = computed(() => {
    var v;
    if (n.props.multiple) {
      const d = ir((v = n.props.modelValue) != null ? v : []);
      return !o.value && d.length >= n.props.multipleLimit && n.props.multipleLimit > 0;
    } else
      return false;
  }), s = computed(() => e.label || (It(e.value) ? "" : e.value)), i = computed(() => e.value || e.label || ""), l = computed(() => e.disabled || t.groupDisabled || a.value), c = getCurrentInstance(), u = (v = [], d) => {
    if (It(e.value)) {
      const h7 = n.props.valueKey;
      return v && v.some((g) => toRaw(sr(g, h7)) === sr(d, h7));
    } else
      return v && v.includes(d);
  }, f = () => {
    !e.disabled && !r.disabled && (n.states.hoveringIndex = n.optionsArray.indexOf(c.proxy));
  }, m = (v) => {
    const d = new RegExp(HS(v), "i");
    t.visible = d.test(s.value) || e.created;
  };
  return watch(() => s.value, () => {
    !e.created && !n.props.remote && n.setSelected();
  }), watch(() => e.value, (v, d) => {
    const { remote: h7, valueKey: g } = n.props;
    if (v !== d && (n.onOptionDestroy(d, c.proxy), n.onOptionCreate(c.proxy)), !e.created && !h7) {
      if (g && It(v) && It(d) && v[g] === d[g])
        return;
      n.setSelected();
    }
  }), watch(() => r.disabled, () => {
    t.groupDisabled = r.disabled;
  }, { immediate: true }), {
    select: n,
    currentLabel: s,
    currentValue: i,
    itemSelected: o,
    isDisabled: l,
    hoverItem: f,
    updateOption: m
  };
}
var B4 = defineComponent({
  name: "ElOption",
  componentName: "ElOption",
  props: {
    value: {
      required: true,
      type: [String, Number, Boolean, Object]
    },
    label: [String, Number],
    created: Boolean,
    disabled: Boolean
  },
  setup(e) {
    const t = be("select"), n = Qn(), r = computed(() => [
      t.be("dropdown", "item"),
      t.is("disabled", unref(i)),
      t.is("selected", unref(s)),
      t.is("hovering", unref(m))
    ]), o = reactive({
      index: -1,
      groupDisabled: false,
      visible: true,
      hover: false
    }), {
      currentLabel: a,
      itemSelected: s,
      isDisabled: i,
      select: l,
      hoverItem: c,
      updateOption: u
    } = N4(e, o), { visible: f, hover: m } = toRefs(o), v = getCurrentInstance().proxy;
    l.onOptionCreate(v), onBeforeUnmount(() => {
      const h7 = v.value, { selected: g } = l.states, k = (l.props.multiple ? g : [g]).some((A) => A.value === v.value);
      nextTick(() => {
        l.states.cachedOptions.get(h7) === v && !k && l.states.cachedOptions.delete(h7);
      }), l.onOptionDestroy(h7, v);
    });
    function d() {
      i.value || l.handleOptionSelect(v);
    }
    return {
      ns: t,
      id: n,
      containerKls: r,
      currentLabel: a,
      itemSelected: s,
      isDisabled: i,
      select: l,
      hoverItem: c,
      updateOption: u,
      visible: f,
      hover: m,
      selectOptionClick: d,
      states: o
    };
  }
});
function D4(e, t, n, r, o, a) {
  return withDirectives((openBlock(), createElementBlock("li", {
    id: e.id,
    class: normalizeClass(e.containerKls),
    role: "option",
    "aria-disabled": e.isDisabled || void 0,
    "aria-selected": e.itemSelected,
    onMouseenter: e.hoverItem,
    onClick: withModifiers(e.selectOptionClick, ["stop"])
  }, [
    renderSlot(e.$slots, "default", {}, () => [
      createBaseVNode("span", null, toDisplayString(e.currentLabel), 1)
    ])
  ], 42, ["id", "aria-disabled", "aria-selected", "onMouseenter", "onClick"])), [
    [vShow, e.visible]
  ]);
}
var cu = ye(B4, [["render", D4], ["__file", "option.vue"]]);
var M4 = defineComponent({
  name: "ElSelectDropdown",
  componentName: "ElSelectDropdown",
  setup() {
    const e = inject(Oi), t = be("select"), n = computed(() => e.props.popperClass), r = computed(() => e.props.multiple), o = computed(() => e.props.fitInputWidth), a = ref("");
    function s() {
      var i;
      a.value = `${(i = e.selectRef) == null ? void 0 : i.offsetWidth}px`;
    }
    return onMounted(() => {
      s(), qn(e.selectRef, s);
    }), {
      ns: t,
      minWidth: a,
      popperClass: n,
      isMultiple: r,
      isFitInputWidth: o
    };
  }
});
function j4(e, t, n, r, o, a) {
  return openBlock(), createElementBlock("div", {
    class: normalizeClass([e.ns.b("dropdown"), e.ns.is("multiple", e.isMultiple), e.popperClass]),
    style: normalizeStyle({ [e.isFitInputWidth ? "width" : "minWidth"]: e.minWidth })
  }, [
    e.$slots.header ? (openBlock(), createElementBlock("div", {
      key: 0,
      class: normalizeClass(e.ns.be("dropdown", "header"))
    }, [
      renderSlot(e.$slots, "header")
    ], 2)) : createCommentVNode("v-if", true),
    renderSlot(e.$slots, "default"),
    e.$slots.footer ? (openBlock(), createElementBlock("div", {
      key: 1,
      class: normalizeClass(e.ns.be("dropdown", "footer"))
    }, [
      renderSlot(e.$slots, "footer")
    ], 2)) : createCommentVNode("v-if", true)
  ], 6);
}
var V4 = ye(M4, [["render", j4], ["__file", "select-dropdown.vue"]]);
var z4 = 11;
var U4 = (e, t) => {
  const { t: n } = gn(), r = Qn(), o = be("select"), a = be("input"), s = reactive({
    inputValue: "",
    options: /* @__PURE__ */ new Map(),
    cachedOptions: /* @__PURE__ */ new Map(),
    disabledOptions: /* @__PURE__ */ new Map(),
    optionValues: [],
    selected: [],
    selectionWidth: 0,
    calculatorWidth: 0,
    collapseItemWidth: 0,
    selectedLabel: "",
    hoveringIndex: -1,
    previousQuery: null,
    inputHovering: false,
    menuVisibleOnFocus: false,
    isBeforeHide: false
  }), i = ref(null), l = ref(null), c = ref(null), u = ref(null), f = ref(null), m = ref(null), v = ref(null), d = ref(null), h7 = ref(null), g = ref(null), y = ref(null), k = ref(null), {
    isComposing: A,
    handleCompositionStart: x,
    handleCompositionUpdate: E,
    handleCompositionEnd: O
  } = Yc({
    afterComposition: (z) => ot(z)
  }), { wrapperRef: F, isFocused: R } = Mv(f, {
    beforeFocus() {
      return B.value;
    },
    afterFocus() {
      e.automaticDropdown && !M.value && (M.value = true, s.menuVisibleOnFocus = true);
    },
    beforeBlur(z) {
      var ie, Oe;
      return ((ie = c.value) == null ? void 0 : ie.isFocusInsideContent(z)) || ((Oe = u.value) == null ? void 0 : Oe.isFocusInsideContent(z));
    },
    afterBlur() {
      M.value = false, s.menuVisibleOnFocus = false;
    }
  }), M = ref(false), K = ref(), { form: V, formItem: q } = $r(), { inputId: Q } = Ha(e, {
    formItemContext: q
  }), { valueOnClear: he, isEmptyValue: re } = zv(e), B = computed(() => e.disabled || (V == null ? void 0 : V.disabled)), G = computed(() => Vt(e.modelValue) ? e.modelValue.length > 0 : !re(e.modelValue)), ge = computed(() => e.clearable && !B.value && s.inputHovering && G.value), me = computed(() => e.remote && e.filterable && !e.remoteShowSuffix ? "" : e.suffixIcon), Re = computed(() => o.is("reverse", me.value && M.value)), $e = computed(() => (q == null ? void 0 : q.validateState) || ""), Xe = computed(() => gv[$e.value]), gt = computed(() => e.remote ? 300 : 0), nt = computed(() => e.loading ? e.loadingText || n("el.select.loading") : e.remote && !s.inputValue && s.options.size === 0 ? false : e.filterable && s.inputValue && s.options.size > 0 && De.value === 0 ? e.noMatchText || n("el.select.noMatch") : s.options.size === 0 ? e.noDataText || n("el.select.noData") : null), De = computed(() => Ve.value.filter((z) => z.visible).length), Ve = computed(() => {
    const z = Array.from(s.options.values()), ie = [];
    return s.optionValues.forEach((Oe) => {
      const qe = z.findIndex((Hn) => Hn.value === Oe);
      qe > -1 && ie.push(z[qe]);
    }), ie.length >= z.length ? ie : z;
  }), Qe = computed(() => Array.from(s.cachedOptions.values())), it = computed(() => {
    const z = Ve.value.filter((ie) => !ie.created).some((ie) => ie.currentLabel === s.inputValue);
    return e.filterable && e.allowCreate && s.inputValue !== "" && !z;
  }), mn = () => {
    e.filterable && wt(e.filterMethod) || e.filterable && e.remote && wt(e.remoteMethod) || Ve.value.forEach((z) => {
      var ie;
      (ie = z.updateOption) == null || ie.call(z, s.inputValue);
    });
  }, $t = dr(), Ot = computed(() => ["small"].includes($t.value) ? "small" : "default"), rt = computed({
    get() {
      return M.value && nt.value !== false;
    },
    set(z) {
      M.value = z;
    }
  }), dt = computed(() => {
    if (e.multiple && !lr(e.modelValue))
      return ir(e.modelValue).length === 0 && !s.inputValue;
    const z = Vt(e.modelValue) ? e.modelValue[0] : e.modelValue;
    return e.filterable || lr(z) ? !s.inputValue : true;
  }), zt = computed(() => {
    var z;
    const ie = (z = e.placeholder) != null ? z : n("el.select.placeholder");
    return e.multiple || !G.value ? ie : s.selectedLabel;
  }), Ut = computed(() => Bl ? null : "mouseenter");
  watch(() => e.modelValue, (z, ie) => {
    e.multiple && e.filterable && !e.reserveKeyword && (s.inputValue = "", kt("")), Lt(), !Gn(z, ie) && e.validateEvent && (q == null || q.validate("change").catch((Oe) => Ct(Oe)));
  }, {
    flush: "post",
    deep: true
  }), watch(() => M.value, (z) => {
    z ? kt(s.inputValue) : (s.inputValue = "", s.previousQuery = null, s.isBeforeHide = true), t("visible-change", z);
  }), watch(() => s.options.entries(), () => {
    var z;
    if (!tt)
      return;
    const ie = ((z = i.value) == null ? void 0 : z.querySelectorAll("input")) || [];
    (!e.filterable && !e.defaultFirstOption && !lr(e.modelValue) || !Array.from(ie).includes(document.activeElement)) && Lt(), e.defaultFirstOption && (e.filterable || e.remote) && De.value && Ht();
  }, {
    flush: "post"
  }), watch(() => s.hoveringIndex, (z) => {
    Ke(z) && z > -1 ? K.value = Ve.value[z] || {} : K.value = {}, Ve.value.forEach((ie) => {
      ie.hover = K.value === ie;
    });
  }), watchEffect(() => {
    s.isBeforeHide || mn();
  });
  const kt = (z) => {
    s.previousQuery === z || A.value || (s.previousQuery = z, e.filterable && wt(e.filterMethod) ? e.filterMethod(z) : e.filterable && e.remote && wt(e.remoteMethod) && e.remoteMethod(z), e.defaultFirstOption && (e.filterable || e.remote) && De.value ? nextTick(Ht) : nextTick(Ue));
  }, Ht = () => {
    const z = Ve.value.filter((qe) => qe.visible && !qe.disabled && !qe.states.groupDisabled), ie = z.find((qe) => qe.created), Oe = z[0];
    s.hoveringIndex = de(Ve.value, ie || Oe);
  }, Lt = () => {
    if (e.multiple)
      s.selectedLabel = "";
    else {
      const ie = Vt(e.modelValue) ? e.modelValue[0] : e.modelValue, Oe = yn(ie);
      s.selectedLabel = Oe.currentLabel, s.selected = [Oe];
      return;
    }
    const z = [];
    lr(e.modelValue) || ir(e.modelValue).forEach((ie) => {
      z.push(yn(ie));
    }), s.selected = z;
  }, yn = (z) => {
    let ie;
    const Oe = ll(z).toLowerCase() === "object", qe = ll(z).toLowerCase() === "null", Hn = ll(z).toLowerCase() === "undefined";
    for (let nr = s.cachedOptions.size - 1; nr >= 0; nr--) {
      const bn = Qe.value[nr];
      if (Oe ? sr(bn.value, e.valueKey) === sr(z, e.valueKey) : bn.value === z) {
        ie = {
          value: z,
          currentLabel: bn.currentLabel,
          get isDisabled() {
            return bn.isDisabled;
          }
        };
        break;
      }
    }
    if (ie)
      return ie;
    const mr = Oe ? z.label : !qe && !Hn ? z : "";
    return {
      value: z,
      currentLabel: mr
    };
  }, Ue = () => {
    s.hoveringIndex = Ve.value.findIndex((z) => s.selected.some((ie) => Zo(ie) === Zo(z)));
  }, Tt = () => {
    s.selectionWidth = l.value.getBoundingClientRect().width;
  }, Dt = () => {
    s.calculatorWidth = m.value.getBoundingClientRect().width;
  }, on = () => {
    s.collapseItemWidth = y.value.getBoundingClientRect().width;
  }, At = () => {
    var z, ie;
    (ie = (z = c.value) == null ? void 0 : z.updatePopper) == null || ie.call(z);
  }, ee = () => {
    var z, ie;
    (ie = (z = u.value) == null ? void 0 : z.updatePopper) == null || ie.call(z);
  }, Ie = () => {
    s.inputValue.length > 0 && !M.value && (M.value = true), kt(s.inputValue);
  }, ot = (z) => {
    if (s.inputValue = z.target.value, e.remote)
      Mt();
    else
      return Ie();
  }, Mt = av(() => {
    Ie();
  }, gt.value), an = (z) => {
    Gn(e.modelValue, z) || t(no, z);
  }, ho = (z) => BS(z, (ie) => !s.disabledOptions.has(ie)), Go = (z) => {
    if (e.multiple && z.code !== Me.delete && z.target.value.length <= 0) {
      const ie = ir(e.modelValue).slice(), Oe = ho(ie);
      if (Oe < 0)
        return;
      const qe = ie[Oe];
      ie.splice(Oe, 1), t(ct, ie), an(ie), t("remove-tag", qe);
    }
  }, Nr = (z, ie) => {
    const Oe = s.selected.indexOf(ie);
    if (Oe > -1 && !B.value) {
      const qe = ir(e.modelValue).slice();
      qe.splice(Oe, 1), t(ct, qe), an(qe), t("remove-tag", ie.value);
    }
    z.stopPropagation(), vo();
  }, Br = (z) => {
    z.stopPropagation();
    const ie = e.multiple ? [] : he.value;
    if (e.multiple)
      for (const Oe of s.selected)
        Oe.isDisabled && ie.push(Oe.value);
    t(ct, ie), an(ie), s.hoveringIndex = -1, M.value = false, t("clear"), vo();
  }, J = (z) => {
    var ie;
    if (e.multiple) {
      const Oe = ir((ie = e.modelValue) != null ? ie : []).slice(), qe = de(Oe, z.value);
      qe > -1 ? Oe.splice(qe, 1) : (e.multipleLimit <= 0 || Oe.length < e.multipleLimit) && Oe.push(z.value), t(ct, Oe), an(Oe), z.created && kt(""), e.filterable && !e.reserveKeyword && (s.inputValue = "");
    } else
      t(ct, z.value), an(z.value), M.value = false;
    vo(), !M.value && nextTick(() => {
      fe(z);
    });
  }, de = (z = [], ie) => {
    if (!It(ie))
      return z.indexOf(ie);
    const Oe = e.valueKey;
    let qe = -1;
    return z.some((Hn, mr) => toRaw(sr(Hn, Oe)) === sr(ie, Oe) ? (qe = mr, true) : false), qe;
  }, fe = (z) => {
    var ie, Oe, qe, Hn, mr;
    const go = Vt(z) ? z[0] : z;
    let nr = null;
    if (go != null && go.value) {
      const bn = Ve.value.filter((ts) => ts.value === go.value);
      bn.length > 0 && (nr = bn[0].$el);
    }
    if (c.value && nr) {
      const bn = (Hn = (qe = (Oe = (ie = c.value) == null ? void 0 : ie.popperRef) == null ? void 0 : Oe.contentRef) == null ? void 0 : qe.querySelector) == null ? void 0 : Hn.call(qe, `.${o.be("dropdown", "wrap")}`);
      bn && dv(bn, nr);
    }
    (mr = k.value) == null || mr.handleScroll();
  }, He = (z) => {
    s.options.set(z.value, z), s.cachedOptions.set(z.value, z), z.disabled && s.disabledOptions.set(z.value, z);
  }, sn = (z, ie) => {
    s.options.get(z) === ie && s.options.delete(z);
  }, qt = computed(() => {
    var z, ie;
    return (ie = (z = c.value) == null ? void 0 : z.popperRef) == null ? void 0 : ie.contentRef;
  }), ln = () => {
    s.isBeforeHide = false, nextTick(() => fe(s.selected));
  }, vo = () => {
    var z;
    (z = f.value) == null || z.focus();
  }, Qa = () => {
    var z;
    (z = f.value) == null || z.blur();
  }, Gi = (z) => {
    Br(z);
  }, Ji = () => {
    M.value = false, R.value && Qa();
  }, gr = () => {
    s.inputValue.length > 0 ? s.inputValue = "" : M.value = false;
  }, Jo = () => {
    B.value || (Bl && (s.inputHovering = true), s.menuVisibleOnFocus ? s.menuVisibleOnFocus = false : M.value = !M.value);
  }, Zi = () => {
    M.value ? Ve.value[s.hoveringIndex] && J(Ve.value[s.hoveringIndex]) : Jo();
  }, Zo = (z) => It(z.value) ? sr(z.value, e.valueKey) : z.value, Yi = computed(() => Ve.value.filter((z) => z.visible).every((z) => z.disabled)), Yo = computed(() => e.multiple ? e.collapseTags ? s.selected.slice(0, e.maxCollapseTags) : s.selected : []), Xi = computed(() => e.multiple ? e.collapseTags ? s.selected.slice(e.maxCollapseTags) : [] : []), es = (z) => {
    if (!M.value) {
      M.value = true;
      return;
    }
    if (!(s.options.size === 0 || s.filteredOptionsCount === 0 || A.value) && !Yi.value) {
      z === "next" ? (s.hoveringIndex++, s.hoveringIndex === s.options.size && (s.hoveringIndex = 0)) : z === "prev" && (s.hoveringIndex--, s.hoveringIndex < 0 && (s.hoveringIndex = s.options.size - 1));
      const ie = Ve.value[s.hoveringIndex];
      (ie.disabled === true || ie.states.groupDisabled === true || !ie.visible) && es(z), nextTick(() => fe(K.value));
    }
  }, Qi = () => {
    if (!l.value)
      return 0;
    const z = window.getComputedStyle(l.value);
    return Number.parseFloat(z.gap || "6px");
  }, el = computed(() => {
    const z = Qi();
    return { maxWidth: `${y.value && e.maxCollapseTags === 1 ? s.selectionWidth - s.collapseItemWidth - z : s.selectionWidth}px` };
  }), tl = computed(() => ({ maxWidth: `${s.selectionWidth}px` })), nl = computed(() => ({
    width: `${Math.max(s.calculatorWidth, z4)}px`
  }));
  return qn(l, Tt), qn(m, Dt), qn(h7, At), qn(F, At), qn(g, ee), qn(y, on), onMounted(() => {
    Lt();
  }), {
    inputId: Q,
    contentId: r,
    nsSelect: o,
    nsInput: a,
    states: s,
    isFocused: R,
    expanded: M,
    optionsArray: Ve,
    hoverOption: K,
    selectSize: $t,
    filteredOptionsCount: De,
    resetCalculatorWidth: Dt,
    updateTooltip: At,
    updateTagTooltip: ee,
    debouncedOnInputChange: Mt,
    onInput: ot,
    deletePrevTag: Go,
    deleteTag: Nr,
    deleteSelected: Br,
    handleOptionSelect: J,
    scrollToOption: fe,
    hasModelValue: G,
    shouldShowPlaceholder: dt,
    currentPlaceholder: zt,
    mouseEnterEventName: Ut,
    showClose: ge,
    iconComponent: me,
    iconReverse: Re,
    validateState: $e,
    validateIcon: Xe,
    showNewOption: it,
    updateOptions: mn,
    collapseTagSize: Ot,
    setSelected: Lt,
    selectDisabled: B,
    emptyText: nt,
    handleCompositionStart: x,
    handleCompositionUpdate: E,
    handleCompositionEnd: O,
    onOptionCreate: He,
    onOptionDestroy: sn,
    handleMenuEnter: ln,
    focus: vo,
    blur: Qa,
    handleClearClick: Gi,
    handleClickOutside: Ji,
    handleEsc: gr,
    toggleMenu: Jo,
    selectOption: Zi,
    getValueKey: Zo,
    navigateOptions: es,
    dropdownMenuVisible: rt,
    showTagList: Yo,
    collapseTagList: Xi,
    tagStyle: el,
    collapseTagStyle: tl,
    inputStyle: nl,
    popperRef: qt,
    inputRef: f,
    tooltipRef: c,
    tagTooltipRef: u,
    calculatorRef: m,
    prefixRef: v,
    suffixRef: d,
    selectRef: i,
    wrapperRef: F,
    selectionRef: l,
    scrollbarRef: k,
    menuRef: h7,
    tagMenuRef: g,
    collapseItemRef: y
  };
};
var H4 = defineComponent({
  name: "ElOptions",
  setup(e, { slots: t }) {
    const n = inject(Oi);
    let r = [];
    return () => {
      var o, a;
      const s = (o = t.default) == null ? void 0 : o.call(t), i = [];
      function l(c) {
        Vt(c) && c.forEach((u) => {
          var f, m, v, d;
          const h7 = (f = (u == null ? void 0 : u.type) || {}) == null ? void 0 : f.name;
          h7 === "ElOptionGroup" ? l(!Jt(u.children) && !Vt(u.children) && wt((m = u.children) == null ? void 0 : m.default) ? (v = u.children) == null ? void 0 : v.default() : u.children) : h7 === "ElOption" ? i.push((d = u.props) == null ? void 0 : d.value) : Vt(u.children) && l(u.children);
        });
      }
      return s.length && l((a = s[0]) == null ? void 0 : a.children), Gn(i, r) || (r = i, n && (n.states.optionValues = i)), s;
    };
  }
});
var q4 = we({
  name: String,
  id: String,
  modelValue: {
    type: [Array, String, Number, Boolean, Object],
    default: void 0
  },
  autocomplete: {
    type: String,
    default: "off"
  },
  automaticDropdown: Boolean,
  size: vr,
  effect: {
    type: pe(String),
    default: "light"
  },
  disabled: Boolean,
  clearable: Boolean,
  filterable: Boolean,
  allowCreate: Boolean,
  loading: Boolean,
  popperClass: {
    type: String,
    default: ""
  },
  popperOptions: {
    type: pe(Object),
    default: () => ({})
  },
  remote: Boolean,
  loadingText: String,
  noMatchText: String,
  noDataText: String,
  remoteMethod: Function,
  filterMethod: Function,
  multiple: Boolean,
  multipleLimit: {
    type: Number,
    default: 0
  },
  placeholder: {
    type: String
  },
  defaultFirstOption: Boolean,
  reserveKeyword: {
    type: Boolean,
    default: true
  },
  valueKey: {
    type: String,
    default: "value"
  },
  collapseTags: Boolean,
  collapseTagsTooltip: Boolean,
  maxCollapseTags: {
    type: Number,
    default: 1
  },
  teleported: Gt.teleported,
  persistent: {
    type: Boolean,
    default: true
  },
  clearIcon: {
    type: On,
    default: mi
  },
  fitInputWidth: Boolean,
  suffixIcon: {
    type: On,
    default: Ma
  },
  tagType: { ...Oa.type, default: "info" },
  tagEffect: { ...Oa.effect, default: "light" },
  validateEvent: {
    type: Boolean,
    default: true
  },
  remoteShowSuffix: Boolean,
  placement: {
    type: pe(String),
    values: Va,
    default: "bottom-start"
  },
  fallbackPlacements: {
    type: pe(Array),
    default: ["bottom-start", "top-start", "right", "left"]
  },
  appendTo: String,
  ...Vv,
  ...Rr(["ariaLabel"])
});
var Rf = "ElSelect";
var K4 = defineComponent({
  name: Rf,
  componentName: Rf,
  components: {
    ElSelectMenu: V4,
    ElOption: cu,
    ElOptions: H4,
    ElTag: Ro,
    ElScrollbar: ki,
    ElTooltip: Ea,
    ElIcon: We
  },
  directives: { ClickOutside: o0 },
  props: q4,
  emits: [
    ct,
    no,
    "remove-tag",
    "clear",
    "visible-change",
    "focus",
    "blur"
  ],
  setup(e, { emit: t }) {
    const n = computed(() => {
      const { modelValue: a, multiple: s } = e, i = s ? [] : void 0;
      return Vt(a) ? s ? a : i : s ? i : a;
    }), r = reactive({
      ...toRefs(e),
      modelValue: n
    }), o = U4(r, t);
    return provide(Oi, reactive({
      props: r,
      states: o.states,
      optionsArray: o.optionsArray,
      handleOptionSelect: o.handleOptionSelect,
      onOptionCreate: o.onOptionCreate,
      onOptionDestroy: o.onOptionDestroy,
      selectRef: o.selectRef,
      setSelected: o.setSelected
    })), {
      ...o,
      modelValue: n
    };
  }
});
function W4(e, t, n, r, o, a) {
  const s = resolveComponent("el-tag"), i = resolveComponent("el-tooltip"), l = resolveComponent("el-icon"), c = resolveComponent("el-option"), u = resolveComponent("el-options"), f = resolveComponent("el-scrollbar"), m = resolveComponent("el-select-menu"), v = resolveDirective("click-outside");
  return withDirectives((openBlock(), createElementBlock("div", {
    ref: "selectRef",
    class: normalizeClass([e.nsSelect.b(), e.nsSelect.m(e.selectSize)]),
    [toHandlerKey(e.mouseEnterEventName)]: (d) => e.states.inputHovering = true,
    onMouseleave: (d) => e.states.inputHovering = false
  }, [
    createVNode(i, {
      ref: "tooltipRef",
      visible: e.dropdownMenuVisible,
      placement: e.placement,
      teleported: e.teleported,
      "popper-class": [e.nsSelect.e("popper"), e.popperClass],
      "popper-options": e.popperOptions,
      "fallback-placements": e.fallbackPlacements,
      effect: e.effect,
      pure: "",
      trigger: "click",
      transition: `${e.nsSelect.namespace.value}-zoom-in-top`,
      "stop-popper-mouse-event": false,
      "gpu-acceleration": false,
      persistent: e.persistent,
      "append-to": e.appendTo,
      onBeforeShow: e.handleMenuEnter,
      onHide: (d) => e.states.isBeforeHide = false
    }, {
      default: withCtx(() => {
        var d;
        return [
          createBaseVNode("div", {
            ref: "wrapperRef",
            class: normalizeClass([
              e.nsSelect.e("wrapper"),
              e.nsSelect.is("focused", e.isFocused),
              e.nsSelect.is("hovering", e.states.inputHovering),
              e.nsSelect.is("filterable", e.filterable),
              e.nsSelect.is("disabled", e.selectDisabled)
            ]),
            onClick: withModifiers(e.toggleMenu, ["prevent"])
          }, [
            e.$slots.prefix ? (openBlock(), createElementBlock("div", {
              key: 0,
              ref: "prefixRef",
              class: normalizeClass(e.nsSelect.e("prefix"))
            }, [
              renderSlot(e.$slots, "prefix")
            ], 2)) : createCommentVNode("v-if", true),
            createBaseVNode("div", {
              ref: "selectionRef",
              class: normalizeClass([
                e.nsSelect.e("selection"),
                e.nsSelect.is("near", e.multiple && !e.$slots.prefix && !!e.states.selected.length)
              ])
            }, [
              e.multiple ? renderSlot(e.$slots, "tag", { key: 0 }, () => [
                (openBlock(true), createElementBlock(Fragment, null, renderList(e.showTagList, (h7) => (openBlock(), createElementBlock("div", {
                  key: e.getValueKey(h7),
                  class: normalizeClass(e.nsSelect.e("selected-item"))
                }, [
                  createVNode(s, {
                    closable: !e.selectDisabled && !h7.isDisabled,
                    size: e.collapseTagSize,
                    type: e.tagType,
                    effect: e.tagEffect,
                    "disable-transitions": "",
                    style: normalizeStyle(e.tagStyle),
                    onClose: (g) => e.deleteTag(g, h7)
                  }, {
                    default: withCtx(() => [
                      createBaseVNode("span", {
                        class: normalizeClass(e.nsSelect.e("tags-text"))
                      }, [
                        renderSlot(e.$slots, "label", {
                          label: h7.currentLabel,
                          value: h7.value
                        }, () => [
                          createTextVNode(toDisplayString(h7.currentLabel), 1)
                        ])
                      ], 2)
                    ]),
                    _: 2
                  }, 1032, ["closable", "size", "type", "effect", "style", "onClose"])
                ], 2))), 128)),
                e.collapseTags && e.states.selected.length > e.maxCollapseTags ? (openBlock(), createBlock(i, {
                  key: 0,
                  ref: "tagTooltipRef",
                  disabled: e.dropdownMenuVisible || !e.collapseTagsTooltip,
                  "fallback-placements": ["bottom", "top", "right", "left"],
                  effect: e.effect,
                  placement: "bottom",
                  teleported: e.teleported
                }, {
                  default: withCtx(() => [
                    createBaseVNode("div", {
                      ref: "collapseItemRef",
                      class: normalizeClass(e.nsSelect.e("selected-item"))
                    }, [
                      createVNode(s, {
                        closable: false,
                        size: e.collapseTagSize,
                        type: e.tagType,
                        effect: e.tagEffect,
                        "disable-transitions": "",
                        style: normalizeStyle(e.collapseTagStyle)
                      }, {
                        default: withCtx(() => [
                          createBaseVNode("span", {
                            class: normalizeClass(e.nsSelect.e("tags-text"))
                          }, " + " + toDisplayString(e.states.selected.length - e.maxCollapseTags), 3)
                        ]),
                        _: 1
                      }, 8, ["size", "type", "effect", "style"])
                    ], 2)
                  ]),
                  content: withCtx(() => [
                    createBaseVNode("div", {
                      ref: "tagMenuRef",
                      class: normalizeClass(e.nsSelect.e("selection"))
                    }, [
                      (openBlock(true), createElementBlock(Fragment, null, renderList(e.collapseTagList, (h7) => (openBlock(), createElementBlock("div", {
                        key: e.getValueKey(h7),
                        class: normalizeClass(e.nsSelect.e("selected-item"))
                      }, [
                        createVNode(s, {
                          class: "in-tooltip",
                          closable: !e.selectDisabled && !h7.isDisabled,
                          size: e.collapseTagSize,
                          type: e.tagType,
                          effect: e.tagEffect,
                          "disable-transitions": "",
                          onClose: (g) => e.deleteTag(g, h7)
                        }, {
                          default: withCtx(() => [
                            createBaseVNode("span", {
                              class: normalizeClass(e.nsSelect.e("tags-text"))
                            }, [
                              renderSlot(e.$slots, "label", {
                                label: h7.currentLabel,
                                value: h7.value
                              }, () => [
                                createTextVNode(toDisplayString(h7.currentLabel), 1)
                              ])
                            ], 2)
                          ]),
                          _: 2
                        }, 1032, ["closable", "size", "type", "effect", "onClose"])
                      ], 2))), 128))
                    ], 2)
                  ]),
                  _: 3
                }, 8, ["disabled", "effect", "teleported"])) : createCommentVNode("v-if", true)
              ]) : createCommentVNode("v-if", true),
              e.selectDisabled ? createCommentVNode("v-if", true) : (openBlock(), createElementBlock("div", {
                key: 1,
                class: normalizeClass([
                  e.nsSelect.e("selected-item"),
                  e.nsSelect.e("input-wrapper"),
                  e.nsSelect.is("hidden", !e.filterable)
                ])
              }, [
                withDirectives(createBaseVNode("input", {
                  id: e.inputId,
                  ref: "inputRef",
                  "onUpdate:modelValue": (h7) => e.states.inputValue = h7,
                  type: "text",
                  name: e.name,
                  class: normalizeClass([e.nsSelect.e("input"), e.nsSelect.is(e.selectSize)]),
                  disabled: e.selectDisabled,
                  autocomplete: e.autocomplete,
                  style: normalizeStyle(e.inputStyle),
                  role: "combobox",
                  readonly: !e.filterable,
                  spellcheck: "false",
                  "aria-activedescendant": ((d = e.hoverOption) == null ? void 0 : d.id) || "",
                  "aria-controls": e.contentId,
                  "aria-expanded": e.dropdownMenuVisible,
                  "aria-label": e.ariaLabel,
                  "aria-autocomplete": "none",
                  "aria-haspopup": "listbox",
                  onKeydown: [
                    withKeys(withModifiers((h7) => e.navigateOptions("next"), ["stop", "prevent"]), ["down"]),
                    withKeys(withModifiers((h7) => e.navigateOptions("prev"), ["stop", "prevent"]), ["up"]),
                    withKeys(withModifiers(e.handleEsc, ["stop", "prevent"]), ["esc"]),
                    withKeys(withModifiers(e.selectOption, ["stop", "prevent"]), ["enter"]),
                    withKeys(withModifiers(e.deletePrevTag, ["stop"]), ["delete"])
                  ],
                  onCompositionstart: e.handleCompositionStart,
                  onCompositionupdate: e.handleCompositionUpdate,
                  onCompositionend: e.handleCompositionEnd,
                  onInput: e.onInput,
                  onClick: withModifiers(e.toggleMenu, ["stop"])
                }, null, 46, ["id", "onUpdate:modelValue", "name", "disabled", "autocomplete", "readonly", "aria-activedescendant", "aria-controls", "aria-expanded", "aria-label", "onKeydown", "onCompositionstart", "onCompositionupdate", "onCompositionend", "onInput", "onClick"]), [
                  [vModelText, e.states.inputValue]
                ]),
                e.filterable ? (openBlock(), createElementBlock("span", {
                  key: 0,
                  ref: "calculatorRef",
                  "aria-hidden": "true",
                  class: normalizeClass(e.nsSelect.e("input-calculator")),
                  textContent: toDisplayString(e.states.inputValue)
                }, null, 10, ["textContent"])) : createCommentVNode("v-if", true)
              ], 2)),
              e.shouldShowPlaceholder ? (openBlock(), createElementBlock("div", {
                key: 2,
                class: normalizeClass([
                  e.nsSelect.e("selected-item"),
                  e.nsSelect.e("placeholder"),
                  e.nsSelect.is("transparent", !e.hasModelValue || e.expanded && !e.states.inputValue)
                ])
              }, [
                e.hasModelValue ? renderSlot(e.$slots, "label", {
                  key: 0,
                  label: e.currentPlaceholder,
                  value: e.modelValue
                }, () => [
                  createBaseVNode("span", null, toDisplayString(e.currentPlaceholder), 1)
                ]) : (openBlock(), createElementBlock("span", { key: 1 }, toDisplayString(e.currentPlaceholder), 1))
              ], 2)) : createCommentVNode("v-if", true)
            ], 2),
            createBaseVNode("div", {
              ref: "suffixRef",
              class: normalizeClass(e.nsSelect.e("suffix"))
            }, [
              e.iconComponent && !e.showClose ? (openBlock(), createBlock(l, {
                key: 0,
                class: normalizeClass([e.nsSelect.e("caret"), e.nsSelect.e("icon"), e.iconReverse])
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(e.iconComponent)))
                ]),
                _: 1
              }, 8, ["class"])) : createCommentVNode("v-if", true),
              e.showClose && e.clearIcon ? (openBlock(), createBlock(l, {
                key: 1,
                class: normalizeClass([
                  e.nsSelect.e("caret"),
                  e.nsSelect.e("icon"),
                  e.nsSelect.e("clear")
                ]),
                onClick: e.handleClearClick
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(e.clearIcon)))
                ]),
                _: 1
              }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true),
              e.validateState && e.validateIcon ? (openBlock(), createBlock(l, {
                key: 2,
                class: normalizeClass([e.nsInput.e("icon"), e.nsInput.e("validateIcon")])
              }, {
                default: withCtx(() => [
                  (openBlock(), createBlock(resolveDynamicComponent(e.validateIcon)))
                ]),
                _: 1
              }, 8, ["class"])) : createCommentVNode("v-if", true)
            ], 2)
          ], 10, ["onClick"])
        ];
      }),
      content: withCtx(() => [
        createVNode(m, { ref: "menuRef" }, {
          default: withCtx(() => [
            e.$slots.header ? (openBlock(), createElementBlock("div", {
              key: 0,
              class: normalizeClass(e.nsSelect.be("dropdown", "header")),
              onClick: withModifiers(() => {
              }, ["stop"])
            }, [
              renderSlot(e.$slots, "header")
            ], 10, ["onClick"])) : createCommentVNode("v-if", true),
            withDirectives(createVNode(f, {
              id: e.contentId,
              ref: "scrollbarRef",
              tag: "ul",
              "wrap-class": e.nsSelect.be("dropdown", "wrap"),
              "view-class": e.nsSelect.be("dropdown", "list"),
              class: normalizeClass([e.nsSelect.is("empty", e.filteredOptionsCount === 0)]),
              role: "listbox",
              "aria-label": e.ariaLabel,
              "aria-orientation": "vertical"
            }, {
              default: withCtx(() => [
                e.showNewOption ? (openBlock(), createBlock(c, {
                  key: 0,
                  value: e.states.inputValue,
                  created: true
                }, null, 8, ["value"])) : createCommentVNode("v-if", true),
                createVNode(u, null, {
                  default: withCtx(() => [
                    renderSlot(e.$slots, "default")
                  ]),
                  _: 3
                })
              ]),
              _: 3
            }, 8, ["id", "wrap-class", "view-class", "class", "aria-label"]), [
              [vShow, e.states.options.size > 0 && !e.loading]
            ]),
            e.$slots.loading && e.loading ? (openBlock(), createElementBlock("div", {
              key: 1,
              class: normalizeClass(e.nsSelect.be("dropdown", "loading"))
            }, [
              renderSlot(e.$slots, "loading")
            ], 2)) : e.loading || e.filteredOptionsCount === 0 ? (openBlock(), createElementBlock("div", {
              key: 2,
              class: normalizeClass(e.nsSelect.be("dropdown", "empty"))
            }, [
              renderSlot(e.$slots, "empty", {}, () => [
                createBaseVNode("span", null, toDisplayString(e.emptyText), 1)
              ])
            ], 2)) : createCommentVNode("v-if", true),
            e.$slots.footer ? (openBlock(), createElementBlock("div", {
              key: 3,
              class: normalizeClass(e.nsSelect.be("dropdown", "footer")),
              onClick: withModifiers(() => {
              }, ["stop"])
            }, [
              renderSlot(e.$slots, "footer")
            ], 10, ["onClick"])) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 512)
      ]),
      _: 3
    }, 8, ["visible", "placement", "teleported", "popper-class", "popper-options", "fallback-placements", "effect", "transition", "persistent", "append-to", "onBeforeShow", "onHide"])
  ], 16, ["onMouseleave"])), [
    [v, e.handleClickOutside, e.popperRef]
  ]);
}
var G4 = ye(K4, [["render", W4], ["__file", "select.vue"]]);
var J4 = defineComponent({
  name: "ElOptionGroup",
  componentName: "ElOptionGroup",
  props: {
    label: String,
    disabled: Boolean
  },
  setup(e) {
    const t = be("select"), n = ref(null), r = getCurrentInstance(), o = ref([]);
    provide(L0, reactive({
      ...toRefs(e)
    }));
    const a = computed(() => o.value.some((c) => c.visible === true)), s = (c) => {
      var u, f;
      return ((u = c.type) == null ? void 0 : u.name) === "ElOption" && !!((f = c.component) != null && f.proxy);
    }, i = (c) => {
      const u = ir(c), f = [];
      return u.forEach((m) => {
        var v, d;
        s(m) ? f.push(m.component.proxy) : (v = m.children) != null && v.length ? f.push(...i(m.children)) : (d = m.component) != null && d.subTree && f.push(...i(m.component.subTree));
      }), f;
    }, l = () => {
      o.value = i(r.subTree);
    };
    return onMounted(() => {
      l();
    }), _b(n, l, {
      attributes: true,
      subtree: true,
      childList: true
    }), {
      groupRef: n,
      visible: a,
      ns: t
    };
  }
});
function Z4(e, t, n, r, o, a) {
  return withDirectives((openBlock(), createElementBlock("ul", {
    ref: "groupRef",
    class: normalizeClass(e.ns.be("group", "wrap"))
  }, [
    createBaseVNode("li", {
      class: normalizeClass(e.ns.be("group", "title"))
    }, toDisplayString(e.label), 3),
    createBaseVNode("li", null, [
      createBaseVNode("ul", {
        class: normalizeClass(e.ns.b("group"))
      }, [
        renderSlot(e.$slots, "default")
      ], 2)
    ])
  ], 2)), [
    [vShow, e.visible]
  ]);
}
var N0 = ye(J4, [["render", Z4], ["__file", "option-group.vue"]]);
var Ti = vt(G4, {
  Option: cu,
  OptionGroup: N0
});
var uu = vn(cu);
vn(N0);
var du = () => inject($0, {});
var Y4 = we({
  pageSize: {
    type: Number,
    required: true
  },
  pageSizes: {
    type: pe(Array),
    default: () => Er([10, 20, 30, 40, 50, 100])
  },
  popperClass: {
    type: String
  },
  disabled: Boolean,
  teleported: Boolean,
  size: {
    type: String,
    values: wi
  },
  appendSizeTo: String
});
var X4 = defineComponent({
  name: "ElPaginationSizes"
});
var Q4 = defineComponent({
  ...X4,
  props: Y4,
  emits: ["page-size-change"],
  setup(e, { emit: t }) {
    const n = e, { t: r } = gn(), o = be("pagination"), a = du(), s = ref(n.pageSize);
    watch(() => n.pageSizes, (c, u) => {
      if (!Gn(c, u) && Array.isArray(c)) {
        const f = c.includes(n.pageSize) ? n.pageSize : n.pageSizes[0];
        t("page-size-change", f);
      }
    }), watch(() => n.pageSize, (c) => {
      s.value = c;
    });
    const i = computed(() => n.pageSizes);
    function l(c) {
      var u;
      c !== s.value && (s.value = c, (u = a.handleSizeChange) == null || u.call(a, Number(c)));
    }
    return (c, u) => (openBlock(), createElementBlock("span", {
      class: normalizeClass(unref(o).e("sizes"))
    }, [
      createVNode(unref(Ti), {
        "model-value": s.value,
        disabled: c.disabled,
        "popper-class": c.popperClass,
        size: c.size,
        teleported: c.teleported,
        "validate-event": false,
        "append-to": c.appendSizeTo,
        onChange: l
      }, {
        default: withCtx(() => [
          (openBlock(true), createElementBlock(Fragment, null, renderList(unref(i), (f) => (openBlock(), createBlock(unref(uu), {
            key: f,
            value: f,
            label: f + unref(r)("el.pagination.pagesize")
          }, null, 8, ["value", "label"]))), 128))
        ]),
        _: 1
      }, 8, ["model-value", "disabled", "popper-class", "size", "teleported", "append-to"])
    ], 2));
  }
});
var eO = ye(Q4, [["__file", "sizes.vue"]]);
var tO = we({
  size: {
    type: String,
    values: wi
  }
});
var nO = defineComponent({
  name: "ElPaginationJumper"
});
var rO = defineComponent({
  ...nO,
  props: tO,
  setup(e) {
    const { t } = gn(), n = be("pagination"), { pageCount: r, disabled: o, currentPage: a, changeEvent: s } = du(), i = ref(), l = computed(() => {
      var f;
      return (f = i.value) != null ? f : a == null ? void 0 : a.value;
    });
    function c(f) {
      i.value = f ? +f : "";
    }
    function u(f) {
      f = Math.trunc(+f), s == null || s(f), i.value = void 0;
    }
    return (f, m) => (openBlock(), createElementBlock("span", {
      class: normalizeClass(unref(n).e("jump")),
      disabled: unref(o)
    }, [
      createBaseVNode("span", {
        class: normalizeClass([unref(n).e("goto")])
      }, toDisplayString(unref(t)("el.pagination.goto")), 3),
      createVNode(unref(_i), {
        size: f.size,
        class: normalizeClass([unref(n).e("editor"), unref(n).is("in-pagination")]),
        min: 1,
        max: unref(r),
        disabled: unref(o),
        "model-value": unref(l),
        "validate-event": false,
        "aria-label": unref(t)("el.pagination.page"),
        type: "number",
        "onUpdate:modelValue": c,
        onChange: u
      }, null, 8, ["size", "class", "max", "disabled", "model-value", "aria-label"]),
      createBaseVNode("span", {
        class: normalizeClass([unref(n).e("classifier")])
      }, toDisplayString(unref(t)("el.pagination.pageClassifier")), 3)
    ], 10, ["disabled"]));
  }
});
var oO = ye(rO, [["__file", "jumper.vue"]]);
var aO = we({
  total: {
    type: Number,
    default: 1e3
  }
});
var sO = defineComponent({
  name: "ElPaginationTotal"
});
var iO = defineComponent({
  ...sO,
  props: aO,
  setup(e) {
    const { t } = gn(), n = be("pagination"), { disabled: r } = du();
    return (o, a) => (openBlock(), createElementBlock("span", {
      class: normalizeClass(unref(n).e("total")),
      disabled: unref(r)
    }, toDisplayString(unref(t)("el.pagination.total", {
      total: o.total
    })), 11, ["disabled"]));
  }
});
var lO = ye(iO, [["__file", "total.vue"]]);
var cO = we({
  currentPage: {
    type: Number,
    default: 1
  },
  pageCount: {
    type: Number,
    required: true
  },
  pagerCount: {
    type: Number,
    default: 7
  },
  disabled: Boolean
});
var uO = defineComponent({
  name: "ElPaginationPager"
});
var dO = defineComponent({
  ...uO,
  props: cO,
  emits: ["change"],
  setup(e, { emit: t }) {
    const n = e, r = be("pager"), o = be("icon"), { t: a } = gn(), s = ref(false), i = ref(false), l = ref(false), c = ref(false), u = ref(false), f = ref(false), m = computed(() => {
      const x = n.pagerCount, E = (x - 1) / 2, O = Number(n.currentPage), F = Number(n.pageCount);
      let R = false, M = false;
      F > x && (O > x - E && (R = true), O < F - E && (M = true));
      const K = [];
      if (R && !M) {
        const V = F - (x - 2);
        for (let q = V; q < F; q++)
          K.push(q);
      } else if (!R && M)
        for (let V = 2; V < x; V++)
          K.push(V);
      else if (R && M) {
        const V = Math.floor(x / 2) - 1;
        for (let q = O - V; q <= O + V; q++)
          K.push(q);
      } else
        for (let V = 2; V < F; V++)
          K.push(V);
      return K;
    }), v = computed(() => [
      "more",
      "btn-quickprev",
      o.b(),
      r.is("disabled", n.disabled)
    ]), d = computed(() => [
      "more",
      "btn-quicknext",
      o.b(),
      r.is("disabled", n.disabled)
    ]), h7 = computed(() => n.disabled ? -1 : 0);
    watchEffect(() => {
      const x = (n.pagerCount - 1) / 2;
      s.value = false, i.value = false, n.pageCount > n.pagerCount && (n.currentPage > n.pagerCount - x && (s.value = true), n.currentPage < n.pageCount - x && (i.value = true));
    });
    function g(x = false) {
      n.disabled || (x ? l.value = true : c.value = true);
    }
    function y(x = false) {
      x ? u.value = true : f.value = true;
    }
    function k(x) {
      const E = x.target;
      if (E.tagName.toLowerCase() === "li" && Array.from(E.classList).includes("number")) {
        const O = Number(E.textContent);
        O !== n.currentPage && t("change", O);
      } else E.tagName.toLowerCase() === "li" && Array.from(E.classList).includes("more") && A(x);
    }
    function A(x) {
      const E = x.target;
      if (E.tagName.toLowerCase() === "ul" || n.disabled)
        return;
      let O = Number(E.textContent);
      const F = n.pageCount, R = n.currentPage, M = n.pagerCount - 2;
      E.className.includes("more") && (E.className.includes("quickprev") ? O = R - M : E.className.includes("quicknext") && (O = R + M)), Number.isNaN(+O) || (O < 1 && (O = 1), O > F && (O = F)), O !== R && t("change", O);
    }
    return (x, E) => (openBlock(), createElementBlock("ul", {
      class: normalizeClass(unref(r).b()),
      onClick: A,
      onKeyup: withKeys(k, ["enter"])
    }, [
      x.pageCount > 0 ? (openBlock(), createElementBlock("li", {
        key: 0,
        class: normalizeClass([[
          unref(r).is("active", x.currentPage === 1),
          unref(r).is("disabled", x.disabled)
        ], "number"]),
        "aria-current": x.currentPage === 1,
        "aria-label": unref(a)("el.pagination.currentPage", { pager: 1 }),
        tabindex: unref(h7)
      }, " 1 ", 10, ["aria-current", "aria-label", "tabindex"])) : createCommentVNode("v-if", true),
      s.value ? (openBlock(), createElementBlock("li", {
        key: 1,
        class: normalizeClass(unref(v)),
        tabindex: unref(h7),
        "aria-label": unref(a)("el.pagination.prevPages", { pager: x.pagerCount - 2 }),
        onMouseenter: (O) => g(true),
        onMouseleave: (O) => l.value = false,
        onFocus: (O) => y(true),
        onBlur: (O) => u.value = false
      }, [
        (l.value || u.value) && !x.disabled ? (openBlock(), createBlock(unref(o_), { key: 0 })) : (openBlock(), createBlock(unref(Jd), { key: 1 }))
      ], 42, ["tabindex", "aria-label", "onMouseenter", "onMouseleave", "onFocus", "onBlur"])) : createCommentVNode("v-if", true),
      (openBlock(true), createElementBlock(Fragment, null, renderList(unref(m), (O) => (openBlock(), createElementBlock("li", {
        key: O,
        class: normalizeClass([[
          unref(r).is("active", x.currentPage === O),
          unref(r).is("disabled", x.disabled)
        ], "number"]),
        "aria-current": x.currentPage === O,
        "aria-label": unref(a)("el.pagination.currentPage", { pager: O }),
        tabindex: unref(h7)
      }, toDisplayString(O), 11, ["aria-current", "aria-label", "tabindex"]))), 128)),
      i.value ? (openBlock(), createElementBlock("li", {
        key: 2,
        class: normalizeClass(unref(d)),
        tabindex: unref(h7),
        "aria-label": unref(a)("el.pagination.nextPages", { pager: x.pagerCount - 2 }),
        onMouseenter: (O) => g(),
        onMouseleave: (O) => c.value = false,
        onFocus: (O) => y(),
        onBlur: (O) => f.value = false
      }, [
        (c.value || f.value) && !x.disabled ? (openBlock(), createBlock(unref(s_), { key: 0 })) : (openBlock(), createBlock(unref(Jd), { key: 1 }))
      ], 42, ["tabindex", "aria-label", "onMouseenter", "onMouseleave", "onFocus", "onBlur"])) : createCommentVNode("v-if", true),
      x.pageCount > 1 ? (openBlock(), createElementBlock("li", {
        key: 3,
        class: normalizeClass([[
          unref(r).is("active", x.currentPage === x.pageCount),
          unref(r).is("disabled", x.disabled)
        ], "number"]),
        "aria-current": x.currentPage === x.pageCount,
        "aria-label": unref(a)("el.pagination.currentPage", { pager: x.pageCount }),
        tabindex: unref(h7)
      }, toDisplayString(x.pageCount), 11, ["aria-current", "aria-label", "tabindex"])) : createCommentVNode("v-if", true)
    ], 42, ["onKeyup"]));
  }
});
var fO = ye(dO, [["__file", "pager.vue"]]);
var jt = (e) => typeof e != "number";
var pO = we({
  pageSize: Number,
  defaultPageSize: Number,
  total: Number,
  pageCount: Number,
  pagerCount: {
    type: Number,
    validator: (e) => Ke(e) && Math.trunc(e) === e && e > 4 && e < 22 && e % 2 === 1,
    default: 7
  },
  currentPage: Number,
  defaultCurrentPage: Number,
  layout: {
    type: String,
    default: ["prev", "pager", "next", "jumper", "->", "total"].join(", ")
  },
  pageSizes: {
    type: pe(Array),
    default: () => Er([10, 20, 30, 40, 50, 100])
  },
  popperClass: {
    type: String,
    default: ""
  },
  prevText: {
    type: String,
    default: ""
  },
  prevIcon: {
    type: On,
    default: () => jc
  },
  nextText: {
    type: String,
    default: ""
  },
  nextIcon: {
    type: On,
    default: () => gi
  },
  teleported: {
    type: Boolean,
    default: true
  },
  small: Boolean,
  size: vr,
  background: Boolean,
  disabled: Boolean,
  hideOnSinglePage: Boolean,
  appendSizeTo: String
});
var hO = {
  "update:current-page": (e) => Ke(e),
  "update:page-size": (e) => Ke(e),
  "size-change": (e) => Ke(e),
  change: (e, t) => Ke(e) && Ke(t),
  "current-change": (e) => Ke(e),
  "prev-click": (e) => Ke(e),
  "next-click": (e) => Ke(e)
};
var $f = "ElPagination";
var vO = defineComponent({
  name: $f,
  props: pO,
  emits: hO,
  setup(e, { emit: t, slots: n }) {
    const { t: r } = gn(), o = be("pagination"), a = getCurrentInstance().vnode.props || {}, s = Dv(), i = computed(() => {
      var E;
      return e.small ? "small" : (E = e.size) != null ? E : s.value;
    });
    Jr({
      from: "small",
      replacement: "size",
      version: "3.0.0",
      scope: "el-pagination",
      ref: "https://element-plus.org/zh-CN/component/pagination.html"
    }, computed(() => !!e.small));
    const l = "onUpdate:currentPage" in a || "onUpdate:current-page" in a || "onCurrentChange" in a, c = "onUpdate:pageSize" in a || "onUpdate:page-size" in a || "onSizeChange" in a, u = computed(() => {
      if (jt(e.total) && jt(e.pageCount) || !jt(e.currentPage) && !l)
        return false;
      if (e.layout.includes("sizes")) {
        if (jt(e.pageCount)) {
          if (!jt(e.total) && !jt(e.pageSize) && !c)
            return false;
        } else if (!c)
          return false;
      }
      return true;
    }), f = ref(jt(e.defaultPageSize) ? 10 : e.defaultPageSize), m = ref(jt(e.defaultCurrentPage) ? 1 : e.defaultCurrentPage), v = computed({
      get() {
        return jt(e.pageSize) ? f.value : e.pageSize;
      },
      set(E) {
        jt(e.pageSize) && (f.value = E), c && (t("update:page-size", E), t("size-change", E));
      }
    }), d = computed(() => {
      let E = 0;
      return jt(e.pageCount) ? jt(e.total) || (E = Math.max(1, Math.ceil(e.total / v.value))) : E = e.pageCount, E;
    }), h7 = computed({
      get() {
        return jt(e.currentPage) ? m.value : e.currentPage;
      },
      set(E) {
        let O = E;
        E < 1 ? O = 1 : E > d.value && (O = d.value), jt(e.currentPage) && (m.value = O), l && (t("update:current-page", O), t("current-change", O));
      }
    });
    watch(d, (E) => {
      h7.value > E && (h7.value = E);
    }), watch([h7, v], (E) => {
      t("change", ...E);
    }, { flush: "post" });
    function g(E) {
      h7.value = E;
    }
    function y(E) {
      v.value = E;
      const O = d.value;
      h7.value > O && (h7.value = O);
    }
    function k() {
      e.disabled || (h7.value -= 1, t("prev-click", h7.value));
    }
    function A() {
      e.disabled || (h7.value += 1, t("next-click", h7.value));
    }
    function x(E, O) {
      E && (E.props || (E.props = {}), E.props.class = [E.props.class, O].join(" "));
    }
    return provide($0, {
      pageCount: d,
      disabled: computed(() => e.disabled),
      currentPage: h7,
      changeEvent: g,
      handleSizeChange: y
    }), () => {
      var E, O;
      if (!u.value)
        return Ct($f, r("el.pagination.deprecationWarning")), null;
      if (!e.layout || e.hideOnSinglePage && d.value <= 1)
        return null;
      const F = [], R = [], M = h("div", { class: o.e("rightwrapper") }, R), K = {
        prev: h(F4, {
          disabled: e.disabled,
          currentPage: h7.value,
          prevText: e.prevText,
          prevIcon: e.prevIcon,
          onClick: k
        }),
        jumper: h(oO, {
          size: i.value
        }),
        pager: h(fO, {
          currentPage: h7.value,
          pageCount: d.value,
          pagerCount: e.pagerCount,
          onChange: g,
          disabled: e.disabled
        }),
        next: h(L4, {
          disabled: e.disabled,
          currentPage: h7.value,
          pageCount: d.value,
          nextText: e.nextText,
          nextIcon: e.nextIcon,
          onClick: A
        }),
        sizes: h(eO, {
          pageSize: v.value,
          pageSizes: e.pageSizes,
          popperClass: e.popperClass,
          disabled: e.disabled,
          teleported: e.teleported,
          size: i.value,
          appendSizeTo: e.appendSizeTo
        }),
        slot: (O = (E = n == null ? void 0 : n.default) == null ? void 0 : E.call(n)) != null ? O : null,
        total: h(lO, { total: jt(e.total) ? 0 : e.total })
      }, V = e.layout.split(",").map((Q) => Q.trim());
      let q = false;
      return V.forEach((Q) => {
        if (Q === "->") {
          q = true;
          return;
        }
        q ? R.push(K[Q]) : F.push(K[Q]);
      }), x(F[0], o.is("first")), x(F[F.length - 1], o.is("last")), q && R.length > 0 && (x(R[0], o.is("first")), x(R[R.length - 1], o.is("last")), F.push(M)), h("div", {
        class: [
          o.b(),
          o.is("background", e.background),
          o.m(i.value)
        ]
      }, F);
    };
  }
});
var B0 = vt(vO);
var gO = we({
  trigger: xa.trigger,
  placement: Os.placement,
  disabled: xa.disabled,
  visible: Gt.visible,
  transition: Gt.transition,
  popperOptions: Os.popperOptions,
  tabindex: Os.tabindex,
  content: Gt.content,
  popperStyle: Gt.popperStyle,
  popperClass: Gt.popperClass,
  enterable: {
    ...Gt.enterable,
    default: true
  },
  effect: {
    ...Gt.effect,
    default: "light"
  },
  teleported: Gt.teleported,
  title: String,
  width: {
    type: [String, Number],
    default: 150
  },
  offset: {
    type: Number,
    default: void 0
  },
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  autoClose: {
    type: Number,
    default: 0
  },
  showArrow: {
    type: Boolean,
    default: true
  },
  persistent: {
    type: Boolean,
    default: true
  },
  "onUpdate:visible": {
    type: Function
  }
});
var mO = {
  "update:visible": (e) => Yn(e),
  "before-enter": () => true,
  "before-leave": () => true,
  "after-enter": () => true,
  "after-leave": () => true
};
var yO = "onUpdate:visible";
var bO = defineComponent({
  name: "ElPopover"
});
var wO = defineComponent({
  ...bO,
  props: gO,
  emits: mO,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = computed(() => r[yO]), a = be("popover"), s = ref(), i = computed(() => {
      var g;
      return (g = unref(s)) == null ? void 0 : g.popperRef;
    }), l = computed(() => [
      {
        width: to(r.width)
      },
      r.popperStyle
    ]), c = computed(() => [a.b(), r.popperClass, { [a.m("plain")]: !!r.content }]), u = computed(() => r.transition === `${a.namespace.value}-fade-in-linear`), f = () => {
      var g;
      (g = s.value) == null || g.hide();
    }, m = () => {
      n("before-enter");
    }, v = () => {
      n("before-leave");
    }, d = () => {
      n("after-enter");
    }, h7 = () => {
      n("update:visible", false), n("after-leave");
    };
    return t({
      popperRef: i,
      hide: f
    }), (g, y) => (openBlock(), createBlock(unref(Ea), mergeProps({
      ref_key: "tooltipRef",
      ref: s
    }, g.$attrs, {
      trigger: g.trigger,
      placement: g.placement,
      disabled: g.disabled,
      visible: g.visible,
      transition: g.transition,
      "popper-options": g.popperOptions,
      tabindex: g.tabindex,
      content: g.content,
      offset: g.offset,
      "show-after": g.showAfter,
      "hide-after": g.hideAfter,
      "auto-close": g.autoClose,
      "show-arrow": g.showArrow,
      "aria-label": g.title,
      effect: g.effect,
      enterable: g.enterable,
      "popper-class": unref(c),
      "popper-style": unref(l),
      teleported: g.teleported,
      persistent: g.persistent,
      "gpu-acceleration": unref(u),
      "onUpdate:visible": unref(o),
      onBeforeShow: m,
      onBeforeHide: v,
      onShow: d,
      onHide: h7
    }), {
      content: withCtx(() => [
        g.title ? (openBlock(), createElementBlock("div", {
          key: 0,
          class: normalizeClass(unref(a).e("title")),
          role: "title"
        }, toDisplayString(g.title), 3)) : createCommentVNode("v-if", true),
        renderSlot(g.$slots, "default", {}, () => [
          createTextVNode(toDisplayString(g.content), 1)
        ])
      ]),
      default: withCtx(() => [
        g.$slots.reference ? renderSlot(g.$slots, "reference", { key: 0 }) : createCommentVNode("v-if", true)
      ]),
      _: 3
    }, 16, ["trigger", "placement", "disabled", "visible", "transition", "popper-options", "tabindex", "content", "offset", "show-after", "hide-after", "auto-close", "show-arrow", "aria-label", "effect", "enterable", "popper-class", "popper-style", "teleported", "persistent", "gpu-acceleration", "onUpdate:visible"]));
  }
});
var CO = ye(wO, [["__file", "popover.vue"]]);
var Lf = (e, t) => {
  const n = t.arg || t.value, r = n == null ? void 0 : n.popperRef;
  r && (r.triggerRef = e);
};
var SO = {
  mounted(e, t) {
    Lf(e, t);
  },
  updated(e, t) {
    Lf(e, t);
  }
};
var _O = "popover";
var kO = b_(SO, _O);
var Ai = vt(CO, {
  directive: kO
});
function xO(e) {
  let t;
  const n = ref(false), r = reactive({
    ...e,
    originalPosition: "",
    originalOverflow: "",
    visible: false
  });
  function o(m) {
    r.text = m;
  }
  function a() {
    const m = r.parent, v = f.ns;
    if (!m.vLoadingAddClassList) {
      let d = m.getAttribute("loading-number");
      d = Number.parseInt(d) - 1, d ? m.setAttribute("loading-number", d.toString()) : (Sa(m, v.bm("parent", "relative")), m.removeAttribute("loading-number")), Sa(m, v.bm("parent", "hidden"));
    }
    s(), u.unmount();
  }
  function s() {
    var m, v;
    (v = (m = f.$el) == null ? void 0 : m.parentNode) == null || v.removeChild(f.$el);
  }
  function i() {
    var m;
    e.beforeClose && !e.beforeClose() || (n.value = true, clearTimeout(t), t = setTimeout(l, 400), r.visible = false, (m = e.closed) == null || m.call(e));
  }
  function l() {
    if (!n.value)
      return;
    const m = r.parent;
    n.value = false, m.vLoadingAddClassList = void 0, a();
  }
  const c = defineComponent({
    name: "ElLoading",
    setup(m, { expose: v }) {
      const { ns: d, zIndex: h7 } = Y3("loading");
      return v({
        ns: d,
        zIndex: h7
      }), () => {
        const g = r.spinner || r.svg, y = h("svg", {
          class: "circular",
          viewBox: r.svgViewBox ? r.svgViewBox : "0 0 50 50",
          ...g ? { innerHTML: g } : {}
        }, [
          h("circle", {
            class: "path",
            cx: "25",
            cy: "25",
            r: "20",
            fill: "none"
          })
        ]), k = r.text ? h("p", { class: d.b("text") }, [r.text]) : void 0;
        return h(Transition, {
          name: d.b("fade"),
          onAfterLeave: l
        }, {
          default: withCtx(() => [
            withDirectives(createVNode("div", {
              style: {
                backgroundColor: r.background || ""
              },
              class: [
                d.b("mask"),
                r.customClass,
                r.fullscreen ? "is-fullscreen" : ""
              ]
            }, [
              h("div", {
                class: d.b("spinner")
              }, [y, k])
            ]), [[vShow, r.visible]])
          ])
        });
      };
    }
  }), u = createApp(c), f = u.mount(document.createElement("div"));
  return {
    ...toRefs(r),
    setText: o,
    removeElLoadingChild: s,
    close: i,
    handleAfterLeave: l,
    vm: f,
    get $el() {
      return f.$el;
    }
  };
}
var fs;
var EO = function(e = {}) {
  if (!tt)
    return;
  const t = OO(e);
  if (t.fullscreen && fs)
    return fs;
  const n = xO({
    ...t,
    closed: () => {
      var o;
      (o = t.closed) == null || o.call(t), t.fullscreen && (fs = void 0);
    }
  });
  TO(t, t.parent, n), Nf(t, t.parent, n), t.parent.vLoadingAddClassList = () => Nf(t, t.parent, n);
  let r = t.parent.getAttribute("loading-number");
  return r ? r = `${Number.parseInt(r) + 1}` : r = "1", t.parent.setAttribute("loading-number", r), t.parent.appendChild(n.$el), nextTick(() => n.visible.value = t.visible), t.fullscreen && (fs = n), n;
};
var OO = (e) => {
  var t, n, r, o;
  let a;
  return Jt(e.target) ? a = (t = document.querySelector(e.target)) != null ? t : document.body : a = e.target || document.body, {
    parent: a === document.body || e.body ? document.body : a,
    background: e.background || "",
    svg: e.svg || "",
    svgViewBox: e.svgViewBox || "",
    spinner: e.spinner || false,
    text: e.text || "",
    fullscreen: a === document.body && ((n = e.fullscreen) != null ? n : true),
    lock: (r = e.lock) != null ? r : false,
    customClass: e.customClass || "",
    visible: (o = e.visible) != null ? o : true,
    beforeClose: e.beforeClose,
    closed: e.closed,
    target: a
  };
};
var TO = async (e, t, n) => {
  const { nextZIndex: r } = n.vm.zIndex || n.vm._.exposed.zIndex, o = {};
  if (e.fullscreen)
    n.originalPosition.value = So(document.body, "position"), n.originalOverflow.value = So(document.body, "overflow"), o.zIndex = r();
  else if (e.parent === document.body) {
    n.originalPosition.value = So(document.body, "position"), await nextTick();
    for (const a of ["top", "left"]) {
      const s = a === "top" ? "scrollTop" : "scrollLeft";
      o[a] = `${e.target.getBoundingClientRect()[a] + document.body[s] + document.documentElement[s] - Number.parseInt(So(document.body, `margin-${a}`), 10)}px`;
    }
    for (const a of ["height", "width"])
      o[a] = `${e.target.getBoundingClientRect()[a]}px`;
  } else
    n.originalPosition.value = So(t, "position");
  for (const [a, s] of Object.entries(o))
    n.$el.style[a] = s;
};
var Nf = (e, t, n) => {
  const r = n.vm.ns || n.vm._.exposed.ns;
  ["absolute", "fixed", "sticky"].includes(n.originalPosition.value) ? Sa(t, r.bm("parent", "relative")) : Hl(t, r.bm("parent", "relative")), e.fullscreen && e.lock ? Hl(t, r.bm("parent", "hidden")) : Sa(t, r.bm("parent", "hidden"));
};
var Ts = Symbol("ElLoading");
var Bf = (e, t) => {
  var n, r, o, a;
  const s = t.instance, i = (m) => It(t.value) ? t.value[m] : void 0, l = (m) => {
    const v = Jt(m) && (s == null ? void 0 : s[m]) || m;
    return v && ref(v);
  }, c = (m) => l(i(m) || e.getAttribute(`element-loading-${Bb(m)}`)), u = (n = i("fullscreen")) != null ? n : t.modifiers.fullscreen, f = {
    text: c("text"),
    svg: c("svg"),
    svgViewBox: c("svgViewBox"),
    spinner: c("spinner"),
    background: c("background"),
    customClass: c("customClass"),
    fullscreen: u,
    target: (r = i("target")) != null ? r : u ? void 0 : e,
    body: (o = i("body")) != null ? o : t.modifiers.body,
    lock: (a = i("lock")) != null ? a : t.modifiers.lock
  };
  e[Ts] = {
    options: f,
    instance: EO(f)
  };
};
var AO = (e, t) => {
  for (const n of Object.keys(t))
    isRef(t[n]) && (t[n].value = e[n]);
};
var Ii = {
  mounted(e, t) {
    t.value && Bf(e, t);
  },
  updated(e, t) {
    const n = e[Ts];
    t.oldValue !== t.value && (t.value && !t.oldValue ? Bf(e, t) : t.value && t.oldValue ? It(t.value) && AO(t.value, n.options) : n == null || n.instance.close());
  },
  unmounted(e) {
    var t;
    (t = e[Ts]) == null || t.instance.close(), e[Ts] = null;
  }
};
var tr = (e, t) => {
  const n = e.__vccOpts || e;
  for (const [r, o] of t)
    n[r] = o;
  return n;
};
var IO = {
  name: "BadgesGroup",
  components: { Button: rn },
  props: {
    /**
     * Object containing information for
     * the required viewing.
     */
    additionalLinks: {
      type: Array,
      default: () => []
    },
    datasetBiolucida: {
      type: Object,
      default: () => ({})
    },
    entry: {
      type: Object,
      default: () => ({})
    }
  },
  data: function() {
    return {
      //Always start with 1 image - the dataset thumbnail itself
      categories: { All: { size: 1 }, Dataset: { size: 1 } },
      active: "All"
    };
  },
  methods: {
    addToCategories: function(e, t) {
      e && e.length > 0 && (this.categories[t] = { size: e.length }, this.categories.All.size += e.length);
    },
    addSimulationsToCategories: function(e) {
      e && e.length > 0 && (this.categories.Simulations = { size: 1 }, this.categories.All.size += 1);
    },
    categoryClicked: function(e) {
      this.active = e, this.$emit("categoryChanged", e);
    }
  },
  watch: {
    datasetBiolucida: {
      deep: true,
      immediate: true,
      handler: function(e) {
        "dataset_images" in e && this.addToCategories(e.dataset_images, "Images");
      }
    },
    entry: {
      deep: true,
      immediate: true,
      handler: function() {
        this.addToCategories(this.entry.scaffolds, "Scaffolds"), this.addToCategories(this.entry.segmentation, "Segmentations"), this.addToCategories(this.entry.plots, "Plots"), this.addSimulationsToCategories(this.entry.simulation);
      }
    }
  }
};
var FO = {
  key: 0,
  class: "container",
  ref: "container"
};
function PO(e, t, n, r, o, a) {
  const s = rn;
  return e.categories.All.size > 1 ? (openBlock(), createElementBlock("div", FO, [
    t[0] || (t[0] = createBaseVNode("div", null, "View data types:", -1)),
    (openBlock(true), createElementBlock(Fragment, null, renderList(e.categories, (i, l) => (openBlock(), createElementBlock(Fragment, null, [
      i.size > 0 ? (openBlock(), createBlock(s, {
        class: normalizeClass([{ active: l == e.active }, "tag-button"]),
        onClick: (c) => a.categoryClicked(l),
        size: "small",
        key: l
      }, {
        default: withCtx(() => [
          createTextVNode(toDisplayString(l + " (" + i.size + ")"), 1)
        ]),
        _: 2
      }, 1032, ["class", "onClick"])) : createCommentVNode("", true)
    ], 64))), 256))
  ], 512)) : createCommentVNode("", true);
}
var D0 = tr(IO, [["render", PO], ["__scopeId", "data-v-da8a77c1"]]);
function M0(e, t) {
  return function() {
    return e.apply(t, arguments);
  };
}
var { toString: RO } = Object.prototype;
var { getPrototypeOf: fu } = Object;
var Fi = /* @__PURE__ */ ((e) => (t) => {
  const n = RO.call(t);
  return e[n] || (e[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null));
var Vn = (e) => (e = e.toLowerCase(), (t) => Fi(t) === e);
var Pi = (e) => (t) => typeof t === e;
var { isArray: Vo } = Array;
var Ta = Pi("undefined");
function $O(e) {
  return e !== null && !Ta(e) && e.constructor !== null && !Ta(e.constructor) && dn(e.constructor.isBuffer) && e.constructor.isBuffer(e);
}
var j0 = Vn("ArrayBuffer");
function LO(e) {
  let t;
  return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && j0(e.buffer), t;
}
var NO = Pi("string");
var dn = Pi("function");
var V0 = Pi("number");
var Ri = (e) => e !== null && typeof e == "object";
var BO = (e) => e === true || e === false;
var As = (e) => {
  if (Fi(e) !== "object")
    return false;
  const t = fu(e);
  return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e);
};
var DO = Vn("Date");
var MO = Vn("File");
var jO = Vn("Blob");
var VO = Vn("FileList");
var zO = (e) => Ri(e) && dn(e.pipe);
var UO = (e) => {
  let t;
  return e && (typeof FormData == "function" && e instanceof FormData || dn(e.append) && ((t = Fi(e)) === "formdata" || // detect form-data instance
  t === "object" && dn(e.toString) && e.toString() === "[object FormData]"));
};
var HO = Vn("URLSearchParams");
var [qO, KO, WO, GO] = ["ReadableStream", "Request", "Response", "Headers"].map(Vn);
var JO = (e) => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function qa(e, t, { allOwnKeys: n = false } = {}) {
  if (e === null || typeof e > "u")
    return;
  let r, o;
  if (typeof e != "object" && (e = [e]), Vo(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), s = a.length;
    let i;
    for (r = 0; r < s; r++)
      i = a[r], t.call(null, e[i], i, e);
  }
}
function z0(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;
}
var Ur = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global;
var U0 = (e) => !Ta(e) && e !== Ur;
function Ql() {
  const { caseless: e } = U0(this) && this || {}, t = {}, n = (r, o) => {
    const a = e && z0(t, o) || o;
    As(t[a]) && As(r) ? t[a] = Ql(t[a], r) : As(r) ? t[a] = Ql({}, r) : Vo(r) ? t[a] = r.slice() : t[a] = r;
  };
  for (let r = 0, o = arguments.length; r < o; r++)
    arguments[r] && qa(arguments[r], n);
  return t;
}
var ZO = (e, t, n, { allOwnKeys: r } = {}) => (qa(t, (o, a) => {
  n && dn(o) ? e[a] = M0(o, n) : e[a] = o;
}, { allOwnKeys: r }), e);
var YO = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e);
var XO = (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);
};
var QO = (e, t, n, r) => {
  let o, a, s;
  const i = {};
  if (t = t || {}, e == null) return t;
  do {
    for (o = Object.getOwnPropertyNames(e), a = o.length; a-- > 0; )
      s = o[a], (!r || r(s, e, t)) && !i[s] && (t[s] = e[s], i[s] = true);
    e = n !== false && fu(e);
  } while (e && (!n || n(e, t)) && e !== Object.prototype);
  return t;
};
var eT = (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;
};
var tT = (e) => {
  if (!e) return null;
  if (Vo(e)) return e;
  let t = e.length;
  if (!V0(t)) return null;
  const n = new Array(t);
  for (; t-- > 0; )
    n[t] = e[t];
  return n;
};
var nT = /* @__PURE__ */ ((e) => (t) => e && t instanceof e)(typeof Uint8Array < "u" && fu(Uint8Array));
var rT = (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]);
  }
};
var oT2 = (e, t) => {
  let n;
  const r = [];
  for (; (n = e.exec(t)) !== null; )
    r.push(n);
  return r;
};
var aT = Vn("HTMLFormElement");
var sT = (e) => e.toLowerCase().replace(
  /[-_\s]([a-z\d])(\w*)/g,
  function(n, r, o) {
    return r.toUpperCase() + o;
  }
);
var Df = (({ hasOwnProperty: e }) => (t, n) => e.call(t, n))(Object.prototype);
var iT = Vn("RegExp");
var H0 = (e, t) => {
  const n = Object.getOwnPropertyDescriptors(e), r = {};
  qa(n, (o, a) => {
    let s;
    (s = t(o, a, e)) !== false && (r[a] = s || o);
  }), Object.defineProperties(e, r);
};
var lT = (e) => {
  H0(e, (t, n) => {
    if (dn(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
      return false;
    const r = e[n];
    if (dn(r)) {
      if (t.enumerable = false, "writable" in t) {
        t.writable = false;
        return;
      }
      t.set || (t.set = () => {
        throw Error("Can not rewrite read-only method '" + n + "'");
      });
    }
  });
};
var cT = (e, t) => {
  const n = {}, r = (o) => {
    o.forEach((a) => {
      n[a] = true;
    });
  };
  return Vo(e) ? r(e) : r(String(e).split(t)), n;
};
var uT = () => {
};
var dT = (e, t) => e != null && Number.isFinite(e = +e) ? e : t;
var bl = "abcdefghijklmnopqrstuvwxyz";
var Mf = "0123456789";
var q0 = {
  DIGIT: Mf,
  ALPHA: bl,
  ALPHA_DIGIT: bl + bl.toUpperCase() + Mf
};
var fT = (e = 16, t = q0.ALPHA_DIGIT) => {
  let n = "";
  const { length: r } = t;
  for (; e--; )
    n += t[Math.random() * r | 0];
  return n;
};
function pT(e) {
  return !!(e && dn(e.append) && e[Symbol.toStringTag] === "FormData" && e[Symbol.iterator]);
}
var hT = (e) => {
  const t = new Array(10), n = (r, o) => {
    if (Ri(r)) {
      if (t.indexOf(r) >= 0)
        return;
      if (!("toJSON" in r)) {
        t[o] = r;
        const a = Vo(r) ? [] : {};
        return qa(r, (s, i) => {
          const l = n(s, o + 1);
          !Ta(l) && (a[i] = l);
        }), t[o] = void 0, a;
      }
    }
    return r;
  };
  return n(e, 0);
};
var vT = Vn("AsyncFunction");
var gT = (e) => e && (Ri(e) || dn(e)) && dn(e.then) && dn(e.catch);
var K0 = ((e, t) => e ? setImmediate : t ? ((n, r) => (Ur.addEventListener("message", ({ source: o, data: a }) => {
  o === Ur && a === n && r.length && r.shift()();
}, false), (o) => {
  r.push(o), Ur.postMessage(n, "*");
}))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))(
  typeof setImmediate == "function",
  dn(Ur.postMessage)
);
var mT = typeof queueMicrotask < "u" ? queueMicrotask.bind(Ur) : typeof process < "u" && process.nextTick || K0;
var H = {
  isArray: Vo,
  isArrayBuffer: j0,
  isBuffer: $O,
  isFormData: UO,
  isArrayBufferView: LO,
  isString: NO,
  isNumber: V0,
  isBoolean: BO,
  isObject: Ri,
  isPlainObject: As,
  isReadableStream: qO,
  isRequest: KO,
  isResponse: WO,
  isHeaders: GO,
  isUndefined: Ta,
  isDate: DO,
  isFile: MO,
  isBlob: jO,
  isRegExp: iT,
  isFunction: dn,
  isStream: zO,
  isURLSearchParams: HO,
  isTypedArray: nT,
  isFileList: VO,
  forEach: qa,
  merge: Ql,
  extend: ZO,
  trim: JO,
  stripBOM: YO,
  inherits: XO,
  toFlatObject: QO,
  kindOf: Fi,
  kindOfTest: Vn,
  endsWith: eT,
  toArray: tT,
  forEachEntry: rT,
  matchAll: oT2,
  isHTMLForm: aT,
  hasOwnProperty: Df,
  hasOwnProp: Df,
  // an alias to avoid ESLint no-prototype-builtins detection
  reduceDescriptors: H0,
  freezeMethods: lT,
  toObjectSet: cT,
  toCamelCase: sT,
  noop: uT,
  toFiniteNumber: dT,
  findKey: z0,
  global: Ur,
  isContextDefined: U0,
  ALPHABET: q0,
  generateString: fT,
  isSpecCompliantForm: pT,
  toJSONObject: hT,
  isAsyncFn: vT,
  isThenable: gT,
  setImmediate: K0,
  asap: mT
};
function xe(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);
}
H.inherits(xe, 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: H.toJSONObject(this.config),
      code: this.code,
      status: this.response && this.response.status ? this.response.status : null
    };
  }
});
var W0 = xe.prototype;
var G0 = {};
[
  "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) => {
  G0[e] = { value: e };
});
Object.defineProperties(xe, G0);
Object.defineProperty(W0, "isAxiosError", { value: true });
xe.from = (e, t, n, r, o, a) => {
  const s = Object.create(W0);
  return H.toFlatObject(e, s, function(l) {
    return l !== Error.prototype;
  }, (i) => i !== "isAxiosError"), xe.call(s, e.message, t, n, r, o), s.cause = e, s.name = e.name, a && Object.assign(s, a), s;
};
var yT = null;
function ec(e) {
  return H.isPlainObject(e) || H.isArray(e);
}
function J0(e) {
  return H.endsWith(e, "[]") ? e.slice(0, -2) : e;
}
function jf(e, t, n) {
  return e ? e.concat(t).map(function(o, a) {
    return o = J0(o), !n && a ? "[" + o + "]" : o;
  }).join(n ? "." : "") : t;
}
function bT(e) {
  return H.isArray(e) && !e.some(ec);
}
var wT = H.toFlatObject(H, {}, null, function(t) {
  return /^is[A-Z]/.test(t);
});
function $i(e, t, n) {
  if (!H.isObject(e))
    throw new TypeError("target must be an object");
  t = t || new FormData(), n = H.toFlatObject(n, {
    metaTokens: true,
    dots: false,
    indexes: false
  }, false, function(h7, g) {
    return !H.isUndefined(g[h7]);
  });
  const r = n.metaTokens, o = n.visitor || u, a = n.dots, s = n.indexes, l = (n.Blob || typeof Blob < "u" && Blob) && H.isSpecCompliantForm(t);
  if (!H.isFunction(o))
    throw new TypeError("visitor must be a function");
  function c(d) {
    if (d === null) return "";
    if (H.isDate(d))
      return d.toISOString();
    if (!l && H.isBlob(d))
      throw new xe("Blob is not supported. Use a Buffer instead.");
    return H.isArrayBuffer(d) || H.isTypedArray(d) ? l && typeof Blob == "function" ? new Blob([d]) : Buffer.from(d) : d;
  }
  function u(d, h7, g) {
    let y = d;
    if (d && !g && typeof d == "object") {
      if (H.endsWith(h7, "{}"))
        h7 = r ? h7 : h7.slice(0, -2), d = JSON.stringify(d);
      else if (H.isArray(d) && bT(d) || (H.isFileList(d) || H.endsWith(h7, "[]")) && (y = H.toArray(d)))
        return h7 = J0(h7), y.forEach(function(A, x) {
          !(H.isUndefined(A) || A === null) && t.append(
            // eslint-disable-next-line no-nested-ternary
            s === true ? jf([h7], x, a) : s === null ? h7 : h7 + "[]",
            c(A)
          );
        }), false;
    }
    return ec(d) ? true : (t.append(jf(g, h7, a), c(d)), false);
  }
  const f = [], m = Object.assign(wT, {
    defaultVisitor: u,
    convertValue: c,
    isVisitable: ec
  });
  function v(d, h7) {
    if (!H.isUndefined(d)) {
      if (f.indexOf(d) !== -1)
        throw Error("Circular reference detected in " + h7.join("."));
      f.push(d), H.forEach(d, function(y, k) {
        (!(H.isUndefined(y) || y === null) && o.call(
          t,
          y,
          H.isString(k) ? k.trim() : k,
          h7,
          m
        )) === true && v(y, h7 ? h7.concat(k) : [k]);
      }), f.pop();
    }
  }
  if (!H.isObject(e))
    throw new TypeError("data must be an object");
  return v(e), t;
}
function Vf(e) {
  const t = {
    "!": "%21",
    "'": "%27",
    "(": "%28",
    ")": "%29",
    "~": "%7E",
    "%20": "+",
    "%00": "\0"
  };
  return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(r) {
    return t[r];
  });
}
function pu(e, t) {
  this._pairs = [], e && $i(e, this, t);
}
var Z0 = pu.prototype;
Z0.append = function(t, n) {
  this._pairs.push([t, n]);
};
Z0.toString = function(t) {
  const n = t ? function(r) {
    return t.call(this, r, Vf);
  } : Vf;
  return this._pairs.map(function(o) {
    return n(o[0]) + "=" + n(o[1]);
  }, "").join("&");
};
function CT(e) {
  return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function Y0(e, t, n) {
  if (!t)
    return e;
  const r = n && n.encode || CT, o = n && n.serialize;
  let a;
  if (o ? a = o(t, n) : a = H.isURLSearchParams(t) ? t.toString() : new pu(t, n).toString(r), a) {
    const s = e.indexOf("#");
    s !== -1 && (e = e.slice(0, s)), e += (e.indexOf("?") === -1 ? "?" : "&") + a;
  }
  return e;
}
var zf = class {
  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 : false,
      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) {
    H.forEach(this.handlers, function(r) {
      r !== null && t(r);
    });
  }
};
var X0 = {
  silentJSONParsing: true,
  forcedJSONParsing: true,
  clarifyTimeoutError: false
};
var ST = typeof URLSearchParams < "u" ? URLSearchParams : pu;
var _T = typeof FormData < "u" ? FormData : null;
var kT = typeof Blob < "u" ? Blob : null;
var xT = {
  isBrowser: true,
  classes: {
    URLSearchParams: ST,
    FormData: _T,
    Blob: kT
  },
  protocols: ["http", "https", "file", "blob", "url", "data"]
};
var hu = typeof window < "u" && typeof document < "u";
var ET = ((e) => hu && ["ReactNative", "NativeScript", "NS"].indexOf(e) < 0)(typeof navigator < "u" && navigator.product);
var OT = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope && typeof self.importScripts == "function";
var TT = hu && window.location.href || "http://localhost";
var AT = Object.freeze(Object.defineProperty({
  __proto__: null,
  hasBrowserEnv: hu,
  hasStandardBrowserEnv: ET,
  hasStandardBrowserWebWorkerEnv: OT,
  origin: TT
}, Symbol.toStringTag, { value: "Module" }));
var Bn = {
  ...AT,
  ...xT
};
function IT(e, t) {
  return $i(e, new Bn.classes.URLSearchParams(), Object.assign({
    visitor: function(n, r, o, a) {
      return Bn.isNode && H.isBuffer(n) ? (this.append(r, n.toString("base64")), false) : a.defaultVisitor.apply(this, arguments);
    }
  }, t));
}
function FT(e) {
  return H.matchAll(/\w+|\[(\w*)]/g, e).map((t) => t[0] === "[]" ? "" : t[1] || t[0]);
}
function PT(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 Q0(e) {
  function t(n, r, o, a) {
    let s = n[a++];
    if (s === "__proto__") return true;
    const i = Number.isFinite(+s), l = a >= n.length;
    return s = !s && H.isArray(o) ? o.length : s, l ? (H.hasOwnProp(o, s) ? o[s] = [o[s], r] : o[s] = r, !i) : ((!o[s] || !H.isObject(o[s])) && (o[s] = []), t(n, r, o[s], a) && H.isArray(o[s]) && (o[s] = PT(o[s])), !i);
  }
  if (H.isFormData(e) && H.isFunction(e.entries)) {
    const n = {};
    return H.forEachEntry(e, (r, o) => {
      t(FT(r), o, n, 0);
    }), n;
  }
  return null;
}
function RT(e, t, n) {
  if (H.isString(e))
    try {
      return (t || JSON.parse)(e), H.trim(e);
    } catch (r) {
      if (r.name !== "SyntaxError")
        throw r;
    }
  return (0, JSON.stringify)(e);
}
var Ka = {
  transitional: X0,
  adapter: ["xhr", "http", "fetch"],
  transformRequest: [function(t, n) {
    const r = n.getContentType() || "", o = r.indexOf("application/json") > -1, a = H.isObject(t);
    if (a && H.isHTMLForm(t) && (t = new FormData(t)), H.isFormData(t))
      return o ? JSON.stringify(Q0(t)) : t;
    if (H.isArrayBuffer(t) || H.isBuffer(t) || H.isStream(t) || H.isFile(t) || H.isBlob(t) || H.isReadableStream(t))
      return t;
    if (H.isArrayBufferView(t))
      return t.buffer;
    if (H.isURLSearchParams(t))
      return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", false), t.toString();
    let i;
    if (a) {
      if (r.indexOf("application/x-www-form-urlencoded") > -1)
        return IT(t, this.formSerializer).toString();
      if ((i = H.isFileList(t)) || r.indexOf("multipart/form-data") > -1) {
        const l = this.env && this.env.FormData;
        return $i(
          i ? { "files[]": t } : t,
          l && new l(),
          this.formSerializer
        );
      }
    }
    return a || o ? (n.setContentType("application/json", false), RT(t)) : t;
  }],
  transformResponse: [function(t) {
    const n = this.transitional || Ka.transitional, r = n && n.forcedJSONParsing, o = this.responseType === "json";
    if (H.isResponse(t) || H.isReadableStream(t))
      return t;
    if (t && H.isString(t) && (r && !this.responseType || o)) {
      const s = !(n && n.silentJSONParsing) && o;
      try {
        return JSON.parse(t);
      } catch (i) {
        if (s)
          throw i.name === "SyntaxError" ? xe.from(i, xe.ERR_BAD_RESPONSE, this, null, this.response) : i;
      }
    }
    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: Bn.classes.FormData,
    Blob: Bn.classes.Blob
  },
  validateStatus: function(t) {
    return t >= 200 && t < 300;
  },
  headers: {
    common: {
      Accept: "application/json, text/plain, */*",
      "Content-Type": void 0
    }
  }
};
H.forEach(["delete", "get", "head", "post", "put", "patch"], (e) => {
  Ka.headers[e] = {};
});
var $T = H.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"
]);
var LT = (e) => {
  const t = {};
  let n, r, o;
  return e && e.split(`
`).forEach(function(s) {
    o = s.indexOf(":"), n = s.substring(0, o).trim().toLowerCase(), r = s.substring(o + 1).trim(), !(!n || t[n] && $T[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r);
  }), t;
};
var Uf = Symbol("internals");
function na(e) {
  return e && String(e).trim().toLowerCase();
}
function Is(e) {
  return e === false || e == null ? e : H.isArray(e) ? e.map(Is) : String(e);
}
function NT(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;
}
var BT = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());
function wl(e, t, n, r, o) {
  if (H.isFunction(r))
    return r.call(this, t, n);
  if (o && (t = n), !!H.isString(t)) {
    if (H.isString(r))
      return t.indexOf(r) !== -1;
    if (H.isRegExp(r))
      return r.test(t);
  }
}
function DT(e) {
  return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r);
}
function MT(e, t) {
  const n = H.toCamelCase(" " + t);
  ["get", "set", "has"].forEach((r) => {
    Object.defineProperty(e, r + n, {
      value: function(o, a, s) {
        return this[r].call(this, t, o, a, s);
      },
      configurable: true
    });
  });
}
var Xt = class {
  constructor(t) {
    t && this.set(t);
  }
  set(t, n, r) {
    const o = this;
    function a(i, l, c) {
      const u = na(l);
      if (!u)
        throw new Error("header name must be a non-empty string");
      const f = H.findKey(o, u);
      (!f || o[f] === void 0 || c === true || c === void 0 && o[f] !== false) && (o[f || l] = Is(i));
    }
    const s = (i, l) => H.forEach(i, (c, u) => a(c, u, l));
    if (H.isPlainObject(t) || t instanceof this.constructor)
      s(t, n);
    else if (H.isString(t) && (t = t.trim()) && !BT(t))
      s(LT(t), n);
    else if (H.isHeaders(t))
      for (const [i, l] of t.entries())
        a(l, i, r);
    else
      t != null && a(n, t, r);
    return this;
  }
  get(t, n) {
    if (t = na(t), t) {
      const r = H.findKey(this, t);
      if (r) {
        const o = this[r];
        if (!n)
          return o;
        if (n === true)
          return NT(o);
        if (H.isFunction(n))
          return n.call(this, o, r);
        if (H.isRegExp(n))
          return n.exec(o);
        throw new TypeError("parser must be boolean|regexp|function");
      }
    }
  }
  has(t, n) {
    if (t = na(t), t) {
      const r = H.findKey(this, t);
      return !!(r && this[r] !== void 0 && (!n || wl(this, this[r], r, n)));
    }
    return false;
  }
  delete(t, n) {
    const r = this;
    let o = false;
    function a(s) {
      if (s = na(s), s) {
        const i = H.findKey(r, s);
        i && (!n || wl(r, r[i], i, n)) && (delete r[i], o = true);
      }
    }
    return H.isArray(t) ? t.forEach(a) : a(t), o;
  }
  clear(t) {
    const n = Object.keys(this);
    let r = n.length, o = false;
    for (; r--; ) {
      const a = n[r];
      (!t || wl(this, this[a], a, t, true)) && (delete this[a], o = true);
    }
    return o;
  }
  normalize(t) {
    const n = this, r = {};
    return H.forEach(this, (o, a) => {
      const s = H.findKey(r, a);
      if (s) {
        n[s] = Is(o), delete n[a];
        return;
      }
      const i = t ? DT(a) : String(a).trim();
      i !== a && delete n[a], n[i] = Is(o), r[i] = true;
    }), this;
  }
  concat(...t) {
    return this.constructor.concat(this, ...t);
  }
  toJSON(t) {
    const n = /* @__PURE__ */ Object.create(null);
    return H.forEach(this, (r, o) => {
      r != null && r !== false && (n[o] = t && H.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[Uf] = this[Uf] = {
      accessors: {}
    }).accessors, o = this.prototype;
    function a(s) {
      const i = na(s);
      r[i] || (MT(o, s), r[i] = true);
    }
    return H.isArray(t) ? t.forEach(a) : a(t), this;
  }
};
Xt.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
H.reduceDescriptors(Xt.prototype, ({ value: e }, t) => {
  let n = t[0].toUpperCase() + t.slice(1);
  return {
    get: () => e,
    set(r) {
      this[n] = r;
    }
  };
});
H.freezeMethods(Xt);
function Cl(e, t) {
  const n = this || Ka, r = t || n, o = Xt.from(r.headers);
  let a = r.data;
  return H.forEach(e, function(i) {
    a = i.call(n, a, o.normalize(), t ? t.status : void 0);
  }), o.normalize(), a;
}
function eg(e) {
  return !!(e && e.__CANCEL__);
}
function zo(e, t, n) {
  xe.call(this, e ?? "canceled", xe.ERR_CANCELED, t, n), this.name = "CanceledError";
}
H.inherits(zo, xe, {
  __CANCEL__: true
});
function tg(e, t, n) {
  const r = n.config.validateStatus;
  !n.status || !r || r(n.status) ? e(n) : t(new xe(
    "Request failed with status code " + n.status,
    [xe.ERR_BAD_REQUEST, xe.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
    n.config,
    n.request,
    n
  ));
}
function jT(e) {
  const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
  return t && t[1] || "";
}
function VT(e, t) {
  e = e || 10;
  const n = new Array(e), r = new Array(e);
  let o = 0, a = 0, s;
  return t = t !== void 0 ? t : 1e3, function(l) {
    const c = Date.now(), u = r[a];
    s || (s = c), n[o] = l, r[o] = c;
    let f = a, m = 0;
    for (; f !== o; )
      m += n[f++], f = f % e;
    if (o = (o + 1) % e, o === a && (a = (a + 1) % e), c - s < t)
      return;
    const v = u && c - u;
    return v ? Math.round(m * 1e3 / v) : void 0;
  };
}
function zT(e, t) {
  let n = 0, r = 1e3 / t, o, a;
  const s = (c, u = Date.now()) => {
    n = u, o = null, a && (clearTimeout(a), a = null), e.apply(null, c);
  };
  return [(...c) => {
    const u = Date.now(), f = u - n;
    f >= r ? s(c, u) : (o = c, a || (a = setTimeout(() => {
      a = null, s(o);
    }, r - f)));
  }, () => o && s(o)];
}
var Ws = (e, t, n = 3) => {
  let r = 0;
  const o = VT(50, 250);
  return zT((a) => {
    const s = a.loaded, i = a.lengthComputable ? a.total : void 0, l = s - r, c = o(l), u = s <= i;
    r = s;
    const f = {
      loaded: s,
      total: i,
      progress: i ? s / i : void 0,
      bytes: l,
      rate: c || void 0,
      estimated: c && i && u ? (i - s) / c : void 0,
      event: a,
      lengthComputable: i != null,
      [t ? "download" : "upload"]: true
    };
    e(f);
  }, n);
};
var Hf = (e, t) => {
  const n = e != null;
  return [(r) => t[0]({
    lengthComputable: n,
    total: e,
    loaded: r
  }), t[1]];
};
var qf = (e) => (...t) => H.asap(() => e(...t));
var UT = Bn.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 = /(msie|trident)/i.test(navigator.userAgent), n = document.createElement("a");
    let r;
    function o(a) {
      let s = a;
      return t && (n.setAttribute("href", s), s = n.href), n.setAttribute("href", s), {
        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(s) {
      const i = H.isString(s) ? o(s) : s;
      return i.protocol === r.protocol && i.host === r.host;
    };
  }()
) : (
  // Non standard browser envs (web workers, react-native) lack needed support.
  /* @__PURE__ */ function() {
    return function() {
      return true;
    };
  }()
);
var HT = Bn.hasStandardBrowserEnv ? (
  // Standard browser envs support document.cookie
  {
    write(e, t, n, r, o, a) {
      const s = [e + "=" + encodeURIComponent(t)];
      H.isNumber(n) && s.push("expires=" + new Date(n).toGMTString()), H.isString(r) && s.push("path=" + r), H.isString(o) && s.push("domain=" + o), a === true && s.push("secure"), document.cookie = s.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 qT(e) {
  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);
}
function KT(e, t) {
  return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e;
}
function ng(e, t) {
  return e && !qT(t) ? KT(e, t) : t;
}
var Kf = (e) => e instanceof Xt ? { ...e } : e;
function ro(e, t) {
  t = t || {};
  const n = {};
  function r(c, u, f) {
    return H.isPlainObject(c) && H.isPlainObject(u) ? H.merge.call({ caseless: f }, c, u) : H.isPlainObject(u) ? H.merge({}, u) : H.isArray(u) ? u.slice() : u;
  }
  function o(c, u, f) {
    if (H.isUndefined(u)) {
      if (!H.isUndefined(c))
        return r(void 0, c, f);
    } else return r(c, u, f);
  }
  function a(c, u) {
    if (!H.isUndefined(u))
      return r(void 0, u);
  }
  function s(c, u) {
    if (H.isUndefined(u)) {
      if (!H.isUndefined(c))
        return r(void 0, c);
    } else return r(void 0, u);
  }
  function i(c, u, f) {
    if (f in t)
      return r(c, u);
    if (f in e)
      return r(void 0, c);
  }
  const l = {
    url: a,
    method: a,
    data: a,
    baseURL: s,
    transformRequest: s,
    transformResponse: s,
    paramsSerializer: s,
    timeout: s,
    timeoutMessage: s,
    withCredentials: s,
    withXSRFToken: s,
    adapter: s,
    responseType: s,
    xsrfCookieName: s,
    xsrfHeaderName: s,
    onUploadProgress: s,
    onDownloadProgress: s,
    decompress: s,
    maxContentLength: s,
    maxBodyLength: s,
    beforeRedirect: s,
    transport: s,
    httpAgent: s,
    httpsAgent: s,
    cancelToken: s,
    socketPath: s,
    responseEncoding: s,
    validateStatus: i,
    headers: (c, u) => o(Kf(c), Kf(u), true)
  };
  return H.forEach(Object.keys(Object.assign({}, e, t)), function(u) {
    const f = l[u] || o, m = f(e[u], t[u], u);
    H.isUndefined(m) && f !== i || (n[u] = m);
  }), n;
}
var rg = (e) => {
  const t = ro({}, e);
  let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: a, headers: s, auth: i } = t;
  t.headers = s = Xt.from(s), t.url = Y0(ng(t.baseURL, t.url), e.params, e.paramsSerializer), i && s.set(
    "Authorization",
    "Basic " + btoa((i.username || "") + ":" + (i.password ? unescape(encodeURIComponent(i.password)) : ""))
  );
  let l;
  if (H.isFormData(n)) {
    if (Bn.hasStandardBrowserEnv || Bn.hasStandardBrowserWebWorkerEnv)
      s.setContentType(void 0);
    else if ((l = s.getContentType()) !== false) {
      const [c, ...u] = l ? l.split(";").map((f) => f.trim()).filter(Boolean) : [];
      s.setContentType([c || "multipart/form-data", ...u].join("; "));
    }
  }
  if (Bn.hasStandardBrowserEnv && (r && H.isFunction(r) && (r = r(t)), r || r !== false && UT(t.url))) {
    const c = o && a && HT.read(a);
    c && s.set(o, c);
  }
  return t;
};
var WT = typeof XMLHttpRequest < "u";
var GT = WT && function(e) {
  return new Promise(function(n, r) {
    const o = rg(e);
    let a = o.data;
    const s = Xt.from(o.headers).normalize();
    let { responseType: i, onUploadProgress: l, onDownloadProgress: c } = o, u, f, m, v, d;
    function h7() {
      v && v(), d && d(), o.cancelToken && o.cancelToken.unsubscribe(u), o.signal && o.signal.removeEventListener("abort", u);
    }
    let g = new XMLHttpRequest();
    g.open(o.method.toUpperCase(), o.url, true), g.timeout = o.timeout;
    function y() {
      if (!g)
        return;
      const A = Xt.from(
        "getAllResponseHeaders" in g && g.getAllResponseHeaders()
      ), E = {
        data: !i || i === "text" || i === "json" ? g.responseText : g.response,
        status: g.status,
        statusText: g.statusText,
        headers: A,
        config: e,
        request: g
      };
      tg(function(F) {
        n(F), h7();
      }, function(F) {
        r(F), h7();
      }, E), g = null;
    }
    "onloadend" in g ? g.onloadend = y : g.onreadystatechange = function() {
      !g || g.readyState !== 4 || g.status === 0 && !(g.responseURL && g.responseURL.indexOf("file:") === 0) || setTimeout(y);
    }, g.onabort = function() {
      g && (r(new xe("Request aborted", xe.ECONNABORTED, e, g)), g = null);
    }, g.onerror = function() {
      r(new xe("Network Error", xe.ERR_NETWORK, e, g)), g = null;
    }, g.ontimeout = function() {
      let x = o.timeout ? "timeout of " + o.timeout + "ms exceeded" : "timeout exceeded";
      const E = o.transitional || X0;
      o.timeoutErrorMessage && (x = o.timeoutErrorMessage), r(new xe(
        x,
        E.clarifyTimeoutError ? xe.ETIMEDOUT : xe.ECONNABORTED,
        e,
        g
      )), g = null;
    }, a === void 0 && s.setContentType(null), "setRequestHeader" in g && H.forEach(s.toJSON(), function(x, E) {
      g.setRequestHeader(E, x);
    }), H.isUndefined(o.withCredentials) || (g.withCredentials = !!o.withCredentials), i && i !== "json" && (g.responseType = o.responseType), c && ([m, d] = Ws(c, true), g.addEventListener("progress", m)), l && g.upload && ([f, v] = Ws(l), g.upload.addEventListener("progress", f), g.upload.addEventListener("loadend", v)), (o.cancelToken || o.signal) && (u = (A) => {
      g && (r(!A || A.type ? new zo(null, e, g) : A), g.abort(), g = null);
    }, o.cancelToken && o.cancelToken.subscribe(u), o.signal && (o.signal.aborted ? u() : o.signal.addEventListener("abort", u)));
    const k = jT(o.url);
    if (k && Bn.protocols.indexOf(k) === -1) {
      r(new xe("Unsupported protocol " + k + ":", xe.ERR_BAD_REQUEST, e));
      return;
    }
    g.send(a || null);
  });
};
var JT = (e, t) => {
  let n = new AbortController(), r;
  const o = function(l) {
    if (!r) {
      r = true, s();
      const c = l instanceof Error ? l : this.reason;
      n.abort(c instanceof xe ? c : new zo(c instanceof Error ? c.message : c));
    }
  };
  let a = t && setTimeout(() => {
    o(new xe(`timeout ${t} of ms exceeded`, xe.ETIMEDOUT));
  }, t);
  const s = () => {
    e && (a && clearTimeout(a), a = null, e.forEach((l) => {
      l && (l.removeEventListener ? l.removeEventListener("abort", o) : l.unsubscribe(o));
    }), e = null);
  };
  e.forEach((l) => l && l.addEventListener && l.addEventListener("abort", o));
  const { signal: i } = n;
  return i.unsubscribe = s, [i, () => {
    a && clearTimeout(a), a = null;
  }];
};
var ZT = 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;
};
var YT = async function* (e, t, n) {
  for await (const r of e)
    yield* ZT(ArrayBuffer.isView(r) ? r : await n(String(r)), t);
};
var Wf = (e, t, n, r, o) => {
  const a = YT(e, t, o);
  let s = 0, i, l = (c) => {
    i || (i = true, r && r(c));
  };
  return new ReadableStream({
    async pull(c) {
      try {
        const { done: u, value: f } = await a.next();
        if (u) {
          l(), c.close();
          return;
        }
        let m = f.byteLength;
        if (n) {
          let v = s += m;
          n(v);
        }
        c.enqueue(new Uint8Array(f));
      } catch (u) {
        throw l(u), u;
      }
    },
    cancel(c) {
      return l(c), a.return();
    }
  }, {
    highWaterMark: 2
  });
};
var Li = typeof fetch == "function" && typeof Request == "function" && typeof Response == "function";
var og = Li && typeof ReadableStream == "function";
var tc = Li && (typeof TextEncoder == "function" ? /* @__PURE__ */ ((e) => (t) => e.encode(t))(new TextEncoder()) : async (e) => new Uint8Array(await new Response(e).arrayBuffer()));
var ag = (e, ...t) => {
  try {
    return !!e(...t);
  } catch {
    return false;
  }
};
var XT = og && ag(() => {
  let e = false;
  const t = new Request(Bn.origin, {
    body: new ReadableStream(),
    method: "POST",
    get duplex() {
      return e = true, "half";
    }
  }).headers.has("Content-Type");
  return e && !t;
});
var Gf = 64 * 1024;
var nc = og && ag(() => H.isReadableStream(new Response("").body));
var Gs = {
  stream: nc && ((e) => e.body)
};
Li && ((e) => {
  ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((t) => {
    !Gs[t] && (Gs[t] = H.isFunction(e[t]) ? (n) => n[t]() : (n, r) => {
      throw new xe(`Response type '${t}' is not supported`, xe.ERR_NOT_SUPPORT, r);
    });
  });
})(new Response());
var QT = async (e) => {
  if (e == null)
    return 0;
  if (H.isBlob(e))
    return e.size;
  if (H.isSpecCompliantForm(e))
    return (await new Request(e).arrayBuffer()).byteLength;
  if (H.isArrayBufferView(e) || H.isArrayBuffer(e))
    return e.byteLength;
  if (H.isURLSearchParams(e) && (e = e + ""), H.isString(e))
    return (await tc(e)).byteLength;
};
var e8 = async (e, t) => {
  const n = H.toFiniteNumber(e.getContentLength());
  return n ?? QT(t);
};
var t8 = Li && (async (e) => {
  let {
    url: t,
    method: n,
    data: r,
    signal: o,
    cancelToken: a,
    timeout: s,
    onDownloadProgress: i,
    onUploadProgress: l,
    responseType: c,
    headers: u,
    withCredentials: f = "same-origin",
    fetchOptions: m
  } = rg(e);
  c = c ? (c + "").toLowerCase() : "text";
  let [v, d] = o || a || s ? JT([o, a], s) : [], h7, g;
  const y = () => {
    !h7 && setTimeout(() => {
      v && v.unsubscribe();
    }), h7 = true;
  };
  let k;
  try {
    if (l && XT && n !== "get" && n !== "head" && (k = await e8(u, r)) !== 0) {
      let O = new Request(t, {
        method: "POST",
        body: r,
        duplex: "half"
      }), F;
      if (H.isFormData(r) && (F = O.headers.get("content-type")) && u.setContentType(F), O.body) {
        const [R, M] = Hf(
          k,
          Ws(qf(l))
        );
        r = Wf(O.body, Gf, R, M, tc);
      }
    }
    H.isString(f) || (f = f ? "include" : "omit"), g = new Request(t, {
      ...m,
      signal: v,
      method: n.toUpperCase(),
      headers: u.normalize().toJSON(),
      body: r,
      duplex: "half",
      credentials: f
    });
    let A = await fetch(g);
    const x = nc && (c === "stream" || c === "response");
    if (nc && (i || x)) {
      const O = {};
      ["status", "statusText", "headers"].forEach((K) => {
        O[K] = A[K];
      });
      const F = H.toFiniteNumber(A.headers.get("content-length")), [R, M] = i && Hf(
        F,
        Ws(qf(i), true)
      ) || [];
      A = new Response(
        Wf(A.body, Gf, R, () => {
          M && M(), x && y();
        }, tc),
        O
      );
    }
    c = c || "text";
    let E = await Gs[H.findKey(Gs, c) || "text"](A, e);
    return !x && y(), d && d(), await new Promise((O, F) => {
      tg(O, F, {
        data: E,
        headers: Xt.from(A.headers),
        status: A.status,
        statusText: A.statusText,
        config: e,
        request: g
      });
    });
  } catch (A) {
    throw y(), A && A.name === "TypeError" && /fetch/i.test(A.message) ? Object.assign(
      new xe("Network Error", xe.ERR_NETWORK, e, g),
      {
        cause: A.cause || A
      }
    ) : xe.from(A, A && A.code, e, g);
  }
});
var rc = {
  http: yT,
  xhr: GT,
  fetch: t8
};
H.forEach(rc, (e, t) => {
  if (e) {
    try {
      Object.defineProperty(e, "name", { value: t });
    } catch {
    }
    Object.defineProperty(e, "adapterName", { value: t });
  }
});
var Jf = (e) => `- ${e}`;
var n8 = (e) => H.isFunction(e) || e === null || e === false;
var sg = {
  getAdapter: (e) => {
    e = H.isArray(e) ? e : [e];
    const { length: t } = e;
    let n, r;
    const o = {};
    for (let a = 0; a < t; a++) {
      n = e[a];
      let s;
      if (r = n, !n8(n) && (r = rc[(s = String(n)).toLowerCase()], r === void 0))
        throw new xe(`Unknown adapter '${s}'`);
      if (r)
        break;
      o[s || "#" + a] = r;
    }
    if (!r) {
      const a = Object.entries(o).map(
        ([i, l]) => `adapter ${i} ` + (l === false ? "is not supported by the environment" : "is not available in the build")
      );
      let s = t ? a.length > 1 ? `since :
` + a.map(Jf).join(`
`) : " " + Jf(a[0]) : "as no adapter specified";
      throw new xe(
        "There is no suitable adapter to dispatch the request " + s,
        "ERR_NOT_SUPPORT"
      );
    }
    return r;
  },
  adapters: rc
};
function Sl(e) {
  if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)
    throw new zo(null, e);
}
function Zf(e) {
  return Sl(e), e.headers = Xt.from(e.headers), e.data = Cl.call(
    e,
    e.transformRequest
  ), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", false), sg.getAdapter(e.adapter || Ka.adapter)(e).then(function(r) {
    return Sl(e), r.data = Cl.call(
      e,
      e.transformResponse,
      r
    ), r.headers = Xt.from(r.headers), r;
  }, function(r) {
    return eg(r) || (Sl(e), r && r.response && (r.response.data = Cl.call(
      e,
      e.transformResponse,
      r.response
    ), r.response.headers = Xt.from(r.response.headers))), Promise.reject(r);
  });
}
var ig = "1.7.4";
var vu = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => {
  vu[e] = function(r) {
    return typeof r === e || "a" + (t < 1 ? "n " : " ") + e;
  };
});
var Yf = {};
vu.transitional = function(t, n, r) {
  function o(a, s) {
    return "[Axios v" + ig + "] Transitional option '" + a + "'" + s + (r ? ". " + r : "");
  }
  return (a, s, i) => {
    if (t === false)
      throw new xe(
        o(s, " has been removed" + (n ? " in " + n : "")),
        xe.ERR_DEPRECATED
      );
    return n && !Yf[s] && (Yf[s] = true, console.warn(
      o(
        s,
        " has been deprecated since v" + n + " and will be removed in the near future"
      )
    )), t ? t(a, s, i) : true;
  };
};
function r8(e, t, n) {
  if (typeof e != "object")
    throw new xe("options must be an object", xe.ERR_BAD_OPTION_VALUE);
  const r = Object.keys(e);
  let o = r.length;
  for (; o-- > 0; ) {
    const a = r[o], s = t[a];
    if (s) {
      const i = e[a], l = i === void 0 || s(i, a, e);
      if (l !== true)
        throw new xe("option " + a + " must be " + l, xe.ERR_BAD_OPTION_VALUE);
      continue;
    }
    if (n !== true)
      throw new xe("Unknown option " + a, xe.ERR_BAD_OPTION);
  }
}
var oc = {
  assertOptions: r8,
  validators: vu
};
var wr = oc.validators;
var Yr = class {
  constructor(t) {
    this.defaults = t, this.interceptors = {
      request: new zf(),
      response: new zf()
    };
  }
  /**
   * 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 = ro(this.defaults, n);
    const { transitional: r, paramsSerializer: o, headers: a } = n;
    r !== void 0 && oc.assertOptions(r, {
      silentJSONParsing: wr.transitional(wr.boolean),
      forcedJSONParsing: wr.transitional(wr.boolean),
      clarifyTimeoutError: wr.transitional(wr.boolean)
    }, false), o != null && (H.isFunction(o) ? n.paramsSerializer = {
      serialize: o
    } : oc.assertOptions(o, {
      encode: wr.function,
      serialize: wr.function
    }, true)), n.method = (n.method || this.defaults.method || "get").toLowerCase();
    let s = a && H.merge(
      a.common,
      a[n.method]
    );
    a && H.forEach(
      ["delete", "get", "head", "post", "put", "patch", "common"],
      (d) => {
        delete a[d];
      }
    ), n.headers = Xt.concat(s, a);
    const i = [];
    let l = true;
    this.interceptors.request.forEach(function(h7) {
      typeof h7.runWhen == "function" && h7.runWhen(n) === false || (l = l && h7.synchronous, i.unshift(h7.fulfilled, h7.rejected));
    });
    const c = [];
    this.interceptors.response.forEach(function(h7) {
      c.push(h7.fulfilled, h7.rejected);
    });
    let u, f = 0, m;
    if (!l) {
      const d = [Zf.bind(this), void 0];
      for (d.unshift.apply(d, i), d.push.apply(d, c), m = d.length, u = Promise.resolve(n); f < m; )
        u = u.then(d[f++], d[f++]);
      return u;
    }
    m = i.length;
    let v = n;
    for (f = 0; f < m; ) {
      const d = i[f++], h7 = i[f++];
      try {
        v = d(v);
      } catch (g) {
        h7.call(this, g);
        break;
      }
    }
    try {
      u = Zf.call(this, v);
    } catch (d) {
      return Promise.reject(d);
    }
    for (f = 0, m = c.length; f < m; )
      u = u.then(c[f++], c[f++]);
    return u;
  }
  getUri(t) {
    t = ro(this.defaults, t);
    const n = ng(t.baseURL, t.url);
    return Y0(n, t.params, t.paramsSerializer);
  }
};
H.forEach(["delete", "get", "head", "options"], function(t) {
  Yr.prototype[t] = function(n, r) {
    return this.request(ro(r || {}, {
      method: t,
      url: n,
      data: (r || {}).data
    }));
  };
});
H.forEach(["post", "put", "patch"], function(t) {
  function n(r) {
    return function(a, s, i) {
      return this.request(ro(i || {}, {
        method: t,
        headers: r ? {
          "Content-Type": "multipart/form-data"
        } : {},
        url: a,
        data: s
      }));
    };
  }
  Yr.prototype[t] = n(), Yr.prototype[t + "Form"] = n(true);
});
var gu = class _gu {
  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 s = new Promise((i) => {
        r.subscribe(i), a = i;
      }).then(o);
      return s.cancel = function() {
        r.unsubscribe(a);
      }, s;
    }, t(function(a, s, i) {
      r.reason || (r.reason = new zo(a, s, i), 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);
  }
  /**
   * Returns an object that contains a new `CancelToken` and a function that, when called,
   * cancels the `CancelToken`.
   */
  static source() {
    let t;
    return {
      token: new _gu(function(o) {
        t = o;
      }),
      cancel: t
    };
  }
};
function o8(e) {
  return function(n) {
    return e.apply(null, n);
  };
}
function a8(e) {
  return H.isObject(e) && e.isAxiosError === true;
}
var ac = {
  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(ac).forEach(([e, t]) => {
  ac[t] = e;
});
function lg(e) {
  const t = new Yr(e), n = M0(Yr.prototype.request, t);
  return H.extend(n, Yr.prototype, t, { allOwnKeys: true }), H.extend(n, t, null, { allOwnKeys: true }), n.create = function(o) {
    return lg(ro(e, o));
  }, n;
}
var St = lg(Ka);
St.Axios = Yr;
St.CanceledError = zo;
St.CancelToken = gu;
St.isCancel = eg;
St.VERSION = ig;
St.toFormData = $i;
St.AxiosError = xe;
St.Cancel = St.CanceledError;
St.all = function(t) {
  return Promise.all(t);
};
St.spread = o8;
St.isAxiosError = a8;
St.mergeConfig = ro;
St.AxiosHeaders = Xt;
St.formToJSON = (e) => Q0(H.isHTMLForm(e) ? new FormData(e) : e);
St.getAdapter = sg.getAdapter;
St.HttpStatusCode = ac;
St.default = St;
var s8 = "data:image/svg+xml,%3csvg%20id='logo-sparc-wave-primary'%20data-name='logo-sparc-wave-primary'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20400%20190.5854'%3e%3cdefs%3e%3clinearGradient%20id='linear-gradient'%20y1='96.3505'%20x2='400'%20y2='96.3505'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%230b00bf'/%3e%3cstop%20offset='1'%20stop-color='%23bc00fc'/%3e%3c/linearGradient%3e%3c/defs%3e%3ctitle%3eSPARC%20Logo%3c/title%3e%3cpath%20d='M396.6976,128.6248l-146.2735-3.38a6.5358,6.5358,0,0,0-6.1378,3.9236l-.0612.1407-13.673,31.4482L202.9416,9.5333l-.01-.0685a8.9823,8.9823,0,0,0-17.6624-.0114L163.673,125.3819,3.298,129.2886a3.38,3.38,0,0,0,.0269,6.7592L169.34,138.7635a6.5939,6.5939,0,0,0,6.5373-5.1457l.0571-.2546,17.8534-79.5649L221.26,185.1237l.0256.1243A6.7593,6.7593,0,0,0,234.092,186.52L254.9005,138.66l141.7971-3.2762a3.3805,3.3805,0,0,0,0-6.7592Z'%20style='fill:url(%23linear-gradient)'/%3e%3cpath%20d='M25.6793,0C41.3957,0,51.057,10.0926,51.057,26.0972v9.5162H36.2053V26.0972c0-7.3532-3.8945-11.8219-10.526-11.8219-6.7768,0-10.6691,4.4687-10.6691,11.8219,0,3.8945,1.2982,7.3533,5.4786,11.3908l19.754,18.601C46.5861,62.1441,52.21,68.7778,52.21,79.88c0,16.0047-9.95,26.0973-25.9543,26.0973C10.108,105.9776.1585,95.885.1585,79.88V70.362H15.01V79.88c0,7.3533,4.0375,11.822,11.2455,11.822,7.065,0,11.1025-4.4687,11.1025-11.822,0-4.4709-2.1628-8.6514-6.0551-12.2576L11.1158,48.7357C3.043,41.2372.1585,34.8939.1585,25.666.1585,10.0926,9.82,0,25.6793,0Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M99.7971,69.7856v35.1821H84.9454V1.01h25.3755c16.0047,0,26.0973,10.0926,26.0973,26.0973V43.6883c0,16.15-10.0926,26.0973-26.0973,26.0973Zm10.3808-13.9849c7.2081,0,11.3908-4.3257,11.3908-11.6789V26.6759c0-7.21-4.1827-11.6811-11.3908-11.6811H99.7971V55.8007Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M278.5812,108.147H263.73V4.1893h26.0972c16.0047,0,26.0973,10.0926,26.0973,26.0972v14.13c0,9.95-4.3257,17.7363-11.3908,22.205,4.1827,12.6889,10.0926,29.9917,13.8418,41.5254h-15.14L290.6914,70.3708h-12.11Zm11.1-51.7632c7.21,0,11.3907-4.3257,11.3907-11.5338V29.8553c0-7.21-4.18-11.6812-11.3907-11.6812h-11.1v38.21Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M399.844,73.5414V83.06c0,16.0047-9.9474,26.0973-25.9521,26.0973-16.15,0-26.0972-10.0926-26.0972-26.0973V29.2766c0-16.0046,9.9473-26.0972,26.0972-26.0972,16.0047,0,25.9521,10.0926,25.9521,26.0972v9.5161h-14.85V29.2766c0-7.3532-4.0374-11.822-11.1025-11.822-7.21,0-11.2477,4.4688-11.2477,11.822V83.06c0,7.3533,4.0375,11.822,11.2477,11.822,7.0651,0,11.1025-4.4687,11.1025-11.822V73.5414Z'%20style='fill:%230e0e19'/%3e%3c/svg%3e";
var i8 = {
  //this mixin is not used by this code base but it can be used by other
  //projects to get a handle to various resources
  data() {
    return {
      defaultImg: s8
    };
  },
  methods: {
    async getRequest(e, t, n) {
      return await St({
        method: "get",
        url: e,
        params: t,
        timeout: n
      });
    },
    /**
     * Returns a file path for S3.
     * @param {String} dataset_id dataset id.
     * @param {String} dataset_version dataset version.
     * @param {String} file_path file path.
     * @returns {String} full path to S3 file.
     */
    getS3FilePath(e, t, n) {
      const r = encodeURIComponent(n);
      return `${e}/${t}/files/${r}`;
    },
    /**
     * Find data path in the array that matches the provide path
     */
    findEntryWithPathInArray(e, t) {
      if (t && e) {
        for (let n = 0; n < e.length; n++)
          if (t === e[n].dataset.path) return e[n];
      }
    },
    getThumbnailForPlot(e, t) {
      if (t && e)
        return this.findEntryWithPathInArray(t, e.datacite.isSourceOf.path[0]);
    },
    /**
     * Use the scaffoldViews to help with finding the correct thumbnails.
     * Use the index if the workflow stated above fails.
     */
    getThumbnailForScaffold(e, t, n, r) {
      if (n && n.length > 0) {
        let o;
        if (e && t) {
          const a = this.findEntryWithPathInArray(t, e.datacite.isSourceOf.path[0]);
          a && (o = this.findEntryWithPathInArray(n, a.datacite.isSourceOf.path[0]));
        }
        if (o)
          return o;
        if (r < n.length)
          return n[r];
      }
    },
    getImageURLFromS3(e, t) {
      let n = `${e}/s3-resource/${t.datasetId}/${t.datasetVersion}/files/${t.file_path}?encodeBase64=true`;
      return t.s3Bucket && (n = n + `&s3BucketName=${t.s3Bucket}`), n;
    },
    getSegmentationThumbnailURL(e, t) {
      let n = `${e}/thumbnail/neurolucida`;
      return n = n + `?datasetId=${t.datasetId}`, n = n + `&version=${t.datasetVersion}`, n = n + `&path=files/${t.segmentationFilePath}`, t.s3Bucket && (n = n + `&s3BucketName=${t.s3Bucket}`), n;
    },
    getThumbnailURLFromBiolucida(e, t) {
      return `${e}/thumbnail/${t.id}`;
    },
    getImageInfoFromBiolucida(e, t, n) {
      const r = `${e}/image/${n.id}`, o = {};
      this.getRequest(r, o, 2e4).then(
        (a) => {
          let s = t.find((l) => l.id === n.id);
          const i = a.name;
          i && (s.title = i);
        },
        (a) => (a.message.includes("timeout") && a.message.includes("exceeded") && n.fetchAttempts < 3 && (n.fetchAttempts += 1, this.getImageInfoFromBiolucida(e, t, n)), Promise.reject("Maximum iterations reached."))
      );
    }
  }
};
var mu = (e, t) => {
  const n = e.__vccOpts || e;
  for (const [r, o] of t)
    n[r] = o;
  return n;
};
var l8 = { class: "indicator-container" };
var c8 = ["onClick"];
var u8 = {
  __name: "IndexIndicator",
  props: {
    count: {
      type: Number,
      default: 0
    },
    current: {
      type: Number,
      default: 0
    }
  },
  emits: ["clicked"],
  setup(e, { emit: t }) {
    const n = t;
    return (r, o) => (openBlock(), createElementBlock("div", l8, [
      (openBlock(true), createElementBlock(Fragment, null, renderList(e.count, (a, s) => (openBlock(), createElementBlock("div", {
        key: "indicator_" + a,
        class: normalizeClass(["indicator", { active: e.current === s }]),
        onClick: (i) => n("clicked", s)
      }, null, 10, c8))), 128))
    ]));
  }
};
var d8 = mu(u8, [["__scopeId", "data-v-afcfce15"]]);
var ar = (e, t, { checkForDefaultPrevented: n = true } = {}) => (r) => {
  const o = e == null ? void 0 : e(r);
  if (n === false || !o)
    return t == null ? void 0 : t(r);
};
var Xf;
var fn = typeof window < "u";
var f8 = (e) => typeof e == "string";
var cg = () => {
};
var p8 = fn && ((Xf = window == null ? void 0 : window.navigator) == null ? void 0 : Xf.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function ug(e) {
  return typeof e == "function" ? e() : unref(e);
}
function h8(e) {
  return e;
}
function dg(e) {
  return getCurrentScope() ? (onScopeDispose(e), true) : false;
}
function Hr(e) {
  var t;
  const n = ug(e);
  return (t = n == null ? void 0 : n.$el) != null ? t : n;
}
var fg = fn ? window : void 0;
function _l(...e) {
  let t, n, r, o;
  if (f8(e[0]) || Array.isArray(e[0]) ? ([n, r, o] = e, t = fg) : [t, n, r, o] = e, !t)
    return cg;
  Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
  const a = [], s = () => {
    a.forEach((u) => u()), a.length = 0;
  }, i = (u, f, m, v) => (u.addEventListener(f, m, v), () => u.removeEventListener(f, m, v)), l = watch(() => [Hr(t), ug(o)], ([u, f]) => {
    s(), u && a.push(...n.flatMap((m) => r.map((v) => i(u, m, v, f))));
  }, { immediate: true, flush: "post" }), c = () => {
    l(), s();
  };
  return dg(c), c;
}
var Qf = false;
function v8(e, t, n = {}) {
  const { window: r = fg, ignore: o = [], capture: a = true, detectIframe: s = false } = n;
  if (!r)
    return;
  p8 && !Qf && (Qf = true, Array.from(r.document.body.children).forEach((u) => u.addEventListener("click", cg)));
  let i = true;
  const l = (u) => o.some((f) => {
    if (typeof f == "string")
      return Array.from(r.document.querySelectorAll(f)).some((m) => m === u.target || u.composedPath().includes(m));
    {
      const m = Hr(f);
      return m && (u.target === m || u.composedPath().includes(m));
    }
  }), c = [
    _l(r, "click", (u) => {
      const f = Hr(e);
      if (!(!f || f === u.target || u.composedPath().includes(f))) {
        if (u.detail === 0 && (i = !l(u)), !i) {
          i = true;
          return;
        }
        t(u);
      }
    }, { passive: true, capture: a }),
    _l(r, "pointerdown", (u) => {
      const f = Hr(e);
      f && (i = !u.composedPath().includes(f) && !l(u));
    }, { passive: true }),
    s && _l(r, "blur", (u) => {
      var f;
      const m = Hr(e);
      ((f = r.document.activeElement) == null ? void 0 : f.tagName) === "IFRAME" && !(m != null && m.contains(r.document.activeElement)) && t(u);
    })
  ].filter(Boolean);
  return () => c.forEach((u) => u());
}
var ep = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
var tp = "__vueuse_ssr_handlers__";
ep[tp] = ep[tp] || {};
var np;
(function(e) {
  e.UP = "UP", e.RIGHT = "RIGHT", e.DOWN = "DOWN", e.LEFT = "LEFT", e.NONE = "NONE";
})(np || (np = {}));
var g8 = Object.defineProperty;
var rp = Object.getOwnPropertySymbols;
var m8 = Object.prototype.hasOwnProperty;
var y8 = Object.prototype.propertyIsEnumerable;
var op = (e, t, n) => t in e ? g8(e, t, { enumerable: true, configurable: true, writable: true, value: n }) : e[t] = n;
var b8 = (e, t) => {
  for (var n in t || (t = {}))
    m8.call(t, n) && op(e, n, t[n]);
  if (rp)
    for (var n of rp(t))
      y8.call(t, n) && op(e, n, t[n]);
  return e;
};
var w8 = {
  easeInSine: [0.12, 0, 0.39, 0],
  easeOutSine: [0.61, 1, 0.88, 1],
  easeInOutSine: [0.37, 0, 0.63, 1],
  easeInQuad: [0.11, 0, 0.5, 0],
  easeOutQuad: [0.5, 1, 0.89, 1],
  easeInOutQuad: [0.45, 0, 0.55, 1],
  easeInCubic: [0.32, 0, 0.67, 0],
  easeOutCubic: [0.33, 1, 0.68, 1],
  easeInOutCubic: [0.65, 0, 0.35, 1],
  easeInQuart: [0.5, 0, 0.75, 0],
  easeOutQuart: [0.25, 1, 0.5, 1],
  easeInOutQuart: [0.76, 0, 0.24, 1],
  easeInQuint: [0.64, 0, 0.78, 0],
  easeOutQuint: [0.22, 1, 0.36, 1],
  easeInOutQuint: [0.83, 0, 0.17, 1],
  easeInExpo: [0.7, 0, 0.84, 0],
  easeOutExpo: [0.16, 1, 0.3, 1],
  easeInOutExpo: [0.87, 0, 0.13, 1],
  easeInCirc: [0.55, 0, 1, 0.45],
  easeOutCirc: [0, 0.55, 0.45, 1],
  easeInOutCirc: [0.85, 0, 0.15, 1],
  easeInBack: [0.36, 0, 0.66, -0.56],
  easeOutBack: [0.34, 1.56, 0.64, 1],
  easeInOutBack: [0.68, -0.6, 0.32, 1.6]
};
b8({
  linear: h8
}, w8);
Object.freeze({});
Object.freeze([]);
var Js = () => {
};
var C8 = Object.prototype.hasOwnProperty;
var ap = (e, t) => C8.call(e, t);
var S8 = Array.isArray;
var ca = (e) => typeof e == "function";
var Uo = (e) => typeof e == "string";
var Wa = (e) => e !== null && typeof e == "object";
var pg = (e) => {
  const t = /* @__PURE__ */ Object.create(null);
  return (n) => t[n] || (t[n] = e(n));
};
var _8 = /-(\w)/g;
var k8 = pg((e) => e.replace(_8, (t, n) => n ? n.toUpperCase() : ""));
var x8 = /\B([A-Z])/g;
var E8 = pg(
  (e) => e.replace(x8, "-$1").toLowerCase()
);
var O8 = typeof global == "object" && global && global.Object === Object && global;
var T8 = typeof self == "object" && self && self.Object === Object && self;
var yu = O8 || T8 || Function("return this")();
var Ir = yu.Symbol;
var hg = Object.prototype;
var A8 = hg.hasOwnProperty;
var I8 = hg.toString;
var ra = Ir ? Ir.toStringTag : void 0;
function F8(e) {
  var t = A8.call(e, ra), n = e[ra];
  try {
    e[ra] = void 0;
    var r = true;
  } catch {
  }
  var o = I8.call(e);
  return r && (t ? e[ra] = n : delete e[ra]), o;
}
var P8 = Object.prototype;
var R8 = P8.toString;
function $8(e) {
  return R8.call(e);
}
var L8 = "[object Null]";
var N8 = "[object Undefined]";
var sp = Ir ? Ir.toStringTag : void 0;
function bu(e) {
  return e == null ? e === void 0 ? N8 : L8 : sp && sp in Object(e) ? F8(e) : $8(e);
}
function wu(e) {
  return e != null && typeof e == "object";
}
var B8 = "[object Symbol]";
function Cu(e) {
  return typeof e == "symbol" || wu(e) && bu(e) == B8;
}
function D8(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 Ga = Array.isArray;
var M8 = 1 / 0;
var ip = Ir ? Ir.prototype : void 0;
var lp = ip ? ip.toString : void 0;
function vg(e) {
  if (typeof e == "string")
    return e;
  if (Ga(e))
    return D8(e, vg) + "";
  if (Cu(e))
    return lp ? lp.call(e) : "";
  var t = e + "";
  return t == "0" && 1 / e == -M8 ? "-0" : t;
}
function Zs(e) {
  var t = typeof e;
  return e != null && (t == "object" || t == "function");
}
function j8(e) {
  return e;
}
var V8 = "[object AsyncFunction]";
var z8 = "[object Function]";
var U8 = "[object GeneratorFunction]";
var H8 = "[object Proxy]";
function q8(e) {
  if (!Zs(e))
    return false;
  var t = bu(e);
  return t == z8 || t == U8 || t == V8 || t == H8;
}
var kl = yu["__core-js_shared__"];
var cp = function() {
  var e = /[^.]+$/.exec(kl && kl.keys && kl.keys.IE_PROTO || "");
  return e ? "Symbol(src)_1." + e : "";
}();
function K8(e) {
  return !!cp && cp in e;
}
var W8 = Function.prototype;
var G8 = W8.toString;
function J8(e) {
  if (e != null) {
    try {
      return G8.call(e);
    } catch {
    }
    try {
      return e + "";
    } catch {
    }
  }
  return "";
}
var Z8 = /[\\^$.*+?()[\]{}|]/g;
var Y8 = /^\[object .+?Constructor\]$/;
var X8 = Function.prototype;
var Q8 = Object.prototype;
var e6 = X8.toString;
var t6 = Q8.hasOwnProperty;
var n6 = RegExp(
  "^" + e6.call(t6).replace(Z8, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function r6(e) {
  if (!Zs(e) || K8(e))
    return false;
  var t = q8(e) ? n6 : Y8;
  return t.test(J8(e));
}
function o6(e, t) {
  return e == null ? void 0 : e[t];
}
function Su(e, t) {
  var n = o6(e, t);
  return r6(n) ? n : void 0;
}
function a6(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 s6 = 800;
var i6 = 16;
var l6 = Date.now;
function c6(e) {
  var t = 0, n = 0;
  return function() {
    var r = l6(), o = i6 - (r - n);
    if (n = r, o > 0) {
      if (++t >= s6)
        return arguments[0];
    } else
      t = 0;
    return e.apply(void 0, arguments);
  };
}
function u6(e) {
  return function() {
    return e;
  };
}
var Ys = function() {
  try {
    var e = Su(Object, "defineProperty");
    return e({}, "", {}), e;
  } catch {
  }
}();
var d6 = Ys ? function(e, t) {
  return Ys(e, "toString", {
    configurable: true,
    enumerable: false,
    value: u6(t),
    writable: true
  });
} : j8;
var f6 = c6(d6);
var p6 = 9007199254740991;
var h6 = /^(?:0|[1-9]\d*)$/;
function gg(e, t) {
  var n = typeof e;
  return t = t ?? p6, !!t && (n == "number" || n != "symbol" && h6.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
function v6(e, t, n) {
  t == "__proto__" && Ys ? Ys(e, t, {
    configurable: true,
    enumerable: true,
    value: n,
    writable: true
  }) : e[t] = n;
}
function mg(e, t) {
  return e === t || e !== e && t !== t;
}
var g6 = Object.prototype;
var m6 = g6.hasOwnProperty;
function y6(e, t, n) {
  var r = e[t];
  (!(m6.call(e, t) && mg(r, n)) || n === void 0 && !(t in e)) && v6(e, t, n);
}
var up = Math.max;
function b6(e, t, n) {
  return t = up(t === void 0 ? e.length - 1 : t, 0), function() {
    for (var r = arguments, o = -1, a = up(r.length - t, 0), s = Array(a); ++o < a; )
      s[o] = r[t + o];
    o = -1;
    for (var i = Array(t + 1); ++o < t; )
      i[o] = r[o];
    return i[t] = n(s), a6(e, this, i);
  };
}
var w6 = 9007199254740991;
function C6(e) {
  return typeof e == "number" && e > -1 && e % 1 == 0 && e <= w6;
}
var S6 = "[object Arguments]";
function dp(e) {
  return wu(e) && bu(e) == S6;
}
var yg = Object.prototype;
var _6 = yg.hasOwnProperty;
var k6 = yg.propertyIsEnumerable;
var bg = dp(/* @__PURE__ */ function() {
  return arguments;
}()) ? dp : function(e) {
  return wu(e) && _6.call(e, "callee") && !k6.call(e, "callee");
};
var x6 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
var E6 = /^\w*$/;
function O6(e, t) {
  if (Ga(e))
    return false;
  var n = typeof e;
  return n == "number" || n == "symbol" || n == "boolean" || e == null || Cu(e) ? true : E6.test(e) || !x6.test(e) || t != null && e in Object(t);
}
var Aa = Su(Object, "create");
function T6() {
  this.__data__ = Aa ? Aa(null) : {}, this.size = 0;
}
function A6(e) {
  var t = this.has(e) && delete this.__data__[e];
  return this.size -= t ? 1 : 0, t;
}
var I6 = "__lodash_hash_undefined__";
var F6 = Object.prototype;
var P6 = F6.hasOwnProperty;
function R6(e) {
  var t = this.__data__;
  if (Aa) {
    var n = t[e];
    return n === I6 ? void 0 : n;
  }
  return P6.call(t, e) ? t[e] : void 0;
}
var $6 = Object.prototype;
var L6 = $6.hasOwnProperty;
function N6(e) {
  var t = this.__data__;
  return Aa ? t[e] !== void 0 : L6.call(t, e);
}
var B6 = "__lodash_hash_undefined__";
function D6(e, t) {
  var n = this.__data__;
  return this.size += this.has(e) ? 0 : 1, n[e] = Aa && t === void 0 ? B6 : t, this;
}
function oo(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]);
  }
}
oo.prototype.clear = T6;
oo.prototype.delete = A6;
oo.prototype.get = R6;
oo.prototype.has = N6;
oo.prototype.set = D6;
function M6() {
  this.__data__ = [], this.size = 0;
}
function Ni(e, t) {
  for (var n = e.length; n--; )
    if (mg(e[n][0], t))
      return n;
  return -1;
}
var j6 = Array.prototype;
var V6 = j6.splice;
function z6(e) {
  var t = this.__data__, n = Ni(t, e);
  if (n < 0)
    return false;
  var r = t.length - 1;
  return n == r ? t.pop() : V6.call(t, n, 1), --this.size, true;
}
function U6(e) {
  var t = this.__data__, n = Ni(t, e);
  return n < 0 ? void 0 : t[n][1];
}
function H6(e) {
  return Ni(this.__data__, e) > -1;
}
function q6(e, t) {
  var n = this.__data__, r = Ni(n, e);
  return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this;
}
function Ho(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]);
  }
}
Ho.prototype.clear = M6;
Ho.prototype.delete = z6;
Ho.prototype.get = U6;
Ho.prototype.has = H6;
Ho.prototype.set = q6;
var K6 = Su(yu, "Map");
function W6() {
  this.size = 0, this.__data__ = {
    hash: new oo(),
    map: new (K6 || Ho)(),
    string: new oo()
  };
}
function G6(e) {
  var t = typeof e;
  return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function Bi(e, t) {
  var n = e.__data__;
  return G6(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
function J6(e) {
  var t = Bi(this, e).delete(e);
  return this.size -= t ? 1 : 0, t;
}
function Z6(e) {
  return Bi(this, e).get(e);
}
function Y6(e) {
  return Bi(this, e).has(e);
}
function X6(e, t) {
  var n = Bi(this, e), r = n.size;
  return n.set(e, t), this.size += n.size == r ? 0 : 1, this;
}
function fo(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]);
  }
}
fo.prototype.clear = W6;
fo.prototype.delete = J6;
fo.prototype.get = Z6;
fo.prototype.has = Y6;
fo.prototype.set = X6;
var Q6 = "Expected a function";
function _u(e, t) {
  if (typeof e != "function" || t != null && typeof t != "function")
    throw new TypeError(Q6);
  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 s = e.apply(this, r);
    return n.cache = a.set(o, s) || a, s;
  };
  return n.cache = new (_u.Cache || fo)(), n;
}
_u.Cache = fo;
var eA = 500;
function tA(e) {
  var t = _u(e, function(r) {
    return n.size === eA && n.clear(), r;
  }), n = t.cache;
  return t;
}
var nA = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
var rA = /\\(\\)?/g;
var oA = tA(function(e) {
  var t = [];
  return e.charCodeAt(0) === 46 && t.push(""), e.replace(nA, function(n, r, o, a) {
    t.push(o ? a.replace(rA, "$1") : r || n);
  }), t;
});
function aA(e) {
  return e == null ? "" : vg(e);
}
function Di(e, t) {
  return Ga(e) ? e : O6(e, t) ? [e] : oA(aA(e));
}
var sA = 1 / 0;
function ku(e) {
  if (typeof e == "string" || Cu(e))
    return e;
  var t = e + "";
  return t == "0" && 1 / e == -sA ? "-0" : t;
}
function wg(e, t) {
  t = Di(t, e);
  for (var n = 0, r = t.length; e != null && n < r; )
    e = e[ku(t[n++])];
  return n && n == r ? e : void 0;
}
function iA(e, t, n) {
  var r = e == null ? void 0 : wg(e, t);
  return r === void 0 ? n : r;
}
function lA(e, t) {
  for (var n = -1, r = t.length, o = e.length; ++n < r; )
    e[o + n] = t[n];
  return e;
}
var fp = Ir ? Ir.isConcatSpreadable : void 0;
function cA(e) {
  return Ga(e) || bg(e) || !!(fp && e && e[fp]);
}
function uA(e, t, n, r, o) {
  var a = -1, s = e.length;
  for (n || (n = cA), o || (o = []); ++a < s; ) {
    var i = e[a];
    n(i) ? lA(o, i) : o[o.length] = i;
  }
  return o;
}
function dA(e) {
  var t = e == null ? 0 : e.length;
  return t ? uA(e) : [];
}
function fA(e) {
  return f6(b6(e, void 0, dA), e + "");
}
function pA(e, t) {
  return e != null && t in Object(e);
}
function hA(e, t, n) {
  t = Di(t, e);
  for (var r = -1, o = t.length, a = false; ++r < o; ) {
    var s = ku(t[r]);
    if (!(a = e != null && n(e, s)))
      break;
    e = e[s];
  }
  return a || ++r != o ? a : (o = e == null ? 0 : e.length, !!o && C6(o) && gg(s, o) && (Ga(e) || bg(e)));
}
function vA(e, t) {
  return e != null && hA(e, t, pA);
}
function sc(e) {
  for (var t = -1, n = e == null ? 0 : e.length, r = {}; ++t < n; ) {
    var o = e[t];
    r[o[0]] = o[1];
  }
  return r;
}
function xu(e) {
  return e == null;
}
function gA(e) {
  return e === void 0;
}
function mA(e, t, n, r) {
  if (!Zs(e))
    return e;
  t = Di(t, e);
  for (var o = -1, a = t.length, s = a - 1, i = e; i != null && ++o < a; ) {
    var l = ku(t[o]), c = n;
    if (l === "__proto__" || l === "constructor" || l === "prototype")
      return e;
    if (o != s) {
      var u = i[l];
      c = void 0, c === void 0 && (c = Zs(u) ? u : gg(t[o + 1]) ? [] : {});
    }
    y6(i, l, c), i = i[l];
  }
  return e;
}
function yA2(e, t, n) {
  for (var r = -1, o = t.length, a = {}; ++r < o; ) {
    var s = t[r], i = wg(e, s);
    n(i, s) && mA(a, Di(s, e), i);
  }
  return a;
}
function bA(e, t) {
  return yA2(e, t, function(n, r) {
    return vA(e, r);
  });
}
var wA2 = fA(function(e, t) {
  return e == null ? {} : bA(e, t);
});
var CA = (e) => e === void 0;
var Eu = (e) => typeof e == "boolean";
var Ia = (e) => typeof e == "number";
var va = (e) => typeof Element > "u" ? false : e instanceof Element;
var SA = (e) => Uo(e) ? !Number.isNaN(Number(e)) : false;
var pp = (e) => Object.keys(e);
var _A = class extends Error {
  constructor(t) {
    super(t), this.name = "ElementPlusError";
  }
};
function ao(e, t) {
  if (true) {
    const n = Uo(e) ? new _A(`[${e}] ${t}`) : e;
    console.warn(n);
  }
}
var kA = "utils/dom/style";
var Cg = (e = "") => e.split(" ").filter((t) => !!t.trim());
var hp = (e, t) => {
  !e || !t.trim() || e.classList.add(...Cg(t));
};
var Xs = (e, t) => {
  !e || !t.trim() || e.classList.remove(...Cg(t));
};
var oa = (e, t) => {
  var n;
  if (!fn || !e || !t)
    return "";
  let r = k8(t);
  r === "float" && (r = "cssFloat");
  try {
    const o = e.style[r];
    if (o)
      return o;
    const a = (n = document.defaultView) == null ? void 0 : n.getComputedStyle(e, "");
    return a ? a[r] : "";
  } catch {
    return e.style[r];
  }
};
function Sg(e, t = "px") {
  if (!e)
    return "";
  if (Ia(e) || SA(e))
    return `${e}${t}`;
  if (Uo(e))
    return e;
  ao(kA, "binding value must be a string or number");
}
var xA = defineComponent({
  name: "Loading",
  __name: "loading",
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      createBaseVNode("path", {
        fill: "currentColor",
        d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"
      })
    ]));
  }
});
var EA = xA;
var _g = "__epPropKey";
var Le = (e) => e;
var OA = (e) => Wa(e) && !!e[_g];
var Mi = (e, t) => {
  if (!Wa(e) || OA(e))
    return e;
  const { values: n, required: r, default: o, type: a, validator: s } = e, i = {
    type: a,
    required: !!r,
    validator: n || s ? (l) => {
      let c = false, u = [];
      if (n && (u = Array.from(n), ap(e, "default") && u.push(o), c || (c = u.includes(l))), s && (c || (c = s(l))), !c && u.length > 0) {
        const f = [...new Set(u)].map((m) => JSON.stringify(m)).join(", ");
        warn(`Invalid prop: validation failed${t ? ` for prop "${t}"` : ""}. Expected one of [${f}], got value ${JSON.stringify(l)}.`);
      }
      return c;
    } : void 0,
    [_g]: true
  };
  return ap(e, "default") && (i.default = o), i;
};
var Et = (e) => sc(Object.entries(e).map(([t, n]) => [
  t,
  Mi(n, t)
]));
var ic = Le([
  String,
  Object,
  Function
]);
var po = (e, t) => {
  if (e.install = (n) => {
    for (const r of [e, ...Object.values(t ?? {})])
      n.component(r.name, r);
  }, t)
    for (const [n, r] of Object.entries(t))
      e[n] = r;
  return e;
};
var TA = (e, t) => (e.install = (n) => {
  n.directive(t, e);
}, e);
var AA = (e) => (e.install = Js, e);
var Qs = {
  tab: "Tab",
  enter: "Enter",
  space: "Space",
  left: "ArrowLeft",
  up: "ArrowUp",
  right: "ArrowRight",
  down: "ArrowDown",
  esc: "Escape",
  delete: "Delete",
  backspace: "Backspace",
  numpadEnter: "NumpadEnter",
  pageUp: "PageUp",
  pageDown: "PageDown",
  home: "Home",
  end: "End"
};
var IA = ["", "default", "small", "large"];
var FA = ({ from: e, replacement: t, scope: n, version: r, ref: o, type: a = "API" }, s) => {
  watch(() => unref(s), (i) => {
    i && ao(n, `[${a}] ${e} is about to be deprecated in version ${r}, please use ${t} instead.
For more detail, please visit: ${o}
`);
  }, {
    immediate: true
  });
};
var PA = {
  name: "en",
  el: {
    breadcrumb: {
      label: "Breadcrumb"
    },
    colorpicker: {
      confirm: "OK",
      clear: "Clear",
      defaultLabel: "color picker",
      description: "current color is {color}. press enter to select a new color.",
      alphaLabel: "pick alpha value"
    },
    datepicker: {
      now: "Now",
      today: "Today",
      cancel: "Cancel",
      clear: "Clear",
      confirm: "OK",
      dateTablePrompt: "Use the arrow keys and enter to select the day of the month",
      monthTablePrompt: "Use the arrow keys and enter to select the month",
      yearTablePrompt: "Use the arrow keys and enter to select the year",
      selectedDate: "Selected date",
      selectDate: "Select date",
      selectTime: "Select time",
      startDate: "Start Date",
      startTime: "Start Time",
      endDate: "End Date",
      endTime: "End Time",
      prevYear: "Previous Year",
      nextYear: "Next Year",
      prevMonth: "Previous Month",
      nextMonth: "Next Month",
      year: "",
      month1: "January",
      month2: "February",
      month3: "March",
      month4: "April",
      month5: "May",
      month6: "June",
      month7: "July",
      month8: "August",
      month9: "September",
      month10: "October",
      month11: "November",
      month12: "December",
      week: "week",
      weeks: {
        sun: "Sun",
        mon: "Mon",
        tue: "Tue",
        wed: "Wed",
        thu: "Thu",
        fri: "Fri",
        sat: "Sat"
      },
      weeksFull: {
        sun: "Sunday",
        mon: "Monday",
        tue: "Tuesday",
        wed: "Wednesday",
        thu: "Thursday",
        fri: "Friday",
        sat: "Saturday"
      },
      months: {
        jan: "Jan",
        feb: "Feb",
        mar: "Mar",
        apr: "Apr",
        may: "May",
        jun: "Jun",
        jul: "Jul",
        aug: "Aug",
        sep: "Sep",
        oct: "Oct",
        nov: "Nov",
        dec: "Dec"
      }
    },
    inputNumber: {
      decrease: "decrease number",
      increase: "increase number"
    },
    select: {
      loading: "Loading",
      noMatch: "No matching data",
      noData: "No data",
      placeholder: "Select"
    },
    mention: {
      loading: "Loading"
    },
    dropdown: {
      toggleDropdown: "Toggle Dropdown"
    },
    cascader: {
      noMatch: "No matching data",
      loading: "Loading",
      placeholder: "Select",
      noData: "No data"
    },
    pagination: {
      goto: "Go to",
      pagesize: "/page",
      total: "Total {total}",
      pageClassifier: "",
      page: "Page",
      prev: "Go to previous page",
      next: "Go to next page",
      currentPage: "page {pager}",
      prevPages: "Previous {pager} pages",
      nextPages: "Next {pager} pages",
      deprecationWarning: "Deprecated usages detected, please refer to the el-pagination documentation for more details"
    },
    dialog: {
      close: "Close this dialog"
    },
    drawer: {
      close: "Close this dialog"
    },
    messagebox: {
      title: "Message",
      confirm: "OK",
      cancel: "Cancel",
      error: "Illegal input",
      close: "Close this dialog"
    },
    upload: {
      deleteTip: "press delete to remove",
      delete: "Delete",
      preview: "Preview",
      continue: "Continue"
    },
    slider: {
      defaultLabel: "slider between {min} and {max}",
      defaultRangeStartLabel: "pick start value",
      defaultRangeEndLabel: "pick end value"
    },
    table: {
      emptyText: "No Data",
      confirmFilter: "Confirm",
      resetFilter: "Reset",
      clearFilter: "All",
      sumText: "Sum"
    },
    tour: {
      next: "Next",
      previous: "Previous",
      finish: "Finish"
    },
    tree: {
      emptyText: "No Data"
    },
    transfer: {
      noMatch: "No matching data",
      noData: "No data",
      titles: ["List 1", "List 2"],
      filterPlaceholder: "Enter keyword",
      noCheckedFormat: "{total} items",
      hasCheckedFormat: "{checked}/{total} checked"
    },
    image: {
      error: "FAILED"
    },
    pageHeader: {
      title: "Back"
    },
    popconfirm: {
      confirmButtonText: "Yes",
      cancelButtonText: "No"
    },
    carousel: {
      leftArrow: "Carousel arrow left",
      rightArrow: "Carousel arrow right",
      indicator: "Carousel switch to index {index}"
    }
  }
};
var RA = (e) => (t, n) => $A(t, n, unref(e));
var $A = (e, t, n) => iA(n, e, e).replace(/\{(\w+)\}/g, (r, o) => {
  var a;
  return `${(a = t == null ? void 0 : t[o]) != null ? a : `{${o}}`}`;
});
var LA = (e) => {
  const t = computed(() => unref(e).name), n = isRef(e) ? e : ref(e);
  return {
    lang: t,
    locale: n,
    t: RA(e)
  };
};
var kg = Symbol("localeContextKey");
var NA = (e) => {
  const t = e || inject(kg, ref());
  return LA(computed(() => t.value || PA));
};
var Fs = "el";
var BA = "is-";
var jr = (e, t, n, r, o) => {
  let a = `${e}-${t}`;
  return n && (a += `-${n}`), r && (a += `__${r}`), o && (a += `--${o}`), a;
};
var xg = Symbol("namespaceContextKey");
var Ou = (e) => {
  const t = e || (getCurrentInstance() ? inject(xg, ref(Fs)) : ref(Fs));
  return computed(() => unref(t) || Fs);
};
var Pn = (e, t) => {
  const n = Ou(t);
  return {
    namespace: n,
    b: (r = "") => jr(n.value, e, r, "", ""),
    e: (r) => r ? jr(n.value, e, "", r, "") : "",
    m: (r) => r ? jr(n.value, e, "", "", r) : "",
    be: (r, o) => r && o ? jr(n.value, e, r, o, "") : "",
    em: (r, o) => r && o ? jr(n.value, e, "", r, o) : "",
    bm: (r, o) => r && o ? jr(n.value, e, r, "", o) : "",
    bem: (r, o, a) => r && o && a ? jr(n.value, e, r, o, a) : "",
    is: (r, ...o) => {
      const a = o.length >= 1 ? o[0] : true;
      return r && a ? `${BA}${r}` : "";
    },
    cssVar: (r) => {
      const o = {};
      for (const a in r)
        r[a] && (o[`--${n.value}-${a}`] = r[a]);
      return o;
    },
    cssVarName: (r) => `--${n.value}-${r}`,
    cssVarBlock: (r) => {
      const o = {};
      for (const a in r)
        r[a] && (o[`--${n.value}-${e}-${a}`] = r[a]);
      return o;
    },
    cssVarBlockName: (r) => `--${n.value}-${e}-${r}`
  };
};
var DA = Mi({
  type: Le(Boolean),
  default: null
});
var MA = Mi({
  type: Le(Function)
});
var jA = (e) => {
  const t = `update:${e}`, n = `onUpdate:${e}`, r = [t], o = {
    [e]: DA,
    [n]: MA
  };
  return {
    useModelToggle: ({
      indicator: a,
      toggleReason: s,
      shouldHideWhenRouteChanges: i,
      shouldProceed: l,
      onShow: c,
      onHide: u
    }) => {
      const f = getCurrentInstance(), { emit: m } = f, v = f.props, d = computed(() => ca(v[n])), h7 = computed(() => v[e] === null), g = (O) => {
        a.value !== true && (a.value = true, s && (s.value = O), ca(c) && c(O));
      }, y = (O) => {
        a.value !== false && (a.value = false, s && (s.value = O), ca(u) && u(O));
      }, k = (O) => {
        if (v.disabled === true || ca(l) && !l())
          return;
        const F = d.value && fn;
        F && m(t, true), (h7.value || !F) && g(O);
      }, A = (O) => {
        if (v.disabled === true || !fn)
          return;
        const F = d.value && fn;
        F && m(t, false), (h7.value || !F) && y(O);
      }, x = (O) => {
        Eu(O) && (v.disabled && O ? d.value && m(t, false) : a.value !== O && (O ? g() : y()));
      }, E = () => {
        a.value ? A() : k();
      };
      return watch(() => v[e], x), i && f.appContext.config.globalProperties.$route !== void 0 && watch(() => ({
        ...f.proxy.$route
      }), () => {
        i.value && a.value && A();
      }), onMounted(() => {
        x(v[e]);
      }), {
        hide: A,
        show: k,
        toggle: E,
        hasUpdateHandler: d
      };
    },
    useModelToggleProps: o,
    useModelToggleEmits: r
  };
};
var Eg = (e) => {
  const t = getCurrentInstance();
  return computed(() => {
    var n, r;
    return (r = (n = t == null ? void 0 : t.proxy) == null ? void 0 : n.$props) == null ? void 0 : r[e];
  });
};
var Qt = "top";
var In = "bottom";
var Fn = "right";
var en = "left";
var Tu = "auto";
var Ja = [Qt, In, Fn, en];
var $o = "start";
var Fa = "end";
var VA = "clippingParents";
var Og = "viewport";
var aa = "popper";
var zA = "reference";
var vp = Ja.reduce(function(e, t) {
  return e.concat([t + "-" + $o, t + "-" + Fa]);
}, []);
var Au = [].concat(Ja, [Tu]).reduce(function(e, t) {
  return e.concat([t, t + "-" + $o, t + "-" + Fa]);
}, []);
var UA = "beforeRead";
var HA = "read";
var qA = "afterRead";
var KA = "beforeMain";
var WA = "main";
var GA = "afterMain";
var JA = "beforeWrite";
var ZA = "write";
var YA = "afterWrite";
var XA = [UA, HA, qA, KA, WA, GA, JA, ZA, YA];
function er(e) {
  return e ? (e.nodeName || "").toLowerCase() : null;
}
function zn(e) {
  if (e == null) return window;
  if (e.toString() !== "[object Window]") {
    var t = e.ownerDocument;
    return t && t.defaultView || window;
  }
  return e;
}
function Lo(e) {
  var t = zn(e).Element;
  return e instanceof t || e instanceof Element;
}
function _n(e) {
  var t = zn(e).HTMLElement;
  return e instanceof t || e instanceof HTMLElement;
}
function Iu(e) {
  if (typeof ShadowRoot > "u") return false;
  var t = zn(e).ShadowRoot;
  return e instanceof t || e instanceof ShadowRoot;
}
function QA(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];
    !_n(a) || !er(a) || (Object.assign(a.style, r), Object.keys(o).forEach(function(s) {
      var i = o[s];
      i === false ? a.removeAttribute(s) : a.setAttribute(s, i === true ? "" : i);
    }));
  });
}
function eI(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] || {}, s = Object.keys(t.styles.hasOwnProperty(r) ? t.styles[r] : n[r]), i = s.reduce(function(l, c) {
        return l[c] = "", l;
      }, {});
      !_n(o) || !er(o) || (Object.assign(o.style, i), Object.keys(a).forEach(function(l) {
        o.removeAttribute(l);
      }));
    });
  };
}
var Tg = { name: "applyStyles", enabled: true, phase: "write", fn: QA, effect: eI, requires: ["computeStyles"] };
function Zn(e) {
  return e.split("-")[0];
}
var Xr = Math.max;
var ei = Math.min;
var No = Math.round;
function Bo(e, t) {
  t === void 0 && (t = false);
  var n = e.getBoundingClientRect(), r = 1, o = 1;
  if (_n(e) && t) {
    var a = e.offsetHeight, s = e.offsetWidth;
    s > 0 && (r = No(n.width) / s || 1), a > 0 && (o = No(n.height) / a || 1);
  }
  return { width: n.width / r, height: n.height / o, top: n.top / o, right: n.right / r, bottom: n.bottom / o, left: n.left / r, x: n.left / r, y: n.top / o };
}
function Fu(e) {
  var t = Bo(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 Ag(e, t) {
  var n = t.getRootNode && t.getRootNode();
  if (e.contains(t)) return true;
  if (n && Iu(n)) {
    var r = t;
    do {
      if (r && e.isSameNode(r)) return true;
      r = r.parentNode || r.host;
    } while (r);
  }
  return false;
}
function fr(e) {
  return zn(e).getComputedStyle(e);
}
function tI(e) {
  return ["table", "td", "th"].indexOf(er(e)) >= 0;
}
function Lr(e) {
  return ((Lo(e) ? e.ownerDocument : e.document) || window.document).documentElement;
}
function ji(e) {
  return er(e) === "html" ? e : e.assignedSlot || e.parentNode || (Iu(e) ? e.host : null) || Lr(e);
}
function gp(e) {
  return !_n(e) || fr(e).position === "fixed" ? null : e.offsetParent;
}
function nI(e) {
  var t = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1, n = navigator.userAgent.indexOf("Trident") !== -1;
  if (n && _n(e)) {
    var r = fr(e);
    if (r.position === "fixed") return null;
  }
  var o = ji(e);
  for (Iu(o) && (o = o.host); _n(o) && ["html", "body"].indexOf(er(o)) < 0; ) {
    var a = fr(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 Za(e) {
  for (var t = zn(e), n = gp(e); n && tI(n) && fr(n).position === "static"; ) n = gp(n);
  return n && (er(n) === "html" || er(n) === "body" && fr(n).position === "static") ? t : n || nI(e) || t;
}
function Pu(e) {
  return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y";
}
function ga(e, t, n) {
  return Xr(e, ei(t, n));
}
function rI(e, t, n) {
  var r = ga(e, t, n);
  return r > n ? n : r;
}
function Ig() {
  return { top: 0, right: 0, bottom: 0, left: 0 };
}
function Fg(e) {
  return Object.assign({}, Ig(), e);
}
function Pg(e, t) {
  return t.reduce(function(n, r) {
    return n[r] = e, n;
  }, {});
}
var oI = function(e, t) {
  return e = typeof e == "function" ? e(Object.assign({}, t.rects, { placement: t.placement })) : e, Fg(typeof e != "number" ? e : Pg(e, Ja));
};
function aI(e) {
  var t, n = e.state, r = e.name, o = e.options, a = n.elements.arrow, s = n.modifiersData.popperOffsets, i = Zn(n.placement), l = Pu(i), c = [en, Fn].indexOf(i) >= 0, u = c ? "height" : "width";
  if (!(!a || !s)) {
    var f = oI(o.padding, n), m = Fu(a), v = l === "y" ? Qt : en, d = l === "y" ? In : Fn, h7 = n.rects.reference[u] + n.rects.reference[l] - s[l] - n.rects.popper[u], g = s[l] - n.rects.reference[l], y = Za(a), k = y ? l === "y" ? y.clientHeight || 0 : y.clientWidth || 0 : 0, A = h7 / 2 - g / 2, x = f[v], E = k - m[u] - f[d], O = k / 2 - m[u] / 2 + A, F = ga(x, O, E), R = l;
    n.modifiersData[r] = (t = {}, t[R] = F, t.centerOffset = F - O, t);
  }
}
function sI(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) || !Ag(t.elements.popper, o) || (t.elements.arrow = o));
}
var iI = { name: "arrow", enabled: true, phase: "main", fn: aI, effect: sI, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] };
function Do(e) {
  return e.split("-")[1];
}
var lI = { top: "auto", right: "auto", bottom: "auto", left: "auto" };
function cI(e) {
  var t = e.x, n = e.y, r = window, o = r.devicePixelRatio || 1;
  return { x: No(t * o) / o || 0, y: No(n * o) / o || 0 };
}
function mp(e) {
  var t, n = e.popper, r = e.popperRect, o = e.placement, a = e.variation, s = e.offsets, i = e.position, l = e.gpuAcceleration, c = e.adaptive, u = e.roundOffsets, f = e.isFixed, m = s.x, v = m === void 0 ? 0 : m, d = s.y, h7 = d === void 0 ? 0 : d, g = typeof u == "function" ? u({ x: v, y: h7 }) : { x: v, y: h7 };
  v = g.x, h7 = g.y;
  var y = s.hasOwnProperty("x"), k = s.hasOwnProperty("y"), A = en, x = Qt, E = window;
  if (c) {
    var O = Za(n), F = "clientHeight", R = "clientWidth";
    if (O === zn(n) && (O = Lr(n), fr(O).position !== "static" && i === "absolute" && (F = "scrollHeight", R = "scrollWidth")), O = O, o === Qt || (o === en || o === Fn) && a === Fa) {
      x = In;
      var M = f && O === E && E.visualViewport ? E.visualViewport.height : O[F];
      h7 -= M - r.height, h7 *= l ? 1 : -1;
    }
    if (o === en || (o === Qt || o === In) && a === Fa) {
      A = Fn;
      var K = f && O === E && E.visualViewport ? E.visualViewport.width : O[R];
      v -= K - r.width, v *= l ? 1 : -1;
    }
  }
  var V = Object.assign({ position: i }, c && lI), q = u === true ? cI({ x: v, y: h7 }) : { x: v, y: h7 };
  if (v = q.x, h7 = q.y, l) {
    var Q;
    return Object.assign({}, V, (Q = {}, Q[x] = k ? "0" : "", Q[A] = y ? "0" : "", Q.transform = (E.devicePixelRatio || 1) <= 1 ? "translate(" + v + "px, " + h7 + "px)" : "translate3d(" + v + "px, " + h7 + "px, 0)", Q));
  }
  return Object.assign({}, V, (t = {}, t[x] = k ? h7 + "px" : "", t[A] = y ? v + "px" : "", t.transform = "", t));
}
function uI(e) {
  var t = e.state, n = e.options, r = n.gpuAcceleration, o = r === void 0 ? true : r, a = n.adaptive, s = a === void 0 ? true : a, i = n.roundOffsets, l = i === void 0 ? true : i, c = { placement: Zn(t.placement), variation: Do(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, mp(Object.assign({}, c, { offsets: t.modifiersData.popperOffsets, position: t.options.strategy, adaptive: s, roundOffsets: l })))), t.modifiersData.arrow != null && (t.styles.arrow = Object.assign({}, t.styles.arrow, mp(Object.assign({}, c, { offsets: t.modifiersData.arrow, position: "absolute", adaptive: false, roundOffsets: l })))), t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-placement": t.placement });
}
var Rg = { name: "computeStyles", enabled: true, phase: "beforeWrite", fn: uI, data: {} };
var ps = { passive: true };
function dI(e) {
  var t = e.state, n = e.instance, r = e.options, o = r.scroll, a = o === void 0 ? true : o, s = r.resize, i = s === void 0 ? true : s, l = zn(t.elements.popper), c = [].concat(t.scrollParents.reference, t.scrollParents.popper);
  return a && c.forEach(function(u) {
    u.addEventListener("scroll", n.update, ps);
  }), i && l.addEventListener("resize", n.update, ps), function() {
    a && c.forEach(function(u) {
      u.removeEventListener("scroll", n.update, ps);
    }), i && l.removeEventListener("resize", n.update, ps);
  };
}
var $g = { name: "eventListeners", enabled: true, phase: "write", fn: function() {
}, effect: dI, data: {} };
var fI = { left: "right", right: "left", bottom: "top", top: "bottom" };
function Ps(e) {
  return e.replace(/left|right|bottom|top/g, function(t) {
    return fI[t];
  });
}
var pI = { start: "end", end: "start" };
function yp(e) {
  return e.replace(/start|end/g, function(t) {
    return pI[t];
  });
}
function Ru(e) {
  var t = zn(e), n = t.pageXOffset, r = t.pageYOffset;
  return { scrollLeft: n, scrollTop: r };
}
function $u(e) {
  return Bo(Lr(e)).left + Ru(e).scrollLeft;
}
function hI(e) {
  var t = zn(e), n = Lr(e), r = t.visualViewport, o = n.clientWidth, a = n.clientHeight, s = 0, i = 0;
  return r && (o = r.width, a = r.height, /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || (s = r.offsetLeft, i = r.offsetTop)), { width: o, height: a, x: s + $u(e), y: i };
}
function vI(e) {
  var t, n = Lr(e), r = Ru(e), o = (t = e.ownerDocument) == null ? void 0 : t.body, a = Xr(n.scrollWidth, n.clientWidth, o ? o.scrollWidth : 0, o ? o.clientWidth : 0), s = Xr(n.scrollHeight, n.clientHeight, o ? o.scrollHeight : 0, o ? o.clientHeight : 0), i = -r.scrollLeft + $u(e), l = -r.scrollTop;
  return fr(o || n).direction === "rtl" && (i += Xr(n.clientWidth, o ? o.clientWidth : 0) - a), { width: a, height: s, x: i, y: l };
}
function Lu(e) {
  var t = fr(e), n = t.overflow, r = t.overflowX, o = t.overflowY;
  return /auto|scroll|overlay|hidden/.test(n + o + r);
}
function Lg(e) {
  return ["html", "body", "#document"].indexOf(er(e)) >= 0 ? e.ownerDocument.body : _n(e) && Lu(e) ? e : Lg(ji(e));
}
function ma(e, t) {
  var n;
  t === void 0 && (t = []);
  var r = Lg(e), o = r === ((n = e.ownerDocument) == null ? void 0 : n.body), a = zn(r), s = o ? [a].concat(a.visualViewport || [], Lu(r) ? r : []) : r, i = t.concat(s);
  return o ? i : i.concat(ma(ji(s)));
}
function lc(e) {
  return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height });
}
function gI(e) {
  var t = Bo(e);
  return t.top = t.top + e.clientTop, t.left = t.left + e.clientLeft, t.bottom = t.top + e.clientHeight, t.right = t.left + e.clientWidth, t.width = e.clientWidth, t.height = e.clientHeight, t.x = t.left, t.y = t.top, t;
}
function bp(e, t) {
  return t === Og ? lc(hI(e)) : Lo(t) ? gI(t) : lc(vI(Lr(e)));
}
function mI(e) {
  var t = ma(ji(e)), n = ["absolute", "fixed"].indexOf(fr(e).position) >= 0, r = n && _n(e) ? Za(e) : e;
  return Lo(r) ? t.filter(function(o) {
    return Lo(o) && Ag(o, r) && er(o) !== "body";
  }) : [];
}
function yI(e, t, n) {
  var r = t === "clippingParents" ? mI(e) : [].concat(t), o = [].concat(r, [n]), a = o[0], s = o.reduce(function(i, l) {
    var c = bp(e, l);
    return i.top = Xr(c.top, i.top), i.right = ei(c.right, i.right), i.bottom = ei(c.bottom, i.bottom), i.left = Xr(c.left, i.left), i;
  }, bp(e, a));
  return s.width = s.right - s.left, s.height = s.bottom - s.top, s.x = s.left, s.y = s.top, s;
}
function Ng(e) {
  var t = e.reference, n = e.element, r = e.placement, o = r ? Zn(r) : null, a = r ? Do(r) : null, s = t.x + t.width / 2 - n.width / 2, i = t.y + t.height / 2 - n.height / 2, l;
  switch (o) {
    case Qt:
      l = { x: s, y: t.y - n.height };
      break;
    case In:
      l = { x: s, y: t.y + t.height };
      break;
    case Fn:
      l = { x: t.x + t.width, y: i };
      break;
    case en:
      l = { x: t.x - n.width, y: i };
      break;
    default:
      l = { x: t.x, y: t.y };
  }
  var c = o ? Pu(o) : null;
  if (c != null) {
    var u = c === "y" ? "height" : "width";
    switch (a) {
      case $o:
        l[c] = l[c] - (t[u] / 2 - n[u] / 2);
        break;
      case Fa:
        l[c] = l[c] + (t[u] / 2 - n[u] / 2);
        break;
    }
  }
  return l;
}
function Pa(e, t) {
  t === void 0 && (t = {});
  var n = t, r = n.placement, o = r === void 0 ? e.placement : r, a = n.boundary, s = a === void 0 ? VA : a, i = n.rootBoundary, l = i === void 0 ? Og : i, c = n.elementContext, u = c === void 0 ? aa : c, f = n.altBoundary, m = f === void 0 ? false : f, v = n.padding, d = v === void 0 ? 0 : v, h7 = Fg(typeof d != "number" ? d : Pg(d, Ja)), g = u === aa ? zA : aa, y = e.rects.popper, k = e.elements[m ? g : u], A = yI(Lo(k) ? k : k.contextElement || Lr(e.elements.popper), s, l), x = Bo(e.elements.reference), E = Ng({ reference: x, element: y, strategy: "absolute", placement: o }), O = lc(Object.assign({}, y, E)), F = u === aa ? O : x, R = { top: A.top - F.top + h7.top, bottom: F.bottom - A.bottom + h7.bottom, left: A.left - F.left + h7.left, right: F.right - A.right + h7.right }, M = e.modifiersData.offset;
  if (u === aa && M) {
    var K = M[o];
    Object.keys(R).forEach(function(V) {
      var q = [Fn, In].indexOf(V) >= 0 ? 1 : -1, Q = [Qt, In].indexOf(V) >= 0 ? "y" : "x";
      R[V] += K[Q] * q;
    });
  }
  return R;
}
function bI(e, t) {
  t === void 0 && (t = {});
  var n = t, r = n.placement, o = n.boundary, a = n.rootBoundary, s = n.padding, i = n.flipVariations, l = n.allowedAutoPlacements, c = l === void 0 ? Au : l, u = Do(r), f = u ? i ? vp : vp.filter(function(d) {
    return Do(d) === u;
  }) : Ja, m = f.filter(function(d) {
    return c.indexOf(d) >= 0;
  });
  m.length === 0 && (m = f);
  var v = m.reduce(function(d, h7) {
    return d[h7] = Pa(e, { placement: h7, boundary: o, rootBoundary: a, padding: s })[Zn(h7)], d;
  }, {});
  return Object.keys(v).sort(function(d, h7) {
    return v[d] - v[h7];
  });
}
function wI(e) {
  if (Zn(e) === Tu) return [];
  var t = Ps(e);
  return [yp(e), t, yp(t)];
}
function CI(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 ? true : o, s = n.altAxis, i = s === void 0 ? true : s, l = n.fallbackPlacements, c = n.padding, u = n.boundary, f = n.rootBoundary, m = n.altBoundary, v = n.flipVariations, d = v === void 0 ? true : v, h7 = n.allowedAutoPlacements, g = t.options.placement, y = Zn(g), k = y === g, A = l || (k || !d ? [Ps(g)] : wI(g)), x = [g].concat(A).reduce(function(nt, De) {
      return nt.concat(Zn(De) === Tu ? bI(t, { placement: De, boundary: u, rootBoundary: f, padding: c, flipVariations: d, allowedAutoPlacements: h7 }) : De);
    }, []), E = t.rects.reference, O = t.rects.popper, F = /* @__PURE__ */ new Map(), R = true, M = x[0], K = 0; K < x.length; K++) {
      var V = x[K], q = Zn(V), Q = Do(V) === $o, he = [Qt, In].indexOf(q) >= 0, re = he ? "width" : "height", B = Pa(t, { placement: V, boundary: u, rootBoundary: f, altBoundary: m, padding: c }), G = he ? Q ? Fn : en : Q ? In : Qt;
      E[re] > O[re] && (G = Ps(G));
      var ge = Ps(G), me = [];
      if (a && me.push(B[q] <= 0), i && me.push(B[G] <= 0, B[ge] <= 0), me.every(function(nt) {
        return nt;
      })) {
        M = V, R = false;
        break;
      }
      F.set(V, me);
    }
    if (R) for (var Re = d ? 3 : 1, $e = function(nt) {
      var De = x.find(function(Ve) {
        var Qe = F.get(Ve);
        if (Qe) return Qe.slice(0, nt).every(function(it) {
          return it;
        });
      });
      if (De) return M = De, "break";
    }, Xe = Re; Xe > 0; Xe--) {
      var gt = $e(Xe);
      if (gt === "break") break;
    }
    t.placement !== M && (t.modifiersData[r]._skip = true, t.placement = M, t.reset = true);
  }
}
var SI = { name: "flip", enabled: true, phase: "main", fn: CI, requiresIfExists: ["offset"], data: { _skip: false } };
function wp(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 Cp(e) {
  return [Qt, Fn, In, en].some(function(t) {
    return e[t] >= 0;
  });
}
function _I(e) {
  var t = e.state, n = e.name, r = t.rects.reference, o = t.rects.popper, a = t.modifiersData.preventOverflow, s = Pa(t, { elementContext: "reference" }), i = Pa(t, { altBoundary: true }), l = wp(s, r), c = wp(i, o, a), u = Cp(l), f = Cp(c);
  t.modifiersData[n] = { referenceClippingOffsets: l, popperEscapeOffsets: c, isReferenceHidden: u, hasPopperEscaped: f }, t.attributes.popper = Object.assign({}, t.attributes.popper, { "data-popper-reference-hidden": u, "data-popper-escaped": f });
}
var kI = { name: "hide", enabled: true, phase: "main", requiresIfExists: ["preventOverflow"], fn: _I };
function xI(e, t, n) {
  var r = Zn(e), o = [en, Qt].indexOf(r) >= 0 ? -1 : 1, a = typeof n == "function" ? n(Object.assign({}, t, { placement: e })) : n, s = a[0], i = a[1];
  return s = s || 0, i = (i || 0) * o, [en, Fn].indexOf(r) >= 0 ? { x: i, y: s } : { x: s, y: i };
}
function EI2(e) {
  var t = e.state, n = e.options, r = e.name, o = n.offset, a = o === void 0 ? [0, 0] : o, s = Au.reduce(function(u, f) {
    return u[f] = xI(f, t.rects, a), u;
  }, {}), i = s[t.placement], l = i.x, c = i.y;
  t.modifiersData.popperOffsets != null && (t.modifiersData.popperOffsets.x += l, t.modifiersData.popperOffsets.y += c), t.modifiersData[r] = s;
}
var OI = { name: "offset", enabled: true, phase: "main", requires: ["popperOffsets"], fn: EI2 };
function TI(e) {
  var t = e.state, n = e.name;
  t.modifiersData[n] = Ng({ reference: t.rects.reference, element: t.rects.popper, strategy: "absolute", placement: t.placement });
}
var Bg = { name: "popperOffsets", enabled: true, phase: "read", fn: TI, data: {} };
function AI(e) {
  return e === "x" ? "y" : "x";
}
function II(e) {
  var t = e.state, n = e.options, r = e.name, o = n.mainAxis, a = o === void 0 ? true : o, s = n.altAxis, i = s === void 0 ? false : s, l = n.boundary, c = n.rootBoundary, u = n.altBoundary, f = n.padding, m = n.tether, v = m === void 0 ? true : m, d = n.tetherOffset, h7 = d === void 0 ? 0 : d, g = Pa(t, { boundary: l, rootBoundary: c, padding: f, altBoundary: u }), y = Zn(t.placement), k = Do(t.placement), A = !k, x = Pu(y), E = AI(x), O = t.modifiersData.popperOffsets, F = t.rects.reference, R = t.rects.popper, M = typeof h7 == "function" ? h7(Object.assign({}, t.rects, { placement: t.placement })) : h7, K = typeof M == "number" ? { mainAxis: M, altAxis: M } : Object.assign({ mainAxis: 0, altAxis: 0 }, M), V = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, q = { x: 0, y: 0 };
  if (O) {
    if (a) {
      var Q, he = x === "y" ? Qt : en, re = x === "y" ? In : Fn, B = x === "y" ? "height" : "width", G = O[x], ge = G + g[he], me = G - g[re], Re = v ? -R[B] / 2 : 0, $e = k === $o ? F[B] : R[B], Xe = k === $o ? -R[B] : -F[B], gt = t.elements.arrow, nt = v && gt ? Fu(gt) : { width: 0, height: 0 }, De = t.modifiersData["arrow#persistent"] ? t.modifiersData["arrow#persistent"].padding : Ig(), Ve = De[he], Qe = De[re], it = ga(0, F[B], nt[B]), mn = A ? F[B] / 2 - Re - it - Ve - K.mainAxis : $e - it - Ve - K.mainAxis, $t = A ? -F[B] / 2 + Re + it + Qe + K.mainAxis : Xe + it + Qe + K.mainAxis, Ot = t.elements.arrow && Za(t.elements.arrow), rt = Ot ? x === "y" ? Ot.clientTop || 0 : Ot.clientLeft || 0 : 0, dt = (Q = V == null ? void 0 : V[x]) != null ? Q : 0, zt = G + mn - dt - rt, Ut = G + $t - dt, kt = ga(v ? ei(ge, zt) : ge, G, v ? Xr(me, Ut) : me);
      O[x] = kt, q[x] = kt - G;
    }
    if (i) {
      var Ht, Lt = x === "x" ? Qt : en, yn = x === "x" ? In : Fn, Ue = O[E], Tt = E === "y" ? "height" : "width", Dt = Ue + g[Lt], on = Ue - g[yn], At = [Qt, en].indexOf(y) !== -1, ee = (Ht = V == null ? void 0 : V[E]) != null ? Ht : 0, Ie = At ? Dt : Ue - F[Tt] - R[Tt] - ee + K.altAxis, ot = At ? Ue + F[Tt] + R[Tt] - ee - K.altAxis : on, Mt = v && At ? rI(Ie, Ue, ot) : ga(v ? Ie : Dt, Ue, v ? ot : on);
      O[E] = Mt, q[E] = Mt - Ue;
    }
    t.modifiersData[r] = q;
  }
}
var FI = { name: "preventOverflow", enabled: true, phase: "main", fn: II, requiresIfExists: ["offset"] };
function PI(e) {
  return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop };
}
function RI(e) {
  return e === zn(e) || !_n(e) ? Ru(e) : PI(e);
}
function $I(e) {
  var t = e.getBoundingClientRect(), n = No(t.width) / e.offsetWidth || 1, r = No(t.height) / e.offsetHeight || 1;
  return n !== 1 || r !== 1;
}
function LI(e, t, n) {
  n === void 0 && (n = false);
  var r = _n(t), o = _n(t) && $I(t), a = Lr(t), s = Bo(e, o), i = { scrollLeft: 0, scrollTop: 0 }, l = { x: 0, y: 0 };
  return (r || !r && !n) && ((er(t) !== "body" || Lu(a)) && (i = RI(t)), _n(t) ? (l = Bo(t, true), l.x += t.clientLeft, l.y += t.clientTop) : a && (l.x = $u(a))), { x: s.left + i.scrollLeft - l.x, y: s.top + i.scrollTop - l.y, width: s.width, height: s.height };
}
function NI(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 s = [].concat(a.requires || [], a.requiresIfExists || []);
    s.forEach(function(i) {
      if (!n.has(i)) {
        var l = t.get(i);
        l && o(l);
      }
    }), r.push(a);
  }
  return e.forEach(function(a) {
    n.has(a.name) || o(a);
  }), r;
}
function BI(e) {
  var t = NI(e);
  return XA.reduce(function(n, r) {
    return n.concat(t.filter(function(o) {
      return o.phase === r;
    }));
  }, []);
}
function DI(e) {
  var t;
  return function() {
    return t || (t = new Promise(function(n) {
      Promise.resolve().then(function() {
        t = void 0, n(e());
      });
    })), t;
  };
}
function MI(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 Sp = { placement: "bottom", modifiers: [], strategy: "absolute" };
function _p() {
  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 Nu(e) {
  e === void 0 && (e = {});
  var t = e, n = t.defaultModifiers, r = n === void 0 ? [] : n, o = t.defaultOptions, a = o === void 0 ? Sp : o;
  return function(s, i, l) {
    l === void 0 && (l = a);
    var c = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, Sp, a), modifiersData: {}, elements: { reference: s, popper: i }, attributes: {}, styles: {} }, u = [], f = false, m = { state: c, setOptions: function(h7) {
      var g = typeof h7 == "function" ? h7(c.options) : h7;
      d(), c.options = Object.assign({}, a, c.options, g), c.scrollParents = { reference: Lo(s) ? ma(s) : s.contextElement ? ma(s.contextElement) : [], popper: ma(i) };
      var y = BI(MI([].concat(r, c.options.modifiers)));
      return c.orderedModifiers = y.filter(function(k) {
        return k.enabled;
      }), v(), m.update();
    }, forceUpdate: function() {
      if (!f) {
        var h7 = c.elements, g = h7.reference, y = h7.popper;
        if (_p(g, y)) {
          c.rects = { reference: LI(g, Za(y), c.options.strategy === "fixed"), popper: Fu(y) }, c.reset = false, c.placement = c.options.placement, c.orderedModifiers.forEach(function(R) {
            return c.modifiersData[R.name] = Object.assign({}, R.data);
          });
          for (var k = 0; k < c.orderedModifiers.length; k++) {
            if (c.reset === true) {
              c.reset = false, k = -1;
              continue;
            }
            var A = c.orderedModifiers[k], x = A.fn, E = A.options, O = E === void 0 ? {} : E, F = A.name;
            typeof x == "function" && (c = x({ state: c, options: O, name: F, instance: m }) || c);
          }
        }
      }
    }, update: DI(function() {
      return new Promise(function(h7) {
        m.forceUpdate(), h7(c);
      });
    }), destroy: function() {
      d(), f = true;
    } };
    if (!_p(s, i)) return m;
    m.setOptions(l).then(function(h7) {
      !f && l.onFirstUpdate && l.onFirstUpdate(h7);
    });
    function v() {
      c.orderedModifiers.forEach(function(h7) {
        var g = h7.name, y = h7.options, k = y === void 0 ? {} : y, A = h7.effect;
        if (typeof A == "function") {
          var x = A({ state: c, name: g, instance: m, options: k }), E = function() {
          };
          u.push(x || E);
        }
      });
    }
    function d() {
      u.forEach(function(h7) {
        return h7();
      }), u = [];
    }
    return m;
  };
}
Nu();
var jI = [$g, Bg, Rg, Tg];
Nu({ defaultModifiers: jI });
var VI = [$g, Bg, Rg, Tg, OI, SI, FI, iI, kI];
var zI = Nu({ defaultModifiers: VI });
var UI = (e, t, n = {}) => {
  const r = {
    name: "updateState",
    enabled: true,
    phase: "write",
    fn: ({ state: l }) => {
      const c = HI(l);
      Object.assign(s.value, c);
    },
    requires: ["computeStyles"]
  }, o = computed(() => {
    const { onFirstUpdate: l, placement: c, strategy: u, modifiers: f } = unref(n);
    return {
      onFirstUpdate: l,
      placement: c || "bottom",
      strategy: u || "absolute",
      modifiers: [
        ...f || [],
        r,
        { name: "applyStyles", enabled: false }
      ]
    };
  }), a = shallowRef(), s = ref({
    styles: {
      popper: {
        position: unref(o).strategy,
        left: "0",
        top: "0"
      },
      arrow: {
        position: "absolute"
      }
    },
    attributes: {}
  }), i = () => {
    a.value && (a.value.destroy(), a.value = void 0);
  };
  return watch(o, (l) => {
    const c = unref(a);
    c && c.setOptions(l);
  }, {
    deep: true
  }), watch([e, t], ([l, c]) => {
    i(), !(!l || !c) && (a.value = zI(l, c, unref(o)));
  }), onBeforeUnmount(() => {
    i();
  }), {
    state: computed(() => {
      var l;
      return { ...((l = unref(a)) == null ? void 0 : l.state) || {} };
    }),
    styles: computed(() => unref(s).styles),
    attributes: computed(() => unref(s).attributes),
    update: () => {
      var l;
      return (l = unref(a)) == null ? void 0 : l.update();
    },
    forceUpdate: () => {
      var l;
      return (l = unref(a)) == null ? void 0 : l.forceUpdate();
    },
    instanceRef: computed(() => unref(a))
  };
};
function HI(e) {
  const t = Object.keys(e.elements), n = sc(t.map((o) => [o, e.styles[o] || {}])), r = sc(t.map((o) => [o, e.attributes[o]]));
  return {
    styles: n,
    attributes: r
  };
}
function kp() {
  let e;
  const t = (r, o) => {
    n(), e = window.setTimeout(r, o);
  }, n = () => window.clearTimeout(e);
  return dg(() => n()), {
    registerTimeout: t,
    cancelTimeout: n
  };
}
var cc = {
  prefix: Math.floor(Math.random() * 1e4),
  current: 0
};
var qI = Symbol("elIdInjection");
var Dg = () => getCurrentInstance() ? inject(qI, cc) : cc;
var KI = (e) => {
  const t = Dg();
  !fn && t === cc && ao("IdInjection", `Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed
usage: app.provide(ID_INJECTION_KEY, {
  prefix: number,
  current: number,
})`);
  const n = Ou();
  return computed(() => unref(e) || `${n.value}-id-${t.prefix}-${t.current++}`);
};
var ko = [];
var xp = (e) => {
  const t = e;
  t.key === Qs.esc && ko.forEach((n) => n(t));
};
var WI = (e) => {
  onMounted(() => {
    ko.length === 0 && document.addEventListener("keydown", xp), fn && ko.push(e);
  }), onBeforeUnmount(() => {
    ko = ko.filter((t) => t !== e), ko.length === 0 && fn && document.removeEventListener("keydown", xp);
  });
};
var Ep;
var Mg = () => {
  const e = Ou(), t = Dg(), n = computed(() => `${e.value}-popper-container-${t.prefix}`), r = computed(() => `#${n.value}`);
  return {
    id: n,
    selector: r
  };
};
var GI = (e) => {
  const t = document.createElement("div");
  return t.id = e, document.body.appendChild(t), t;
};
var JI = () => {
  const { id: e, selector: t } = Mg();
  return onBeforeMount(() => {
    fn && (!Ep || !document.body.querySelector(t.value)) && (Ep = GI(e.value));
  }), {
    id: e,
    selector: t
  };
};
var ZI = Et({
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  autoClose: {
    type: Number,
    default: 0
  }
});
var YI = ({
  showAfter: e,
  hideAfter: t,
  autoClose: n,
  open: r,
  close: o
}) => {
  const { registerTimeout: a } = kp(), {
    registerTimeout: s,
    cancelTimeout: i
  } = kp();
  return {
    onOpen: (l) => {
      a(() => {
        r(l);
        const c = unref(n);
        Ia(c) && c > 0 && s(() => {
          o(l);
        }, c);
      }, unref(e));
    },
    onClose: (l) => {
      i(), a(() => {
        o(l);
      }, unref(t));
    }
  };
};
var jg = Symbol("elForwardRef");
var XI = (e) => {
  provide(jg, {
    setForwardRef: (t) => {
      e.value = t;
    }
  });
};
var QI = (e) => ({
  mounted(t) {
    e(t);
  },
  updated(t) {
    e(t);
  },
  unmounted() {
    e(null);
  }
});
var Op = {
  current: 0
};
var Tp = ref(0);
var Vg = 2e3;
var Ap = Symbol("elZIndexContextKey");
var zg = Symbol("zIndexContextKey");
var Ug = (e) => {
  const t = getCurrentInstance() ? inject(Ap, Op) : Op, n = e || (getCurrentInstance() ? inject(zg, void 0) : void 0), r = computed(() => {
    const s = unref(n);
    return Ia(s) ? s : Vg;
  }), o = computed(() => r.value + Tp.value), a = () => (t.current++, Tp.value = t.current, o.value);
  return !fn && !inject(Ap) && ao("ZIndexInjection", `Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed
usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`), {
    initialZIndex: r,
    currentZIndex: o,
    nextZIndex: a
  };
};
var eF = Mi({
  type: String,
  values: IA,
  required: false
});
var Hg = Symbol("size");
var tF = () => {
  const e = inject(Hg, {});
  return computed(() => unref(e.size) || "");
};
var nF = Symbol("emptyValuesContextKey");
Et({
  emptyValues: Array,
  valueOnClear: {
    type: [String, Number, Boolean, Function],
    default: void 0,
    validator: (e) => ca(e) ? !e() : !e
  }
});
var rF = Et({
  ariaLabel: String,
  ariaOrientation: {
    type: String,
    values: ["horizontal", "vertical", "undefined"]
  },
  ariaControls: String
});
var qg = (e) => wA2(rF, e);
var Kg = Symbol();
var ti = ref();
function Bu(e, t = void 0) {
  const n = getCurrentInstance() ? inject(Kg, ti) : ti;
  return e ? computed(() => {
    var r, o;
    return (o = (r = n.value) == null ? void 0 : r[e]) != null ? o : t;
  }) : n;
}
function oF(e, t) {
  const n = Bu(), r = Pn(e, computed(() => {
    var i;
    return ((i = n.value) == null ? void 0 : i.namespace) || Fs;
  })), o = NA(computed(() => {
    var i;
    return (i = n.value) == null ? void 0 : i.locale;
  })), a = Ug(computed(() => {
    var i;
    return ((i = n.value) == null ? void 0 : i.zIndex) || Vg;
  })), s = computed(() => {
    var i;
    return unref(t) || ((i = n.value) == null ? void 0 : i.size) || "";
  });
  return aF(computed(() => unref(n) || {})), {
    ns: r,
    locale: o,
    zIndex: a,
    size: s
  };
}
var aF = (e, t, n = false) => {
  var r;
  const o = !!getCurrentInstance(), a = o ? Bu() : void 0, s = (r = void 0) != null ? r : o ? provide : void 0;
  if (!s) {
    ao("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
    return;
  }
  const i = computed(() => {
    const l = unref(e);
    return a != null && a.value ? sF(a.value, l) : l;
  });
  return s(Kg, i), s(kg, computed(() => i.value.locale)), s(xg, computed(() => i.value.namespace)), s(zg, computed(() => i.value.zIndex)), s(Hg, {
    size: computed(() => i.value.size || "")
  }), s(nF, computed(() => ({
    emptyValues: i.value.emptyValues,
    valueOnClear: i.value.valueOnClear
  }))), (n || !ti.value) && (ti.value = i.value), i;
};
var sF = (e, t) => {
  const n = [.../* @__PURE__ */ new Set([...pp(e), ...pp(t)])], r = {};
  for (const o of n)
    r[o] = t[o] !== void 0 ? t[o] : e[o];
  return r;
};
var Bt = (e, t) => {
  const n = e.__vccOpts || e;
  for (const [r, o] of t)
    n[r] = o;
  return n;
};
var iF = Et({
  size: {
    type: Le([Number, String])
  },
  color: {
    type: String
  }
});
var lF = defineComponent({
  name: "ElIcon",
  inheritAttrs: false
});
var cF = defineComponent({
  ...lF,
  props: iF,
  setup(e) {
    const t = e, n = Pn("icon"), r = computed(() => {
      const { size: o, color: a } = t;
      return !o && !a ? {} : {
        fontSize: CA(o) ? void 0 : Sg(o),
        "--color": a
      };
    });
    return (o, a) => (openBlock(), createElementBlock("i", mergeProps({
      class: unref(n).b(),
      style: unref(r)
    }, o.$attrs), [
      renderSlot(o.$slots, "default")
    ], 16));
  }
});
var uF = Bt(cF, [["__file", "icon.vue"]]);
var Ip = po(uF);
var Du = Symbol("formContextKey");
var ni = Symbol("formItemContextKey");
var dF = (e, t = {}) => {
  const n = ref(void 0), r = t.prop ? n : Eg("size"), o = t.global ? n : tF(), a = t.form ? { size: void 0 } : inject(Du, void 0), s = t.formItem ? { size: void 0 } : inject(ni, void 0);
  return computed(() => r.value || unref(e) || (s == null ? void 0 : s.size) || (a == null ? void 0 : a.size) || o.value || "");
};
var Wg = (e) => {
  const t = Eg("disabled"), n = inject(Du, void 0);
  return computed(() => t.value || unref(e) || (n == null ? void 0 : n.disabled) || false);
};
var fF = () => {
  const e = inject(Du, void 0), t = inject(ni, void 0);
  return {
    form: e,
    formItem: t
  };
};
var Mu = Symbol("popper");
var Gg = Symbol("popperContent");
var pF = [
  "dialog",
  "grid",
  "group",
  "listbox",
  "menu",
  "navigation",
  "tooltip",
  "tree"
];
var Jg = Et({
  role: {
    type: String,
    values: pF,
    default: "tooltip"
  }
});
var hF = defineComponent({
  name: "ElPopper",
  inheritAttrs: false
});
var vF = defineComponent({
  ...hF,
  props: Jg,
  setup(e, { expose: t }) {
    const n = e, r = ref(), o = ref(), a = ref(), s = ref(), i = computed(() => n.role), l = {
      triggerRef: r,
      popperInstanceRef: o,
      contentRef: a,
      referenceRef: s,
      role: i
    };
    return t(l), provide(Mu, l), (c, u) => renderSlot(c.$slots, "default");
  }
});
var gF = Bt(vF, [["__file", "popper.vue"]]);
var Zg = Et({
  arrowOffset: {
    type: Number,
    default: 5
  }
});
var mF = defineComponent({
  name: "ElPopperArrow",
  inheritAttrs: false
});
var yF = defineComponent({
  ...mF,
  props: Zg,
  setup(e, { expose: t }) {
    const n = e, r = Pn("popper"), { arrowOffset: o, arrowRef: a, arrowStyle: s } = inject(Gg, void 0);
    return watch(() => n.arrowOffset, (i) => {
      o.value = i;
    }), onBeforeUnmount(() => {
      a.value = void 0;
    }), t({
      arrowRef: a
    }), (i, l) => (openBlock(), createElementBlock("span", {
      ref_key: "arrowRef",
      ref: a,
      class: normalizeClass(unref(r).e("arrow")),
      style: normalizeStyle(unref(s)),
      "data-popper-arrow": ""
    }, null, 6));
  }
});
var bF = Bt(yF, [["__file", "arrow.vue"]]);
var xl = "ElOnlyChild";
var wF = defineComponent({
  name: xl,
  setup(e, {
    slots: t,
    attrs: n
  }) {
    var r;
    const o = inject(jg), a = QI((r = o == null ? void 0 : o.setForwardRef) != null ? r : Js);
    return () => {
      var s;
      const i = (s = t.default) == null ? void 0 : s.call(t, n);
      if (!i)
        return null;
      if (i.length > 1)
        return ao(xl, "requires exact only one valid child."), null;
      const l = Yg(i);
      return l ? withDirectives(cloneVNode(l, n), [[a]]) : (ao(xl, "no valid child node found"), null);
    };
  }
});
function Yg(e) {
  if (!e)
    return null;
  const t = e;
  for (const n of t) {
    if (Wa(n))
      switch (n.type) {
        case Comment:
          continue;
        case Text:
        case "svg":
          return Fp(n);
        case Fragment:
          return Yg(n.children);
        default:
          return n;
      }
    return Fp(n);
  }
  return null;
}
function Fp(e) {
  const t = Pn("only-child");
  return createVNode("span", {
    class: t.e("content")
  }, [e]);
}
var Xg = Et({
  virtualRef: {
    type: Le(Object)
  },
  virtualTriggering: Boolean,
  onMouseenter: {
    type: Le(Function)
  },
  onMouseleave: {
    type: Le(Function)
  },
  onClick: {
    type: Le(Function)
  },
  onKeydown: {
    type: Le(Function)
  },
  onFocus: {
    type: Le(Function)
  },
  onBlur: {
    type: Le(Function)
  },
  onContextmenu: {
    type: Le(Function)
  },
  id: String,
  open: Boolean
});
var CF = defineComponent({
  name: "ElPopperTrigger",
  inheritAttrs: false
});
var SF = defineComponent({
  ...CF,
  props: Xg,
  setup(e, { expose: t }) {
    const n = e, { role: r, triggerRef: o } = inject(Mu, void 0);
    XI(o);
    const a = computed(() => i.value ? n.id : void 0), s = computed(() => {
      if (r && r.value === "tooltip")
        return n.open && n.id ? n.id : void 0;
    }), i = computed(() => {
      if (r && r.value !== "tooltip")
        return r.value;
    }), l = computed(() => i.value ? `${n.open}` : void 0);
    let c;
    const u = [
      "onMouseenter",
      "onMouseleave",
      "onClick",
      "onKeydown",
      "onFocus",
      "onBlur",
      "onContextmenu"
    ];
    return onMounted(() => {
      watch(() => n.virtualRef, (f) => {
        f && (o.value = Hr(f));
      }, {
        immediate: true
      }), watch(o, (f, m) => {
        c == null || c(), c = void 0, va(f) && (u.forEach((v) => {
          var d;
          const h7 = n[v];
          h7 && (f.addEventListener(v.slice(2).toLowerCase(), h7), (d = m == null ? void 0 : m.removeEventListener) == null || d.call(m, v.slice(2).toLowerCase(), h7));
        }), c = watch([a, s, i, l], (v) => {
          [
            "aria-controls",
            "aria-describedby",
            "aria-haspopup",
            "aria-expanded"
          ].forEach((d, h7) => {
            xu(v[h7]) ? f.removeAttribute(d) : f.setAttribute(d, v[h7]);
          });
        }, { immediate: true })), va(m) && [
          "aria-controls",
          "aria-describedby",
          "aria-haspopup",
          "aria-expanded"
        ].forEach((v) => m.removeAttribute(v));
      }, {
        immediate: true
      });
    }), onBeforeUnmount(() => {
      if (c == null || c(), c = void 0, o.value && va(o.value)) {
        const f = o.value;
        u.forEach((m) => {
          const v = n[m];
          v && f.removeEventListener(m.slice(2).toLowerCase(), v);
        }), o.value = void 0;
      }
    }), t({
      triggerRef: o
    }), (f, m) => f.virtualTriggering ? createCommentVNode("v-if", true) : (openBlock(), createBlock(unref(wF), mergeProps({ key: 0 }, f.$attrs, {
      "aria-controls": unref(a),
      "aria-describedby": unref(s),
      "aria-expanded": unref(l),
      "aria-haspopup": unref(i)
    }), {
      default: withCtx(() => [
        renderSlot(f.$slots, "default")
      ]),
      _: 3
    }, 16, ["aria-controls", "aria-describedby", "aria-expanded", "aria-haspopup"]));
  }
});
var _F = Bt(SF, [["__file", "trigger.vue"]]);
var El = "focus-trap.focus-after-trapped";
var Ol = "focus-trap.focus-after-released";
var kF = "focus-trap.focusout-prevented";
var Pp = {
  cancelable: true,
  bubbles: false
};
var xF = {
  cancelable: true,
  bubbles: false
};
var Rp = "focusAfterTrapped";
var $p = "focusAfterReleased";
var EF = Symbol("elFocusTrap");
var ju = ref();
var Vi = ref(0);
var Vu = ref(0);
var hs = 0;
var Qg = (e) => {
  const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {
    acceptNode: (r) => {
      const o = r.tagName === "INPUT" && r.type === "hidden";
      return r.disabled || r.hidden || o ? NodeFilter.FILTER_SKIP : r.tabIndex >= 0 || r === document.activeElement ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;
    }
  });
  for (; n.nextNode(); )
    t.push(n.currentNode);
  return t;
};
var Lp = (e, t) => {
  for (const n of e)
    if (!OF(n, t))
      return n;
};
var OF = (e, t) => {
  if (false)
    return false;
  if (getComputedStyle(e).visibility === "hidden")
    return true;
  for (; e; ) {
    if (t && e === t)
      return false;
    if (getComputedStyle(e).display === "none")
      return true;
    e = e.parentElement;
  }
  return false;
};
var TF = (e) => {
  const t = Qg(e), n = Lp(t, e), r = Lp(t.reverse(), e);
  return [n, r];
};
var AF = (e) => e instanceof HTMLInputElement && "select" in e;
var xr = (e, t) => {
  if (e && e.focus) {
    const n = document.activeElement;
    e.focus({ preventScroll: true }), Vu.value = window.performance.now(), e !== n && AF(e) && t && e.select();
  }
};
function Np(e, t) {
  const n = [...e], r = e.indexOf(t);
  return r !== -1 && n.splice(r, 1), n;
}
var IF = () => {
  let e = [];
  return {
    push: (t) => {
      const n = e[0];
      n && t !== n && n.pause(), e = Np(e, t), e.unshift(t);
    },
    remove: (t) => {
      var n, r;
      e = Np(e, t), (r = (n = e[0]) == null ? void 0 : n.resume) == null || r.call(n);
    }
  };
};
var FF = (e, t = false) => {
  const n = document.activeElement;
  for (const r of e)
    if (xr(r, t), document.activeElement !== n)
      return;
};
var Bp = IF();
var PF = () => Vi.value > Vu.value;
var vs = () => {
  ju.value = "pointer", Vi.value = window.performance.now();
};
var Dp = () => {
  ju.value = "keyboard", Vi.value = window.performance.now();
};
var RF = () => (onMounted(() => {
  hs === 0 && (document.addEventListener("mousedown", vs), document.addEventListener("touchstart", vs), document.addEventListener("keydown", Dp)), hs++;
}), onBeforeUnmount(() => {
  hs--, hs <= 0 && (document.removeEventListener("mousedown", vs), document.removeEventListener("touchstart", vs), document.removeEventListener("keydown", Dp));
}), {
  focusReason: ju,
  lastUserFocusTimestamp: Vi,
  lastAutomatedFocusTimestamp: Vu
});
var gs = (e) => new CustomEvent(kF, {
  ...xF,
  detail: e
});
var $F = defineComponent({
  name: "ElFocusTrap",
  inheritAttrs: false,
  props: {
    loop: Boolean,
    trapped: Boolean,
    focusTrapEl: Object,
    focusStartEl: {
      type: [Object, String],
      default: "first"
    }
  },
  emits: [
    Rp,
    $p,
    "focusin",
    "focusout",
    "focusout-prevented",
    "release-requested"
  ],
  setup(e, { emit: t }) {
    const n = ref();
    let r, o;
    const { focusReason: a } = RF();
    WI((d) => {
      e.trapped && !s.paused && t("release-requested", d);
    });
    const s = {
      paused: false,
      pause() {
        this.paused = true;
      },
      resume() {
        this.paused = false;
      }
    }, i = (d) => {
      if (!e.loop && !e.trapped || s.paused)
        return;
      const { key: h7, altKey: g, ctrlKey: y, metaKey: k, currentTarget: A, shiftKey: x } = d, { loop: E } = e, O = h7 === Qs.tab && !g && !y && !k, F = document.activeElement;
      if (O && F) {
        const R = A, [M, K] = TF(R);
        if (M && K) {
          if (!x && F === K) {
            const V = gs({
              focusReason: a.value
            });
            t("focusout-prevented", V), V.defaultPrevented || (d.preventDefault(), E && xr(M, true));
          } else if (x && [M, R].includes(F)) {
            const V = gs({
              focusReason: a.value
            });
            t("focusout-prevented", V), V.defaultPrevented || (d.preventDefault(), E && xr(K, true));
          }
        } else if (F === R) {
          const V = gs({
            focusReason: a.value
          });
          t("focusout-prevented", V), V.defaultPrevented || d.preventDefault();
        }
      }
    };
    provide(EF, {
      focusTrapRef: n,
      onKeydown: i
    }), watch(() => e.focusTrapEl, (d) => {
      d && (n.value = d);
    }, { immediate: true }), watch([n], ([d], [h7]) => {
      d && (d.addEventListener("keydown", i), d.addEventListener("focusin", u), d.addEventListener("focusout", f)), h7 && (h7.removeEventListener("keydown", i), h7.removeEventListener("focusin", u), h7.removeEventListener("focusout", f));
    });
    const l = (d) => {
      t(Rp, d);
    }, c = (d) => t($p, d), u = (d) => {
      const h7 = unref(n);
      if (!h7)
        return;
      const g = d.target, y = d.relatedTarget, k = g && h7.contains(g);
      e.trapped || y && h7.contains(y) || (r = y), k && t("focusin", d), !s.paused && e.trapped && (k ? o = g : xr(o, true));
    }, f = (d) => {
      const h7 = unref(n);
      if (!(s.paused || !h7))
        if (e.trapped) {
          const g = d.relatedTarget;
          !xu(g) && !h7.contains(g) && setTimeout(() => {
            if (!s.paused && e.trapped) {
              const y = gs({
                focusReason: a.value
              });
              t("focusout-prevented", y), y.defaultPrevented || xr(o, true);
            }
          }, 0);
        } else {
          const g = d.target;
          g && h7.contains(g) || t("focusout", d);
        }
    };
    async function m() {
      await nextTick();
      const d = unref(n);
      if (d) {
        Bp.push(s);
        const h7 = d.contains(document.activeElement) ? r : document.activeElement;
        if (r = h7, !d.contains(h7)) {
          const g = new Event(El, Pp);
          d.addEventListener(El, l), d.dispatchEvent(g), g.defaultPrevented || nextTick(() => {
            let y = e.focusStartEl;
            Uo(y) || (xr(y), document.activeElement !== y && (y = "first")), y === "first" && FF(Qg(d), true), (document.activeElement === h7 || y === "container") && xr(d);
          });
        }
      }
    }
    function v() {
      const d = unref(n);
      if (d) {
        d.removeEventListener(El, l);
        const h7 = new CustomEvent(Ol, {
          ...Pp,
          detail: {
            focusReason: a.value
          }
        });
        d.addEventListener(Ol, c), d.dispatchEvent(h7), !h7.defaultPrevented && (a.value == "keyboard" || !PF() || d.contains(document.activeElement)) && xr(r ?? document.body), d.removeEventListener(Ol, c), Bp.remove(s);
      }
    }
    return onMounted(() => {
      e.trapped && m(), watch(() => e.trapped, (d) => {
        d ? m() : v();
      });
    }), onBeforeUnmount(() => {
      e.trapped && v(), n.value && (n.value.removeEventListener("keydown", i), n.value.removeEventListener("focusin", u), n.value.removeEventListener("focusout", f), n.value = void 0);
    }), {
      onKeydown: i
    };
  }
});
function LF(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default", { handleKeydown: e.onKeydown });
}
var NF = Bt($F, [["render", LF], ["__file", "focus-trap.vue"]]);
var BF = ["fixed", "absolute"];
var DF = Et({
  boundariesPadding: {
    type: Number,
    default: 0
  },
  fallbackPlacements: {
    type: Le(Array),
    default: void 0
  },
  gpuAcceleration: {
    type: Boolean,
    default: true
  },
  offset: {
    type: Number,
    default: 12
  },
  placement: {
    type: String,
    values: Au,
    default: "bottom"
  },
  popperOptions: {
    type: Le(Object),
    default: () => ({})
  },
  strategy: {
    type: String,
    values: BF,
    default: "absolute"
  }
});
var em = Et({
  ...DF,
  id: String,
  style: {
    type: Le([String, Array, Object])
  },
  className: {
    type: Le([String, Array, Object])
  },
  effect: {
    type: Le(String),
    default: "dark"
  },
  visible: Boolean,
  enterable: {
    type: Boolean,
    default: true
  },
  pure: Boolean,
  focusOnShow: {
    type: Boolean,
    default: false
  },
  trapping: {
    type: Boolean,
    default: false
  },
  popperClass: {
    type: Le([String, Array, Object])
  },
  popperStyle: {
    type: Le([String, Array, Object])
  },
  referenceEl: {
    type: Le(Object)
  },
  triggerTargetEl: {
    type: Le(Object)
  },
  stopPopperMouseEvent: {
    type: Boolean,
    default: true
  },
  virtualTriggering: Boolean,
  zIndex: Number,
  ...qg(["ariaLabel"])
});
var MF = {
  mouseenter: (e) => e instanceof MouseEvent,
  mouseleave: (e) => e instanceof MouseEvent,
  focus: () => true,
  blur: () => true,
  close: () => true
};
var jF = (e, t = []) => {
  const { placement: n, strategy: r, popperOptions: o } = e, a = {
    placement: n,
    strategy: r,
    ...o,
    modifiers: [...zF(e), ...t]
  };
  return UF(a, o == null ? void 0 : o.modifiers), a;
};
var VF = (e) => {
  if (fn)
    return Hr(e);
};
function zF(e) {
  const { offset: t, gpuAcceleration: n, fallbackPlacements: r } = e;
  return [
    {
      name: "offset",
      options: {
        offset: [0, t ?? 12]
      }
    },
    {
      name: "preventOverflow",
      options: {
        padding: {
          top: 2,
          bottom: 2,
          left: 5,
          right: 5
        }
      }
    },
    {
      name: "flip",
      options: {
        padding: 5,
        fallbackPlacements: r
      }
    },
    {
      name: "computeStyles",
      options: {
        gpuAcceleration: n
      }
    }
  ];
}
function UF(e, t) {
  t && (e.modifiers = [...e.modifiers, ...t ?? []]);
}
var HF = 0;
var qF = (e) => {
  const { popperInstanceRef: t, contentRef: n, triggerRef: r, role: o } = inject(Mu, void 0), a = ref(), s = ref(), i = computed(() => ({
    name: "eventListeners",
    enabled: !!e.visible
  })), l = computed(() => {
    var y;
    const k = unref(a), A = (y = unref(s)) != null ? y : HF;
    return {
      name: "arrow",
      enabled: !gA(k),
      options: {
        element: k,
        padding: A
      }
    };
  }), c = computed(() => ({
    onFirstUpdate: () => {
      d();
    },
    ...jF(e, [
      unref(l),
      unref(i)
    ])
  })), u = computed(() => VF(e.referenceEl) || unref(r)), { attributes: f, state: m, styles: v, update: d, forceUpdate: h7, instanceRef: g } = UI(u, n, c);
  return watch(g, (y) => t.value = y), onMounted(() => {
    watch(() => {
      var y;
      return (y = unref(u)) == null ? void 0 : y.getBoundingClientRect();
    }, () => {
      d();
    });
  }), {
    attributes: f,
    arrowRef: a,
    contentRef: n,
    instanceRef: g,
    state: m,
    styles: v,
    role: o,
    forceUpdate: h7,
    update: d
  };
};
var KF = (e, {
  attributes: t,
  styles: n,
  role: r
}) => {
  const { nextZIndex: o } = Ug(), a = Pn("popper"), s = computed(() => unref(t).popper), i = ref(Ia(e.zIndex) ? e.zIndex : o()), l = computed(() => [
    a.b(),
    a.is("pure", e.pure),
    a.is(e.effect),
    e.popperClass
  ]), c = computed(() => [
    { zIndex: unref(i) },
    unref(n).popper,
    e.popperStyle || {}
  ]), u = computed(() => r.value === "dialog" ? "false" : void 0), f = computed(() => unref(n).arrow || {});
  return {
    ariaModal: u,
    arrowStyle: f,
    contentAttrs: s,
    contentClass: l,
    contentStyle: c,
    contentZIndex: i,
    updateZIndex: () => {
      i.value = Ia(e.zIndex) ? e.zIndex : o();
    }
  };
};
var WF = (e, t) => {
  const n = ref(false), r = ref();
  return {
    focusStartRef: r,
    trapped: n,
    onFocusAfterReleased: (o) => {
      var a;
      ((a = o.detail) == null ? void 0 : a.focusReason) !== "pointer" && (r.value = "first", t("blur"));
    },
    onFocusAfterTrapped: () => {
      t("focus");
    },
    onFocusInTrap: (o) => {
      e.visible && !n.value && (o.target && (r.value = o.target), n.value = true);
    },
    onFocusoutPrevented: (o) => {
      e.trapping || (o.detail.focusReason === "pointer" && o.preventDefault(), n.value = false);
    },
    onReleaseRequested: () => {
      n.value = false, t("close");
    }
  };
};
var GF = defineComponent({
  name: "ElPopperContent"
});
var JF = defineComponent({
  ...GF,
  props: em,
  emits: MF,
  setup(e, { expose: t, emit: n }) {
    const r = e, {
      focusStartRef: o,
      trapped: a,
      onFocusAfterReleased: s,
      onFocusAfterTrapped: i,
      onFocusInTrap: l,
      onFocusoutPrevented: c,
      onReleaseRequested: u
    } = WF(r, n), { attributes: f, arrowRef: m, contentRef: v, styles: d, instanceRef: h7, role: g, update: y } = qF(r), {
      ariaModal: k,
      arrowStyle: A,
      contentAttrs: x,
      contentClass: E,
      contentStyle: O,
      updateZIndex: F
    } = KF(r, {
      styles: d,
      attributes: f,
      role: g
    }), R = inject(ni, void 0), M = ref();
    provide(Gg, {
      arrowStyle: A,
      arrowRef: m,
      arrowOffset: M
    }), R && provide(ni, {
      ...R,
      addInputId: Js,
      removeInputId: Js
    });
    let K;
    const V = (Q = true) => {
      y(), Q && F();
    }, q = () => {
      V(false), r.visible && r.focusOnShow ? a.value = true : r.visible === false && (a.value = false);
    };
    return onMounted(() => {
      watch(() => r.triggerTargetEl, (Q, he) => {
        K == null || K(), K = void 0;
        const re = unref(Q || v.value), B = unref(he || v.value);
        va(re) && (K = watch([g, () => r.ariaLabel, k, () => r.id], (G) => {
          ["role", "aria-label", "aria-modal", "id"].forEach((ge, me) => {
            xu(G[me]) ? re.removeAttribute(ge) : re.setAttribute(ge, G[me]);
          });
        }, { immediate: true })), B !== re && va(B) && ["role", "aria-label", "aria-modal", "id"].forEach((G) => {
          B.removeAttribute(G);
        });
      }, { immediate: true }), watch(() => r.visible, q, { immediate: true });
    }), onBeforeUnmount(() => {
      K == null || K(), K = void 0;
    }), t({
      popperContentRef: v,
      popperInstanceRef: h7,
      updatePopper: V,
      contentStyle: O
    }), (Q, he) => (openBlock(), createElementBlock("div", mergeProps({
      ref_key: "contentRef",
      ref: v
    }, unref(x), {
      style: unref(O),
      class: unref(E),
      tabindex: "-1",
      onMouseenter: (re) => Q.$emit("mouseenter", re),
      onMouseleave: (re) => Q.$emit("mouseleave", re)
    }), [
      createVNode(unref(NF), {
        trapped: unref(a),
        "trap-on-focus-in": true,
        "focus-trap-el": unref(v),
        "focus-start-el": unref(o),
        onFocusAfterTrapped: unref(i),
        onFocusAfterReleased: unref(s),
        onFocusin: unref(l),
        onFocusoutPrevented: unref(c),
        onReleaseRequested: unref(u)
      }, {
        default: withCtx(() => [
          renderSlot(Q.$slots, "default")
        ]),
        _: 3
      }, 8, ["trapped", "focus-trap-el", "focus-start-el", "onFocusAfterTrapped", "onFocusAfterReleased", "onFocusin", "onFocusoutPrevented", "onReleaseRequested"])
    ], 16, ["onMouseenter", "onMouseleave"]));
  }
});
var ZF = Bt(JF, [["__file", "content.vue"]]);
var YF = po(gF);
var zu = Symbol("elTooltip");
var wn = Et({
  ...ZI,
  ...em,
  appendTo: {
    type: Le([String, Object])
  },
  content: {
    type: String,
    default: ""
  },
  rawContent: Boolean,
  persistent: Boolean,
  visible: {
    type: Le(Boolean),
    default: null
  },
  transition: String,
  teleported: {
    type: Boolean,
    default: true
  },
  disabled: Boolean,
  ...qg(["ariaLabel"])
});
var Ra = Et({
  ...Xg,
  disabled: Boolean,
  trigger: {
    type: Le([String, Array]),
    default: "hover"
  },
  triggerKeys: {
    type: Le(Array),
    default: () => [Qs.enter, Qs.space]
  }
});
var {
  useModelToggleProps: XF,
  useModelToggleEmits: QF,
  useModelToggle: eP
} = jA("visible");
var tP = Et({
  ...Jg,
  ...XF,
  ...wn,
  ...Ra,
  ...Zg,
  showArrow: {
    type: Boolean,
    default: true
  }
});
var nP = [
  ...QF,
  "before-show",
  "before-hide",
  "show",
  "hide",
  "open",
  "close"
];
var rP = (e, t) => S8(e) ? e.includes(t) : e === t;
var Co = (e, t, n) => (r) => {
  rP(unref(e), t) && n(r);
};
var oP = defineComponent({
  name: "ElTooltipTrigger"
});
var aP = defineComponent({
  ...oP,
  props: Ra,
  setup(e, { expose: t }) {
    const n = e, r = Pn("tooltip"), { controlled: o, id: a, open: s, onOpen: i, onClose: l, onToggle: c } = inject(zu, void 0), u = ref(null), f = () => {
      if (unref(o) || n.disabled)
        return true;
    }, m = toRef(n, "trigger"), v = ar(f, Co(m, "hover", i)), d = ar(f, Co(m, "hover", l)), h7 = ar(f, Co(m, "click", (x) => {
      x.button === 0 && c(x);
    })), g = ar(f, Co(m, "focus", i)), y = ar(f, Co(m, "focus", l)), k = ar(f, Co(m, "contextmenu", (x) => {
      x.preventDefault(), c(x);
    })), A = ar(f, (x) => {
      const { code: E } = x;
      n.triggerKeys.includes(E) && (x.preventDefault(), c(x));
    });
    return t({
      triggerRef: u
    }), (x, E) => (openBlock(), createBlock(unref(_F), {
      id: unref(a),
      "virtual-ref": x.virtualRef,
      open: unref(s),
      "virtual-triggering": x.virtualTriggering,
      class: normalizeClass(unref(r).e("trigger")),
      onBlur: unref(y),
      onClick: unref(h7),
      onContextmenu: unref(k),
      onFocus: unref(g),
      onMouseenter: unref(v),
      onMouseleave: unref(d),
      onKeydown: unref(A)
    }, {
      default: withCtx(() => [
        renderSlot(x.$slots, "default")
      ]),
      _: 3
    }, 8, ["id", "virtual-ref", "open", "virtual-triggering", "class", "onBlur", "onClick", "onContextmenu", "onFocus", "onMouseenter", "onMouseleave", "onKeydown"]));
  }
});
var sP = Bt(aP, [["__file", "trigger.vue"]]);
var iP = Et({
  to: {
    type: Le([String, Object]),
    required: true
  },
  disabled: Boolean
});
var lP = defineComponent({
  __name: "teleport",
  props: iP,
  setup(e) {
    return (t, n) => t.disabled ? renderSlot(t.$slots, "default", { key: 0 }) : (openBlock(), createBlock(Teleport, {
      key: 1,
      to: t.to
    }, [
      renderSlot(t.$slots, "default")
    ], 8, ["to"]));
  }
});
var cP = Bt(lP, [["__file", "teleport.vue"]]);
var uP = po(cP);
var dP = defineComponent({
  name: "ElTooltipContent",
  inheritAttrs: false
});
var fP = defineComponent({
  ...dP,
  props: wn,
  setup(e, { expose: t }) {
    const n = e, { selector: r } = Mg(), o = Pn("tooltip"), a = ref(null);
    let s;
    const {
      controlled: i,
      id: l,
      open: c,
      trigger: u,
      onClose: f,
      onOpen: m,
      onShow: v,
      onHide: d,
      onBeforeShow: h7,
      onBeforeHide: g
    } = inject(zu, void 0), y = computed(() => n.transition || `${o.namespace.value}-fade-in-linear`), k = computed(() => false ? true : n.persistent);
    onBeforeUnmount(() => {
      s == null || s();
    });
    const A = computed(() => unref(k) ? true : unref(c)), x = computed(() => n.disabled ? false : unref(c)), E = computed(() => n.appendTo || r.value), O = computed(() => {
      var B;
      return (B = n.style) != null ? B : {};
    }), F = ref(true), R = () => {
      d(), F.value = true;
    }, M = () => {
      if (unref(i))
        return true;
    }, K = ar(M, () => {
      n.enterable && unref(u) === "hover" && m();
    }), V = ar(M, () => {
      unref(u) === "hover" && f();
    }), q = () => {
      var B, G;
      (G = (B = a.value) == null ? void 0 : B.updatePopper) == null || G.call(B), h7 == null || h7();
    }, Q = () => {
      g == null || g();
    }, he = () => {
      v(), s = v8(computed(() => {
        var B;
        return (B = a.value) == null ? void 0 : B.popperContentRef;
      }), () => {
        unref(i) || unref(u) !== "hover" && f();
      });
    }, re = () => {
      n.virtualTriggering || f();
    };
    return watch(() => unref(c), (B) => {
      B ? F.value = false : s == null || s();
    }, {
      flush: "post"
    }), watch(() => n.content, () => {
      var B, G;
      (G = (B = a.value) == null ? void 0 : B.updatePopper) == null || G.call(B);
    }), t({
      contentRef: a
    }), (B, G) => (openBlock(), createBlock(unref(uP), {
      disabled: !B.teleported,
      to: unref(E)
    }, {
      default: withCtx(() => [
        createVNode(Transition, {
          name: unref(y),
          onAfterLeave: R,
          onBeforeEnter: q,
          onAfterEnter: he,
          onBeforeLeave: Q
        }, {
          default: withCtx(() => [
            unref(A) ? withDirectives((openBlock(), createBlock(unref(ZF), mergeProps({
              key: 0,
              id: unref(l),
              ref_key: "contentRef",
              ref: a
            }, B.$attrs, {
              "aria-label": B.ariaLabel,
              "aria-hidden": F.value,
              "boundaries-padding": B.boundariesPadding,
              "fallback-placements": B.fallbackPlacements,
              "gpu-acceleration": B.gpuAcceleration,
              offset: B.offset,
              placement: B.placement,
              "popper-options": B.popperOptions,
              strategy: B.strategy,
              effect: B.effect,
              enterable: B.enterable,
              pure: B.pure,
              "popper-class": B.popperClass,
              "popper-style": [B.popperStyle, unref(O)],
              "reference-el": B.referenceEl,
              "trigger-target-el": B.triggerTargetEl,
              visible: unref(x),
              "z-index": B.zIndex,
              onMouseenter: unref(K),
              onMouseleave: unref(V),
              onBlur: re,
              onClose: unref(f)
            }), {
              default: withCtx(() => [
                renderSlot(B.$slots, "default")
              ]),
              _: 3
            }, 16, ["id", "aria-label", "aria-hidden", "boundaries-padding", "fallback-placements", "gpu-acceleration", "offset", "placement", "popper-options", "strategy", "effect", "enterable", "pure", "popper-class", "popper-style", "reference-el", "trigger-target-el", "visible", "z-index", "onMouseenter", "onMouseleave", "onClose"])), [
              [vShow, unref(x)]
            ]) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["name"])
      ]),
      _: 3
    }, 8, ["disabled", "to"]));
  }
});
var pP = Bt(fP, [["__file", "content.vue"]]);
var hP = defineComponent({
  name: "ElTooltip"
});
var vP = defineComponent({
  ...hP,
  props: tP,
  emits: nP,
  setup(e, { expose: t, emit: n }) {
    const r = e;
    JI();
    const o = KI(), a = ref(), s = ref(), i = () => {
      var y;
      const k = unref(a);
      k && ((y = k.popperInstanceRef) == null || y.update());
    }, l = ref(false), c = ref(), { show: u, hide: f, hasUpdateHandler: m } = eP({
      indicator: l,
      toggleReason: c
    }), { onOpen: v, onClose: d } = YI({
      showAfter: toRef(r, "showAfter"),
      hideAfter: toRef(r, "hideAfter"),
      autoClose: toRef(r, "autoClose"),
      open: u,
      close: f
    }), h7 = computed(() => Eu(r.visible) && !m.value);
    provide(zu, {
      controlled: h7,
      id: o,
      open: readonly(l),
      trigger: toRef(r, "trigger"),
      onOpen: (y) => {
        v(y);
      },
      onClose: (y) => {
        d(y);
      },
      onToggle: (y) => {
        unref(l) ? d(y) : v(y);
      },
      onShow: () => {
        n("show", c.value);
      },
      onHide: () => {
        n("hide", c.value);
      },
      onBeforeShow: () => {
        n("before-show", c.value);
      },
      onBeforeHide: () => {
        n("before-hide", c.value);
      },
      updatePopper: i
    }), watch(() => r.disabled, (y) => {
      y && l.value && (l.value = false);
    });
    const g = (y) => {
      var k, A;
      const x = (A = (k = s.value) == null ? void 0 : k.contentRef) == null ? void 0 : A.popperContentRef, E = (y == null ? void 0 : y.relatedTarget) || document.activeElement;
      return x && x.contains(E);
    };
    return onDeactivated(() => l.value && f()), t({
      popperRef: a,
      contentRef: s,
      isFocusInsideContent: g,
      updatePopper: i,
      onOpen: v,
      onClose: d,
      hide: f
    }), (y, k) => (openBlock(), createBlock(unref(YF), {
      ref_key: "popperRef",
      ref: a,
      role: y.role
    }, {
      default: withCtx(() => [
        createVNode(sP, {
          disabled: y.disabled,
          trigger: y.trigger,
          "trigger-keys": y.triggerKeys,
          "virtual-ref": y.virtualRef,
          "virtual-triggering": y.virtualTriggering
        }, {
          default: withCtx(() => [
            y.$slots.default ? renderSlot(y.$slots, "default", { key: 0 }) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["disabled", "trigger", "trigger-keys", "virtual-ref", "virtual-triggering"]),
        createVNode(pP, {
          ref_key: "contentRef",
          ref: s,
          "aria-label": y.ariaLabel,
          "boundaries-padding": y.boundariesPadding,
          content: y.content,
          disabled: y.disabled,
          effect: y.effect,
          enterable: y.enterable,
          "fallback-placements": y.fallbackPlacements,
          "hide-after": y.hideAfter,
          "gpu-acceleration": y.gpuAcceleration,
          offset: y.offset,
          persistent: y.persistent,
          "popper-class": y.popperClass,
          "popper-style": y.popperStyle,
          placement: y.placement,
          "popper-options": y.popperOptions,
          pure: y.pure,
          "raw-content": y.rawContent,
          "reference-el": y.referenceEl,
          "trigger-target-el": y.triggerTargetEl,
          "show-after": y.showAfter,
          strategy: y.strategy,
          teleported: y.teleported,
          transition: y.transition,
          "virtual-triggering": y.virtualTriggering,
          "z-index": y.zIndex,
          "append-to": y.appendTo
        }, {
          default: withCtx(() => [
            renderSlot(y.$slots, "content", {}, () => [
              y.rawContent ? (openBlock(), createElementBlock("span", {
                key: 0,
                innerHTML: y.content
              }, null, 8, ["innerHTML"])) : (openBlock(), createElementBlock("span", { key: 1 }, toDisplayString(y.content), 1))
            ]),
            y.showArrow ? (openBlock(), createBlock(unref(bF), {
              key: 0,
              "arrow-offset": y.arrowOffset
            }, null, 8, ["arrow-offset"])) : createCommentVNode("v-if", true)
          ]),
          _: 3
        }, 8, ["aria-label", "boundaries-padding", "content", "disabled", "effect", "enterable", "fallback-placements", "hide-after", "gpu-acceleration", "offset", "persistent", "popper-class", "popper-style", "placement", "popper-options", "pure", "raw-content", "reference-el", "trigger-target-el", "show-after", "strategy", "teleported", "transition", "virtual-triggering", "z-index", "append-to"])
      ]),
      _: 3
    }, 8, ["role"]));
  }
});
var gP = Bt(vP, [["__file", "tooltip.vue"]]);
var mP = po(gP);
var tm = Symbol("buttonGroupContextKey");
var yP = (e, t) => {
  FA({
    from: "type.text",
    replacement: "link",
    version: "3.0.0",
    scope: "props",
    ref: "https://element-plus.org/en-US/component/button.html#button-attributes"
  }, computed(() => e.type === "text"));
  const n = inject(tm, void 0), r = Bu("button"), { form: o } = fF(), a = dF(computed(() => n == null ? void 0 : n.size)), s = Wg(), i = ref(), l = useSlots(), c = computed(() => e.type || (n == null ? void 0 : n.type) || ""), u = computed(() => {
    var v, d, h7;
    return (h7 = (d = e.autoInsertSpace) != null ? d : (v = r.value) == null ? void 0 : v.autoInsertSpace) != null ? h7 : false;
  }), f = computed(() => e.tag === "button" ? {
    ariaDisabled: s.value || e.loading,
    disabled: s.value || e.loading,
    autofocus: e.autofocus,
    type: e.nativeType
  } : {}), m = computed(() => {
    var v;
    const d = (v = l.default) == null ? void 0 : v.call(l);
    if (u.value && (d == null ? void 0 : d.length) === 1) {
      const h7 = d[0];
      if ((h7 == null ? void 0 : h7.type) === Text) {
        const g = h7.children;
        return new RegExp("^\\p{Unified_Ideograph}{2}$", "u").test(g.trim());
      }
    }
    return false;
  });
  return {
    _disabled: s,
    _size: a,
    _type: c,
    _ref: i,
    _props: f,
    shouldAddSpace: m,
    handleClick: (v) => {
      if (s.value || e.loading) {
        v.stopPropagation();
        return;
      }
      e.nativeType === "reset" && (o == null || o.resetFields()), t("click", v);
    }
  };
};
var bP = [
  "default",
  "primary",
  "success",
  "warning",
  "info",
  "danger",
  "text",
  ""
];
var wP = ["button", "submit", "reset"];
var uc = Et({
  size: eF,
  disabled: Boolean,
  type: {
    type: String,
    values: bP,
    default: ""
  },
  icon: {
    type: ic
  },
  nativeType: {
    type: String,
    values: wP,
    default: "button"
  },
  loading: Boolean,
  loadingIcon: {
    type: ic,
    default: () => EA
  },
  plain: Boolean,
  text: Boolean,
  link: Boolean,
  bg: Boolean,
  autofocus: Boolean,
  round: Boolean,
  circle: Boolean,
  color: String,
  dark: Boolean,
  autoInsertSpace: {
    type: Boolean,
    default: void 0
  },
  tag: {
    type: Le([String, Object]),
    default: "button"
  }
});
var CP = {
  click: (e) => e instanceof MouseEvent
};
function Rt(e, t) {
  SP(e) && (e = "100%");
  var n = _P(e);
  return e = t === 360 ? e : Math.min(t, Math.max(0, parseFloat(e))), n && (e = parseInt(String(e * t), 10) / 100), Math.abs(e - t) < 1e-6 ? 1 : (t === 360 ? e = (e < 0 ? e % t + t : e % t) / parseFloat(String(t)) : e = e % t / parseFloat(String(t)), e);
}
function ms(e) {
  return Math.min(1, Math.max(0, e));
}
function SP(e) {
  return typeof e == "string" && e.indexOf(".") !== -1 && parseFloat(e) === 1;
}
function _P(e) {
  return typeof e == "string" && e.indexOf("%") !== -1;
}
function nm(e) {
  return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e;
}
function ys(e) {
  return e <= 1 ? "".concat(Number(e) * 100, "%") : e;
}
function qr(e) {
  return e.length === 1 ? "0" + e : String(e);
}
function kP(e, t, n) {
  return {
    r: Rt(e, 255) * 255,
    g: Rt(t, 255) * 255,
    b: Rt(n, 255) * 255
  };
}
function Mp(e, t, n) {
  e = Rt(e, 255), t = Rt(t, 255), n = Rt(n, 255);
  var r = Math.max(e, t, n), o = Math.min(e, t, n), a = 0, s = 0, i = (r + o) / 2;
  if (r === o)
    s = 0, a = 0;
  else {
    var l = r - o;
    switch (s = i > 0.5 ? l / (2 - r - o) : l / (r + o), r) {
      case e:
        a = (t - n) / l + (t < n ? 6 : 0);
        break;
      case t:
        a = (n - e) / l + 2;
        break;
      case n:
        a = (e - t) / l + 4;
        break;
    }
    a /= 6;
  }
  return { h: a, s, l: i };
}
function Tl(e, t, n) {
  return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + (t - e) * (6 * n) : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e;
}
function xP(e, t, n) {
  var r, o, a;
  if (e = Rt(e, 360), t = Rt(t, 100), n = Rt(n, 100), t === 0)
    o = n, a = n, r = n;
  else {
    var s = n < 0.5 ? n * (1 + t) : n + t - n * t, i = 2 * n - s;
    r = Tl(i, s, e + 1 / 3), o = Tl(i, s, e), a = Tl(i, s, e - 1 / 3);
  }
  return { r: r * 255, g: o * 255, b: a * 255 };
}
function jp(e, t, n) {
  e = Rt(e, 255), t = Rt(t, 255), n = Rt(n, 255);
  var r = Math.max(e, t, n), o = Math.min(e, t, n), a = 0, s = r, i = r - o, l = r === 0 ? 0 : i / r;
  if (r === o)
    a = 0;
  else {
    switch (r) {
      case e:
        a = (t - n) / i + (t < n ? 6 : 0);
        break;
      case t:
        a = (n - e) / i + 2;
        break;
      case n:
        a = (e - t) / i + 4;
        break;
    }
    a /= 6;
  }
  return { h: a, s: l, v: s };
}
function EP(e, t, n) {
  e = Rt(e, 360) * 6, t = Rt(t, 100), n = Rt(n, 100);
  var r = Math.floor(e), o = e - r, a = n * (1 - t), s = n * (1 - o * t), i = n * (1 - (1 - o) * t), l = r % 6, c = [n, s, a, a, i, n][l], u = [i, n, n, s, a, a][l], f = [a, a, i, n, n, s][l];
  return { r: c * 255, g: u * 255, b: f * 255 };
}
function Vp(e, t, n, r) {
  var o = [
    qr(Math.round(e).toString(16)),
    qr(Math.round(t).toString(16)),
    qr(Math.round(n).toString(16))
  ];
  return r && o[0].startsWith(o[0].charAt(1)) && o[1].startsWith(o[1].charAt(1)) && o[2].startsWith(o[2].charAt(1)) ? o[0].charAt(0) + o[1].charAt(0) + o[2].charAt(0) : o.join("");
}
function OP(e, t, n, r, o) {
  var a = [
    qr(Math.round(e).toString(16)),
    qr(Math.round(t).toString(16)),
    qr(Math.round(n).toString(16)),
    qr(TP(r))
  ];
  return o && a[0].startsWith(a[0].charAt(1)) && a[1].startsWith(a[1].charAt(1)) && a[2].startsWith(a[2].charAt(1)) && a[3].startsWith(a[3].charAt(1)) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) + a[3].charAt(0) : a.join("");
}
function TP(e) {
  return Math.round(parseFloat(e) * 255).toString(16);
}
function zp(e) {
  return un(e) / 255;
}
function un(e) {
  return parseInt(e, 16);
}
function AP(e) {
  return {
    r: e >> 16,
    g: (e & 65280) >> 8,
    b: e & 255
  };
}
var dc = {
  aliceblue: "#f0f8ff",
  antiquewhite: "#faebd7",
  aqua: "#00ffff",
  aquamarine: "#7fffd4",
  azure: "#f0ffff",
  beige: "#f5f5dc",
  bisque: "#ffe4c4",
  black: "#000000",
  blanchedalmond: "#ffebcd",
  blue: "#0000ff",
  blueviolet: "#8a2be2",
  brown: "#a52a2a",
  burlywood: "#deb887",
  cadetblue: "#5f9ea0",
  chartreuse: "#7fff00",
  chocolate: "#d2691e",
  coral: "#ff7f50",
  cornflowerblue: "#6495ed",
  cornsilk: "#fff8dc",
  crimson: "#dc143c",
  cyan: "#00ffff",
  darkblue: "#00008b",
  darkcyan: "#008b8b",
  darkgoldenrod: "#b8860b",
  darkgray: "#a9a9a9",
  darkgreen: "#006400",
  darkgrey: "#a9a9a9",
  darkkhaki: "#bdb76b",
  darkmagenta: "#8b008b",
  darkolivegreen: "#556b2f",
  darkorange: "#ff8c00",
  darkorchid: "#9932cc",
  darkred: "#8b0000",
  darksalmon: "#e9967a",
  darkseagreen: "#8fbc8f",
  darkslateblue: "#483d8b",
  darkslategray: "#2f4f4f",
  darkslategrey: "#2f4f4f",
  darkturquoise: "#00ced1",
  darkviolet: "#9400d3",
  deeppink: "#ff1493",
  deepskyblue: "#00bfff",
  dimgray: "#696969",
  dimgrey: "#696969",
  dodgerblue: "#1e90ff",
  firebrick: "#b22222",
  floralwhite: "#fffaf0",
  forestgreen: "#228b22",
  fuchsia: "#ff00ff",
  gainsboro: "#dcdcdc",
  ghostwhite: "#f8f8ff",
  goldenrod: "#daa520",
  gold: "#ffd700",
  gray: "#808080",
  green: "#008000",
  greenyellow: "#adff2f",
  grey: "#808080",
  honeydew: "#f0fff0",
  hotpink: "#ff69b4",
  indianred: "#cd5c5c",
  indigo: "#4b0082",
  ivory: "#fffff0",
  khaki: "#f0e68c",
  lavenderblush: "#fff0f5",
  lavender: "#e6e6fa",
  lawngreen: "#7cfc00",
  lemonchiffon: "#fffacd",
  lightblue: "#add8e6",
  lightcoral: "#f08080",
  lightcyan: "#e0ffff",
  lightgoldenrodyellow: "#fafad2",
  lightgray: "#d3d3d3",
  lightgreen: "#90ee90",
  lightgrey: "#d3d3d3",
  lightpink: "#ffb6c1",
  lightsalmon: "#ffa07a",
  lightseagreen: "#20b2aa",
  lightskyblue: "#87cefa",
  lightslategray: "#778899",
  lightslategrey: "#778899",
  lightsteelblue: "#b0c4de",
  lightyellow: "#ffffe0",
  lime: "#00ff00",
  limegreen: "#32cd32",
  linen: "#faf0e6",
  magenta: "#ff00ff",
  maroon: "#800000",
  mediumaquamarine: "#66cdaa",
  mediumblue: "#0000cd",
  mediumorchid: "#ba55d3",
  mediumpurple: "#9370db",
  mediumseagreen: "#3cb371",
  mediumslateblue: "#7b68ee",
  mediumspringgreen: "#00fa9a",
  mediumturquoise: "#48d1cc",
  mediumvioletred: "#c71585",
  midnightblue: "#191970",
  mintcream: "#f5fffa",
  mistyrose: "#ffe4e1",
  moccasin: "#ffe4b5",
  navajowhite: "#ffdead",
  navy: "#000080",
  oldlace: "#fdf5e6",
  olive: "#808000",
  olivedrab: "#6b8e23",
  orange: "#ffa500",
  orangered: "#ff4500",
  orchid: "#da70d6",
  palegoldenrod: "#eee8aa",
  palegreen: "#98fb98",
  paleturquoise: "#afeeee",
  palevioletred: "#db7093",
  papayawhip: "#ffefd5",
  peachpuff: "#ffdab9",
  peru: "#cd853f",
  pink: "#ffc0cb",
  plum: "#dda0dd",
  powderblue: "#b0e0e6",
  purple: "#800080",
  rebeccapurple: "#663399",
  red: "#ff0000",
  rosybrown: "#bc8f8f",
  royalblue: "#4169e1",
  saddlebrown: "#8b4513",
  salmon: "#fa8072",
  sandybrown: "#f4a460",
  seagreen: "#2e8b57",
  seashell: "#fff5ee",
  sienna: "#a0522d",
  silver: "#c0c0c0",
  skyblue: "#87ceeb",
  slateblue: "#6a5acd",
  slategray: "#708090",
  slategrey: "#708090",
  snow: "#fffafa",
  springgreen: "#00ff7f",
  steelblue: "#4682b4",
  tan: "#d2b48c",
  teal: "#008080",
  thistle: "#d8bfd8",
  tomato: "#ff6347",
  turquoise: "#40e0d0",
  violet: "#ee82ee",
  wheat: "#f5deb3",
  white: "#ffffff",
  whitesmoke: "#f5f5f5",
  yellow: "#ffff00",
  yellowgreen: "#9acd32"
};
function IP(e) {
  var t = { r: 0, g: 0, b: 0 }, n = 1, r = null, o = null, a = null, s = false, i = false;
  return typeof e == "string" && (e = RP(e)), typeof e == "object" && (or(e.r) && or(e.g) && or(e.b) ? (t = kP(e.r, e.g, e.b), s = true, i = String(e.r).substr(-1) === "%" ? "prgb" : "rgb") : or(e.h) && or(e.s) && or(e.v) ? (r = ys(e.s), o = ys(e.v), t = EP(e.h, r, o), s = true, i = "hsv") : or(e.h) && or(e.s) && or(e.l) && (r = ys(e.s), a = ys(e.l), t = xP(e.h, r, a), s = true, i = "hsl"), Object.prototype.hasOwnProperty.call(e, "a") && (n = e.a)), n = nm(n), {
    ok: s,
    format: e.format || i,
    r: Math.min(255, Math.max(t.r, 0)),
    g: Math.min(255, Math.max(t.g, 0)),
    b: Math.min(255, Math.max(t.b, 0)),
    a: n
  };
}
var FP = "[-\\+]?\\d+%?";
var PP = "[-\\+]?\\d*\\.\\d+%?";
var Tr = "(?:".concat(PP, ")|(?:").concat(FP, ")");
var Al = "[\\s|\\(]+(".concat(Tr, ")[,|\\s]+(").concat(Tr, ")[,|\\s]+(").concat(Tr, ")\\s*\\)?");
var Il = "[\\s|\\(]+(".concat(Tr, ")[,|\\s]+(").concat(Tr, ")[,|\\s]+(").concat(Tr, ")[,|\\s]+(").concat(Tr, ")\\s*\\)?");
var Ln = {
  CSS_UNIT: new RegExp(Tr),
  rgb: new RegExp("rgb" + Al),
  rgba: new RegExp("rgba" + Il),
  hsl: new RegExp("hsl" + Al),
  hsla: new RegExp("hsla" + Il),
  hsv: new RegExp("hsv" + Al),
  hsva: new RegExp("hsva" + Il),
  hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
};
function RP(e) {
  if (e = e.trim().toLowerCase(), e.length === 0)
    return false;
  var t = false;
  if (dc[e])
    e = dc[e], t = true;
  else if (e === "transparent")
    return { r: 0, g: 0, b: 0, a: 0, format: "name" };
  var n = Ln.rgb.exec(e);
  return n ? { r: n[1], g: n[2], b: n[3] } : (n = Ln.rgba.exec(e), n ? { r: n[1], g: n[2], b: n[3], a: n[4] } : (n = Ln.hsl.exec(e), n ? { h: n[1], s: n[2], l: n[3] } : (n = Ln.hsla.exec(e), n ? { h: n[1], s: n[2], l: n[3], a: n[4] } : (n = Ln.hsv.exec(e), n ? { h: n[1], s: n[2], v: n[3] } : (n = Ln.hsva.exec(e), n ? { h: n[1], s: n[2], v: n[3], a: n[4] } : (n = Ln.hex8.exec(e), n ? {
    r: un(n[1]),
    g: un(n[2]),
    b: un(n[3]),
    a: zp(n[4]),
    format: t ? "name" : "hex8"
  } : (n = Ln.hex6.exec(e), n ? {
    r: un(n[1]),
    g: un(n[2]),
    b: un(n[3]),
    format: t ? "name" : "hex"
  } : (n = Ln.hex4.exec(e), n ? {
    r: un(n[1] + n[1]),
    g: un(n[2] + n[2]),
    b: un(n[3] + n[3]),
    a: zp(n[4] + n[4]),
    format: t ? "name" : "hex8"
  } : (n = Ln.hex3.exec(e), n ? {
    r: un(n[1] + n[1]),
    g: un(n[2] + n[2]),
    b: un(n[3] + n[3]),
    format: t ? "name" : "hex"
  } : false)))))))));
}
function or(e) {
  return !!Ln.CSS_UNIT.exec(String(e));
}
var $P = (
  /** @class */
  function() {
    function e(t, n) {
      t === void 0 && (t = ""), n === void 0 && (n = {});
      var r;
      if (t instanceof e)
        return t;
      typeof t == "number" && (t = AP(t)), this.originalInput = t;
      var o = IP(t);
      this.originalInput = t, this.r = o.r, this.g = o.g, this.b = o.b, this.a = o.a, this.roundA = Math.round(100 * this.a) / 100, this.format = (r = n.format) !== null && r !== void 0 ? r : o.format, this.gradientType = n.gradientType, this.r < 1 && (this.r = Math.round(this.r)), this.g < 1 && (this.g = Math.round(this.g)), this.b < 1 && (this.b = Math.round(this.b)), this.isValid = o.ok;
    }
    return e.prototype.isDark = function() {
      return this.getBrightness() < 128;
    }, e.prototype.isLight = function() {
      return !this.isDark();
    }, e.prototype.getBrightness = function() {
      var t = this.toRgb();
      return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3;
    }, e.prototype.getLuminance = function() {
      var t = this.toRgb(), n, r, o, a = t.r / 255, s = t.g / 255, i = t.b / 255;
      return a <= 0.03928 ? n = a / 12.92 : n = Math.pow((a + 0.055) / 1.055, 2.4), s <= 0.03928 ? r = s / 12.92 : r = Math.pow((s + 0.055) / 1.055, 2.4), i <= 0.03928 ? o = i / 12.92 : o = Math.pow((i + 0.055) / 1.055, 2.4), 0.2126 * n + 0.7152 * r + 0.0722 * o;
    }, e.prototype.getAlpha = function() {
      return this.a;
    }, e.prototype.setAlpha = function(t) {
      return this.a = nm(t), this.roundA = Math.round(100 * this.a) / 100, this;
    }, e.prototype.isMonochrome = function() {
      var t = this.toHsl().s;
      return t === 0;
    }, e.prototype.toHsv = function() {
      var t = jp(this.r, this.g, this.b);
      return { h: t.h * 360, s: t.s, v: t.v, a: this.a };
    }, e.prototype.toHsvString = function() {
      var t = jp(this.r, this.g, this.b), n = Math.round(t.h * 360), r = Math.round(t.s * 100), o = Math.round(t.v * 100);
      return this.a === 1 ? "hsv(".concat(n, ", ").concat(r, "%, ").concat(o, "%)") : "hsva(".concat(n, ", ").concat(r, "%, ").concat(o, "%, ").concat(this.roundA, ")");
    }, e.prototype.toHsl = function() {
      var t = Mp(this.r, this.g, this.b);
      return { h: t.h * 360, s: t.s, l: t.l, a: this.a };
    }, e.prototype.toHslString = function() {
      var t = Mp(this.r, this.g, this.b), n = Math.round(t.h * 360), r = Math.round(t.s * 100), o = Math.round(t.l * 100);
      return this.a === 1 ? "hsl(".concat(n, ", ").concat(r, "%, ").concat(o, "%)") : "hsla(".concat(n, ", ").concat(r, "%, ").concat(o, "%, ").concat(this.roundA, ")");
    }, e.prototype.toHex = function(t) {
      return t === void 0 && (t = false), Vp(this.r, this.g, this.b, t);
    }, e.prototype.toHexString = function(t) {
      return t === void 0 && (t = false), "#" + this.toHex(t);
    }, e.prototype.toHex8 = function(t) {
      return t === void 0 && (t = false), OP(this.r, this.g, this.b, this.a, t);
    }, e.prototype.toHex8String = function(t) {
      return t === void 0 && (t = false), "#" + this.toHex8(t);
    }, e.prototype.toHexShortString = function(t) {
      return t === void 0 && (t = false), this.a === 1 ? this.toHexString(t) : this.toHex8String(t);
    }, e.prototype.toRgb = function() {
      return {
        r: Math.round(this.r),
        g: Math.round(this.g),
        b: Math.round(this.b),
        a: this.a
      };
    }, e.prototype.toRgbString = function() {
      var t = Math.round(this.r), n = Math.round(this.g), r = Math.round(this.b);
      return this.a === 1 ? "rgb(".concat(t, ", ").concat(n, ", ").concat(r, ")") : "rgba(".concat(t, ", ").concat(n, ", ").concat(r, ", ").concat(this.roundA, ")");
    }, e.prototype.toPercentageRgb = function() {
      var t = function(n) {
        return "".concat(Math.round(Rt(n, 255) * 100), "%");
      };
      return {
        r: t(this.r),
        g: t(this.g),
        b: t(this.b),
        a: this.a
      };
    }, e.prototype.toPercentageRgbString = function() {
      var t = function(n) {
        return Math.round(Rt(n, 255) * 100);
      };
      return this.a === 1 ? "rgb(".concat(t(this.r), "%, ").concat(t(this.g), "%, ").concat(t(this.b), "%)") : "rgba(".concat(t(this.r), "%, ").concat(t(this.g), "%, ").concat(t(this.b), "%, ").concat(this.roundA, ")");
    }, e.prototype.toName = function() {
      if (this.a === 0)
        return "transparent";
      if (this.a < 1)
        return false;
      for (var t = "#" + Vp(this.r, this.g, this.b, false), n = 0, r = Object.entries(dc); n < r.length; n++) {
        var o = r[n], a = o[0], s = o[1];
        if (t === s)
          return a;
      }
      return false;
    }, e.prototype.toString = function(t) {
      var n = !!t;
      t = t ?? this.format;
      var r = false, o = this.a < 1 && this.a >= 0, a = !n && o && (t.startsWith("hex") || t === "name");
      return a ? t === "name" && this.a === 0 ? this.toName() : this.toRgbString() : (t === "rgb" && (r = this.toRgbString()), t === "prgb" && (r = this.toPercentageRgbString()), (t === "hex" || t === "hex6") && (r = this.toHexString()), t === "hex3" && (r = this.toHexString(true)), t === "hex4" && (r = this.toHex8String(true)), t === "hex8" && (r = this.toHex8String()), t === "name" && (r = this.toName()), t === "hsl" && (r = this.toHslString()), t === "hsv" && (r = this.toHsvString()), r || this.toHexString());
    }, e.prototype.toNumber = function() {
      return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);
    }, e.prototype.clone = function() {
      return new e(this.toString());
    }, e.prototype.lighten = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.l += t / 100, n.l = ms(n.l), new e(n);
    }, e.prototype.brighten = function(t) {
      t === void 0 && (t = 10);
      var n = this.toRgb();
      return n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100)))), n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100)))), n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100)))), new e(n);
    }, e.prototype.darken = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.l -= t / 100, n.l = ms(n.l), new e(n);
    }, e.prototype.tint = function(t) {
      return t === void 0 && (t = 10), this.mix("white", t);
    }, e.prototype.shade = function(t) {
      return t === void 0 && (t = 10), this.mix("black", t);
    }, e.prototype.desaturate = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.s -= t / 100, n.s = ms(n.s), new e(n);
    }, e.prototype.saturate = function(t) {
      t === void 0 && (t = 10);
      var n = this.toHsl();
      return n.s += t / 100, n.s = ms(n.s), new e(n);
    }, e.prototype.greyscale = function() {
      return this.desaturate(100);
    }, e.prototype.spin = function(t) {
      var n = this.toHsl(), r = (n.h + t) % 360;
      return n.h = r < 0 ? 360 + r : r, new e(n);
    }, e.prototype.mix = function(t, n) {
      n === void 0 && (n = 50);
      var r = this.toRgb(), o = new e(t).toRgb(), a = n / 100, s = {
        r: (o.r - r.r) * a + r.r,
        g: (o.g - r.g) * a + r.g,
        b: (o.b - r.b) * a + r.b,
        a: (o.a - r.a) * a + r.a
      };
      return new e(s);
    }, e.prototype.analogous = function(t, n) {
      t === void 0 && (t = 6), n === void 0 && (n = 30);
      var r = this.toHsl(), o = 360 / n, a = [this];
      for (r.h = (r.h - (o * t >> 1) + 720) % 360; --t; )
        r.h = (r.h + o) % 360, a.push(new e(r));
      return a;
    }, e.prototype.complement = function() {
      var t = this.toHsl();
      return t.h = (t.h + 180) % 360, new e(t);
    }, e.prototype.monochromatic = function(t) {
      t === void 0 && (t = 6);
      for (var n = this.toHsv(), r = n.h, o = n.s, a = n.v, s = [], i = 1 / t; t--; )
        s.push(new e({ h: r, s: o, v: a })), a = (a + i) % 1;
      return s;
    }, e.prototype.splitcomplement = function() {
      var t = this.toHsl(), n = t.h;
      return [
        this,
        new e({ h: (n + 72) % 360, s: t.s, l: t.l }),
        new e({ h: (n + 216) % 360, s: t.s, l: t.l })
      ];
    }, e.prototype.onBackground = function(t) {
      var n = this.toRgb(), r = new e(t).toRgb(), o = n.a + r.a * (1 - n.a);
      return new e({
        r: (n.r * n.a + r.r * r.a * (1 - n.a)) / o,
        g: (n.g * n.a + r.g * r.a * (1 - n.a)) / o,
        b: (n.b * n.a + r.b * r.a * (1 - n.a)) / o,
        a: o
      });
    }, e.prototype.triad = function() {
      return this.polyad(3);
    }, e.prototype.tetrad = function() {
      return this.polyad(4);
    }, e.prototype.polyad = function(t) {
      for (var n = this.toHsl(), r = n.h, o = [this], a = 360 / t, s = 1; s < t; s++)
        o.push(new e({ h: (r + s * a) % 360, s: n.s, l: n.l }));
      return o;
    }, e.prototype.equals = function(t) {
      return this.toRgbString() === new e(t).toRgbString();
    }, e;
  }()
);
function Cr(e, t = 20) {
  return e.mix("#141414", t).toString();
}
function LP(e) {
  const t = Wg(), n = Pn("button");
  return computed(() => {
    let r = {}, o = e.color;
    if (o) {
      const a = o.match(/var\((.*?)\)/);
      a && (o = window.getComputedStyle(window.document.documentElement).getPropertyValue(a[1]));
      const s = new $P(o), i = e.dark ? s.tint(20).toString() : Cr(s, 20);
      if (e.plain)
        r = n.cssVarBlock({
          "bg-color": e.dark ? Cr(s, 90) : s.tint(90).toString(),
          "text-color": o,
          "border-color": e.dark ? Cr(s, 50) : s.tint(50).toString(),
          "hover-text-color": `var(${n.cssVarName("color-white")})`,
          "hover-bg-color": o,
          "hover-border-color": o,
          "active-bg-color": i,
          "active-text-color": `var(${n.cssVarName("color-white")})`,
          "active-border-color": i
        }), t.value && (r[n.cssVarBlockName("disabled-bg-color")] = e.dark ? Cr(s, 90) : s.tint(90).toString(), r[n.cssVarBlockName("disabled-text-color")] = e.dark ? Cr(s, 50) : s.tint(50).toString(), r[n.cssVarBlockName("disabled-border-color")] = e.dark ? Cr(s, 80) : s.tint(80).toString());
      else {
        const l = e.dark ? Cr(s, 30) : s.tint(30).toString(), c = s.isDark() ? `var(${n.cssVarName("color-white")})` : `var(${n.cssVarName("color-black")})`;
        if (r = n.cssVarBlock({
          "bg-color": o,
          "text-color": c,
          "border-color": o,
          "hover-bg-color": l,
          "hover-text-color": c,
          "hover-border-color": l,
          "active-bg-color": i,
          "active-border-color": i
        }), t.value) {
          const u = e.dark ? Cr(s, 50) : s.tint(50).toString();
          r[n.cssVarBlockName("disabled-bg-color")] = u, r[n.cssVarBlockName("disabled-text-color")] = e.dark ? "rgba(255, 255, 255, 0.5)" : `var(${n.cssVarName("color-white")})`, r[n.cssVarBlockName("disabled-border-color")] = u;
        }
      }
    }
    return r;
  });
}
var NP = defineComponent({
  name: "ElButton"
});
var BP = defineComponent({
  ...NP,
  props: uc,
  emits: CP,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = LP(r), a = Pn("button"), { _ref: s, _size: i, _type: l, _disabled: c, _props: u, shouldAddSpace: f, handleClick: m } = yP(r, n), v = computed(() => [
      a.b(),
      a.m(l.value),
      a.m(i.value),
      a.is("disabled", c.value),
      a.is("loading", r.loading),
      a.is("plain", r.plain),
      a.is("round", r.round),
      a.is("circle", r.circle),
      a.is("text", r.text),
      a.is("link", r.link),
      a.is("has-bg", r.bg)
    ]);
    return t({
      ref: s,
      size: i,
      type: l,
      disabled: c,
      shouldAddSpace: f
    }), (d, h7) => (openBlock(), createBlock(resolveDynamicComponent(d.tag), mergeProps({
      ref_key: "_ref",
      ref: s
    }, unref(u), {
      class: unref(v),
      style: unref(o),
      onClick: unref(m)
    }), {
      default: withCtx(() => [
        d.loading ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
          d.$slots.loading ? renderSlot(d.$slots, "loading", { key: 0 }) : (openBlock(), createBlock(unref(Ip), {
            key: 1,
            class: normalizeClass(unref(a).is("loading"))
          }, {
            default: withCtx(() => [
              (openBlock(), createBlock(resolveDynamicComponent(d.loadingIcon)))
            ]),
            _: 1
          }, 8, ["class"]))
        ], 64)) : d.icon || d.$slots.icon ? (openBlock(), createBlock(unref(Ip), { key: 1 }, {
          default: withCtx(() => [
            d.icon ? (openBlock(), createBlock(resolveDynamicComponent(d.icon), { key: 0 })) : renderSlot(d.$slots, "icon", { key: 1 })
          ]),
          _: 3
        })) : createCommentVNode("v-if", true),
        d.$slots.default ? (openBlock(), createElementBlock("span", {
          key: 2,
          class: normalizeClass({ [unref(a).em("text", "expand")]: unref(f) })
        }, [
          renderSlot(d.$slots, "default")
        ], 2)) : createCommentVNode("v-if", true)
      ]),
      _: 3
    }, 16, ["class", "style", "onClick"]));
  }
});
var DP = Bt(BP, [["__file", "button.vue"]]);
var MP = {
  size: uc.size,
  type: uc.type
};
var jP = defineComponent({
  name: "ElButtonGroup"
});
var VP = defineComponent({
  ...jP,
  props: MP,
  setup(e) {
    const t = e;
    provide(tm, reactive({
      size: toRef(t, "size"),
      type: toRef(t, "type")
    }));
    const n = Pn("button");
    return (r, o) => (openBlock(), createElementBlock("div", {
      class: normalizeClass(unref(n).b("group"))
    }, [
      renderSlot(r.$slots, "default")
    ], 2));
  }
});
var rm = Bt(VP, [["__file", "button-group.vue"]]);
var zP = po(DP, {
  ButtonGroup: rm
});
AA(rm);
var UP = Et({
  header: {
    type: String,
    default: ""
  },
  footer: {
    type: String,
    default: ""
  },
  bodyStyle: {
    type: Le([String, Object, Array]),
    default: ""
  },
  bodyClass: String,
  shadow: {
    type: String,
    values: ["always", "hover", "never"],
    default: "always"
  }
});
var HP = defineComponent({
  name: "ElCard"
});
var qP = defineComponent({
  ...HP,
  props: UP,
  setup(e) {
    const t = Pn("card");
    return (n, r) => (openBlock(), createElementBlock("div", {
      class: normalizeClass([unref(t).b(), unref(t).is(`${n.shadow}-shadow`)])
    }, [
      n.$slots.header || n.header ? (openBlock(), createElementBlock("div", {
        key: 0,
        class: normalizeClass(unref(t).e("header"))
      }, [
        renderSlot(n.$slots, "header", {}, () => [
          createTextVNode(toDisplayString(n.header), 1)
        ])
      ], 2)) : createCommentVNode("v-if", true),
      createBaseVNode("div", {
        class: normalizeClass([unref(t).e("body"), n.bodyClass]),
        style: normalizeStyle(n.bodyStyle)
      }, [
        renderSlot(n.$slots, "default")
      ], 6),
      n.$slots.footer || n.footer ? (openBlock(), createElementBlock("div", {
        key: 1,
        class: normalizeClass(unref(t).e("footer"))
      }, [
        renderSlot(n.$slots, "footer", {}, () => [
          createTextVNode(toDisplayString(n.footer), 1)
        ])
      ], 2)) : createCommentVNode("v-if", true)
    ], 2));
  }
});
var KP = Bt(qP, [["__file", "card.vue"]]);
var WP = po(KP);
var GP = defineComponent({
  inheritAttrs: false
});
function JP(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default");
}
var ZP = Bt(GP, [["render", JP], ["__file", "collection.vue"]]);
var YP = defineComponent({
  name: "ElCollectionItem",
  inheritAttrs: false
});
function XP(e, t, n, r, o, a) {
  return renderSlot(e.$slots, "default");
}
var QP = Bt(YP, [["render", XP], ["__file", "collection-item.vue"]]);
var eR = "data-el-collection-item";
var tR = (e) => {
  const t = `El${e}Collection`, n = `${t}Item`, r = Symbol(t), o = Symbol(n), a = {
    ...ZP,
    name: t,
    setup() {
      const i = ref(null), l = /* @__PURE__ */ new Map();
      provide(r, {
        itemMap: l,
        getItems: () => {
          const c = unref(i);
          if (!c)
            return [];
          const u = Array.from(c.querySelectorAll(`[${eR}]`));
          return [...l.values()].sort((f, m) => u.indexOf(f.ref) - u.indexOf(m.ref));
        },
        collectionRef: i
      });
    }
  }, s = {
    ...QP,
    name: n,
    setup(i, { attrs: l }) {
      const c = ref(null), u = inject(r, void 0);
      provide(o, {
        collectionItemRef: c
      }), onMounted(() => {
        const f = unref(c);
        f && u.itemMap.set(f, {
          ref: f,
          ...l
        });
      }), onBeforeUnmount(() => {
        const f = unref(c);
        u.itemMap.delete(f);
      });
    }
  };
  return {
    COLLECTION_INJECTION_KEY: r,
    COLLECTION_ITEM_INJECTION_KEY: o,
    ElCollection: a,
    ElCollectionItem: s
  };
};
var Fl = Et({
  trigger: Ra.trigger,
  effect: {
    ...wn.effect,
    default: "light"
  },
  type: {
    type: Le(String)
  },
  placement: {
    type: Le(String),
    default: "bottom"
  },
  popperOptions: {
    type: Le(Object),
    default: () => ({})
  },
  id: String,
  size: {
    type: String,
    default: ""
  },
  splitButton: Boolean,
  hideOnClick: {
    type: Boolean,
    default: true
  },
  loop: {
    type: Boolean,
    default: true
  },
  showTimeout: {
    type: Number,
    default: 150
  },
  hideTimeout: {
    type: Number,
    default: 150
  },
  tabindex: {
    type: Le([Number, String]),
    default: 0
  },
  maxHeight: {
    type: Le([Number, String]),
    default: ""
  },
  popperClass: {
    type: String,
    default: ""
  },
  disabled: Boolean,
  role: {
    type: String,
    default: "menu"
  },
  buttonProps: {
    type: Le(Object)
  },
  teleported: wn.teleported
});
Et({
  command: {
    type: [Object, String, Number],
    default: () => ({})
  },
  disabled: Boolean,
  divided: Boolean,
  textValue: String,
  icon: {
    type: ic
  }
});
Et({
  onKeydown: { type: Le(Function) }
});
tR("Dropdown");
var nR = Et({
  trigger: Ra.trigger,
  placement: Fl.placement,
  disabled: Ra.disabled,
  visible: wn.visible,
  transition: wn.transition,
  popperOptions: Fl.popperOptions,
  tabindex: Fl.tabindex,
  content: wn.content,
  popperStyle: wn.popperStyle,
  popperClass: wn.popperClass,
  enterable: {
    ...wn.enterable,
    default: true
  },
  effect: {
    ...wn.effect,
    default: "light"
  },
  teleported: wn.teleported,
  title: String,
  width: {
    type: [String, Number],
    default: 150
  },
  offset: {
    type: Number,
    default: void 0
  },
  showAfter: {
    type: Number,
    default: 0
  },
  hideAfter: {
    type: Number,
    default: 200
  },
  autoClose: {
    type: Number,
    default: 0
  },
  showArrow: {
    type: Boolean,
    default: true
  },
  persistent: {
    type: Boolean,
    default: true
  },
  "onUpdate:visible": {
    type: Function
  }
});
var rR = {
  "update:visible": (e) => Eu(e),
  "before-enter": () => true,
  "before-leave": () => true,
  "after-enter": () => true,
  "after-leave": () => true
};
var oR = "onUpdate:visible";
var aR = defineComponent({
  name: "ElPopover"
});
var sR = defineComponent({
  ...aR,
  props: nR,
  emits: rR,
  setup(e, { expose: t, emit: n }) {
    const r = e, o = computed(() => r[oR]), a = Pn("popover"), s = ref(), i = computed(() => {
      var g;
      return (g = unref(s)) == null ? void 0 : g.popperRef;
    }), l = computed(() => [
      {
        width: Sg(r.width)
      },
      r.popperStyle
    ]), c = computed(() => [a.b(), r.popperClass, { [a.m("plain")]: !!r.content }]), u = computed(() => r.transition === `${a.namespace.value}-fade-in-linear`), f = () => {
      var g;
      (g = s.value) == null || g.hide();
    }, m = () => {
      n("before-enter");
    }, v = () => {
      n("before-leave");
    }, d = () => {
      n("after-enter");
    }, h7 = () => {
      n("update:visible", false), n("after-leave");
    };
    return t({
      popperRef: i,
      hide: f
    }), (g, y) => (openBlock(), createBlock(unref(mP), mergeProps({
      ref_key: "tooltipRef",
      ref: s
    }, g.$attrs, {
      trigger: g.trigger,
      placement: g.placement,
      disabled: g.disabled,
      visible: g.visible,
      transition: g.transition,
      "popper-options": g.popperOptions,
      tabindex: g.tabindex,
      content: g.content,
      offset: g.offset,
      "show-after": g.showAfter,
      "hide-after": g.hideAfter,
      "auto-close": g.autoClose,
      "show-arrow": g.showArrow,
      "aria-label": g.title,
      effect: g.effect,
      enterable: g.enterable,
      "popper-class": unref(c),
      "popper-style": unref(l),
      teleported: g.teleported,
      persistent: g.persistent,
      "gpu-acceleration": unref(u),
      "onUpdate:visible": unref(o),
      onBeforeShow: m,
      onBeforeHide: v,
      onShow: d,
      onHide: h7
    }), {
      content: withCtx(() => [
        g.title ? (openBlock(), createElementBlock("div", {
          key: 0,
          class: normalizeClass(unref(a).e("title")),
          role: "title"
        }, toDisplayString(g.title), 3)) : createCommentVNode("v-if", true),
        renderSlot(g.$slots, "default", {}, () => [
          createTextVNode(toDisplayString(g.content), 1)
        ])
      ]),
      default: withCtx(() => [
        g.$slots.reference ? renderSlot(g.$slots, "reference", { key: 0 }) : createCommentVNode("v-if", true)
      ]),
      _: 3
    }, 16, ["trigger", "placement", "disabled", "visible", "transition", "popper-options", "tabindex", "content", "offset", "show-after", "hide-after", "auto-close", "show-arrow", "aria-label", "effect", "enterable", "popper-class", "popper-style", "teleported", "persistent", "gpu-acceleration", "onUpdate:visible"]));
  }
});
var iR = Bt(sR, [["__file", "popover.vue"]]);
var Up = (e, t) => {
  const n = t.arg || t.value, r = n == null ? void 0 : n.popperRef;
  r && (r.triggerRef = e);
};
var lR = {
  mounted(e, t) {
    Up(e, t);
  },
  updated(e, t) {
    Up(e, t);
  }
};
var cR = "popover";
var uR = TA(lR, cR);
var dR = po(iR, {
  directive: uR
});
function fR(e) {
  let t;
  const n = ref(false), r = reactive({
    ...e,
    originalPosition: "",
    originalOverflow: "",
    visible: false
  });
  function o(m) {
    r.text = m;
  }
  function a() {
    const m = r.parent, v = f.ns;
    if (!m.vLoadingAddClassList) {
      let d = m.getAttribute("loading-number");
      d = Number.parseInt(d) - 1, d ? m.setAttribute("loading-number", d.toString()) : (Xs(m, v.bm("parent", "relative")), m.removeAttribute("loading-number")), Xs(m, v.bm("parent", "hidden"));
    }
    s(), u.unmount();
  }
  function s() {
    var m, v;
    (v = (m = f.$el) == null ? void 0 : m.parentNode) == null || v.removeChild(f.$el);
  }
  function i() {
    var m;
    e.beforeClose && !e.beforeClose() || (n.value = true, clearTimeout(t), t = setTimeout(l, 400), r.visible = false, (m = e.closed) == null || m.call(e));
  }
  function l() {
    if (!n.value)
      return;
    const m = r.parent;
    n.value = false, m.vLoadingAddClassList = void 0, a();
  }
  const c = defineComponent({
    name: "ElLoading",
    setup(m, { expose: v }) {
      const { ns: d, zIndex: h7 } = oF("loading");
      return v({
        ns: d,
        zIndex: h7
      }), () => {
        const g = r.spinner || r.svg, y = h("svg", {
          class: "circular",
          viewBox: r.svgViewBox ? r.svgViewBox : "0 0 50 50",
          ...g ? { innerHTML: g } : {}
        }, [
          h("circle", {
            class: "path",
            cx: "25",
            cy: "25",
            r: "20",
            fill: "none"
          })
        ]), k = r.text ? h("p", { class: d.b("text") }, [r.text]) : void 0;
        return h(Transition, {
          name: d.b("fade"),
          onAfterLeave: l
        }, {
          default: withCtx(() => [
            withDirectives(createVNode("div", {
              style: {
                backgroundColor: r.background || ""
              },
              class: [
                d.b("mask"),
                r.customClass,
                r.fullscreen ? "is-fullscreen" : ""
              ]
            }, [
              h("div", {
                class: d.b("spinner")
              }, [y, k])
            ]), [[vShow, r.visible]])
          ])
        });
      };
    }
  }), u = createApp(c), f = u.mount(document.createElement("div"));
  return {
    ...toRefs(r),
    setText: o,
    removeElLoadingChild: s,
    close: i,
    handleAfterLeave: l,
    vm: f,
    get $el() {
      return f.$el;
    }
  };
}
var bs;
var pR = function(e = {}) {
  if (!fn)
    return;
  const t = hR(e);
  if (t.fullscreen && bs)
    return bs;
  const n = fR({
    ...t,
    closed: () => {
      var o;
      (o = t.closed) == null || o.call(t), t.fullscreen && (bs = void 0);
    }
  });
  vR(t, t.parent, n), Hp(t, t.parent, n), t.parent.vLoadingAddClassList = () => Hp(t, t.parent, n);
  let r = t.parent.getAttribute("loading-number");
  return r ? r = `${Number.parseInt(r) + 1}` : r = "1", t.parent.setAttribute("loading-number", r), t.parent.appendChild(n.$el), nextTick(() => n.visible.value = t.visible), t.fullscreen && (bs = n), n;
};
var hR = (e) => {
  var t, n, r, o;
  let a;
  return Uo(e.target) ? a = (t = document.querySelector(e.target)) != null ? t : document.body : a = e.target || document.body, {
    parent: a === document.body || e.body ? document.body : a,
    background: e.background || "",
    svg: e.svg || "",
    svgViewBox: e.svgViewBox || "",
    spinner: e.spinner || false,
    text: e.text || "",
    fullscreen: a === document.body && ((n = e.fullscreen) != null ? n : true),
    lock: (r = e.lock) != null ? r : false,
    customClass: e.customClass || "",
    visible: (o = e.visible) != null ? o : true,
    beforeClose: e.beforeClose,
    closed: e.closed,
    target: a
  };
};
var vR = async (e, t, n) => {
  const { nextZIndex: r } = n.vm.zIndex || n.vm._.exposed.zIndex, o = {};
  if (e.fullscreen)
    n.originalPosition.value = oa(document.body, "position"), n.originalOverflow.value = oa(document.body, "overflow"), o.zIndex = r();
  else if (e.parent === document.body) {
    n.originalPosition.value = oa(document.body, "position"), await nextTick();
    for (const a of ["top", "left"]) {
      const s = a === "top" ? "scrollTop" : "scrollLeft";
      o[a] = `${e.target.getBoundingClientRect()[a] + document.body[s] + document.documentElement[s] - Number.parseInt(oa(document.body, `margin-${a}`), 10)}px`;
    }
    for (const a of ["height", "width"])
      o[a] = `${e.target.getBoundingClientRect()[a]}px`;
  } else
    n.originalPosition.value = oa(t, "position");
  for (const [a, s] of Object.entries(o))
    n.$el.style[a] = s;
};
var Hp = (e, t, n) => {
  const r = n.vm.ns || n.vm._.exposed.ns;
  ["absolute", "fixed", "sticky"].includes(n.originalPosition.value) ? Xs(t, r.bm("parent", "relative")) : hp(t, r.bm("parent", "relative")), e.fullscreen && e.lock ? hp(t, r.bm("parent", "hidden")) : Xs(t, r.bm("parent", "hidden"));
};
var Rs = Symbol("ElLoading");
var qp = (e, t) => {
  var n, r, o, a;
  const s = t.instance, i = (m) => Wa(t.value) ? t.value[m] : void 0, l = (m) => {
    const v = Uo(m) && (s == null ? void 0 : s[m]) || m;
    return v && ref(v);
  }, c = (m) => l(i(m) || e.getAttribute(`element-loading-${E8(m)}`)), u = (n = i("fullscreen")) != null ? n : t.modifiers.fullscreen, f = {
    text: c("text"),
    svg: c("svg"),
    svgViewBox: c("svgViewBox"),
    spinner: c("spinner"),
    background: c("background"),
    customClass: c("customClass"),
    fullscreen: u,
    target: (r = i("target")) != null ? r : u ? void 0 : e,
    body: (o = i("body")) != null ? o : t.modifiers.body,
    lock: (a = i("lock")) != null ? a : t.modifiers.lock
  };
  e[Rs] = {
    options: f,
    instance: pR(f)
  };
};
var gR = (e, t) => {
  for (const n of Object.keys(t))
    isRef(t[n]) && (t[n].value = e[n]);
};
var mR = {
  mounted(e, t) {
    t.value && qp(e, t);
  },
  updated(e, t) {
    const n = e[Rs];
    t.oldValue !== t.value && (t.value && !t.oldValue ? qp(e, t) : t.value && t.oldValue ? Wa(t.value) && gR(t.value, n.options) : n == null || n.instance.close());
  },
  unmounted(e) {
    var t;
    (t = e[Rs]) == null || t.instance.close(), e[Rs] = null;
  }
};
function om(e, t) {
  return function() {
    return e.apply(t, arguments);
  };
}
var { toString: yR } = Object.prototype;
var { getPrototypeOf: Uu } = Object;
var zi = /* @__PURE__ */ ((e) => (t) => {
  const n = yR.call(t);
  return e[n] || (e[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null));
var Un = (e) => (e = e.toLowerCase(), (t) => zi(t) === e);
var Ui = (e) => (t) => typeof t === e;
var { isArray: qo } = Array;
var $a = Ui("undefined");
function bR(e) {
  return e !== null && !$a(e) && e.constructor !== null && !$a(e.constructor) && pn(e.constructor.isBuffer) && e.constructor.isBuffer(e);
}
var am = Un("ArrayBuffer");
function wR(e) {
  let t;
  return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && am(e.buffer), t;
}
var CR = Ui("string");
var pn = Ui("function");
var sm = Ui("number");
var Hi = (e) => e !== null && typeof e == "object";
var SR = (e) => e === true || e === false;
var $s = (e) => {
  if (zi(e) !== "object")
    return false;
  const t = Uu(e);
  return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e);
};
var _R = Un("Date");
var kR = Un("File");
var xR = Un("Blob");
var ER = Un("FileList");
var OR = (e) => Hi(e) && pn(e.pipe);
var TR = (e) => {
  let t;
  return e && (typeof FormData == "function" && e instanceof FormData || pn(e.append) && ((t = zi(e)) === "formdata" || // detect form-data instance
  t === "object" && pn(e.toString) && e.toString() === "[object FormData]"));
};
var AR = Un("URLSearchParams");
var [IR, FR, PR, RR] = ["ReadableStream", "Request", "Response", "Headers"].map(Un);
var $R = (e) => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function Ya(e, t, { allOwnKeys: n = false } = {}) {
  if (e === null || typeof e > "u")
    return;
  let r, o;
  if (typeof e != "object" && (e = [e]), qo(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), s = a.length;
    let i;
    for (r = 0; r < s; r++)
      i = a[r], t.call(null, e[i], i, e);
  }
}
function im(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;
}
var Kr = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global;
var lm = (e) => !$a(e) && e !== Kr;
function fc() {
  const { caseless: e } = lm(this) && this || {}, t = {}, n = (r, o) => {
    const a = e && im(t, o) || o;
    $s(t[a]) && $s(r) ? t[a] = fc(t[a], r) : $s(r) ? t[a] = fc({}, r) : qo(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;
}
var LR = (e, t, n, { allOwnKeys: r } = {}) => (Ya(t, (o, a) => {
  n && pn(o) ? e[a] = om(o, n) : e[a] = o;
}, { allOwnKeys: r }), e);
var NR = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e);
var BR = (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);
};
var DR = (e, t, n, r) => {
  let o, a, s;
  const i = {};
  if (t = t || {}, e == null) return t;
  do {
    for (o = Object.getOwnPropertyNames(e), a = o.length; a-- > 0; )
      s = o[a], (!r || r(s, e, t)) && !i[s] && (t[s] = e[s], i[s] = true);
    e = n !== false && Uu(e);
  } while (e && (!n || n(e, t)) && e !== Object.prototype);
  return t;
};
var MR = (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;
};
var jR = (e) => {
  if (!e) return null;
  if (qo(e)) return e;
  let t = e.length;
  if (!sm(t)) return null;
  const n = new Array(t);
  for (; t-- > 0; )
    n[t] = e[t];
  return n;
};
var VR = /* @__PURE__ */ ((e) => (t) => e && t instanceof e)(typeof Uint8Array < "u" && Uu(Uint8Array));
var zR = (e, t) => {
  const n = (e && e[Symbol.iterator]).call(e);
  let r;
  for (; (r = n.next()) && !r.done; ) {
    const o = r.value;
    t.call(e, o[0], o[1]);
  }
};
var UR = (e, t) => {
  let n;
  const r = [];
  for (; (n = e.exec(t)) !== null; )
    r.push(n);
  return r;
};
var HR = Un("HTMLFormElement");
var qR = (e) => e.toLowerCase().replace(
  /[-_\s]([a-z\d])(\w*)/g,
  function(t, n, r) {
    return n.toUpperCase() + r;
  }
);
var Kp = (({ hasOwnProperty: e }) => (t, n) => e.call(t, n))(Object.prototype);
var KR = Un("RegExp");
var cm = (e, t) => {
  const n = Object.getOwnPropertyDescriptors(e), r = {};
  Ya(n, (o, a) => {
    let s;
    (s = t(o, a, e)) !== false && (r[a] = s || o);
  }), Object.defineProperties(e, r);
};
var WR = (e) => {
  cm(e, (t, n) => {
    if (pn(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
      return false;
    const r = e[n];
    if (pn(r)) {
      if (t.enumerable = false, "writable" in t) {
        t.writable = false;
        return;
      }
      t.set || (t.set = () => {
        throw Error("Can not rewrite read-only method '" + n + "'");
      });
    }
  });
};
var GR = (e, t) => {
  const n = {}, r = (o) => {
    o.forEach((a) => {
      n[a] = true;
    });
  };
  return qo(e) ? r(e) : r(String(e).split(t)), n;
};
var JR = () => {
};
var ZR = (e, t) => e != null && Number.isFinite(e = +e) ? e : t;
var Pl = "abcdefghijklmnopqrstuvwxyz";
var Wp = "0123456789";
var um = {
  DIGIT: Wp,
  ALPHA: Pl,
  ALPHA_DIGIT: Pl + Pl.toUpperCase() + Wp
};
var YR = (e = 16, t = um.ALPHA_DIGIT) => {
  let n = "";
  const { length: r } = t;
  for (; e--; )
    n += t[Math.random() * r | 0];
  return n;
};
function XR(e) {
  return !!(e && pn(e.append) && e[Symbol.toStringTag] === "FormData" && e[Symbol.iterator]);
}
var QR = (e) => {
  const t = new Array(10), n = (r, o) => {
    if (Hi(r)) {
      if (t.indexOf(r) >= 0)
        return;
      if (!("toJSON" in r)) {
        t[o] = r;
        const a = qo(r) ? [] : {};
        return Ya(r, (s, i) => {
          const l = n(s, o + 1);
          !$a(l) && (a[i] = l);
        }), t[o] = void 0, a;
      }
    }
    return r;
  };
  return n(e, 0);
};
var e$ = Un("AsyncFunction");
var t$ = (e) => e && (Hi(e) || pn(e)) && pn(e.then) && pn(e.catch);
var dm = ((e, t) => e ? setImmediate : t ? ((n, r) => (Kr.addEventListener("message", ({ source: o, data: a }) => {
  o === Kr && a === n && r.length && r.shift()();
}, false), (o) => {
  r.push(o), Kr.postMessage(n, "*");
}))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))(
  typeof setImmediate == "function",
  pn(Kr.postMessage)
);
var n$ = typeof queueMicrotask < "u" ? queueMicrotask.bind(Kr) : typeof process < "u" && process.nextTick || dm;
var U = {
  isArray: qo,
  isArrayBuffer: am,
  isBuffer: bR,
  isFormData: TR,
  isArrayBufferView: wR,
  isString: CR,
  isNumber: sm,
  isBoolean: SR,
  isObject: Hi,
  isPlainObject: $s,
  isReadableStream: IR,
  isRequest: FR,
  isResponse: PR,
  isHeaders: RR,
  isUndefined: $a,
  isDate: _R,
  isFile: kR,
  isBlob: xR,
  isRegExp: KR,
  isFunction: pn,
  isStream: OR,
  isURLSearchParams: AR,
  isTypedArray: VR,
  isFileList: ER,
  forEach: Ya,
  merge: fc,
  extend: LR,
  trim: $R,
  stripBOM: NR,
  inherits: BR,
  toFlatObject: DR,
  kindOf: zi,
  kindOfTest: Un,
  endsWith: MR,
  toArray: jR,
  forEachEntry: zR,
  matchAll: UR,
  isHTMLForm: HR,
  hasOwnProperty: Kp,
  hasOwnProp: Kp,
  // an alias to avoid ESLint no-prototype-builtins detection
  reduceDescriptors: cm,
  freezeMethods: WR,
  toObjectSet: GR,
  toCamelCase: qR,
  noop: JR,
  toFiniteNumber: ZR,
  findKey: im,
  global: Kr,
  isContextDefined: lm,
  ALPHABET: um,
  generateString: YR,
  isSpecCompliantForm: XR,
  toJSONObject: QR,
  isAsyncFn: e$,
  isThenable: t$,
  setImmediate: dm,
  asap: n$
};
function Ee(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);
}
U.inherits(Ee, 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: U.toJSONObject(this.config),
      code: this.code,
      status: this.status
    };
  }
});
var fm = Ee.prototype;
var pm = {};
[
  "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) => {
  pm[e] = { value: e };
});
Object.defineProperties(Ee, pm);
Object.defineProperty(fm, "isAxiosError", { value: true });
Ee.from = (e, t, n, r, o, a) => {
  const s = Object.create(fm);
  return U.toFlatObject(e, s, function(i) {
    return i !== Error.prototype;
  }, (i) => i !== "isAxiosError"), Ee.call(s, e.message, t, n, r, o), s.cause = e, s.name = e.name, a && Object.assign(s, a), s;
};
var r$ = null;
function pc(e) {
  return U.isPlainObject(e) || U.isArray(e);
}
function hm(e) {
  return U.endsWith(e, "[]") ? e.slice(0, -2) : e;
}
function Gp(e, t, n) {
  return e ? e.concat(t).map(function(r, o) {
    return r = hm(r), !n && o ? "[" + r + "]" : r;
  }).join(n ? "." : "") : t;
}
function o$(e) {
  return U.isArray(e) && !e.some(pc);
}
var a$ = U.toFlatObject(U, {}, null, function(e) {
  return /^is[A-Z]/.test(e);
});
function qi(e, t, n) {
  if (!U.isObject(e))
    throw new TypeError("target must be an object");
  t = t || new FormData(), n = U.toFlatObject(n, {
    metaTokens: true,
    dots: false,
    indexes: false
  }, false, function(v, d) {
    return !U.isUndefined(d[v]);
  });
  const r = n.metaTokens, o = n.visitor || c, a = n.dots, s = n.indexes, i = (n.Blob || typeof Blob < "u" && Blob) && U.isSpecCompliantForm(t);
  if (!U.isFunction(o))
    throw new TypeError("visitor must be a function");
  function l(v) {
    if (v === null) return "";
    if (U.isDate(v))
      return v.toISOString();
    if (!i && U.isBlob(v))
      throw new Ee("Blob is not supported. Use a Buffer instead.");
    return U.isArrayBuffer(v) || U.isTypedArray(v) ? i && typeof Blob == "function" ? new Blob([v]) : Buffer.from(v) : v;
  }
  function c(v, d, h7) {
    let g = v;
    if (v && !h7 && typeof v == "object") {
      if (U.endsWith(d, "{}"))
        d = r ? d : d.slice(0, -2), v = JSON.stringify(v);
      else if (U.isArray(v) && o$(v) || (U.isFileList(v) || U.endsWith(d, "[]")) && (g = U.toArray(v)))
        return d = hm(d), g.forEach(function(y, k) {
          !(U.isUndefined(y) || y === null) && t.append(
            // eslint-disable-next-line no-nested-ternary
            s === true ? Gp([d], k, a) : s === null ? d : d + "[]",
            l(y)
          );
        }), false;
    }
    return pc(v) ? true : (t.append(Gp(h7, d, a), l(v)), false);
  }
  const u = [], f = Object.assign(a$, {
    defaultVisitor: c,
    convertValue: l,
    isVisitable: pc
  });
  function m(v, d) {
    if (!U.isUndefined(v)) {
      if (u.indexOf(v) !== -1)
        throw Error("Circular reference detected in " + d.join("."));
      u.push(v), U.forEach(v, function(h7, g) {
        (!(U.isUndefined(h7) || h7 === null) && o.call(
          t,
          h7,
          U.isString(g) ? g.trim() : g,
          d,
          f
        )) === true && m(h7, d ? d.concat(g) : [g]);
      }), u.pop();
    }
  }
  if (!U.isObject(e))
    throw new TypeError("data must be an object");
  return m(e), t;
}
function Jp(e) {
  const t = {
    "!": "%21",
    "'": "%27",
    "(": "%28",
    ")": "%29",
    "~": "%7E",
    "%20": "+",
    "%00": "\0"
  };
  return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(n) {
    return t[n];
  });
}
function Hu(e, t) {
  this._pairs = [], e && qi(e, this, t);
}
var vm = Hu.prototype;
vm.append = function(e, t) {
  this._pairs.push([e, t]);
};
vm.toString = function(e) {
  const t = e ? function(n) {
    return e.call(this, n, Jp);
  } : Jp;
  return this._pairs.map(function(n) {
    return t(n[0]) + "=" + t(n[1]);
  }, "").join("&");
};
function s$(e) {
  return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function gm(e, t, n) {
  if (!t)
    return e;
  const r = n && n.encode || s$, o = n && n.serialize;
  let a;
  if (o ? a = o(t, n) : a = U.isURLSearchParams(t) ? t.toString() : new Hu(t, n).toString(r), a) {
    const s = e.indexOf("#");
    s !== -1 && (e = e.slice(0, s)), e += (e.indexOf("?") === -1 ? "?" : "&") + a;
  }
  return e;
}
var Zp = class {
  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 : false,
      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) {
    U.forEach(this.handlers, function(n) {
      n !== null && t(n);
    });
  }
};
var mm = {
  silentJSONParsing: true,
  forcedJSONParsing: true,
  clarifyTimeoutError: false
};
var i$ = typeof URLSearchParams < "u" ? URLSearchParams : Hu;
var l$ = typeof FormData < "u" ? FormData : null;
var c$ = typeof Blob < "u" ? Blob : null;
var u$ = {
  isBrowser: true,
  classes: {
    URLSearchParams: i$,
    FormData: l$,
    Blob: c$
  },
  protocols: ["http", "https", "file", "blob", "url", "data"]
};
var qu = typeof window < "u" && typeof document < "u";
var hc = typeof navigator == "object" && navigator || void 0;
var d$ = qu && (!hc || ["ReactNative", "NativeScript", "NS"].indexOf(hc.product) < 0);
var f$ = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope && typeof self.importScripts == "function";
var p$ = qu && window.location.href || "http://localhost";
var h$ = Object.freeze(Object.defineProperty({
  __proto__: null,
  hasBrowserEnv: qu,
  hasStandardBrowserEnv: d$,
  hasStandardBrowserWebWorkerEnv: f$,
  navigator: hc,
  origin: p$
}, Symbol.toStringTag, { value: "Module" }));
var tn = {
  ...h$,
  ...u$
};
function v$(e, t) {
  return qi(e, new tn.classes.URLSearchParams(), Object.assign({
    visitor: function(n, r, o, a) {
      return tn.isNode && U.isBuffer(n) ? (this.append(r, n.toString("base64")), false) : a.defaultVisitor.apply(this, arguments);
    }
  }, t));
}
function g$(e) {
  return U.matchAll(/\w+|\[(\w*)]/g, e).map((t) => t[0] === "[]" ? "" : t[1] || t[0]);
}
function m$(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 ym(e) {
  function t(n, r, o, a) {
    let s = n[a++];
    if (s === "__proto__") return true;
    const i = Number.isFinite(+s), l = a >= n.length;
    return s = !s && U.isArray(o) ? o.length : s, l ? (U.hasOwnProp(o, s) ? o[s] = [o[s], r] : o[s] = r, !i) : ((!o[s] || !U.isObject(o[s])) && (o[s] = []), t(n, r, o[s], a) && U.isArray(o[s]) && (o[s] = m$(o[s])), !i);
  }
  if (U.isFormData(e) && U.isFunction(e.entries)) {
    const n = {};
    return U.forEachEntry(e, (r, o) => {
      t(g$(r), o, n, 0);
    }), n;
  }
  return null;
}
function y$(e, t, n) {
  if (U.isString(e))
    try {
      return (t || JSON.parse)(e), U.trim(e);
    } catch (r) {
      if (r.name !== "SyntaxError")
        throw r;
    }
  return (0, JSON.stringify)(e);
}
var Xa = {
  transitional: mm,
  adapter: ["xhr", "http", "fetch"],
  transformRequest: [function(e, t) {
    const n = t.getContentType() || "", r = n.indexOf("application/json") > -1, o = U.isObject(e);
    if (o && U.isHTMLForm(e) && (e = new FormData(e)), U.isFormData(e))
      return r ? JSON.stringify(ym(e)) : e;
    if (U.isArrayBuffer(e) || U.isBuffer(e) || U.isStream(e) || U.isFile(e) || U.isBlob(e) || U.isReadableStream(e))
      return e;
    if (U.isArrayBufferView(e))
      return e.buffer;
    if (U.isURLSearchParams(e))
      return t.setContentType("application/x-www-form-urlencoded;charset=utf-8", false), e.toString();
    let a;
    if (o) {
      if (n.indexOf("application/x-www-form-urlencoded") > -1)
        return v$(e, this.formSerializer).toString();
      if ((a = U.isFileList(e)) || n.indexOf("multipart/form-data") > -1) {
        const s = this.env && this.env.FormData;
        return qi(
          a ? { "files[]": e } : e,
          s && new s(),
          this.formSerializer
        );
      }
    }
    return o || r ? (t.setContentType("application/json", false), y$(e)) : e;
  }],
  transformResponse: [function(e) {
    const t = this.transitional || Xa.transitional, n = t && t.forcedJSONParsing, r = this.responseType === "json";
    if (U.isResponse(e) || U.isReadableStream(e))
      return e;
    if (e && U.isString(e) && (n && !this.responseType || r)) {
      const o = !(t && t.silentJSONParsing) && r;
      try {
        return JSON.parse(e);
      } catch (a) {
        if (o)
          throw a.name === "SyntaxError" ? Ee.from(a, Ee.ERR_BAD_RESPONSE, this, null, this.response) : a;
      }
    }
    return e;
  }],
  /**
   * 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: tn.classes.FormData,
    Blob: tn.classes.Blob
  },
  validateStatus: function(e) {
    return e >= 200 && e < 300;
  },
  headers: {
    common: {
      Accept: "application/json, text/plain, */*",
      "Content-Type": void 0
    }
  }
};
U.forEach(["delete", "get", "head", "post", "put", "patch"], (e) => {
  Xa.headers[e] = {};
});
var b$ = U.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"
]);
var w$ = (e) => {
  const t = {};
  let n, r, o;
  return e && e.split(`
`).forEach(function(a) {
    o = a.indexOf(":"), n = a.substring(0, o).trim().toLowerCase(), r = a.substring(o + 1).trim(), !(!n || t[n] && b$[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r);
  }), t;
};
var Yp = Symbol("internals");
function sa(e) {
  return e && String(e).trim().toLowerCase();
}
function Ls(e) {
  return e === false || e == null ? e : U.isArray(e) ? e.map(Ls) : String(e);
}
function C$(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;
}
var S$ = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());
function Rl(e, t, n, r, o) {
  if (U.isFunction(r))
    return r.call(this, t, n);
  if (o && (t = n), !!U.isString(t)) {
    if (U.isString(r))
      return t.indexOf(r) !== -1;
    if (U.isRegExp(r))
      return r.test(t);
  }
}
function _$(e) {
  return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r);
}
function k$(e, t) {
  const n = U.toCamelCase(" " + t);
  ["get", "set", "has"].forEach((r) => {
    Object.defineProperty(e, r + n, {
      value: function(o, a, s) {
        return this[r].call(this, t, o, a, s);
      },
      configurable: true
    });
  });
}
var nn = class {
  constructor(t) {
    t && this.set(t);
  }
  set(t, n, r) {
    const o = this;
    function a(i, l, c) {
      const u = sa(l);
      if (!u)
        throw new Error("header name must be a non-empty string");
      const f = U.findKey(o, u);
      (!f || o[f] === void 0 || c === true || c === void 0 && o[f] !== false) && (o[f || l] = Ls(i));
    }
    const s = (i, l) => U.forEach(i, (c, u) => a(c, u, l));
    if (U.isPlainObject(t) || t instanceof this.constructor)
      s(t, n);
    else if (U.isString(t) && (t = t.trim()) && !S$(t))
      s(w$(t), n);
    else if (U.isHeaders(t))
      for (const [i, l] of t.entries())
        a(l, i, r);
    else
      t != null && a(n, t, r);
    return this;
  }
  get(t, n) {
    if (t = sa(t), t) {
      const r = U.findKey(this, t);
      if (r) {
        const o = this[r];
        if (!n)
          return o;
        if (n === true)
          return C$(o);
        if (U.isFunction(n))
          return n.call(this, o, r);
        if (U.isRegExp(n))
          return n.exec(o);
        throw new TypeError("parser must be boolean|regexp|function");
      }
    }
  }
  has(t, n) {
    if (t = sa(t), t) {
      const r = U.findKey(this, t);
      return !!(r && this[r] !== void 0 && (!n || Rl(this, this[r], r, n)));
    }
    return false;
  }
  delete(t, n) {
    const r = this;
    let o = false;
    function a(s) {
      if (s = sa(s), s) {
        const i = U.findKey(r, s);
        i && (!n || Rl(r, r[i], i, n)) && (delete r[i], o = true);
      }
    }
    return U.isArray(t) ? t.forEach(a) : a(t), o;
  }
  clear(t) {
    const n = Object.keys(this);
    let r = n.length, o = false;
    for (; r--; ) {
      const a = n[r];
      (!t || Rl(this, this[a], a, t, true)) && (delete this[a], o = true);
    }
    return o;
  }
  normalize(t) {
    const n = this, r = {};
    return U.forEach(this, (o, a) => {
      const s = U.findKey(r, a);
      if (s) {
        n[s] = Ls(o), delete n[a];
        return;
      }
      const i = t ? _$(a) : String(a).trim();
      i !== a && delete n[a], n[i] = Ls(o), r[i] = true;
    }), this;
  }
  concat(...t) {
    return this.constructor.concat(this, ...t);
  }
  toJSON(t) {
    const n = /* @__PURE__ */ Object.create(null);
    return U.forEach(this, (r, o) => {
      r != null && r !== false && (n[o] = t && U.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 n = (this[Yp] = this[Yp] = {
      accessors: {}
    }).accessors, r = this.prototype;
    function o(a) {
      const s = sa(a);
      n[s] || (k$(r, a), n[s] = true);
    }
    return U.isArray(t) ? t.forEach(o) : o(t), this;
  }
};
nn.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
U.reduceDescriptors(nn.prototype, ({ value: e }, t) => {
  let n = t[0].toUpperCase() + t.slice(1);
  return {
    get: () => e,
    set(r) {
      this[n] = r;
    }
  };
});
U.freezeMethods(nn);
function $l(e, t) {
  const n = this || Xa, r = t || n, o = nn.from(r.headers);
  let a = r.data;
  return U.forEach(e, function(s) {
    a = s.call(n, a, o.normalize(), t ? t.status : void 0);
  }), o.normalize(), a;
}
function bm(e) {
  return !!(e && e.__CANCEL__);
}
function Ko(e, t, n) {
  Ee.call(this, e ?? "canceled", Ee.ERR_CANCELED, t, n), this.name = "CanceledError";
}
U.inherits(Ko, Ee, {
  __CANCEL__: true
});
function wm(e, t, n) {
  const r = n.config.validateStatus;
  !n.status || !r || r(n.status) ? e(n) : t(new Ee(
    "Request failed with status code " + n.status,
    [Ee.ERR_BAD_REQUEST, Ee.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
    n.config,
    n.request,
    n
  ));
}
function x$(e) {
  const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
  return t && t[1] || "";
}
function E$(e, t) {
  e = e || 10;
  const n = new Array(e), r = new Array(e);
  let o = 0, a = 0, s;
  return t = t !== void 0 ? t : 1e3, function(i) {
    const l = Date.now(), c = r[a];
    s || (s = l), n[o] = i, r[o] = l;
    let u = a, f = 0;
    for (; u !== o; )
      f += n[u++], u = u % e;
    if (o = (o + 1) % e, o === a && (a = (a + 1) % e), l - s < t)
      return;
    const m = c && l - c;
    return m ? Math.round(f * 1e3 / m) : void 0;
  };
}
function O$(e, t) {
  let n = 0, r = 1e3 / t, o, a;
  const s = (i, l = Date.now()) => {
    n = l, o = null, a && (clearTimeout(a), a = null), e.apply(null, i);
  };
  return [(...i) => {
    const l = Date.now(), c = l - n;
    c >= r ? s(i, l) : (o = i, a || (a = setTimeout(() => {
      a = null, s(o);
    }, r - c)));
  }, () => o && s(o)];
}
var ri = (e, t, n = 3) => {
  let r = 0;
  const o = E$(50, 250);
  return O$((a) => {
    const s = a.loaded, i = a.lengthComputable ? a.total : void 0, l = s - r, c = o(l), u = s <= i;
    r = s;
    const f = {
      loaded: s,
      total: i,
      progress: i ? s / i : void 0,
      bytes: l,
      rate: c || void 0,
      estimated: c && i && u ? (i - s) / c : void 0,
      event: a,
      lengthComputable: i != null,
      [t ? "download" : "upload"]: true
    };
    e(f);
  }, n);
};
var Xp = (e, t) => {
  const n = e != null;
  return [(r) => t[0]({
    lengthComputable: n,
    total: e,
    loaded: r
  }), t[1]];
};
var Qp = (e) => (...t) => U.asap(() => e(...t));
var T$ = tn.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 e = tn.navigator && /(msie|trident)/i.test(tn.navigator.userAgent), t = document.createElement("a");
    let n;
    function r(o) {
      let a = o;
      return e && (t.setAttribute("href", a), a = t.href), t.setAttribute("href", a), {
        href: t.href,
        protocol: t.protocol ? t.protocol.replace(/:$/, "") : "",
        host: t.host,
        search: t.search ? t.search.replace(/^\?/, "") : "",
        hash: t.hash ? t.hash.replace(/^#/, "") : "",
        hostname: t.hostname,
        port: t.port,
        pathname: t.pathname.charAt(0) === "/" ? t.pathname : "/" + t.pathname
      };
    }
    return n = r(window.location.href), function(o) {
      const a = U.isString(o) ? r(o) : o;
      return a.protocol === n.protocol && a.host === n.host;
    };
  }()
) : (
  // Non standard browser envs (web workers, react-native) lack needed support.
  /* @__PURE__ */ function() {
    return function() {
      return true;
    };
  }()
);
var A$ = tn.hasStandardBrowserEnv ? (
  // Standard browser envs support document.cookie
  {
    write(e, t, n, r, o, a) {
      const s = [e + "=" + encodeURIComponent(t)];
      U.isNumber(n) && s.push("expires=" + new Date(n).toGMTString()), U.isString(r) && s.push("path=" + r), U.isString(o) && s.push("domain=" + o), a === true && s.push("secure"), document.cookie = s.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 I$(e) {
  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);
}
function F$(e, t) {
  return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e;
}
function Cm(e, t) {
  return e && !I$(t) ? F$(e, t) : t;
}
var eh = (e) => e instanceof nn ? { ...e } : e;
function so(e, t) {
  t = t || {};
  const n = {};
  function r(c, u, f) {
    return U.isPlainObject(c) && U.isPlainObject(u) ? U.merge.call({ caseless: f }, c, u) : U.isPlainObject(u) ? U.merge({}, u) : U.isArray(u) ? u.slice() : u;
  }
  function o(c, u, f) {
    if (U.isUndefined(u)) {
      if (!U.isUndefined(c))
        return r(void 0, c, f);
    } else return r(c, u, f);
  }
  function a(c, u) {
    if (!U.isUndefined(u))
      return r(void 0, u);
  }
  function s(c, u) {
    if (U.isUndefined(u)) {
      if (!U.isUndefined(c))
        return r(void 0, c);
    } else return r(void 0, u);
  }
  function i(c, u, f) {
    if (f in t)
      return r(c, u);
    if (f in e)
      return r(void 0, c);
  }
  const l = {
    url: a,
    method: a,
    data: a,
    baseURL: s,
    transformRequest: s,
    transformResponse: s,
    paramsSerializer: s,
    timeout: s,
    timeoutMessage: s,
    withCredentials: s,
    withXSRFToken: s,
    adapter: s,
    responseType: s,
    xsrfCookieName: s,
    xsrfHeaderName: s,
    onUploadProgress: s,
    onDownloadProgress: s,
    decompress: s,
    maxContentLength: s,
    maxBodyLength: s,
    beforeRedirect: s,
    transport: s,
    httpAgent: s,
    httpsAgent: s,
    cancelToken: s,
    socketPath: s,
    responseEncoding: s,
    validateStatus: i,
    headers: (c, u) => o(eh(c), eh(u), true)
  };
  return U.forEach(Object.keys(Object.assign({}, e, t)), function(c) {
    const u = l[c] || o, f = u(e[c], t[c], c);
    U.isUndefined(f) && u !== i || (n[c] = f);
  }), n;
}
var Sm = (e) => {
  const t = so({}, e);
  let { data: n, withXSRFToken: r, xsrfHeaderName: o, xsrfCookieName: a, headers: s, auth: i } = t;
  t.headers = s = nn.from(s), t.url = gm(Cm(t.baseURL, t.url), e.params, e.paramsSerializer), i && s.set(
    "Authorization",
    "Basic " + btoa((i.username || "") + ":" + (i.password ? unescape(encodeURIComponent(i.password)) : ""))
  );
  let l;
  if (U.isFormData(n)) {
    if (tn.hasStandardBrowserEnv || tn.hasStandardBrowserWebWorkerEnv)
      s.setContentType(void 0);
    else if ((l = s.getContentType()) !== false) {
      const [c, ...u] = l ? l.split(";").map((f) => f.trim()).filter(Boolean) : [];
      s.setContentType([c || "multipart/form-data", ...u].join("; "));
    }
  }
  if (tn.hasStandardBrowserEnv && (r && U.isFunction(r) && (r = r(t)), r || r !== false && T$(t.url))) {
    const c = o && a && A$.read(a);
    c && s.set(o, c);
  }
  return t;
};
var P$ = typeof XMLHttpRequest < "u";
var R$ = P$ && function(e) {
  return new Promise(function(t, n) {
    const r = Sm(e);
    let o = r.data;
    const a = nn.from(r.headers).normalize();
    let { responseType: s, onUploadProgress: i, onDownloadProgress: l } = r, c, u, f, m, v;
    function d() {
      m && m(), v && v(), r.cancelToken && r.cancelToken.unsubscribe(c), r.signal && r.signal.removeEventListener("abort", c);
    }
    let h7 = new XMLHttpRequest();
    h7.open(r.method.toUpperCase(), r.url, true), h7.timeout = r.timeout;
    function g() {
      if (!h7)
        return;
      const k = nn.from(
        "getAllResponseHeaders" in h7 && h7.getAllResponseHeaders()
      ), A = {
        data: !s || s === "text" || s === "json" ? h7.responseText : h7.response,
        status: h7.status,
        statusText: h7.statusText,
        headers: k,
        config: e,
        request: h7
      };
      wm(function(x) {
        t(x), d();
      }, function(x) {
        n(x), d();
      }, A), h7 = null;
    }
    "onloadend" in h7 ? h7.onloadend = g : h7.onreadystatechange = function() {
      !h7 || h7.readyState !== 4 || h7.status === 0 && !(h7.responseURL && h7.responseURL.indexOf("file:") === 0) || setTimeout(g);
    }, h7.onabort = function() {
      h7 && (n(new Ee("Request aborted", Ee.ECONNABORTED, e, h7)), h7 = null);
    }, h7.onerror = function() {
      n(new Ee("Network Error", Ee.ERR_NETWORK, e, h7)), h7 = null;
    }, h7.ontimeout = function() {
      let k = r.timeout ? "timeout of " + r.timeout + "ms exceeded" : "timeout exceeded";
      const A = r.transitional || mm;
      r.timeoutErrorMessage && (k = r.timeoutErrorMessage), n(new Ee(
        k,
        A.clarifyTimeoutError ? Ee.ETIMEDOUT : Ee.ECONNABORTED,
        e,
        h7
      )), h7 = null;
    }, o === void 0 && a.setContentType(null), "setRequestHeader" in h7 && U.forEach(a.toJSON(), function(k, A) {
      h7.setRequestHeader(A, k);
    }), U.isUndefined(r.withCredentials) || (h7.withCredentials = !!r.withCredentials), s && s !== "json" && (h7.responseType = r.responseType), l && ([f, v] = ri(l, true), h7.addEventListener("progress", f)), i && h7.upload && ([u, m] = ri(i), h7.upload.addEventListener("progress", u), h7.upload.addEventListener("loadend", m)), (r.cancelToken || r.signal) && (c = (k) => {
      h7 && (n(!k || k.type ? new Ko(null, e, h7) : k), h7.abort(), h7 = null);
    }, r.cancelToken && r.cancelToken.subscribe(c), r.signal && (r.signal.aborted ? c() : r.signal.addEventListener("abort", c)));
    const y = x$(r.url);
    if (y && tn.protocols.indexOf(y) === -1) {
      n(new Ee("Unsupported protocol " + y + ":", Ee.ERR_BAD_REQUEST, e));
      return;
    }
    h7.send(o || null);
  });
};
var $$ = (e, t) => {
  const { length: n } = e = e ? e.filter(Boolean) : [];
  if (t || n) {
    let r = new AbortController(), o;
    const a = function(c) {
      if (!o) {
        o = true, i();
        const u = c instanceof Error ? c : this.reason;
        r.abort(u instanceof Ee ? u : new Ko(u instanceof Error ? u.message : u));
      }
    };
    let s = t && setTimeout(() => {
      s = null, a(new Ee(`timeout ${t} of ms exceeded`, Ee.ETIMEDOUT));
    }, t);
    const i = () => {
      e && (s && clearTimeout(s), s = null, e.forEach((c) => {
        c.unsubscribe ? c.unsubscribe(a) : c.removeEventListener("abort", a);
      }), e = null);
    };
    e.forEach((c) => c.addEventListener("abort", a));
    const { signal: l } = r;
    return l.unsubscribe = () => U.asap(i), l;
  }
};
var L$ = 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;
};
var N$ = async function* (e, t) {
  for await (const n of B$(e))
    yield* L$(n, t);
};
var B$ = 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();
  }
};
var th = (e, t, n, r) => {
  const o = N$(e, t);
  let a = 0, s, i = (l) => {
    s || (s = true, r && r(l));
  };
  return new ReadableStream({
    async pull(l) {
      try {
        const { done: c, value: u } = await o.next();
        if (c) {
          i(), l.close();
          return;
        }
        let f = u.byteLength;
        if (n) {
          let m = a += f;
          n(m);
        }
        l.enqueue(new Uint8Array(u));
      } catch (c) {
        throw i(c), c;
      }
    },
    cancel(l) {
      return i(l), o.return();
    }
  }, {
    highWaterMark: 2
  });
};
var Ki = typeof fetch == "function" && typeof Request == "function" && typeof Response == "function";
var _m = Ki && typeof ReadableStream == "function";
var D$ = Ki && (typeof TextEncoder == "function" ? /* @__PURE__ */ ((e) => (t) => e.encode(t))(new TextEncoder()) : async (e) => new Uint8Array(await new Response(e).arrayBuffer()));
var km = (e, ...t) => {
  try {
    return !!e(...t);
  } catch {
    return false;
  }
};
var M$ = _m && km(() => {
  let e = false;
  const t = new Request(tn.origin, {
    body: new ReadableStream(),
    method: "POST",
    get duplex() {
      return e = true, "half";
    }
  }).headers.has("Content-Type");
  return e && !t;
});
var nh = 64 * 1024;
var vc = _m && km(() => U.isReadableStream(new Response("").body));
var oi = {
  stream: vc && ((e) => e.body)
};
Ki && ((e) => {
  ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((t) => {
    !oi[t] && (oi[t] = U.isFunction(e[t]) ? (n) => n[t]() : (n, r) => {
      throw new Ee(`Response type '${t}' is not supported`, Ee.ERR_NOT_SUPPORT, r);
    });
  });
})(new Response());
var j$ = async (e) => {
  if (e == null)
    return 0;
  if (U.isBlob(e))
    return e.size;
  if (U.isSpecCompliantForm(e))
    return (await new Request(tn.origin, {
      method: "POST",
      body: e
    }).arrayBuffer()).byteLength;
  if (U.isArrayBufferView(e) || U.isArrayBuffer(e))
    return e.byteLength;
  if (U.isURLSearchParams(e) && (e = e + ""), U.isString(e))
    return (await D$(e)).byteLength;
};
var V$ = async (e, t) => U.toFiniteNumber(e.getContentLength()) ?? j$(t);
var z$ = Ki && (async (e) => {
  let {
    url: t,
    method: n,
    data: r,
    signal: o,
    cancelToken: a,
    timeout: s,
    onDownloadProgress: i,
    onUploadProgress: l,
    responseType: c,
    headers: u,
    withCredentials: f = "same-origin",
    fetchOptions: m
  } = Sm(e);
  c = c ? (c + "").toLowerCase() : "text";
  let v = $$([o, a && a.toAbortSignal()], s), d;
  const h7 = v && v.unsubscribe && (() => {
    v.unsubscribe();
  });
  let g;
  try {
    if (l && M$ && n !== "get" && n !== "head" && (g = await V$(u, r)) !== 0) {
      let E = new Request(t, {
        method: "POST",
        body: r,
        duplex: "half"
      }), O;
      if (U.isFormData(r) && (O = E.headers.get("content-type")) && u.setContentType(O), E.body) {
        const [F, R] = Xp(
          g,
          ri(Qp(l))
        );
        r = th(E.body, nh, F, R);
      }
    }
    U.isString(f) || (f = f ? "include" : "omit");
    const y = "credentials" in Request.prototype;
    d = new Request(t, {
      ...m,
      signal: v,
      method: n.toUpperCase(),
      headers: u.normalize().toJSON(),
      body: r,
      duplex: "half",
      credentials: y ? f : void 0
    });
    let k = await fetch(d);
    const A = vc && (c === "stream" || c === "response");
    if (vc && (i || A && h7)) {
      const E = {};
      ["status", "statusText", "headers"].forEach((M) => {
        E[M] = k[M];
      });
      const O = U.toFiniteNumber(k.headers.get("content-length")), [F, R] = i && Xp(
        O,
        ri(Qp(i), true)
      ) || [];
      k = new Response(
        th(k.body, nh, F, () => {
          R && R(), h7 && h7();
        }),
        E
      );
    }
    c = c || "text";
    let x = await oi[U.findKey(oi, c) || "text"](k, e);
    return !A && h7 && h7(), await new Promise((E, O) => {
      wm(E, O, {
        data: x,
        headers: nn.from(k.headers),
        status: k.status,
        statusText: k.statusText,
        config: e,
        request: d
      });
    });
  } catch (y) {
    throw h7 && h7(), y && y.name === "TypeError" && /fetch/i.test(y.message) ? Object.assign(
      new Ee("Network Error", Ee.ERR_NETWORK, e, d),
      {
        cause: y.cause || y
      }
    ) : Ee.from(y, y && y.code, e, d);
  }
});
var gc = {
  http: r$,
  xhr: R$,
  fetch: z$
};
U.forEach(gc, (e, t) => {
  if (e) {
    try {
      Object.defineProperty(e, "name", { value: t });
    } catch {
    }
    Object.defineProperty(e, "adapterName", { value: t });
  }
});
var rh = (e) => `- ${e}`;
var U$ = (e) => U.isFunction(e) || e === null || e === false;
var xm = {
  getAdapter: (e) => {
    e = U.isArray(e) ? e : [e];
    const { length: t } = e;
    let n, r;
    const o = {};
    for (let a = 0; a < t; a++) {
      n = e[a];
      let s;
      if (r = n, !U$(n) && (r = gc[(s = String(n)).toLowerCase()], r === void 0))
        throw new Ee(`Unknown adapter '${s}'`);
      if (r)
        break;
      o[s || "#" + a] = r;
    }
    if (!r) {
      const a = Object.entries(o).map(
        ([i, l]) => `adapter ${i} ` + (l === false ? "is not supported by the environment" : "is not available in the build")
      );
      let s = t ? a.length > 1 ? `since :
` + a.map(rh).join(`
`) : " " + rh(a[0]) : "as no adapter specified";
      throw new Ee(
        "There is no suitable adapter to dispatch the request " + s,
        "ERR_NOT_SUPPORT"
      );
    }
    return r;
  },
  adapters: gc
};
function Ll(e) {
  if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)
    throw new Ko(null, e);
}
function oh(e) {
  return Ll(e), e.headers = nn.from(e.headers), e.data = $l.call(
    e,
    e.transformRequest
  ), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", false), xm.getAdapter(e.adapter || Xa.adapter)(e).then(function(t) {
    return Ll(e), t.data = $l.call(
      e,
      e.transformResponse,
      t
    ), t.headers = nn.from(t.headers), t;
  }, function(t) {
    return bm(t) || (Ll(e), t && t.response && (t.response.data = $l.call(
      e,
      e.transformResponse,
      t.response
    ), t.response.headers = nn.from(t.response.headers))), Promise.reject(t);
  });
}
var Em = "1.7.7";
var Ku = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => {
  Ku[e] = function(n) {
    return typeof n === e || "a" + (t < 1 ? "n " : " ") + e;
  };
});
var ah = {};
Ku.transitional = function(e, t, n) {
  function r(o, a) {
    return "[Axios v" + Em + "] Transitional option '" + o + "'" + a + (n ? ". " + n : "");
  }
  return (o, a, s) => {
    if (e === false)
      throw new Ee(
        r(a, " has been removed" + (t ? " in " + t : "")),
        Ee.ERR_DEPRECATED
      );
    return t && !ah[a] && (ah[a] = true, console.warn(
      r(
        a,
        " has been deprecated since v" + t + " and will be removed in the near future"
      )
    )), e ? e(o, a, s) : true;
  };
};
function H$(e, t, n) {
  if (typeof e != "object")
    throw new Ee("options must be an object", Ee.ERR_BAD_OPTION_VALUE);
  const r = Object.keys(e);
  let o = r.length;
  for (; o-- > 0; ) {
    const a = r[o], s = t[a];
    if (s) {
      const i = e[a], l = i === void 0 || s(i, a, e);
      if (l !== true)
        throw new Ee("option " + a + " must be " + l, Ee.ERR_BAD_OPTION_VALUE);
      continue;
    }
    if (n !== true)
      throw new Ee("Unknown option " + a, Ee.ERR_BAD_OPTION);
  }
}
var mc = {
  assertOptions: H$,
  validators: Ku
};
var Sr = mc.validators;
var Qr = class {
  constructor(t) {
    this.defaults = t, this.interceptors = {
      request: new Zp(),
      response: new Zp()
    };
  }
  /**
   * 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 = so(this.defaults, n);
    const { transitional: r, paramsSerializer: o, headers: a } = n;
    r !== void 0 && mc.assertOptions(r, {
      silentJSONParsing: Sr.transitional(Sr.boolean),
      forcedJSONParsing: Sr.transitional(Sr.boolean),
      clarifyTimeoutError: Sr.transitional(Sr.boolean)
    }, false), o != null && (U.isFunction(o) ? n.paramsSerializer = {
      serialize: o
    } : mc.assertOptions(o, {
      encode: Sr.function,
      serialize: Sr.function
    }, true)), n.method = (n.method || this.defaults.method || "get").toLowerCase();
    let s = a && U.merge(
      a.common,
      a[n.method]
    );
    a && U.forEach(
      ["delete", "get", "head", "post", "put", "patch", "common"],
      (d) => {
        delete a[d];
      }
    ), n.headers = nn.concat(s, a);
    const i = [];
    let l = true;
    this.interceptors.request.forEach(function(d) {
      typeof d.runWhen == "function" && d.runWhen(n) === false || (l = l && d.synchronous, i.unshift(d.fulfilled, d.rejected));
    });
    const c = [];
    this.interceptors.response.forEach(function(d) {
      c.push(d.fulfilled, d.rejected);
    });
    let u, f = 0, m;
    if (!l) {
      const d = [oh.bind(this), void 0];
      for (d.unshift.apply(d, i), d.push.apply(d, c), m = d.length, u = Promise.resolve(n); f < m; )
        u = u.then(d[f++], d[f++]);
      return u;
    }
    m = i.length;
    let v = n;
    for (f = 0; f < m; ) {
      const d = i[f++], h7 = i[f++];
      try {
        v = d(v);
      } catch (g) {
        h7.call(this, g);
        break;
      }
    }
    try {
      u = oh.call(this, v);
    } catch (d) {
      return Promise.reject(d);
    }
    for (f = 0, m = c.length; f < m; )
      u = u.then(c[f++], c[f++]);
    return u;
  }
  getUri(t) {
    t = so(this.defaults, t);
    const n = Cm(t.baseURL, t.url);
    return gm(n, t.params, t.paramsSerializer);
  }
};
U.forEach(["delete", "get", "head", "options"], function(e) {
  Qr.prototype[e] = function(t, n) {
    return this.request(so(n || {}, {
      method: e,
      url: t,
      data: (n || {}).data
    }));
  };
});
U.forEach(["post", "put", "patch"], function(e) {
  function t(n) {
    return function(r, o, a) {
      return this.request(so(a || {}, {
        method: e,
        headers: n ? {
          "Content-Type": "multipart/form-data"
        } : {},
        url: r,
        data: o
      }));
    };
  }
  Qr.prototype[e] = t(), Qr.prototype[e + "Form"] = t(true);
});
var Wu = class _Wu {
  constructor(t) {
    if (typeof t != "function")
      throw new TypeError("executor must be a function.");
    let n;
    this.promise = new Promise(function(o) {
      n = o;
    });
    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 s = new Promise((i) => {
        r.subscribe(i), a = i;
      }).then(o);
      return s.cancel = function() {
        r.unsubscribe(a);
      }, s;
    }, t(function(o, a, s) {
      r.reason || (r.reason = new Ko(o, a, s), 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 _Wu(function(n) {
        t = n;
      }),
      cancel: t
    };
  }
};
function q$(e) {
  return function(t) {
    return e.apply(null, t);
  };
}
function K$(e) {
  return U.isObject(e) && e.isAxiosError === true;
}
var yc = {
  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(yc).forEach(([e, t]) => {
  yc[t] = e;
});
function Om(e) {
  const t = new Qr(e), n = om(Qr.prototype.request, t);
  return U.extend(n, Qr.prototype, t, { allOwnKeys: true }), U.extend(n, t, null, { allOwnKeys: true }), n.create = function(r) {
    return Om(so(e, r));
  }, n;
}
var _t = Om(Xa);
_t.Axios = Qr;
_t.CanceledError = Ko;
_t.CancelToken = Wu;
_t.isCancel = bm;
_t.VERSION = Em;
_t.toFormData = qi;
_t.AxiosError = Ee;
_t.Cancel = _t.CanceledError;
_t.all = function(e) {
  return Promise.all(e);
};
_t.spread = q$;
_t.isAxiosError = K$;
_t.mergeConfig = so;
_t.AxiosHeaders = nn;
_t.formToJSON = (e) => ym(U.isHTMLForm(e) ? new FormData(e) : e);
_t.getAdapter = xm.getAdapter;
_t.HttpStatusCode = yc;
_t.default = _t;
var W$ = "data:image/svg+xml,%3csvg%20id='logo-sparc-wave-primary'%20data-name='logo-sparc-wave-primary'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20400%20190.5854'%3e%3cdefs%3e%3clinearGradient%20id='linear-gradient'%20y1='96.3505'%20x2='400'%20y2='96.3505'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%230b00bf'/%3e%3cstop%20offset='1'%20stop-color='%23bc00fc'/%3e%3c/linearGradient%3e%3c/defs%3e%3ctitle%3eSPARC%20Logo%3c/title%3e%3cpath%20d='M396.6976,128.6248l-146.2735-3.38a6.5358,6.5358,0,0,0-6.1378,3.9236l-.0612.1407-13.673,31.4482L202.9416,9.5333l-.01-.0685a8.9823,8.9823,0,0,0-17.6624-.0114L163.673,125.3819,3.298,129.2886a3.38,3.38,0,0,0,.0269,6.7592L169.34,138.7635a6.5939,6.5939,0,0,0,6.5373-5.1457l.0571-.2546,17.8534-79.5649L221.26,185.1237l.0256.1243A6.7593,6.7593,0,0,0,234.092,186.52L254.9005,138.66l141.7971-3.2762a3.3805,3.3805,0,0,0,0-6.7592Z'%20style='fill:url(%23linear-gradient)'/%3e%3cpath%20d='M25.6793,0C41.3957,0,51.057,10.0926,51.057,26.0972v9.5162H36.2053V26.0972c0-7.3532-3.8945-11.8219-10.526-11.8219-6.7768,0-10.6691,4.4687-10.6691,11.8219,0,3.8945,1.2982,7.3533,5.4786,11.3908l19.754,18.601C46.5861,62.1441,52.21,68.7778,52.21,79.88c0,16.0047-9.95,26.0973-25.9543,26.0973C10.108,105.9776.1585,95.885.1585,79.88V70.362H15.01V79.88c0,7.3533,4.0375,11.822,11.2455,11.822,7.065,0,11.1025-4.4687,11.1025-11.822,0-4.4709-2.1628-8.6514-6.0551-12.2576L11.1158,48.7357C3.043,41.2372.1585,34.8939.1585,25.666.1585,10.0926,9.82,0,25.6793,0Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M99.7971,69.7856v35.1821H84.9454V1.01h25.3755c16.0047,0,26.0973,10.0926,26.0973,26.0973V43.6883c0,16.15-10.0926,26.0973-26.0973,26.0973Zm10.3808-13.9849c7.2081,0,11.3908-4.3257,11.3908-11.6789V26.6759c0-7.21-4.1827-11.6811-11.3908-11.6811H99.7971V55.8007Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M278.5812,108.147H263.73V4.1893h26.0972c16.0047,0,26.0973,10.0926,26.0973,26.0972v14.13c0,9.95-4.3257,17.7363-11.3908,22.205,4.1827,12.6889,10.0926,29.9917,13.8418,41.5254h-15.14L290.6914,70.3708h-12.11Zm11.1-51.7632c7.21,0,11.3907-4.3257,11.3907-11.5338V29.8553c0-7.21-4.18-11.6812-11.3907-11.6812h-11.1v38.21Z'%20style='fill:%230e0e19'/%3e%3cpath%20d='M399.844,73.5414V83.06c0,16.0047-9.9474,26.0973-25.9521,26.0973-16.15,0-26.0972-10.0926-26.0972-26.0973V29.2766c0-16.0046,9.9473-26.0972,26.0972-26.0972,16.0047,0,25.9521,10.0926,25.9521,26.0972v9.5161h-14.85V29.2766c0-7.3532-4.0374-11.822-11.1025-11.822-7.21,0-11.2477,4.4688-11.2477,11.822V83.06c0,7.3533,4.0375,11.822,11.2477,11.822,7.0651,0,11.1025-4.4687,11.1025-11.822V73.5414Z'%20style='fill:%230e0e19'/%3e%3c/svg%3e";
function G$() {
  const e = W$;
  async function t(n, r, o) {
    return await _t({
      method: "get",
      url: n,
      params: r,
      timeout: o
    });
  }
  return {
    defaultImg: e,
    getRequest: t
  };
}
var J$ = ["src"];
var Z$ = ["src"];
var Y$ = {
  key: 1,
  class: "details"
};
var X$ = { key: 0 };
var Q$ = { class: "title text-placeholder" };
var e9 = {
  __name: "Card",
  props: {
    data: {
      type: Object,
      required: true
    },
    width: {
      type: Number,
      default: 3
    },
    height: {
      type: Number,
      default: 3
    },
    showCardDetails: {
      type: Boolean
    },
    bodyStyle: {
      type: Object,
      default: () => ({ padding: "20px", background: "#ffffff" })
    },
    imageStyle: {
      type: Object,
      default: () => ({})
    },
    imageContainerStyle: {
      type: Object,
      default: () => ({})
    },
    shadow: {
      type: String,
      default: "always"
    }
  },
  emits: ["card-clicked", "datalink-clicked"],
  setup(e, { emit: t }) {
    function n(y) {
      let k;
      try {
        k = new URL(y);
      } catch {
        return false;
      }
      return k.protocol === "http:" || k.protocol === "https:";
    }
    const { defaultImg: r, getRequest: o } = G$(), a = ref();
    ref(null), ref(4);
    const s = ref(void 0), i = ref(false), l = ref(false), c = ref(false), u = e, f = t, m = computed(() => u.data.title && ((s ? s.value : false) || i.value) && (u.data.link || u.data.userData));
    computed(() => showCardDetails ? height * 0.525 : height), computed(() => width - 2 * v), computed(() => height * 0.237);
    const v = computed(() => height * 0.076);
    computed(() => showCardDetails ? height * 0.525 : height), watch(
      () => u.data,
      () => {
        s.value = void 0, i.value = false, c.value = false, l.value = false, u.data.thumbnail ? n(u.data.thumbnail) && u.data.mimetype ? h7(u.data.thumbnail, { fetchAttempts: 0 }) : s.value = u.data.thumbnail : i.value = true, nextTick(() => {
          g();
        });
      },
      { immediate: true }
    ), onUpdated(() => {
      nextTick(() => {
        g();
      });
    });
    function d() {
      if (u.data.link) {
        const y = document.createElement("a");
        y.href = u.data.link, y.target = "_blank", document.body.appendChild(y), y.click(), f("datalink-clicked", u.data.link), y.remove();
      }
      u.data.userData && f("card-clicked", u.data.userData);
    }
    function h7(y, k) {
      o(y, {}, 11e3).then(
        (A) => {
          let x = A.data;
          typeof x == "string" && x.startsWith("data:") ? s.value = A.data : u.data.mimetype ? s.value = `data:${u.data.mimetype};base64,${A.data}` : s.value = A.data;
        },
        (A) => {
          A.message.includes("timeout") && A.message.includes("exceeded") && k.fetchAttempts < 3 ? (k.fetchAttempts += 1, h7(y, k)) : i.value = true;
        }
      );
    }
    function g() {
      if (u.data.hideTitle)
        l.value = true, c.value = true;
      else {
        const y = a;
        y && y.offsetParent ? (c.value = true, y.offsetWidth >= y.scrollWidth ? l.value = true : l.value = false) : u.data.title.length > 20 ? l.value = false : l.value = true;
      }
    }
    return (y, k) => {
      const A = dR, x = zP, E = WP, O = mR;
      return openBlock(), createBlock(E, {
        shadow: e.shadow,
        "body-style": e.bodyStyle,
        style: normalizeStyle({ padding: "0px", maxWidth: e.width + "rem" }),
        class: "card"
      }, {
        default: withCtx(() => [
          withDirectives((openBlock(), createElementBlock("div", null, [
            createBaseVNode("div", {
              class: "cursor-pointer",
              style: normalizeStyle(e.imageContainerStyle),
              onClick: withModifiers(d, ["prevent"])
            }, [
              i.value ? (openBlock(), createElementBlock("img", {
                key: 0,
                src: unref(r),
                style: normalizeStyle(e.imageStyle)
              }, null, 12, J$)) : (openBlock(), createElementBlock("img", {
                key: 1,
                src: s.value,
                alt: "thumbnail loading ...",
                style: normalizeStyle(e.imageStyle)
              }, null, 12, Z$))
            ], 4),
            createCommentVNode("", true),
            e.showCardDetails ? (openBlock(), createElementBlock("div", Y$, [
              e.data.hideType ? createCommentVNode("", true) : (openBlock(), createElementBlock("p", X$, [
                createBaseVNode("b", null, toDisplayString(e.data.type), 1)
              ])),
              createVNode(A, {
                "virtual-ref": a.value,
                disabled: l.value,
                content: e.data.title,
                placement: "top",
                trigger: "hover",
                "popper-class": "gallery-popper",
                "virtual-triggering": ""
              }, null, 8, ["virtual-ref", "disabled", "content"]),
              withDirectives(createBaseVNode("p", {
                ref_key: "titleText",
                ref: a,
                class: "title"
              }, toDisplayString(e.data.title), 513), [
                [vShow, !e.data.hideTitle]
              ]),
              withDirectives(createBaseVNode("p", Q$, null, 512), [
                [vShow, e.data.hideTitle]
              ]),
              createVNode(x, {
                class: "button",
                onClick: withModifiers(d, ["prevent"]),
                size: "large"
              }, {
                default: withCtx(() => [
                  createTextVNode(" View " + toDisplayString(e.data.type), 1)
                ]),
                _: 1
              })
            ])) : createCommentVNode("", true)
          ])), [
            [O, !m.value]
          ])
        ]),
        _: 1
      }, 8, ["shadow", "body-style", "style"]);
    };
  }
};
var t9 = mu(e9, [["__scopeId", "data-v-8306387d"]]);
var Wi = (e) => (pushScopeId("data-v-e745b327"), e = e(), popScopeId(), e);
var n9 = {
  ref: "myButton",
  class: "gallery"
};
var r9 = { class: "gallery-strip" };
var o9 = Wi(() => createBaseVNode("span", { class: "progress-button" }, "‹", -1));
var a9 = [
  o9
];
var s9 = {
  key: 1,
  style: { width: "2rem" }
};
var i9 = Wi(() => createBaseVNode("div", { class: "filler" }, null, -1));
var l9 = { class: "card-line" };
var c9 = Wi(() => createBaseVNode("div", { class: "filler" }, null, -1));
var u9 = Wi(() => createBaseVNode("span", { class: "progress-button" }, "›", -1));
var d9 = [
  u9
];
var f9 = {
  key: 3,
  style: { width: "2rem" }
};
var p9 = {
  __name: "Gallery",
  props: {
    /**
     * The array of items (data) to render the gallery.
     */
    items: {
      type: Array,
      default: () => []
    },
    /**
     * The maximum width we are allowed minus two buttons for next and previous divided by the width of a card.
     */
    maxWidth: {
      type: Number,
      default: 3
    },
    /**
     * The width of the card in rem unit.
     */
    cardWidth: {
      type: Number,
      default: 13.8
    },
    /**
     * The option to show indicator bar at the bottom.
     */
    showIndicatorBar: {
      type: Boolean,
      default: true
    },
    /**
     * The option to highlight the active item.
     */
    highlightActive: {
      type: Boolean,
      default: true
    },
    /**
     * The option to show card details.
     */
    showCardDetails: {
      type: Boolean,
      default: true
    },
    /**
     * The CSS to define card's style.
     */
    bodyStyle: {
      type: Object,
      default: () => ({ padding: "20px", background: "#ffffff" })
    },
    /**
     * The space between the card and indicator bar.
     */
    bottomSpacer: {
      type: Object,
      default: () => ({ minHeight: "4rem" })
    },
    /**
     * The CSS for image container in card.
     */
    imageContainerStyle: {
      type: Object,
      default: () => ({})
    },
    /**
     * The CSS for image style in card.
     */
    imageStyle: {
      type: Object,
      default: () => ({})
    },
    // TODO: not in use
    metaData: {
      type: Object,
      default: () => ({
        datasetVersion: -1,
        datasetId: -1
      })
    },
    // TODO: not in use
    description: {
      type: String,
      default: ""
    },
    /**
     * when to show card shadows (always / hover / never)
     */
    shadow: {
      type: String,
      default: "always"
    }
  },
  emits: ["card-clicked", "datalink-clicked"],
  setup(e, { expose: t, emit: n }) {
    function r(R) {
      return typeof window < "u" ? R * parseFloat(window.getComputedStyle(document.documentElement).fontSize) : R * 16;
    }
    const o = e, a = n, s = ref(0), i = ref(0), l = ref(2), c = ref(2), u = computed(() => o.items.length), f = computed(() => i.value > 0), m = computed(() => i.value < u.value - 1), v = computed(() => 0.78 * o.cardWidth);
    computed(() => u.value * (o.cardWidth + 0.25) - 0.25);
    const d = computed(() => {
      const R = r(0.5), M = r(2), K = r(o.cardWidth), V = (o.maxWidth - 2 * M - 2 * R) / (1.1 * K);
      return Math.max(1, Math.floor(V));
    }), h7 = computed(() => {
      const R = r(1), M = o.maxWidth / (R * u.value);
      return o.showIndicatorBar && M > 0.1 && u.value > 1;
    }), g = computed(() => {
      const R = Math.floor(d.value / 2);
      let M = i.value - R;
      return M < 0 ? M = 0 : M + d.value > u.value && (M = u.value - d.value), M;
    }), y = computed(() => {
      let R = [];
      for (let M = 0; M < d.value; M++)
        R.push(o.items[M + g.value]);
      return R;
    });
    function k(R) {
      a("card-clicked", R);
    }
    function A(R) {
      a("datalink-clicked", R);
    }
    function x(R) {
      return i.value - g.value === R && o.highlightActive;
    }
    function E() {
      i.value += 1;
    }
    function O() {
      i.value -= 1;
    }
    function F(R) {
      i.value !== R && (i.value = R);
    }
    return t({
      count: s,
      currentIndex: i,
      controlHeight: l,
      controlWidth: c,
      cardClicked: k,
      isActive: x,
      goNext: E,
      goPrev: O,
      indicatorClicked: F
    }), (R, M) => (openBlock(), createElementBlock("div", n9, [
      createBaseVNode("div", r9, [
        e.items.length > 1 ? (openBlock(), createElementBlock("a", {
          key: 0,
          href: "#",
          class: normalizeClass(["oval", "prev", { disabled: !f.value }]),
          onClick: withModifiers(O, ["prevent"])
        }, a9, 2)) : (openBlock(), createElementBlock("div", s9)),
        i9,
        createBaseVNode("div", l9, [
          (openBlock(true), createElementBlock(Fragment, null, renderList(y.value, (K, V) => (openBlock(), createElementBlock("span", {
            key: "card_" + V,
            class: normalizeClass(["key-image-span", { active: x(V) }])
          }, [
            K ? (openBlock(), createBlock(t9, {
              key: 0,
              data: K,
              "body-style": e.bodyStyle,
              "image-container-style": e.imageContainerStyle,
              "image-style": e.imageStyle,
              width: e.cardWidth,
              height: v.value,
              shadow: e.shadow,
              "show-card-details": e.showCardDetails,
              onCardClicked: k,
              onDatalinkClicked: A
            }, null, 8, ["data", "body-style", "image-container-style", "image-style", "width", "height", "shadow", "show-card-details"])) : createCommentVNode("", true)
          ], 2))), 128))
        ]),
        c9,
        e.items.length > 1 ? (openBlock(), createElementBlock("a", {
          key: 2,
          href: "#",
          class: normalizeClass(["oval", "next", { disabled: !m.value }]),
          onClick: withModifiers(E, ["prevent"])
        }, d9, 2)) : (openBlock(), createElementBlock("div", f9))
      ]),
      createBaseVNode("div", {
        style: normalizeStyle(e.bottomSpacer)
      }, null, 4),
      h7.value ? (openBlock(), createBlock(d8, {
        key: 0,
        count: u.value,
        current: i.value,
        onClicked: F
      }, null, 8, ["count", "current"])) : createCommentVNode("", true)
    ], 512));
  }
};
var h9 = mu(p9, [["__scopeId", "data-v-e745b327"]]);
var v9 = {
  name: "S3Bucket",
  data() {
    return {
      s3Bucket: void 0,
      s3Prefix: ""
    };
  },
  methods: {
    updateS3Bucket: function(e) {
      if (this.s3Bucket = void 0, e) {
        const t = e.split("//")[1];
        if (t) {
          this.s3Bucket = t.split("/")[0];
          const n = t.indexOf("/");
          this.s3Prefix = t.substring(n + 1);
          return;
        }
      }
    },
    getS3Args: function() {
      return this.s3Bucket ? `?s3BucketName=${this.s3Bucket}` : "";
    },
    getS3Prefix: function() {
      return this.s3Prefix;
    }
  }
};
var ws = (e) => e.split("\\").pop().split("/").pop();
var ia = function(e) {
  return e.replace(/\b\w/g, (t) => t.toUpperCase());
};
var g9 = {
  name: "ImageGallery",
  components: { Gallery: h9 },
  mixins: [i8, v9],
  props: {
    datasetBiolucida: {
      type: Object,
      default: () => ({})
    },
    envVars: {
      type: Object,
      default: () => {
      }
    },
    label: {
      type: String,
      default: ""
    },
    plots: {
      type: Array,
      default: () => []
    },
    datasetId: {
      type: Number,
      default: -1
    },
    datasetVersion: {
      type: Number,
      default: -1
    },
    datasetThumbnail: {
      type: String,
      default: ""
    },
    category: {
      type: String,
      default: "All"
    },
    entry: {
      type: Object,
      default: () => ({})
    }
  },
  data() {
    return {
      currentIndex: 0,
      ro: null,
      maxWidth: 3,
      items: {
        //Use the Images instead for Biolucida Images
        //"Biolucida Images": [],
        Dataset: [],
        Images: [],
        Scaffolds: [],
        Segmentations: [],
        Simulations: [],
        Videos: [],
        Plots: []
      },
      bodyStyle: { padding: "0px", background: "#ffffff" },
      imageContainerStyle: {
        width: "160px",
        height: "160px",
        display: "flex",
        alignItems: "center",
        justifyContent: "center"
      },
      imageStyle: { maxWidth: "160px", maxHeight: "160px" },
      shadow: "never",
      bottomSpacer: { minHeight: "0rem" },
      resetIndex: false
    };
  },
  methods: {
    cardClicked: function(e) {
      this.$emit("card-clicked", e);
    },
    datalinkClicked: function(e) {
      this.$emit("datalink-clicked", e);
    },
    createSciCurnchItems: function() {
      this.updateS3Bucket(this.entry.s3uri), this.createDatasetItem(), this.createScaffoldItems(), this.createSimulationItems(), this.createPlotItems(), this.createSegmentationItems();
    },
    createDatasetItem: function() {
      const e = `${this.envVars.ROOT_URL}/datasets/${this.datasetId}?type=dataset`;
      this.datasetThumbnail && this.items.Dataset.push({
        id: -1,
        //Work around gallery requires a truthy string
        title: " ",
        type: `Dataset ${this.datasetId}`,
        thumbnail: this.datasetThumbnail,
        link: e,
        hideType: true,
        hideTitle: true
      });
    },
    createImageItems: function() {
      this.entry.images && this.entry.images.forEach((e) => {
        const t = e.dataset.path, n = e.identifier, r = `${this.envVars.ROOT_URL}/datasets/imageviewer?dataset_id=${this.datasetId}&dataset_version=${this.datasetVersion}&file_path=${t}&mimetype=${e.mimetype.name}`;
        this.items.Images.push({
          id: n,
          title: ws(t),
          type: "Image",
          link: r,
          hideType: true
        });
      });
    },
    createPlotItems: function() {
      this.entry.plots && this.entry.plots.forEach((e) => {
        const t = e.dataset.path, n = e.identifier, r = this.getThumbnailForPlot(
          e,
          this.entry.thumbnails
        );
        let o, a = "";
        r && (o = this.getImageURL(this.envVars.API_LOCATION, {
          id: n,
          prefix: this.getS3Prefix(),
          file_path: r.dataset.path,
          s3Bucket: this.s3Bucket
        }), a = r.mimetype.name);
        const s = e.datacite, i = `${this.envVars.API_LOCATION}/s3-resource/${this.getS3Prefix()}files/`, l = i + e.dataset.path + this.getS3Args();
        let c = {};
        try {
          c = JSON.parse(
            s.supplemental_json_metadata.description
          );
        } catch (v) {
          console.warn(v);
        }
        let u = [];
        s.isDescribedBy && u.push({
          url: i + s.isDescribedBy.path
        });
        const f = {
          dataSource: { url: l },
          metadata: c,
          supplementalData: u
        };
        let m = {
          label: ia(this.label),
          resource: f,
          s3uri: this.entry.s3uri,
          title: "View plot",
          type: "Plot",
          discoverId: this.discoverId,
          version: this.datasetVersion
        };
        this.items.Plots.push({
          id: n,
          title: ws(t),
          type: "Plot",
          thumbnail: o,
          userData: m,
          hideType: true,
          mimetype: a
        });
      });
    },
    createScaffoldItems: function() {
      if (this.entry.scaffolds) {
        let e = 0;
        this.entry.scaffolds.forEach((t, n) => {
          const r = t.dataset.path, o = t.identifier, a = this.getThumbnailForScaffold(
            t,
            this.entry.scaffoldViews,
            this.entry.thumbnails,
            e
          );
          let s = "", i;
          a && (i = this.getImageURL(this.envVars.API_LOCATION, {
            id: o,
            prefix: this.getS3Prefix(),
            file_path: a.dataset.path,
            s3Bucket: this.s3Bucket
          }), s = a.mimetype.name);
          let l = {
            label: ia(this.label),
            resource: `${this.envVars.API_LOCATION}s3-resource/${this.getS3Prefix()}files/${r}${this.getS3Args()}`,
            title: "View 3D scaffold",
            type: "Scaffold",
            discoverId: this.datasetId,
            apiLocation: this.envVars.API_LOCATION,
            version: this.datasetVersion,
            banner: this.datasetThumbnail,
            s3uri: this.entry.s3uri,
            contextCardUrl: this.getContextCardUrl(n)
          };
          this.items.Scaffolds.push({
            id: o,
            title: ws(r),
            type: "Scaffold",
            thumbnail: i,
            userData: l,
            hideType: true,
            mimetype: s
          });
        });
      }
    },
    createSegmentationItems: function() {
      this.entry.segmentation && this.entry.segmentation.forEach((e) => {
        const t = e.id;
        let n = e.dataset.path;
        n = n.replaceAll(" ", "_"), n = n.replaceAll(",", "_");
        const o = {
          share_link: `${this.envVars.NL_LINK_PREFIX}/dataviewer?datasetId=${this.datasetId}&version=${this.datasetVersion}&path=files/${n}`
        };
        let a = {
          label: ia(this.label),
          resource: o,
          datasetId: this.datasetId,
          s3uri: this.entry.s3uri,
          title: "View segmentation",
          type: "Segmentation"
        };
        const s = this.getSegmentationThumbnailURL(
          this.envVars.API_LOCATION,
          {
            id: t,
            datasetId: this.datasetId,
            datasetVersion: this.datasetVersion,
            segmentationFilePath: n,
            s3Bucket: this.s3Bucket
          }
        );
        this.items.Segmentations.push({
          id: t,
          title: ws(n),
          type: "Segmentation",
          thumbnail: s,
          userData: a,
          hideType: true,
          mimetype: "image/png"
        });
      });
    },
    createSimulationItems: function() {
      if (this.entry.simulation && this.entry.simulation.length > 0) {
        let e = {
          label: void 0,
          apiLocation: this.envVars.API_LOCATION,
          s3uri: this.entry.s3uri,
          version: this.datasetVersion,
          title: "View simulation",
          type: "Simulation",
          name: this.entry.name,
          description: this.entry.description,
          discoverId: this.datasetId,
          dataset: `${this.envVars.ROOT_URL}/datasets/${this.datasetId}?type=dataset`
        };
        this.items.Simulations.push({
          id: "simulation",
          title: " ",
          type: "Simulation",
          hideType: true,
          hideTitle: true,
          userData: e
        });
      }
    },
    createVideoItems: function() {
      this.entry.videos && this.entry.videos.forEach((e) => {
        const t = this.getS3FilePath(
          this.datasetId,
          this.datasetVersion,
          e.dataset.path
        ), n = `${this.envVars.ROOT_URL}/datasets/videoviewer?dataset_version=${this.datasetVersion}&dataset_id=${this.datasetId}&file_path=${t}&mimetype=${e.mimetype.name}`;
        this.items.Videos.push({
          title: e.name,
          type: "Video",
          thumbnail: this.defaultVideoImg,
          hideType: true,
          link: n
        });
      });
    },
    onResize: function() {
      this.maxWidth = this.$el.clientWidth;
    },
    getContextCardUrl: function(e) {
      if (!(!this.entry.contextualInformation || this.entry.contextualInformation.length == 0)) {
        let t = this.entry["abi-contextual-information"].length == this.entry.scaffolds.length ? e : 0;
        return `${this.envVars.API_LOCATION}s3-resource/${this.getS3Prefix()}files/${this.entry.contextualInformation[t]}${this.getS3Args()}`;
      }
    },
    getImageURL: function(e, t) {
      let n = `${e}/s3-resource/${t.prefix}files/${t.file_path}?encodeBase64=true`;
      return t.s3Bucket && (n = n + `&s3BucketName=${t.s3Bucket}`), n;
    }
  },
  computed: {
    galleryItems() {
      this.resetIndex && this.$refs.gallery.indicatorClicked(0);
      let e = [...this.items.Dataset];
      if (this.category === "All") {
        for (const [t, n] of Object.entries(this.items))
          t !== "Dataset" && (e = e.concat(n));
        return e;
      } else return [...this.items[this.category]];
    }
  },
  created: function() {
    this.createSciCurnchItems();
  },
  watch: {
    category: function() {
      this.resetIndex = true;
    },
    galleryItems: function() {
      this.resetIndex = false;
    },
    datasetBiolucida: {
      deep: true,
      immediate: true,
      handler: function(e) {
        let t = [];
        "dataset_images" in e && t.push(
          ...Array.from(e.dataset_images, (n) => {
            const r = this.getThumbnailURLFromBiolucida(
              this.envVars.API_LOCATION,
              {
                id: n.image_id
              }
            ), o = {
              share_link: n.share_link,
              id: n.image_id,
              itemId: n.sourcepkg_id
            };
            let a = {
              label: ia(this.label),
              resource: o,
              datasetId: this.datasetId,
              title: "View image",
              name: ia(this.label),
              type: "Biolucida"
            };
            return {
              id: n.image_id,
              title: "Image",
              type: "Image",
              thumbnail: r,
              userData: a,
              mimetype: "image/png",
              hideType: true
            };
          })
        ), this.items.Images = t;
      }
    }
  },
  mounted() {
    this.ro = new ResizeObserver(this.onResize).observe(this.$el);
  },
  unmounted() {
    delete this.ro;
  }
};
var m9 = { class: "full-size" };
function y9(e, t, n, r, o, a) {
  const s = resolveComponent("Gallery");
  return openBlock(), createElementBlock("div", m9, [
    createVNode(s, {
      bottomSpacer: o.bottomSpacer,
      cardWidth: 10,
      items: a.galleryItems,
      "max-width": o.maxWidth,
      "show-indicator-bar": false,
      "show-card-details": true,
      "highlight-active": false,
      "image-style": o.imageStyle,
      "image-container-style": o.imageContainerStyle,
      "body-style": o.bodyStyle,
      shadow: o.shadow,
      onCardClicked: a.cardClicked,
      onDatalinkClicked: a.datalinkClicked,
      ref: "gallery"
    }, null, 8, ["bottomSpacer", "items", "max-width", "image-style", "image-container-style", "body-style", "shadow", "onCardClicked", "onDatalinkClicked"])
  ]);
}
var Tm = tr(g9, [["render", y9], ["__scopeId", "data-v-8e3a1228"]]);
var Am = "3.7.7";
var b9 = Am;
var Wo = typeof Buffer == "function";
var sh = typeof TextDecoder == "function" ? new TextDecoder() : void 0;
var ih = typeof TextEncoder == "function" ? new TextEncoder() : void 0;
var w9 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var ua = Array.prototype.slice.call(w9);
var Cs = ((e) => {
  let t = {};
  return e.forEach((n, r) => t[n] = r), t;
})(ua);
var C9 = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;
var Ft = String.fromCharCode.bind(String);
var lh = typeof Uint8Array.from == "function" ? Uint8Array.from.bind(Uint8Array) : (e) => new Uint8Array(Array.prototype.slice.call(e, 0));
var Im = (e) => e.replace(/=/g, "").replace(/[+\/]/g, (t) => t == "+" ? "-" : "_");
var Fm = (e) => e.replace(/[^A-Za-z0-9\+\/]/g, "");
var Pm = (e) => {
  let t, n, r, o, a = "";
  const s = e.length % 3;
  for (let i = 0; i < e.length; ) {
    if ((n = e.charCodeAt(i++)) > 255 || (r = e.charCodeAt(i++)) > 255 || (o = e.charCodeAt(i++)) > 255)
      throw new TypeError("invalid character found");
    t = n << 16 | r << 8 | o, a += ua[t >> 18 & 63] + ua[t >> 12 & 63] + ua[t >> 6 & 63] + ua[t & 63];
  }
  return s ? a.slice(0, s - 3) + "===".substring(s) : a;
};
var Gu = typeof btoa == "function" ? (e) => btoa(e) : Wo ? (e) => Buffer.from(e, "binary").toString("base64") : Pm;
var bc = Wo ? (e) => Buffer.from(e).toString("base64") : (e) => {
  let n = [];
  for (let r = 0, o = e.length; r < o; r += 4096)
    n.push(Ft.apply(null, e.subarray(r, r + 4096)));
  return Gu(n.join(""));
};
var Ns = (e, t = false) => t ? Im(bc(e)) : bc(e);
var S9 = (e) => {
  if (e.length < 2) {
    var t = e.charCodeAt(0);
    return t < 128 ? e : t < 2048 ? Ft(192 | t >>> 6) + Ft(128 | t & 63) : Ft(224 | t >>> 12 & 15) + Ft(128 | t >>> 6 & 63) + Ft(128 | t & 63);
  } else {
    var t = 65536 + (e.charCodeAt(0) - 55296) * 1024 + (e.charCodeAt(1) - 56320);
    return Ft(240 | t >>> 18 & 7) + Ft(128 | t >>> 12 & 63) + Ft(128 | t >>> 6 & 63) + Ft(128 | t & 63);
  }
};
var _9 = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
var Rm = (e) => e.replace(_9, S9);
var ch = Wo ? (e) => Buffer.from(e, "utf8").toString("base64") : ih ? (e) => bc(ih.encode(e)) : (e) => Gu(Rm(e));
var xo = (e, t = false) => t ? Im(ch(e)) : ch(e);
var uh = (e) => xo(e, true);
var k9 = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;
var x9 = (e) => {
  switch (e.length) {
    case 4:
      var t = (7 & e.charCodeAt(0)) << 18 | (63 & e.charCodeAt(1)) << 12 | (63 & e.charCodeAt(2)) << 6 | 63 & e.charCodeAt(3), n = t - 65536;
      return Ft((n >>> 10) + 55296) + Ft((n & 1023) + 56320);
    case 3:
      return Ft((15 & e.charCodeAt(0)) << 12 | (63 & e.charCodeAt(1)) << 6 | 63 & e.charCodeAt(2));
    default:
      return Ft((31 & e.charCodeAt(0)) << 6 | 63 & e.charCodeAt(1));
  }
};
var $m = (e) => e.replace(k9, x9);
var Lm = (e) => {
  if (e = e.replace(/\s+/g, ""), !C9.test(e))
    throw new TypeError("malformed base64.");
  e += "==".slice(2 - (e.length & 3));
  let t, n = "", r, o;
  for (let a = 0; a < e.length; )
    t = Cs[e.charAt(a++)] << 18 | Cs[e.charAt(a++)] << 12 | (r = Cs[e.charAt(a++)]) << 6 | (o = Cs[e.charAt(a++)]), n += r === 64 ? Ft(t >> 16 & 255) : o === 64 ? Ft(t >> 16 & 255, t >> 8 & 255) : Ft(t >> 16 & 255, t >> 8 & 255, t & 255);
  return n;
};
var Ju = typeof atob == "function" ? (e) => atob(Fm(e)) : Wo ? (e) => Buffer.from(e, "base64").toString("binary") : Lm;
var Nm = Wo ? (e) => lh(Buffer.from(e, "base64")) : (e) => lh(Ju(e).split("").map((t) => t.charCodeAt(0)));
var Bm = (e) => Nm(Dm(e));
var E9 = Wo ? (e) => Buffer.from(e, "base64").toString("utf8") : sh ? (e) => sh.decode(Nm(e)) : (e) => $m(Ju(e));
var Dm = (e) => Fm(e.replace(/[-_]/g, (t) => t == "-" ? "+" : "/"));
var wc = (e) => E9(Dm(e));
var O9 = (e) => {
  if (typeof e != "string")
    return false;
  const t = e.replace(/\s+/g, "").replace(/={0,2}$/, "");
  return !/[^\s0-9a-zA-Z\+/]/.test(t) || !/[^\s0-9a-zA-Z\-_]/.test(t);
};
var Mm = (e) => ({
  value: e,
  enumerable: false,
  writable: true,
  configurable: true
});
var jm = function() {
  const e = (t, n) => Object.defineProperty(String.prototype, t, Mm(n));
  e("fromBase64", function() {
    return wc(this);
  }), e("toBase64", function(t) {
    return xo(this, t);
  }), e("toBase64URI", function() {
    return xo(this, true);
  }), e("toBase64URL", function() {
    return xo(this, true);
  }), e("toUint8Array", function() {
    return Bm(this);
  });
};
var Vm = function() {
  const e = (t, n) => Object.defineProperty(Uint8Array.prototype, t, Mm(n));
  e("toBase64", function(t) {
    return Ns(this, t);
  }), e("toBase64URI", function() {
    return Ns(this, true);
  }), e("toBase64URL", function() {
    return Ns(this, true);
  });
};
var T9 = () => {
  jm(), Vm();
};
var A9 = {
  version: Am,
  VERSION: b9,
  atob: Ju,
  atobPolyfill: Lm,
  btoa: Gu,
  btoaPolyfill: Pm,
  fromBase64: wc,
  toBase64: xo,
  encode: xo,
  encodeURI: uh,
  encodeURL: uh,
  utob: Rm,
  btou: $m,
  decode: wc,
  isValid: O9,
  fromUint8Array: Ns,
  toUint8Array: Bm,
  extendString: jm,
  extendUint8Array: Vm,
  extendBuiltins: T9
};
function I9(e) {
  return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, n) {
    var r = e.get(t);
    r ? r.push(n) : e.set(t, [n]);
  }, off: function(t, n) {
    var r = e.get(t);
    r && (n ? r.splice(r.indexOf(n) >>> 0, 1) : e.set(t, []));
  }, emit: function(t, n) {
    var r = e.get(t);
    r && r.slice().map(function(o) {
      o(n);
    }), (r = e.get("*")) && r.slice().map(function(o) {
      o(t, n);
    });
  } };
}
var xt = new I9();
var ai = {
  "homo sapiens": "Human",
  "rattus norvegicus": "Rat",
  "mus musculus": "Mouse",
  "sus scrofa domesticus": "Pig",
  "sus scrofa": "Boar",
  "felis catus": "Cat"
};
var dh = "data:image/svg+xml,%3csvg%20width='429'%20height='238'%20viewBox='0%200%20429%20238'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3emissing-image-4x3%3c/title%3e%3cg%20fill-rule='nonzero'%20fill='none'%3e%3cpath%20d='M0%200h429v238H0z'%20fill='%23F0F1F2'/%3e%3cpath%20d='M160.875%2079v77.7h107.25V79h-107.25zm101.888%204.9v39.8l-28.85-26.1-28.744%2026.8-14.693-13.7-24.239%2022.7V83.9h96.525zm-96.525%2056.5l24.345-22.7%2036.358%2033.9h-60.704v-11.2zm68.21%2011.3l-25.525-23.8%2024.99-23.3%2028.85%2026.1v21h-28.314z'%20fill='%23DCDDDF'/%3e%3c/g%3e%3c/svg%3e";
var F9 = {
  data() {
    return {
      ElIconView: pv
    };
  },
  name: "DatasetCard",
  components: {
    BadgesGroup: D0,
    ImageGallery: Tm,
    Button: rn,
    Icon: We,
    CopyToClipboard: Wh
  },
  props: {
    /**
     * Object containing information for
     * the required viewing.
     */
    entry: {
      type: Object,
      default: () => {
      }
    },
    envVars: {
      type: Object,
      default: () => {
      }
    }
  },
  data: function() {
    return {
      thumbnail: dh,
      dataLocation: this.entry.doi,
      discoverId: void 0,
      loading: true,
      version: 1,
      lastDoi: void 0,
      biolucidaData: void 0,
      currentCategory: "All",
      copyContent: ""
    };
  },
  computed: {
    contributors: function() {
      let e = "";
      return this.entry.contributors && (this.entry.contributors.length === 1 ? e = this.lastName(this.entry.contributors[0].name) : this.entry.contributors.length === 2 ? e = this.lastName(this.entry.contributors[0].name) + " & " + this.lastName(this.entry.contributors[1].name) : this.entry.contributors.length > 2 && (e = this.lastName(this.entry.contributors[0].name) + " et al.")), e;
    },
    samples: function() {
      let e = "";
      return this.entry.species && (ai[this.entry.species[0].toLowerCase()] ? e = `${ai[this.entry.species[0].toLowerCase()]}` : e = `${this.entry.species}`), this.entry.numberSamples > 0 && (e += " (", this.entry.numberSamples === 1 ? e += `${this.entry.numberSamples} sample` : this.entry.numberSamples > 1 && (e += `${this.entry.numberSamples} samples`), this.entry.numberSubjects === 1 ? e += ` from ${this.entry.numberSubjects} subject` : this.entry.numberSamples > 1 && (e += ` from ${this.entry.numberSubjects} subjects`), e += ")"), e;
    },
    label: function() {
      return this.entry.organs ? this.entry.organs[0] : this.entry.name;
    },
    publishYear: function() {
      return this.entry.publishDate.split("-")[0];
    }
  },
  mounted: function() {
    this.updateCopyContent();
  },
  methods: {
    cardClicked: function() {
      this.openDataset();
    },
    categoryChanged: function(e) {
      this.currentCategory = e;
    },
    galleryClicked: function(e) {
      this.propogateCardAction(e);
    },
    galleryDatalinkClicked: function(e) {
      xt.emit("datalink-clicked", e);
    },
    openDataset: function() {
      window.open(this.dataLocation, "_blank");
    },
    openRepository: function() {
      let e = this.envVars.API_LOCATION;
      this.entry.additionalLinks.forEach(function(t) {
        if (t.description == "Repository") {
          let n = new XMLHttpRequest();
          n.open("POST", e + "/pmr_latest_exposure", true), n.setRequestHeader("Content-type", "application/json"), n.onreadystatechange = () => {
            if (n.readyState === 4) {
              let r = "";
              n.status === 200 && (r = JSON.parse(n.responseText).url), r === "" && (r = t.uri), window.open(r, "_blank");
            }
          }, n.send(JSON.stringify({ workspace_url: t.uri }));
        }
      });
    },
    propogateCardAction: function(e) {
      xt.emit("PopoverActionClick", e), xt.emit("contextUpdate", e);
    },
    splitDOI: function(e) {
      return [
        e.split("/")[e.split("/").length - 2],
        e.split("/")[e.split("/").length - 1]
      ];
    },
    getBanner: function() {
      if (this.lastDoi !== this.entry.doi) {
        this.lastDoi = this.entry.doi, this.loading = true;
        let e = this.splitDOI(this.entry.doi);
        fetch(
          `${this.envVars.PENNSIEVE_API_LOCATION}/discover/datasets/doi/${e[0]}/${e[1]}`
        ).then((t) => {
          if (t.ok)
            return t.json();
          throw Error(t.statusText);
        }).then((t) => {
          this.thumbnail = t.banner, this.discoverId = t.id, this.version = t.version, this.dataLocation = `https://sparc.science/datasets/${t.id}?type=dataset`, this.getBiolucidaInfo(), this.loading = false, this.updateCopyContent();
        }).catch(() => {
          this.thumbnail = dh, this.discoverId = Number(this.entry.datasetId), this.loading = false;
        });
      }
    },
    lastName: function(e) {
      return e.split(",")[0];
    },
    getBiolucidaInfo: function() {
      const e = [], t = "biolucida-2d" in this.entry ? this.entry["biolucida-2d"] : [], n = "biolucida-3d" in this.entry ? this.entry["biolucida-3d"] : [];
      t.concat(n).forEach((r) => {
        var a;
        const o = (a = r.biolucida) == null ? void 0 : a.identifier;
        if (o) {
          const s = "identifier" in r ? r.identifier : "", l = `https://sparc.biolucida.net/image?c=${encodeURIComponent(A9.encode(`${o}-col-260`))}`;
          e.push({
            share_link: l,
            image_id: o,
            sourcepkg_id: s
          });
        }
      }), e.length > 0 && (this.biolucidaData = { dataset_images: e });
    },
    updateCopyContent: function() {
      const e = [];
      if (this.entry.name && e.push(`<div><strong>${this.entry.name}</strong></div>`), this.contributors) {
        let t = this.contributors;
        this.entry.publishDate && (t += ` (${this.publishYear})`), e.push(`<div>${t}</div>`);
      }
      if (this.samples && e.push(`<div>${this.samples}</div>`), this.entry.doi) {
        let t = "<div><strong>DOI:</strong></div>";
        t += `
`, t += `<a href="${this.entry.doi}">${this.entry.doi}</a>`, e.push(`<div>${t}</div>`);
      }
      if (this.entry.datasetId) {
        let t = "<div><strong>Dataset ID:</strong></div>";
        t += `
`, t += `${this.entry.datasetId}`, e.push(`<div>${t}</div>`);
      }
      if (this.dataLocation) {
        let t = "<div><strong>Dataset URL:</strong></div>";
        t += `
`, t += `<a href="${this.dataLocation}">${this.dataLocation}</a>`, e.push(`<div>${t}</div>`);
      }
      if (this.version) {
        let t = "<div><strong>Dataset version:</strong></div>";
        t += `
`, t += `${this.version}`, e.push(`<div>${t}</div>`);
      }
      this.copyContent = e.join(`

<br>`);
    }
  },
  created: function() {
    this.getBanner();
  },
  watch: {
    // currently not using card overflow
    "entry.description": function() {
      this.getBanner();
    }
  }
};
var P9 = {
  class: "dataset-card-container",
  ref: "container"
};
var R9 = {
  class: "dataset-card",
  ref: "card"
};
var $9 = { class: "card" };
var L9 = { class: "card-left" };
var N9 = { class: "card-right" };
var B9 = { class: "details" };
var D9 = { class: "details" };
var M9 = {
  key: 0,
  class: "details loading-icon"
};
var j9 = { class: "badges-container" };
var V9 = { class: "float-button-container" };
function z9(e, t, n, r, o, a) {
  const s = Tm, i = rn, l = D0, c = resolveComponent("CopyToClipboard"), u = Ii;
  return openBlock(), createElementBlock("div", P9, [
    createBaseVNode("div", R9, [
      t[2] || (t[2] = createBaseVNode("div", { class: "seperator-path" }, null, -1)),
      withDirectives((openBlock(), createElementBlock("div", $9, [
        createBaseVNode("span", L9, [
          !e.loading && e.discoverId ? (openBlock(), createBlock(s, {
            key: 0,
            datasetId: e.discoverId,
            datasetVersion: e.version,
            entry: n.entry,
            envVars: n.envVars,
            label: a.label,
            datasetThumbnail: e.thumbnail,
            "dataset-biolucida": e.biolucidaData,
            category: e.currentCategory,
            onCardClicked: a.galleryClicked,
            onDatalinkClicked: a.galleryDatalinkClicked
          }, null, 8, ["datasetId", "datasetVersion", "entry", "envVars", "label", "datasetThumbnail", "dataset-biolucida", "category", "onCardClicked", "onDatalinkClicked"])) : createCommentVNode("", true)
        ]),
        createBaseVNode("div", N9, [
          createBaseVNode("div", {
            class: "title",
            onClick: t[0] || (t[0] = (...f) => a.cardClicked && a.cardClicked(...f))
          }, toDisplayString(n.entry.name), 1),
          createBaseVNode("div", B9, toDisplayString(a.contributors) + " " + toDisplayString(n.entry.publishDate ? `(${a.publishYear})` : ""), 1),
          createBaseVNode("div", D9, toDisplayString(a.samples), 1),
          n.entry.detailsReady ? createCommentVNode("", true) : withDirectives((openBlock(), createElementBlock("div", M9, null, 512)), [
            [u, !n.entry.detailsReady]
          ]),
          createBaseVNode("div", null, [
            n.entry.simulation ? (openBlock(), createBlock(i, {
              key: 0,
              onClick: a.openRepository,
              size: "small",
              class: "button",
              icon: o.ElIconView
            }, {
              default: withCtx(() => t[1] || (t[1] = [
                createTextVNode("View repository")
              ])),
              _: 1
            }, 8, ["onClick", "icon"])) : createCommentVNode("", true)
          ]),
          createBaseVNode("div", j9, [
            createVNode(l, {
              entry: n.entry,
              "dataset-biolucida": e.biolucidaData,
              onCategoryChanged: a.categoryChanged
            }, null, 8, ["entry", "dataset-biolucida", "onCategoryChanged"])
          ]),
          createBaseVNode("div", V9, [
            createVNode(c, { content: e.copyContent }, null, 8, ["content"])
          ])
        ])
      ])), [
        [u, e.loading]
      ])
    ], 512)
  ], 512);
}
var zm = tr(F9, [["render", z9], ["__scopeId", "data-v-8c3bc5e0"]]);
var fh = 12;
function ph() {
  const e = new Uint8Array(16);
  window.crypto.getRandomValues(e), e[6] = e[6] & 15 | 64, e[8] = e[8] & 63 | 128;
  const t = Array.from(e).map((n) => n.toString(16).padStart(2, "0")).join("");
  return `${t.slice(0, 8)}-${t.slice(8, 12)}-${t.slice(12, 16)}-${t.slice(16, 20)}-${t.slice(20)}`;
}
var U9 = {
  name: "SearchHistory",
  components: {
    Tag: Ro,
    Select: Ti
  },
  data() {
    return {
      searchHistory: [],
      savedSearchHistory: []
    };
  },
  mounted: function() {
    this.getSearchHistory(), xt.on("search-changed", (e) => {
      this.setSearchHistory(e);
    }), this.updateSearchHistory(), this.savedSearchHistory = this.searchHistory.filter((e) => e.saved);
  },
  methods: {
    getSearchHistory() {
      localStorage.getItem("sparc.science-sidebar-search-history") ? this.searchHistory = JSON.parse(
        localStorage.getItem("sparc.science-sidebar-search-history")
      ) : this.searchHistory = [];
    },
    clearSearchHistory() {
      localStorage.removeItem("sparc.science-sidebar-search-history"), this.searchHistory = [];
    },
    sortFilters(e, t) {
      return e.facetPropPath.localeCompare(t.facetPropPath);
    },
    // Sort by saved and updated
    sortSearchHistory(e, t) {
      return e.saved !== t.saved ? t.saved - e.saved : e.updated !== t.updated ? t.updated - e.updated : 0;
    },
    formatFilters(e) {
      return e.facet2 && (e.facet = e.facet2, delete e.facet2), e;
    },
    addSearchToHistory(e = [], t = "") {
      if (t = t.trim(), !this.searchHistory.some((r) => {
        let o = r.filters, a = e;
        o.forEach((l) => this.formatFilters(l)), a.forEach((l) => this.formatFilters(l)), o = o.sort(this.sortFilters), a = a.sort(this.sortFilters);
        const s = JSON.stringify(o), i = JSON.stringify(a);
        return r.search === t && s === i;
      })) {
        const { label: r, longLabel: o } = this.searchHistoryItemLabel(t, e), a = {
          filters: e,
          search: t,
          saved: false,
          label: r,
          longLabel: o,
          id: ph(),
          updated: (/* @__PURE__ */ new Date()).getTime()
        };
        this.searchHistory.push(a), this.searchHistory = this.searchHistory.sort(this.sortSearchHistory), this.trimSearchHistory(), localStorage.setItem(
          "sparc.science-sidebar-search-history",
          JSON.stringify(this.searchHistory)
        );
      }
    },
    /**
     * Remove the duplicate items in search history.
     */
    removeDuplicateSearchHistory: function() {
      const e = [], t = [];
      this.searchHistory.forEach((n) => {
        const r = `${n.search}-${JSON.stringify(n.filters)}`, o = e.find((a) => a.key === r);
        o ? n.saved ? t.push(o.id) : t.push(n.id) : e.push({
          id: n.id,
          key: r
        });
      }), t.length && (this.searchHistory = this.searchHistory.filter((n) => !t.includes(n.id)));
    },
    /**
     * Function to trim search history to maximum items,
     */
    trimSearchHistory: function() {
      if (this.searchHistory.length > fh) {
        const e = this.searchHistory.filter((r) => r.saved), t = this.searchHistory.filter((r) => !r.saved), n = fh - this.searchHistory.length;
        this.searchHistory = [
          ...e,
          ...t.slice(0, n)
        ];
      }
    },
    updateSearchHistory: function() {
      this.searchHistory.forEach((e) => {
        if (e.id || (e.id = ph()), !e.label) {
          const { label: t, longLabel: n } = this.searchHistoryItemLabel(e.search, e.filters);
          e.label = t, e.longLabel = n;
        }
        e.filters.forEach(
          (t) => this.formatFilters(t)
        ), e.filters = e.filters.sort(this.sortFilters), e.saved || (e.saved = false), e.updated || (e.updated = (/* @__PURE__ */ new Date()).getTime());
      }), this.searchHistory = this.searchHistory.sort(this.sortSearchHistory), this.removeDuplicateSearchHistory(), this.trimSearchHistory(), localStorage.setItem(
        "sparc.science-sidebar-search-history",
        JSON.stringify(this.searchHistory)
      );
    },
    search: function(e) {
      this.$emit("search", e);
    },
    searchHistoryItemLabel: function(e, t) {
      let n = e ? `"${e.trim()}"` : "", r = "", o = [], a = [];
      return t && (o = t.filter((s) => s.facet !== "Show all"), a = o.map((s) => s.facet2 || s.facet)), n && o.length && (r += n, r += `, ${a.join(", ")}`, n += ` (+${o.length})`), !n && o.length && (n = o[0].facet, o.length > 1 && (r += `${a.join(", ")}`, n += ` (+${o.length - 1})`)), n ? n.length > 15 && !r && (r = n) : n = "Unknown search", { label: n, longLabel: r };
    },
    toggleSavedSearch: function(e) {
      this.searchHistory.forEach((t) => {
        t.id === e.id && (t.saved = !t.saved);
      }), this.savedSearchHistory = this.searchHistory.filter((t) => t.saved), this.updateSearchHistory();
    },
    removeFromSavedSearch: function(e) {
      const t = this.searchHistory.findIndex((n) => n.id === e.id);
      this.searchHistory.splice(t, 1), this.savedSearchHistory = this.searchHistory.filter((n) => n.saved), this.updateSearchHistory();
    }
  }
};
var H9 = {
  key: 0,
  class: "history-container"
};
var q9 = {
  key: 0,
  class: "saved-search-history"
};
var K9 = { key: 1 };
var W9 = { class: "el-dropdown-select" };
var G9 = ["onClick"];
var J9 = ["onClick"];
var Z9 = {
  key: 0,
  viewBox: "0 0 24 24"
};
var Y9 = {
  key: 1,
  viewBox: "0 0 24 24"
};
var X9 = { key: 0 };
var Q9 = { key: 1 };
var eL = { key: 2 };
function tL(e, t, n, r, o, a) {
  const s = Ai, i = Ro, l = Ma, c = We, u = rn, f = Kl, m = x4, v = E4, d = k4;
  return o.searchHistory.length ? (openBlock(), createElementBlock("div", H9, [
    o.savedSearchHistory.length ? (openBlock(), createElementBlock("div", q9, [
      (openBlock(true), createElementBlock(Fragment, null, renderList(o.savedSearchHistory, (h7, g) => (openBlock(), createElementBlock(Fragment, {
        key: h7.id
      }, [
        g < 2 ? (openBlock(), createBlock(i, {
          class: "search-tag",
          key: g,
          onClick: (y) => a.search(h7),
          size: "large"
        }, {
          default: withCtx(() => [
            h7.longLabel ? (openBlock(), createBlock(s, {
              key: 0,
              width: "auto",
              trigger: "hover",
              "show-after": 200,
              persistent: false,
              "popper-class": "popover-dropdown"
            }, {
              reference: withCtx(() => [
                createTextVNode(toDisplayString(h7.label), 1)
              ]),
              default: withCtx(() => [
                createTextVNode(" " + toDisplayString(h7.longLabel), 1)
              ]),
              _: 2
            }, 1024)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [
              createTextVNode(toDisplayString(h7.label), 1)
            ], 64))
          ]),
          _: 2
        }, 1032, ["onClick"])) : createCommentVNode("", true)
      ], 64))), 128))
    ])) : (openBlock(), createElementBlock("div", K9, t[0] || (t[0] = [
      createBaseVNode("span", { class: "empty-saved-search" }, "No Saved Searches", -1)
    ]))),
    createVNode(d, {
      trigger: "click",
      "hide-on-click": false
    }, {
      dropdown: withCtx(() => [
        createVNode(v, null, {
          default: withCtx(() => [
            (openBlock(true), createElementBlock(Fragment, null, renderList(o.searchHistory, (h7) => (openBlock(), createBlock(m, {
              key: h7.id
            }, {
              default: withCtx(() => [
                createBaseVNode("div", null, [
                  h7.longLabel ? (openBlock(), createBlock(s, {
                    key: 0,
                    width: "auto",
                    trigger: "hover",
                    "show-after": 200,
                    persistent: false,
                    "popper-class": "popover-dropdown"
                  }, {
                    reference: withCtx(() => [
                      createBaseVNode("span", {
                        class: "dropdown-clickable-item",
                        onClick: (g) => a.search(h7)
                      }, toDisplayString(h7.label), 9, G9)
                    ]),
                    default: withCtx(() => [
                      createTextVNode(" " + toDisplayString(h7.longLabel), 1)
                    ]),
                    _: 2
                  }, 1024)) : (openBlock(), createElementBlock("span", {
                    key: 1,
                    class: "dropdown-clickable-item",
                    onClick: (g) => a.search(h7)
                  }, toDisplayString(h7.label), 9, J9))
                ]),
                createBaseVNode("div", null, [
                  createVNode(s, {
                    width: "auto",
                    trigger: "hover",
                    "show-after": 200,
                    persistent: false,
                    "popper-class": "popover-dropdown"
                  }, {
                    reference: withCtx(() => [
                      createVNode(u, {
                        circle: "",
                        text: "",
                        size: "small",
                        onClick: (g) => a.toggleSavedSearch(h7),
                        disabled: o.savedSearchHistory.length > 1 && !h7.saved
                      }, {
                        default: withCtx(() => [
                          createVNode(c, { color: "#8300BF" }, {
                            default: withCtx(() => [
                              h7.saved ? (openBlock(), createElementBlock("svg", Z9, t[2] || (t[2] = [
                                createBaseVNode("path", { d: "m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z" }, null, -1)
                              ]))) : (openBlock(), createElementBlock("svg", Y9, t[3] || (t[3] = [
                                createBaseVNode("path", { d: "M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3m-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05" }, null, -1)
                              ])))
                            ]),
                            _: 2
                          }, 1024)
                        ]),
                        _: 2
                      }, 1032, ["onClick", "disabled"])
                    ]),
                    default: withCtx(() => [
                      o.savedSearchHistory.length > 1 && !h7.saved ? (openBlock(), createElementBlock("span", X9, " Limit 2: Please remove a saved search before adding another. ")) : h7.saved ? (openBlock(), createElementBlock("span", Q9, " Remove from saved searches. ")) : (openBlock(), createElementBlock("span", eL, " Add up to two saved searches. "))
                    ]),
                    _: 2
                  }, 1024),
                  createVNode(s, {
                    width: "auto",
                    trigger: "hover",
                    "show-after": 200,
                    persistent: false,
                    "popper-class": "popover-dropdown"
                  }, {
                    reference: withCtx(() => [
                      createVNode(u, {
                        circle: "",
                        text: "",
                        size: "small",
                        onClick: (g) => a.removeFromSavedSearch(h7)
                      }, {
                        default: withCtx(() => [
                          createVNode(c, { color: "#8300BF" }, {
                            default: withCtx(() => [
                              createVNode(f)
                            ]),
                            _: 1
                          })
                        ]),
                        _: 2
                      }, 1032, ["onClick"])
                    ]),
                    default: withCtx(() => [
                      t[4] || (t[4] = createBaseVNode("span", null, " Remove from search history. ", -1))
                    ]),
                    _: 2
                  }, 1024)
                ])
              ]),
              _: 2
            }, 1024))), 128))
          ]),
          _: 1
        })
      ]),
      default: withCtx(() => [
        createBaseVNode("span", W9, [
          t[1] || (t[1] = createTextVNode(" Search history ")),
          createVNode(c, { class: "el-icon--right" }, {
            default: withCtx(() => [
              createVNode(l)
            ]),
            _: 1
          })
        ])
      ]),
      _: 1
    })
  ])) : createCommentVNode("", true);
}
var Um = tr(U9, [["render", tL], ["__scopeId", "data-v-667b56a8"]]);
var Hm = (e, t) => {
  const n = e.__vccOpts || e;
  for (const [r, o] of t)
    n[r] = o;
  return n;
};
var nL = ["xlink:href"];
var rL = {
  __name: "SvgIcon",
  props: {
    /**
     * The svg icon to show.
     */
    icon: {
      type: String,
      required: true
    },
    /**
     * The option to spin the icon.
     */
    spin: {
      type: Boolean,
      default: false
    }
  },
  setup(e) {
    return (t, n) => (openBlock(), createElementBlock("svg", {
      class: normalizeClass(["map-icon", { "map-icon-spin": e.spin }])
    }, [
      createBaseVNode("use", {
        "xlink:href": `#${e.icon}`
      }, null, 8, nL)
    ], 2));
  }
};
var oL = Hm(rL, [["__scopeId", "data-v-e172d5ff"]]);
var qm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>2horpanel</title>
    <g id="2horpanel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-4">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="18.5" y1="12" x2="5.5" y2="12" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Km = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>2vertpanel</title>
    <g id="2vertpanel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-3">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="12" y1="7.5" x2="12" y2="16.5" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Wm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>3panel</title>
    <g id="3panel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="11.5" y1="7.5" x2="11.5" y2="16.5" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
            <line x1="18.5" y1="11.5" x2="11.5" y2="11.5" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Gm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>4panel</title>
    <g id="4panel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-2">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="12" y1="7.5" x2="12" y2="16.5" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
            <line x1="18.5" y1="12" x2="5.5" y2="12" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Jm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>2horpanel</title>
    <g id="2horpanel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-4">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="18.5" y1="12" x2="5.5" y2="12" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
          <line x1="12" y1="12.5" x2="12" y2="16.5" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
          <line x1="14.5" y1="12" x2="14.5" y2="7" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
          <line x1="9.5" y1="12" x2="9.5" y2="7" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Zm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>2horpanel</title>
    <g id="2horpanel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-4">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="18.5" y1="12" x2="5.5" y2="12" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
          <line x1="14.5" y1="16" x2="14.5" y2="7" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
          <line x1="9.5" y1="16" x2="9.5" y2="7" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Ym = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>4panel</title>
    <g id="4panel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-2">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
            <line x1="12" y1="7.5" x2="12" y2="16.5" id="Line-6" stroke="#FFFFFF" stroke-linecap="square"></line>
            <line x1="18.5" y1="10.5" x2="5.5" y2="10.5" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
            <line x1="18.5" y1="13.8" x2="5.5" y2="13.8" id="Line-10" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Xm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>changeBckgd</title>
    <g id="changeBckgd" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-5">
            <circle id="Oval-Copy" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <rect id="Rectangle" stroke="#FFFFFF" x="7" y="6" width="10" height="7"></rect>
            <line x1="12" y1="13.5" x2="12" y2="16.5" id="Line-4" stroke="#FFFFFF" stroke-width="2"></line>
            <line x1="7" y1="16.5" x2="17" y2="16.5" id="Line" stroke="#FFFFFF" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var Qm = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>close no bk</title>
    <g id="close-no-bk" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square">
        <g id="Group-13" transform="translate(12.000000, 12.000000) rotate(-315.000000) translate(-12.000000, -12.000000) translate(5.000000, 5.000000)" stroke="#FFFFFF" stroke-width="2">
            <line x1="0" y1="7" x2="14" y2="7" id="Line-9"></line>
            <line x1="7" y1="0" x2="7" y2="14" id="Line-9"></line>
        </g>
    </g>
</svg>`;
var ey = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>close</title>
    <g id="close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-9">
            <g id="Group-8" fill="currentColor">
                <circle id="Oval" cx="12" cy="12" r="12"></circle>
            </g>
            <g id="Group-13" transform="translate(12.000000, 12.000000) rotate(-315.000000) translate(-12.000000, -12.000000) translate(5.000000, 5.000000)" stroke="#FFFFFF" stroke-linecap="square" stroke-width="2">
                <line x1="0" y1="7" x2="14" y2="7" id="Line-9"></line>
                <line x1="7" y1="0" x2="7" y2="14" id="Line-9"></line>
            </g>
        </g>
    </g>
</svg>`;
var ty = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>closeFullScreen</title>
    <g id="closeFullScreen" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group">
            <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <polyline id="Line-5" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="square" transform="translate(6.750000, 7.750000) rotate(-180.000000) translate(-6.750000, -7.750000) " points="5 9.5 5 6 8.5 6"></polyline>
            <polyline id="Line-5" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="square" transform="translate(17.250000, 15.750000) rotate(-360.000000) translate(-17.250000, -15.750000) " points="15.5 17.5 15.5 14 19 14"></polyline>
            <polyline id="Line-5" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="square" transform="translate(6.750000, 15.750000) scale(1, -1) rotate(-180.000000) translate(-6.750000, -15.750000) " points="5 17.5 5 14 8.5 14"></polyline>
            <polyline id="Line-5" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="square" transform="translate(17.250000, 7.750000) scale(1, -1) rotate(-360.000000) translate(-17.250000, -7.750000) " points="15.5 9.5 15.5 6 19 6"></polyline>
        </g>
    </g>
</svg>`;
var ny = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>Comment</title>
    <g id="Comment" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="512" cy="512" r="512"></circle>
        <path fill="#FFFFFF" transform="scale(0.75, 0.75) translate(165, 215)"
            d="M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112M128 128v640h192v160l224-160h352V128z" />
    </g>
</svg>`;
var ry = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>Connection</title>
    <g id="Connection" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="512" cy="512" r="512"></circle>
        <path fill="#FFFFFF" transform="scale(0.75, 0.75) translate(175, 175)"
            d="M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z" />
        <path fill="#FFFFFF" transform="scale(0.75, 0.75) translate(175, 175)"
            d="M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z" />
    </g>
</svg>`;
var oy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>dock</title>
    <g id="dock" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-8-Copy-2">
            <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <g id="Group-5" transform="translate(2.972940, 3.512563)" stroke="#FFFFFF" stroke-linecap="square" stroke-width="2">
                <line x1="10.7289628" y1="7.03553391" x2="14.9716035" y2="2.79289322" id="Line"></line>
                <g id="Group" transform="translate(14.264497, 3.500000) rotate(-315.000000) translate(-14.264497, -3.500000) translate(11.264497, 2.000000)">
                    <line x1="2.27373675e-13" y1="2.82842712" x2="2.82842712" y2="0" id="Line"></line>
                    <line x1="3" y1="0" x2="5.82842712" y2="2.82842712" id="Line"></line>
                </g>
                <line x1="7.53553391" y1="10.1584369" x2="3.29289322" y2="14.4010776" id="Line"></line>
                <g id="Group" transform="translate(4.000000, 13.693971) rotate(-135.000000) translate(-4.000000, -13.693971) translate(1.000000, 12.193971)">
                    <line x1="2.27373675e-13" y1="2.82842712" x2="2.82842712" y2="0" id="Line"></line>
                    <line x1="3" y1="0" x2="5.82842712" y2="2.82842712" id="Line"></line>
                </g>
            </g>
        </g>
    </g>
</svg>`;
var ay = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>drawLine</title>
    <g id="drawLine" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
        <path fill="#FFFFFF" transform="translate(2 2.0625)" d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z" />
    </g>
</svg>`;
var sy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>drawPoint</title>
    <g id="drawPoint" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
        <path fill="#FFFFFF" transform="translate(1.875 2.5)" d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z" />
    </g>
</svg>`;
var iy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>drawPolygon</title>
    <g id="drawPolygon" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
        <path fill="#FFFFFF" transform="translate(1.875 1.625)" d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z" />
    </g>
</svg>`;
var ly = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>drawTrash</title>
    <g id="drawTrash" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
        <path fill="#FFFFFF" transform="translate(2 1.5)" d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z" />
    </g>
</svg>`;
var cy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>fitWindow</title>
    <g id="fitWindow" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-3">
            <g id="Group-8-Copy">
                <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
                <g id="Group" transform="translate(5.000000, 6.000000)" stroke="#FFFFFF" stroke-linecap="square" stroke-width="1.5">
                    <polyline id="Line-5" points="0 3.5 0 0 4.80123862 0"></polyline>
                    <polyline id="Line-5" transform="translate(2.400619, 9.750000) scale(1, -1) translate(-2.400619, -9.750000) " points="0 11.5 0 8 4.80123862 8"></polyline>
                    <polyline id="Line-5" transform="translate(11.600619, 1.750000) scale(1, -1) rotate(-180.000000) translate(-11.600619, -1.750000) " points="9.2 3.5 9.2 0 14.0012386 0"></polyline>
                </g>
            </g>
            <g id="Group-12" transform="translate(9.000000, 8.500000)" stroke="#FFFFFF" stroke-width="2">
                <circle id="Oval" cx="3.5" cy="3.5" r="3.5"></circle>
                <line x1="8.75" y1="8.75" x2="6.25" y2="6.25" id="Line-8" stroke-linecap="square"></line>
            </g>
        </g>
    </g>
</svg>`;
var uy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>fullScreen</title>
    <g id="fullScreen" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-8-Copy">
            <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <g id="Group" transform="translate(5.000000, 6.000000)" stroke="#FFFFFF" stroke-linecap="square" stroke-width="1.5">
                <polyline id="Line-5" points="7.68274333e-14 3.5 7.68274333e-14 0 4.80123862 0"></polyline>
                <polyline id="Line-5" transform="translate(11.600619, 9.750000) rotate(-180.000000) translate(-11.600619, -9.750000) " points="9.2 11.5 9.2 8 14.0012386 8"></polyline>
                <polyline id="Line-5" transform="translate(2.400619, 9.750000) scale(1, -1) translate(-2.400619, -9.750000) " points="7.68274333e-14 11.5 7.68274333e-14 8 4.80123862 8"></polyline>
                <polyline id="Line-5" transform="translate(11.600619, 1.750000) scale(1, -1) rotate(-180.000000) translate(-11.600619, -1.750000) " points="9.2 3.5 9.2 0 14.0012386 0"></polyline>
            </g>
        </g>
    </g>
</svg>`;
var dy = '<svg id="icons" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>DataPortal-Icons</title><circle cx="12" cy="15.824" r="0.753"/><path d="M12,14.256a.75.75,0,0,1-.75-.75v-1c0-.529.419-.818.862-1.124.623-.43,1.138-.83,1.138-1.376A1.209,1.209,0,0,0,12,8.756a1.252,1.252,0,0,0-1.25,1.25.75.75,0,0,1-1.5,0A2.753,2.753,0,0,1,12,7.256a2.721,2.721,0,0,1,2.75,2.75,3.3,3.3,0,0,1-1.786,2.61c-.079.055-.152.1-.214.147v.743A.75.75,0,0,1,12,14.256Z"/><path d="M12,5a7,7,0,1,1-7,7,7.008,7.008,0,0,1,7-7m0-2a9,9,0,1,0,9,9,9,9,0,0,0-9-9Z"/></svg>';
var fy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>magnifyingGlass</title>
    <g id="magnifyingGlass" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-19-Copy">
            <g id="Group-13-Copy">
                <circle id="Oval-Copy-2" fill="currentColor" cx="12" cy="12" r="12"></circle>
                <g id="Group-12" transform="translate(5.000000, 4.000000)" stroke="#FFFFFF" stroke-width="2">
                    <circle id="Oval" cx="5.5" cy="5.5" r="5.5"></circle>
                    <line x1="13.5833333" y1="13.5833333" x2="9.41666667" y2="9.41666667" id="Line-8" stroke-linecap="square"></line>
                </g>
            </g>
        </g>
    </g>
</svg>`;
var py = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" x="0px" y="0px" viewBox="0 0 960 1200" enable-background="new 0 0 960 960" xml:space="preserve"><g><path fill="#000000" d="M670,499.992c0,5.5-4.5,10-10,10H300c-5.516,0-10-4.5-10-10v-40c0-5.5,4.484-10,10-10h360   c5.5,0,10,4.5,10,10V499.992z"/><path fill="#000000" d="M530,649.992c0,5.5-4.5,10-10,10h-80c-5.516,0-10-4.5-10-10v-40c0-5.5,4.484-10,10-10h80   c5.5,0,10,4.5,10,10V649.992z"/><path fill="#000000" d="M780,350.008c0,5.5-4.5,10-10,10H190c-5.516,0-10-4.5-10-10v-40c0-5.516,4.484-10,10-10h580   c5.5,0,10,4.484,10,10V350.008z"/></g><text x="0" y="975" fill="#000000" font-size="5px" font-weight="bold" font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif">Created by Wahyu Prihantoro</text><text x="0" y="980" fill="#000000" font-size="5px" font-weight="bold" font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif">from the Noun Project</text></svg>`;
var hy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>openMap</title>
    <g id="openMap" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-5-Copy" fill="currentColor">
            <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
        </g>
        <rect id="Rectangle" stroke="#FFFFFF" x="5" y="10" width="10" height="7"></rect>
        <rect id="Rectangle-Copy" stroke="#FFFFFF" x="9" y="6" width="10" height="7"></rect>
    </g>
</svg>`;
var vy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>Artboard Copy 6</title>
    <g id="Artboard-Copy-6" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-5-Copy" fill="currentColor">
            <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
        </g>
        <line x1="9" y1="8" x2="9" y2="16" id="Line-6-Copy-2" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square"></line>
        <line x1="15" y1="8" x2="15" y2="16" id="Line-6-Copy-3" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square"></line>
    </g>
</svg>`;
var gy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>permalink</title>
    <g id="permalink" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
        <line x1="12.5" y1="9" x2="12.5" y2="15" id="Line-6-Copy-2" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square" transform="translate(12.500000, 12.000000) rotate(45.000000) translate(-12.500000, -12.000000) "></line>
        <path d="M17,13 L17,16.5 C17,18.9852814 14.9852814,21 12.5,21 C10.0147186,21 8,18.9852814 8,16.5 L8,13 L10,13 L10,16.5 C10,17.8807119 11.1192881,19 12.5,19 C13.8254834,19 14.9100387,17.9684641 14.9946823,16.6643757 L15,16.5 L15,13 L17,13 Z M12.5,3 C14.9852814,3 17,5.01471863 17,7.5 L17,11 L15,11 L15,7.5 C15,6.11928813 13.8807119,5 12.5,5 C11.1745166,5 10.0899613,6.03153594 10.0053177,7.33562431 L10,7.5 L10,11 L8,11 L8,7.5 C8,5.01471863 10.0147186,3 12.5,3 Z" id="Combined-Shape" fill="#FFFFFF" transform="translate(12.500000, 12.000000) rotate(45.000000) translate(-12.500000, -12.000000) "></path>
    </g>
</svg>`;
var my = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>play</title>
    <g id="play" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-9">
            <g id="Group-5-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
            </g>
            <polygon id="Triangle" fill="#FFFFFF" class="st0" transform="translate(13.000000, 11.500000) rotate(-270.000000) translate(-13.000000, -11.500000) " points="13 8 19 15 7 15"></polygon>
        </g>
    </g>
</svg>`;
var yy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>resetZoom</title>
    <g id="resetZoom" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-13-Copy-2">
            <circle id="Oval-Copy-2" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <g id="Group-12" transform="translate(5.000000, 4.000000)" stroke="#FFFFFF" stroke-width="2">
                <circle id="Oval" cx="5.5" cy="5.5" r="5.5"></circle>
                <line x1="13.5833333" y1="13.5833333" x2="9.41666667" y2="9.41666667" id="Line-8" stroke-linecap="square"></line>
            </g>
            <g id="Group-4" transform="translate(7.500000, 7.000000)">
                <path d="M3,5 C3.83613696,5 4.57640148,4.58952131 5.03027306,3.95908443 C5.19488093,3.73044075 5.32181864,3.47286529 5.40199763,3.19544657 C5.46580562,2.97467142 5.5,2.74132897 5.5,2.5 C5.5,2.26693547 5.46810753,2.04131982 5.40844867,1.82727914 C5.31560782,1.49418996 5.15552386,1.18913241 4.9437468,0.927656488 C4.48541251,0.361762414 3.78495332,0 3,0 C1.61928813,0 0.5,1.11928813 0.5,2.5 C0.5,3.88071187 1.61928813,5 3,5 Z" id="Oval" stroke="#FFFFFF"></path>
                <rect id="Rectangle" fill="currentColor" x="2.5" y="2" width="4" height="1"></rect>
                <line x1="5.5" y1="1.5" x2="5.5" y2="0.5" id="Line-7" stroke="#FFFFFF" stroke-linecap="square"></line>
                <line x1="4.5" y1="1.5" x2="5.5" y2="1.5" id="Line-7" stroke="#FFFFFF" stroke-linecap="square"></line>
            </g>
        </g>
    </g>
</svg>`;
var by = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>singlepanel</title>
    <g id="singlepanel" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-10-Copy-5">
            <g id="Group-15-Copy" fill="currentColor">
                <circle id="Oval-Copy" cx="12" cy="12" r="12"></circle>
                <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold">
                    <tspan x="8.5" y="18">?</tspan>
                </text>
            </g>
            <rect id="Rectangle" stroke="#FFFFFF" x="5" y="7" width="14" height="10"></rect>
        </g>
    </g>
</svg>`;
var wy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>tooltips</title>
    <g id="tooltips" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-15">
            <circle id="Oval-Copy" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <path d="M6,5 L18,5 C19.1045695,5 20,5.8954305 20,7 L20,15.5714286 C20,16.6759981 19.1045695,17.5714286 18,17.5714286 L15.4003471,17.5714286 L15.4003471,17.5714286 L12.8157442,20.271248 C12.4338253,20.6701921 11.8008107,20.6839938 11.4018666,20.3020749 C11.3997428,20.3000417 11.3976279,20.2979991 11.3955221,20.2959473 L8.59934577,17.5714286 L8.59934577,17.5714286 L6,17.5714286 C4.8954305,17.5714286 4,16.6759981 4,15.5714286 L4,7 C4,5.8954305 4.8954305,5 6,5 Z" id="Rectangle" fill="#FFFFFF"></path>
            <text id="?" font-family="Asap-Bold, Asap" font-size="16" font-weight="bold" fill="currentColor">
                <tspan x="8.5" y="18">?</tspan>
            </text>
        </g>
    </g>
</svg>`;
var Cy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>undock</title>
    <g id="undock" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-9">
            <circle id="Oval" fill="currentColor" cx="12" cy="12" r="12"></circle>
            <g id="Group-5" transform="translate(5.500000, 6.000000)" stroke="#FFFFFF" stroke-linecap="square" stroke-width="2">
                <line x1="0.728962778" y1="12.0355339" x2="4.97160346" y2="7.79289322" id="Line"></line>
                <g id="Group" transform="translate(4.264497, 8.500000) rotate(-315.000000) translate(-4.264497, -8.500000) translate(1.264497, 7.000000)">
                    <line x1="2.27373675e-13" y1="2.82842712" x2="2.82842712" y2="0" id="Line"></line>
                    <line x1="3" y1="0" x2="5.82842712" y2="2.82842712" id="Line"></line>
                </g>
                <line x1="12.5355339" y1="0.158436893" x2="8.29289322" y2="4.40107758" id="Line"></line>
                <g id="Group" transform="translate(9.000000, 3.693971) rotate(-135.000000) translate(-9.000000, -3.693971) translate(6.000000, 2.193971)">
                    <line x1="2.27373675e-13" y1="2.82842712" x2="2.82842712" y2="0" id="Line"></line>
                    <line x1="3" y1="0" x2="5.82842712" y2="2.82842712" id="Line"></line>
                </g>
            </g>
        </g>
    </g>
</svg>`;
var Sy = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>zoomIn</title>
    <g id="zoomIn" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-19-Copy">
            <g id="Group-13-Copy">
                <circle id="Oval-Copy-2" fill="currentColor" cx="12" cy="12" r="12"></circle>
                <g id="Group-12" transform="translate(5.000000, 4.000000)" stroke="#FFFFFF" stroke-width="2">
                    <circle id="Oval" cx="5.5" cy="5.5" r="5.5"></circle>
                    <line x1="13.5833333" y1="13.5833333" x2="9.41666667" y2="9.41666667" id="Line-8" stroke-linecap="square"></line>
                </g>
            </g>
            <line x1="9" y1="9.5" x2="12" y2="9.5" id="Line-6-Copy-2" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square"></line>
            <line x1="9" y1="9.5" x2="12" y2="9.5" id="Line-6-Copy-2" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square" transform="translate(10.500000, 9.500000) rotate(90.000000) translate(-10.500000, -9.500000) "></line>
        </g>
    </g>
</svg>`;
var _y = `<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>zoomOut</title>
    <g id="zoomOut" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-19-Copy-3">
            <g id="Group-13-Copy">
                <circle id="Oval-Copy-2" fill="currentColor" cx="12" cy="12" r="12"></circle>
                <g id="Group-12" transform="translate(5.000000, 4.000000)" stroke="#FFFFFF" stroke-width="2">
                    <circle id="Oval" cx="5.5" cy="5.5" r="5.5"></circle>
                    <line x1="13.5833333" y1="13.5833333" x2="9.41666667" y2="9.41666667" id="Line-8" stroke-linecap="square"></line>
                </g>
            </g>
            <line x1="9" y1="9.5" x2="12" y2="9.5" id="Line-6-Copy-2" stroke="#FFFFFF" stroke-width="2" stroke-linecap="square"></line>
        </g>
    </g>
</svg>`;
var ky = (e, t, n, r) => {
  const o = ["title", "desc", "defs", "style"], a = ["width", "height"], s = r || [];
  let i = document.createElement("div");
  i.innerHTML = e, o.map((c) => {
    const u = i.querySelector(c);
    u && u.remove();
  }), a.map((c) => {
    i.querySelector("svg").removeAttribute(c);
  }), r && s.map((c) => {
    Object.values(i.querySelectorAll(`[${c}]`)).map((u) => {
      u.removeAttribute(c);
    });
  });
  const l = i.innerHTML;
  return i = null, l;
};
var xy = (e) => [
  // Remove XML stuffs and comments
  [/<\?xml[\s\S]*?>/gi, ""],
  [/<!doctype[\s\S]*?>/gi, ""],
  [/<!--.*-->/gi, ""],
  // SVG XML -> HTML5
  [/\<([A-Za-z]+)([^\>]*)\/\>/g, "<$1$2></$1>"],
  // convert self-closing XML SVG nodes to explicitly closed HTML5 SVG nodes
  [/\s+/g, " "],
  // replace whitespace sequences with a single space
  [/\> \</g, "><"]
  // remove whitespace between tags
].reduce((t, n) => "".replace.apply(t, n), e).trim();
var aL = true;
var sL = true;
var iL = ["fill"];
var Cc = Object.assign({
  "/assets/icons/2horpanel.svg": qm,
  "/assets/icons/2vertpanel.svg": Km,
  "/assets/icons/3panel.svg": Wm,
  "/assets/icons/4panel.svg": Gm,
  "/assets/icons/5panel.svg": Jm,
  "/assets/icons/6panel.svg": Zm,
  "/assets/icons/6panelVertical.svg": Ym,
  "/assets/icons/changeBckgd.svg": Xm,
  "/assets/icons/close-no-bk.svg": Qm,
  "/assets/icons/close.svg": ey,
  "/assets/icons/closeFullScreen.svg": ty,
  "/assets/icons/comment.svg": ny,
  "/assets/icons/connection.svg": ry,
  "/assets/icons/dock.svg": oy,
  "/assets/icons/drawLine.svg": ay,
  "/assets/icons/drawPoint.svg": sy,
  "/assets/icons/drawPolygon.svg": iy,
  "/assets/icons/drawTrash.svg": ly,
  "/assets/icons/fitWindow.svg": cy,
  "/assets/icons/fullScreen.svg": uy,
  "/assets/icons/help.svg": dy,
  "/assets/icons/magnifyingGlass.svg": fy,
  "/assets/icons/noun-filter.svg": py,
  "/assets/icons/openMap.svg": hy,
  "/assets/icons/pause.svg": vy,
  "/assets/icons/permalink.svg": gy,
  "/assets/icons/play.svg": my,
  "/assets/icons/resetZoom.svg": yy,
  "/assets/icons/singlepanel.svg": by,
  "/assets/icons/tooltips.svg": wy,
  "/assets/icons/undock.svg": Cy,
  "/assets/icons/zoomIn.svg": Sy,
  "/assets/icons/zoomOut.svg": _y
});
var lL = Object.keys(Cc).map((e) => {
  const t = ky(Cc[e], aL, sL, iL), n = e.replace(/^.+\/(\w+).svg$/, "$1");
  return xy(t).replace("<svg", `<symbol id="${n}"`).replace("svg>", "symbol>");
});
lL.join(`
`);
var Sc = Object.assign({
  "/assets/icons/2horpanel.svg": qm,
  "/assets/icons/2vertpanel.svg": Km,
  "/assets/icons/3panel.svg": Wm,
  "/assets/icons/4panel.svg": Gm,
  "/assets/icons/5panel.svg": Jm,
  "/assets/icons/6panel.svg": Zm,
  "/assets/icons/6panelVertical.svg": Ym,
  "/assets/icons/changeBckgd.svg": Xm,
  "/assets/icons/close-no-bk.svg": Qm,
  "/assets/icons/close.svg": ey,
  "/assets/icons/closeFullScreen.svg": ty,
  "/assets/icons/comment.svg": ny,
  "/assets/icons/connection.svg": ry,
  "/assets/icons/dock.svg": oy,
  "/assets/icons/drawLine.svg": ay,
  "/assets/icons/drawPoint.svg": sy,
  "/assets/icons/drawPolygon.svg": iy,
  "/assets/icons/drawTrash.svg": ly,
  "/assets/icons/fitWindow.svg": cy,
  "/assets/icons/fullScreen.svg": uy,
  "/assets/icons/help.svg": dy,
  "/assets/icons/magnifyingGlass.svg": fy,
  "/assets/icons/noun-filter.svg": py,
  "/assets/icons/openMap.svg": hy,
  "/assets/icons/pause.svg": vy,
  "/assets/icons/permalink.svg": gy,
  "/assets/icons/play.svg": my,
  "/assets/icons/resetZoom.svg": yy,
  "/assets/icons/singlepanel.svg": by,
  "/assets/icons/tooltips.svg": wy,
  "/assets/icons/undock.svg": Cy,
  "/assets/icons/zoomIn.svg": Sy,
  "/assets/icons/zoomOut.svg": _y
});
var cL = Object.keys(Sc).map((e) => {
  const t = ky(Sc[e]), n = e.replace(/^.+\/(\w+).svg$/, "$1");
  return xy(t).replace("<svg", `<symbol id="${n}"`).replace("svg>", "symbol>");
});
var uL = {
  name: "MapSvgSpriteColor",
  svgContext: Sc,
  svgSprite: cL.join(`
`)
  // concatenate all symbols into $options.svgSprite
};
var dL = ["innerHTML"];
function fL(e, t, n, r, o, a) {
  return openBlock(), createElementBlock("svg", {
    width: "0",
    height: "0",
    style: { display: "none" },
    innerHTML: e.$options.svgSprite
  }, null, 8, dL);
}
var pL = Hm(uL, [["render", fL]]);
var Ey = { exports: {} };
(function(e, t) {
  (function(n, r) {
    e.exports = r();
  })(Jx, function() {
    function n(b, S, _) {
      return S in b ? Object.defineProperty(b, S, { value: _, enumerable: true, configurable: true, writable: true }) : b[S] = _, b;
    }
    function r(b, S) {
      var _ = Object.keys(b);
      if (Object.getOwnPropertySymbols) {
        var T = Object.getOwnPropertySymbols(b);
        S && (T = T.filter(function(L) {
          return Object.getOwnPropertyDescriptor(b, L).enumerable;
        })), _.push.apply(_, T);
      }
      return _;
    }
    function o(b) {
      for (var S = 1; S < arguments.length; S++) {
        var _ = arguments[S] != null ? arguments[S] : {};
        S % 2 ? r(Object(_), true).forEach(function(T) {
          n(b, T, _[T]);
        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(b, Object.getOwnPropertyDescriptors(_)) : r(Object(_)).forEach(function(T) {
          Object.defineProperty(b, T, Object.getOwnPropertyDescriptor(_, T));
        });
      }
      return b;
    }
    function a(b, S) {
      if (b == null) return {};
      var _, T, L = function(se, X) {
        if (se == null) return {};
        var oe, ve, ce = {}, Se = Object.keys(se);
        for (ve = 0; ve < Se.length; ve++) oe = Se[ve], X.indexOf(oe) >= 0 || (ce[oe] = se[oe]);
        return ce;
      }(b, S);
      if (Object.getOwnPropertySymbols) {
        var ne = Object.getOwnPropertySymbols(b);
        for (T = 0; T < ne.length; T++) _ = ne[T], S.indexOf(_) >= 0 || Object.prototype.propertyIsEnumerable.call(b, _) && (L[_] = b[_]);
      }
      return L;
    }
    function s(b, S) {
      return function(_) {
        if (Array.isArray(_)) return _;
      }(b) || function(_, T) {
        if (Symbol.iterator in Object(_) || Object.prototype.toString.call(_) === "[object Arguments]") {
          var L = [], ne = true, se = false, X = void 0;
          try {
            for (var oe, ve = _[Symbol.iterator](); !(ne = (oe = ve.next()).done) && (L.push(oe.value), !T || L.length !== T); ne = true) ;
          } catch (ce) {
            se = true, X = ce;
          } finally {
            try {
              ne || ve.return == null || ve.return();
            } finally {
              if (se) throw X;
            }
          }
          return L;
        }
      }(b, S) || function() {
        throw new TypeError("Invalid attempt to destructure non-iterable instance");
      }();
    }
    function i(b) {
      return function(S) {
        if (Array.isArray(S)) {
          for (var _ = 0, T = new Array(S.length); _ < S.length; _++) T[_] = S[_];
          return T;
        }
      }(b) || function(S) {
        if (Symbol.iterator in Object(S) || Object.prototype.toString.call(S) === "[object Arguments]") return Array.from(S);
      }(b) || function() {
        throw new TypeError("Invalid attempt to spread non-iterable instance");
      }();
    }
    function l(b) {
      var S, _ = "algoliasearch-client-js-".concat(b.key), T = function() {
        return S === void 0 && (S = b.localStorage || window.localStorage), S;
      }, L = function() {
        return JSON.parse(T().getItem(_) || "{}");
      }, ne = function(X) {
        T().setItem(_, JSON.stringify(X));
      }, se = function() {
        var X = b.timeToLive ? 1e3 * b.timeToLive : null, oe = L(), ve = Object.fromEntries(Object.entries(oe).filter(function(Se) {
          return s(Se, 2)[1].timestamp !== void 0;
        }));
        if (ne(ve), X) {
          var ce = Object.fromEntries(Object.entries(ve).filter(function(Se) {
            var Ce = s(Se, 2)[1], Ne = (/* @__PURE__ */ new Date()).getTime();
            return !(Ce.timestamp + X < Ne);
          }));
          ne(ce);
        }
      };
      return { get: function(X, oe) {
        var ve = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { miss: function() {
          return Promise.resolve();
        } };
        return Promise.resolve().then(function() {
          se();
          var ce = JSON.stringify(X);
          return L()[ce];
        }).then(function(ce) {
          return Promise.all([ce ? ce.value : oe(), ce !== void 0]);
        }).then(function(ce) {
          var Se = s(ce, 2), Ce = Se[0], Ne = Se[1];
          return Promise.all([Ce, Ne || ve.miss(Ce)]);
        }).then(function(ce) {
          return s(ce, 1)[0];
        });
      }, set: function(X, oe) {
        return Promise.resolve().then(function() {
          var ve = L();
          return ve[JSON.stringify(X)] = { timestamp: (/* @__PURE__ */ new Date()).getTime(), value: oe }, T().setItem(_, JSON.stringify(ve)), oe;
        });
      }, delete: function(X) {
        return Promise.resolve().then(function() {
          var oe = L();
          delete oe[JSON.stringify(X)], T().setItem(_, JSON.stringify(oe));
        });
      }, clear: function() {
        return Promise.resolve().then(function() {
          T().removeItem(_);
        });
      } };
    }
    function c(b) {
      var S = i(b.caches), _ = S.shift();
      return _ === void 0 ? { get: function(T, L) {
        var ne = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { miss: function() {
          return Promise.resolve();
        } }, se = L();
        return se.then(function(X) {
          return Promise.all([X, ne.miss(X)]);
        }).then(function(X) {
          return s(X, 1)[0];
        });
      }, set: function(T, L) {
        return Promise.resolve(L);
      }, delete: function(T) {
        return Promise.resolve();
      }, clear: function() {
        return Promise.resolve();
      } } : { get: function(T, L) {
        var ne = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { miss: function() {
          return Promise.resolve();
        } };
        return _.get(T, L, ne).catch(function() {
          return c({ caches: S }).get(T, L, ne);
        });
      }, set: function(T, L) {
        return _.set(T, L).catch(function() {
          return c({ caches: S }).set(T, L);
        });
      }, delete: function(T) {
        return _.delete(T).catch(function() {
          return c({ caches: S }).delete(T);
        });
      }, clear: function() {
        return _.clear().catch(function() {
          return c({ caches: S }).clear();
        });
      } };
    }
    function u() {
      var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : { serializable: true }, S = {};
      return { get: function(_, T) {
        var L = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { miss: function() {
          return Promise.resolve();
        } }, ne = JSON.stringify(_);
        if (ne in S) return Promise.resolve(b.serializable ? JSON.parse(S[ne]) : S[ne]);
        var se = T(), X = L && L.miss || function() {
          return Promise.resolve();
        };
        return se.then(function(oe) {
          return X(oe);
        }).then(function() {
          return se;
        });
      }, set: function(_, T) {
        return S[JSON.stringify(_)] = b.serializable ? JSON.stringify(T) : T, Promise.resolve(T);
      }, delete: function(_) {
        return delete S[JSON.stringify(_)], Promise.resolve();
      }, clear: function() {
        return S = {}, Promise.resolve();
      } };
    }
    function f(b, S, _) {
      var T = { "x-algolia-api-key": _, "x-algolia-application-id": S };
      return { headers: function() {
        return b === y.WithinHeaders ? T : {};
      }, queryParameters: function() {
        return b === y.WithinQueryParameters ? T : {};
      } };
    }
    function m(b) {
      var S = 0;
      return b(function _() {
        return S++, new Promise(function(T) {
          setTimeout(function() {
            T(b(_));
          }, Math.min(100 * S, 1e3));
        });
      });
    }
    function v(b) {
      var S = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : function(_, T) {
        return Promise.resolve();
      };
      return Object.assign(b, { wait: function(_) {
        return v(b.then(function(T) {
          return Promise.all([S(T, _), T]);
        }).then(function(T) {
          return T[1];
        }));
      } });
    }
    function d(b) {
      for (var S = b.length - 1; S > 0; S--) {
        var _ = Math.floor(Math.random() * (S + 1)), T = b[S];
        b[S] = b[_], b[_] = T;
      }
      return b;
    }
    function h7(b, S) {
      return S && Object.keys(S).forEach(function(_) {
        b[_] = S[_](b);
      }), b;
    }
    function g(b) {
      for (var S = arguments.length, _ = new Array(S > 1 ? S - 1 : 0), T = 1; T < S; T++) _[T - 1] = arguments[T];
      var L = 0;
      return b.replace(/%s/g, function() {
        return encodeURIComponent(_[L++]);
      });
    }
    var y = { WithinQueryParameters: 0, WithinHeaders: 1 };
    function k(b, S) {
      var _ = b || {}, T = _.data || {};
      return Object.keys(_).forEach(function(L) {
        ["timeout", "headers", "queryParameters", "data", "cacheable"].indexOf(L) === -1 && (T[L] = _[L]);
      }), { data: Object.entries(T).length > 0 ? T : void 0, timeout: _.timeout || S, headers: _.headers || {}, queryParameters: _.queryParameters || {}, cacheable: _.cacheable };
    }
    var A = { Read: 1, Write: 2, Any: 3 }, x = 1, E = 2, O = 3;
    function F(b) {
      var S = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : x;
      return o(o({}, b), {}, { status: S, lastUpdate: Date.now() });
    }
    function R(b) {
      return typeof b == "string" ? { protocol: "https", url: b, accept: A.Any } : { protocol: b.protocol || "https", url: b.url, accept: b.accept || A.Any };
    }
    var M = "DELETE", K = "GET", V = "POST", q = "PUT";
    function Q(b, S) {
      return Promise.all(S.map(function(_) {
        return b.get(_, function() {
          return Promise.resolve(F(_));
        });
      })).then(function(_) {
        var T = _.filter(function(se) {
          return function(X) {
            return X.status === x || Date.now() - X.lastUpdate > 12e4;
          }(se);
        }), L = _.filter(function(se) {
          return function(X) {
            return X.status === O && Date.now() - X.lastUpdate <= 12e4;
          }(se);
        }), ne = [].concat(i(T), i(L));
        return { getTimeout: function(se, X) {
          return (L.length === 0 && se === 0 ? 1 : L.length + 3 + se) * X;
        }, statelessHosts: ne.length > 0 ? ne.map(function(se) {
          return R(se);
        }) : S };
      });
    }
    function he(b, S, _, T) {
      var L = [], ne = function(Ce, Ne) {
        if (!(Ce.method === K || Ce.data === void 0 && Ne.data === void 0)) {
          var Te = Array.isArray(Ce.data) ? Ce.data : o(o({}, Ce.data), Ne.data);
          return JSON.stringify(Te);
        }
      }(_, T), se = function(Ce, Ne) {
        var Te = o(o({}, Ce.headers), Ne.headers), Ze = {};
        return Object.keys(Te).forEach(function(at) {
          var Kt = Te[at];
          Ze[at.toLowerCase()] = Kt;
        }), Ze;
      }(b, T), X = _.method, oe = _.method !== K ? {} : o(o({}, _.data), T.data), ve = o(o(o({ "x-algolia-agent": b.userAgent.value }, b.queryParameters), oe), T.queryParameters), ce = 0, Se = function Ce(Ne, Te) {
        var Ze = Ne.pop();
        if (Ze === void 0) throw { name: "RetryError", message: "Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.", transporterStackTrace: me(L) };
        var at = { data: ne, headers: se, method: X, url: G(Ze, _.path, ve), connectTimeout: Te(ce, b.timeouts.connect), responseTimeout: Te(ce, T.timeout) }, Kt = function(Wt) {
          var Nt = { request: at, response: Wt, host: Ze, triesLeft: Ne.length };
          return L.push(Nt), Nt;
        }, Xo = { onSuccess: function(Wt) {
          return function(Nt) {
            try {
              return JSON.parse(Nt.content);
            } catch (Dr) {
              throw /* @__PURE__ */ function(yr, yo) {
                return { name: "DeserializationError", message: yr, response: yo };
              }(Dr.message, Nt);
            }
          }(Wt);
        }, onRetry: function(Wt) {
          var Nt = Kt(Wt);
          return Wt.isTimedOut && ce++, Promise.all([b.logger.info("Retryable failure", Re(Nt)), b.hostsCache.set(Ze, F(Ze, Wt.isTimedOut ? O : E))]).then(function() {
            return Ce(Ne, Te);
          });
        }, onFail: function(Wt) {
          throw Kt(Wt), function(Nt, Dr) {
            var yr = Nt.content, yo = Nt.status, Qo = yr;
            try {
              Qo = JSON.parse(yr).message;
            } catch {
            }
            return /* @__PURE__ */ function(rs, il, Yy) {
              return { name: "ApiError", message: rs, status: il, transporterStackTrace: Yy };
            }(Qo, yo, Dr);
          }(Wt, me(L));
        } };
        return b.requester.send(at).then(function(Wt) {
          return function(Nt, Dr) {
            return function(yr) {
              var yo = yr.status;
              return yr.isTimedOut || function(Qo) {
                var rs = Qo.isTimedOut, il = Qo.status;
                return !rs && ~~il == 0;
              }(yr) || ~~(yo / 100) != 2 && ~~(yo / 100) != 4;
            }(Nt) ? Dr.onRetry(Nt) : ~~(Nt.status / 100) == 2 ? Dr.onSuccess(Nt) : Dr.onFail(Nt);
          }(Wt, Xo);
        });
      };
      return Q(b.hostsCache, S).then(function(Ce) {
        return Se(i(Ce.statelessHosts).reverse(), Ce.getTimeout);
      });
    }
    function re(b) {
      var S = b.hostsCache, _ = b.logger, T = b.requester, L = b.requestsCache, ne = b.responsesCache, se = b.timeouts, X = b.userAgent, oe = b.hosts, ve = b.queryParameters, ce = { hostsCache: S, logger: _, requester: T, requestsCache: L, responsesCache: ne, timeouts: se, userAgent: X, headers: b.headers, queryParameters: ve, hosts: oe.map(function(Se) {
        return R(Se);
      }), read: function(Se, Ce) {
        var Ne = k(Ce, ce.timeouts.read), Te = function() {
          return he(ce, ce.hosts.filter(function(at) {
            return (at.accept & A.Read) != 0;
          }), Se, Ne);
        };
        if ((Ne.cacheable !== void 0 ? Ne.cacheable : Se.cacheable) !== true) return Te();
        var Ze = { request: Se, mappedRequestOptions: Ne, transporter: { queryParameters: ce.queryParameters, headers: ce.headers } };
        return ce.responsesCache.get(Ze, function() {
          return ce.requestsCache.get(Ze, function() {
            return ce.requestsCache.set(Ze, Te()).then(function(at) {
              return Promise.all([ce.requestsCache.delete(Ze), at]);
            }, function(at) {
              return Promise.all([ce.requestsCache.delete(Ze), Promise.reject(at)]);
            }).then(function(at) {
              var Kt = s(at, 2);
              return Kt[0], Kt[1];
            });
          });
        }, { miss: function(at) {
          return ce.responsesCache.set(Ze, at);
        } });
      }, write: function(Se, Ce) {
        return he(ce, ce.hosts.filter(function(Ne) {
          return (Ne.accept & A.Write) != 0;
        }), Se, k(Ce, ce.timeouts.write));
      } };
      return ce;
    }
    function B(b) {
      var S = { value: "Algolia for JavaScript (".concat(b, ")"), add: function(_) {
        var T = "; ".concat(_.segment).concat(_.version !== void 0 ? " (".concat(_.version, ")") : "");
        return S.value.indexOf(T) === -1 && (S.value = "".concat(S.value).concat(T)), S;
      } };
      return S;
    }
    function G(b, S, _) {
      var T = ge(_), L = "".concat(b.protocol, "://").concat(b.url, "/").concat(S.charAt(0) === "/" ? S.substr(1) : S);
      return T.length && (L += "?".concat(T)), L;
    }
    function ge(b) {
      return Object.keys(b).map(function(S) {
        return g("%s=%s", S, (_ = b[S], Object.prototype.toString.call(_) === "[object Object]" || Object.prototype.toString.call(_) === "[object Array]" ? JSON.stringify(b[S]) : b[S]));
        var _;
      }).join("&");
    }
    function me(b) {
      return b.map(function(S) {
        return Re(S);
      });
    }
    function Re(b) {
      var S = b.request.headers["x-algolia-api-key"] ? { "x-algolia-api-key": "*****" } : {};
      return o(o({}, b), {}, { request: o(o({}, b.request), {}, { headers: o(o({}, b.request.headers), S) }) });
    }
    var $e = function(b) {
      return function(S, _) {
        return b.transporter.write({ method: V, path: "2/abtests", data: S }, _);
      };
    }, Xe = function(b) {
      return function(S, _) {
        return b.transporter.write({ method: M, path: g("2/abtests/%s", S) }, _);
      };
    }, gt = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("2/abtests/%s", S) }, _);
      };
    }, nt = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "2/abtests" }, S);
      };
    }, De = function(b) {
      return function(S, _) {
        return b.transporter.write({ method: V, path: g("2/abtests/%s/stop", S) }, _);
      };
    }, Ve = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/strategies/personalization" }, S);
      };
    }, Qe = function(b) {
      return function(S, _) {
        return b.transporter.write({ method: V, path: "1/strategies/personalization", data: S }, _);
      };
    };
    function it(b) {
      return function S(_) {
        return b.request(_).then(function(T) {
          if (b.batch !== void 0 && b.batch(T.hits), !b.shouldStop(T)) return T.cursor ? S({ cursor: T.cursor }) : S({ page: (_.page || 0) + 1 });
        });
      }({});
    }
    var mn = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.queryParameters, ne = a(T, ["queryParameters"]), se = o({ acl: S }, L !== void 0 ? { queryParameters: L } : {});
        return v(b.transporter.write({ method: V, path: "1/keys", data: se }, ne), function(X, oe) {
          return m(function(ve) {
            return Ue(b)(X.key, oe).catch(function(ce) {
              if (ce.status !== 404) throw ce;
              return ve();
            });
          });
        });
      };
    }, $t = function(b) {
      return function(S, _, T) {
        var L = k(T);
        return L.queryParameters["X-Algolia-User-ID"] = S, b.transporter.write({ method: V, path: "1/clusters/mapping", data: { cluster: _ } }, L);
      };
    }, Ot = function(b) {
      return function(S, _, T) {
        return b.transporter.write({ method: V, path: "1/clusters/mapping/batch", data: { users: S, cluster: _ } }, T);
      };
    }, rt = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: V, path: g("/1/dictionaries/%s/batch", S), data: { clearExistingDictionaryEntries: true, requests: { action: "addEntry", body: [] } } }, _), function(T, L) {
          return gr(b)(T.taskID, L);
        });
      };
    }, dt = function(b) {
      return function(S, _, T) {
        return v(b.transporter.write({ method: V, path: g("1/indexes/%s/operation", S), data: { operation: "copy", destination: _ } }, T), function(L, ne) {
          return ot(b)(S, { methods: { waitTask: mt } }).waitTask(L.taskID, ne);
        });
      };
    }, zt = function(b) {
      return function(S, _, T) {
        return dt(b)(S, _, o(o({}, T), {}, { scope: [sl.Rules] }));
      };
    }, Ut = function(b) {
      return function(S, _, T) {
        return dt(b)(S, _, o(o({}, T), {}, { scope: [sl.Settings] }));
      };
    }, kt = function(b) {
      return function(S, _, T) {
        return dt(b)(S, _, o(o({}, T), {}, { scope: [sl.Synonyms] }));
      };
    }, Ht = function(b) {
      return function(S, _) {
        return S.method === K ? b.transporter.read(S, _) : b.transporter.write(S, _);
      };
    }, Lt = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: M, path: g("1/keys/%s", S) }, _), function(T, L) {
          return m(function(ne) {
            return Ue(b)(S, L).then(ne).catch(function(se) {
              if (se.status !== 404) throw se;
            });
          });
        });
      };
    }, yn = function(b) {
      return function(S, _, T) {
        var L = _.map(function(ne) {
          return { action: "deleteEntry", body: { objectID: ne } };
        });
        return v(b.transporter.write({ method: V, path: g("/1/dictionaries/%s/batch", S), data: { clearExistingDictionaryEntries: false, requests: L } }, T), function(ne, se) {
          return gr(b)(ne.taskID, se);
        });
      };
    }, Ue = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/keys/%s", S) }, _);
      };
    }, Tt = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/task/%s", S.toString()) }, _);
      };
    }, Dt = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "/1/dictionaries/*/settings" }, S);
      };
    }, on = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/logs" }, S);
      };
    }, At = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/clusters/mapping/top" }, S);
      };
    }, ee = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/clusters/mapping/%s", S) }, _);
      };
    }, Ie = function(b) {
      return function(S) {
        var _ = S || {}, T = _.retrieveMappings, L = a(_, ["retrieveMappings"]);
        return T === true && (L.getClusters = true), b.transporter.read({ method: K, path: "1/clusters/mapping/pending" }, L);
      };
    }, ot = function(b) {
      return function(S) {
        var _ = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, T = { transporter: b.transporter, appId: b.appId, indexName: S };
        return h7(T, _.methods);
      };
    }, Mt = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/keys" }, S);
      };
    }, an = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/clusters" }, S);
      };
    }, ho = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/indexes" }, S);
      };
    }, Go = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: "1/clusters/mapping" }, S);
      };
    }, Nr = function(b) {
      return function(S, _, T) {
        return v(b.transporter.write({ method: V, path: g("1/indexes/%s/operation", S), data: { operation: "move", destination: _ } }, T), function(L, ne) {
          return ot(b)(S, { methods: { waitTask: mt } }).waitTask(L.taskID, ne);
        });
      };
    }, Br = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: V, path: "1/indexes/*/batch", data: { requests: S } }, _), function(T, L) {
          return Promise.all(Object.keys(T.taskID).map(function(ne) {
            return ot(b)(ne, { methods: { waitTask: mt } }).waitTask(T.taskID[ne], L);
          }));
        });
      };
    }, J = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: V, path: "1/indexes/*/objects", data: { requests: S } }, _);
      };
    }, de = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return o(o({}, L), {}, { params: ge(L.params || {}) });
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/queries", data: { requests: T }, cacheable: true }, _);
      };
    }, fe = function(b) {
      return function(S, _) {
        return Promise.all(S.map(function(T) {
          var L = T.params, ne = L.facetName, se = L.facetQuery, X = a(L, ["facetName", "facetQuery"]);
          return ot(b)(T.indexName, { methods: { searchForFacetValues: ed } }).searchForFacetValues(ne, se, o(o({}, _), X));
        }));
      };
    }, He = function(b) {
      return function(S, _) {
        var T = k(_);
        return T.queryParameters["X-Algolia-User-ID"] = S, b.transporter.write({ method: M, path: "1/clusters/mapping" }, T);
      };
    }, sn = function(b) {
      return function(S, _, T) {
        var L = _.map(function(ne) {
          return { action: "addEntry", body: ne };
        });
        return v(b.transporter.write({ method: V, path: g("/1/dictionaries/%s/batch", S), data: { clearExistingDictionaryEntries: true, requests: L } }, T), function(ne, se) {
          return gr(b)(ne.taskID, se);
        });
      };
    }, qt = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: V, path: g("1/keys/%s/restore", S) }, _), function(T, L) {
          return m(function(ne) {
            return Ue(b)(S, L).catch(function(se) {
              if (se.status !== 404) throw se;
              return ne();
            });
          });
        });
      };
    }, ln = function(b) {
      return function(S, _, T) {
        var L = _.map(function(ne) {
          return { action: "addEntry", body: ne };
        });
        return v(b.transporter.write({ method: V, path: g("/1/dictionaries/%s/batch", S), data: { clearExistingDictionaryEntries: false, requests: L } }, T), function(ne, se) {
          return gr(b)(ne.taskID, se);
        });
      };
    }, vo = function(b) {
      return function(S, _, T) {
        return b.transporter.read({ method: V, path: g("/1/dictionaries/%s/search", S), data: { query: _ }, cacheable: true }, T);
      };
    }, Qa = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: V, path: "1/clusters/mapping/search", data: { query: S } }, _);
      };
    }, Gi = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: q, path: "/1/dictionaries/*/settings", data: S }, _), function(T, L) {
          return gr(b)(T.taskID, L);
        });
      };
    }, Ji = function(b) {
      return function(S, _) {
        var T = Object.assign({}, _), L = _ || {}, ne = L.queryParameters, se = a(L, ["queryParameters"]), X = ne ? { queryParameters: ne } : {}, oe = ["acl", "indexes", "referers", "restrictSources", "queryParameters", "description", "maxQueriesPerIPPerHour", "maxHitsPerQuery"];
        return v(b.transporter.write({ method: q, path: g("1/keys/%s", S), data: X }, se), function(ve, ce) {
          return m(function(Se) {
            return Ue(b)(S, ce).then(function(Ce) {
              return function(Ne) {
                return Object.keys(T).filter(function(Te) {
                  return oe.indexOf(Te) !== -1;
                }).every(function(Te) {
                  if (Array.isArray(Ne[Te]) && Array.isArray(T[Te])) {
                    var Ze = Ne[Te];
                    return Ze.length === T[Te].length && Ze.every(function(at, Kt) {
                      return at === T[Te][Kt];
                    });
                  }
                  return Ne[Te] === T[Te];
                });
              }(Ce) ? Promise.resolve() : Se();
            });
          });
        });
      };
    }, gr = function(b) {
      return function(S, _) {
        return m(function(T) {
          return Tt(b)(S, _).then(function(L) {
            return L.status !== "published" ? T() : void 0;
          });
        });
      };
    }, Jo = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: V, path: g("1/indexes/%s/batch", b.indexName), data: { requests: S } }, _), function(T, L) {
          return mt(b)(T.taskID, L);
        });
      };
    }, Zi = function(b) {
      return function(S) {
        return it(o(o({ shouldStop: function(_) {
          return _.cursor === void 0;
        } }, S), {}, { request: function(_) {
          return b.transporter.read({ method: V, path: g("1/indexes/%s/browse", b.indexName), data: _ }, S);
        } }));
      };
    }, Zo = function(b) {
      return function(S) {
        var _ = o({ hitsPerPage: 1e3 }, S);
        return it(o(o({ shouldStop: function(T) {
          return T.hits.length < _.hitsPerPage;
        } }, _), {}, { request: function(T) {
          return td(b)("", o(o({}, _), T)).then(function(L) {
            return o(o({}, L), {}, { hits: L.hits.map(function(ne) {
              return delete ne._highlightResult, ne;
            }) });
          });
        } }));
      };
    }, Yi = function(b) {
      return function(S) {
        var _ = o({ hitsPerPage: 1e3 }, S);
        return it(o(o({ shouldStop: function(T) {
          return T.hits.length < _.hitsPerPage;
        } }, _), {}, { request: function(T) {
          return nd(b)("", o(o({}, _), T)).then(function(L) {
            return o(o({}, L), {}, { hits: L.hits.map(function(ne) {
              return delete ne._highlightResult, ne;
            }) });
          });
        } }));
      };
    }, Yo = function(b) {
      return function(S, _, T) {
        var L = T || {}, ne = L.batchSize, se = a(L, ["batchSize"]), X = { taskIDs: [], objectIDs: [] };
        return v(function oe() {
          var ve, ce = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, Se = [];
          for (ve = ce; ve < S.length && (Se.push(S[ve]), Se.length !== (ne || 1e3)); ve++) ;
          return Se.length === 0 ? Promise.resolve(X) : Jo(b)(Se.map(function(Ce) {
            return { action: _, body: Ce };
          }), se).then(function(Ce) {
            return X.objectIDs = X.objectIDs.concat(Ce.objectIDs), X.taskIDs.push(Ce.taskID), ve++, oe(ve);
          });
        }(), function(oe, ve) {
          return Promise.all(oe.taskIDs.map(function(ce) {
            return mt(b)(ce, ve);
          }));
        });
      };
    }, Xi = function(b) {
      return function(S) {
        return v(b.transporter.write({ method: V, path: g("1/indexes/%s/clear", b.indexName) }, S), function(_, T) {
          return mt(b)(_.taskID, T);
        });
      };
    }, es = function(b) {
      return function(S) {
        var _ = S || {}, T = _.forwardToReplicas, L = k(a(_, ["forwardToReplicas"]));
        return T && (L.queryParameters.forwardToReplicas = 1), v(b.transporter.write({ method: V, path: g("1/indexes/%s/rules/clear", b.indexName) }, L), function(ne, se) {
          return mt(b)(ne.taskID, se);
        });
      };
    }, Qi = function(b) {
      return function(S) {
        var _ = S || {}, T = _.forwardToReplicas, L = k(a(_, ["forwardToReplicas"]));
        return T && (L.queryParameters.forwardToReplicas = 1), v(b.transporter.write({ method: V, path: g("1/indexes/%s/synonyms/clear", b.indexName) }, L), function(ne, se) {
          return mt(b)(ne.taskID, se);
        });
      };
    }, el = function(b) {
      return function(S, _) {
        return v(b.transporter.write({ method: V, path: g("1/indexes/%s/deleteByQuery", b.indexName), data: S }, _), function(T, L) {
          return mt(b)(T.taskID, L);
        });
      };
    }, tl = function(b) {
      return function(S) {
        return v(b.transporter.write({ method: M, path: g("1/indexes/%s", b.indexName) }, S), function(_, T) {
          return mt(b)(_.taskID, T);
        });
      };
    }, nl = function(b) {
      return function(S, _) {
        return v(z(b)([S], _).then(function(T) {
          return { taskID: T.taskIDs[0] };
        }), function(T, L) {
          return mt(b)(T.taskID, L);
        });
      };
    }, z = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return { objectID: L };
        });
        return Yo(b)(T, mo.DeleteObject, _);
      };
    }, ie = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.forwardToReplicas, ne = k(a(T, ["forwardToReplicas"]));
        return L && (ne.queryParameters.forwardToReplicas = 1), v(b.transporter.write({ method: M, path: g("1/indexes/%s/rules/%s", b.indexName, S) }, ne), function(se, X) {
          return mt(b)(se.taskID, X);
        });
      };
    }, Oe = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.forwardToReplicas, ne = k(a(T, ["forwardToReplicas"]));
        return L && (ne.queryParameters.forwardToReplicas = 1), v(b.transporter.write({ method: M, path: g("1/indexes/%s/synonyms/%s", b.indexName, S) }, ne), function(se, X) {
          return mt(b)(se.taskID, X);
        });
      };
    }, qe = function(b) {
      return function(S) {
        return Yu(b)(S).then(function() {
          return true;
        }).catch(function(_) {
          if (_.status !== 404) throw _;
          return false;
        });
      };
    }, Hn = function(b) {
      return function(S, _, T) {
        return b.transporter.read({ method: V, path: g("1/answers/%s/prediction", b.indexName), data: { query: S, queryLanguages: _ }, cacheable: true }, T);
      };
    }, mr = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.query, ne = T.paginate, se = a(T, ["query", "paginate"]), X = 0;
        return function oe() {
          return Qu(b)(L || "", o(o({}, se), {}, { page: X })).then(function(ve) {
            for (var ce = 0, Se = Object.entries(ve.hits); ce < Se.length; ce++) {
              var Ce = s(Se[ce], 2), Ne = Ce[0], Te = Ce[1];
              if (S(Te)) return { object: Te, position: parseInt(Ne, 10), page: X };
            }
            if (X++, ne === false || X >= ve.nbPages) throw { name: "ObjectNotFoundError", message: "Object not found." };
            return oe();
          });
        }();
      };
    }, go = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/indexes/%s/%s", b.indexName, S) }, _);
      };
    }, nr = function() {
      return function(b, S) {
        for (var _ = 0, T = Object.entries(b.hits); _ < T.length; _++) {
          var L = s(T[_], 2), ne = L[0];
          if (L[1].objectID === S) return parseInt(ne, 10);
        }
        return -1;
      };
    }, bn = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.attributesToRetrieve, ne = a(T, ["attributesToRetrieve"]), se = S.map(function(X) {
          return o({ indexName: b.indexName, objectID: X }, L ? { attributesToRetrieve: L } : {});
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/objects", data: { requests: se } }, ne);
      };
    }, ts = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/indexes/%s/rules/%s", b.indexName, S) }, _);
      };
    }, Yu = function(b) {
      return function(S) {
        return b.transporter.read({ method: K, path: g("1/indexes/%s/settings", b.indexName), data: { getVersion: 2 } }, S);
      };
    }, Ry = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: K, path: g("1/indexes/%s/synonyms/%s", b.indexName, S) }, _);
      };
    }, $y = function(b) {
      return function(S, _) {
        return v(Xu(b)([S], _).then(function(T) {
          return { objectID: T.objectIDs[0], taskID: T.taskIDs[0] };
        }), function(T, L) {
          return mt(b)(T.taskID, L);
        });
      };
    }, Xu = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.createIfNotExists, ne = a(T, ["createIfNotExists"]), se = L ? mo.PartialUpdateObject : mo.PartialUpdateObjectNoCreate;
        return Yo(b)(S, se, ne);
      };
    }, Ly = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.safe, ne = T.autoGenerateObjectIDIfNotExist, se = T.batchSize, X = a(T, ["safe", "autoGenerateObjectIDIfNotExist", "batchSize"]), oe = function(Te, Ze, at, Kt) {
          return v(b.transporter.write({ method: V, path: g("1/indexes/%s/operation", Te), data: { operation: at, destination: Ze } }, Kt), function(Xo, Wt) {
            return mt(b)(Xo.taskID, Wt);
          });
        }, ve = Math.random().toString(36).substring(7), ce = "".concat(b.indexName, "_tmp_").concat(ve), Se = rl({ appId: b.appId, transporter: b.transporter, indexName: ce }), Ce = [], Ne = oe(b.indexName, ce, "copy", o(o({}, X), {}, { scope: ["settings", "synonyms", "rules"] }));
        return Ce.push(Ne), v((L ? Ne.wait(X) : Ne).then(function() {
          var Te = Se(S, o(o({}, X), {}, { autoGenerateObjectIDIfNotExist: ne, batchSize: se }));
          return Ce.push(Te), L ? Te.wait(X) : Te;
        }).then(function() {
          var Te = oe(ce, b.indexName, "move", X);
          return Ce.push(Te), L ? Te.wait(X) : Te;
        }).then(function() {
          return Promise.all(Ce);
        }).then(function(Te) {
          var Ze = s(Te, 3), at = Ze[0], Kt = Ze[1], Xo = Ze[2];
          return { objectIDs: Kt.objectIDs, taskIDs: [at.taskID].concat(i(Kt.taskIDs), [Xo.taskID]) };
        }), function(Te, Ze) {
          return Promise.all(Ce.map(function(at) {
            return at.wait(Ze);
          }));
        });
      };
    }, Ny = function(b) {
      return function(S, _) {
        return ol(b)(S, o(o({}, _), {}, { clearExistingRules: true }));
      };
    }, By = function(b) {
      return function(S, _) {
        return al(b)(S, o(o({}, _), {}, { clearExistingSynonyms: true }));
      };
    }, Dy = function(b) {
      return function(S, _) {
        return v(rl(b)([S], _).then(function(T) {
          return { objectID: T.objectIDs[0], taskID: T.taskIDs[0] };
        }), function(T, L) {
          return mt(b)(T.taskID, L);
        });
      };
    }, rl = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.autoGenerateObjectIDIfNotExist, ne = a(T, ["autoGenerateObjectIDIfNotExist"]), se = L ? mo.AddObject : mo.UpdateObject;
        if (se === mo.UpdateObject) {
          var X = true, oe = false, ve = void 0;
          try {
            for (var ce, Se = S[Symbol.iterator](); !(X = (ce = Se.next()).done); X = true)
              if (ce.value.objectID === void 0) return v(Promise.reject({ name: "MissingObjectIDError", message: "All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option." }));
          } catch (Ce) {
            oe = true, ve = Ce;
          } finally {
            try {
              X || Se.return == null || Se.return();
            } finally {
              if (oe) throw ve;
            }
          }
        }
        return Yo(b)(S, se, ne);
      };
    }, My = function(b) {
      return function(S, _) {
        return ol(b)([S], _);
      };
    }, ol = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.forwardToReplicas, ne = T.clearExistingRules, se = k(a(T, ["forwardToReplicas", "clearExistingRules"]));
        return L && (se.queryParameters.forwardToReplicas = 1), ne && (se.queryParameters.clearExistingRules = 1), v(b.transporter.write({ method: V, path: g("1/indexes/%s/rules/batch", b.indexName), data: S }, se), function(X, oe) {
          return mt(b)(X.taskID, oe);
        });
      };
    }, jy = function(b) {
      return function(S, _) {
        return al(b)([S], _);
      };
    }, al = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.forwardToReplicas, ne = T.clearExistingSynonyms, se = T.replaceExistingSynonyms, X = k(a(T, ["forwardToReplicas", "clearExistingSynonyms", "replaceExistingSynonyms"]));
        return L && (X.queryParameters.forwardToReplicas = 1), (se || ne) && (X.queryParameters.replaceExistingSynonyms = 1), v(b.transporter.write({ method: V, path: g("1/indexes/%s/synonyms/batch", b.indexName), data: S }, X), function(oe, ve) {
          return mt(b)(oe.taskID, ve);
        });
      };
    }, Qu = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: V, path: g("1/indexes/%s/query", b.indexName), data: { query: S }, cacheable: true }, _);
      };
    }, ed = function(b) {
      return function(S, _, T) {
        return b.transporter.read({ method: V, path: g("1/indexes/%s/facets/%s/query", b.indexName, S), data: { facetQuery: _ }, cacheable: true }, T);
      };
    }, td = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: V, path: g("1/indexes/%s/rules/search", b.indexName), data: { query: S } }, _);
      };
    }, nd = function(b) {
      return function(S, _) {
        return b.transporter.read({ method: V, path: g("1/indexes/%s/synonyms/search", b.indexName), data: { query: S } }, _);
      };
    }, Vy = function(b) {
      return function(S, _) {
        var T = _ || {}, L = T.forwardToReplicas, ne = k(a(T, ["forwardToReplicas"]));
        return L && (ne.queryParameters.forwardToReplicas = 1), v(b.transporter.write({ method: q, path: g("1/indexes/%s/settings", b.indexName), data: S }, ne), function(se, X) {
          return mt(b)(se.taskID, X);
        });
      };
    }, mt = function(b) {
      return function(S, _) {
        return m(function(T) {
          return (/* @__PURE__ */ function(L) {
            return function(ne, se) {
              return L.transporter.read({ method: K, path: g("1/indexes/%s/task/%s", L.indexName, ne.toString()) }, se);
            };
          }(b))(S, _).then(function(L) {
            return L.status !== "published" ? T() : void 0;
          });
        });
      };
    }, mo = { AddObject: "addObject", UpdateObject: "updateObject", PartialUpdateObject: "partialUpdateObject", PartialUpdateObjectNoCreate: "partialUpdateObjectNoCreate", DeleteObject: "deleteObject", DeleteIndex: "delete", ClearIndex: "clear" }, sl = { Settings: "settings", Synonyms: "synonyms", Rules: "rules" }, zy = 1, Uy = 2, Hy = 3, ns = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return o(o({}, L), {}, { threshold: L.threshold || 0 });
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/recommendations", data: { requests: T }, cacheable: true }, _);
      };
    }, qy = function(b) {
      return function(S, _) {
        return ns(b)(S.map(function(T) {
          return o(o({}, T), {}, { fallbackParameters: {}, model: "bought-together" });
        }), _);
      };
    }, Ky = function(b) {
      return function(S, _) {
        return ns(b)(S.map(function(T) {
          return o(o({}, T), {}, { model: "related-products" });
        }), _);
      };
    }, Wy = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return o(o({}, L), {}, { model: "trending-facets", threshold: L.threshold || 0 });
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/recommendations", data: { requests: T }, cacheable: true }, _);
      };
    }, Gy = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return o(o({}, L), {}, { model: "trending-items", threshold: L.threshold || 0 });
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/recommendations", data: { requests: T }, cacheable: true }, _);
      };
    }, Jy = function(b) {
      return function(S, _) {
        return ns(b)(S.map(function(T) {
          return o(o({}, T), {}, { model: "looking-similar" });
        }), _);
      };
    }, Zy = function(b) {
      return function(S, _) {
        var T = S.map(function(L) {
          return o(o({}, L), {}, { model: "recommended-for-you", threshold: L.threshold || 0 });
        });
        return b.transporter.read({ method: V, path: "1/indexes/*/recommendations", data: { requests: T }, cacheable: true }, _);
      };
    };
    function rd(b, S, _) {
      var T, L = { appId: b, apiKey: S, timeouts: { connect: 1, read: 2, write: 30 }, requester: { send: function(X) {
        return new Promise(function(oe) {
          var ve = new XMLHttpRequest();
          ve.open(X.method, X.url, true), Object.keys(X.headers).forEach(function(Ne) {
            return ve.setRequestHeader(Ne, X.headers[Ne]);
          });
          var ce, Se = function(Ne, Te) {
            return setTimeout(function() {
              ve.abort(), oe({ status: 0, content: Te, isTimedOut: true });
            }, 1e3 * Ne);
          }, Ce = Se(X.connectTimeout, "Connection timeout");
          ve.onreadystatechange = function() {
            ve.readyState > ve.OPENED && ce === void 0 && (clearTimeout(Ce), ce = Se(X.responseTimeout, "Socket timeout"));
          }, ve.onerror = function() {
            ve.status === 0 && (clearTimeout(Ce), clearTimeout(ce), oe({ content: ve.responseText || "Network request failed", status: ve.status, isTimedOut: false }));
          }, ve.onload = function() {
            clearTimeout(Ce), clearTimeout(ce), oe({ content: ve.responseText, status: ve.status, isTimedOut: false });
          }, ve.send(X.data);
        });
      } }, logger: (T = Hy, { debug: function(X, oe) {
        return zy >= T && console.debug(X, oe), Promise.resolve();
      }, info: function(X, oe) {
        return Uy >= T && console.info(X, oe), Promise.resolve();
      }, error: function(X, oe) {
        return console.error(X, oe), Promise.resolve();
      } }), responsesCache: u(), requestsCache: u({ serializable: false }), hostsCache: c({ caches: [l({ key: "".concat("4.23.2", "-").concat(b) }), u()] }), userAgent: B("4.23.2").add({ segment: "Browser" }) }, ne = o(o({}, L), _), se = function() {
        return function(X) {
          return function(oe) {
            var ve = oe.region || "us", ce = f(y.WithinHeaders, oe.appId, oe.apiKey), Se = re(o(o({ hosts: [{ url: "personalization.".concat(ve, ".algolia.com") }] }, oe), {}, { headers: o(o(o({}, ce.headers()), { "content-type": "application/json" }), oe.headers), queryParameters: o(o({}, ce.queryParameters()), oe.queryParameters) }));
            return h7({ appId: oe.appId, transporter: Se }, oe.methods);
          }(o(o(o({}, L), X), {}, { methods: { getPersonalizationStrategy: Ve, setPersonalizationStrategy: Qe } }));
        };
      };
      return function(X) {
        var oe = X.appId, ve = f(X.authMode !== void 0 ? X.authMode : y.WithinHeaders, oe, X.apiKey), ce = re(o(o({ hosts: [{ url: "".concat(oe, "-dsn.algolia.net"), accept: A.Read }, { url: "".concat(oe, ".algolia.net"), accept: A.Write }].concat(d([{ url: "".concat(oe, "-1.algolianet.com") }, { url: "".concat(oe, "-2.algolianet.com") }, { url: "".concat(oe, "-3.algolianet.com") }])) }, X), {}, { headers: o(o(o({}, ve.headers()), { "content-type": "application/x-www-form-urlencoded" }), X.headers), queryParameters: o(o({}, ve.queryParameters()), X.queryParameters) }));
        return h7({ transporter: ce, appId: oe, addAlgoliaAgent: function(Se, Ce) {
          ce.userAgent.add({ segment: Se, version: Ce });
        }, clearCache: function() {
          return Promise.all([ce.requestsCache.clear(), ce.responsesCache.clear()]).then(function() {
          });
        } }, X.methods);
      }(o(o({}, ne), {}, { methods: { search: de, searchForFacetValues: fe, multipleBatch: Br, multipleGetObjects: J, multipleQueries: de, copyIndex: dt, copySettings: Ut, copySynonyms: kt, copyRules: zt, moveIndex: Nr, listIndices: ho, getLogs: on, listClusters: an, multipleSearchForFacetValues: fe, getApiKey: Ue, addApiKey: mn, listApiKeys: Mt, updateApiKey: Ji, deleteApiKey: Lt, restoreApiKey: qt, assignUserID: $t, assignUserIDs: Ot, getUserID: ee, searchUserIDs: Qa, listUserIDs: Go, getTopUserIDs: At, removeUserID: He, hasPendingMappings: Ie, clearDictionaryEntries: rt, deleteDictionaryEntries: yn, getDictionarySettings: Dt, getAppTask: Tt, replaceDictionaryEntries: sn, saveDictionaryEntries: ln, searchDictionaryEntries: vo, setDictionarySettings: Gi, waitAppTask: gr, customRequest: Ht, initIndex: function(X) {
        return function(oe) {
          return ot(X)(oe, { methods: { batch: Jo, delete: tl, findAnswers: Hn, getObject: go, getObjects: bn, saveObject: Dy, saveObjects: rl, search: Qu, searchForFacetValues: ed, waitTask: mt, setSettings: Vy, getSettings: Yu, partialUpdateObject: $y, partialUpdateObjects: Xu, deleteObject: nl, deleteObjects: z, deleteBy: el, clearObjects: Xi, browseObjects: Zi, getObjectPosition: nr, findObject: mr, exists: qe, saveSynonym: jy, saveSynonyms: al, getSynonym: Ry, searchSynonyms: nd, browseSynonyms: Yi, deleteSynonym: Oe, clearSynonyms: Qi, replaceAllObjects: Ly, replaceAllSynonyms: By, searchRules: td, getRule: ts, deleteRule: ie, saveRule: My, saveRules: ol, replaceAllRules: Ny, browseRules: Zo, clearRules: es } });
        };
      }, initAnalytics: function() {
        return function(X) {
          return function(oe) {
            var ve = oe.region || "us", ce = f(y.WithinHeaders, oe.appId, oe.apiKey), Se = re(o(o({ hosts: [{ url: "analytics.".concat(ve, ".algolia.com") }] }, oe), {}, { headers: o(o(o({}, ce.headers()), { "content-type": "application/json" }), oe.headers), queryParameters: o(o({}, ce.queryParameters()), oe.queryParameters) }));
            return h7({ appId: oe.appId, transporter: Se }, oe.methods);
          }(o(o(o({}, L), X), {}, { methods: { addABTest: $e, getABTest: gt, getABTests: nt, stopABTest: De, deleteABTest: Xe } }));
        };
      }, initPersonalization: se, initRecommendation: function() {
        return function(X) {
          return ne.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."), se()(X);
        };
      }, getRecommendations: ns, getFrequentlyBoughtTogether: qy, getLookingSimilar: Jy, getRecommendedForYou: Zy, getRelatedProducts: Ky, getTrendingFacets: Wy, getTrendingItems: Gy } }));
    }
    return rd.version = "4.23.2", rd;
  });
})(Ey);
var hL = Ey.exports;
var vL = Zx(hL);
var Oy = class {
  constructor(t, n, r = "https://api.pennsieve.io") {
    this.client = vL(
      t,
      n
    ), this.PENNSIEVE_API_LOCATION = r, this.anatomyFacetLabels = [];
  }
  initIndex(t) {
    this.index = this.client.initIndex(t);
  }
  getAlgoliaFacets(t) {
    const n = t.map((s) => s.facetPropPath), r = t.map((s) => s.facetSubpropPath);
    let o = [], a = 0;
    return this.index.search("", {
      sortFacetValuesBy: "alpha",
      facets: n.concat(r)
    }).then((s) => (n.map((i) => {
      const l = t.find((v) => v.facetPropPath == i);
      var c = [];
      const u = s.facets;
      if (u === void 0)
        return;
      const f = u[i] == null ? {} : u[i], m = l && u[l.facetSubpropPath] ? Object.keys(u[l.facetSubpropPath]) : [];
      Object.keys(f).map((v) => {
        const d = m.reduce((g, y) => {
          const k = y.split(".");
          return k.length !== 2 || v === k[0] && g.push({
            label: k[1],
            id: a++,
            facetPropPath: `${l ? l.facetSubpropPath : void 0}`
          }), g;
        }, []);
        let h7 = {
          label: v,
          id: a++,
          facetPropPath: i
        };
        d.length > 0 && (h7.children = d), c.push(h7);
      }), c.length > 0 && o.push({
        label: l ? l.label : "",
        id: a++,
        children: c,
        key: i
      });
    }), o));
  }
  // Returns all DOIs of all versions for a given discover dataset
  _discoverAllDois(t, n = "https://api.pennsieve.io") {
    return new Promise((r) => {
      fetch(`${n}/discover/datasets/${t}/versions`).then((o) => o.json()).then((o) => {
        r(o.map((a) => a.doi));
      });
    });
  }
  // Get all dois given a list of discoverIds
  _expandDois(t, n = "https://api.pennsieve.io") {
    return new Promise((r) => {
      let o = t.map((a) => this._discoverAllDois(a, n));
      Promise.all(o).then((a) => {
        r(a.flat());
      });
    });
  }
  _processResultsForCards(t) {
    let n = [], r = {};
    for (let o of t)
      r = { ...o }, r = {
        anatomy: o.anatomy ? o.anatomy.organ.map((a) => a.curie) : void 0,
        doi: o.item.curie.split(":")[1],
        name: o.item.name,
        description: o.item.description,
        updated: o.pennsieve ? o.pennsieve.updatedAt : void 0,
        publishDate: o.pennsieve ? o.pennsieve.publishDate : void 0,
        datasetId: o.objectID,
        detailsReady: false
      }, n.push(r);
    return n;
  }
  _processAnatomy(t) {
    let n = [], r = [], o = [], a = [];
    return t.forEach((s) => {
      s.item && s.item.keywords && s.item.keywords.forEach((i) => {
        let l = i.keyword.toUpperCase();
        (l.includes("UBERON") || l.includes("ILX")) && n.push(this._processUberonURL(l));
      }), s.anatomy && s.anatomy.organ && s.anatomy.organ.forEach((i) => {
        i.curie && (n.push(i.curie), r.push(i.name));
      });
    }), a = [...new Set(n)], o = [...new Set(r)], this.anatomyFacetLabels = o, a;
  }
  _processUberonURL(t) {
    return t.split("/").pop().replace("_", ":");
  }
  /**
   * Get Search results
   * This is using fetch from the Algolia API
   */
  search(t, n = "", r = 10, o = 1) {
    return new Promise((a) => {
      this.index.search(n, {
        facets: ["*"],
        hitsPerPage: r,
        page: o - 1,
        filters: t,
        attributesToHighlight: [],
        attributesToRetrieve: [
          "pennsieve.publishDate",
          "pennsieve.updatedAt",
          "item.curie",
          "item.name",
          "item.description",
          "objectID",
          "anatomy.organ.curie"
        ]
      }).then((s) => {
        let i = {
          items: this._processResultsForCards(s.hits),
          total: s.nbHits,
          discoverIds: s.hits.map((l) => l.pennsieve ? l.pennsieve.identifier : l.objectID),
          dois: s.hits.map((l) => l.item.curie.split(":")[1])
        };
        a(i);
      });
    });
  }
  /**
  * Get key words
  * This is used to return all keywords for a given search. Note that you often want the hits per page to be maxed out
  */
  anatomyInSearch(t, n = "", r = 999999, o = 1) {
    return new Promise((a) => {
      this.index.search(n, {
        facets: ["*"],
        hitsPerPage: r,
        page: o - 1,
        filters: t,
        attributesToHighlight: [],
        attributesToRetrieve: [
          "objectID",
          "item.keywords.keyword",
          "anatomy.organ.name",
          "anatomy.organ.curie"
        ]
      }).then((s) => {
        a({
          forFlatmap: this.processResultsForFlatmap(s.hits),
          forScaffold: this.processResultsForScaffold(s.hits)
        });
      });
    });
  }
  processResultsForFlatmap(t) {
    return t.map((r) => ({
      id: r.objectID,
      terms: r.anatomy ? r.anatomy.organ.map((o) => o.curie) : []
    }));
  }
  processResultsForScaffold(t) {
    let n = {};
    return t.forEach((r) => {
      r.anatomy && r.anatomy.organ && r.anatomy.organ.forEach((o) => {
        o.name && (n[o.name] ? n[o.name]++ : n[o.name] = 1);
      });
    }), n;
  }
};
var Zu = [
  {
    label: "Data Type",
    id: "item.types",
    facetPropPath: "item.types.name",
    facetSubpropPath: "item.types.subcategory.name"
  },
  {
    label: "Anatomical Structure",
    id: "anatomy.organ.category",
    facetPropPath: "anatomy.organ.category.name",
    facetSubpropPath: "anatomy.organ.subcategory.name",
    facetFilterPath: "anatomy.organ.name"
  },
  {
    label: "Species",
    id: "organisms.primary.species",
    facetPropPath: "organisms.primary.species.name",
    facetSubpropPath: "organisms.primary.species.subcategory.name"
  },
  {
    label: "Experimental Approach",
    id: "item.modalities",
    facetPropPath: "item.modalities.keyword",
    facetSubpropPath: "item.modalities.subcategory.name"
  },
  {
    label: "Sex",
    id: "attributes.subject.sex",
    facetPropPath: "attributes.subject.sex.value",
    facetSubpropPath: "attributes.subject.sex.subcategory.name"
  },
  {
    label: "Age Categories",
    id: "attributes.subject.ageCategory",
    facetPropPath: "attributes.subject.ageCategory.value",
    facetSubpropPath: "attributes.subject.ageCategory.subcategory.name"
  },
  {
    label: "Funding Program",
    id: "pennsieve.organization",
    facetPropPath: "pennsieve.organization.name",
    facetSubpropPath: "pennsieve.organization.subcategory.name"
  }
];
function hh(e = void 0) {
  if (e === void 0)
    return "NOT item.published.status:embargo";
  e.forEach((o) => o.label = o.facet);
  let t = gL(e), n = "NOT item.published.status:embargo";
  return n = `(${n}) AND `, Zu.map((o) => o.facetPropPath).map((o) => {
    let a = t.filter(
      (l) => l.facetPropPath == o
    ), s = "", i = "";
    a.map((l) => {
      let c = l.facetSubPropPath ? l.facetSubPropPath : o;
      l.AND ? i += `AND "${c}":"${l.label}"` : s += `"${c}":"${l.label}" OR `;
    }), !(s == "" && i == "") && (s = `(${s.substring(0, s.lastIndexOf(" OR "))})`, n += `${s + i} AND `, n = n.split("()AND ").join(""));
  }), n.substring(0, n.lastIndexOf(" AND "));
}
function gL(e) {
  return e.filter((t) => t.label !== "Show all");
}
var si = function(e) {
  return e.charAt(0).toUpperCase() + e.slice(1);
};
var Nl = function(e) {
  const t = e.toLowerCase();
  return ai[t] ? si(ai[t]) : si(t);
};
var mL = {
  name: "SearchFilters",
  components: {
    MapSvgIcon: oL,
    MapSvgSpriteColor: pL,
    Option: uu,
    Select: Ti,
    Popover: Ai,
    Cascader: y0
  },
  props: {
    /**
     * Object containing information for
     * the required viewing.
     */
    entry: Object,
    envVars: {
      type: Object,
      default: () => {
      }
    }
  },
  data: function() {
    return {
      algoliaClient: void 0,
      cascaderIsReady: false,
      previousShowAllChecked: {
        species: false,
        gender: false,
        organ: false,
        datasets: false
      },
      showFilters: true,
      showFiltersText: true,
      cascadeSelected: [],
      cascadeSelectedWithBoolean: [],
      filterTimeout: null,
      numberShown: 10,
      filters: [],
      facets: ["Species", "Gender", "Organ", "Datasets"],
      numberDatasetsShown: ["10", "20", "50"],
      props: { multiple: true },
      options: [
        {
          value: "Species",
          label: "Species",
          children: [{}]
        }
      ],
      presentTags: []
    };
  },
  setup() {
    const e = markRaw({}), t = markRaw({
      term: /* @__PURE__ */ new Set(),
      facet: /* @__PURE__ */ new Set(),
      facet2: /* @__PURE__ */ new Set()
    });
    return { cascaderTags: e, correctnessCheck: t };
  },
  computed: {
    numberOfResultsText: function() {
      return `${this.entry.numberOfHits} results | Showing`;
    }
  },
  methods: {
    createCascaderItemValue: function(e, t = void 0, n = void 0) {
      let r = e;
      return t && (r = `${e}>${t}`), t && n && (r = `${e}>${t}>${n}`), !t && n && console.warn(
        `Warning: ${n} provided without its parent, this will not be shown in the cascader`
      ), r;
    },
    populateCascader: function() {
      return new Promise((e) => {
        this.algoliaClient.getAlgoliaFacets(Zu).then((t) => {
          this.facets = t, xt.emit("available-facets", t), this.options = t, this.options.forEach((n, r) => {
            this.options[r].total = this.countTotalFacet(n), this.options[r].label = Nl(n.label), this.options[r].value = this.createCascaderItemValue(
              n.key,
              void 0
            ), this.options[r].children.unshift({
              value: this.createCascaderItemValue("Show all"),
              label: "Show all"
            }), this.options[r].children.forEach((o, a) => {
              this.options[r].children[a].facetPropPath !== "pennsieve.organization.name" && (this.options[r].children[a].label = Nl(
                o.label
              )), this.options[r].children[a].value = this.createCascaderItemValue(n.label, o.label), this.options[r].children[a].children && this.options[r].children[a].children.length > 0 && this.options[r].children[a].children.forEach((s, i) => {
                this.options[r].children[a].children[i].label = Nl(s.label), this.options[r].children[a].children[i].value = this.createCascaderItemValue(
                  n.label,
                  o.label,
                  s.label
                );
              });
            });
          });
        }).finally(() => {
          e();
        });
      });
    },
    /**
     * Create manual events when cascader tag is closed
     */
    cascadeTagClose: function(e) {
      let t = [];
      Object.entries(this.cascaderTags).map((n) => {
        const r = n[0], o = n[1], a = this.options.filter((i) => i.label == r)[0], s = a.key;
        for (let i = 0; i < a.children.length; i++) {
          const l = a.children[i], c = l.label, u = l.value;
          if (Array.isArray(o))
            if (o.length === 0 && c.toLowerCase() === "show all") {
              t.push([s, u]);
              break;
            } else c !== e && o.includes(c) && t.push([s, u]);
          else
            Object.entries(o).map((f) => {
              const m = f[0], v = f[1];
              m === c && l.children.map((d) => {
                const h7 = d.label, g = d.value;
                h7 !== e && v.includes(h7) && t.push([s, g]);
              });
            });
        }
      }), this.cascadeEvent(t);
    },
    /**
     * Re-generate 'cascaderTags' and 'presentTags'
     * Not able to avoid wrong facet at the moment
     */
    tagsChangedCallback: function(e) {
      this.correctnessCheck.term && this.correctnessCheck.facet && this.correctnessCheck.facet2 && this.options.map((t) => {
        this.correctnessCheck.term.add(t.label), t.children.map((n) => {
          this.correctnessCheck.facet.add(n.label), t.label === "Anatomical structure" && n.label !== "Show all" && n.children.map((r) => {
            this.correctnessCheck.facet2.add(r.label);
          });
        });
      }), this.cascaderTags = {}, this.presentTags = [], e.map((t) => {
        const { facet: n, facet2: r, term: o } = t;
        this.correctnessCheck.term.has(o) && this.correctnessCheck.facet.has(n) && (r ? this.correctnessCheck.facet2.has(r) && (o in this.cascaderTags ? n in this.cascaderTags[o] ? this.cascaderTags[o][n].push(r) : this.cascaderTags[o][n] = [r] : (this.cascaderTags[o] = {}, this.cascaderTags[o][n] = [r])) : o in this.cascaderTags && o !== "Anatomical structure" ? this.cascaderTags[o].push(n) : n.toLowerCase() !== "show all" ? this.cascaderTags[o] = [n] : this.cascaderTags[o] = []);
      }), Object.values(this.cascaderTags).map((t) => {
        const n = Array.isArray(t) ? t : Object.values(t).flat(1);
        this.presentTags = [...this.presentTags, ...n];
      }), this.presentTags = [...new Set(this.presentTags)], this.presentTags.length > 0 ? this.showFiltersText = false : this.showFiltersText = true;
    },
    /**
     * Support for function 'showAllEventModifierForAutoCheckAll'
     * Called in function 'populateCascader'
     */
    countTotalFacet: function(e) {
      return ["anatomy.organ.category.name"].includes(e.key) ? e.children.reduce((n, r) => (n = typeof n == "number" ? n : n.children.length, n + r.children.length)) : e.children.length;
    },
    /**
     * When check/uncheck all child items, automatically check "Show all"
     */
    showAllEventModifierForAutoCheckAll: function(e) {
      const t = {};
      return e.map((n) => {
        const r = n[0];
        r in t ? t[r] += 1 : t[r] = 1;
      }), this.options.map((n) => {
        const r = n.key, o = n.children.filter((s) => s.label === "Show all")[0].value, a = n.total;
        t[r] === a && (e = e.filter((s) => s[0] !== n.key), delete t[r]), r in t || e.unshift([r, o]);
      }), e;
    },
    // cascadeEvent: initiate searches based off cascader changes
    cascadeEvent: function(e) {
      let t = [...e];
      if (t) {
        if (t = this.showAllEventModifier(t), t = this.showAllEventModifierForAutoCheckAll(t), this.__expandItem__) {
          let a = 0;
          this.__expandItem__.length > 1 && (a = 1);
          const s = t.filter((l) => l[a] == this.__expandItem__[a]), i = t.filter((l) => l[a] !== this.__expandItem__[a]);
          t = [...s, ...i];
        }
        let n = t.filter((a) => a !== void 0).map((a) => {
          let { hString: s, bString: i } = this.findHierarachyStringAndBooleanString(a), { facet: l, facet2: c, term: u } = this.getFacetsFromHierarchyString(s);
          return {
            facetPropPath: a[0],
            facet: l,
            facet2: c,
            term: u,
            AND: i
            // for setting the boolean
          };
        }), r = t.filter((a) => a !== void 0).map((a) => {
          let s, i = a[0].includes("duplicate") ? a[0].split("duplicate")[0] : a[0], { hString: l, bString: c } = this.findHierarachyStringAndBooleanString(a), { facet: u, facet2: f, term: m } = this.getFacetsFromHierarchyString(l);
          return f && (u = f, s = "anatomy.organ.name"), {
            facetPropPath: i,
            facet: u,
            term: m,
            AND: c,
            // for setting the boolean
            facetSubPropPath: s
            // will be used for filters if we are at the third level of the cascader
          };
        });
        r.filter((a) => a.facet !== "Show all").length || (r = []), this.filterTimeout && clearTimeout(this.filterTimeout), this.$emit("loading", true), this.setCascader(n), this.filterTimeout = setTimeout(() => {
          this.$emit("filterResults", r), this.cssMods();
        }, 600);
      }
    },
    //this fucntion is needed as we previously stored booleans in the array of event that
    //  are stored in the cascader
    findHierarachyStringAndBooleanString(e) {
      let t, n;
      return e.length >= 3 ? e[2] && (typeof e[2] == "string" || e[2] instanceof String) && e[2].split(">").length > 2 ? (t = e[2], n = e.length == 4 ? e[3] : void 0) : (t = e[1], n = e[2]) : (t = e[1], n = void 0), { hString: t, bString: n };
    },
    // Splits the terms and facets from the string stored in the cascader
    getFacetsFromHierarchyString(e) {
      let t, n, r, o = e.split(">");
      return o.length == 3 ? (r = o[2], t = o[1], n = o[0]) : (t = o[1], n = o[0]), { facet: t, facet2: r, term: n };
    },
    // showAllEventModifier:  Modifies a cascade event to unclick all selections in category if "show all" is clicked. Also unchecks "Show all" if any secection is clicked
    // *NOTE* Does NOT remove 'Show all' selections from showing in 'cascadeSelected'
    showAllEventModifier: function(e) {
      if (e.map((n) => n ? n[1].toLowerCase().includes("show all") : false).includes(true)) {
        let n = [], r = {};
        for (const o in e)
          r[e[o][0]] === void 0 && (r[e[o][0]] = []), r[e[o][0]].push(e[o]);
        for (const o in r) {
          let a;
          for (let s = r[o].length - 1; s >= 0; s--)
            if (r[o][s][1].toLowerCase().includes("show all")) {
              a = r[o].splice(s, 1)[0];
              break;
            }
          a ? this.previousShowAllChecked[o] && r[o].length > 0 ? n.push(...r[o]) : n.push(a) : n.push(...r[o]);
        }
        return n.sort((o, a) => this.__expandItem__ ? o[0] == this.__expandItem__ ? a[0] == this.__expandItem__ ? 0 : -1 : a[0] == this.__expandItem__ ? o[0] == this.__expandItem__ ? 0 : 1 : 0 : 0);
      }
      return e;
    },
    cascadeExpandChange: function(e) {
      this.__expandItem__ = e, this.cssMods();
    },
    numberShownChanged: function(e) {
      this.$emit("numberPerPage", parseInt(e));
    },
    updatePreviousShowAllChecked: function(e) {
      for (const t in this.previousShowAllChecked)
        this.previousShowAllChecked[t] = false;
      e.forEach((t) => {
        t[1].toLowerCase().includes("show all") && (this.previousShowAllChecked[t[0]] = true);
      });
    },
    // setCascader: Clears previous selections and takes in an array of facets to select: filterFacets
    // facets are in the form:
    //    {
    //      facetPropPath: 'anatomy.organ.name',
    //      term: 'Sex',
    //      facet: 'Male'
    //      AND: true  // Optional value for setting the boolean within a facet
    //    }
    setCascader: function(e) {
      if (this.cascaderIsReady && e && e.length != 0) {
        const t = (n) => {
          let r = [
            n.facetPropPath,
            this.createCascaderItemValue(si(n.term), n.facet)
          ];
          return n.facet2 && r.push(
            this.createCascaderItemValue(
              si(n.term),
              n.facet,
              n.facet2
            )
          ), r;
        };
        this.cascadeSelected = e.map((n) => t(n)), this.cascadeSelectedWithBoolean = e.map((n) => {
          let r = t(n);
          return r.push(n.AND), r;
        }), this.updatePreviousShowAllChecked(this.cascadeSelected);
      }
      this.tagsChangedCallback(e);
    },
    addFilter: function(e) {
      if (this.cascaderIsReady && e) {
        let t = this.validateAndConvertFilterToHierarchical(e);
        if (t)
          return this.cascadeSelected.filter((n) => n.term != t.term), this.cascadeSelected.push([
            t.facetPropPath,
            this.createCascaderItemValue(t.term, t.facet),
            this.createCascaderItemValue(
              t.term,
              t.facet,
              t.facet2
            )
          ]), this.cascadeSelectedWithBoolean.push([
            t.facetPropPath,
            this.createCascaderItemValue(t.term, t.facet),
            this.createCascaderItemValue(
              t.term,
              t.facet,
              t.facet2
            ),
            t.AND
          ]), true;
      }
    },
    initiateSearch: function() {
      this.cascadeEvent(this.cascadeSelectedWithBoolean);
    },
    // checkShowAllBoxes: Checks each 'Show all' cascade option by using the setCascader function
    checkShowAllBoxes: function() {
      this.setCascader(
        this.options.map((e) => ({
          facetPropPath: e.value,
          term: e.label,
          facet: "Show all"
        }))
      );
    },
    makeCascadeLabelsClickable: function() {
      this.$nextTick(() => {
        document.querySelectorAll(".sidebar-cascader-popper .el-cascader-node__label").forEach((e) => {
          e.onclick = function() {
            const t = this.previousElementSibling;
            t && (t.parentElement.attributes["aria-owns"] || this.previousElementSibling.click());
          };
        });
      });
    },
    cssMods: function() {
      this.makeCascadeLabelsClickable(), this.removeTopLevelCascaderCheckboxes();
    },
    removeTopLevelCascaderCheckboxes: function() {
      this.$nextTick(() => {
        document.querySelectorAll(
          ".sidebar-cascader-popper .el-cascader-menu__list"
        )[0].querySelectorAll(".el-checkbox__input").forEach((t) => t.style.display = "none");
      });
    },
    /*
     * Given a filter, the function below returns the filter in the format of the cascader, returns false if facet is not found
     */
    validateAndConvertFilterToHierarchical: function(e) {
      var t, n;
      if (e && e.facet && e.term) {
        const r = e.facet.toLowerCase();
        if (e.facet2)
          return e;
        for (const o of this.options)
          if (o.value === e.facetPropPath)
            for (const a of o.children) {
              if (((t = a.label) == null ? void 0 : t.toLowerCase()) === r)
                return e.facet = a.label, e;
              if (a.children && a.children.length > 0) {
                for (const s of a.children)
                  if (((n = s.label) == null ? void 0 : n.toLowerCase()) === r)
                    return e.facet2 = s.label, e.facet = a.label, e;
              }
            }
      }
      return false;
    },
    getHierarchicalValidatedFilters: function(e) {
      if (e)
        if (this.cascaderIsReady) {
          const t = [];
          return e.forEach((n) => {
            const r = this.validateAndConvertFilterToHierarchical(n);
            r && t.push(r);
          }), t;
        } else return e;
      return [];
    }
  },
  mounted: function() {
    this.algoliaClient = markRaw(new Oy(
      this.envVars.ALGOLIA_ID,
      this.envVars.ALGOLIA_KEY,
      this.envVars.PENNSIEVE_API_LOCATION
    )), this.algoliaClient.initIndex(this.envVars.ALGOLIA_INDEX), this.populateCascader().then(() => {
      this.cascaderIsReady = true, this.checkShowAllBoxes(), this.setCascader(this.entry.filterFacets), this.cssMods(), this.$emit("cascaderReady");
    });
  }
};
var yL = { class: "filters" };
var bL = {
  key: 0,
  class: "cascader-tag"
};
var wL = { class: "el-tags-container" };
var CL = { class: "el-tags-container" };
var SL = { class: "search-filters transition-box" };
var _L = {
  key: 0,
  class: "filter-default-value"
};
var kL = { class: "dataset-shown" };
var xL = { class: "dataset-results-feedback" };
function EL(e, t, n, r, o, a) {
  const s = resolveComponent("MapSvgSpriteColor"), i = Ro, l = Ai, c = y0, u = resolveComponent("MapSvgIcon"), f = uu, m = Ti, v = Ii;
  return openBlock(), createElementBlock("div", yL, [
    createVNode(s),
    e.presentTags.length > 0 ? (openBlock(), createElementBlock("div", bL, [
      createVNode(i, {
        class: "ml-2",
        type: "info",
        closable: "",
        onClose: t[0] || (t[0] = (d) => a.cascadeTagClose(e.presentTags[0]))
      }, {
        default: withCtx(() => [
          createTextVNode(toDisplayString(e.presentTags[0]), 1)
        ]),
        _: 1
      }),
      e.presentTags.length > 1 ? (openBlock(), createBlock(l, {
        key: 0,
        placement: "bottom-start",
        width: 200,
        trigger: "hover",
        "popper-class": "cascade-tags-popover"
      }, {
        default: withCtx(() => [
          createBaseVNode("div", wL, [
            (openBlock(true), createElementBlock(Fragment, null, renderList(e.presentTags.slice(1), (d, h7) => (openBlock(), createBlock(i, {
              key: h7,
              class: "ml-2",
              type: "info",
              closable: "",
              onClose: (g) => a.cascadeTagClose(d)
            }, {
              default: withCtx(() => [
                createTextVNode(toDisplayString(d), 1)
              ]),
              _: 2
            }, 1032, ["onClose"]))), 128))
          ])
        ]),
        reference: withCtx(() => [
          createBaseVNode("div", CL, [
            e.presentTags.length > 1 ? (openBlock(), createBlock(i, {
              key: 0,
              class: "ml-2",
              type: "info"
            }, {
              default: withCtx(() => [
                createTextVNode(" +" + toDisplayString(e.presentTags.length - 1), 1)
              ]),
              _: 1
            })) : createCommentVNode("", true)
          ])
        ]),
        _: 1
      })) : createCommentVNode("", true)
    ])) : createCommentVNode("", true),
    createVNode(Transition, { name: "el-zoom-in-top" }, {
      default: withCtx(() => [
        withDirectives((openBlock(), createElementBlock("span", SL, [
          createVNode(c, {
            class: "cascader",
            ref: "cascader",
            modelValue: e.cascadeSelected,
            "onUpdate:modelValue": t[1] || (t[1] = (d) => e.cascadeSelected = d),
            size: "large",
            placeholder: " ",
            "collapse-tags": true,
            "collapse-tags-tooltip": "",
            options: e.options,
            props: e.props,
            onChange: t[2] || (t[2] = (d) => a.cascadeEvent(d)),
            onExpandChange: a.cascadeExpandChange,
            "show-all-levels": true,
            "popper-class": "sidebar-cascader-popper"
          }, null, 8, ["modelValue", "options", "props", "onExpandChange"]),
          e.showFiltersText ? (openBlock(), createElementBlock("div", _L, "Filters")) : createCommentVNode("", true),
          createVNode(l, {
            title: "How do filters work?",
            width: "250",
            trigger: "hover",
            "popper-class": "filter-help-popover"
          }, {
            reference: withCtx(() => [
              createVNode(u, {
                icon: "help",
                class: "help"
              })
            ]),
            default: withCtx(() => [
              t[5] || (t[5] = createBaseVNode("div", null, [
                createBaseVNode("strong", null, "Within categories:"),
                createTextVNode(" OR "),
                createBaseVNode("br"),
                createTextVNode(" example: 'heart' OR 'colon' "),
                createBaseVNode("br"),
                createBaseVNode("br"),
                createBaseVNode("strong", null, "Between categories:"),
                createTextVNode(" AND "),
                createBaseVNode("br"),
                createTextVNode(" example: 'rat' AND 'lung' ")
              ], -1))
            ]),
            _: 1
          })
        ])), [
          [vShow, e.showFilters],
          [v, !e.cascaderIsReady]
        ])
      ]),
      _: 1
    }),
    createBaseVNode("div", kL, [
      createBaseVNode("span", xL, toDisplayString(a.numberOfResultsText), 1),
      createVNode(m, {
        class: "number-shown-select",
        modelValue: e.numberShown,
        "onUpdate:modelValue": t[3] || (t[3] = (d) => e.numberShown = d),
        placeholder: "10",
        onChange: t[4] || (t[4] = (d) => a.numberShownChanged(d))
      }, {
        default: withCtx(() => [
          (openBlock(true), createElementBlock(Fragment, null, renderList(e.numberDatasetsShown, (d) => (openBlock(), createBlock(f, {
            key: d,
            label: d,
            value: d
          }, null, 8, ["label", "value"]))), 128))
        ]),
        _: 1
      }, 8, ["modelValue"])
    ])
  ]);
}
var Ty = tr(mL, [["render", EL], ["__scopeId", "data-v-4088113a"]]);
var OL = async function(e) {
  if (!e.ok) {
    let t = await e.json();
    throw t ? new Error(t.message) : new Error(e);
  }
  return e;
};
var TL = {
  filters: [],
  searchInput: "",
  lastSearch: "",
  results: [],
  numberOfHits: 0,
  filter: [],
  loadingCards: false,
  numberPerPage: 10,
  page: 1,
  pageModel: 1,
  start: 0,
  hasSearched: false,
  contextCardEnabled: false
};
var AL = {
  components: {
    SearchFilters: Ty,
    DatasetCard: zm,
    SearchHistory: Um,
    Button: rn,
    Card: a0,
    Drawer: au,
    Icon: We,
    Input: _i,
    Pagination: B0
  },
  name: "SideBarContent",
  props: {
    visible: {
      type: Boolean,
      default: false
    },
    isDrawer: {
      type: Boolean,
      default: true
    },
    entry: {
      type: Object,
      default: () => TL
    },
    envVars: {
      type: Object,
      default: () => {
      }
    }
  },
  data: function() {
    return {
      ...this.entry,
      algoliaClient: void 0,
      bodyStyle: {
        flex: "1 1 auto",
        "flex-flow": "column",
        display: "flex"
      },
      cascaderIsReady: false
    };
  },
  computed: {
    // This computed property populates filter data's entry object with $data from this sidebar
    filterEntry: function() {
      return {
        numberOfHits: this.numberOfHits,
        filterFacets: this.filter
      };
    }
  },
  methods: {
    hoverChanged: function(e) {
      this.$emit("hover-changed", e);
    },
    resetSearch: function() {
      this.numberOfHits = 0, this.discoverIds = [], this._dois = [], this.results = [], this.loadingCards = false;
    },
    openSearch: function(e, t = "", n = { withSearch: true }) {
      this.searchInput = t, this.resetPageNavigation(), this.cascaderIsReady ? (this.filter = this.$refs.filtersRef.getHierarchicalValidatedFilters(e), e && e.length > 0 && this.filter && this.filter.length === 0 ? (this.$refs.filtersRef.checkShowAllBoxes(), this.resetSearch()) : this.filter && (n.withSearch && this.searchAlgolia(this.filter, t), this.$refs.filtersRef.setCascader(this.filter))) : (this.filter = e, (!e || e.length == 0) && n.withSearch && this.searchAlgolia(this.filter, t));
    },
    addFilter: function(e) {
      this.cascaderIsReady ? (this.resetPageNavigation(), e && this.$refs.filtersRef.addFilter(e) && this.$refs.filtersRef.initiateSearch()) : Array.isArray(this.filter) ? this.filter.push(e) : this.filter = [e];
    },
    cascaderReady: function() {
      this.cascaderIsReady = true, this.openSearch(this.filter, this.searchInput);
    },
    clearSearchClicked: function() {
      this.searchInput = "", this.searchAndFilterUpdate();
    },
    searchEvent: function(e = false) {
      (e.keyCode === 13 || e instanceof MouseEvent) && (this.searchInput = this.searchInput.trim(), this.searchAndFilterUpdate());
    },
    filterUpdate: function(e) {
      this.filters = [...e], this.searchAndFilterUpdate(), this.$emit("search-changed", {
        value: e,
        type: "filter-update"
      });
    },
    /**
     * Transform filters for third level items to perform search
     * because cascader keeps adding it back.
     */
    transformFiltersBeforeSearch: function(e) {
      return e.map((t) => (t.facet2 && (t.facet = t.facet2, delete t.facet2), t));
    },
    searchAndFilterUpdate: function() {
      var t;
      this.resetPageNavigation();
      const e = this.transformFiltersBeforeSearch(this.filters);
      this.searchAlgolia(e, this.searchInput), this.$refs.searchHistory.selectValue = "Search history", (this.filters.length || (t = this.searchInput) != null && t.trim()) && this.$refs.searchHistory.addSearchToHistory(
        this.filters,
        this.searchInput
      );
    },
    searchAlgolia(e, t = "") {
      this.loadingCards = true, this.algoliaClient.anatomyInSearch(hh(e), t).then((n) => {
        xt.emit("anatomy-in-datasets", n.forFlatmap), xt.emit("number-of-datasets-for-anatomies", n.forScaffold);
      }), this.algoliaClient.search(hh(e), t, this.numberPerPage, this.page).then((n) => {
        this.numberOfHits = n.total, this.discoverIds = n.discoverIds, this._dois = n.dois, this.results = n.items, this.loadingCards = false, this.scrollToTop(), this.$emit("search-changed", {
          value: this.searchInput,
          type: "query-update"
        }), this._abortController && this._abortController.abort(), this._abortController = new AbortController();
        const r = this._abortController.signal;
        this.perItemSearch(r, { count: 0 });
      });
    },
    filtersLoading: function(e) {
      this.loadingCards = e;
    },
    numberPerPageUpdate: function(e) {
      this.numberPerPage = e, this.pageChange(1);
    },
    pageChange: function(e) {
      this.start = (e - 1) * this.numberPerPage, this.page = e, this.searchAlgolia(
        this.filters,
        this.searchInput,
        this.numberPerPage,
        this.page
      );
    },
    handleMissingData: function(e) {
      let t = this.results.findIndex((n) => n.doi === e);
      this.results[t] && (this.results[t].detailsReady = true);
    },
    perItemSearch: function(e, t) {
      if (10 > t.count) {
        const r = this._dois.shift();
        r && (t.count++, this.callSciCrunch(this.envVars.API_LOCATION, { dois: [r] }, e).then((o) => {
          o.numberOfHits === 0 ? this.handleMissingData(r) : this.resultsProcessing(o), this.$refs.content.style["overflow-y"] = "scroll", t.count--, this.perItemSearch(e, t);
        }).catch((o) => {
          o.name !== "AbortError" && (this.handleMissingData(r), t.count--, this.perItemSearch(e, t));
        }), this.perItemSearch(e, t));
      }
    },
    scrollToTop: function() {
      this.$refs.content && this.$refs.content.scroll({ top: 0, behavior: "smooth" });
    },
    resetPageNavigation: function() {
      this.start = 0, this.page = 1;
    },
    resultsProcessing: function(e) {
      this.lastSearch = this.searchInput, e.results.length !== 0 && e.results.forEach((t) => {
        let n = this.results.findIndex(
          (r) => t.doi ? t.doi.includes(r.doi) : false
        );
        Object.assign(this.results[n], t), Object.assign(this.results[n], {
          numberSamples: t.sampleSize ? parseInt(t.sampleSize) : 0,
          numberSubjects: t.subjectSize ? parseInt(t.subjectSize) : 0,
          updated: (t.updated && t.updated.length) > 0 ? t.updated[0].timestamp.split("T")[0] : "",
          url: t.uri[0],
          datasetId: t.dataset_identifier,
          datasetRevision: t.dataset_revision,
          datasetVersion: t.dataset_version,
          organs: t.organs && t.organs.length > 0 ? [...new Set(t.organs.map((r) => r.name))] : void 0,
          species: t.organisms && t.organisms[0].species ? [
            ...new Set(
              t.organisms.map(
                (r) => r.species ? r.species.name : null
              )
            )
          ] : void 0,
          // This processing only includes each gender once into 'sexes'
          scaffolds: t["abi-scaffold-metadata-file"],
          thumbnails: t["abi-thumbnail"] ? t["abi-thumbnail"] : t["abi-scaffold-thumbnail"],
          scaffoldViews: t["abi-scaffold-view-file"],
          videos: t.video,
          plots: t["abi-plot"],
          images: t["common-images"],
          contextualInformation: t["abi-contextual-information"].length > 0 ? t["abi-contextual-information"] : void 0,
          segmentation: t["mbf-segmentation"],
          simulation: t["abi-simulation-file"],
          additionalLinks: t.additionalLinks,
          detailsReady: true
        }), this.results[n] = this.results[n];
      });
    },
    createfilterParams: function(e) {
      let t = new URLSearchParams();
      for (const n in e)
        Array.isArray(e[n]) ? e[n].forEach((r) => {
          t.append(n, r);
        }) : t.append(n, e[n]);
      return t.toString();
    },
    callSciCrunch: function(e, t = {}, n) {
      return new Promise((r, o) => {
        let a = this.envVars.API_LOCATION + this.searchEndpoint + "?" + this.createfilterParams(t);
        fetch(a, { signal: n }).then(OL).then((s) => s.json()).then((s) => r(s)).catch((s) => o(s));
      });
    },
    getAlgoliaFacets: async function() {
      return await this.algoliaClient.getAlgoliaFacets(
        Zu
      );
    },
    searchHistorySearch: function(e) {
      this.searchInput = e.search, this.filters = e.filters, this.searchAndFilterUpdate(), this.openSearch([...e.filters], e.search, { withSearch: false });
    }
  },
  mounted: function() {
    this.algoliaClient = markRaw(new Oy(
      this.envVars.ALGOLIA_ID,
      this.envVars.ALGOLIA_KEY,
      this.envVars.PENNSIEVE_API_LOCATION
    )), this.algoliaClient.initIndex(this.envVars.ALGOLIA_INDEX), this.openSearch(this.filter, this.searchInput);
  },
  created: function() {
    this.searchEndpoint = "dataset_info/using_multiple_dois/";
  }
};
var IL = { class: "header" };
var FL = {
  class: "content scrollbar",
  ref: "content"
};
var PL = {
  key: 0,
  class: "error-feedback"
};
function RL(e, t, n, r, o, a) {
  const s = _i, i = rn, l = Ty, c = Um, u = zm, f = B0, m = a0, v = Ii;
  return openBlock(), createBlock(m, {
    "body-style": e.bodyStyle,
    class: "content-card"
  }, {
    header: withCtx(() => [
      createBaseVNode("div", IL, [
        createVNode(s, {
          class: "search-input",
          placeholder: "Search",
          modelValue: e.searchInput,
          "onUpdate:modelValue": t[0] || (t[0] = (d) => e.searchInput = d),
          onKeyup: a.searchEvent,
          clearable: "",
          onClear: a.clearSearchClicked
        }, null, 8, ["modelValue", "onKeyup", "onClear"]),
        createVNode(i, {
          type: "primary",
          class: "button",
          onClick: a.searchEvent,
          size: "large"
        }, {
          default: withCtx(() => t[3] || (t[3] = [
            createTextVNode(" Search ")
          ])),
          _: 1
        }, 8, ["onClick"])
      ])
    ]),
    default: withCtx(() => [
      createVNode(l, {
        class: "filters",
        ref: "filtersRef",
        entry: a.filterEntry,
        envVars: n.envVars,
        onFilterResults: a.filterUpdate,
        onNumberPerPage: a.numberPerPageUpdate,
        onLoading: a.filtersLoading,
        onCascaderReady: a.cascaderReady
      }, null, 8, ["entry", "envVars", "onFilterResults", "onNumberPerPage", "onLoading", "onCascaderReady"]),
      createVNode(c, {
        ref: "searchHistory",
        onSearch: a.searchHistorySearch
      }, null, 8, ["onSearch"]),
      withDirectives((openBlock(), createElementBlock("div", FL, [
        e.results.length === 0 && !e.loadingCards ? (openBlock(), createElementBlock("div", PL, " No results found - Please change your search / filter criteria. ")) : createCommentVNode("", true),
        (openBlock(true), createElementBlock(Fragment, null, renderList(e.results, (d) => (openBlock(), createElementBlock("div", {
          key: d.doi,
          class: "step-item"
        }, [
          createVNode(u, {
            class: "dataset-card",
            entry: d,
            envVars: n.envVars,
            onMouseenter: (h7) => a.hoverChanged(d),
            onMouseleave: t[1] || (t[1] = (h7) => a.hoverChanged(void 0))
          }, null, 8, ["entry", "envVars", "onMouseenter"])
        ]))), 128)),
        createVNode(f, {
          class: "pagination",
          "current-page": e.page,
          "onUpdate:currentPage": t[2] || (t[2] = (d) => e.page = d),
          "hide-on-single-page": "",
          large: "",
          layout: "prev, pager, next",
          "page-size": e.numberPerPage,
          total: e.numberOfHits,
          onCurrentChange: a.pageChange
        }, null, 8, ["current-page", "page-size", "total", "onCurrentChange"])
      ])), [
        [v, e.loadingCards]
      ])
    ]),
    _: 1
  }, 8, ["body-style"]);
}
var Ay = tr(AL, [["render", RL], ["__scopeId", "data-v-d3c8c59e"]]);
var $L = {
  name: "AnnotationTool",
  components: {
    AnnotationPopup: oT,
    Button: rn,
    CreateTooltipContent: yA,
    Col: C0,
    ElIconDelete: Kl,
    Icon: We,
    Row: w0
  },
  props: {
    annotationEntry: {
      type: Object
    },
    createData: {
      type: Object,
      default: {}
    }
  },
  data: function() {
    return {
      ElIconDelete: shallowRef(Kl)
    };
  }
};
var LL = { class: "annotation-tool scrollbar" };
var NL = {
  key: 1,
  class: "delete-container"
};
function BL(e, t, n, r, o, a) {
  const s = resolveComponent("CreateTooltipContent"), i = resolveComponent("annotation-popup"), l = C0, c = rn, u = w0;
  return openBlock(), createElementBlock("div", LL, [
    withDirectives(createVNode(s, {
      createData: n.createData,
      onConfirmCreate: t[0] || (t[0] = (f) => e.$emit("confirm-create", f)),
      onCancelCreate: t[1] || (t[1] = (f) => e.$emit("cancel-create")),
      class: "create-tooltip-content"
    }, null, 8, ["createData"]), [
      [vShow, n.createData && n.createData.toBeConfirmed]
    ]),
    n.annotationEntry && (!n.createData || !n.createData.toBeConfirmed) ? (openBlock(), createBlock(i, {
      key: 0,
      class: "annotation-popup",
      annotationEntry: n.annotationEntry,
      onAnnotation: t[2] || (t[2] = (f) => e.$emit("annotation", f))
    }, null, 8, ["annotationEntry"])) : createCommentVNode("", true),
    n.createData && n.createData.toBeDeleted ? (openBlock(), createElementBlock("div", NL, [
      createVNode(u, null, {
        default: withCtx(() => [
          createVNode(l, {
            offset: 1,
            span: 6
          }, {
            default: withCtx(() => t[5] || (t[5] = [
              createTextVNode("Delete this feature?")
            ])),
            _: 1
          }),
          createVNode(l, {
            offset: 1,
            span: 3
          }, {
            default: withCtx(() => [
              createVNode(c, {
                class: "delete-button",
                icon: e.ElIconDelete,
                onClick: t[3] || (t[3] = (f) => e.$emit("confirm-delete"))
              }, {
                default: withCtx(() => t[6] || (t[6] = [
                  createTextVNode(" Delete ")
                ])),
                _: 1
              }, 8, ["icon"])
            ]),
            _: 1
          }),
          createVNode(l, {
            offset: 1,
            span: 2
          }, {
            default: withCtx(() => [
              createVNode(c, {
                class: "delete-button",
                onClick: t[4] || (t[4] = (f) => e.$emit("cancel-create"))
              }, {
                default: withCtx(() => t[7] || (t[7] = [
                  createTextVNode(" Dismiss ")
                ])),
                _: 1
              })
            ]),
            _: 1
          })
        ]),
        _: 1
      })
    ])) : createCommentVNode("", true)
  ]);
}
var Iy = tr($L, [["render", BL], ["__scopeId", "data-v-de83d649"]]);
var DL = (e) => e.replace(/\w\S*/g, (t) => t.charAt(0).toUpperCase() + t.substr(1).toLowerCase());
var la = function(e) {
  return e ? e.charAt(0).toUpperCase() + e.slice(1) : "";
};
var ML = 3e3;
var jL = {
  name: "ConnectivityInfo",
  components: {
    Button: rn,
    Container: CE,
    Icon: We,
    ElIconArrowUp: YS,
    ElIconArrowDown: Ma,
    ElIconWarning: hv,
    ExternalResourceCard: EI,
    CopyToClipboard: Wh,
    ConnectivityGraph: wA
  },
  props: {
    entry: {
      type: Object,
      default: () => ({
        destinations: [],
        origins: [],
        components: [],
        destinationsWithDatasets: [],
        originsWithDatasets: [],
        componentsWithDatasets: [],
        resource: void 0,
        featuresAlert: void 0
      })
    },
    envVars: {
      type: Object,
      default: () => {
      }
    },
    availableAnatomyFacets: {
      type: Array,
      default: () => []
    }
  },
  data: function() {
    return {
      controller: void 0,
      activeSpecies: void 0,
      pubmedSearchUrl: "",
      loading: false,
      activeView: "listView",
      facetList: [],
      showToolip: false,
      showDetails: false,
      originDescriptions: {
        motor: "is the location of the initial cell body of the circuit",
        sensory: "is the location of the initial cell body in the PNS circuit"
      },
      componentsWithDatasets: [],
      uberons: [{ id: void 0, name: void 0 }],
      connectivityError: null,
      timeoutID: void 0,
      graphViewLoaded: false,
      updatedCopyContent: "",
      sckanVersion: ""
    };
  },
  watch: {
    availableAnatomyFacets: {
      handler: function(e) {
        this.convertFacetsToList(e);
      },
      immediate: true,
      deep: true
    }
  },
  computed: {
    resources: function() {
      let e = [];
      return this.entry && this.entry.hyperlinks && (e = this.entry.hyperlinks), e;
    },
    originDescription: function() {
      return this.entry && this.entry.title && this.entry.title.toLowerCase().includes("motor") ? this.originDescriptions.motor : this.originDescriptions.sensory;
    },
    provSpeciesDescription: function() {
      let e = "Studied in";
      return this.entry.provenanceTaxonomyLabel.forEach((t) => {
        e += ` ${t},`;
      }), e = e.slice(0, -1), e += " species", e;
    }
  },
  methods: {
    titleCase: function(e) {
      return DL(e);
    },
    capitalise: function(e) {
      return la(e);
    },
    openUrl: function(e) {
      window.open(e, "_blank");
    },
    openAll: function() {
      xt.emit("onConnectivityActionClick", {
        type: "Facets",
        labels: this.entry.componentsWithDatasets.map((e) => e.name.toLowerCase())
      });
    },
    openAxons: function() {
      xt.emit("onConnectivityActionClick", {
        type: "Facets",
        labels: this.entry.destinationsWithDatasets.map((e) => e.name.toLowerCase())
      });
    },
    // shouldShowExploreButton: Checks if the feature is in the list of available anatomy facets
    shouldShowExploreButton: function(e) {
      for (let t = 0; t < e.length; t++)
        if (this.facetList.includes(e[t].name.toLowerCase()))
          return true;
      return false;
    },
    // convertFacetsToList: Converts the available anatomy facets to a list for easy searching
    convertFacetsToList: function(e) {
      e.forEach((t) => {
        t.children ? this.convertFacetsToList(t.children) : this.facetList.push(t.label.toLowerCase());
      });
    },
    openDendrites: function() {
      xt.emit("onConnectivityActionClick", {
        type: "Facets",
        labels: this.entry.originsWithDatasets.map((e) => e.name.toLowerCase())
      });
    },
    pubmedSearchUrlUpdate: function(e) {
      this.pubmedSearchUrl = e;
    },
    showConnectivity: function(e) {
      const t = e.featureId || [];
      this.$emit("show-connectivity", t);
    },
    switchConnectivityView: function(e) {
      this.activeView = e, e === "graphView" && !this.graphViewLoaded && this.$nextTick(() => {
        this.graphViewLoaded = true;
      });
    },
    onTapNode: function(e) {
      const t = e.map((n) => n.label).join(", ");
      this.toggleConnectivityTooltip(t, { show: true });
    },
    onShowReferenceConnectivities: function(e) {
      this.$emit("show-reference-connectivities", e);
    },
    onReferencesLoaded: function(e) {
      this.updatedCopyContent = this.getUpdateCopyContent(e);
    },
    getUpdateCopyContent: function(e) {
      var s, i, l, c;
      if (!this.entry)
        return "";
      const t = [];
      let n = this.entry.title, r = this.entry.featureId;
      const o = [];
      n && o.push(`<strong>${la(this.entry.title)}</strong>`), r != null && r.length && (typeof r == "object" ? o.push(`(${r[0]})`) : o.push(`(${r})`)), t.push(`<div>${o.join(" ")}</div>`), (s = this.entry.provenanceTaxonomyLabel) != null && s.length && t.push(`<div>${this.provSpeciesDescription}</div>`), this.entry.paths && t.push(`<div>${this.entry.paths}</div>`);
      function a(u, f, m = []) {
        let v = `<div><strong>${u}</strong></div>`;
        const d = [];
        f.forEach((g) => {
          let y = [];
          g.split(",").forEach((k) => {
            const A = m.find((x) => x.name === k.trim());
            A ? y.push(`${la(k)} (${A.id})`) : y.push(`${la(k)}`);
          }), d.push(y.join(","));
        });
        const h7 = d.map((g) => `<li>${g}</li>`).join(`
`);
        return v += `
`, v += `<ul>${h7}</ul>`, v;
      }
      if ((i = this.entry.origins) != null && i.length) {
        const u = "Origin", f = this.entry.origins, m = this.entry.originsWithDatasets, v = a(u, f, m);
        t.push(v);
      }
      if ((l = this.entry.components) != null && l.length) {
        const u = "Components", f = this.entry.components, m = this.entry.componentsWithDatasets, v = a(u, f, m);
        t.push(v);
      }
      if ((c = this.entry.destinations) != null && c.length) {
        const u = "Destination", f = this.entry.destinations, m = this.entry.destinationsWithDatasets, v = a(u, f, m);
        t.push(v);
      }
      if (e) {
        let u = "<div><strong>References</strong></div>";
        u += `
`;
        const f = e.list.map((m) => `<li>${m}</li>`).join(`
`);
        u += `<ul>${f}</ul>`, t.push(u);
      }
      return t.join(`

<br>`);
    },
    toggleConnectivityTooltip: function(e, t) {
      const n = [
        ...this.entry.componentsWithDatasets,
        ...this.entry.destinationsWithDatasets,
        ...this.entry.originsWithDatasets
      ], r = e.split(","), o = [];
      t.show && r.forEach((a) => {
        const s = n.find(
          (i) => i.name.toLowerCase().trim() === a.toLowerCase().trim()
        );
        s && o.push({
          id: s.id,
          label: s.name
        });
      }), this.$emit("connectivity-component-click", o);
    },
    getErrorConnectivities: function(e) {
      const t = [...new Set(e)];
      let n = "";
      return t.forEach((r, o) => {
        const { label: a } = r;
        n += o === 0 ? la(a) : a, t.length > 1 && (o + 2 === t.length ? n += " and " : o + 1 < t.length && (n += ", "));
      }), n;
    },
    /**
     * Function to show error message.
     * `errorInfo` includes `errorData` array (optional) for error connectivities
     * and `errorMessage` for error message.
     * @arg `errorInfo`
     */
    getConnectivityError: function(e) {
      const { errorData: t, errorMessage: n } = e;
      return {
        errorConnectivities: this.getErrorConnectivities(t),
        errorMessage: n
      };
    },
    pushConnectivityError: function(e) {
      const t = this.getConnectivityError(e), n = this.$refs.connectivityGraphRef;
      n && n.showErrorMessage(t), this.connectivityError = { ...t }, this.timeoutID && clearTimeout(this.timeoutID), this.timeoutID = setTimeout(() => {
        this.connectivityError = null;
      }, ML);
    }
  },
  mounted: function() {
    this.sckanVersion = this.entry["knowledge-source"], this.updatedCopyContent = this.getUpdateCopyContent(), xt.on("connectivity-graph-error", (e) => {
      this.pushConnectivityError(e);
    });
  }
};
var VL = {
  key: 0,
  class: "main"
};
var zL = { class: "connectivity-info-title" };
var UL = { class: "title-content" };
var HL = {
  key: 0,
  class: "block"
};
var qL = { class: "title" };
var KL = { style: { "word-break": "keep-all" } };
var WL = {
  key: 0,
  class: "subtitle"
};
var GL = {
  key: 1,
  class: "block"
};
var JL = { class: "title" };
var ZL = { class: "title-buttons" };
var YL = { class: "content-container population-display" };
var XL = { class: "block buttons-row" };
var QL = { class: "content-container content-container-connectivity" };
var eN = {
  key: 0,
  class: "block"
};
var tN = { class: "attribute-title-container" };
var nN = { style: { "word-break": "keep-all" } };
var rN = ["origin-item-label", "onMouseenter", "onMouseleave"];
var oN = {
  key: 1,
  class: "block"
};
var aN = ["component-item-label", "onMouseenter", "onMouseleave"];
var sN = {
  key: 2,
  class: "block"
};
var iN = { class: "attribute-title-container" };
var lN = ["destination-item-label", "onMouseenter", "onMouseleave"];
var cN = { class: "block" };
var uN = { class: "connectivity-error-container" };
var dN = {
  key: 0,
  class: "connectivity-error"
};
var fN = { key: 0 };
var pN = { class: "content-container" };
var hN = {
  key: 0,
  class: "content-container content-container-references"
};
function vN(e, t, n, r, o, a) {
  const s = g_, i = We, l = Ai, c = f_, u = rn, f = resolveComponent("CopyToClipboard"), m = hv, v = resolveComponent("connectivity-graph"), d = resolveComponent("external-resource-card"), h7 = Ii;
  return n.entry ? withDirectives((openBlock(), createElementBlock("div", VL, [
    createBaseVNode("div", zL, [
      createBaseVNode("div", UL, [
        n.entry.title ? (openBlock(), createElementBlock("div", HL, [
          createBaseVNode("div", qL, [
            createTextVNode(toDisplayString(a.capitalise(n.entry.title)) + " ", 1),
            n.entry.featuresAlert ? (openBlock(), createBlock(l, {
              key: 0,
              width: "250",
              trigger: "hover",
              teleported: false,
              "popper-class": "popover-origin-help"
            }, {
              reference: withCtx(() => [
                createVNode(i, { class: "alert" }, {
                  default: withCtx(() => [
                    createVNode(s)
                  ]),
                  _: 1
                })
              ]),
              default: withCtx(() => [
                createBaseVNode("span", KL, toDisplayString(n.entry.featuresAlert), 1)
              ]),
              _: 1
            })) : createCommentVNode("", true)
          ]),
          n.entry.provenanceTaxonomyLabel && n.entry.provenanceTaxonomyLabel.length > 0 ? (openBlock(), createElementBlock("div", WL, toDisplayString(a.provSpeciesDescription), 1)) : createCommentVNode("", true)
        ])) : (openBlock(), createElementBlock("div", GL, [
          createBaseVNode("div", JL, toDisplayString(n.entry.featureId), 1)
        ]))
      ]),
      createBaseVNode("div", ZL, [
        createVNode(l, {
          width: "auto",
          trigger: "hover",
          teleported: false,
          "popper-class": "popover-map-pin"
        }, {
          reference: withCtx(() => [
            createVNode(u, {
              class: "button-circle",
              circle: "",
              onClick: t[0] || (t[0] = (g) => a.showConnectivity(n.entry))
            }, {
              default: withCtx(() => [
                createVNode(i, { color: "white" }, {
                  default: withCtx(() => [
                    createVNode(c)
                  ]),
                  _: 1
                })
              ]),
              _: 1
            })
          ]),
          default: withCtx(() => [
            t[3] || (t[3] = createBaseVNode("span", null, " Show connectivity on map ", -1))
          ]),
          _: 1
        }),
        createVNode(f, { content: e.updatedCopyContent }, null, 8, ["content"])
      ])
    ]),
    createBaseVNode("div", YL, [
      t[6] || (t[6] = createBaseVNode("div", { class: "block attribute-title-container" }, [
        createBaseVNode("span", { class: "attribute-title" }, "Population Display")
      ], -1)),
      createBaseVNode("div", XL, [
        createVNode(u, {
          class: normalizeClass(e.activeView === "listView" ? "button" : "el-button-secondary"),
          onClick: t[1] || (t[1] = (g) => a.switchConnectivityView("listView"))
        }, {
          default: withCtx(() => t[4] || (t[4] = [
            createTextVNode(" List view ")
          ])),
          _: 1
        }, 8, ["class"]),
        createVNode(u, {
          class: normalizeClass(e.activeView === "graphView" ? "button" : "el-button-secondary"),
          onClick: t[2] || (t[2] = (g) => a.switchConnectivityView("graphView"))
        }, {
          default: withCtx(() => t[5] || (t[5] = [
            createTextVNode(" Graph view ")
          ])),
          _: 1
        }, 8, ["class"])
      ])
    ]),
    withDirectives(createBaseVNode("div", QL, [
      createTextVNode(toDisplayString(n.entry.paths) + " ", 1),
      n.entry.origins && n.entry.origins.length > 0 ? (openBlock(), createElementBlock("div", eN, [
        createBaseVNode("div", tN, [
          t[8] || (t[8] = createBaseVNode("span", { class: "attribute-title" }, "Origin", -1)),
          createVNode(l, {
            width: "250",
            trigger: "hover",
            teleported: false,
            "popper-class": "popover-origin-help"
          }, {
            reference: withCtx(() => [
              createVNode(i, { class: "info" }, {
                default: withCtx(() => [
                  createVNode(m)
                ]),
                _: 1
              })
            ]),
            default: withCtx(() => [
              createBaseVNode("span", nN, [
                t[7] || (t[7] = createBaseVNode("i", null, "Origin", -1)),
                createTextVNode(" " + toDisplayString(a.originDescription), 1)
              ])
            ]),
            _: 1
          })
        ]),
        (openBlock(true), createElementBlock(Fragment, null, renderList(n.entry.origins, (g, y) => (openBlock(), createElementBlock("div", {
          class: "attribute-content",
          "origin-item-label": g,
          key: g,
          onMouseenter: (k) => a.toggleConnectivityTooltip(g, { show: true }),
          onMouseleave: (k) => a.toggleConnectivityTooltip(g, { show: false })
        }, toDisplayString(a.capitalise(g)), 41, rN))), 128)),
        withDirectives(createVNode(u, {
          class: "button",
          id: "open-dendrites-button",
          onClick: a.openDendrites
        }, {
          default: withCtx(() => t[9] || (t[9] = [
            createTextVNode(" Explore origin data ")
          ])),
          _: 1
        }, 8, ["onClick"]), [
          [
            vShow,
            n.entry.originsWithDatasets && n.entry.originsWithDatasets.length > 0 && a.shouldShowExploreButton(n.entry.originsWithDatasets)
          ]
        ])
      ])) : createCommentVNode("", true),
      n.entry.components && n.entry.components.length > 0 ? (openBlock(), createElementBlock("div", oN, [
        t[10] || (t[10] = createBaseVNode("div", { class: "attribute-title-container" }, [
          createBaseVNode("div", { class: "attribute-title" }, "Components")
        ], -1)),
        (openBlock(true), createElementBlock(Fragment, null, renderList(n.entry.components, (g, y) => (openBlock(), createElementBlock("div", {
          class: "attribute-content",
          "component-item-label": g,
          key: g,
          onMouseenter: (k) => a.toggleConnectivityTooltip(g, { show: true }),
          onMouseleave: (k) => a.toggleConnectivityTooltip(g, { show: false })
        }, toDisplayString(a.capitalise(g)), 41, aN))), 128))
      ])) : createCommentVNode("", true),
      n.entry.destinations && n.entry.destinations.length > 0 ? (openBlock(), createElementBlock("div", sN, [
        createBaseVNode("div", iN, [
          t[12] || (t[12] = createBaseVNode("span", { class: "attribute-title" }, "Destination", -1)),
          createVNode(l, {
            width: "250",
            trigger: "hover",
            teleported: false,
            "popper-class": "popover-origin-help"
          }, {
            reference: withCtx(() => [
              createVNode(i, { class: "info" }, {
                default: withCtx(() => [
                  createVNode(m)
                ]),
                _: 1
              })
            ]),
            default: withCtx(() => [
              t[11] || (t[11] = createBaseVNode("span", { style: { "word-break": "keep-all" } }, [
                createBaseVNode("i", null, "Destination"),
                createTextVNode(" is where the axons terminate ")
              ], -1))
            ]),
            _: 1
          })
        ]),
        (openBlock(true), createElementBlock(Fragment, null, renderList(n.entry.destinations, (g, y) => (openBlock(), createElementBlock("div", {
          class: "attribute-content",
          "destination-item-label": g,
          key: g,
          onMouseenter: (k) => a.toggleConnectivityTooltip(g, { show: true }),
          onMouseleave: (k) => a.toggleConnectivityTooltip(g, { show: false })
        }, toDisplayString(a.capitalise(g)), 41, lN))), 128)),
        withDirectives(createVNode(u, {
          class: "button",
          onClick: a.openAxons
        }, {
          default: withCtx(() => t[13] || (t[13] = [
            createTextVNode(" Explore destination data ")
          ])),
          _: 1
        }, 8, ["onClick"]), [
          [
            vShow,
            n.entry.destinationsWithDatasets && n.entry.destinationsWithDatasets.length > 0 && a.shouldShowExploreButton(n.entry.destinationsWithDatasets)
          ]
        ])
      ])) : createCommentVNode("", true),
      withDirectives(createBaseVNode("div", cN, [
        createVNode(u, {
          class: "button",
          onClick: a.openAll
        }, {
          default: withCtx(() => t[14] || (t[14] = [
            createTextVNode(" Search for data on components ")
          ])),
          _: 1
        }, 8, ["onClick"])
      ], 512), [
        [
          vShow,
          n.entry.componentsWithDatasets && n.entry.componentsWithDatasets.length > 0 && a.shouldShowExploreButton(n.entry.componentsWithDatasets)
        ]
      ]),
      createBaseVNode("div", uN, [
        e.connectivityError ? (openBlock(), createElementBlock("div", dN, [
          e.connectivityError.errorConnectivities ? (openBlock(), createElementBlock("strong", fN, toDisplayString(e.connectivityError.errorConnectivities), 1)) : createCommentVNode("", true),
          createTextVNode(" " + toDisplayString(e.connectivityError.errorMessage), 1)
        ])) : createCommentVNode("", true)
      ])
    ], 512), [
      [vShow, e.activeView === "listView"]
    ]),
    withDirectives(createBaseVNode("div", pN, [
      e.graphViewLoaded ? (openBlock(), createBlock(v, {
        key: n.entry.featureId[0],
        entry: n.entry.featureId[0],
        mapServer: n.envVars.FLATMAPAPI_LOCATION,
        sckanVersion: e.sckanVersion,
        onTapNode: a.onTapNode,
        ref: "connectivityGraphRef"
      }, null, 8, ["entry", "mapServer", "sckanVersion", "onTapNode"])) : createCommentVNode("", true)
    ], 512), [
      [vShow, e.activeView === "graphView"]
    ]),
    a.resources.length ? (openBlock(), createElementBlock("div", hN, [
      createVNode(d, {
        resources: a.resources,
        onReferencesLoaded: a.onReferencesLoaded,
        onShowReferenceConnectivities: a.onShowReferenceConnectivities
      }, null, 8, ["resources", "onReferencesLoaded", "onShowReferenceConnectivities"])
    ])) : createCommentVNode("", true)
  ])), [
    [h7, e.loading]
  ]) : createCommentVNode("", true);
}
var Fy = tr(jL, [["render", vN], ["__scopeId", "data-v-042fb756"]]);
var gN = {
  name: "Tabs",
  props: {
    tabTitles: {
      type: Array,
      default: () => []
    },
    activeId: {
      type: Number,
      default: 1
    }
  },
  methods: {
    titleClicked: function(e, t) {
      this.$emit("titleClicked", { id: e, type: t });
    },
    tabClose: function(e) {
      this.$emit("tab-close", e);
    }
  }
};
var mN = { class: "tab-container" };
var yN = ["onClick"];
var bN = { class: "title-text" };
function wN(e, t, n, r, o, a) {
  const s = rn;
  return openBlock(), createElementBlock("div", mN, [
    (openBlock(true), createElementBlock(Fragment, null, renderList(n.tabTitles, (i) => (openBlock(), createElementBlock("div", {
      class: normalizeClass(["title", { "active-tab": i.id == n.activeId }]),
      key: i.id
    }, [
      createBaseVNode("div", {
        class: normalizeClass(["title-text-table", { highlightText: i.id == n.activeId }]),
        onClick: (l) => a.titleClicked(i.id, i.type)
      }, [
        createBaseVNode("div", bN, toDisplayString(i.title), 1)
      ], 10, yN),
      i.id > 1 ? (openBlock(), createBlock(s, {
        key: 0,
        onClick: (l) => a.tabClose(i.id),
        class: "button-tab-close",
        "aria-label": "Close"
      }, {
        default: withCtx(() => t[0] || (t[0] = [
          createTextVNode(" × "),
          createBaseVNode("span", { class: "visually-hidden" }, "Close", -1)
        ])),
        _: 2
      }, 1032, ["onClick"])) : createCommentVNode("", true)
    ], 2))), 128))
  ]);
}
var Py = tr(gN, [["render", wN], ["__scopeId", "data-v-d2423292"]]);
var CN = {
  components: {
    SidebarContent: Ay,
    Tabs: Py,
    ElIconArrowLeft: jc,
    ElIconArrowRight: gi,
    Drawer: au,
    Icon: We,
    ConnectivityInfo: Fy,
    AnnotationTool: Iy
  },
  name: "SideBar",
  props: {
    /**
     * The option to show side bar.
     */
    visible: {
      type: Boolean,
      default: false
    },
    /**
     * The environment variables object with
     * `API_LOCATION`, `ALGOLIA_KEY`, `ALGOLIA_ID`,
     * `ALGOLIA_INDEX`, `PENNSIEVE_API_LOCATION`, `BL_SERVER_URL`,
     * `NL_LINK_PREFIX`, `ROOT_URL`
     */
    envVars: {
      type: Object,
      default: () => {
      }
    },
    /**
     * The array of objects to show multiple sidebar contents.
     */
    tabs: {
      type: Array,
      default: () => [
        { id: 1, title: "Search", type: "search" },
        { id: 2, title: "Connectivity", type: "connectivity" },
        { id: 3, title: "Annotation", type: "annotation" }
      ]
    },
    /**
     * The active tab id for default tab.
     */
    activeTabId: {
      type: Number,
      default: 1
    },
    /**
     * The option to show or hide sidebar on page load.
     */
    openAtStart: {
      type: Boolean,
      default: false
    },
    /**
     * The connectivity info data to show in sidebar.
     */
    connectivityInfo: {
      type: Object,
      default: null
    },
    /**
     * The annotation data to show in sidebar.
     */
    annotationEntry: {
      type: Object,
      default: null
    },
    createData: {
      type: Object,
      default: {
        toBeConfirmed: false,
        points: [],
        shape: "",
        x: 0,
        y: 0
      }
    }
  },
  data: function() {
    return {
      drawerOpen: false,
      availableAnatomyFacets: []
    };
  },
  methods: {
    /**
     * This event is emitted when the mouse hover are changed.
     * @arg data
     */
    hoverChanged: function(e) {
      this.$emit("hover-changed", e);
    },
    /**
     * This event is emitted when the show connectivity button is clicked.
     * @arg featureIds
     */
    showConnectivity: function(e) {
      this.$emit("show-connectivity", e);
    },
    /**
     * This event is emitted when the show related connectivities button in reference is clicked.
     * @param refSource
     */
    onShowReferenceConnectivities: function(e) {
      this.$emit("show-reference-connectivities", e);
    },
    /**
     * This function is triggered after a connectivity component is clicked.
     * @arg data
     */
    onConnectivityComponentClick: function(e) {
      this.$emit("connectivity-component-click", e);
    },
    /**
     * This event is emitted when the search filters are changed.
     * @arg `obj` {data, id}
     */
    searchChanged: function(e, t) {
      this.$emit("search-changed", { ...t, id: e });
    },
    /**
     * The function to close sidebar.
     * @public
     */
    close: function() {
      this.drawerOpen = false;
    },
    /**
     * The function to toggle (open and close) sidebar.
     * @public
     */
    toggleDrawer: function() {
      this.drawerOpen = !this.drawerOpen;
    },
    openSearch: function(e, t) {
      this.drawerOpen = true, this.$nextTick(() => {
        this.getSearchTabRefById(1).openSearch(e, t);
      });
    },
    /**
     * Get the tab object by tab id and type.
     * If not found, return the first available tab.
     */
    getTabByIdAndType: function(e, t) {
      const n = e || this.activeTabId, r = t || "search", o = this.activeTabs.find((s) => s.id === n && s.type === r), a = this.activeTabs[0];
      return o || a;
    },
    /**
     * Get the ref id of the tab by id and type.
     */
    getTabRefId: function(e, t) {
      let n = "searchTab_";
      t === "connectivity" ? n = "connectivityTab_" : t === "annotation" && (n = "annotationTab_");
      const r = this.getTabByIdAndType(e, t);
      return n + r.id;
    },
    getSearchTabRefById: function(e) {
      const t = e || 1, n = this.getTabRefId(t, "search");
      return this.$refs[n][0];
    },
    /**
     * The function to add filters to sidebar search.
     *
     * @param {Object} filter
     * @public
     */
    addFilter: function(e) {
      this.drawerOpen = true, e.AND = true, this.$nextTick(() => {
        this.getSearchTabRefById(1).addFilter(e);
      });
    },
    openNeuronSearch: function(e) {
      this.drawerOpen = true, this.$nextTick(() => {
        this.getSearchTabRefById(1).openSearch(
          "",
          void 0,
          "scicrunch-query-string/",
          { field: "*organ.curie", curie: e }
        );
      });
    },
    getAlgoliaFacets: async function() {
      return await this.getSearchTabRefById(1).getAlgoliaFacets();
    },
    setDrawerOpen: function(e = true) {
      this.drawerOpen = e;
    },
    /**
     * The function to emit 'tabClicked' event with tab's `id` and tab's `type`
     * when user clicks the sidebar tab.
     * @param {Object} {id, type}
     * @public
     */
    tabClicked: function({ id: e, type: t }) {
      this.$emit("tabClicked", { id: e, type: t });
    },
    tabClose: function(e) {
      this.$emit("tab-close", e);
    },
    /**
     * To receive error message for connectivity graph
     * @param {String} errorMessage
     */
    updateConnectivityGraphError: function(e) {
      xt.emit("connectivity-graph-error", e);
    }
  },
  computed: {
    // This should respect the information provided by the property
    activeTabs: function() {
      const e = [];
      return this.tabs.forEach((t) => {
        t.type === "search" ? e.push(t) : t.type === "connectivity" ? this.connectivityInfo && e.push(t) : t.type === "annotation" && this.annotationEntry && Object.keys(this.annotationEntry).length > 0 && e.push(t);
      }), e;
    }
  },
  created: function() {
    this.drawerOpen = this.openAtStart;
  },
  mounted: function() {
    xt.on("PopoverActionClick", (e) => {
      this.$emit("actionClick", e);
    }), xt.on("number-of-datasets-for-anatomies", (e) => {
      this.$emit("number-of-datasets-for-anatomies", e);
    }), xt.on("anatomy-in-datasets", (e) => {
      this.$emit("anatomy-in-datasets", e);
    }), xt.on("contextUpdate", (e) => {
      this.$emit("contextUpdate", e);
    }), xt.on("datalink-clicked", (e) => {
      this.$emit("datalink-clicked", e);
    }), xt.on("onConnectivityActionClick", (e) => {
      this.tabClicked({ id: 1, type: "search" }), this.$emit("actionClick", e);
    }), xt.on("available-facets", (e) => {
      this.availableAnatomyFacets = e.find((t) => t.label === "Anatomical Structure").children;
    });
  }
};
var SN = { ref: "container" };
var _N = { class: "box-card" };
var kN = { class: "sidebar-container" };
function xN(e, t, n, r, o, a) {
  const s = jc, i = We, l = gi, c = Py, u = Fy, f = Iy, m = Ay, v = au;
  return openBlock(), createElementBlock("div", SN, [
    e.drawerOpen ? createCommentVNode("", true) : (openBlock(), createElementBlock("div", {
      key: 0,
      onClick: t[0] || (t[0] = (...d) => a.toggleDrawer && a.toggleDrawer(...d)),
      class: "open-tab"
    }, [
      createVNode(i, null, {
        default: withCtx(() => [
          createVNode(s)
        ]),
        _: 1
      })
    ])),
    createVNode(v, {
      class: "side-bar my-drawer",
      modelValue: e.drawerOpen,
      "onUpdate:modelValue": t[7] || (t[7] = (d) => e.drawerOpen = d),
      teleported: false,
      "modal-append-to-body": false,
      size: "584",
      "with-header": false,
      wrapperClosable: false,
      modal: false,
      "modal-class": "sidebar-body",
      "z-index": 10,
      "lock-scroll": false
    }, {
      default: withCtx(() => [
        createBaseVNode("div", _N, [
          e.drawerOpen ? (openBlock(), createElementBlock("div", {
            key: 0,
            onClick: t[1] || (t[1] = (...d) => a.close && a.close(...d)),
            class: "close-tab"
          }, [
            createVNode(i, null, {
              default: withCtx(() => [
                createVNode(l)
              ]),
              _: 1
            })
          ])) : createCommentVNode("", true),
          createBaseVNode("div", kN, [
            a.activeTabs.length > 1 ? (openBlock(), createBlock(c, {
              key: 0,
              tabTitles: a.activeTabs,
              activeId: n.activeTabId,
              onTitleClicked: a.tabClicked,
              onTabClose: a.tabClose
            }, null, 8, ["tabTitles", "activeId", "onTitleClicked", "onTabClose"])) : createCommentVNode("", true),
            (openBlock(true), createElementBlock(Fragment, null, renderList(n.tabs, (d) => (openBlock(), createElementBlock(Fragment, { key: "tab.id" }, [
              d.type === "connectivity" && n.connectivityInfo ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
                d.id === n.activeTabId ? (openBlock(), createBlock(u, {
                  key: 0,
                  entry: n.connectivityInfo,
                  availableAnatomyFacets: e.availableAnatomyFacets,
                  envVars: n.envVars,
                  ref_for: true,
                  ref: "connectivityTab_" + d.id,
                  onShowConnectivity: a.showConnectivity,
                  onShowReferenceConnectivities: a.onShowReferenceConnectivities,
                  onConnectivityComponentClick: a.onConnectivityComponentClick
                }, null, 8, ["entry", "availableAnatomyFacets", "envVars", "onShowConnectivity", "onShowReferenceConnectivities", "onConnectivityComponentClick"])) : createCommentVNode("", true)
              ], 64)) : d.type === "annotation" ? withDirectives((openBlock(), createBlock(f, {
                key: 1,
                ref_for: true,
                ref: "annotationTab_" + d.id,
                annotationEntry: n.annotationEntry,
                createData: n.createData,
                onAnnotation: t[2] || (t[2] = (h7) => e.$emit("annotation-submitted", h7)),
                onConfirmCreate: t[3] || (t[3] = (h7) => e.$emit("confirm-create", h7)),
                onCancelCreate: t[4] || (t[4] = (h7) => e.$emit("cancel-create")),
                onConfirmDelete: t[5] || (t[5] = (h7) => e.$emit("confirm-delete", h7))
              }, null, 8, ["annotationEntry", "createData"])), [
                [vShow, d.id === n.activeTabId]
              ]) : withDirectives((openBlock(), createBlock(m, {
                key: 2,
                class: "sidebar-content-container",
                contextCardEntry: d.contextCard,
                envVars: n.envVars,
                ref_for: true,
                ref: "searchTab_" + d.id,
                onSearchChanged: (h7) => a.searchChanged(d.id, h7),
                onHoverChanged: t[6] || (t[6] = (h7) => a.hoverChanged(h7))
              }, null, 8, ["contextCardEntry", "envVars", "onSearchChanged"])), [
                [vShow, d.id === n.activeTabId]
              ])
            ], 64))), 128))
          ])
        ])
      ]),
      _: 1
    }, 8, ["modelValue"])
  ], 512);
}
var TN = tr(CN, [["render", xN], ["__scopeId", "data-v-a2c92f3f"]]);
export {
  TN as SideBar
};
/*! Bundled license information:

@abi-software/map-side-bar/dist/map-side-bar.js:
  (**
  * @vue/shared v3.5.13
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **)
  (*! Element Plus Icons Vue v2.3.1 *)
  (**
  * @vue/shared v3.4.21
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **)
  (*! algoliasearch.umd.js | 4.23.2 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript *)
*/
//# sourceMappingURL=@abi-software_map-side-bar.js.map