(() => { var qo = Object.create; var Ti = Object.defineProperty; var Go = Object.getOwnPropertyDescriptor; var Ko = Object.getOwnPropertyNames; var Jo = Object.getPrototypeOf, Qo = Object.prototype.hasOwnProperty; var Kr = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ); var Zo = (e, t, r, n) => { if ((t && typeof t == "object") || typeof t == "function") for (let i of Ko(t)) !Qo.call(e, i) && i !== r && Ti(e, i, { get: () => t[i], enumerable: !(n = Go(t, i)) || n.enumerable, }); return e; }; var ea = (e, t, r) => ( (r = e != null ? qo(Jo(e)) : {}), Zo( t || !e || !e.__esModule ? Ti(r, "default", { value: e, enumerable: !0 }) : r, e, ) ); var uo = Kr(() => {}); var po = Kr(() => {}); var ho = Kr((Hs, yr) => { (function () { "use strict"; var e = "input is invalid type", t = "finalize already called", r = typeof window == "object", n = r ? window : {}; n.JS_MD5_NO_WINDOW && (r = !1); var i = !r && typeof self == "object", o = !n.JS_MD5_NO_NODE_JS && typeof process == "object" && process.versions && process.versions.node; o ? (n = global) : i && (n = self); var a = !n.JS_MD5_NO_COMMON_JS && typeof yr == "object" && yr.exports, c = typeof define == "function" && define.amd, f = !n.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer < "u", u = "0123456789abcdef".split(""), y = [128, 32768, 8388608, -2147483648], m = [0, 8, 16, 24], O = [ "hex", "array", "digest", "buffer", "arrayBuffer", "base64", ], S = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split( "", ), x = [], M; if (f) { var I = new ArrayBuffer(68); ((M = new Uint8Array(I)), (x = new Uint32Array(I))); } var $ = Array.isArray; (n.JS_MD5_NO_NODE_JS || !$) && ($ = function (l) { return ( Object.prototype.toString.call(l) === "[object Array]" ); }); var A = ArrayBuffer.isView; f && (n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !A) && (A = function (l) { return ( typeof l == "object" && l.buffer && l.buffer.constructor === ArrayBuffer ); }); var N = function (l) { var h = typeof l; if (h === "string") return [l, !0]; if (h !== "object" || l === null) throw new Error(e); if (f && l.constructor === ArrayBuffer) return [new Uint8Array(l), !1]; if (!$(l) && !A(l)) throw new Error(e); return [l, !1]; }, Y = function (l) { return function (h) { return new X(!0).update(h)[l](); }; }, ne = function () { var l = Y("hex"); (o && (l = J(l)), (l.create = function () { return new X(); }), (l.update = function (p) { return l.create().update(p); })); for (var h = 0; h < O.length; ++h) { var v = O[h]; l[v] = Y(v); } return l; }, J = function (l) { var h = uo(), v = po().Buffer, p; v.from && !n.JS_MD5_NO_BUFFER_FROM ? (p = v.from) : (p = function (P) { return new v(P); }); var j = function (P) { if (typeof P == "string") return h .createHash("md5") .update(P, "utf8") .digest("hex"); if (P == null) throw new Error(e); return ( P.constructor === ArrayBuffer && (P = new Uint8Array(P)), $(P) || A(P) || P.constructor === v ? h.createHash("md5").update(p(P)).digest("hex") : l(P) ); }; return j; }, V = function (l) { return function (h, v) { return new Q(h, !0).update(v)[l](); }; }, de = function () { var l = V("hex"); ((l.create = function (p) { return new Q(p); }), (l.update = function (p, j) { return l.create(p).update(j); })); for (var h = 0; h < O.length; ++h) { var v = O[h]; l[v] = V(v); } return l; }; function X(l) { if (l) ((x[0] = x[16] = x[1] = x[2] = x[3] = x[4] = x[5] = x[6] = x[7] = x[8] = x[9] = x[10] = x[11] = x[12] = x[13] = x[14] = x[15] = 0), (this.blocks = x), (this.buffer8 = M)); else if (f) { var h = new ArrayBuffer(68); ((this.buffer8 = new Uint8Array(h)), (this.blocks = new Uint32Array(h))); } else this.blocks = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ]; ((this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0), (this.finalized = this.hashed = !1), (this.first = !0)); } ((X.prototype.update = function (l) { if (this.finalized) throw new Error(t); var h = N(l); l = h[0]; for ( var v = h[1], p, j = 0, P, R = l.length, Z = this.blocks, ze = this.buffer8; j < R; ) { if ( (this.hashed && ((this.hashed = !1), (Z[0] = Z[16]), (Z[16] = Z[1] = Z[2] = Z[3] = Z[4] = Z[5] = Z[6] = Z[7] = Z[8] = Z[9] = Z[10] = Z[11] = Z[12] = Z[13] = Z[14] = Z[15] = 0)), v) ) if (f) for (P = this.start; j < R && P < 64; ++j) ((p = l.charCodeAt(j)), p < 128 ? (ze[P++] = p) : p < 2048 ? ((ze[P++] = 192 | (p >>> 6)), (ze[P++] = 128 | (p & 63))) : p < 55296 || p >= 57344 ? ((ze[P++] = 224 | (p >>> 12)), (ze[P++] = 128 | ((p >>> 6) & 63)), (ze[P++] = 128 | (p & 63))) : ((p = 65536 + (((p & 1023) << 10) | (l.charCodeAt(++j) & 1023))), (ze[P++] = 240 | (p >>> 18)), (ze[P++] = 128 | ((p >>> 12) & 63)), (ze[P++] = 128 | ((p >>> 6) & 63)), (ze[P++] = 128 | (p & 63)))); else for (P = this.start; j < R && P < 64; ++j) ((p = l.charCodeAt(j)), p < 128 ? (Z[P >>> 2] |= p << m[P++ & 3]) : p < 2048 ? ((Z[P >>> 2] |= (192 | (p >>> 6)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | (p & 63)) << m[P++ & 3])) : p < 55296 || p >= 57344 ? ((Z[P >>> 2] |= (224 | (p >>> 12)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | ((p >>> 6) & 63)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | (p & 63)) << m[P++ & 3])) : ((p = 65536 + (((p & 1023) << 10) | (l.charCodeAt(++j) & 1023))), (Z[P >>> 2] |= (240 | (p >>> 18)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | ((p >>> 12) & 63)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | ((p >>> 6) & 63)) << m[P++ & 3]), (Z[P >>> 2] |= (128 | (p & 63)) << m[P++ & 3]))); else if (f) for (P = this.start; j < R && P < 64; ++j) ze[P++] = l[j]; else for (P = this.start; j < R && P < 64; ++j) Z[P >>> 2] |= l[j] << m[P++ & 3]; ((this.lastByteIndex = P), (this.bytes += P - this.start), P >= 64 ? ((this.start = P - 64), this.hash(), (this.hashed = !0)) : (this.start = P)); } return ( this.bytes > 4294967295 && ((this.hBytes += (this.bytes / 4294967296) << 0), (this.bytes = this.bytes % 4294967296)), this ); }), (X.prototype.finalize = function () { if (!this.finalized) { this.finalized = !0; var l = this.blocks, h = this.lastByteIndex; ((l[h >>> 2] |= y[h & 3]), h >= 56 && (this.hashed || this.hash(), (l[0] = l[16]), (l[16] = l[1] = l[2] = l[3] = l[4] = l[5] = l[6] = l[7] = l[8] = l[9] = l[10] = l[11] = l[12] = l[13] = l[14] = l[15] = 0)), (l[14] = this.bytes << 3), (l[15] = (this.hBytes << 3) | (this.bytes >>> 29)), this.hash()); } }), (X.prototype.hash = function () { var l, h, v, p, j, P, R = this.blocks; (this.first ? ((l = R[0] - 680876937), (l = (((l << 7) | (l >>> 25)) - 271733879) << 0), (p = (-1732584194 ^ (l & 2004318071)) + R[1] - 117830708), (p = (((p << 12) | (p >>> 20)) + l) << 0), (v = (-271733879 ^ (p & (l ^ -271733879))) + R[2] - 1126478375), (v = (((v << 17) | (v >>> 15)) + p) << 0), (h = (l ^ (v & (p ^ l))) + R[3] - 1316259209), (h = (((h << 22) | (h >>> 10)) + v) << 0)) : ((l = this.h0), (h = this.h1), (v = this.h2), (p = this.h3), (l += (p ^ (h & (v ^ p))) + R[0] - 680876936), (l = (((l << 7) | (l >>> 25)) + h) << 0), (p += (v ^ (l & (h ^ v))) + R[1] - 389564586), (p = (((p << 12) | (p >>> 20)) + l) << 0), (v += (h ^ (p & (l ^ h))) + R[2] + 606105819), (v = (((v << 17) | (v >>> 15)) + p) << 0), (h += (l ^ (v & (p ^ l))) + R[3] - 1044525330), (h = (((h << 22) | (h >>> 10)) + v) << 0)), (l += (p ^ (h & (v ^ p))) + R[4] - 176418897), (l = (((l << 7) | (l >>> 25)) + h) << 0), (p += (v ^ (l & (h ^ v))) + R[5] + 1200080426), (p = (((p << 12) | (p >>> 20)) + l) << 0), (v += (h ^ (p & (l ^ h))) + R[6] - 1473231341), (v = (((v << 17) | (v >>> 15)) + p) << 0), (h += (l ^ (v & (p ^ l))) + R[7] - 45705983), (h = (((h << 22) | (h >>> 10)) + v) << 0), (l += (p ^ (h & (v ^ p))) + R[8] + 1770035416), (l = (((l << 7) | (l >>> 25)) + h) << 0), (p += (v ^ (l & (h ^ v))) + R[9] - 1958414417), (p = (((p << 12) | (p >>> 20)) + l) << 0), (v += (h ^ (p & (l ^ h))) + R[10] - 42063), (v = (((v << 17) | (v >>> 15)) + p) << 0), (h += (l ^ (v & (p ^ l))) + R[11] - 1990404162), (h = (((h << 22) | (h >>> 10)) + v) << 0), (l += (p ^ (h & (v ^ p))) + R[12] + 1804603682), (l = (((l << 7) | (l >>> 25)) + h) << 0), (p += (v ^ (l & (h ^ v))) + R[13] - 40341101), (p = (((p << 12) | (p >>> 20)) + l) << 0), (v += (h ^ (p & (l ^ h))) + R[14] - 1502002290), (v = (((v << 17) | (v >>> 15)) + p) << 0), (h += (l ^ (v & (p ^ l))) + R[15] + 1236535329), (h = (((h << 22) | (h >>> 10)) + v) << 0), (l += (v ^ (p & (h ^ v))) + R[1] - 165796510), (l = (((l << 5) | (l >>> 27)) + h) << 0), (p += (h ^ (v & (l ^ h))) + R[6] - 1069501632), (p = (((p << 9) | (p >>> 23)) + l) << 0), (v += (l ^ (h & (p ^ l))) + R[11] + 643717713), (v = (((v << 14) | (v >>> 18)) + p) << 0), (h += (p ^ (l & (v ^ p))) + R[0] - 373897302), (h = (((h << 20) | (h >>> 12)) + v) << 0), (l += (v ^ (p & (h ^ v))) + R[5] - 701558691), (l = (((l << 5) | (l >>> 27)) + h) << 0), (p += (h ^ (v & (l ^ h))) + R[10] + 38016083), (p = (((p << 9) | (p >>> 23)) + l) << 0), (v += (l ^ (h & (p ^ l))) + R[15] - 660478335), (v = (((v << 14) | (v >>> 18)) + p) << 0), (h += (p ^ (l & (v ^ p))) + R[4] - 405537848), (h = (((h << 20) | (h >>> 12)) + v) << 0), (l += (v ^ (p & (h ^ v))) + R[9] + 568446438), (l = (((l << 5) | (l >>> 27)) + h) << 0), (p += (h ^ (v & (l ^ h))) + R[14] - 1019803690), (p = (((p << 9) | (p >>> 23)) + l) << 0), (v += (l ^ (h & (p ^ l))) + R[3] - 187363961), (v = (((v << 14) | (v >>> 18)) + p) << 0), (h += (p ^ (l & (v ^ p))) + R[8] + 1163531501), (h = (((h << 20) | (h >>> 12)) + v) << 0), (l += (v ^ (p & (h ^ v))) + R[13] - 1444681467), (l = (((l << 5) | (l >>> 27)) + h) << 0), (p += (h ^ (v & (l ^ h))) + R[2] - 51403784), (p = (((p << 9) | (p >>> 23)) + l) << 0), (v += (l ^ (h & (p ^ l))) + R[7] + 1735328473), (v = (((v << 14) | (v >>> 18)) + p) << 0), (h += (p ^ (l & (v ^ p))) + R[12] - 1926607734), (h = (((h << 20) | (h >>> 12)) + v) << 0), (j = h ^ v), (l += (j ^ p) + R[5] - 378558), (l = (((l << 4) | (l >>> 28)) + h) << 0), (p += (j ^ l) + R[8] - 2022574463), (p = (((p << 11) | (p >>> 21)) + l) << 0), (P = p ^ l), (v += (P ^ h) + R[11] + 1839030562), (v = (((v << 16) | (v >>> 16)) + p) << 0), (h += (P ^ v) + R[14] - 35309556), (h = (((h << 23) | (h >>> 9)) + v) << 0), (j = h ^ v), (l += (j ^ p) + R[1] - 1530992060), (l = (((l << 4) | (l >>> 28)) + h) << 0), (p += (j ^ l) + R[4] + 1272893353), (p = (((p << 11) | (p >>> 21)) + l) << 0), (P = p ^ l), (v += (P ^ h) + R[7] - 155497632), (v = (((v << 16) | (v >>> 16)) + p) << 0), (h += (P ^ v) + R[10] - 1094730640), (h = (((h << 23) | (h >>> 9)) + v) << 0), (j = h ^ v), (l += (j ^ p) + R[13] + 681279174), (l = (((l << 4) | (l >>> 28)) + h) << 0), (p += (j ^ l) + R[0] - 358537222), (p = (((p << 11) | (p >>> 21)) + l) << 0), (P = p ^ l), (v += (P ^ h) + R[3] - 722521979), (v = (((v << 16) | (v >>> 16)) + p) << 0), (h += (P ^ v) + R[6] + 76029189), (h = (((h << 23) | (h >>> 9)) + v) << 0), (j = h ^ v), (l += (j ^ p) + R[9] - 640364487), (l = (((l << 4) | (l >>> 28)) + h) << 0), (p += (j ^ l) + R[12] - 421815835), (p = (((p << 11) | (p >>> 21)) + l) << 0), (P = p ^ l), (v += (P ^ h) + R[15] + 530742520), (v = (((v << 16) | (v >>> 16)) + p) << 0), (h += (P ^ v) + R[2] - 995338651), (h = (((h << 23) | (h >>> 9)) + v) << 0), (l += (v ^ (h | ~p)) + R[0] - 198630844), (l = (((l << 6) | (l >>> 26)) + h) << 0), (p += (h ^ (l | ~v)) + R[7] + 1126891415), (p = (((p << 10) | (p >>> 22)) + l) << 0), (v += (l ^ (p | ~h)) + R[14] - 1416354905), (v = (((v << 15) | (v >>> 17)) + p) << 0), (h += (p ^ (v | ~l)) + R[5] - 57434055), (h = (((h << 21) | (h >>> 11)) + v) << 0), (l += (v ^ (h | ~p)) + R[12] + 1700485571), (l = (((l << 6) | (l >>> 26)) + h) << 0), (p += (h ^ (l | ~v)) + R[3] - 1894986606), (p = (((p << 10) | (p >>> 22)) + l) << 0), (v += (l ^ (p | ~h)) + R[10] - 1051523), (v = (((v << 15) | (v >>> 17)) + p) << 0), (h += (p ^ (v | ~l)) + R[1] - 2054922799), (h = (((h << 21) | (h >>> 11)) + v) << 0), (l += (v ^ (h | ~p)) + R[8] + 1873313359), (l = (((l << 6) | (l >>> 26)) + h) << 0), (p += (h ^ (l | ~v)) + R[15] - 30611744), (p = (((p << 10) | (p >>> 22)) + l) << 0), (v += (l ^ (p | ~h)) + R[6] - 1560198380), (v = (((v << 15) | (v >>> 17)) + p) << 0), (h += (p ^ (v | ~l)) + R[13] + 1309151649), (h = (((h << 21) | (h >>> 11)) + v) << 0), (l += (v ^ (h | ~p)) + R[4] - 145523070), (l = (((l << 6) | (l >>> 26)) + h) << 0), (p += (h ^ (l | ~v)) + R[11] - 1120210379), (p = (((p << 10) | (p >>> 22)) + l) << 0), (v += (l ^ (p | ~h)) + R[2] + 718787259), (v = (((v << 15) | (v >>> 17)) + p) << 0), (h += (p ^ (v | ~l)) + R[9] - 343485551), (h = (((h << 21) | (h >>> 11)) + v) << 0), this.first ? ((this.h0 = (l + 1732584193) << 0), (this.h1 = (h - 271733879) << 0), (this.h2 = (v - 1732584194) << 0), (this.h3 = (p + 271733878) << 0), (this.first = !1)) : ((this.h0 = (this.h0 + l) << 0), (this.h1 = (this.h1 + h) << 0), (this.h2 = (this.h2 + v) << 0), (this.h3 = (this.h3 + p) << 0))); }), (X.prototype.hex = function () { this.finalize(); var l = this.h0, h = this.h1, v = this.h2, p = this.h3; return ( u[(l >>> 4) & 15] + u[l & 15] + u[(l >>> 12) & 15] + u[(l >>> 8) & 15] + u[(l >>> 20) & 15] + u[(l >>> 16) & 15] + u[(l >>> 28) & 15] + u[(l >>> 24) & 15] + u[(h >>> 4) & 15] + u[h & 15] + u[(h >>> 12) & 15] + u[(h >>> 8) & 15] + u[(h >>> 20) & 15] + u[(h >>> 16) & 15] + u[(h >>> 28) & 15] + u[(h >>> 24) & 15] + u[(v >>> 4) & 15] + u[v & 15] + u[(v >>> 12) & 15] + u[(v >>> 8) & 15] + u[(v >>> 20) & 15] + u[(v >>> 16) & 15] + u[(v >>> 28) & 15] + u[(v >>> 24) & 15] + u[(p >>> 4) & 15] + u[p & 15] + u[(p >>> 12) & 15] + u[(p >>> 8) & 15] + u[(p >>> 20) & 15] + u[(p >>> 16) & 15] + u[(p >>> 28) & 15] + u[(p >>> 24) & 15] ); }), (X.prototype.toString = X.prototype.hex), (X.prototype.digest = function () { this.finalize(); var l = this.h0, h = this.h1, v = this.h2, p = this.h3; return [ l & 255, (l >>> 8) & 255, (l >>> 16) & 255, (l >>> 24) & 255, h & 255, (h >>> 8) & 255, (h >>> 16) & 255, (h >>> 24) & 255, v & 255, (v >>> 8) & 255, (v >>> 16) & 255, (v >>> 24) & 255, p & 255, (p >>> 8) & 255, (p >>> 16) & 255, (p >>> 24) & 255, ]; }), (X.prototype.array = X.prototype.digest), (X.prototype.arrayBuffer = function () { this.finalize(); var l = new ArrayBuffer(16), h = new Uint32Array(l); return ( (h[0] = this.h0), (h[1] = this.h1), (h[2] = this.h2), (h[3] = this.h3), l ); }), (X.prototype.buffer = X.prototype.arrayBuffer), (X.prototype.base64 = function () { for (var l, h, v, p = "", j = this.array(), P = 0; P < 15; ) ((l = j[P++]), (h = j[P++]), (v = j[P++]), (p += S[l >>> 2] + S[((l << 4) | (h >>> 4)) & 63] + S[((h << 2) | (v >>> 6)) & 63] + S[v & 63])); return ( (l = j[P]), (p += S[l >>> 2] + S[(l << 4) & 63] + "=="), p ); })); function Q(l, h) { var v, p = N(l); if (((l = p[0]), p[1])) { var j = [], P = l.length, R = 0, Z; for (v = 0; v < P; ++v) ((Z = l.charCodeAt(v)), Z < 128 ? (j[R++] = Z) : Z < 2048 ? ((j[R++] = 192 | (Z >>> 6)), (j[R++] = 128 | (Z & 63))) : Z < 55296 || Z >= 57344 ? ((j[R++] = 224 | (Z >>> 12)), (j[R++] = 128 | ((Z >>> 6) & 63)), (j[R++] = 128 | (Z & 63))) : ((Z = 65536 + (((Z & 1023) << 10) | (l.charCodeAt(++v) & 1023))), (j[R++] = 240 | (Z >>> 18)), (j[R++] = 128 | ((Z >>> 12) & 63)), (j[R++] = 128 | ((Z >>> 6) & 63)), (j[R++] = 128 | (Z & 63)))); l = j; } l.length > 64 && (l = new X(!0).update(l).array()); var ze = [], Rt = []; for (v = 0; v < 64; ++v) { var Ut = l[v] || 0; ((ze[v] = 92 ^ Ut), (Rt[v] = 54 ^ Ut)); } (X.call(this, h), this.update(Rt), (this.oKeyPad = ze), (this.inner = !0), (this.sharedMemory = h)); } ((Q.prototype = new X()), (Q.prototype.finalize = function () { if ((X.prototype.finalize.call(this), this.inner)) { this.inner = !1; var l = this.array(); (X.call(this, this.sharedMemory), this.update(this.oKeyPad), this.update(l), X.prototype.finalize.call(this)); } })); var me = ne(); ((me.md5 = me), (me.md5.hmac = de()), a ? (yr.exports = me) : ((n.md5 = me), c && define(function () { return me; }))); })(); }); var Hi = ["top", "right", "bottom", "left"], Pi = ["start", "end"], Mi = Hi.reduce( (e, t) => e.concat(t, t + "-" + Pi[0], t + "-" + Pi[1]), [], ), Et = Math.min, tt = Math.max, hr = Math.round, pr = Math.floor, nn = (e) => ({ x: e, y: e }), ta = { left: "right", right: "left", bottom: "top", top: "bottom" }, na = { start: "end", end: "start" }; function Jr(e, t, r) { return tt(e, Et(t, r)); } function jt(e, t) { return typeof e == "function" ? e(t) : e; } function pt(e) { return e.split("-")[0]; } function xt(e) { return e.split("-")[1]; } function $i(e) { return e === "x" ? "y" : "x"; } function Qr(e) { return e === "y" ? "height" : "width"; } function Pn(e) { return ["top", "bottom"].includes(pt(e)) ? "y" : "x"; } function Zr(e) { return $i(Pn(e)); } function Wi(e, t, r) { r === void 0 && (r = !1); let n = xt(e), i = Zr(e), o = Qr(i), a = i === "x" ? n === (r ? "end" : "start") ? "right" : "left" : n === "start" ? "bottom" : "top"; return (t.reference[o] > t.floating[o] && (a = mr(a)), [a, mr(a)]); } function ra(e) { let t = mr(e); return [vr(e), t, vr(t)]; } function vr(e) { return e.replace(/start|end/g, (t) => na[t]); } function ia(e, t, r) { let n = ["left", "right"], i = ["right", "left"], o = ["top", "bottom"], a = ["bottom", "top"]; switch (e) { case "top": case "bottom": return r ? (t ? i : n) : t ? n : i; case "left": case "right": return t ? o : a; default: return []; } } function oa(e, t, r, n) { let i = xt(e), o = ia(pt(e), r === "start", n); return ( i && ((o = o.map((a) => a + "-" + i)), t && (o = o.concat(o.map(vr)))), o ); } function mr(e) { return e.replace(/left|right|bottom|top/g, (t) => ta[t]); } function aa(e) { return { top: 0, right: 0, bottom: 0, left: 0, ...e }; } function ei(e) { return typeof e != "number" ? aa(e) : { top: e, right: e, bottom: e, left: e }; } function Dn(e) { return { ...e, top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height, }; } function Ri(e, t, r) { let { reference: n, floating: i } = e, o = Pn(t), a = Zr(t), c = Qr(a), f = pt(t), u = o === "y", y = n.x + n.width / 2 - i.width / 2, m = n.y + n.height / 2 - i.height / 2, O = n[c] / 2 - i[c] / 2, S; switch (f) { case "top": S = { x: y, y: n.y - i.height }; break; case "bottom": S = { x: y, y: n.y + n.height }; break; case "right": S = { x: n.x + n.width, y: m }; break; case "left": S = { x: n.x - i.width, y: m }; break; default: S = { x: n.x, y: n.y }; } switch (xt(t)) { case "start": S[a] -= O * (r && u ? -1 : 1); break; case "end": S[a] += O * (r && u ? -1 : 1); break; } return S; } var sa = async (e, t, r) => { let { placement: n = "bottom", strategy: i = "absolute", middleware: o = [], platform: a, } = r, c = o.filter(Boolean), f = await (a.isRTL == null ? void 0 : a.isRTL(t)), u = await a.getElementRects({ reference: e, floating: t, strategy: i, }), { x: y, y: m } = Ri(u, n, f), O = n, S = {}, x = 0; for (let M = 0; M < c.length; M++) { let { name: I, fn: $ } = c[M], { x: A, y: N, data: Y, reset: ne, } = await $({ x: y, y: m, initialPlacement: n, placement: O, strategy: i, middlewareData: S, rects: u, platform: a, elements: { reference: e, floating: t }, }); ((y = A ?? y), (m = N ?? m), (S = { ...S, [I]: { ...S[I], ...Y } }), ne && x <= 50 && (x++, typeof ne == "object" && (ne.placement && (O = ne.placement), ne.rects && (u = ne.rects === !0 ? await a.getElementRects({ reference: e, floating: t, strategy: i, }) : ne.rects), ({ x: y, y: m } = Ri(u, O, f))), (M = -1))); } return { x: y, y: m, placement: O, strategy: i, middlewareData: S }; }; async function _n(e, t) { var r; t === void 0 && (t = {}); let { x: n, y: i, platform: o, rects: a, elements: c, strategy: f } = e, { boundary: u = "clippingAncestors", rootBoundary: y = "viewport", elementContext: m = "floating", altBoundary: O = !1, padding: S = 0, } = jt(t, e), x = ei(S), I = c[O ? (m === "floating" ? "reference" : "floating") : m], $ = Dn( await o.getClippingRect({ element: (r = await (o.isElement == null ? void 0 : o.isElement(I))) == null || r ? I : I.contextElement || (await (o.getDocumentElement == null ? void 0 : o.getDocumentElement(c.floating))), boundary: u, rootBoundary: y, strategy: f, }), ), A = m === "floating" ? { ...a.floating, x: n, y: i } : a.reference, N = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(c.floating)), Y = (await (o.isElement == null ? void 0 : o.isElement(N))) ? (await (o.getScale == null ? void 0 : o.getScale(N))) || { x: 1, y: 1, } : { x: 1, y: 1 }, ne = Dn( o.convertOffsetParentRelativeRectToViewportRelativeRect ? await o.convertOffsetParentRelativeRectToViewportRelativeRect( { elements: c, rect: A, offsetParent: N, strategy: f, }, ) : A, ); return { top: ($.top - ne.top + x.top) / Y.y, bottom: (ne.bottom - $.bottom + x.bottom) / Y.y, left: ($.left - ne.left + x.left) / Y.x, right: (ne.right - $.right + x.right) / Y.x, }; } var la = (e) => ({ name: "arrow", options: e, async fn(t) { let { x: r, y: n, placement: i, rects: o, platform: a, elements: c, middlewareData: f, } = t, { element: u, padding: y = 0 } = jt(e, t) || {}; if (u == null) return {}; let m = ei(y), O = { x: r, y: n }, S = Zr(i), x = Qr(S), M = await a.getDimensions(u), I = S === "y", $ = I ? "top" : "left", A = I ? "bottom" : "right", N = I ? "clientHeight" : "clientWidth", Y = o.reference[x] + o.reference[S] - O[S] - o.floating[x], ne = O[S] - o.reference[S], J = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(u)), V = J ? J[N] : 0; (!V || !(await (a.isElement == null ? void 0 : a.isElement(J)))) && (V = c.floating[N] || o.floating[x]); let de = Y / 2 - ne / 2, X = V / 2 - M[x] / 2 - 1, Q = Et(m[$], X), me = Et(m[A], X), l = Q, h = V - M[x] - me, v = V / 2 - M[x] / 2 + de, p = Jr(l, v, h), j = !f.arrow && xt(i) != null && v !== p && o.reference[x] / 2 - (v < l ? Q : me) - M[x] / 2 < 0, P = j ? (v < l ? v - l : v - h) : 0; return { [S]: O[S] + P, data: { [S]: p, centerOffset: v - p - P, ...(j && { alignmentOffset: P }), }, reset: j, }; }, }); function ca(e, t, r) { return ( e ? [ ...r.filter((i) => xt(i) === e), ...r.filter((i) => xt(i) !== e), ] : r.filter((i) => pt(i) === i) ).filter((i) => (e ? xt(i) === e || (t ? vr(i) !== i : !1) : !0)); } var fa = function (e) { return ( e === void 0 && (e = {}), { name: "autoPlacement", options: e, async fn(t) { var r, n, i; let { rects: o, middlewareData: a, placement: c, platform: f, elements: u, } = t, { crossAxis: y = !1, alignment: m, allowedPlacements: O = Mi, autoAlignment: S = !0, ...x } = jt(e, t), M = m !== void 0 || O === Mi ? ca(m || null, S, O) : O, I = await _n(t, x), $ = ((r = a.autoPlacement) == null ? void 0 : r.index) || 0, A = M[$]; if (A == null) return {}; let N = Wi( A, o, await (f.isRTL == null ? void 0 : f.isRTL(u.floating)), ); if (c !== A) return { reset: { placement: M[0] } }; let Y = [I[pt(A)], I[N[0]], I[N[1]]], ne = [ ...(((n = a.autoPlacement) == null ? void 0 : n.overflows) || []), { placement: A, overflows: Y }, ], J = M[$ + 1]; if (J) return { data: { index: $ + 1, overflows: ne }, reset: { placement: J }, }; let V = ne .map((Q) => { let me = xt(Q.placement); return [ Q.placement, me && y ? Q.overflows .slice(0, 2) .reduce((l, h) => l + h, 0) : Q.overflows[0], Q.overflows, ]; }) .sort((Q, me) => Q[1] - me[1]), X = ((i = V.filter((Q) => Q[2] .slice(0, xt(Q[0]) ? 2 : 3) .every((me) => me <= 0), )[0]) == null ? void 0 : i[0]) || V[0][0]; return X !== c ? { data: { index: $ + 1, overflows: ne }, reset: { placement: X }, } : {}; }, } ); }, ua = function (e) { return ( e === void 0 && (e = {}), { name: "flip", options: e, async fn(t) { var r, n; let { placement: i, middlewareData: o, rects: a, initialPlacement: c, platform: f, elements: u, } = t, { mainAxis: y = !0, crossAxis: m = !0, fallbackPlacements: O, fallbackStrategy: S = "bestFit", fallbackAxisSideDirection: x = "none", flipAlignment: M = !0, ...I } = jt(e, t); if ((r = o.arrow) != null && r.alignmentOffset) return {}; let $ = pt(i), A = pt(c) === c, N = await (f.isRTL == null ? void 0 : f.isRTL(u.floating)), Y = O || (A || !M ? [mr(c)] : ra(c)); !O && x !== "none" && Y.push(...oa(c, M, x, N)); let ne = [c, ...Y], J = await _n(t, I), V = [], de = ((n = o.flip) == null ? void 0 : n.overflows) || []; if ((y && V.push(J[$]), m)) { let l = Wi(i, a, N); V.push(J[l[0]], J[l[1]]); } if ( ((de = [...de, { placement: i, overflows: V }]), !V.every((l) => l <= 0)) ) { var X, Q; let l = (((X = o.flip) == null ? void 0 : X.index) || 0) + 1, h = ne[l]; if (h) return { data: { index: l, overflows: de }, reset: { placement: h }, }; let v = (Q = de .filter((p) => p.overflows[0] <= 0) .sort( (p, j) => p.overflows[1] - j.overflows[1], )[0]) == null ? void 0 : Q.placement; if (!v) switch (S) { case "bestFit": { var me; let p = (me = de .map((j) => [ j.placement, j.overflows .filter((P) => P > 0) .reduce( (P, R) => P + R, 0, ), ]) .sort( (j, P) => j[1] - P[1], )[0]) == null ? void 0 : me[0]; p && (v = p); break; } case "initialPlacement": v = c; break; } if (i !== v) return { reset: { placement: v } }; } return {}; }, } ); }; function Ii(e, t) { return { top: e.top - t.height, right: e.right - t.width, bottom: e.bottom - t.height, left: e.left - t.width, }; } function Li(e) { return Hi.some((t) => e[t] >= 0); } var da = function (e) { return ( e === void 0 && (e = {}), { name: "hide", options: e, async fn(t) { let { rects: r } = t, { strategy: n = "referenceHidden", ...i } = jt(e, t); switch (n) { case "referenceHidden": { let o = await _n(t, { ...i, elementContext: "reference", }), a = Ii(o, r.reference); return { data: { referenceHiddenOffsets: a, referenceHidden: Li(a), }, }; } case "escaped": { let o = await _n(t, { ...i, altBoundary: !0 }), a = Ii(o, r.floating); return { data: { escapedOffsets: a, escaped: Li(a) }, }; } default: return {}; } }, } ); }; function Ui(e) { let t = Et(...e.map((o) => o.left)), r = Et(...e.map((o) => o.top)), n = tt(...e.map((o) => o.right)), i = tt(...e.map((o) => o.bottom)); return { x: t, y: r, width: n - t, height: i - r }; } function pa(e) { let t = e.slice().sort((i, o) => i.y - o.y), r = [], n = null; for (let i = 0; i < t.length; i++) { let o = t[i]; (!n || o.y - n.y > n.height / 2 ? r.push([o]) : r[r.length - 1].push(o), (n = o)); } return r.map((i) => Dn(Ui(i))); } var ha = function (e) { return ( e === void 0 && (e = {}), { name: "inline", options: e, async fn(t) { let { placement: r, elements: n, rects: i, platform: o, strategy: a, } = t, { padding: c = 2, x: f, y: u } = jt(e, t), y = Array.from( (await (o.getClientRects == null ? void 0 : o.getClientRects(n.reference))) || [], ), m = pa(y), O = Dn(Ui(y)), S = ei(c); function x() { if ( m.length === 2 && m[0].left > m[1].right && f != null && u != null ) return ( m.find( (I) => f > I.left - S.left && f < I.right + S.right && u > I.top - S.top && u < I.bottom + S.bottom, ) || O ); if (m.length >= 2) { if (Pn(r) === "y") { let Q = m[0], me = m[m.length - 1], l = pt(r) === "top", h = Q.top, v = me.bottom, p = l ? Q.left : me.left, j = l ? Q.right : me.right, P = j - p, R = v - h; return { top: h, bottom: v, left: p, right: j, width: P, height: R, x: p, y: h, }; } let I = pt(r) === "left", $ = tt(...m.map((Q) => Q.right)), A = Et(...m.map((Q) => Q.left)), N = m.filter((Q) => I ? Q.left === A : Q.right === $, ), Y = N[0].top, ne = N[N.length - 1].bottom, J = A, V = $, de = V - J, X = ne - Y; return { top: Y, bottom: ne, left: J, right: V, width: de, height: X, x: J, y: Y, }; } return O; } let M = await o.getElementRects({ reference: { getBoundingClientRect: x }, floating: n.floating, strategy: a, }); return i.reference.x !== M.reference.x || i.reference.y !== M.reference.y || i.reference.width !== M.reference.width || i.reference.height !== M.reference.height ? { reset: { rects: M } } : {}; }, } ); }; async function va(e, t) { let { placement: r, platform: n, elements: i } = e, o = await (n.isRTL == null ? void 0 : n.isRTL(i.floating)), a = pt(r), c = xt(r), f = Pn(r) === "y", u = ["left", "top"].includes(a) ? -1 : 1, y = o && f ? -1 : 1, m = jt(t, e), { mainAxis: O, crossAxis: S, alignmentAxis: x, } = typeof m == "number" ? { mainAxis: m, crossAxis: 0, alignmentAxis: null } : { mainAxis: 0, crossAxis: 0, alignmentAxis: null, ...m }; return ( c && typeof x == "number" && (S = c === "end" ? x * -1 : x), f ? { x: S * y, y: O * u } : { x: O * u, y: S * y } ); } var Vi = function (e) { return ( e === void 0 && (e = 0), { name: "offset", options: e, async fn(t) { var r, n; let { x: i, y: o, placement: a, middlewareData: c } = t, f = await va(t, e); return a === ((r = c.offset) == null ? void 0 : r.placement) && (n = c.arrow) != null && n.alignmentOffset ? {} : { x: i + f.x, y: o + f.y, data: { ...f, placement: a }, }; }, } ); }, ma = function (e) { return ( e === void 0 && (e = {}), { name: "shift", options: e, async fn(t) { let { x: r, y: n, placement: i } = t, { mainAxis: o = !0, crossAxis: a = !1, limiter: c = { fn: (I) => { let { x: $, y: A } = I; return { x: $, y: A }; }, }, ...f } = jt(e, t), u = { x: r, y: n }, y = await _n(t, f), m = Pn(pt(i)), O = $i(m), S = u[O], x = u[m]; if (o) { let I = O === "y" ? "top" : "left", $ = O === "y" ? "bottom" : "right", A = S + y[I], N = S - y[$]; S = Jr(A, S, N); } if (a) { let I = m === "y" ? "top" : "left", $ = m === "y" ? "bottom" : "right", A = x + y[I], N = x - y[$]; x = Jr(A, x, N); } let M = c.fn({ ...t, [O]: S, [m]: x }); return { ...M, data: { x: M.x - r, y: M.y - n } }; }, } ); }, ga = function (e) { return ( e === void 0 && (e = {}), { name: "size", options: e, async fn(t) { let { placement: r, rects: n, platform: i, elements: o, } = t, { apply: a = () => {}, ...c } = jt(e, t), f = await _n(t, c), u = pt(r), y = xt(r), m = Pn(r) === "y", { width: O, height: S } = n.floating, x, M; u === "top" || u === "bottom" ? ((x = u), (M = y === ((await (i.isRTL == null ? void 0 : i.isRTL(o.floating))) ? "start" : "end") ? "left" : "right")) : ((M = u), (x = y === "end" ? "top" : "bottom")); let I = S - f[x], $ = O - f[M], A = !t.middlewareData.shift, N = I, Y = $; if (m) { let J = O - f.left - f.right; Y = y || A ? Et($, J) : J; } else { let J = S - f.top - f.bottom; N = y || A ? Et(I, J) : J; } if (A && !y) { let J = tt(f.left, 0), V = tt(f.right, 0), de = tt(f.top, 0), X = tt(f.bottom, 0); m ? (Y = O - 2 * (J !== 0 || V !== 0 ? J + V : tt(f.left, f.right))) : (N = S - 2 * (de !== 0 || X !== 0 ? de + X : tt(f.top, f.bottom))); } await a({ ...t, availableWidth: Y, availableHeight: N, }); let ne = await i.getDimensions(o.floating); return O !== ne.width || S !== ne.height ? { reset: { rects: !0 } } : {}; }, } ); }; function rn(e) { return zi(e) ? (e.nodeName || "").toLowerCase() : "#document"; } function ct(e) { var t; return ( (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window ); } function Bt(e) { var t; return (t = (zi(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement; } function zi(e) { return e instanceof Node || e instanceof ct(e).Node; } function Nt(e) { return e instanceof Element || e instanceof ct(e).Element; } function Tt(e) { return e instanceof HTMLElement || e instanceof ct(e).HTMLElement; } function Fi(e) { return typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof ct(e).ShadowRoot; } function zn(e) { let { overflow: t, overflowX: r, overflowY: n, display: i } = ht(e); return ( /auto|scroll|overlay|hidden|clip/.test(t + n + r) && !["inline", "contents"].includes(i) ); } function ba(e) { return ["table", "td", "th"].includes(rn(e)); } function ti(e) { let t = ni(), r = ht(e); return ( r.transform !== "none" || r.perspective !== "none" || (r.containerType ? r.containerType !== "normal" : !1) || (!t && (r.backdropFilter ? r.backdropFilter !== "none" : !1)) || (!t && (r.filter ? r.filter !== "none" : !1)) || ["transform", "perspective", "filter"].some((n) => (r.willChange || "").includes(n), ) || ["paint", "layout", "strict", "content"].some((n) => (r.contain || "").includes(n), ) ); } function ya(e) { let t = Tn(e); for (; Tt(t) && !gr(t); ) { if (ti(t)) return t; t = Tn(t); } return null; } function ni() { return typeof CSS > "u" || !CSS.supports ? !1 : CSS.supports("-webkit-backdrop-filter", "none"); } function gr(e) { return ["html", "body", "#document"].includes(rn(e)); } function ht(e) { return ct(e).getComputedStyle(e); } function br(e) { return Nt(e) ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; } function Tn(e) { if (rn(e) === "html") return e; let t = e.assignedSlot || e.parentNode || (Fi(e) && e.host) || Bt(e); return Fi(t) ? t.host : t; } function Yi(e) { let t = Tn(e); return gr(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : Tt(t) && zn(t) ? t : Yi(t); } function Vn(e, t, r) { var n; (t === void 0 && (t = []), r === void 0 && (r = !0)); let i = Yi(e), o = i === ((n = e.ownerDocument) == null ? void 0 : n.body), a = ct(i); return o ? t.concat( a, a.visualViewport || [], zn(i) ? i : [], a.frameElement && r ? Vn(a.frameElement) : [], ) : t.concat(i, Vn(i, [], r)); } function Xi(e) { let t = ht(e), r = parseFloat(t.width) || 0, n = parseFloat(t.height) || 0, i = Tt(e), o = i ? e.offsetWidth : r, a = i ? e.offsetHeight : n, c = hr(r) !== o || hr(n) !== a; return (c && ((r = o), (n = a)), { width: r, height: n, $: c }); } function ri(e) { return Nt(e) ? e : e.contextElement; } function Cn(e) { let t = ri(e); if (!Tt(t)) return nn(1); let r = t.getBoundingClientRect(), { width: n, height: i, $: o } = Xi(t), a = (o ? hr(r.width) : r.width) / n, c = (o ? hr(r.height) : r.height) / i; return ( (!a || !Number.isFinite(a)) && (a = 1), (!c || !Number.isFinite(c)) && (c = 1), { x: a, y: c } ); } var wa = nn(0); function qi(e) { let t = ct(e); return !ni() || !t.visualViewport ? wa : { x: t.visualViewport.offsetLeft, y: t.visualViewport.offsetTop }; } function xa(e, t, r) { return (t === void 0 && (t = !1), !r || (t && r !== ct(e)) ? !1 : t); } function vn(e, t, r, n) { (t === void 0 && (t = !1), r === void 0 && (r = !1)); let i = e.getBoundingClientRect(), o = ri(e), a = nn(1); t && (n ? Nt(n) && (a = Cn(n)) : (a = Cn(e))); let c = xa(o, r, n) ? qi(o) : nn(0), f = (i.left + c.x) / a.x, u = (i.top + c.y) / a.y, y = i.width / a.x, m = i.height / a.y; if (o) { let O = ct(o), S = n && Nt(n) ? ct(n) : n, x = O, M = x.frameElement; for (; M && n && S !== x; ) { let I = Cn(M), $ = M.getBoundingClientRect(), A = ht(M), N = $.left + (M.clientLeft + parseFloat(A.paddingLeft)) * I.x, Y = $.top + (M.clientTop + parseFloat(A.paddingTop)) * I.y; ((f *= I.x), (u *= I.y), (y *= I.x), (m *= I.y), (f += N), (u += Y), (x = ct(M)), (M = x.frameElement)); } } return Dn({ width: y, height: m, x: f, y: u }); } var Ea = [":popover-open", ":modal"]; function Gi(e) { return Ea.some((t) => { try { return e.matches(t); } catch { return !1; } }); } function Oa(e) { let { elements: t, rect: r, offsetParent: n, strategy: i } = e, o = i === "fixed", a = Bt(n), c = t ? Gi(t.floating) : !1; if (n === a || (c && o)) return r; let f = { scrollLeft: 0, scrollTop: 0 }, u = nn(1), y = nn(0), m = Tt(n); if ( (m || (!m && !o)) && ((rn(n) !== "body" || zn(a)) && (f = br(n)), Tt(n)) ) { let O = vn(n); ((u = Cn(n)), (y.x = O.x + n.clientLeft), (y.y = O.y + n.clientTop)); } return { width: r.width * u.x, height: r.height * u.y, x: r.x * u.x - f.scrollLeft * u.x + y.x, y: r.y * u.y - f.scrollTop * u.y + y.y, }; } function Sa(e) { return Array.from(e.getClientRects()); } function Ki(e) { return vn(Bt(e)).left + br(e).scrollLeft; } function Aa(e) { let t = Bt(e), r = br(e), n = e.ownerDocument.body, i = tt(t.scrollWidth, t.clientWidth, n.scrollWidth, n.clientWidth), o = tt( t.scrollHeight, t.clientHeight, n.scrollHeight, n.clientHeight, ), a = -r.scrollLeft + Ki(e), c = -r.scrollTop; return ( ht(n).direction === "rtl" && (a += tt(t.clientWidth, n.clientWidth) - i), { width: i, height: o, x: a, y: c } ); } function Ca(e, t) { let r = ct(e), n = Bt(e), i = r.visualViewport, o = n.clientWidth, a = n.clientHeight, c = 0, f = 0; if (i) { ((o = i.width), (a = i.height)); let u = ni(); (!u || (u && t === "fixed")) && ((c = i.offsetLeft), (f = i.offsetTop)); } return { width: o, height: a, x: c, y: f }; } function Da(e, t) { let r = vn(e, !0, t === "fixed"), n = r.top + e.clientTop, i = r.left + e.clientLeft, o = Tt(e) ? Cn(e) : nn(1), a = e.clientWidth * o.x, c = e.clientHeight * o.y, f = i * o.x, u = n * o.y; return { width: a, height: c, x: f, y: u }; } function ki(e, t, r) { let n; if (t === "viewport") n = Ca(e, r); else if (t === "document") n = Aa(Bt(e)); else if (Nt(t)) n = Da(t, r); else { let i = qi(e); n = { ...t, x: t.x - i.x, y: t.y - i.y }; } return Dn(n); } function Ji(e, t) { let r = Tn(e); return r === t || !Nt(r) || gr(r) ? !1 : ht(r).position === "fixed" || Ji(r, t); } function _a(e, t) { let r = t.get(e); if (r) return r; let n = Vn(e, [], !1).filter((c) => Nt(c) && rn(c) !== "body"), i = null, o = ht(e).position === "fixed", a = o ? Tn(e) : e; for (; Nt(a) && !gr(a); ) { let c = ht(a), f = ti(a); (!f && c.position === "fixed" && (i = null), ( o ? !f && !i : (!f && c.position === "static" && !!i && ["absolute", "fixed"].includes(i.position)) || (zn(a) && !f && Ji(e, a)) ) ? (n = n.filter((y) => y !== a)) : (i = c), (a = Tn(a))); } return (t.set(e, n), n); } function Ta(e) { let { element: t, boundary: r, rootBoundary: n, strategy: i } = e, a = [ ...(r === "clippingAncestors" ? _a(t, this._c) : [].concat(r)), n, ], c = a[0], f = a.reduce( (u, y) => { let m = ki(t, y, i); return ( (u.top = tt(m.top, u.top)), (u.right = Et(m.right, u.right)), (u.bottom = Et(m.bottom, u.bottom)), (u.left = tt(m.left, u.left)), u ); }, ki(t, c, i), ); return { width: f.right - f.left, height: f.bottom - f.top, x: f.left, y: f.top, }; } function Pa(e) { let { width: t, height: r } = Xi(e); return { width: t, height: r }; } function Ma(e, t, r) { let n = Tt(t), i = Bt(t), o = r === "fixed", a = vn(e, !0, o, t), c = { scrollLeft: 0, scrollTop: 0 }, f = nn(0); if (n || (!n && !o)) if (((rn(t) !== "body" || zn(i)) && (c = br(t)), n)) { let m = vn(t, !0, o, t); ((f.x = m.x + t.clientLeft), (f.y = m.y + t.clientTop)); } else i && (f.x = Ki(i)); let u = a.left + c.scrollLeft - f.x, y = a.top + c.scrollTop - f.y; return { x: u, y, width: a.width, height: a.height }; } function Ni(e, t) { return !Tt(e) || ht(e).position === "fixed" ? null : t ? t(e) : e.offsetParent; } function Qi(e, t) { let r = ct(e); if (!Tt(e) || Gi(e)) return r; let n = Ni(e, t); for (; n && ba(n) && ht(n).position === "static"; ) n = Ni(n, t); return n && (rn(n) === "html" || (rn(n) === "body" && ht(n).position === "static" && !ti(n))) ? r : n || ya(e) || r; } var Ra = async function (e) { let t = this.getOffsetParent || Qi, r = this.getDimensions; return { reference: Ma(e.reference, await t(e.floating), e.strategy), floating: { x: 0, y: 0, ...(await r(e.floating)) }, }; }; function Ia(e) { return ht(e).direction === "rtl"; } var La = { convertOffsetParentRelativeRectToViewportRelativeRect: Oa, getDocumentElement: Bt, getClippingRect: Ta, getOffsetParent: Qi, getElementRects: Ra, getClientRects: Sa, getDimensions: Pa, getScale: Cn, isElement: Nt, isRTL: Ia, }; function Fa(e, t) { let r = null, n, i = Bt(e); function o() { var c; (clearTimeout(n), (c = r) == null || c.disconnect(), (r = null)); } function a(c, f) { (c === void 0 && (c = !1), f === void 0 && (f = 1), o()); let { left: u, top: y, width: m, height: O, } = e.getBoundingClientRect(); if ((c || t(), !m || !O)) return; let S = pr(y), x = pr(i.clientWidth - (u + m)), M = pr(i.clientHeight - (y + O)), I = pr(u), A = { rootMargin: -S + "px " + -x + "px " + -M + "px " + -I + "px", threshold: tt(0, Et(1, f)) || 1, }, N = !0; function Y(ne) { let J = ne[0].intersectionRatio; if (J !== f) { if (!N) return a(); J ? a(!1, J) : (n = setTimeout(() => { a(!1, 1e-7); }, 100)); } N = !1; } try { r = new IntersectionObserver(Y, { ...A, root: i.ownerDocument, }); } catch { r = new IntersectionObserver(Y, A); } r.observe(e); } return (a(!0), o); } function ji(e, t, r, n) { n === void 0 && (n = {}); let { ancestorScroll: i = !0, ancestorResize: o = !0, elementResize: a = typeof ResizeObserver == "function", layoutShift: c = typeof IntersectionObserver == "function", animationFrame: f = !1, } = n, u = ri(e), y = i || o ? [...(u ? Vn(u) : []), ...Vn(t)] : []; y.forEach(($) => { (i && $.addEventListener("scroll", r, { passive: !0 }), o && $.addEventListener("resize", r)); }); let m = u && c ? Fa(u, r) : null, O = -1, S = null; a && ((S = new ResizeObserver(($) => { let [A] = $; (A && A.target === u && S && (S.unobserve(t), cancelAnimationFrame(O), (O = requestAnimationFrame(() => { var N; (N = S) == null || N.observe(t); }))), r()); })), u && !f && S.observe(u), S.observe(t)); let x, M = f ? vn(e) : null; f && I(); function I() { let $ = vn(e); (M && ($.x !== M.x || $.y !== M.y || $.width !== M.width || $.height !== M.height) && r(), (M = $), (x = requestAnimationFrame(I))); } return ( r(), () => { var $; (y.forEach((A) => { (i && A.removeEventListener("scroll", r), o && A.removeEventListener("resize", r)); }), m?.(), ($ = S) == null || $.disconnect(), (S = null), f && cancelAnimationFrame(x)); } ); } var ii = fa, Zi = ma, eo = ua, to = ga, no = da, ro = la, io = ha, Bi = (e, t, r) => { let n = new Map(), i = { platform: La, ...r }, o = { ...i.platform, _c: n }; return sa(e, t, { ...i, platform: o }); }, ka = (e) => { let t = { placement: "bottom", strategy: "absolute", middleware: [], }, r = Object.keys(e), n = (i) => e[i]; return ( r.includes("offset") && t.middleware.push(Vi(n("offset"))), r.includes("teleport") && (t.strategy = "fixed"), r.includes("placement") && (t.placement = n("placement")), r.some((i) => /^auto-?placement$/i.test(i)) && !r.includes("flip") && t.middleware.push(ii(n("autoPlacement"))), r.includes("flip") && t.middleware.push(eo(n("flip"))), r.includes("shift") && t.middleware.push(Zi(n("shift"))), r.includes("inline") && t.middleware.push(io(n("inline"))), r.includes("arrow") && t.middleware.push(ro(n("arrow"))), r.includes("hide") && t.middleware.push(no(n("hide"))), r.includes("size") && t.middleware.push(to(n("size"))), t ); }, Na = (e, t) => { let r = { component: { trap: !1 }, float: { placement: "bottom", strategy: "absolute", middleware: [], }, }, n = (i) => e[e.indexOf(i) + 1]; if ( (e.includes("trap") && (r.component.trap = !0), e.includes("teleport") && (r.float.strategy = "fixed"), e.includes("offset") && r.float.middleware.push(Vi(t.offset || 10)), e.includes("placement") && (r.float.placement = n("placement")), e.some((i) => /^auto-?placement$/i.test(i)) && !e.includes("flip") && r.float.middleware.push(ii(t.autoPlacement)), e.includes("flip") && r.float.middleware.push(eo(t.flip)), e.includes("shift") && r.float.middleware.push(Zi(t.shift)), e.includes("inline") && r.float.middleware.push(io(t.inline)), e.includes("arrow") && r.float.middleware.push(ro(t.arrow)), e.includes("hide") && r.float.middleware.push(no(t.hide)), e.includes("size")) ) { let i = t.size?.availableWidth ?? null, o = t.size?.availableHeight ?? null; (i && delete t.size.availableWidth, o && delete t.size.availableHeight, r.float.middleware.push( to({ ...t.size, apply({ availableWidth: a, availableHeight: c, elements: f, }) { Object.assign(f.floating.style, { maxWidth: `${i ?? a}px`, maxHeight: `${o ?? c}px`, }); }, }), )); } return r; }, ja = (e) => { var t = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split( "", ), r = ""; e || (e = Math.floor(Math.random() * t.length)); for (var n = 0; n < e; n++) r += t[Math.floor(Math.random() * t.length)]; return r; }; function Ba(e, t = () => {}) { let r = !1; return function () { r ? t.apply(this, arguments) : ((r = !0), e.apply(this, arguments)); }; } function Ha(e) { let t = { dismissable: !0, trap: !1 }; function r(n, i = null) { if (n) { if ( (n.hasAttribute("aria-expanded") || n.setAttribute("aria-expanded", !1), i.hasAttribute("id")) ) n.setAttribute("aria-controls", i.getAttribute("id")); else { let o = `panel-${ja(8)}`; (n.setAttribute("aria-controls", o), i.setAttribute("id", o)); } (i.setAttribute("aria-modal", !0), i.setAttribute("role", "dialog")); } } (e.magic("float", (n) => (i = {}, o = {}) => { let a = { ...t, ...o }, c = Object.keys(i).length > 0 ? ka(i) : { middleware: [ii()] }, f = n, u = n.parentElement.closest("[x-data]"), y = u.querySelector('[x-ref="panel"]'); r(f, y); function m() { return y.style.display == "block"; } function O() { ((y.style.display = "none"), f.setAttribute("aria-expanded", "false"), a.trap && y.setAttribute("x-trap", "false"), ji(n, y, M)); } function S() { ((y.style.display = "block"), f.setAttribute("aria-expanded", "true"), a.trap && y.setAttribute("x-trap", "true"), M()); } function x() { m() ? O() : S(); } async function M() { return await Bi(n, y, c).then( ({ middlewareData: I, placement: $, x: A, y: N }) => { if (I.arrow) { let Y = I.arrow?.x, ne = I.arrow?.y, J = c.middleware.filter( (de) => de.name == "arrow", )[0].options.element, V = { top: "bottom", right: "left", bottom: "top", left: "right", }[$.split("-")[0]]; Object.assign(J.style, { left: Y != null ? `${Y}px` : "", top: ne != null ? `${ne}px` : "", right: "", bottom: "", [V]: "-4px", }); } if (I.hide) { let { referenceHidden: Y } = I.hide; Object.assign(y.style, { visibility: Y ? "hidden" : "visible", }); } Object.assign(y.style, { left: `${A}px`, top: `${N}px`, }); }, ); } (a.dismissable && (window.addEventListener("click", (I) => { !u.contains(I.target) && m() && x(); }), window.addEventListener( "keydown", (I) => { I.key === "Escape" && m() && x(); }, !0, )), x()); }), e.directive( "float", ( n, { modifiers: i, expression: o }, { evaluate: a, effect: c }, ) => { let f = o ? a(o) : {}, u = i.length > 0 ? Na(i, f) : {}, y = null; u.float.strategy == "fixed" && (n.style.position = "fixed"); let m = (V) => n.parentElement && !n.parentElement .closest("[x-data]") .contains(V.target) ? n.close() : null, O = (V) => (V.key === "Escape" ? n.close() : null), S = n.getAttribute("x-ref"), x = n.parentElement.closest("[x-data]"), M = x.querySelectorAll(`[\\@click^="$refs.${S}"]`), I = x.querySelectorAll(`[x-on\\:click^="$refs.${S}"]`); (n.style.setProperty("display", "none"), r([...M, ...I][0], n), (n._x_isShown = !1), (n.trigger = null), n._x_doHide || (n._x_doHide = () => { n.style.setProperty( "display", "none", i.includes("important") ? "important" : void 0, ); }), n._x_doShow || (n._x_doShow = () => { n.style.setProperty( "display", "block", i.includes("important") ? "important" : void 0, ); })); let $ = () => { (n._x_doHide(), (n._x_isShown = !1)); }, A = () => { (n._x_doShow(), (n._x_isShown = !0)); }, N = () => setTimeout(A), Y = Ba( (V) => (V ? A() : $()), (V) => { typeof n._x_toggleAndCascadeWithTransitions == "function" ? n._x_toggleAndCascadeWithTransitions( n, V, A, $, ) : V ? N() : $(); }, ), ne, J = !0; (c(() => a((V) => { (!J && V === ne) || (i.includes("immediate") && (V ? N() : $()), Y(V), (ne = V), (J = !1)); }), ), (n.open = async function (V) { ((n.trigger = V.currentTarget ? V.currentTarget : V), Y(!0), n.trigger.setAttribute("aria-expanded", "true"), u.component.trap && n.setAttribute("x-trap", "true"), (y = ji(n.trigger, n, () => { Bi(n.trigger, n, u.float).then( ({ middlewareData: de, placement: X, x: Q, y: me, }) => { if (de.arrow) { let l = de.arrow?.x, h = de.arrow?.y, v = u.float.middleware.filter( (j) => j.name == "arrow", )[0].options.element, p = { top: "bottom", right: "left", bottom: "top", left: "right", }[X.split("-")[0]]; Object.assign(v.style, { left: l != null ? `${l}px` : "", top: h != null ? `${h}px` : "", right: "", bottom: "", [p]: "-4px", }); } if (de.hide) { let { referenceHidden: l } = de.hide; Object.assign(n.style, { visibility: l ? "hidden" : "visible", }); } Object.assign(n.style, { left: `${Q}px`, top: `${me}px`, }); }, ); })), window.addEventListener("click", m), window.addEventListener("keydown", O, !0)); }), (n.close = function () { if (!n._x_isShown) return !1; (Y(!1), n.trigger.setAttribute( "aria-expanded", "false", ), u.component.trap && n.setAttribute("x-trap", "false"), y(), window.removeEventListener("click", m), window.removeEventListener("keydown", O, !1)); }), (n.toggle = function (V) { n._x_isShown ? n.close() : n.open(V); })); }, )); } var oo = Ha; function $a(e) { e.store("lazyLoadedAssets", { loaded: new Set(), check(a) { return Array.isArray(a) ? a.every((c) => this.loaded.has(c)) : this.loaded.has(a); }, markLoaded(a) { Array.isArray(a) ? a.forEach((c) => this.loaded.add(c)) : this.loaded.add(a); }, }); let t = (a) => new CustomEvent(a, { bubbles: !0, composed: !0, cancelable: !0, }), r = (a, c = {}, f, u) => { let y = document.createElement(a); return ( Object.entries(c).forEach(([m, O]) => (y[m] = O)), f && (u ? f.insertBefore(y, u) : f.appendChild(y)), y ); }, n = (a, c, f = {}, u = null, y = null) => { let m = a === "link" ? `link[href="${c}"]` : `script[src="${c}"]`; if ( document.querySelector(m) || e.store("lazyLoadedAssets").check(c) ) return Promise.resolve(); let O = a === "link" ? { ...f, href: c } : { ...f, src: c }, S = r(a, O, u, y); return new Promise((x, M) => { ((S.onload = () => { (e.store("lazyLoadedAssets").markLoaded(c), x()); }), (S.onerror = () => { M(new Error(`Failed to load ${a}: ${c}`)); })); }); }, i = async (a, c, f = null, u = null) => { let y = { type: "text/css", rel: "stylesheet" }; c && (y.media = c); let m = document.head, O = null; if (f && u) { let S = document.querySelector(`link[href*="${u}"]`); S ? ((m = S.parentElement), (O = f === "before" ? S : S.nextSibling)) : (console.warn( `Target (${u}) not found for ${a}. Appending to head.`, ), (m = document.head), (O = null)); } await n("link", a, y, m, O); }, o = async (a, c, f = null, u = null, y = null) => { let m = document.head, O = null; if (f && u) { let x = document.querySelector(`script[src*="${u}"]`); x ? ((m = x.parentElement), (O = f === "before" ? x : x.nextSibling)) : (console.warn( `Target (${u}) not found for ${a}. Falling back to head or body.`, ), (m = document.head), (O = null)); } else (c.has("body-start") || c.has("body-end")) && ((m = document.body), c.has("body-start") && (O = document.body.firstChild)); let S = {}; (y && (S.type = "module"), await n("script", a, S, m, O)); }; (e.directive("load-css", (a, { expression: c }, { evaluate: f }) => { let u = f(c), y = a.media, m = a.getAttribute("data-dispatch"), O = a.getAttribute("data-css-before") ? "before" : a.getAttribute("data-css-after") ? "after" : null, S = a.getAttribute("data-css-before") || a.getAttribute("data-css-after") || null; Promise.all(u.map((x) => i(x, y, O, S))) .then(() => { m && window.dispatchEvent(t(`${m}-css`)); }) .catch(console.error); }), e.directive( "load-js", (a, { expression: c, modifiers: f }, { evaluate: u }) => { let y = u(c), m = new Set(f), O = a.getAttribute("data-js-before") ? "before" : a.getAttribute("data-js-after") ? "after" : null, S = a.getAttribute("data-js-before") || a.getAttribute("data-js-after") || null, x = a.getAttribute("data-js-as-module") || a.getAttribute("data-as-module") || !1, M = a.getAttribute("data-dispatch"); Promise.all(y.map((I) => o(I, m, O, S, x))) .then(() => { M && window.dispatchEvent(t(`${M}-js`)); }) .catch(console.error); }, )); } var ao = $a; function Wa() { return !0; } function Ua({ component: e, argument: t }) { return new Promise((r) => { if (t) window.addEventListener(t, () => r(), { once: !0 }); else { let n = (i) => { i.detail.id === e.id && (window.removeEventListener("async-alpine:load", n), r()); }; window.addEventListener("async-alpine:load", n); } }); } function Va() { return new Promise((e) => { "requestIdleCallback" in window ? window.requestIdleCallback(e) : setTimeout(e, 200); }); } function za({ argument: e }) { return new Promise((t) => { if (!e) return ( console.log( "Async Alpine: media strategy requires a media query. Treating as 'eager'", ), t() ); let r = window.matchMedia(`(${e})`); r.matches ? t() : r.addEventListener("change", t, { once: !0 }); }); } function Ya({ component: e, argument: t }) { return new Promise((r) => { let n = t || "0px 0px 0px 0px", i = new IntersectionObserver( (o) => { o[0].isIntersecting && (i.disconnect(), r()); }, { rootMargin: n }, ); i.observe(e.el); }); } var so = { eager: Wa, event: Ua, idle: Va, media: za, visible: Ya }; async function Xa(e) { let t = qa(e.strategy); await oi(e, t); } async function oi(e, t) { if (t.type === "expression") { if (t.operator === "&&") return Promise.all(t.parameters.map((r) => oi(e, r))); if (t.operator === "||") return Promise.any(t.parameters.map((r) => oi(e, r))); } return so[t.method] ? so[t.method]({ component: e, argument: t.argument }) : !1; } function qa(e) { let t = Ga(e), r = co(t); return r.type === "method" ? { type: "expression", operator: "&&", parameters: [r] } : r; } function Ga(e) { let t = /\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g, r = [], n; for (; (n = t.exec(e)) !== null; ) { let [i, o, a, c] = n; if (o !== void 0) r.push({ type: "parenthesis", value: o }); else if (a !== void 0) r.push({ type: "operator", value: a === "|" ? "&&" : a }); else { let f = { type: "method", method: c.trim() }; (c.includes("(") && ((f.method = c.substring(0, c.indexOf("(")).trim()), (f.argument = c.substring( c.indexOf("(") + 1, c.indexOf(")"), ))), c.method === "immediate" && (c.method = "eager"), r.push(f)); } } return r; } function co(e) { let t = lo(e); for ( ; e.length > 0 && (e[0].value === "&&" || e[0].value === "|" || e[0].value === "||"); ) { let r = e.shift().value, n = lo(e); t.type === "expression" && t.operator === r ? t.parameters.push(n) : (t = { type: "expression", operator: r, parameters: [t, n] }); } return t; } function lo(e) { if (e[0].value === "(") { e.shift(); let t = co(e); return (e[0].value === ")" && e.shift(), t); } else return e.shift(); } function fo(e) { let t = "load", r = e.prefixed("load-src"), n = e.prefixed("ignore"), i = { defaultStrategy: "eager", keepRelativeURLs: !1 }, o = !1, a = {}, c = 0; function f() { return c++; } ((e.asyncOptions = (A) => { i = { ...i, ...A }; }), (e.asyncData = (A, N = !1) => { a[A] = { loaded: !1, download: N }; }), (e.asyncUrl = (A, N) => { !A || !N || a[A] || (a[A] = { loaded: !1, download: () => import($(N)) }); }), (e.asyncAlias = (A) => { o = A; })); let u = (A) => { e.skipDuringClone(() => { A._x_async || ((A._x_async = "init"), (A._x_ignore = !0), A.setAttribute(n, "")); })(); }, y = async (A) => { e.skipDuringClone(async () => { if (A._x_async !== "init") return; A._x_async = "await"; let { name: N, strategy: Y } = m(A); (await Xa({ name: N, strategy: Y, el: A, id: A.id || f() }), A.isConnected && (await O(N), A.isConnected && (x(A), (A._x_async = "loaded")))); })(); }; ((y.inline = u), e.directive(t, y).before("ignore")); function m(A) { let N = I(A.getAttribute(e.prefixed("data"))), Y = A.getAttribute(e.prefixed(t)) || i.defaultStrategy, ne = A.getAttribute(r); return (ne && e.asyncUrl(N, ne), { name: N, strategy: Y }); } async function O(A) { if (A.startsWith("_x_async_") || (M(A), !a[A] || a[A].loaded)) return; let N = await S(A); (e.data(A, N), (a[A].loaded = !0)); } async function S(A) { if (!a[A]) return; let N = await a[A].download(A); return typeof N == "function" ? N : N[A] || N.default || Object.values(N)[0] || !1; } function x(A) { (e.destroyTree(A), (A._x_ignore = !1), A.removeAttribute(n), !A.closest(`[${n}]`) && e.initTree(A)); } function M(A) { if (!(!o || a[A])) { if (typeof o == "function") { e.asyncData(A, o); return; } e.asyncUrl(A, o.replaceAll("[name]", A)); } } function I(A) { return (A || "").trim().split(/[({]/g)[0] || `_x_async_${f()}`; } function $(A) { return i.keepRelativeURLs || new RegExp("^(?:[a-z+]+:)?//", "i").test(A) ? A : new URL(A, document.baseURI).href; } } var Xo = ea(ho(), 1); function vo(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); (t && (n = n.filter(function (i) { return Object.getOwnPropertyDescriptor(e, i).enumerable; })), r.push.apply(r, n)); } return r; } function Mt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? vo(Object(r), !0).forEach(function (n) { Ka(e, n, r[n]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( e, Object.getOwnPropertyDescriptors(r), ) : vo(Object(r)).forEach(function (n) { Object.defineProperty( e, n, Object.getOwnPropertyDescriptor(r, n), ); }); } return e; } function Sr(e) { "@babel/helpers - typeof"; return ( typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? (Sr = function (t) { return typeof t; }) : (Sr = function (t) { return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }), Sr(e) ); } function Ka(e, t, r) { return ( t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = r), e ); } function $t() { return ( ($t = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); } return e; }), $t.apply(this, arguments) ); } function Ja(e, t) { if (e == null) return {}; var r = {}, n = Object.keys(e), i, o; for (o = 0; o < n.length; o++) ((i = n[o]), !(t.indexOf(i) >= 0) && (r[i] = e[i])); return r; } function Qa(e, t) { if (e == null) return {}; var r = Ja(e, t), n, i; if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); for (i = 0; i < o.length; i++) ((n = o[i]), !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n])); } return r; } var Za = "1.15.6"; function Ht(e) { if (typeof window < "u" && window.navigator) return !!navigator.userAgent.match(e); } var Wt = Ht(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i), er = Ht(/Edge/i), mo = Ht(/firefox/i), Gn = Ht(/safari/i) && !Ht(/chrome/i) && !Ht(/android/i), yi = Ht(/iP(ad|od|hone)/i), So = Ht(/chrome/i) && Ht(/android/i), Ao = { capture: !1, passive: !1 }; function Oe(e, t, r) { e.addEventListener(t, r, !Wt && Ao); } function Ee(e, t, r) { e.removeEventListener(t, r, !Wt && Ao); } function Tr(e, t) { if (t) { if ((t[0] === ">" && (t = t.substring(1)), e)) try { if (e.matches) return e.matches(t); if (e.msMatchesSelector) return e.msMatchesSelector(t); if (e.webkitMatchesSelector) return e.webkitMatchesSelector(t); } catch { return !1; } return !1; } } function Co(e) { return e.host && e !== document && e.host.nodeType ? e.host : e.parentNode; } function St(e, t, r, n) { if (e) { r = r || document; do { if ( (t != null && (t[0] === ">" ? e.parentNode === r && Tr(e, t) : Tr(e, t))) || (n && e === r) ) return e; if (e === r) break; } while ((e = Co(e))); } return null; } var go = /\s+/g; function ft(e, t, r) { if (e && t) if (e.classList) e.classList[r ? "add" : "remove"](t); else { var n = (" " + e.className + " ") .replace(go, " ") .replace(" " + t + " ", " "); e.className = (n + (r ? " " + t : "")).replace(go, " "); } } function ae(e, t, r) { var n = e && e.style; if (n) { if (r === void 0) return ( document.defaultView && document.defaultView.getComputedStyle ? (r = document.defaultView.getComputedStyle(e, "")) : e.currentStyle && (r = e.currentStyle), t === void 0 ? r : r[t] ); (!(t in n) && t.indexOf("webkit") === -1 && (t = "-webkit-" + t), (n[t] = r + (typeof r == "string" ? "" : "px"))); } } function Fn(e, t) { var r = ""; if (typeof e == "string") r = e; else do { var n = ae(e, "transform"); n && n !== "none" && (r = n + " " + r); } while (!t && (e = e.parentNode)); var i = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; return i && new i(r); } function Do(e, t, r) { if (e) { var n = e.getElementsByTagName(t), i = 0, o = n.length; if (r) for (; i < o; i++) r(n[i], i); return n; } return []; } function Pt() { var e = document.scrollingElement; return e || document.documentElement; } function qe(e, t, r, n, i) { if (!(!e.getBoundingClientRect && e !== window)) { var o, a, c, f, u, y, m; if ( (e !== window && e.parentNode && e !== Pt() ? ((o = e.getBoundingClientRect()), (a = o.top), (c = o.left), (f = o.bottom), (u = o.right), (y = o.height), (m = o.width)) : ((a = 0), (c = 0), (f = window.innerHeight), (u = window.innerWidth), (y = window.innerHeight), (m = window.innerWidth)), (t || r) && e !== window && ((i = i || e.parentNode), !Wt)) ) do if ( i && i.getBoundingClientRect && (ae(i, "transform") !== "none" || (r && ae(i, "position") !== "static")) ) { var O = i.getBoundingClientRect(); ((a -= O.top + parseInt(ae(i, "border-top-width"))), (c -= O.left + parseInt(ae(i, "border-left-width"))), (f = a + o.height), (u = c + o.width)); break; } while ((i = i.parentNode)); if (n && e !== window) { var S = Fn(i || e), x = S && S.a, M = S && S.d; S && ((a /= M), (c /= x), (m /= x), (y /= M), (f = a + y), (u = c + m)); } return { top: a, left: c, bottom: f, right: u, width: m, height: y, }; } } function bo(e, t, r) { for (var n = sn(e, !0), i = qe(e)[t]; n; ) { var o = qe(n)[r], a = void 0; if ((r === "top" || r === "left" ? (a = i >= o) : (a = i <= o), !a)) return n; if (n === Pt()) break; n = sn(n, !1); } return !1; } function kn(e, t, r, n) { for (var i = 0, o = 0, a = e.children; o < a.length; ) { if ( a[o].style.display !== "none" && a[o] !== se.ghost && (n || a[o] !== se.dragged) && St(a[o], r.draggable, e, !1) ) { if (i === t) return a[o]; i++; } o++; } return null; } function wi(e, t) { for ( var r = e.lastElementChild; r && (r === se.ghost || ae(r, "display") === "none" || (t && !Tr(r, t))); ) r = r.previousElementSibling; return r || null; } function vt(e, t) { var r = 0; if (!e || !e.parentNode) return -1; for (; (e = e.previousElementSibling); ) e.nodeName.toUpperCase() !== "TEMPLATE" && e !== se.clone && (!t || Tr(e, t)) && r++; return r; } function yo(e) { var t = 0, r = 0, n = Pt(); if (e) do { var i = Fn(e), o = i.a, a = i.d; ((t += e.scrollLeft * o), (r += e.scrollTop * a)); } while (e !== n && (e = e.parentNode)); return [t, r]; } function es(e, t) { for (var r in e) if (e.hasOwnProperty(r)) { for (var n in t) if (t.hasOwnProperty(n) && t[n] === e[r][n]) return Number(r); } return -1; } function sn(e, t) { if (!e || !e.getBoundingClientRect) return Pt(); var r = e, n = !1; do if ( r.clientWidth < r.scrollWidth || r.clientHeight < r.scrollHeight ) { var i = ae(r); if ( (r.clientWidth < r.scrollWidth && (i.overflowX == "auto" || i.overflowX == "scroll")) || (r.clientHeight < r.scrollHeight && (i.overflowY == "auto" || i.overflowY == "scroll")) ) { if (!r.getBoundingClientRect || r === document.body) return Pt(); if (n || t) return r; n = !0; } } while ((r = r.parentNode)); return Pt(); } function ts(e, t) { if (e && t) for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); return e; } function ai(e, t) { return ( Math.round(e.top) === Math.round(t.top) && Math.round(e.left) === Math.round(t.left) && Math.round(e.height) === Math.round(t.height) && Math.round(e.width) === Math.round(t.width) ); } var Kn; function _o(e, t) { return function () { if (!Kn) { var r = arguments, n = this; (r.length === 1 ? e.call(n, r[0]) : e.apply(n, r), (Kn = setTimeout(function () { Kn = void 0; }, t))); } }; } function ns() { (clearTimeout(Kn), (Kn = void 0)); } function To(e, t, r) { ((e.scrollLeft += t), (e.scrollTop += r)); } function Po(e) { var t = window.Polymer, r = window.jQuery || window.Zepto; return t && t.dom ? t.dom(e).cloneNode(!0) : r ? r(e).clone(!0)[0] : e.cloneNode(!0); } function Mo(e, t, r) { var n = {}; return ( Array.from(e.children).forEach(function (i) { var o, a, c, f; if (!(!St(i, t.draggable, e, !1) || i.animated || i === r)) { var u = qe(i); ((n.left = Math.min( (o = n.left) !== null && o !== void 0 ? o : 1 / 0, u.left, )), (n.top = Math.min( (a = n.top) !== null && a !== void 0 ? a : 1 / 0, u.top, )), (n.right = Math.max( (c = n.right) !== null && c !== void 0 ? c : -1 / 0, u.right, )), (n.bottom = Math.max( (f = n.bottom) !== null && f !== void 0 ? f : -1 / 0, u.bottom, ))); } }), (n.width = n.right - n.left), (n.height = n.bottom - n.top), (n.x = n.left), (n.y = n.top), n ); } var st = "Sortable" + new Date().getTime(); function rs() { var e = [], t; return { captureAnimationState: function () { if (((e = []), !!this.options.animation)) { var n = [].slice.call(this.el.children); n.forEach(function (i) { if (!(ae(i, "display") === "none" || i === se.ghost)) { e.push({ target: i, rect: qe(i) }); var o = Mt({}, e[e.length - 1].rect); if (i.thisAnimationDuration) { var a = Fn(i, !0); a && ((o.top -= a.f), (o.left -= a.e)); } i.fromRect = o; } }); } }, addAnimationState: function (n) { e.push(n); }, removeAnimationState: function (n) { e.splice(es(e, { target: n }), 1); }, animateAll: function (n) { var i = this; if (!this.options.animation) { (clearTimeout(t), typeof n == "function" && n()); return; } var o = !1, a = 0; (e.forEach(function (c) { var f = 0, u = c.target, y = u.fromRect, m = qe(u), O = u.prevFromRect, S = u.prevToRect, x = c.rect, M = Fn(u, !0); (M && ((m.top -= M.f), (m.left -= M.e)), (u.toRect = m), u.thisAnimationDuration && ai(O, m) && !ai(y, m) && (x.top - m.top) / (x.left - m.left) === (y.top - m.top) / (y.left - m.left) && (f = os(x, O, S, i.options)), ai(m, y) || ((u.prevFromRect = y), (u.prevToRect = m), f || (f = i.options.animation), i.animate(u, x, m, f)), f && ((o = !0), (a = Math.max(a, f)), clearTimeout(u.animationResetTimer), (u.animationResetTimer = setTimeout(function () { ((u.animationTime = 0), (u.prevFromRect = null), (u.fromRect = null), (u.prevToRect = null), (u.thisAnimationDuration = null)); }, f)), (u.thisAnimationDuration = f))); }), clearTimeout(t), o ? (t = setTimeout(function () { typeof n == "function" && n(); }, a)) : typeof n == "function" && n(), (e = [])); }, animate: function (n, i, o, a) { if (a) { (ae(n, "transition", ""), ae(n, "transform", "")); var c = Fn(this.el), f = c && c.a, u = c && c.d, y = (i.left - o.left) / (f || 1), m = (i.top - o.top) / (u || 1); ((n.animatingX = !!y), (n.animatingY = !!m), ae( n, "transform", "translate3d(" + y + "px," + m + "px,0)", ), (this.forRepaintDummy = is(n)), ae( n, "transition", "transform " + a + "ms" + (this.options.easing ? " " + this.options.easing : ""), ), ae(n, "transform", "translate3d(0,0,0)"), typeof n.animated == "number" && clearTimeout(n.animated), (n.animated = setTimeout(function () { (ae(n, "transition", ""), ae(n, "transform", ""), (n.animated = !1), (n.animatingX = !1), (n.animatingY = !1)); }, a))); } }, }; } function is(e) { return e.offsetWidth; } function os(e, t, r, n) { return ( (Math.sqrt( Math.pow(t.top - e.top, 2) + Math.pow(t.left - e.left, 2), ) / Math.sqrt( Math.pow(t.top - r.top, 2) + Math.pow(t.left - r.left, 2), )) * n.animation ); } var Mn = [], si = { initializeByDefault: !0 }, tr = { mount: function (t) { for (var r in si) si.hasOwnProperty(r) && !(r in t) && (t[r] = si[r]); (Mn.forEach(function (n) { if (n.pluginName === t.pluginName) throw "Sortable: Cannot mount plugin ".concat( t.pluginName, " more than once", ); }), Mn.push(t)); }, pluginEvent: function (t, r, n) { var i = this; ((this.eventCanceled = !1), (n.cancel = function () { i.eventCanceled = !0; })); var o = t + "Global"; Mn.forEach(function (a) { r[a.pluginName] && (r[a.pluginName][o] && r[a.pluginName][o](Mt({ sortable: r }, n)), r.options[a.pluginName] && r[a.pluginName][t] && r[a.pluginName][t](Mt({ sortable: r }, n))); }); }, initializePlugins: function (t, r, n, i) { Mn.forEach(function (c) { var f = c.pluginName; if (!(!t.options[f] && !c.initializeByDefault)) { var u = new c(t, r, t.options); ((u.sortable = t), (u.options = t.options), (t[f] = u), $t(n, u.defaults)); } }); for (var o in t.options) if (t.options.hasOwnProperty(o)) { var a = this.modifyOption(t, o, t.options[o]); typeof a < "u" && (t.options[o] = a); } }, getEventProperties: function (t, r) { var n = {}; return ( Mn.forEach(function (i) { typeof i.eventProperties == "function" && $t(n, i.eventProperties.call(r[i.pluginName], t)); }), n ); }, modifyOption: function (t, r, n) { var i; return ( Mn.forEach(function (o) { t[o.pluginName] && o.optionListeners && typeof o.optionListeners[r] == "function" && (i = o.optionListeners[r].call(t[o.pluginName], n)); }), i ); }, }; function as(e) { var t = e.sortable, r = e.rootEl, n = e.name, i = e.targetEl, o = e.cloneEl, a = e.toEl, c = e.fromEl, f = e.oldIndex, u = e.newIndex, y = e.oldDraggableIndex, m = e.newDraggableIndex, O = e.originalEvent, S = e.putSortable, x = e.extraEventProperties; if (((t = t || (r && r[st])), !!t)) { var M, I = t.options, $ = "on" + n.charAt(0).toUpperCase() + n.substr(1); (window.CustomEvent && !Wt && !er ? (M = new CustomEvent(n, { bubbles: !0, cancelable: !0 })) : ((M = document.createEvent("Event")), M.initEvent(n, !0, !0)), (M.to = a || r), (M.from = c || r), (M.item = i || r), (M.clone = o), (M.oldIndex = f), (M.newIndex = u), (M.oldDraggableIndex = y), (M.newDraggableIndex = m), (M.originalEvent = O), (M.pullMode = S ? S.lastPutMode : void 0)); var A = Mt(Mt({}, x), tr.getEventProperties(n, t)); for (var N in A) M[N] = A[N]; (r && r.dispatchEvent(M), I[$] && I[$].call(t, M)); } } var ss = ["evt"], at = function (t, r) { var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, i = n.evt, o = Qa(n, ss); tr.pluginEvent.bind(se)( t, r, Mt( { dragEl: k, parentEl: Ve, ghostEl: ue, rootEl: Ne, nextEl: bn, lastDownEl: Ar, cloneEl: We, cloneHidden: an, dragStarted: Yn, putSortable: Qe, activeSortable: se.active, originalEvent: i, oldIndex: Ln, oldDraggableIndex: Jn, newIndex: ut, newDraggableIndex: on, hideGhostForTarget: Fo, unhideGhostForTarget: ko, cloneNowHidden: function () { an = !0; }, cloneNowShown: function () { an = !1; }, dispatchSortableEvent: function (c) { it({ sortable: r, name: c, originalEvent: i }); }, }, o, ), ); }; function it(e) { as( Mt( { putSortable: Qe, cloneEl: We, targetEl: k, rootEl: Ne, oldIndex: Ln, oldDraggableIndex: Jn, newIndex: ut, newDraggableIndex: on, }, e, ), ); } var k, Ve, ue, Ne, bn, Ar, We, an, Ln, ut, Jn, on, wr, Qe, In = !1, Pr = !1, Mr = [], mn, Ot, li, ci, wo, xo, Yn, Rn, Qn, Zn = !1, xr = !1, Cr, nt, fi = [], vi = !1, Rr = [], Lr = typeof document < "u", Er = yi, Eo = er || Wt ? "cssFloat" : "float", ls = Lr && !So && !yi && "draggable" in document.createElement("div"), Ro = (function () { if (Lr) { if (Wt) return !1; var e = document.createElement("x"); return ( (e.style.cssText = "pointer-events:auto"), e.style.pointerEvents === "auto" ); } })(), Io = function (t, r) { var n = ae(t), i = parseInt(n.width) - parseInt(n.paddingLeft) - parseInt(n.paddingRight) - parseInt(n.borderLeftWidth) - parseInt(n.borderRightWidth), o = kn(t, 0, r), a = kn(t, 1, r), c = o && ae(o), f = a && ae(a), u = c && parseInt(c.marginLeft) + parseInt(c.marginRight) + qe(o).width, y = f && parseInt(f.marginLeft) + parseInt(f.marginRight) + qe(a).width; if (n.display === "flex") return n.flexDirection === "column" || n.flexDirection === "column-reverse" ? "vertical" : "horizontal"; if (n.display === "grid") return n.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; if (o && c.float && c.float !== "none") { var m = c.float === "left" ? "left" : "right"; return a && (f.clear === "both" || f.clear === m) ? "vertical" : "horizontal"; } return o && (c.display === "block" || c.display === "flex" || c.display === "table" || c.display === "grid" || (u >= i && n[Eo] === "none") || (a && n[Eo] === "none" && u + y > i)) ? "vertical" : "horizontal"; }, cs = function (t, r, n) { var i = n ? t.left : t.top, o = n ? t.right : t.bottom, a = n ? t.width : t.height, c = n ? r.left : r.top, f = n ? r.right : r.bottom, u = n ? r.width : r.height; return i === c || o === f || i + a / 2 === c + u / 2; }, fs = function (t, r) { var n; return ( Mr.some(function (i) { var o = i[st].options.emptyInsertThreshold; if (!(!o || wi(i))) { var a = qe(i), c = t >= a.left - o && t <= a.right + o, f = r >= a.top - o && r <= a.bottom + o; if (c && f) return (n = i); } }), n ); }, Lo = function (t) { function r(o, a) { return function (c, f, u, y) { var m = c.options.group.name && f.options.group.name && c.options.group.name === f.options.group.name; if (o == null && (a || m)) return !0; if (o == null || o === !1) return !1; if (a && o === "clone") return o; if (typeof o == "function") return r(o(c, f, u, y), a)(c, f, u, y); var O = (a ? c : f).options.group.name; return ( o === !0 || (typeof o == "string" && o === O) || (o.join && o.indexOf(O) > -1) ); }; } var n = {}, i = t.group; ((!i || Sr(i) != "object") && (i = { name: i }), (n.name = i.name), (n.checkPull = r(i.pull, !0)), (n.checkPut = r(i.put)), (n.revertClone = i.revertClone), (t.group = n)); }, Fo = function () { !Ro && ue && ae(ue, "display", "none"); }, ko = function () { !Ro && ue && ae(ue, "display", ""); }; Lr && !So && document.addEventListener( "click", function (e) { if (Pr) return ( e.preventDefault(), e.stopPropagation && e.stopPropagation(), e.stopImmediatePropagation && e.stopImmediatePropagation(), (Pr = !1), !1 ); }, !0, ); var gn = function (t) { if (k) { t = t.touches ? t.touches[0] : t; var r = fs(t.clientX, t.clientY); if (r) { var n = {}; for (var i in t) t.hasOwnProperty(i) && (n[i] = t[i]); ((n.target = n.rootEl = r), (n.preventDefault = void 0), (n.stopPropagation = void 0), r[st]._onDragOver(n)); } } }, us = function (t) { k && k.parentNode[st]._isOutsideThisEl(t.target); }; function se(e, t) { if (!(e && e.nodeType && e.nodeType === 1)) throw "Sortable: `el` must be an HTMLElement, not ".concat( {}.toString.call(e), ); ((this.el = e), (this.options = t = $t({}, t)), (e[st] = this)); var r = { group: null, sort: !0, disabled: !1, store: null, handle: null, draggable: /^[uo]l$/i.test(e.nodeName) ? ">li" : ">*", swapThreshold: 1, invertSwap: !1, invertedSwapThreshold: null, removeCloneOnHide: !0, direction: function () { return Io(e, this.options); }, ghostClass: "sortable-ghost", chosenClass: "sortable-chosen", dragClass: "sortable-drag", ignore: "a, img", filter: null, preventOnFilter: !0, animation: 0, easing: null, setData: function (a, c) { a.setData("Text", c.textContent); }, dropBubble: !1, dragoverBubble: !1, dataIdAttr: "data-id", delay: 0, delayOnTouchOnly: !1, touchStartThreshold: (Number.parseInt ? Number : window).parseInt( window.devicePixelRatio, 10, ) || 1, forceFallback: !1, fallbackClass: "sortable-fallback", fallbackOnBody: !1, fallbackTolerance: 0, fallbackOffset: { x: 0, y: 0 }, supportPointer: se.supportPointer !== !1 && "PointerEvent" in window && (!Gn || yi), emptyInsertThreshold: 5, }; tr.initializePlugins(this, e, r); for (var n in r) !(n in t) && (t[n] = r[n]); Lo(t); for (var i in this) i.charAt(0) === "_" && typeof this[i] == "function" && (this[i] = this[i].bind(this)); ((this.nativeDraggable = t.forceFallback ? !1 : ls), this.nativeDraggable && (this.options.touchStartThreshold = 1), t.supportPointer ? Oe(e, "pointerdown", this._onTapStart) : (Oe(e, "mousedown", this._onTapStart), Oe(e, "touchstart", this._onTapStart)), this.nativeDraggable && (Oe(e, "dragover", this), Oe(e, "dragenter", this)), Mr.push(this.el), t.store && t.store.get && this.sort(t.store.get(this) || []), $t(this, rs())); } se.prototype = { constructor: se, _isOutsideThisEl: function (t) { !this.el.contains(t) && t !== this.el && (Rn = null); }, _getDirection: function (t, r) { return typeof this.options.direction == "function" ? this.options.direction.call(this, t, r, k) : this.options.direction; }, _onTapStart: function (t) { if (t.cancelable) { var r = this, n = this.el, i = this.options, o = i.preventOnFilter, a = t.type, c = (t.touches && t.touches[0]) || (t.pointerType && t.pointerType === "touch" && t), f = (c || t).target, u = (t.target.shadowRoot && ((t.path && t.path[0]) || (t.composedPath && t.composedPath()[0]))) || f, y = i.filter; if ( (ys(n), !k && !( (/mousedown|pointerdown/.test(a) && t.button !== 0) || i.disabled ) && !u.isContentEditable && !( !this.nativeDraggable && Gn && f && f.tagName.toUpperCase() === "SELECT" ) && ((f = St(f, i.draggable, n, !1)), !(f && f.animated) && Ar !== f)) ) { if ( ((Ln = vt(f)), (Jn = vt(f, i.draggable)), typeof y == "function") ) { if (y.call(this, t, f, this)) { (it({ sortable: r, rootEl: u, name: "filter", targetEl: f, toEl: n, fromEl: n, }), at("filter", r, { evt: t }), o && t.preventDefault()); return; } } else if ( y && ((y = y.split(",").some(function (m) { if (((m = St(u, m.trim(), n, !1)), m)) return ( it({ sortable: r, rootEl: m, name: "filter", targetEl: f, fromEl: n, toEl: n, }), at("filter", r, { evt: t }), !0 ); })), y) ) { o && t.preventDefault(); return; } (i.handle && !St(u, i.handle, n, !1)) || this._prepareDragStart(t, c, f); } } }, _prepareDragStart: function (t, r, n) { var i = this, o = i.el, a = i.options, c = o.ownerDocument, f; if (n && !k && n.parentNode === o) { var u = qe(n); if ( ((Ne = o), (k = n), (Ve = k.parentNode), (bn = k.nextSibling), (Ar = n), (wr = a.group), (se.dragged = k), (mn = { target: k, clientX: (r || t).clientX, clientY: (r || t).clientY, }), (wo = mn.clientX - u.left), (xo = mn.clientY - u.top), (this._lastX = (r || t).clientX), (this._lastY = (r || t).clientY), (k.style["will-change"] = "all"), (f = function () { if ( (at("delayEnded", i, { evt: t }), se.eventCanceled) ) { i._onDrop(); return; } (i._disableDelayedDragEvents(), !mo && i.nativeDraggable && (k.draggable = !0), i._triggerDragStart(t, r), it({ sortable: i, name: "choose", originalEvent: t, }), ft(k, a.chosenClass, !0)); }), a.ignore.split(",").forEach(function (y) { Do(k, y.trim(), ui); }), Oe(c, "dragover", gn), Oe(c, "mousemove", gn), Oe(c, "touchmove", gn), a.supportPointer ? (Oe(c, "pointerup", i._onDrop), !this.nativeDraggable && Oe(c, "pointercancel", i._onDrop)) : (Oe(c, "mouseup", i._onDrop), Oe(c, "touchend", i._onDrop), Oe(c, "touchcancel", i._onDrop)), mo && this.nativeDraggable && ((this.options.touchStartThreshold = 4), (k.draggable = !0)), at("delayStart", this, { evt: t }), a.delay && (!a.delayOnTouchOnly || r) && (!this.nativeDraggable || !(er || Wt))) ) { if (se.eventCanceled) { this._onDrop(); return; } (a.supportPointer ? (Oe(c, "pointerup", i._disableDelayedDrag), Oe(c, "pointercancel", i._disableDelayedDrag)) : (Oe(c, "mouseup", i._disableDelayedDrag), Oe(c, "touchend", i._disableDelayedDrag), Oe(c, "touchcancel", i._disableDelayedDrag)), Oe(c, "mousemove", i._delayedDragTouchMoveHandler), Oe(c, "touchmove", i._delayedDragTouchMoveHandler), a.supportPointer && Oe( c, "pointermove", i._delayedDragTouchMoveHandler, ), (i._dragStartTimer = setTimeout(f, a.delay))); } else f(); } }, _delayedDragTouchMoveHandler: function (t) { var r = t.touches ? t.touches[0] : t; Math.max( Math.abs(r.clientX - this._lastX), Math.abs(r.clientY - this._lastY), ) >= Math.floor( this.options.touchStartThreshold / ((this.nativeDraggable && window.devicePixelRatio) || 1), ) && this._disableDelayedDrag(); }, _disableDelayedDrag: function () { (k && ui(k), clearTimeout(this._dragStartTimer), this._disableDelayedDragEvents()); }, _disableDelayedDragEvents: function () { var t = this.el.ownerDocument; (Ee(t, "mouseup", this._disableDelayedDrag), Ee(t, "touchend", this._disableDelayedDrag), Ee(t, "touchcancel", this._disableDelayedDrag), Ee(t, "pointerup", this._disableDelayedDrag), Ee(t, "pointercancel", this._disableDelayedDrag), Ee(t, "mousemove", this._delayedDragTouchMoveHandler), Ee(t, "touchmove", this._delayedDragTouchMoveHandler), Ee(t, "pointermove", this._delayedDragTouchMoveHandler)); }, _triggerDragStart: function (t, r) { ((r = r || (t.pointerType == "touch" && t)), !this.nativeDraggable || r ? this.options.supportPointer ? Oe(document, "pointermove", this._onTouchMove) : r ? Oe(document, "touchmove", this._onTouchMove) : Oe(document, "mousemove", this._onTouchMove) : (Oe(k, "dragend", this), Oe(Ne, "dragstart", this._onDragStart))); try { document.selection ? Dr(function () { document.selection.empty(); }) : window.getSelection().removeAllRanges(); } catch {} }, _dragStarted: function (t, r) { if (((In = !1), Ne && k)) { (at("dragStarted", this, { evt: r }), this.nativeDraggable && Oe(document, "dragover", us)); var n = this.options; (!t && ft(k, n.dragClass, !1), ft(k, n.ghostClass, !0), (se.active = this), t && this._appendGhost(), it({ sortable: this, name: "start", originalEvent: r })); } else this._nulling(); }, _emulateDragOver: function () { if (Ot) { ((this._lastX = Ot.clientX), (this._lastY = Ot.clientY), Fo()); for ( var t = document.elementFromPoint(Ot.clientX, Ot.clientY), r = t; t && t.shadowRoot && ((t = t.shadowRoot.elementFromPoint( Ot.clientX, Ot.clientY, )), t !== r); ) r = t; if ((k.parentNode[st]._isOutsideThisEl(t), r)) do { if (r[st]) { var n = void 0; if ( ((n = r[st]._onDragOver({ clientX: Ot.clientX, clientY: Ot.clientY, target: t, rootEl: r, })), n && !this.options.dragoverBubble) ) break; } t = r; } while ((r = Co(r))); ko(); } }, _onTouchMove: function (t) { if (mn) { var r = this.options, n = r.fallbackTolerance, i = r.fallbackOffset, o = t.touches ? t.touches[0] : t, a = ue && Fn(ue, !0), c = ue && a && a.a, f = ue && a && a.d, u = Er && nt && yo(nt), y = (o.clientX - mn.clientX + i.x) / (c || 1) + (u ? u[0] - fi[0] : 0) / (c || 1), m = (o.clientY - mn.clientY + i.y) / (f || 1) + (u ? u[1] - fi[1] : 0) / (f || 1); if (!se.active && !In) { if ( n && Math.max( Math.abs(o.clientX - this._lastX), Math.abs(o.clientY - this._lastY), ) < n ) return; this._onDragStart(t, !0); } if (ue) { a ? ((a.e += y - (li || 0)), (a.f += m - (ci || 0))) : (a = { a: 1, b: 0, c: 0, d: 1, e: y, f: m }); var O = "matrix(" .concat(a.a, ",") .concat(a.b, ",") .concat(a.c, ",") .concat(a.d, ",") .concat(a.e, ",") .concat(a.f, ")"); (ae(ue, "webkitTransform", O), ae(ue, "mozTransform", O), ae(ue, "msTransform", O), ae(ue, "transform", O), (li = y), (ci = m), (Ot = o)); } t.cancelable && t.preventDefault(); } }, _appendGhost: function () { if (!ue) { var t = this.options.fallbackOnBody ? document.body : Ne, r = qe(k, !0, Er, !0, t), n = this.options; if (Er) { for ( nt = t; ae(nt, "position") === "static" && ae(nt, "transform") === "none" && nt !== document; ) nt = nt.parentNode; (nt !== document.body && nt !== document.documentElement ? (nt === document && (nt = Pt()), (r.top += nt.scrollTop), (r.left += nt.scrollLeft)) : (nt = Pt()), (fi = yo(nt))); } ((ue = k.cloneNode(!0)), ft(ue, n.ghostClass, !1), ft(ue, n.fallbackClass, !0), ft(ue, n.dragClass, !0), ae(ue, "transition", ""), ae(ue, "transform", ""), ae(ue, "box-sizing", "border-box"), ae(ue, "margin", 0), ae(ue, "top", r.top), ae(ue, "left", r.left), ae(ue, "width", r.width), ae(ue, "height", r.height), ae(ue, "opacity", "0.8"), ae(ue, "position", Er ? "absolute" : "fixed"), ae(ue, "zIndex", "100000"), ae(ue, "pointerEvents", "none"), (se.ghost = ue), t.appendChild(ue), ae( ue, "transform-origin", (wo / parseInt(ue.style.width)) * 100 + "% " + (xo / parseInt(ue.style.height)) * 100 + "%", )); } }, _onDragStart: function (t, r) { var n = this, i = t.dataTransfer, o = n.options; if ((at("dragStart", this, { evt: t }), se.eventCanceled)) { this._onDrop(); return; } (at("setupClone", this), se.eventCanceled || ((We = Po(k)), We.removeAttribute("id"), (We.draggable = !1), (We.style["will-change"] = ""), this._hideClone(), ft(We, this.options.chosenClass, !1), (se.clone = We)), (n.cloneId = Dr(function () { (at("clone", n), !se.eventCanceled && (n.options.removeCloneOnHide || Ne.insertBefore(We, k), n._hideClone(), it({ sortable: n, name: "clone" }))); })), !r && ft(k, o.dragClass, !0), r ? ((Pr = !0), (n._loopId = setInterval(n._emulateDragOver, 50))) : (Ee(document, "mouseup", n._onDrop), Ee(document, "touchend", n._onDrop), Ee(document, "touchcancel", n._onDrop), i && ((i.effectAllowed = "move"), o.setData && o.setData.call(n, i, k)), Oe(document, "drop", n), ae(k, "transform", "translateZ(0)")), (In = !0), (n._dragStartId = Dr(n._dragStarted.bind(n, r, t))), Oe(document, "selectstart", n), (Yn = !0), window.getSelection().removeAllRanges(), Gn && ae(document.body, "user-select", "none")); }, _onDragOver: function (t) { var r = this.el, n = t.target, i, o, a, c = this.options, f = c.group, u = se.active, y = wr === f, m = c.sort, O = Qe || u, S, x = this, M = !1; if (vi) return; function I(R, Z) { at( R, x, Mt( { evt: t, isOwner: y, axis: S ? "vertical" : "horizontal", revert: a, dragRect: i, targetRect: o, canSort: m, fromSortable: O, target: n, completed: A, onMove: function (Rt, Ut) { return Or(Ne, r, k, i, Rt, qe(Rt), t, Ut); }, changed: N, }, Z, ), ); } function $() { (I("dragOverAnimationCapture"), x.captureAnimationState(), x !== O && O.captureAnimationState()); } function A(R) { return ( I("dragOverCompleted", { insertion: R }), R && (y ? u._hideClone() : u._showClone(x), x !== O && (ft( k, Qe ? Qe.options.ghostClass : u.options.ghostClass, !1, ), ft(k, c.ghostClass, !0)), Qe !== x && x !== se.active ? (Qe = x) : x === se.active && Qe && (Qe = null), O === x && (x._ignoreWhileAnimating = n), x.animateAll(function () { (I("dragOverAnimationComplete"), (x._ignoreWhileAnimating = null)); }), x !== O && (O.animateAll(), (O._ignoreWhileAnimating = null))), ((n === k && !k.animated) || (n === r && !n.animated)) && (Rn = null), !c.dragoverBubble && !t.rootEl && n !== document && (k.parentNode[st]._isOutsideThisEl(t.target), !R && gn(t)), !c.dragoverBubble && t.stopPropagation && t.stopPropagation(), (M = !0) ); } function N() { ((ut = vt(k)), (on = vt(k, c.draggable)), it({ sortable: x, name: "change", toEl: r, newIndex: ut, newDraggableIndex: on, originalEvent: t, })); } if ( (t.preventDefault !== void 0 && t.cancelable && t.preventDefault(), (n = St(n, c.draggable, r, !0)), I("dragOver"), se.eventCanceled) ) return M; if ( k.contains(t.target) || (n.animated && n.animatingX && n.animatingY) || x._ignoreWhileAnimating === n ) return A(!1); if ( ((Pr = !1), u && !c.disabled && (y ? m || (a = Ve !== Ne) : Qe === this || ((this.lastPutMode = wr.checkPull(this, u, k, t)) && f.checkPut(this, u, k, t)))) ) { if ( ((S = this._getDirection(t, n) === "vertical"), (i = qe(k)), I("dragOverValid"), se.eventCanceled) ) return M; if (a) return ( (Ve = Ne), $(), this._hideClone(), I("revert"), se.eventCanceled || (bn ? Ne.insertBefore(k, bn) : Ne.appendChild(k)), A(!0) ); var Y = wi(r, c.draggable); if (!Y || (vs(t, S, this) && !Y.animated)) { if (Y === k) return A(!1); if ( (Y && r === t.target && (n = Y), n && (o = qe(n)), Or(Ne, r, k, i, n, o, t, !!n) !== !1) ) return ( $(), Y && Y.nextSibling ? r.insertBefore(k, Y.nextSibling) : r.appendChild(k), (Ve = r), N(), A(!0) ); } else if (Y && hs(t, S, this)) { var ne = kn(r, 0, c, !0); if (ne === k) return A(!1); if ( ((n = ne), (o = qe(n)), Or(Ne, r, k, i, n, o, t, !1) !== !1) ) return ( $(), r.insertBefore(k, ne), (Ve = r), N(), A(!0) ); } else if (n.parentNode === r) { o = qe(n); var J = 0, V, de = k.parentNode !== r, X = !cs( (k.animated && k.toRect) || i, (n.animated && n.toRect) || o, S, ), Q = S ? "top" : "left", me = bo(n, "top", "top") || bo(k, "top", "top"), l = me ? me.scrollTop : void 0; (Rn !== n && ((V = o[Q]), (Zn = !1), (xr = (!X && c.invertSwap) || de)), (J = ms( t, n, o, S, X ? 1 : c.swapThreshold, c.invertedSwapThreshold == null ? c.swapThreshold : c.invertedSwapThreshold, xr, Rn === n, ))); var h; if (J !== 0) { var v = vt(k); do ((v -= J), (h = Ve.children[v])); while (h && (ae(h, "display") === "none" || h === ue)); } if (J === 0 || h === n) return A(!1); ((Rn = n), (Qn = J)); var p = n.nextElementSibling, j = !1; j = J === 1; var P = Or(Ne, r, k, i, n, o, t, j); if (P !== !1) return ( (P === 1 || P === -1) && (j = P === 1), (vi = !0), setTimeout(ps, 30), $(), j && !p ? r.appendChild(k) : n.parentNode.insertBefore(k, j ? p : n), me && To(me, 0, l - me.scrollTop), (Ve = k.parentNode), V !== void 0 && !xr && (Cr = Math.abs(V - qe(n)[Q])), N(), A(!0) ); } if (r.contains(k)) return A(!1); } return !1; }, _ignoreWhileAnimating: null, _offMoveEvents: function () { (Ee(document, "mousemove", this._onTouchMove), Ee(document, "touchmove", this._onTouchMove), Ee(document, "pointermove", this._onTouchMove), Ee(document, "dragover", gn), Ee(document, "mousemove", gn), Ee(document, "touchmove", gn)); }, _offUbEvents: function () { var t = this.el.ownerDocument; (Ee(t, "mouseup", this._onDrop), Ee(t, "touchend", this._onDrop), Ee(t, "pointerup", this._onDrop), Ee(t, "pointercancel", this._onDrop), Ee(t, "touchcancel", this._onDrop), Ee(document, "selectstart", this)); }, _onDrop: function (t) { var r = this.el, n = this.options; if ( ((ut = vt(k)), (on = vt(k, n.draggable)), at("drop", this, { evt: t }), (Ve = k && k.parentNode), (ut = vt(k)), (on = vt(k, n.draggable)), se.eventCanceled) ) { this._nulling(); return; } ((In = !1), (xr = !1), (Zn = !1), clearInterval(this._loopId), clearTimeout(this._dragStartTimer), mi(this.cloneId), mi(this._dragStartId), this.nativeDraggable && (Ee(document, "drop", this), Ee(r, "dragstart", this._onDragStart)), this._offMoveEvents(), this._offUbEvents(), Gn && ae(document.body, "user-select", ""), ae(k, "transform", ""), t && (Yn && (t.cancelable && t.preventDefault(), !n.dropBubble && t.stopPropagation()), ue && ue.parentNode && ue.parentNode.removeChild(ue), (Ne === Ve || (Qe && Qe.lastPutMode !== "clone")) && We && We.parentNode && We.parentNode.removeChild(We), k && (this.nativeDraggable && Ee(k, "dragend", this), ui(k), (k.style["will-change"] = ""), Yn && !In && ft( k, Qe ? Qe.options.ghostClass : this.options.ghostClass, !1, ), ft(k, this.options.chosenClass, !1), it({ sortable: this, name: "unchoose", toEl: Ve, newIndex: null, newDraggableIndex: null, originalEvent: t, }), Ne !== Ve ? (ut >= 0 && (it({ rootEl: Ve, name: "add", toEl: Ve, fromEl: Ne, originalEvent: t, }), it({ sortable: this, name: "remove", toEl: Ve, originalEvent: t, }), it({ rootEl: Ve, name: "sort", toEl: Ve, fromEl: Ne, originalEvent: t, }), it({ sortable: this, name: "sort", toEl: Ve, originalEvent: t, })), Qe && Qe.save()) : ut !== Ln && ut >= 0 && (it({ sortable: this, name: "update", toEl: Ve, originalEvent: t, }), it({ sortable: this, name: "sort", toEl: Ve, originalEvent: t, })), se.active && ((ut == null || ut === -1) && ((ut = Ln), (on = Jn)), it({ sortable: this, name: "end", toEl: Ve, originalEvent: t, }), this.save()))), this._nulling()); }, _nulling: function () { (at("nulling", this), (Ne = k = Ve = ue = bn = We = Ar = an = mn = Ot = Yn = ut = on = Ln = Jn = Rn = Qn = Qe = wr = se.dragged = se.ghost = se.clone = se.active = null), Rr.forEach(function (t) { t.checked = !0; }), (Rr.length = li = ci = 0)); }, handleEvent: function (t) { switch (t.type) { case "drop": case "dragend": this._onDrop(t); break; case "dragenter": case "dragover": k && (this._onDragOver(t), ds(t)); break; case "selectstart": t.preventDefault(); break; } }, toArray: function () { for ( var t = [], r, n = this.el.children, i = 0, o = n.length, a = this.options; i < o; i++ ) ((r = n[i]), St(r, a.draggable, this.el, !1) && t.push(r.getAttribute(a.dataIdAttr) || bs(r))); return t; }, sort: function (t, r) { var n = {}, i = this.el; (this.toArray().forEach(function (o, a) { var c = i.children[a]; St(c, this.options.draggable, i, !1) && (n[o] = c); }, this), r && this.captureAnimationState(), t.forEach(function (o) { n[o] && (i.removeChild(n[o]), i.appendChild(n[o])); }), r && this.animateAll()); }, save: function () { var t = this.options.store; t && t.set && t.set(this); }, closest: function (t, r) { return St(t, r || this.options.draggable, this.el, !1); }, option: function (t, r) { var n = this.options; if (r === void 0) return n[t]; var i = tr.modifyOption(this, t, r); (typeof i < "u" ? (n[t] = i) : (n[t] = r), t === "group" && Lo(n)); }, destroy: function () { at("destroy", this); var t = this.el; ((t[st] = null), Ee(t, "mousedown", this._onTapStart), Ee(t, "touchstart", this._onTapStart), Ee(t, "pointerdown", this._onTapStart), this.nativeDraggable && (Ee(t, "dragover", this), Ee(t, "dragenter", this)), Array.prototype.forEach.call( t.querySelectorAll("[draggable]"), function (r) { r.removeAttribute("draggable"); }, ), this._onDrop(), this._disableDelayedDragEvents(), Mr.splice(Mr.indexOf(this.el), 1), (this.el = t = null)); }, _hideClone: function () { if (!an) { if ((at("hideClone", this), se.eventCanceled)) return; (ae(We, "display", "none"), this.options.removeCloneOnHide && We.parentNode && We.parentNode.removeChild(We), (an = !0)); } }, _showClone: function (t) { if (t.lastPutMode !== "clone") { this._hideClone(); return; } if (an) { if ((at("showClone", this), se.eventCanceled)) return; (k.parentNode == Ne && !this.options.group.revertClone ? Ne.insertBefore(We, k) : bn ? Ne.insertBefore(We, bn) : Ne.appendChild(We), this.options.group.revertClone && this.animate(k, We), ae(We, "display", ""), (an = !1)); } }, }; function ds(e) { (e.dataTransfer && (e.dataTransfer.dropEffect = "move"), e.cancelable && e.preventDefault()); } function Or(e, t, r, n, i, o, a, c) { var f, u = e[st], y = u.options.onMove, m; return ( window.CustomEvent && !Wt && !er ? (f = new CustomEvent("move", { bubbles: !0, cancelable: !0 })) : ((f = document.createEvent("Event")), f.initEvent("move", !0, !0)), (f.to = t), (f.from = e), (f.dragged = r), (f.draggedRect = n), (f.related = i || t), (f.relatedRect = o || qe(t)), (f.willInsertAfter = c), (f.originalEvent = a), e.dispatchEvent(f), y && (m = y.call(u, f, a)), m ); } function ui(e) { e.draggable = !1; } function ps() { vi = !1; } function hs(e, t, r) { var n = qe(kn(r.el, 0, r.options, !0)), i = Mo(r.el, r.options, ue), o = 10; return t ? e.clientX < i.left - o || (e.clientY < n.top && e.clientX < n.right) : e.clientY < i.top - o || (e.clientY < n.bottom && e.clientX < n.left); } function vs(e, t, r) { var n = qe(wi(r.el, r.options.draggable)), i = Mo(r.el, r.options, ue), o = 10; return t ? e.clientX > i.right + o || (e.clientY > n.bottom && e.clientX > n.left) : e.clientY > i.bottom + o || (e.clientX > n.right && e.clientY > n.top); } function ms(e, t, r, n, i, o, a, c) { var f = n ? e.clientY : e.clientX, u = n ? r.height : r.width, y = n ? r.top : r.left, m = n ? r.bottom : r.right, O = !1; if (!a) { if (c && Cr < u * i) { if ( (!Zn && (Qn === 1 ? f > y + (u * o) / 2 : f < m - (u * o) / 2) && (Zn = !0), Zn) ) O = !0; else if (Qn === 1 ? f < y + Cr : f > m - Cr) return -Qn; } else if (f > y + (u * (1 - i)) / 2 && f < m - (u * (1 - i)) / 2) return gs(t); } return ( (O = O || a), O && (f < y + (u * o) / 2 || f > m - (u * o) / 2) ? f > y + u / 2 ? 1 : -1 : 0 ); } function gs(e) { return vt(k) < vt(e) ? 1 : -1; } function bs(e) { for ( var t = e.tagName + e.className + e.src + e.href + e.textContent, r = t.length, n = 0; r--; ) n += t.charCodeAt(r); return n.toString(36); } function ys(e) { Rr.length = 0; for (var t = e.getElementsByTagName("input"), r = t.length; r--; ) { var n = t[r]; n.checked && Rr.push(n); } } function Dr(e) { return setTimeout(e, 0); } function mi(e) { return clearTimeout(e); } Lr && Oe(document, "touchmove", function (e) { (se.active || In) && e.cancelable && e.preventDefault(); }); se.utils = { on: Oe, off: Ee, css: ae, find: Do, is: function (t, r) { return !!St(t, r, t, !1); }, extend: ts, throttle: _o, closest: St, toggleClass: ft, clone: Po, index: vt, nextTick: Dr, cancelNextTick: mi, detectDirection: Io, getChild: kn, expando: st, }; se.get = function (e) { return e[st]; }; se.mount = function () { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; (t[0].constructor === Array && (t = t[0]), t.forEach(function (n) { if (!n.prototype || !n.prototype.constructor) throw "Sortable: Mounted plugin must be a constructor function, not ".concat( {}.toString.call(n), ); (n.utils && (se.utils = Mt(Mt({}, se.utils), n.utils)), tr.mount(n)); })); }; se.create = function (e, t) { return new se(e, t); }; se.version = Za; var Xe = [], Xn, gi, bi = !1, di, pi, Ir, qn; function ws() { function e() { this.defaults = { scroll: !0, forceAutoScrollFallback: !1, scrollSensitivity: 30, scrollSpeed: 10, bubbleScroll: !0, }; for (var t in this) t.charAt(0) === "_" && typeof this[t] == "function" && (this[t] = this[t].bind(this)); } return ( (e.prototype = { dragStarted: function (r) { var n = r.originalEvent; this.sortable.nativeDraggable ? Oe(document, "dragover", this._handleAutoScroll) : this.options.supportPointer ? Oe( document, "pointermove", this._handleFallbackAutoScroll, ) : n.touches ? Oe( document, "touchmove", this._handleFallbackAutoScroll, ) : Oe( document, "mousemove", this._handleFallbackAutoScroll, ); }, dragOverCompleted: function (r) { var n = r.originalEvent; !this.options.dragOverBubble && !n.rootEl && this._handleAutoScroll(n); }, drop: function () { (this.sortable.nativeDraggable ? Ee(document, "dragover", this._handleAutoScroll) : (Ee( document, "pointermove", this._handleFallbackAutoScroll, ), Ee( document, "touchmove", this._handleFallbackAutoScroll, ), Ee( document, "mousemove", this._handleFallbackAutoScroll, )), Oo(), _r(), ns()); }, nulling: function () { ((Ir = gi = Xn = bi = qn = di = pi = null), (Xe.length = 0)); }, _handleFallbackAutoScroll: function (r) { this._handleAutoScroll(r, !0); }, _handleAutoScroll: function (r, n) { var i = this, o = (r.touches ? r.touches[0] : r).clientX, a = (r.touches ? r.touches[0] : r).clientY, c = document.elementFromPoint(o, a); if ( ((Ir = r), n || this.options.forceAutoScrollFallback || er || Wt || Gn) ) { hi(r, this.options, c, n); var f = sn(c, !0); bi && (!qn || o !== di || a !== pi) && (qn && Oo(), (qn = setInterval(function () { var u = sn(document.elementFromPoint(o, a), !0); (u !== f && ((f = u), _r()), hi(r, i.options, u, n)); }, 10)), (di = o), (pi = a)); } else { if (!this.options.bubbleScroll || sn(c, !0) === Pt()) { _r(); return; } hi(r, this.options, sn(c, !1), !1); } }, }), $t(e, { pluginName: "scroll", initializeByDefault: !0 }) ); } function _r() { (Xe.forEach(function (e) { clearInterval(e.pid); }), (Xe = [])); } function Oo() { clearInterval(qn); } var hi = _o(function (e, t, r, n) { if (t.scroll) { var i = (e.touches ? e.touches[0] : e).clientX, o = (e.touches ? e.touches[0] : e).clientY, a = t.scrollSensitivity, c = t.scrollSpeed, f = Pt(), u = !1, y; gi !== r && ((gi = r), _r(), (Xn = t.scroll), (y = t.scrollFn), Xn === !0 && (Xn = sn(r, !0))); var m = 0, O = Xn; do { var S = O, x = qe(S), M = x.top, I = x.bottom, $ = x.left, A = x.right, N = x.width, Y = x.height, ne = void 0, J = void 0, V = S.scrollWidth, de = S.scrollHeight, X = ae(S), Q = S.scrollLeft, me = S.scrollTop; S === f ? ((ne = N < V && (X.overflowX === "auto" || X.overflowX === "scroll" || X.overflowX === "visible")), (J = Y < de && (X.overflowY === "auto" || X.overflowY === "scroll" || X.overflowY === "visible"))) : ((ne = N < V && (X.overflowX === "auto" || X.overflowX === "scroll")), (J = Y < de && (X.overflowY === "auto" || X.overflowY === "scroll"))); var l = ne && (Math.abs(A - i) <= a && Q + N < V) - (Math.abs($ - i) <= a && !!Q), h = J && (Math.abs(I - o) <= a && me + Y < de) - (Math.abs(M - o) <= a && !!me); if (!Xe[m]) for (var v = 0; v <= m; v++) Xe[v] || (Xe[v] = {}); ((Xe[m].vx != l || Xe[m].vy != h || Xe[m].el !== S) && ((Xe[m].el = S), (Xe[m].vx = l), (Xe[m].vy = h), clearInterval(Xe[m].pid), (l != 0 || h != 0) && ((u = !0), (Xe[m].pid = setInterval( function () { n && this.layer === 0 && se.active._onTouchMove(Ir); var p = Xe[this.layer].vy ? Xe[this.layer].vy * c : 0, j = Xe[this.layer].vx ? Xe[this.layer].vx * c : 0; (typeof y == "function" && y.call( se.dragged.parentNode[st], j, p, e, Ir, Xe[this.layer].el, ) !== "continue") || To(Xe[this.layer].el, j, p); }.bind({ layer: m }), 24, )))), m++); } while (t.bubbleScroll && O !== f && (O = sn(O, !1))); bi = u; } }, 30), No = function (t) { var r = t.originalEvent, n = t.putSortable, i = t.dragEl, o = t.activeSortable, a = t.dispatchSortableEvent, c = t.hideGhostForTarget, f = t.unhideGhostForTarget; if (r) { var u = n || o; c(); var y = r.changedTouches && r.changedTouches.length ? r.changedTouches[0] : r, m = document.elementFromPoint(y.clientX, y.clientY); (f(), u && !u.el.contains(m) && (a("spill"), this.onSpill({ dragEl: i, putSortable: n }))); } }; function xi() {} xi.prototype = { startIndex: null, dragStart: function (t) { var r = t.oldDraggableIndex; this.startIndex = r; }, onSpill: function (t) { var r = t.dragEl, n = t.putSortable; (this.sortable.captureAnimationState(), n && n.captureAnimationState()); var i = kn(this.sortable.el, this.startIndex, this.options); (i ? this.sortable.el.insertBefore(r, i) : this.sortable.el.appendChild(r), this.sortable.animateAll(), n && n.animateAll()); }, drop: No, }; $t(xi, { pluginName: "revertOnSpill" }); function Ei() {} Ei.prototype = { onSpill: function (t) { var r = t.dragEl, n = t.putSortable, i = n || this.sortable; (i.captureAnimationState(), r.parentNode && r.parentNode.removeChild(r), i.animateAll()); }, drop: No, }; $t(Ei, { pluginName: "removeOnSpill" }); se.mount(new ws()); se.mount(Ei, xi); var Oi = se; window.Sortable = Oi; var jo = (e) => { e.directive("sortable", (t) => { let r = parseInt(t.dataset?.sortableAnimationDuration); (r !== 0 && !r && (r = 300), (t.sortable = Oi.create(t, { group: t.getAttribute("x-sortable-group"), draggable: "[x-sortable-item]", handle: "[x-sortable-handle]", dataIdAttr: "x-sortable-item", animation: r, ghostClass: "fi-sortable-ghost", onEnd(n) { let { item: i, to: o, oldDraggableIndex: a, newDraggableIndex: c, } = n; if (a === c) return; let f = this.options.draggable, u = o.querySelectorAll(`:scope > ${f}`)[c - 1]; u && o.insertBefore(i, u.nextSibling); }, }))); }); }; var xs = Object.create, Ci = Object.defineProperty, Es = Object.getPrototypeOf, Os = Object.prototype.hasOwnProperty, Ss = Object.getOwnPropertyNames, As = Object.getOwnPropertyDescriptor, Cs = (e) => Ci(e, "__esModule", { value: !0 }), Bo = (e, t) => () => ( t || ((t = { exports: {} }), e(t.exports, t)), t.exports ), Ds = (e, t, r) => { if ((t && typeof t == "object") || typeof t == "function") for (let n of Ss(t)) !Os.call(e, n) && n !== "default" && Ci(e, n, { get: () => t[n], enumerable: !(r = As(t, n)) || r.enumerable, }); return e; }, Ho = (e) => Ds( Cs( Ci( e != null ? xs(Es(e)) : {}, "default", e && e.__esModule && "default" in e ? { get: () => e.default, enumerable: !0 } : { value: e, enumerable: !0 }, ), ), e, ), _s = Bo((e) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); function t(d) { var s = d.getBoundingClientRect(); return { width: s.width, height: s.height, top: s.top, right: s.right, bottom: s.bottom, left: s.left, x: s.left, y: s.top, }; } function r(d) { if (d == null) return window; if (d.toString() !== "[object Window]") { var s = d.ownerDocument; return (s && s.defaultView) || window; } return d; } function n(d) { var s = r(d), b = s.pageXOffset, _ = s.pageYOffset; return { scrollLeft: b, scrollTop: _ }; } function i(d) { var s = r(d).Element; return d instanceof s || d instanceof Element; } function o(d) { var s = r(d).HTMLElement; return d instanceof s || d instanceof HTMLElement; } function a(d) { if (typeof ShadowRoot > "u") return !1; var s = r(d).ShadowRoot; return d instanceof s || d instanceof ShadowRoot; } function c(d) { return { scrollLeft: d.scrollLeft, scrollTop: d.scrollTop }; } function f(d) { return d === r(d) || !o(d) ? n(d) : c(d); } function u(d) { return d ? (d.nodeName || "").toLowerCase() : null; } function y(d) { return ( (i(d) ? d.ownerDocument : d.document) || window.document ).documentElement; } function m(d) { return t(y(d)).left + n(d).scrollLeft; } function O(d) { return r(d).getComputedStyle(d); } function S(d) { var s = O(d), b = s.overflow, _ = s.overflowX, T = s.overflowY; return /auto|scroll|overlay|hidden/.test(b + T + _); } function x(d, s, b) { b === void 0 && (b = !1); var _ = y(s), T = t(d), F = o(s), U = { scrollLeft: 0, scrollTop: 0 }, H = { x: 0, y: 0 }; return ( (F || (!F && !b)) && ((u(s) !== "body" || S(_)) && (U = f(s)), o(s) ? ((H = t(s)), (H.x += s.clientLeft), (H.y += s.clientTop)) : _ && (H.x = m(_))), { x: T.left + U.scrollLeft - H.x, y: T.top + U.scrollTop - H.y, width: T.width, height: T.height, } ); } function M(d) { var s = t(d), b = d.offsetWidth, _ = d.offsetHeight; return ( Math.abs(s.width - b) <= 1 && (b = s.width), Math.abs(s.height - _) <= 1 && (_ = s.height), { x: d.offsetLeft, y: d.offsetTop, width: b, height: _ } ); } function I(d) { return u(d) === "html" ? d : d.assignedSlot || d.parentNode || (a(d) ? d.host : null) || y(d); } function $(d) { return ["html", "body", "#document"].indexOf(u(d)) >= 0 ? d.ownerDocument.body : o(d) && S(d) ? d : $(I(d)); } function A(d, s) { var b; s === void 0 && (s = []); var _ = $(d), T = _ === ((b = d.ownerDocument) == null ? void 0 : b.body), F = r(_), U = T ? [F].concat(F.visualViewport || [], S(_) ? _ : []) : _, H = s.concat(U); return T ? H : H.concat(A(I(U))); } function N(d) { return ["table", "td", "th"].indexOf(u(d)) >= 0; } function Y(d) { return !o(d) || O(d).position === "fixed" ? null : d.offsetParent; } function ne(d) { var s = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1, b = navigator.userAgent.indexOf("Trident") !== -1; if (b && o(d)) { var _ = O(d); if (_.position === "fixed") return null; } for ( var T = I(d); o(T) && ["html", "body"].indexOf(u(T)) < 0; ) { var F = O(T); if ( F.transform !== "none" || F.perspective !== "none" || F.contain === "paint" || ["transform", "perspective"].indexOf(F.willChange) !== -1 || (s && F.willChange === "filter") || (s && F.filter && F.filter !== "none") ) return T; T = T.parentNode; } return null; } function J(d) { for ( var s = r(d), b = Y(d); b && N(b) && O(b).position === "static"; ) b = Y(b); return b && (u(b) === "html" || (u(b) === "body" && O(b).position === "static")) ? s : b || ne(d) || s; } var V = "top", de = "bottom", X = "right", Q = "left", me = "auto", l = [V, de, X, Q], h = "start", v = "end", p = "clippingParents", j = "viewport", P = "popper", R = "reference", Z = l.reduce(function (d, s) { return d.concat([s + "-" + h, s + "-" + v]); }, []), ze = [].concat(l, [me]).reduce(function (d, s) { return d.concat([s, s + "-" + h, s + "-" + v]); }, []), Rt = "beforeRead", Ut = "read", Fr = "afterRead", kr = "beforeMain", Nr = "main", Vt = "afterMain", nr = "beforeWrite", jr = "write", rr = "afterWrite", It = [Rt, Ut, Fr, kr, Nr, Vt, nr, jr, rr]; function Br(d) { var s = new Map(), b = new Set(), _ = []; d.forEach(function (F) { s.set(F.name, F); }); function T(F) { b.add(F.name); var U = [].concat( F.requires || [], F.requiresIfExists || [], ); (U.forEach(function (H) { if (!b.has(H)) { var G = s.get(H); G && T(G); } }), _.push(F)); } return ( d.forEach(function (F) { b.has(F.name) || T(F); }), _ ); } function mt(d) { var s = Br(d); return It.reduce(function (b, _) { return b.concat( s.filter(function (T) { return T.phase === _; }), ); }, []); } function zt(d) { var s; return function () { return ( s || (s = new Promise(function (b) { Promise.resolve().then(function () { ((s = void 0), b(d())); }); })), s ); }; } function At(d) { for ( var s = arguments.length, b = new Array(s > 1 ? s - 1 : 0), _ = 1; _ < s; _++ ) b[_ - 1] = arguments[_]; return [].concat(b).reduce(function (T, F) { return T.replace(/%s/, F); }, d); } var Ct = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s', Hr = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available', Ze = [ "name", "enabled", "phase", "fn", "effect", "requires", "options", ]; function $r(d) { d.forEach(function (s) { Object.keys(s).forEach(function (b) { switch (b) { case "name": typeof s.name != "string" && console.error( At( Ct, String(s.name), '"name"', '"string"', '"' + String(s.name) + '"', ), ); break; case "enabled": typeof s.enabled != "boolean" && console.error( At( Ct, s.name, '"enabled"', '"boolean"', '"' + String(s.enabled) + '"', ), ); case "phase": It.indexOf(s.phase) < 0 && console.error( At( Ct, s.name, '"phase"', "either " + It.join(", "), '"' + String(s.phase) + '"', ), ); break; case "fn": typeof s.fn != "function" && console.error( At( Ct, s.name, '"fn"', '"function"', '"' + String(s.fn) + '"', ), ); break; case "effect": typeof s.effect != "function" && console.error( At( Ct, s.name, '"effect"', '"function"', '"' + String(s.fn) + '"', ), ); break; case "requires": Array.isArray(s.requires) || console.error( At( Ct, s.name, '"requires"', '"array"', '"' + String(s.requires) + '"', ), ); break; case "requiresIfExists": Array.isArray(s.requiresIfExists) || console.error( At( Ct, s.name, '"requiresIfExists"', '"array"', '"' + String(s.requiresIfExists) + '"', ), ); break; case "options": case "data": break; default: console.error( 'PopperJS: an invalid property has been provided to the "' + s.name + '" modifier, valid properties are ' + Ze.map(function (_) { return '"' + _ + '"'; }).join(", ") + '; but "' + b + '" was provided.', ); } s.requires && s.requires.forEach(function (_) { d.find(function (T) { return T.name === _; }) == null && console.error(At(Hr, String(s.name), _, _)); }); }); }); } function Wr(d, s) { var b = new Set(); return d.filter(function (_) { var T = s(_); if (!b.has(T)) return (b.add(T), !0); }); } function ot(d) { return d.split("-")[0]; } function Ur(d) { var s = d.reduce(function (b, _) { var T = b[_.name]; return ( (b[_.name] = T ? Object.assign({}, T, _, { options: Object.assign( {}, T.options, _.options, ), data: Object.assign({}, T.data, _.data), }) : _), b ); }, {}); return Object.keys(s).map(function (b) { return s[b]; }); } function ir(d) { var s = r(d), b = y(d), _ = s.visualViewport, T = b.clientWidth, F = b.clientHeight, U = 0, H = 0; return ( _ && ((T = _.width), (F = _.height), /^((?!chrome|android).)*safari/i.test( navigator.userAgent, ) || ((U = _.offsetLeft), (H = _.offsetTop))), { width: T, height: F, x: U + m(d), y: H } ); } var gt = Math.max, ln = Math.min, Yt = Math.round; function or(d) { var s, b = y(d), _ = n(d), T = (s = d.ownerDocument) == null ? void 0 : s.body, F = gt( b.scrollWidth, b.clientWidth, T ? T.scrollWidth : 0, T ? T.clientWidth : 0, ), U = gt( b.scrollHeight, b.clientHeight, T ? T.scrollHeight : 0, T ? T.clientHeight : 0, ), H = -_.scrollLeft + m(d), G = -_.scrollTop; return ( O(T || b).direction === "rtl" && (H += gt(b.clientWidth, T ? T.clientWidth : 0) - F), { width: F, height: U, x: H, y: G } ); } function Nn(d, s) { var b = s.getRootNode && s.getRootNode(); if (d.contains(s)) return !0; if (b && a(b)) { var _ = s; do { if (_ && d.isSameNode(_)) return !0; _ = _.parentNode || _.host; } while (_); } return !1; } function Xt(d) { return Object.assign({}, d, { left: d.x, top: d.y, right: d.x + d.width, bottom: d.y + d.height, }); } function ar(d) { var s = t(d); return ( (s.top = s.top + d.clientTop), (s.left = s.left + d.clientLeft), (s.bottom = s.top + d.clientHeight), (s.right = s.left + d.clientWidth), (s.width = d.clientWidth), (s.height = d.clientHeight), (s.x = s.left), (s.y = s.top), s ); } function sr(d, s) { return s === j ? Xt(ir(d)) : o(s) ? ar(s) : Xt(or(y(d))); } function yn(d) { var s = A(I(d)), b = ["absolute", "fixed"].indexOf(O(d).position) >= 0, _ = b && o(d) ? J(d) : d; return i(_) ? s.filter(function (T) { return i(T) && Nn(T, _) && u(T) !== "body"; }) : []; } function wn(d, s, b) { var _ = s === "clippingParents" ? yn(d) : [].concat(s), T = [].concat(_, [b]), F = T[0], U = T.reduce( function (H, G) { var oe = sr(d, G); return ( (H.top = gt(oe.top, H.top)), (H.right = ln(oe.right, H.right)), (H.bottom = ln(oe.bottom, H.bottom)), (H.left = gt(oe.left, H.left)), H ); }, sr(d, F), ); return ( (U.width = U.right - U.left), (U.height = U.bottom - U.top), (U.x = U.left), (U.y = U.top), U ); } function cn(d) { return d.split("-")[1]; } function dt(d) { return ["top", "bottom"].indexOf(d) >= 0 ? "x" : "y"; } function lr(d) { var s = d.reference, b = d.element, _ = d.placement, T = _ ? ot(_) : null, F = _ ? cn(_) : null, U = s.x + s.width / 2 - b.width / 2, H = s.y + s.height / 2 - b.height / 2, G; switch (T) { case V: G = { x: U, y: s.y - b.height }; break; case de: G = { x: U, y: s.y + s.height }; break; case X: G = { x: s.x + s.width, y: H }; break; case Q: G = { x: s.x - b.width, y: H }; break; default: G = { x: s.x, y: s.y }; } var oe = T ? dt(T) : null; if (oe != null) { var z = oe === "y" ? "height" : "width"; switch (F) { case h: G[oe] = G[oe] - (s[z] / 2 - b[z] / 2); break; case v: G[oe] = G[oe] + (s[z] / 2 - b[z] / 2); break; } } return G; } function cr() { return { top: 0, right: 0, bottom: 0, left: 0 }; } function fr(d) { return Object.assign({}, cr(), d); } function ur(d, s) { return s.reduce(function (b, _) { return ((b[_] = d), b); }, {}); } function qt(d, s) { s === void 0 && (s = {}); var b = s, _ = b.placement, T = _ === void 0 ? d.placement : _, F = b.boundary, U = F === void 0 ? p : F, H = b.rootBoundary, G = H === void 0 ? j : H, oe = b.elementContext, z = oe === void 0 ? P : oe, De = b.altBoundary, Fe = De === void 0 ? !1 : De, Ce = b.padding, xe = Ce === void 0 ? 0 : Ce, Me = fr(typeof xe != "number" ? xe : ur(xe, l)), Se = z === P ? R : P, Be = d.elements.reference, Re = d.rects.popper, He = d.elements[Fe ? Se : z], ce = wn( i(He) ? He : He.contextElement || y(d.elements.popper), U, G, ), Pe = t(Be), _e = lr({ reference: Pe, element: Re, strategy: "absolute", placement: T, }), ke = Xt(Object.assign({}, Re, _e)), Le = z === P ? ke : Pe, Ye = { top: ce.top - Le.top + Me.top, bottom: Le.bottom - ce.bottom + Me.bottom, left: ce.left - Le.left + Me.left, right: Le.right - ce.right + Me.right, }, $e = d.modifiersData.offset; if (z === P && $e) { var Ue = $e[T]; Object.keys(Ye).forEach(function (wt) { var et = [X, de].indexOf(wt) >= 0 ? 1 : -1, Ft = [V, de].indexOf(wt) >= 0 ? "y" : "x"; Ye[wt] += Ue[Ft] * et; }); } return Ye; } var dr = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.", Vr = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.", xn = { placement: "bottom", modifiers: [], strategy: "absolute", }; function fn() { for ( var d = arguments.length, s = new Array(d), b = 0; b < d; b++ ) s[b] = arguments[b]; return !s.some(function (_) { return !(_ && typeof _.getBoundingClientRect == "function"); }); } function En(d) { d === void 0 && (d = {}); var s = d, b = s.defaultModifiers, _ = b === void 0 ? [] : b, T = s.defaultOptions, F = T === void 0 ? xn : T; return function (H, G, oe) { oe === void 0 && (oe = F); var z = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, xn, F), modifiersData: {}, elements: { reference: H, popper: G }, attributes: {}, styles: {}, }, De = [], Fe = !1, Ce = { state: z, setOptions: function (Be) { (Me(), (z.options = Object.assign( {}, F, z.options, Be, )), (z.scrollParents = { reference: i(H) ? A(H) : H.contextElement ? A(H.contextElement) : [], popper: A(G), })); var Re = mt( Ur([].concat(_, z.options.modifiers)), ); z.orderedModifiers = Re.filter(function ($e) { return $e.enabled; }); var He = Wr( [].concat(Re, z.options.modifiers), function ($e) { var Ue = $e.name; return Ue; }, ); if (($r(He), ot(z.options.placement) === me)) { var ce = z.orderedModifiers.find( function ($e) { var Ue = $e.name; return Ue === "flip"; }, ); ce || console.error( [ 'Popper: "auto" placements require the "flip" modifier be', "present and enabled to work.", ].join(" "), ); } var Pe = O(G), _e = Pe.marginTop, ke = Pe.marginRight, Le = Pe.marginBottom, Ye = Pe.marginLeft; return ( [_e, ke, Le, Ye].some(function ($e) { return parseFloat($e); }) && console.warn( [ 'Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers.", ].join(" "), ), xe(), Ce.update() ); }, forceUpdate: function () { if (!Fe) { var Be = z.elements, Re = Be.reference, He = Be.popper; if (!fn(Re, He)) { console.error(dr); return; } ((z.rects = { reference: x( Re, J(He), z.options.strategy === "fixed", ), popper: M(He), }), (z.reset = !1), (z.placement = z.options.placement), z.orderedModifiers.forEach( function (Ue) { return (z.modifiersData[ Ue.name ] = Object.assign({}, Ue.data)); }, )); for ( var ce = 0, Pe = 0; Pe < z.orderedModifiers.length; Pe++ ) { if (((ce += 1), ce > 100)) { console.error(Vr); break; } if (z.reset === !0) { ((z.reset = !1), (Pe = -1)); continue; } var _e = z.orderedModifiers[Pe], ke = _e.fn, Le = _e.options, Ye = Le === void 0 ? {} : Le, $e = _e.name; typeof ke == "function" && (z = ke({ state: z, options: Ye, name: $e, instance: Ce, }) || z); } } }, update: zt(function () { return new Promise(function (Se) { (Ce.forceUpdate(), Se(z)); }); }), destroy: function () { (Me(), (Fe = !0)); }, }; if (!fn(H, G)) return (console.error(dr), Ce); Ce.setOptions(oe).then(function (Se) { !Fe && oe.onFirstUpdate && oe.onFirstUpdate(Se); }); function xe() { z.orderedModifiers.forEach(function (Se) { var Be = Se.name, Re = Se.options, He = Re === void 0 ? {} : Re, ce = Se.effect; if (typeof ce == "function") { var Pe = ce({ state: z, name: Be, instance: Ce, options: He, }), _e = function () {}; De.push(Pe || _e); } }); } function Me() { (De.forEach(function (Se) { return Se(); }), (De = [])); } return Ce; }; } var On = { passive: !0 }; function zr(d) { var s = d.state, b = d.instance, _ = d.options, T = _.scroll, F = T === void 0 ? !0 : T, U = _.resize, H = U === void 0 ? !0 : U, G = r(s.elements.popper), oe = [].concat( s.scrollParents.reference, s.scrollParents.popper, ); return ( F && oe.forEach(function (z) { z.addEventListener("scroll", b.update, On); }), H && G.addEventListener("resize", b.update, On), function () { (F && oe.forEach(function (z) { z.removeEventListener("scroll", b.update, On); }), H && G.removeEventListener("resize", b.update, On)); } ); } var jn = { name: "eventListeners", enabled: !0, phase: "write", fn: function () {}, effect: zr, data: {}, }; function Yr(d) { var s = d.state, b = d.name; s.modifiersData[b] = lr({ reference: s.rects.reference, element: s.rects.popper, strategy: "absolute", placement: s.placement, }); } var Bn = { name: "popperOffsets", enabled: !0, phase: "read", fn: Yr, data: {}, }, Xr = { top: "auto", right: "auto", bottom: "auto", left: "auto", }; function qr(d) { var s = d.x, b = d.y, _ = window, T = _.devicePixelRatio || 1; return { x: Yt(Yt(s * T) / T) || 0, y: Yt(Yt(b * T) / T) || 0 }; } function Hn(d) { var s, b = d.popper, _ = d.popperRect, T = d.placement, F = d.offsets, U = d.position, H = d.gpuAcceleration, G = d.adaptive, oe = d.roundOffsets, z = oe === !0 ? qr(F) : typeof oe == "function" ? oe(F) : F, De = z.x, Fe = De === void 0 ? 0 : De, Ce = z.y, xe = Ce === void 0 ? 0 : Ce, Me = F.hasOwnProperty("x"), Se = F.hasOwnProperty("y"), Be = Q, Re = V, He = window; if (G) { var ce = J(b), Pe = "clientHeight", _e = "clientWidth"; (ce === r(b) && ((ce = y(b)), O(ce).position !== "static" && ((Pe = "scrollHeight"), (_e = "scrollWidth"))), (ce = ce), T === V && ((Re = de), (xe -= ce[Pe] - _.height), (xe *= H ? 1 : -1)), T === Q && ((Be = X), (Fe -= ce[_e] - _.width), (Fe *= H ? 1 : -1))); } var ke = Object.assign({ position: U }, G && Xr); if (H) { var Le; return Object.assign( {}, ke, ((Le = {}), (Le[Re] = Se ? "0" : ""), (Le[Be] = Me ? "0" : ""), (Le.transform = (He.devicePixelRatio || 1) < 2 ? "translate(" + Fe + "px, " + xe + "px)" : "translate3d(" + Fe + "px, " + xe + "px, 0)"), Le), ); } return Object.assign( {}, ke, ((s = {}), (s[Re] = Se ? xe + "px" : ""), (s[Be] = Me ? Fe + "px" : ""), (s.transform = ""), s), ); } function g(d) { var s = d.state, b = d.options, _ = b.gpuAcceleration, T = _ === void 0 ? !0 : _, F = b.adaptive, U = F === void 0 ? !0 : F, H = b.roundOffsets, G = H === void 0 ? !0 : H, oe = O(s.elements.popper).transitionProperty || ""; U && ["transform", "top", "right", "bottom", "left"].some( function (De) { return oe.indexOf(De) >= 0; }, ) && console.warn( [ "Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', ` `, 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", ` `, "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations.", ].join(" "), ); var z = { placement: ot(s.placement), popper: s.elements.popper, popperRect: s.rects.popper, gpuAcceleration: T, }; (s.modifiersData.popperOffsets != null && (s.styles.popper = Object.assign( {}, s.styles.popper, Hn( Object.assign({}, z, { offsets: s.modifiersData.popperOffsets, position: s.options.strategy, adaptive: U, roundOffsets: G, }), ), )), s.modifiersData.arrow != null && (s.styles.arrow = Object.assign( {}, s.styles.arrow, Hn( Object.assign({}, z, { offsets: s.modifiersData.arrow, position: "absolute", adaptive: !1, roundOffsets: G, }), ), )), (s.attributes.popper = Object.assign( {}, s.attributes.popper, { "data-popper-placement": s.placement }, ))); } var w = { name: "computeStyles", enabled: !0, phase: "beforeWrite", fn: g, data: {}, }; function C(d) { var s = d.state; Object.keys(s.elements).forEach(function (b) { var _ = s.styles[b] || {}, T = s.attributes[b] || {}, F = s.elements[b]; !o(F) || !u(F) || (Object.assign(F.style, _), Object.keys(T).forEach(function (U) { var H = T[U]; H === !1 ? F.removeAttribute(U) : F.setAttribute(U, H === !0 ? "" : H); })); }); } function L(d) { var s = d.state, b = { popper: { position: s.options.strategy, left: "0", top: "0", margin: "0", }, arrow: { position: "absolute" }, reference: {}, }; return ( Object.assign(s.elements.popper.style, b.popper), (s.styles = b), s.elements.arrow && Object.assign(s.elements.arrow.style, b.arrow), function () { Object.keys(s.elements).forEach(function (_) { var T = s.elements[_], F = s.attributes[_] || {}, U = Object.keys( s.styles.hasOwnProperty(_) ? s.styles[_] : b[_], ), H = U.reduce(function (G, oe) { return ((G[oe] = ""), G); }, {}); !o(T) || !u(T) || (Object.assign(T.style, H), Object.keys(F).forEach(function (G) { T.removeAttribute(G); })); }); } ); } var q = { name: "applyStyles", enabled: !0, phase: "write", fn: C, effect: L, requires: ["computeStyles"], }; function W(d, s, b) { var _ = ot(d), T = [Q, V].indexOf(_) >= 0 ? -1 : 1, F = typeof b == "function" ? b(Object.assign({}, s, { placement: d })) : b, U = F[0], H = F[1]; return ( (U = U || 0), (H = (H || 0) * T), [Q, X].indexOf(_) >= 0 ? { x: H, y: U } : { x: U, y: H } ); } function B(d) { var s = d.state, b = d.options, _ = d.name, T = b.offset, F = T === void 0 ? [0, 0] : T, U = ze.reduce(function (z, De) { return ((z[De] = W(De, s.rects, F)), z); }, {}), H = U[s.placement], G = H.x, oe = H.y; (s.modifiersData.popperOffsets != null && ((s.modifiersData.popperOffsets.x += G), (s.modifiersData.popperOffsets.y += oe)), (s.modifiersData[_] = U)); } var be = { name: "offset", enabled: !0, phase: "main", requires: ["popperOffsets"], fn: B, }, le = { left: "right", right: "left", bottom: "top", top: "bottom", }; function pe(d) { return d.replace(/left|right|bottom|top/g, function (s) { return le[s]; }); } var ye = { start: "end", end: "start" }; function Te(d) { return d.replace(/start|end/g, function (s) { return ye[s]; }); } function je(d, s) { s === void 0 && (s = {}); var b = s, _ = b.placement, T = b.boundary, F = b.rootBoundary, U = b.padding, H = b.flipVariations, G = b.allowedAutoPlacements, oe = G === void 0 ? ze : G, z = cn(_), De = z ? H ? Z : Z.filter(function (xe) { return cn(xe) === z; }) : l, Fe = De.filter(function (xe) { return oe.indexOf(xe) >= 0; }); Fe.length === 0 && ((Fe = De), console.error( [ "Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.', ].join(" "), )); var Ce = Fe.reduce(function (xe, Me) { return ( (xe[Me] = qt(d, { placement: Me, boundary: T, rootBoundary: F, padding: U, })[ot(Me)]), xe ); }, {}); return Object.keys(Ce).sort(function (xe, Me) { return Ce[xe] - Ce[Me]; }); } function Ae(d) { if (ot(d) === me) return []; var s = pe(d); return [Te(d), s, Te(s)]; } function Ie(d) { var s = d.state, b = d.options, _ = d.name; if (!s.modifiersData[_]._skip) { for ( var T = b.mainAxis, F = T === void 0 ? !0 : T, U = b.altAxis, H = U === void 0 ? !0 : U, G = b.fallbackPlacements, oe = b.padding, z = b.boundary, De = b.rootBoundary, Fe = b.altBoundary, Ce = b.flipVariations, xe = Ce === void 0 ? !0 : Ce, Me = b.allowedAutoPlacements, Se = s.options.placement, Be = ot(Se), Re = Be === Se, He = G || (Re || !xe ? [pe(Se)] : Ae(Se)), ce = [Se].concat(He).reduce(function (te, ge) { return te.concat( ot(ge) === me ? je(s, { placement: ge, boundary: z, rootBoundary: De, padding: oe, flipVariations: xe, allowedAutoPlacements: Me, }) : ge, ); }, []), Pe = s.rects.reference, _e = s.rects.popper, ke = new Map(), Le = !0, Ye = ce[0], $e = 0; $e < ce.length; $e++ ) { var Ue = ce[$e], wt = ot(Ue), et = cn(Ue) === h, Ft = [V, de].indexOf(wt) >= 0, dn = Ft ? "width" : "height", Qt = qt(s, { placement: Ue, boundary: z, rootBoundary: De, altBoundary: Fe, padding: oe, }), kt = Ft ? (et ? X : Q) : et ? de : V; Pe[dn] > _e[dn] && (kt = pe(kt)); var $n = pe(kt), Zt = []; if ( (F && Zt.push(Qt[wt] <= 0), H && Zt.push(Qt[kt] <= 0, Qt[$n] <= 0), Zt.every(function (te) { return te; })) ) { ((Ye = Ue), (Le = !1)); break; } ke.set(Ue, Zt); } if (Le) for ( var Sn = xe ? 3 : 1, Wn = function (ge) { var we = ce.find(function (Ke) { var Je = ke.get(Ke); if (Je) return Je.slice(0, ge).every( function (Dt) { return Dt; }, ); }); if (we) return ((Ye = we), "break"); }, D = Sn; D > 0; D-- ) { var K = Wn(D); if (K === "break") break; } s.placement !== Ye && ((s.modifiersData[_]._skip = !0), (s.placement = Ye), (s.reset = !0)); } } var re = { name: "flip", enabled: !0, phase: "main", fn: Ie, requiresIfExists: ["offset"], data: { _skip: !1 }, }; function he(d) { return d === "x" ? "y" : "x"; } function ve(d, s, b) { return gt(d, ln(s, b)); } function ee(d) { var s = d.state, b = d.options, _ = d.name, T = b.mainAxis, F = T === void 0 ? !0 : T, U = b.altAxis, H = U === void 0 ? !1 : U, G = b.boundary, oe = b.rootBoundary, z = b.altBoundary, De = b.padding, Fe = b.tether, Ce = Fe === void 0 ? !0 : Fe, xe = b.tetherOffset, Me = xe === void 0 ? 0 : xe, Se = qt(s, { boundary: G, rootBoundary: oe, padding: De, altBoundary: z, }), Be = ot(s.placement), Re = cn(s.placement), He = !Re, ce = dt(Be), Pe = he(ce), _e = s.modifiersData.popperOffsets, ke = s.rects.reference, Le = s.rects.popper, Ye = typeof Me == "function" ? Me( Object.assign({}, s.rects, { placement: s.placement, }), ) : Me, $e = { x: 0, y: 0 }; if (_e) { if (F || H) { var Ue = ce === "y" ? V : Q, wt = ce === "y" ? de : X, et = ce === "y" ? "height" : "width", Ft = _e[ce], dn = _e[ce] + Se[Ue], Qt = _e[ce] - Se[wt], kt = Ce ? -Le[et] / 2 : 0, $n = Re === h ? ke[et] : Le[et], Zt = Re === h ? -Le[et] : -ke[et], Sn = s.elements.arrow, Wn = Ce && Sn ? M(Sn) : { width: 0, height: 0 }, D = s.modifiersData["arrow#persistent"] ? s.modifiersData["arrow#persistent"].padding : cr(), K = D[Ue], te = D[wt], ge = ve(0, ke[et], Wn[et]), we = He ? ke[et] / 2 - kt - ge - K - Ye : $n - ge - K - Ye, Ke = He ? -ke[et] / 2 + kt + ge + te + Ye : Zt + ge + te + Ye, Je = s.elements.arrow && J(s.elements.arrow), Dt = Je ? ce === "y" ? Je.clientTop || 0 : Je.clientLeft || 0 : 0, Un = s.modifiersData.offset ? s.modifiersData.offset[s.placement][ce] : 0, _t = _e[ce] + we - Un - Dt, An = _e[ce] + Ke - Un; if (F) { var pn = ve( Ce ? ln(dn, _t) : dn, Ft, Ce ? gt(Qt, An) : Qt, ); ((_e[ce] = pn), ($e[ce] = pn - Ft)); } if (H) { var en = ce === "x" ? V : Q, Gr = ce === "x" ? de : X, tn = _e[Pe], hn = tn + Se[en], Di = tn - Se[Gr], _i = ve( Ce ? ln(hn, _t) : hn, tn, Ce ? gt(Di, An) : Di, ); ((_e[Pe] = _i), ($e[Pe] = _i - tn)); } } s.modifiersData[_] = $e; } } var ie = { name: "preventOverflow", enabled: !0, phase: "main", fn: ee, requiresIfExists: ["offset"], }, E = function (s, b) { return ( (s = typeof s == "function" ? s( Object.assign({}, b.rects, { placement: b.placement, }), ) : s), fr(typeof s != "number" ? s : ur(s, l)) ); }; function Ge(d) { var s, b = d.state, _ = d.name, T = d.options, F = b.elements.arrow, U = b.modifiersData.popperOffsets, H = ot(b.placement), G = dt(H), oe = [Q, X].indexOf(H) >= 0, z = oe ? "height" : "width"; if (!(!F || !U)) { var De = E(T.padding, b), Fe = M(F), Ce = G === "y" ? V : Q, xe = G === "y" ? de : X, Me = b.rects.reference[z] + b.rects.reference[G] - U[G] - b.rects.popper[z], Se = U[G] - b.rects.reference[G], Be = J(F), Re = Be ? G === "y" ? Be.clientHeight || 0 : Be.clientWidth || 0 : 0, He = Me / 2 - Se / 2, ce = De[Ce], Pe = Re - Fe[z] - De[xe], _e = Re / 2 - Fe[z] / 2 + He, ke = ve(ce, _e, Pe), Le = G; b.modifiersData[_] = ((s = {}), (s[Le] = ke), (s.centerOffset = ke - _e), s); } } function fe(d) { var s = d.state, b = d.options, _ = b.element, T = _ === void 0 ? "[data-popper-arrow]" : _; if ( T != null && !( typeof T == "string" && ((T = s.elements.popper.querySelector(T)), !T) ) ) { if ( (o(T) || console.error( [ 'Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow.", ].join(" "), ), !Nn(s.elements.popper, T)) ) { console.error( [ 'Popper: "arrow" modifier\'s `element` must be a child of the popper', "element.", ].join(" "), ); return; } s.elements.arrow = T; } } var Lt = { name: "arrow", enabled: !0, phase: "main", fn: Ge, effect: fe, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"], }; function bt(d, s, b) { return ( b === void 0 && (b = { x: 0, y: 0 }), { top: d.top - s.height - b.y, right: d.right - s.width + b.x, bottom: d.bottom - s.height + b.y, left: d.left - s.width - b.x, } ); } function Gt(d) { return [V, X, de, Q].some(function (s) { return d[s] >= 0; }); } function Kt(d) { var s = d.state, b = d.name, _ = s.rects.reference, T = s.rects.popper, F = s.modifiersData.preventOverflow, U = qt(s, { elementContext: "reference" }), H = qt(s, { altBoundary: !0 }), G = bt(U, _), oe = bt(H, T, F), z = Gt(G), De = Gt(oe); ((s.modifiersData[b] = { referenceClippingOffsets: G, popperEscapeOffsets: oe, isReferenceHidden: z, hasPopperEscaped: De, }), (s.attributes.popper = Object.assign( {}, s.attributes.popper, { "data-popper-reference-hidden": z, "data-popper-escaped": De, }, ))); } var Jt = { name: "hide", enabled: !0, phase: "main", requiresIfExists: ["preventOverflow"], fn: Kt, }, rt = [jn, Bn, w, q], lt = En({ defaultModifiers: rt }), yt = [jn, Bn, w, q, be, re, ie, Lt, Jt], un = En({ defaultModifiers: yt }); ((e.applyStyles = q), (e.arrow = Lt), (e.computeStyles = w), (e.createPopper = un), (e.createPopperLite = lt), (e.defaultModifiers = yt), (e.detectOverflow = qt), (e.eventListeners = jn), (e.flip = re), (e.hide = Jt), (e.offset = be), (e.popperGenerator = En), (e.popperOffsets = Bn), (e.preventOverflow = ie)); }), $o = Bo((e) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var t = _s(), r = '', n = "tippy-box", i = "tippy-content", o = "tippy-backdrop", a = "tippy-arrow", c = "tippy-svg-arrow", f = { passive: !0, capture: !0 }; function u(g, w) { return {}.hasOwnProperty.call(g, w); } function y(g, w, C) { if (Array.isArray(g)) { var L = g[w]; return L ?? (Array.isArray(C) ? C[w] : C); } return g; } function m(g, w) { var C = {}.toString.call(g); return C.indexOf("[object") === 0 && C.indexOf(w + "]") > -1; } function O(g, w) { return typeof g == "function" ? g.apply(void 0, w) : g; } function S(g, w) { if (w === 0) return g; var C; return function (L) { (clearTimeout(C), (C = setTimeout(function () { g(L); }, w))); }; } function x(g, w) { var C = Object.assign({}, g); return ( w.forEach(function (L) { delete C[L]; }), C ); } function M(g) { return g.split(/\s+/).filter(Boolean); } function I(g) { return [].concat(g); } function $(g, w) { g.indexOf(w) === -1 && g.push(w); } function A(g) { return g.filter(function (w, C) { return g.indexOf(w) === C; }); } function N(g) { return g.split("-")[0]; } function Y(g) { return [].slice.call(g); } function ne(g) { return Object.keys(g).reduce(function (w, C) { return (g[C] !== void 0 && (w[C] = g[C]), w); }, {}); } function J() { return document.createElement("div"); } function V(g) { return ["Element", "Fragment"].some(function (w) { return m(g, w); }); } function de(g) { return m(g, "NodeList"); } function X(g) { return m(g, "MouseEvent"); } function Q(g) { return !!(g && g._tippy && g._tippy.reference === g); } function me(g) { return V(g) ? [g] : de(g) ? Y(g) : Array.isArray(g) ? g : Y(document.querySelectorAll(g)); } function l(g, w) { g.forEach(function (C) { C && (C.style.transitionDuration = w + "ms"); }); } function h(g, w) { g.forEach(function (C) { C && C.setAttribute("data-state", w); }); } function v(g) { var w, C = I(g), L = C[0]; return !(L == null || (w = L.ownerDocument) == null) && w.body ? L.ownerDocument : document; } function p(g, w) { var C = w.clientX, L = w.clientY; return g.every(function (q) { var W = q.popperRect, B = q.popperState, be = q.props, le = be.interactiveBorder, pe = N(B.placement), ye = B.modifiersData.offset; if (!ye) return !0; var Te = pe === "bottom" ? ye.top.y : 0, je = pe === "top" ? ye.bottom.y : 0, Ae = pe === "right" ? ye.left.x : 0, Ie = pe === "left" ? ye.right.x : 0, re = W.top - L + Te > le, he = L - W.bottom - je > le, ve = W.left - C + Ae > le, ee = C - W.right - Ie > le; return re || he || ve || ee; }); } function j(g, w, C) { var L = w + "EventListener"; ["transitionend", "webkitTransitionEnd"].forEach(function (q) { g[L](q, C); }); } var P = { isTouch: !1 }, R = 0; function Z() { P.isTouch || ((P.isTouch = !0), window.performance && document.addEventListener("mousemove", ze)); } function ze() { var g = performance.now(); (g - R < 20 && ((P.isTouch = !1), document.removeEventListener("mousemove", ze)), (R = g)); } function Rt() { var g = document.activeElement; if (Q(g)) { var w = g._tippy; g.blur && !w.state.isVisible && g.blur(); } } function Ut() { (document.addEventListener("touchstart", Z, f), window.addEventListener("blur", Rt)); } var Fr = typeof window < "u" && typeof document < "u", kr = Fr ? navigator.userAgent : "", Nr = /MSIE |Trident\//.test(kr); function Vt(g) { var w = g === "destroy" ? "n already-" : " "; return [ g + "() was called on a" + w + "destroyed instance. This is a no-op but", "indicates a potential memory leak.", ].join(" "); } function nr(g) { var w = /[ \t]{2,}/g, C = /^[ \t]*/gm; return g.replace(w, " ").replace(C, "").trim(); } function jr(g) { return nr( ` %ctippy.js %c` + nr(g) + ` %c\u{1F477}\u200D This is a development-only message. It will be removed in production. `, ); } function rr(g) { return [ jr(g), "color: #00C584; font-size: 1.3em; font-weight: bold;", "line-height: 1.5", "color: #a6a095;", ]; } var It; Br(); function Br() { It = new Set(); } function mt(g, w) { if (g && !It.has(w)) { var C; (It.add(w), (C = console).warn.apply(C, rr(w))); } } function zt(g, w) { if (g && !It.has(w)) { var C; (It.add(w), (C = console).error.apply(C, rr(w))); } } function At(g) { var w = !g, C = Object.prototype.toString.call(g) === "[object Object]" && !g.addEventListener; (zt( w, [ "tippy() was passed", "`" + String(g) + "`", "as its targets (first) argument. Valid types are: String, Element,", "Element[], or NodeList.", ].join(" "), ), zt( C, [ "tippy() was passed a plain object which is not supported as an argument", "for virtual positioning. Use props.getReferenceClientRect instead.", ].join(" "), )); } var Ct = { animateFill: !1, followCursor: !1, inlinePositioning: !1, sticky: !1, }, Hr = { allowHTML: !1, animation: "fade", arrow: !0, content: "", inertia: !1, maxWidth: 350, role: "tooltip", theme: "", zIndex: 9999, }, Ze = Object.assign( { appendTo: function () { return document.body; }, aria: { content: "auto", expanded: "auto" }, delay: 0, duration: [300, 250], getReferenceClientRect: null, hideOnClick: !0, ignoreAttributes: !1, interactive: !1, interactiveBorder: 2, interactiveDebounce: 0, moveTransition: "", offset: [0, 10], onAfterUpdate: function () {}, onBeforeUpdate: function () {}, onCreate: function () {}, onDestroy: function () {}, onHidden: function () {}, onHide: function () {}, onMount: function () {}, onShow: function () {}, onShown: function () {}, onTrigger: function () {}, onUntrigger: function () {}, onClickOutside: function () {}, placement: "top", plugins: [], popperOptions: {}, render: null, showOnCreate: !1, touch: !0, trigger: "mouseenter focus", triggerTarget: null, }, Ct, {}, Hr, ), $r = Object.keys(Ze), Wr = function (w) { gt(w, []); var C = Object.keys(w); C.forEach(function (L) { Ze[L] = w[L]; }); }; function ot(g) { var w = g.plugins || [], C = w.reduce(function (L, q) { var W = q.name, B = q.defaultValue; return (W && (L[W] = g[W] !== void 0 ? g[W] : B), L); }, {}); return Object.assign({}, g, {}, C); } function Ur(g, w) { var C = w ? Object.keys(ot(Object.assign({}, Ze, { plugins: w }))) : $r, L = C.reduce(function (q, W) { var B = ( g.getAttribute("data-tippy-" + W) || "" ).trim(); if (!B) return q; if (W === "content") q[W] = B; else try { q[W] = JSON.parse(B); } catch { q[W] = B; } return q; }, {}); return L; } function ir(g, w) { var C = Object.assign( {}, w, { content: O(w.content, [g]) }, w.ignoreAttributes ? {} : Ur(g, w.plugins), ); return ( (C.aria = Object.assign({}, Ze.aria, {}, C.aria)), (C.aria = { expanded: C.aria.expanded === "auto" ? w.interactive : C.aria.expanded, content: C.aria.content === "auto" ? w.interactive ? null : "describedby" : C.aria.content, }), C ); } function gt(g, w) { (g === void 0 && (g = {}), w === void 0 && (w = [])); var C = Object.keys(g); C.forEach(function (L) { var q = x(Ze, Object.keys(Ct)), W = !u(q, L); (W && (W = w.filter(function (B) { return B.name === L; }).length === 0), mt( W, [ "`" + L + "`", "is not a valid prop. You may have spelled it incorrectly, or if it's", "a plugin, forgot to pass it in an array as props.plugins.", ` `, `All props: https://atomiks.github.io/tippyjs/v6/all-props/ `, "Plugins: https://atomiks.github.io/tippyjs/v6/plugins/", ].join(" "), )); }); } var ln = function () { return "innerHTML"; }; function Yt(g, w) { g[ln()] = w; } function or(g) { var w = J(); return ( g === !0 ? (w.className = a) : ((w.className = c), V(g) ? w.appendChild(g) : Yt(w, g)), w ); } function Nn(g, w) { V(w.content) ? (Yt(g, ""), g.appendChild(w.content)) : typeof w.content != "function" && (w.allowHTML ? Yt(g, w.content) : (g.textContent = w.content)); } function Xt(g) { var w = g.firstElementChild, C = Y(w.children); return { box: w, content: C.find(function (L) { return L.classList.contains(i); }), arrow: C.find(function (L) { return ( L.classList.contains(a) || L.classList.contains(c) ); }), backdrop: C.find(function (L) { return L.classList.contains(o); }), }; } function ar(g) { var w = J(), C = J(); ((C.className = n), C.setAttribute("data-state", "hidden"), C.setAttribute("tabindex", "-1")); var L = J(); ((L.className = i), L.setAttribute("data-state", "hidden"), Nn(L, g.props), w.appendChild(C), C.appendChild(L), q(g.props, g.props)); function q(W, B) { var be = Xt(w), le = be.box, pe = be.content, ye = be.arrow; (B.theme ? le.setAttribute("data-theme", B.theme) : le.removeAttribute("data-theme"), typeof B.animation == "string" ? le.setAttribute("data-animation", B.animation) : le.removeAttribute("data-animation"), B.inertia ? le.setAttribute("data-inertia", "") : le.removeAttribute("data-inertia"), (le.style.maxWidth = typeof B.maxWidth == "number" ? B.maxWidth + "px" : B.maxWidth), B.role ? le.setAttribute("role", B.role) : le.removeAttribute("role"), (W.content !== B.content || W.allowHTML !== B.allowHTML) && Nn(pe, g.props), B.arrow ? ye ? W.arrow !== B.arrow && (le.removeChild(ye), le.appendChild(or(B.arrow))) : le.appendChild(or(B.arrow)) : ye && le.removeChild(ye)); } return { popper: w, onUpdate: q }; } ar.$$tippy = !0; var sr = 1, yn = [], wn = []; function cn(g, w) { var C = ir(g, Object.assign({}, Ze, {}, ot(ne(w)))), L, q, W, B = !1, be = !1, le = !1, pe = !1, ye, Te, je, Ae = [], Ie = S(Re, C.interactiveDebounce), re, he = sr++, ve = null, ee = A(C.plugins), ie = { isEnabled: !0, isVisible: !1, isDestroyed: !1, isMounted: !1, isShown: !1, }, E = { id: he, reference: g, popper: J(), popperInstance: ve, props: C, state: ie, plugins: ee, clearDelayTimeouts: Ft, setProps: dn, setContent: Qt, show: kt, hide: $n, hideWithInteractivity: Zt, enable: wt, disable: et, unmount: Sn, destroy: Wn, }; if (!C.render) return ( zt(!0, "render() function has not been supplied."), E ); var Ge = C.render(E), fe = Ge.popper, Lt = Ge.onUpdate; (fe.setAttribute("data-tippy-root", ""), (fe.id = "tippy-" + E.id), (E.popper = fe), (g._tippy = E), (fe._tippy = E)); var bt = ee.map(function (D) { return D.fn(E); }), Gt = g.hasAttribute("aria-expanded"); return ( Me(), T(), s(), b("onCreate", [E]), C.showOnCreate && $e(), fe.addEventListener("mouseenter", function () { E.props.interactive && E.state.isVisible && E.clearDelayTimeouts(); }), fe.addEventListener("mouseleave", function (D) { E.props.interactive && E.props.trigger.indexOf("mouseenter") >= 0 && (yt().addEventListener("mousemove", Ie), Ie(D)); }), E ); function Kt() { var D = E.props.touch; return Array.isArray(D) ? D : [D, 0]; } function Jt() { return Kt()[0] === "hold"; } function rt() { var D; return !!((D = E.props.render) != null && D.$$tippy); } function lt() { return re || g; } function yt() { var D = lt().parentNode; return D ? v(D) : document; } function un() { return Xt(fe); } function d(D) { return (E.state.isMounted && !E.state.isVisible) || P.isTouch || (ye && ye.type === "focus") ? 0 : y(E.props.delay, D ? 0 : 1, Ze.delay); } function s() { ((fe.style.pointerEvents = E.props.interactive && E.state.isVisible ? "" : "none"), (fe.style.zIndex = "" + E.props.zIndex)); } function b(D, K, te) { if ( (te === void 0 && (te = !0), bt.forEach(function (we) { we[D] && we[D].apply(void 0, K); }), te) ) { var ge; (ge = E.props)[D].apply(ge, K); } } function _() { var D = E.props.aria; if (D.content) { var K = "aria-" + D.content, te = fe.id, ge = I(E.props.triggerTarget || g); ge.forEach(function (we) { var Ke = we.getAttribute(K); if (E.state.isVisible) we.setAttribute(K, Ke ? Ke + " " + te : te); else { var Je = Ke && Ke.replace(te, "").trim(); Je ? we.setAttribute(K, Je) : we.removeAttribute(K); } }); } } function T() { if (!(Gt || !E.props.aria.expanded)) { var D = I(E.props.triggerTarget || g); D.forEach(function (K) { E.props.interactive ? K.setAttribute( "aria-expanded", E.state.isVisible && K === lt() ? "true" : "false", ) : K.removeAttribute("aria-expanded"); }); } } function F() { (yt().removeEventListener("mousemove", Ie), (yn = yn.filter(function (D) { return D !== Ie; }))); } function U(D) { if ( !(P.isTouch && (le || D.type === "mousedown")) && !(E.props.interactive && fe.contains(D.target)) ) { if (lt().contains(D.target)) { if ( P.isTouch || (E.state.isVisible && E.props.trigger.indexOf("click") >= 0) ) return; } else b("onClickOutside", [E, D]); E.props.hideOnClick === !0 && (E.clearDelayTimeouts(), E.hide(), (be = !0), setTimeout(function () { be = !1; }), E.state.isMounted || z()); } } function H() { le = !0; } function G() { le = !1; } function oe() { var D = yt(); (D.addEventListener("mousedown", U, !0), D.addEventListener("touchend", U, f), D.addEventListener("touchstart", G, f), D.addEventListener("touchmove", H, f)); } function z() { var D = yt(); (D.removeEventListener("mousedown", U, !0), D.removeEventListener("touchend", U, f), D.removeEventListener("touchstart", G, f), D.removeEventListener("touchmove", H, f)); } function De(D, K) { Ce(D, function () { !E.state.isVisible && fe.parentNode && fe.parentNode.contains(fe) && K(); }); } function Fe(D, K) { Ce(D, K); } function Ce(D, K) { var te = un().box; function ge(we) { we.target === te && (j(te, "remove", ge), K()); } if (D === 0) return K(); (j(te, "remove", Te), j(te, "add", ge), (Te = ge)); } function xe(D, K, te) { te === void 0 && (te = !1); var ge = I(E.props.triggerTarget || g); ge.forEach(function (we) { (we.addEventListener(D, K, te), Ae.push({ node: we, eventType: D, handler: K, options: te, })); }); } function Me() { (Jt() && (xe("touchstart", Be, { passive: !0 }), xe("touchend", He, { passive: !0 })), M(E.props.trigger).forEach(function (D) { if (D !== "manual") switch ((xe(D, Be), D)) { case "mouseenter": xe("mouseleave", He); break; case "focus": xe(Nr ? "focusout" : "blur", ce); break; case "focusin": xe("focusout", ce); break; } })); } function Se() { (Ae.forEach(function (D) { var K = D.node, te = D.eventType, ge = D.handler, we = D.options; K.removeEventListener(te, ge, we); }), (Ae = [])); } function Be(D) { var K, te = !1; if (!(!E.state.isEnabled || Pe(D) || be)) { var ge = ((K = ye) == null ? void 0 : K.type) === "focus"; ((ye = D), (re = D.currentTarget), T(), !E.state.isVisible && X(D) && yn.forEach(function (we) { return we(D); }), D.type === "click" && (E.props.trigger.indexOf("mouseenter") < 0 || B) && E.props.hideOnClick !== !1 && E.state.isVisible ? (te = !0) : $e(D), D.type === "click" && (B = !te), te && !ge && Ue(D)); } } function Re(D) { var K = D.target, te = lt().contains(K) || fe.contains(K); if (!(D.type === "mousemove" && te)) { var ge = Ye() .concat(fe) .map(function (we) { var Ke, Je = we._tippy, Dt = (Ke = Je.popperInstance) == null ? void 0 : Ke.state; return Dt ? { popperRect: we.getBoundingClientRect(), popperState: Dt, props: C, } : null; }) .filter(Boolean); p(ge, D) && (F(), Ue(D)); } } function He(D) { var K = Pe(D) || (E.props.trigger.indexOf("click") >= 0 && B); if (!K) { if (E.props.interactive) { E.hideWithInteractivity(D); return; } Ue(D); } } function ce(D) { (E.props.trigger.indexOf("focusin") < 0 && D.target !== lt()) || (E.props.interactive && D.relatedTarget && fe.contains(D.relatedTarget)) || Ue(D); } function Pe(D) { return P.isTouch ? Jt() !== D.type.indexOf("touch") >= 0 : !1; } function _e() { ke(); var D = E.props, K = D.popperOptions, te = D.placement, ge = D.offset, we = D.getReferenceClientRect, Ke = D.moveTransition, Je = rt() ? Xt(fe).arrow : null, Dt = we ? { getBoundingClientRect: we, contextElement: we.contextElement || lt(), } : g, Un = { name: "$$tippy", enabled: !0, phase: "beforeWrite", requires: ["computeStyles"], fn: function (pn) { var en = pn.state; if (rt()) { var Gr = un(), tn = Gr.box; ([ "placement", "reference-hidden", "escaped", ].forEach(function (hn) { hn === "placement" ? tn.setAttribute( "data-placement", en.placement, ) : en.attributes.popper[ "data-popper-" + hn ] ? tn.setAttribute( "data-" + hn, "", ) : tn.removeAttribute( "data-" + hn, ); }), (en.attributes.popper = {})); } }, }, _t = [ { name: "offset", options: { offset: ge } }, { name: "preventOverflow", options: { padding: { top: 2, bottom: 2, left: 5, right: 5, }, }, }, { name: "flip", options: { padding: 5 } }, { name: "computeStyles", options: { adaptive: !Ke }, }, Un, ]; (rt() && Je && _t.push({ name: "arrow", options: { element: Je, padding: 3 }, }), _t.push.apply(_t, K?.modifiers || []), (E.popperInstance = t.createPopper( Dt, fe, Object.assign({}, K, { placement: te, onFirstUpdate: je, modifiers: _t, }), ))); } function ke() { E.popperInstance && (E.popperInstance.destroy(), (E.popperInstance = null)); } function Le() { var D = E.props.appendTo, K, te = lt(); ((E.props.interactive && D === Ze.appendTo) || D === "parent" ? (K = te.parentNode) : (K = O(D, [te])), K.contains(fe) || K.appendChild(fe), _e(), mt( E.props.interactive && D === Ze.appendTo && te.nextElementSibling !== fe, [ "Interactive tippy element may not be accessible via keyboard", "navigation because it is not directly after the reference element", "in the DOM source order.", ` `, "Using a wrapper
or tag around the reference element", "solves this by creating a new parentNode context.", ` `, "Specifying `appendTo: document.body` silences this warning, but it", "assumes you are using a focus management solution to handle", "keyboard navigation.", ` `, "See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity", ].join(" "), )); } function Ye() { return Y(fe.querySelectorAll("[data-tippy-root]")); } function $e(D) { (E.clearDelayTimeouts(), D && b("onTrigger", [E, D]), oe()); var K = d(!0), te = Kt(), ge = te[0], we = te[1]; (P.isTouch && ge === "hold" && we && (K = we), K ? (L = setTimeout(function () { E.show(); }, K)) : E.show()); } function Ue(D) { if ( (E.clearDelayTimeouts(), b("onUntrigger", [E, D]), !E.state.isVisible) ) { z(); return; } if ( !( E.props.trigger.indexOf("mouseenter") >= 0 && E.props.trigger.indexOf("click") >= 0 && ["mouseleave", "mousemove"].indexOf(D.type) >= 0 && B ) ) { var K = d(!1); K ? (q = setTimeout(function () { E.state.isVisible && E.hide(); }, K)) : (W = requestAnimationFrame(function () { E.hide(); })); } } function wt() { E.state.isEnabled = !0; } function et() { (E.hide(), (E.state.isEnabled = !1)); } function Ft() { (clearTimeout(L), clearTimeout(q), cancelAnimationFrame(W)); } function dn(D) { if ( (mt(E.state.isDestroyed, Vt("setProps")), !E.state.isDestroyed) ) { (b("onBeforeUpdate", [E, D]), Se()); var K = E.props, te = ir( g, Object.assign({}, E.props, {}, D, { ignoreAttributes: !0, }), ); ((E.props = te), Me(), K.interactiveDebounce !== te.interactiveDebounce && (F(), (Ie = S(Re, te.interactiveDebounce))), K.triggerTarget && !te.triggerTarget ? I(K.triggerTarget).forEach(function (ge) { ge.removeAttribute("aria-expanded"); }) : te.triggerTarget && g.removeAttribute("aria-expanded"), T(), s(), Lt && Lt(K, te), E.popperInstance && (_e(), Ye().forEach(function (ge) { requestAnimationFrame( ge._tippy.popperInstance.forceUpdate, ); })), b("onAfterUpdate", [E, D])); } } function Qt(D) { E.setProps({ content: D }); } function kt() { mt(E.state.isDestroyed, Vt("show")); var D = E.state.isVisible, K = E.state.isDestroyed, te = !E.state.isEnabled, ge = P.isTouch && !E.props.touch, we = y(E.props.duration, 0, Ze.duration); if ( !(D || K || te || ge) && !lt().hasAttribute("disabled") && (b("onShow", [E], !1), E.props.onShow(E) !== !1) ) { if ( ((E.state.isVisible = !0), rt() && (fe.style.visibility = "visible"), s(), oe(), E.state.isMounted || (fe.style.transition = "none"), rt()) ) { var Ke = un(), Je = Ke.box, Dt = Ke.content; l([Je, Dt], 0); } ((je = function () { var _t; if (!(!E.state.isVisible || pe)) { if ( ((pe = !0), fe.offsetHeight, (fe.style.transition = E.props.moveTransition), rt() && E.props.animation) ) { var An = un(), pn = An.box, en = An.content; (l([pn, en], we), h([pn, en], "visible")); } (_(), T(), $(wn, E), (_t = E.popperInstance) == null || _t.forceUpdate(), (E.state.isMounted = !0), b("onMount", [E]), E.props.animation && rt() && Fe(we, function () { ((E.state.isShown = !0), b("onShown", [E])); })); } }), Le()); } } function $n() { mt(E.state.isDestroyed, Vt("hide")); var D = !E.state.isVisible, K = E.state.isDestroyed, te = !E.state.isEnabled, ge = y(E.props.duration, 1, Ze.duration); if ( !(D || K || te) && (b("onHide", [E], !1), E.props.onHide(E) !== !1) ) { if ( ((E.state.isVisible = !1), (E.state.isShown = !1), (pe = !1), (B = !1), rt() && (fe.style.visibility = "hidden"), F(), z(), s(), rt()) ) { var we = un(), Ke = we.box, Je = we.content; E.props.animation && (l([Ke, Je], ge), h([Ke, Je], "hidden")); } (_(), T(), E.props.animation ? rt() && De(ge, E.unmount) : E.unmount()); } } function Zt(D) { (mt(E.state.isDestroyed, Vt("hideWithInteractivity")), yt().addEventListener("mousemove", Ie), $(yn, Ie), Ie(D)); } function Sn() { (mt(E.state.isDestroyed, Vt("unmount")), E.state.isVisible && E.hide(), E.state.isMounted && (ke(), Ye().forEach(function (D) { D._tippy.unmount(); }), fe.parentNode && fe.parentNode.removeChild(fe), (wn = wn.filter(function (D) { return D !== E; })), (E.state.isMounted = !1), b("onHidden", [E]))); } function Wn() { (mt(E.state.isDestroyed, Vt("destroy")), !E.state.isDestroyed && (E.clearDelayTimeouts(), E.unmount(), Se(), delete g._tippy, (E.state.isDestroyed = !0), b("onDestroy", [E]))); } } function dt(g, w) { w === void 0 && (w = {}); var C = Ze.plugins.concat(w.plugins || []); (At(g), gt(w, C), Ut()); var L = Object.assign({}, w, { plugins: C }), q = me(g), W = V(L.content), B = q.length > 1; mt( W && B, [ "tippy() was passed an Element as the `content` prop, but more than", "one tippy instance was created by this invocation. This means the", "content element will only be appended to the last tippy instance.", ` `, "Instead, pass the .innerHTML of the element, or use a function that", "returns a cloned version of the element instead.", ` `, `1) content: element.innerHTML `, "2) content: () => element.cloneNode(true)", ].join(" "), ); var be = q.reduce(function (le, pe) { var ye = pe && cn(pe, L); return (ye && le.push(ye), le); }, []); return V(g) ? be[0] : be; } ((dt.defaultProps = Ze), (dt.setDefaultProps = Wr), (dt.currentInput = P)); var lr = function (w) { var C = w === void 0 ? {} : w, L = C.exclude, q = C.duration; wn.forEach(function (W) { var B = !1; if ( (L && (B = Q(L) ? W.reference === L : W.popper === L.popper), !B) ) { var be = W.props.duration; (W.setProps({ duration: q }), W.hide(), W.state.isDestroyed || W.setProps({ duration: be })); } }); }, cr = Object.assign({}, t.applyStyles, { effect: function (w) { var C = w.state, L = { popper: { position: C.options.strategy, left: "0", top: "0", margin: "0", }, arrow: { position: "absolute" }, reference: {}, }; (Object.assign(C.elements.popper.style, L.popper), (C.styles = L), C.elements.arrow && Object.assign(C.elements.arrow.style, L.arrow)); }, }), fr = function (w, C) { var L; (C === void 0 && (C = {}), zt( !Array.isArray(w), [ "The first argument passed to createSingleton() must be an array of", "tippy instances. The passed value was", String(w), ].join(" "), )); var q = w, W = [], B, be = C.overrides, le = [], pe = !1; function ye() { W = q.map(function (ee) { return ee.reference; }); } function Te(ee) { q.forEach(function (ie) { ee ? ie.enable() : ie.disable(); }); } function je(ee) { return q.map(function (ie) { var E = ie.setProps; return ( (ie.setProps = function (Ge) { (E(Ge), ie.reference === B && ee.setProps(Ge)); }), function () { ie.setProps = E; } ); }); } function Ae(ee, ie) { var E = W.indexOf(ie); if (ie !== B) { B = ie; var Ge = (be || []) .concat("content") .reduce(function (fe, Lt) { return ((fe[Lt] = q[E].props[Lt]), fe); }, {}); ee.setProps( Object.assign({}, Ge, { getReferenceClientRect: typeof Ge.getReferenceClientRect == "function" ? Ge.getReferenceClientRect : function () { return ie.getBoundingClientRect(); }, }), ); } } (Te(!1), ye()); var Ie = { fn: function () { return { onDestroy: function () { Te(!0); }, onHidden: function () { B = null; }, onClickOutside: function (E) { E.props.showOnCreate && !pe && ((pe = !0), (B = null)); }, onShow: function (E) { E.props.showOnCreate && !pe && ((pe = !0), Ae(E, W[0])); }, onTrigger: function (E, Ge) { Ae(E, Ge.currentTarget); }, }; }, }, re = dt( J(), Object.assign({}, x(C, ["overrides"]), { plugins: [Ie].concat(C.plugins || []), triggerTarget: W, popperOptions: Object.assign( {}, C.popperOptions, { modifiers: [].concat( ((L = C.popperOptions) == null ? void 0 : L.modifiers) || [], [cr], ), }, ), }), ), he = re.show; ((re.show = function (ee) { if ((he(), !B && ee == null)) return Ae(re, W[0]); if (!(B && ee == null)) { if (typeof ee == "number") return W[ee] && Ae(re, W[ee]); if (q.includes(ee)) { var ie = ee.reference; return Ae(re, ie); } if (W.includes(ee)) return Ae(re, ee); } }), (re.showNext = function () { var ee = W[0]; if (!B) return re.show(0); var ie = W.indexOf(B); re.show(W[ie + 1] || ee); }), (re.showPrevious = function () { var ee = W[W.length - 1]; if (!B) return re.show(ee); var ie = W.indexOf(B), E = W[ie - 1] || ee; re.show(E); })); var ve = re.setProps; return ( (re.setProps = function (ee) { ((be = ee.overrides || be), ve(ee)); }), (re.setInstances = function (ee) { (Te(!0), le.forEach(function (ie) { return ie(); }), (q = ee), Te(!1), ye(), je(re), re.setProps({ triggerTarget: W })); }), (le = je(re)), re ); }, ur = { mouseover: "mouseenter", focusin: "focus", click: "click", }; function qt(g, w) { zt( !(w && w.target), [ "You must specity a `target` prop indicating a CSS selector string matching", "the target elements that should receive a tippy.", ].join(" "), ); var C = [], L = [], q = !1, W = w.target, B = x(w, ["target"]), be = Object.assign({}, B, { trigger: "manual", touch: !1 }), le = Object.assign({}, B, { showOnCreate: !0 }), pe = dt(g, be), ye = I(pe); function Te(he) { if (!(!he.target || q)) { var ve = he.target.closest(W); if (ve) { var ee = ve.getAttribute("data-tippy-trigger") || w.trigger || Ze.trigger; if ( !ve._tippy && !( he.type === "touchstart" && typeof le.touch == "boolean" ) && !( he.type !== "touchstart" && ee.indexOf(ur[he.type]) < 0 ) ) { var ie = dt(ve, le); ie && (L = L.concat(ie)); } } } } function je(he, ve, ee, ie) { (ie === void 0 && (ie = !1), he.addEventListener(ve, ee, ie), C.push({ node: he, eventType: ve, handler: ee, options: ie, })); } function Ae(he) { var ve = he.reference; (je(ve, "touchstart", Te, f), je(ve, "mouseover", Te), je(ve, "focusin", Te), je(ve, "click", Te)); } function Ie() { (C.forEach(function (he) { var ve = he.node, ee = he.eventType, ie = he.handler, E = he.options; ve.removeEventListener(ee, ie, E); }), (C = [])); } function re(he) { var ve = he.destroy, ee = he.enable, ie = he.disable; ((he.destroy = function (E) { (E === void 0 && (E = !0), E && L.forEach(function (Ge) { Ge.destroy(); }), (L = []), Ie(), ve()); }), (he.enable = function () { (ee(), L.forEach(function (E) { return E.enable(); }), (q = !1)); }), (he.disable = function () { (ie(), L.forEach(function (E) { return E.disable(); }), (q = !0)); }), Ae(he)); } return (ye.forEach(re), pe); } var dr = { name: "animateFill", defaultValue: !1, fn: function (w) { var C; if (!((C = w.props.render) != null && C.$$tippy)) return ( zt( w.props.animateFill, "The `animateFill` plugin requires the default render function.", ), {} ); var L = Xt(w.popper), q = L.box, W = L.content, B = w.props.animateFill ? Vr() : null; return { onCreate: function () { B && (q.insertBefore(B, q.firstElementChild), q.setAttribute("data-animatefill", ""), (q.style.overflow = "hidden"), w.setProps({ arrow: !1, animation: "shift-away", })); }, onMount: function () { if (B) { var le = q.style.transitionDuration, pe = Number(le.replace("ms", "")); ((W.style.transitionDelay = Math.round(pe / 10) + "ms"), (B.style.transitionDuration = le), h([B], "visible")); } }, onShow: function () { B && (B.style.transitionDuration = "0ms"); }, onHide: function () { B && h([B], "hidden"); }, }; }, }; function Vr() { var g = J(); return ((g.className = o), h([g], "hidden"), g); } var xn = { clientX: 0, clientY: 0 }, fn = []; function En(g) { var w = g.clientX, C = g.clientY; xn = { clientX: w, clientY: C }; } function On(g) { g.addEventListener("mousemove", En); } function zr(g) { g.removeEventListener("mousemove", En); } var jn = { name: "followCursor", defaultValue: !1, fn: function (w) { var C = w.reference, L = v(w.props.triggerTarget || C), q = !1, W = !1, B = !0, be = w.props; function le() { return ( w.props.followCursor === "initial" && w.state.isVisible ); } function pe() { L.addEventListener("mousemove", je); } function ye() { L.removeEventListener("mousemove", je); } function Te() { ((q = !0), w.setProps({ getReferenceClientRect: null }), (q = !1)); } function je(re) { var he = re.target ? C.contains(re.target) : !0, ve = w.props.followCursor, ee = re.clientX, ie = re.clientY, E = C.getBoundingClientRect(), Ge = ee - E.left, fe = ie - E.top; (he || !w.props.interactive) && w.setProps({ getReferenceClientRect: function () { var bt = C.getBoundingClientRect(), Gt = ee, Kt = ie; ve === "initial" && ((Gt = bt.left + Ge), (Kt = bt.top + fe)); var Jt = ve === "horizontal" ? bt.top : Kt, rt = ve === "vertical" ? bt.right : Gt, lt = ve === "horizontal" ? bt.bottom : Kt, yt = ve === "vertical" ? bt.left : Gt; return { width: rt - yt, height: lt - Jt, top: Jt, right: rt, bottom: lt, left: yt, }; }, }); } function Ae() { w.props.followCursor && (fn.push({ instance: w, doc: L }), On(L)); } function Ie() { ((fn = fn.filter(function (re) { return re.instance !== w; })), fn.filter(function (re) { return re.doc === L; }).length === 0 && zr(L)); } return { onCreate: Ae, onDestroy: Ie, onBeforeUpdate: function () { be = w.props; }, onAfterUpdate: function (he, ve) { var ee = ve.followCursor; q || (ee !== void 0 && be.followCursor !== ee && (Ie(), ee ? (Ae(), w.state.isMounted && !W && !le() && pe()) : (ye(), Te()))); }, onMount: function () { w.props.followCursor && !W && (B && (je(xn), (B = !1)), le() || pe()); }, onTrigger: function (he, ve) { (X(ve) && (xn = { clientX: ve.clientX, clientY: ve.clientY, }), (W = ve.type === "focus")); }, onHidden: function () { w.props.followCursor && (Te(), ye(), (B = !0)); }, }; }, }; function Yr(g, w) { var C; return { popperOptions: Object.assign({}, g.popperOptions, { modifiers: [].concat( ( ((C = g.popperOptions) == null ? void 0 : C.modifiers) || [] ).filter(function (L) { var q = L.name; return q !== w.name; }), [w], ), }), }; } var Bn = { name: "inlinePositioning", defaultValue: !1, fn: function (w) { var C = w.reference; function L() { return !!w.props.inlinePositioning; } var q, W = -1, B = !1, be = { name: "tippyInlinePositioning", enabled: !0, phase: "afterWrite", fn: function (je) { var Ae = je.state; L() && (q !== Ae.placement && w.setProps({ getReferenceClientRect: function () { return le(Ae.placement); }, }), (q = Ae.placement)); }, }; function le(Te) { return Xr( N(Te), C.getBoundingClientRect(), Y(C.getClientRects()), W, ); } function pe(Te) { ((B = !0), w.setProps(Te), (B = !1)); } function ye() { B || pe(Yr(w.props, be)); } return { onCreate: ye, onAfterUpdate: ye, onTrigger: function (je, Ae) { if (X(Ae)) { var Ie = Y(w.reference.getClientRects()), re = Ie.find(function (he) { return ( he.left - 2 <= Ae.clientX && he.right + 2 >= Ae.clientX && he.top - 2 <= Ae.clientY && he.bottom + 2 >= Ae.clientY ); }); W = Ie.indexOf(re); } }, onUntrigger: function () { W = -1; }, }; }, }; function Xr(g, w, C, L) { if (C.length < 2 || g === null) return w; if (C.length === 2 && L >= 0 && C[0].left > C[1].right) return C[L] || w; switch (g) { case "top": case "bottom": { var q = C[0], W = C[C.length - 1], B = g === "top", be = q.top, le = W.bottom, pe = B ? q.left : W.left, ye = B ? q.right : W.right, Te = ye - pe, je = le - be; return { top: be, bottom: le, left: pe, right: ye, width: Te, height: je, }; } case "left": case "right": { var Ae = Math.min.apply( Math, C.map(function (fe) { return fe.left; }), ), Ie = Math.max.apply( Math, C.map(function (fe) { return fe.right; }), ), re = C.filter(function (fe) { return g === "left" ? fe.left === Ae : fe.right === Ie; }), he = re[0].top, ve = re[re.length - 1].bottom, ee = Ae, ie = Ie, E = ie - ee, Ge = ve - he; return { top: he, bottom: ve, left: ee, right: ie, width: E, height: Ge, }; } default: return w; } } var qr = { name: "sticky", defaultValue: !1, fn: function (w) { var C = w.reference, L = w.popper; function q() { return w.popperInstance ? w.popperInstance.state.elements.reference : C; } function W(pe) { return w.props.sticky === !0 || w.props.sticky === pe; } var B = null, be = null; function le() { var pe = W("reference") ? q().getBoundingClientRect() : null, ye = W("popper") ? L.getBoundingClientRect() : null; (((pe && Hn(B, pe)) || (ye && Hn(be, ye))) && w.popperInstance && w.popperInstance.update(), (B = pe), (be = ye), w.state.isMounted && requestAnimationFrame(le)); } return { onMount: function () { w.props.sticky && le(); }, }; }, }; function Hn(g, w) { return g && w ? g.top !== w.top || g.right !== w.right || g.bottom !== w.bottom || g.left !== w.left : !0; } (dt.setDefaultProps({ render: ar }), (e.animateFill = dr), (e.createSingleton = fr), (e.default = dt), (e.delegate = qt), (e.followCursor = jn), (e.hideAll = lr), (e.inlinePositioning = Bn), (e.roundArrow = r), (e.sticky = qr)); }), Si = Ho($o()), Ts = Ho($o()), Ps = (e) => { let t = { plugins: [] }, r = (i) => e[e.indexOf(i) + 1]; if ( (e.includes("animation") && (t.animation = r("animation")), e.includes("duration") && (t.duration = parseInt(r("duration"))), e.includes("delay")) ) { let i = r("delay"); t.delay = i.includes("-") ? i.split("-").map((o) => parseInt(o)) : parseInt(i); } if (e.includes("cursor")) { t.plugins.push(Ts.followCursor); let i = r("cursor"); ["x", "initial"].includes(i) ? (t.followCursor = i === "x" ? "horizontal" : "initial") : (t.followCursor = !0); } (e.includes("on") && (t.trigger = r("on")), e.includes("arrowless") && (t.arrow = !1), e.includes("html") && (t.allowHTML = !0), e.includes("interactive") && (t.interactive = !0), e.includes("border") && t.interactive && (t.interactiveBorder = parseInt(r("border"))), e.includes("debounce") && t.interactive && (t.interactiveDebounce = parseInt(r("debounce"))), e.includes("max-width") && (t.maxWidth = parseInt(r("max-width"))), e.includes("theme") && (t.theme = r("theme")), e.includes("placement") && (t.placement = r("placement"))); let n = {}; return ( e.includes("no-flip") && (n.modifiers || (n.modifiers = []), n.modifiers.push({ name: "flip", enabled: !1 })), (t.popperOptions = n), t ); }; function Ai(e) { (e.magic("tooltip", (t) => (r, n = {}) => { let i = n.timeout; delete n.timeout; let o = (0, Si.default)(t, { content: r, trigger: "manual", ...n }); (o.show(), setTimeout(() => { (o.hide(), setTimeout(() => o.destroy(), n.duration || 300)); }, i || 2e3)); }), e.directive( "tooltip", ( t, { modifiers: r, expression: n }, { evaluateLater: i, effect: o, cleanup: a }, ) => { let c = r.length > 0 ? Ps(r) : {}; (t.__x_tippy || (t.__x_tippy = (0, Si.default)(t, c)), a(() => { t.__x_tippy && (t.__x_tippy.destroy(), delete t.__x_tippy); })); let f = () => t.__x_tippy.enable(), u = () => t.__x_tippy.disable(), y = (m) => { m ? (f(), t.__x_tippy.setContent(m)) : u(); }; if (r.includes("raw")) y(n); else { let m = i(n); o(() => { m((O) => { typeof O == "object" ? (t.__x_tippy.setProps(O), f()) : y(O); }); }); } }, )); } Ai.defaultProps = (e) => (Si.default.setDefaultProps(e), Ai); var Ms = Ai, Wo = Ms; var Uo = () => ({ toggle(e) { this.$refs.panel?.toggle(e); }, open(e) { this.$refs.panel?.open(e); }, close(e) { this.$refs.panel?.close(e); }, }); var Vo = () => ({ form: null, isProcessing: !1, processingMessage: null, init() { let e = this.$el.closest("form"); (e?.addEventListener("form-processing-started", (t) => { ((this.isProcessing = !0), (this.processingMessage = t.detail.message)); }), e?.addEventListener("form-processing-finished", () => { this.isProcessing = !1; })); }, }); var zo = ({ id: e }) => ({ isOpen: !1, isWindowVisible: !1, livewire: null, textSelectionClosePreventionMouseDownHandler: null, textSelectionClosePreventionMouseUpHandler: null, textSelectionClosePreventionClickHandler: null, init() { this.$nextTick(() => { ((this.isWindowVisible = this.isOpen), this.setUpTextSelectionClosePrevention(), this.$watch( "isOpen", () => (this.isWindowVisible = this.isOpen), )); }); }, setUpTextSelectionClosePrevention() { let t = ".fi-modal-window", r = ".fi-modal-close-overlay", i = !1, o = 0; this.textSelectionClosePreventionClickHandler = (c) => { (c.stopPropagation(), c.preventDefault(), document.removeEventListener( "click", this.textSelectionClosePreventionClickHandler, !0, )); }; let a = (c) => !c.target.closest(t) && (c.target.closest(r) || c.target.closest("body")); ((this.textSelectionClosePreventionMouseDownHandler = (c) => { ((o = Date.now()), (i = !!c.target.closest(t))); }), (this.textSelectionClosePreventionMouseUpHandler = (c) => { let f = Date.now() - o < 75; (i && a(c) && !f ? document.addEventListener( "click", this.textSelectionClosePreventionClickHandler, !0, ) : document.removeEventListener( "click", this.textSelectionClosePreventionClickHandler, !0, ), (i = !1)); }), document.addEventListener( "mousedown", this.textSelectionClosePreventionMouseDownHandler, !0, ), document.addEventListener( "mouseup", this.textSelectionClosePreventionMouseUpHandler, !0, )); }, isTopmost() { if (!e) return !0; let t = document.querySelectorAll(".fi-modal-open"); return t.length === 0 ? !1 : t[t.length - 1].id === e; }, close() { (this.closeQuietly(), this.$dispatch("modal-closed", { id: e })); }, closeQuietly() { this.isOpen = !1; }, open() { this.$nextTick(() => { ((this.isOpen = !0), document.dispatchEvent( new CustomEvent("x-modal-opened", { bubbles: !0, composed: !0, detail: { id: e }, }), )); }); }, destroy() { (this.textSelectionClosePreventionMouseDownHandler && (document.removeEventListener( "mousedown", this.textSelectionClosePreventionMouseDownHandler, !0, ), (this.textSelectionClosePreventionMouseDownHandler = null)), this.textSelectionClosePreventionMouseUpHandler && (document.removeEventListener( "mouseup", this.textSelectionClosePreventionMouseUpHandler, !0, ), (this.textSelectionClosePreventionMouseUpHandler = null)), this.textSelectionClosePreventionClickHandler && (document.removeEventListener( "click", this.textSelectionClosePreventionClickHandler, !0, ), (this.textSelectionClosePreventionClickHandler = null))); }, }); document.addEventListener("livewire:init", () => { let e = (t) => { let r = Alpine.findClosest(t, (n) => n.__livewire); if (!r) throw "Could not find Livewire component in DOM tree."; return r.__livewire; }; Livewire.interceptMessage(({ message: t, onSuccess: r }) => { r(({ payload: o }) => { queueMicrotask(() => { if (!o.effects?.html) for (let [a, c] of Object.entries( o.effects?.partials ?? {}, )) { let f = Array.from( t.component.el.querySelectorAll( `[wire\\:partial="${a}"]`, ), ).filter((x) => e(x) === t.component); if (!f.length) continue; if (f.length > 1) throw `Multiple elements found for partial [${a}].`; let u = f[0], y = u.parentElement ? u.parentElement.tagName.toLowerCase() : "div", m = document.createElement(y); ((m.innerHTML = c), (m.__livewire = t.component)); let O = m.firstElementChild; O.__livewire = t.component; let S = {}; (u.querySelectorAll("[wire\\:id]").forEach((x) => { S[x.getAttribute("wire:id")] = x; }), O.querySelectorAll("[wire\\:id]").forEach( (x) => { if (x.hasAttribute("wire:snapshot")) return; let M = x.getAttribute("wire:id"), I = S[M]; I && x.replaceWith(I.cloneNode(!0)); }, ), window.Alpine.morph(u, O, { updating: (x, M, I, $) => { if (!n(x)) { if ( (x.__livewire_replace === !0 && (x.innerHTML = M.innerHTML), x.__livewire_replace_self === !0) ) return ( (x.outerHTML = M.outerHTML), $() ); if ( x.__livewire_ignore === !0 || (x.__livewire_ignore_self === !0 && I(), i(x) && x.getAttribute( "wire:id", ) !== t.component.id) ) return $(); i(x) && (M.__livewire = t.component); } }, key: (x) => { if (!n(x)) return x.hasAttribute("wire:key") ? x.getAttribute("wire:key") : x.hasAttribute("wire:id") ? x.getAttribute("wire:id") : x.id; }, lookahead: !1, })); } }); }); function n(o) { return typeof o.hasAttribute != "function"; } function i(o) { return o.hasAttribute("wire:id"); } }); }); var Yo = (e, t, r) => { let n = (y, m) => { for (let O of y) { let S = i(O, m); if (S !== null) return S; } }, i = (y, m) => { let O = y.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s); if (O === null || O.length !== 3) return null; let S = O[1], x = O[2]; if (S.includes(",")) { let [M, I] = S.split(",", 2); if (I === "*" && m >= M) return x; if (M === "*" && m <= I) return x; if (m >= M && m <= I) return x; } return S == m ? x : null; }, o = (y) => y.toString().charAt(0).toUpperCase() + y.toString().slice(1), a = (y, m) => { if (m.length === 0) return y; let O = {}; for (let [S, x] of Object.entries(m)) ((O[":" + o(S ?? "")] = o(x ?? "")), (O[":" + S.toUpperCase()] = x.toString().toUpperCase()), (O[":" + S] = x)); return ( Object.entries(O).forEach(([S, x]) => { y = y.replaceAll(S, x); }), y ); }, c = (y) => y.map((m) => m.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/, "")), f = e.split("|"), u = n(f, t); return u != null ? a(u.trim(), r) : ((f = c(f)), a(f.length > 1 && t > 1 ? f[1] : f[0], r)); }; document.addEventListener("alpine:init", () => { (window.Alpine.plugin(oo), window.Alpine.plugin(ao), window.Alpine.plugin(fo), window.Alpine.plugin(jo), window.Alpine.plugin(Wo), window.Alpine.data("filamentDropdown", Uo), window.Alpine.data("filamentFormButton", Vo), window.Alpine.data("filamentModal", zo)); }); window.jsMd5 = Xo.md5; window.pluralize = Yo; })(); /*! Bundled license information: js-md5/src/md5.js: (** * [js-md5]{@link https://github.com/emn178/js-md5} * * @namespace md5 * @version 0.8.3 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2023 * @license MIT *) sortablejs/modular/sortable.esm.js: (**! * Sortable 1.15.6 * @author RubaXa * @author owenm * @license MIT *) */