base-component-BMXjNJAi.mjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. const fe = "aria-describedby", ge = "aria-expanded", I = "aria-hidden", me = "aria-modal", pe = "aria-pressed", ye = "aria-selected", we = "focus", be = "focusin", ve = "focusout", Ee = "keydown", Ae = "keyup", Le = "click", Ne = "mousedown", Te = "hover", Me = "mouseenter", xe = "mouseleave", Ce = "pointerdown", ke = "pointermove", De = "pointerup", je = "touchstart", ze = "dragstart", Q = 'a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"]', He = "ArrowDown", Be = "ArrowUp", Pe = "ArrowLeft", Se = "ArrowRight", Fe = "Escape", Z = "transitionDuration", _ = "transitionDelay", N = "transitionend", F = "transitionProperty", Oe = () => {
  2. const e = /(iPhone|iPod|iPad)/;
  3. return navigator?.userAgentData?.brands.some(
  4. (t) => e.test(t.brand)
  5. ) || e.test(
  6. navigator?.userAgent
  7. ) || !1;
  8. }, Ve = () => {
  9. }, q = (e, t, s, n) => {
  10. e.addEventListener(
  11. t,
  12. s,
  13. !1
  14. );
  15. }, X = (e, t, s, n) => {
  16. e.removeEventListener(
  17. t,
  18. s,
  19. !1
  20. );
  21. }, O = (e, t) => e.getAttribute(t), G = (e, t) => e.hasAttribute(t), We = (e, t, s) => e.setAttribute(t, s), $e = (e, t) => e.removeAttribute(t), Re = (e, ...t) => {
  22. e.classList.add(...t);
  23. }, Ie = (e, ...t) => {
  24. e.classList.remove(...t);
  25. }, Qe = (e, t) => e.classList.contains(t), b = (e) => e != null && typeof e == "object" || !1, u = (e) => b(e) && typeof e.nodeType == "number" && [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].some(
  26. (t) => e.nodeType === t
  27. ) || !1, c = (e) => u(e) && e.nodeType === 1 || !1, m = /* @__PURE__ */ new Map(), y = {
  28. data: m,
  29. set: (e, t, s) => {
  30. c(e) && (m.has(t) || m.set(t, /* @__PURE__ */ new Map()), m.get(t).set(e, s));
  31. },
  32. getAllFor: (e) => m.get(e) || null,
  33. get: (e, t) => {
  34. if (!c(e) || !t) return null;
  35. const s = y.getAllFor(t);
  36. return e && s && s.get(e) || null;
  37. },
  38. remove: (e, t) => {
  39. const s = y.getAllFor(t);
  40. !s || !c(e) || (s.delete(e), s.size === 0 && m.delete(t));
  41. }
  42. }, Ze = (e, t) => y.get(e, t), z = (e) => e?.trim().replace(
  43. /(?:^\w|[A-Z]|\b\w)/g,
  44. (t, s) => s === 0 ? t.toLowerCase() : t.toUpperCase()
  45. ).replace(/\s+/g, ""), M = (e) => typeof e == "string" || !1, V = (e) => b(e) && e.constructor.name === "Window" || !1, W = (e) => u(e) && e.nodeType === 9 || !1, d = (e) => W(e) ? e : u(e) ? e.ownerDocument : V(e) ? e.document : globalThis.document, x = (e, ...t) => Object.assign(e, ...t), K = (e) => {
  46. if (!e) return;
  47. if (M(e))
  48. return d().createElement(e);
  49. const { tagName: t } = e, s = K(t);
  50. if (!s) return;
  51. const n = { ...e };
  52. return delete n.tagName, x(s, n);
  53. }, U = (e, t) => e.dispatchEvent(t), A = (e, t, s) => {
  54. const n = getComputedStyle(e, s), a = t.replace("webkit", "Webkit").replace(/([A-Z])/g, "-$1").toLowerCase();
  55. return n.getPropertyValue(a);
  56. }, J = (e) => {
  57. const t = A(e, F), s = A(e, _), n = s.includes("ms") ? 1 : 1e3, a = t && t !== "none" ? parseFloat(s) * n : 0;
  58. return Number.isNaN(a) ? 0 : a;
  59. }, Y = (e) => {
  60. const t = A(e, F), s = A(e, Z), n = s.includes("ms") ? 1 : 1e3, a = t && t !== "none" ? parseFloat(s) * n : 0;
  61. return Number.isNaN(a) ? 0 : a;
  62. }, _e = (e, t) => {
  63. let s = 0;
  64. const n = new Event(N), a = Y(e), o = J(e);
  65. if (a) {
  66. const r = (l) => {
  67. l.target === e && (t.apply(e, [l]), e.removeEventListener(N, r), s = 1);
  68. };
  69. e.addEventListener(N, r), setTimeout(() => {
  70. s || U(e, n);
  71. }, a + o + 17);
  72. } else
  73. t.apply(e, [n]);
  74. }, qe = (e, t) => e.focus(t), H = (e) => ["true", !0].includes(e) ? !0 : ["false", !1].includes(e) ? !1 : ["null", "", null, void 0].includes(e) ? null : e !== "" && !Number.isNaN(+e) ? +e : e, E = (e) => Object.entries(e), ee = (e, t, s, n) => {
  75. if (!c(e)) return t;
  76. const a = { ...s }, o = { ...e.dataset }, r = { ...t }, l = {}, h = "title";
  77. return E(o).forEach(([i, f]) => {
  78. const v = typeof i == "string" && i.includes(n) ? z(i.replace(n, "")) : z(i);
  79. l[v] = H(f);
  80. }), E(a).forEach(([i, f]) => {
  81. a[i] = H(f);
  82. }), E(t).forEach(([i, f]) => {
  83. i in a ? r[i] = a[i] : i in l ? r[i] = l[i] : r[i] = i === h ? O(e, h) : f;
  84. }), r;
  85. }, B = (e) => Object.keys(e), Xe = (e, t) => {
  86. const s = new CustomEvent(e, {
  87. cancelable: !0,
  88. bubbles: !0
  89. });
  90. return b(t) && x(s, t), s;
  91. }, Ge = { passive: !0 }, Ke = (e) => e.offsetHeight, Ue = (e, t) => {
  92. E(t).forEach(([s, n]) => {
  93. if (n && M(s) && s.includes("--"))
  94. e.style.setProperty(s, n);
  95. else {
  96. const a = {};
  97. a[s] = n, x(e.style, a);
  98. }
  99. });
  100. }, T = (e) => b(e) && e.constructor.name === "Map" || !1, te = (e) => typeof e == "number" || !1, g = /* @__PURE__ */ new Map(), Je = {
  101. set: (e, t, s, n) => {
  102. c(e) && (n && n.length ? (g.has(e) || g.set(e, /* @__PURE__ */ new Map()), g.get(e).set(n, setTimeout(t, s))) : g.set(e, setTimeout(t, s)));
  103. },
  104. get: (e, t) => {
  105. if (!c(e)) return null;
  106. const s = g.get(e);
  107. return t && s && T(s) ? s.get(t) || null : te(s) ? s : null;
  108. },
  109. clear: (e, t) => {
  110. if (!c(e)) return;
  111. const s = g.get(e);
  112. t && t.length && T(s) ? (clearTimeout(s.get(t)), s.delete(t), s.size === 0 && g.delete(e)) : (clearTimeout(s), g.delete(e));
  113. }
  114. }, Ye = (e) => e.toLowerCase(), se = (e, t) => (u(t) ? t : d()).querySelectorAll(e), C = /* @__PURE__ */ new Map();
  115. function $(e) {
  116. const { shiftKey: t, code: s } = e, n = d(this), a = [
  117. ...se(Q, this)
  118. ].filter(
  119. (l) => !G(l, "disabled") && !O(l, I)
  120. );
  121. if (!a.length) return;
  122. const o = a[0], r = a[a.length - 1];
  123. s === "Tab" && (t && n.activeElement === o ? (r.focus(), e.preventDefault()) : !t && n.activeElement === r && (o.focus(), e.preventDefault()));
  124. }
  125. const k = (e) => C.has(e) === !0, ne = (e) => {
  126. k(e) || (q(e, "keydown", $), C.set(e, !0));
  127. }, ae = (e) => {
  128. k(e) && (X(e, "keydown", $), C.delete(e));
  129. }, et = (e) => {
  130. k(e) ? ae(e) : ne(e);
  131. }, D = (e) => c(e) && "offsetWidth" in e || !1, L = (e, t) => {
  132. const { width: s, height: n, top: a, right: o, bottom: r, left: l } = e.getBoundingClientRect();
  133. let h = 1, i = 1;
  134. if (t && D(e)) {
  135. const { offsetWidth: f, offsetHeight: v } = e;
  136. h = f > 0 ? Math.round(s) / f : 1, i = v > 0 ? Math.round(n) / v : 1;
  137. }
  138. return {
  139. width: s / h,
  140. height: n / i,
  141. top: a / i,
  142. right: o / h,
  143. bottom: r / i,
  144. left: l / h,
  145. x: l / h,
  146. y: a / i
  147. };
  148. }, tt = (e) => d(e).body, j = (e) => d(e).documentElement, st = (e) => {
  149. const t = V(e), s = t ? e.scrollX : e.scrollLeft, n = t ? e.scrollY : e.scrollTop;
  150. return { x: s, y: n };
  151. }, oe = (e) => u(e) && e.constructor.name === "ShadowRoot" || !1, nt = (e) => e.nodeName === "HTML" ? e : c(e) && e.assignedSlot || u(e) && e.parentNode || oe(e) && e.host || j(e), at = (e) => e ? W(e) ? e.defaultView : u(e) ? e?.ownerDocument?.defaultView : e : window, ot = (e) => u(e) && ["TABLE", "TD", "TH"].includes(e.nodeName) || !1, rt = (e, t) => e.matches(t), re = (e) => {
  152. if (!D(e)) return !1;
  153. const { width: t, height: s } = L(e), { offsetWidth: n, offsetHeight: a } = e;
  154. return Math.round(t) !== n || Math.round(s) !== a;
  155. }, it = (e, t, s) => {
  156. const n = D(t), a = L(
  157. e,
  158. n && re(t)
  159. ), o = { x: 0, y: 0 };
  160. if (n) {
  161. const r = L(t, !0);
  162. o.x = r.x + t.clientLeft, o.y = r.y + t.clientTop;
  163. }
  164. return {
  165. x: a.left + s.x - o.x,
  166. y: a.top + s.y - o.y,
  167. width: a.width,
  168. height: a.height
  169. };
  170. };
  171. let P = 0, S = 0;
  172. const p = /* @__PURE__ */ new Map(), ie = (e, t) => {
  173. let s = t ? P : S;
  174. if (t) {
  175. const n = ie(e), a = p.get(n) || /* @__PURE__ */ new Map();
  176. p.has(n) || p.set(n, a), T(a) && !a.has(t) ? (a.set(t, s), P += 1) : s = a.get(t);
  177. } else {
  178. const n = e.id || e;
  179. p.has(n) ? s = p.get(n) : (p.set(n, s), S += 1);
  180. }
  181. return s;
  182. }, lt = (e) => Array.isArray(e) || !1, ct = (e) => {
  183. if (!u(e)) return !1;
  184. const { top: t, bottom: s } = L(e), { clientHeight: n } = j(e);
  185. return t <= n && s >= 0;
  186. }, ut = (e) => typeof e == "function" || !1, dt = (e) => b(e) && e.constructor.name === "NodeList" || !1, ht = (e) => j(e).dir === "rtl", le = (e, t) => !e || !t ? null : e.closest(t) || le(e.getRootNode().host, t) || null, ce = (e, t) => c(e) ? e : (c(t) ? t : d()).querySelector(e), ft = (e, t) => (u(t) ? t : d()).getElementsByTagName(
  187. e
  188. ), gt = (e, t) => d(t).getElementById(e), mt = (e, t) => (t && u(t) ? t : d()).getElementsByClassName(
  189. e
  190. ), w = {}, R = (e) => {
  191. const { type: t, currentTarget: s } = e;
  192. w[t].forEach((n, a) => {
  193. s === a && n.forEach((o, r) => {
  194. r.apply(a, [e]), typeof o == "object" && o.once && ue(a, t, r, o);
  195. });
  196. });
  197. }, pt = (e, t, s, n) => {
  198. w[t] || (w[t] = /* @__PURE__ */ new Map());
  199. const a = w[t];
  200. a.has(e) || a.set(e, /* @__PURE__ */ new Map());
  201. const o = a.get(
  202. e
  203. ), { size: r } = o;
  204. o.set(s, n), r || e.addEventListener(
  205. t,
  206. R,
  207. n
  208. );
  209. }, ue = (e, t, s, n) => {
  210. const a = w[t], o = a && a.get(e), r = o && o.get(s), l = r !== void 0 ? r : n;
  211. o && o.has(s) && o.delete(s), a && (!o || !o.size) && a.delete(e), (!a || !a.size) && delete w[t], (!o || !o.size) && e.removeEventListener(
  212. t,
  213. R,
  214. l
  215. );
  216. }, de = "5.1.2", he = de;
  217. class yt {
  218. constructor(t, s) {
  219. let n;
  220. try {
  221. if (c(t))
  222. n = t;
  223. else if (M(t)) {
  224. if (n = ce(t), !n) throw Error(`"${t}" is not a valid selector.`);
  225. } else
  226. throw Error("your target is not an instance of HTMLElement.");
  227. } catch (o) {
  228. throw Error(`${this.name} Error: ${o.message}`);
  229. }
  230. const a = y.get(n, this.name);
  231. a && a._toggleEventListeners(), this.element = n, this.options = this.defaults && B(this.defaults).length ? ee(n, this.defaults, s || {}, "bs") : {}, y.set(n, this.name, this);
  232. }
  233. get version() {
  234. return he;
  235. }
  236. get name() {
  237. return "BaseComponent";
  238. }
  239. get defaults() {
  240. return {};
  241. }
  242. _toggleEventListeners = () => {
  243. };
  244. dispose() {
  245. y.remove(this.element, this.name), B(this).forEach((t) => {
  246. delete this[t];
  247. });
  248. }
  249. }
  250. export {
  251. $e as $,
  252. xe as A,
  253. yt as B,
  254. G as C,
  255. ct as D,
  256. pt as E,
  257. pe as F,
  258. Re as G,
  259. ht as H,
  260. De as I,
  261. qe as J,
  262. O as K,
  263. A as L,
  264. j as M,
  265. le as N,
  266. Ce as O,
  267. L as P,
  268. We as Q,
  269. we as R,
  270. Ae as S,
  271. x as T,
  272. Ne as U,
  273. He as V,
  274. ce as W,
  275. Be as X,
  276. Fe as Y,
  277. U as Z,
  278. Qe as _,
  279. Ie as a,
  280. tt as a0,
  281. I as a1,
  282. me as a2,
  283. et as a3,
  284. at as a4,
  285. K as a5,
  286. gt as a6,
  287. ft as a7,
  288. ye as a8,
  289. be as a9,
  290. ve as aa,
  291. st as ab,
  292. it as ac,
  293. Ye as ad,
  294. ut as ae,
  295. dt as af,
  296. lt as ag,
  297. u as ah,
  298. nt as ai,
  299. oe as aj,
  300. ot as ak,
  301. ie as al,
  302. Te as am,
  303. Oe as an,
  304. fe as ao,
  305. rt as b,
  306. se as c,
  307. d,
  308. Ke as e,
  309. Ge as f,
  310. je as g,
  311. Je as h,
  312. ze as i,
  313. mt as j,
  314. Ee as k,
  315. Se as l,
  316. Xe as m,
  317. Pe as n,
  318. D as o,
  319. M as p,
  320. Ve as q,
  321. ue as r,
  322. _e as s,
  323. Ze as t,
  324. Y as u,
  325. Le as v,
  326. Me as w,
  327. Ue as x,
  328. ge as y,
  329. ke as z
  330. };
  331. //# sourceMappingURL=base-component-BMXjNJAi.mjs.map