diff --git a/.gitignore b/.gitignore index f57d9ce541d878d1ea0315d16112bb22c35005ad..14b5a3e735b13ecc0a4e159e06f0712e29479ffc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ node_modules -dist package-lock.json docs/.vuepress/dist -.idea \ No newline at end of file +.idea diff --git a/dist/style.css b/dist/style.css new file mode 100644 index 0000000000000000000000000000000000000000..01b969abd4880405a7740bc9556516ea25eff1b8 --- /dev/null +++ b/dist/style.css @@ -0,0 +1 @@ +#wrapper[data-v-45c5a67e]{grid-column:var(--3f934a6e) / span var(--1287714b);grid-row:var(--3f934a6f) / span var(--1287713c);display:var(--35cadb90);cursor:var(--bc0ff1fc);transform:translate(calc(1px * var(--04dca00e)),calc(1px * var(--04dca00c)))}div[data-v-c118a0f5]{grid-column:var(--5bb8068f) / span 1;grid-row:var(--5bb80690) / span 1}.highlight[data-v-b5f9e31c]{background:darkgrey;border:grey dashed 2px;width:100%;height:100%}.highlight-container[data-v-b5f9e31c]{display:none;transition:all 2s ease-in-out;pointer-events:none;user-select:none;width:100%;height:100%}.grid[data-v-b5f9e31c]{display:grid;grid-template-columns:repeat(var(--7437b9e2),1fr);grid-template-rows:repeat(var(--742a1416),1fr);width:100%;height:100%;min-width:100px;min-height:100px;gap:1em;touch-action:none} diff --git a/dist/vue-draggable-grid.mjs b/dist/vue-draggable-grid.mjs new file mode 100644 index 0000000000000000000000000000000000000000..0dab4b76fb51d15ee96073835349985f0b43ada2 --- /dev/null +++ b/dist/vue-draggable-grid.mjs @@ -0,0 +1,3894 @@ +import li, { useCssVars as zn } from "vue"; +function Fn(y, p, m, _, R, F, q, h) { + var Y = typeof y == "function" ? y.options : y; + p && (Y.render = p, Y.staticRenderFns = m, Y._compiled = !0), _ && (Y.functional = !0), F && (Y._scopeId = "data-v-" + F); + var Q; + if (q ? (Q = function(H) { + H = H || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !H && typeof __VUE_SSR_CONTEXT__ < "u" && (H = __VUE_SSR_CONTEXT__), R && R.call(this, H), H && H._registeredComponents && H._registeredComponents.add(q); + }, Y._ssrRegister = Q) : R && (Q = h ? function() { + R.call( + this, + (Y.functional ? this.parent : this).$root.$options.shadowRoot + ); + } : R), Q) + if (Y.functional) { + Y._injectStyles = Q; + var ut = Y.render; + Y.render = function(Ye, qe) { + return Q.call(qe), ut(Ye, qe); + }; + } else { + var ct = Y.beforeCreate; + Y.beforeCreate = ct ? [].concat(ct, Q) : [Q]; + } + return { + exports: y, + options: Y + }; +} +const $n = { + name: "DragContainer", + methods: { + handleDragStart(y) { + if (this.isDisabled) + return; + let p = y.target.getBoundingClientRect(); + this.dataTransfer = { + key: this.dragID, + x: this.x, + y: this.y, + w: this.w, + h: this.h, + data: this.data, + context: this.context, + originGridId: this.gridId, + mouseX: y.clientX - p.x - p.width / (2 * this.w), + mouseY: y.clientY - p.y - p.height / (2 * this.h) + }; + }, + handleDragEnd() { + this.offsetX = 0, this.offsetY = 0; + }, + handleDragMove(y) { + this.offsetX += y.dx, this.offsetY += y.dy; + } + }, + props: { + dragID: { + type: String, + required: !0 + }, + x: { + type: Number, + required: !0 + }, + y: { + type: Number, + required: !0 + }, + w: { + type: Number, + required: !0 + }, + h: { + type: Number, + required: !0 + }, + data: { + type: Object, + required: !1, + default: () => ({}) + }, + context: { + type: String, + required: !0 + }, + gridId: { + type: String, + required: !0 + }, + disabled: Boolean + }, + computed: { + isInGrid() { + return this.x >= 0 && this.y >= 0; + }, + isNotInGrid() { + return this.x === -1 || this.y === -1; + }, + getX() { + return this.x === 0 ? "auto" : this.x; + }, + getY() { + return this.y === 0 ? "auto" : this.y; + }, + getDisplay() { + return this.isInGrid ? "block" : "none"; + }, + isDisabled() { + return this.disabled || this.isNotInGrid; + }, + cursor() { + return this.disabled ? "auto" : "grab"; + }, + dataTransferString() { + return JSON.stringify(this.dataTransfer); + } + }, + data() { + return { + dataTransfer: {}, + offsetX: 0, + offsetY: 0 + }; + } +}, Qr = () => { + zn((y, p) => ({ + "3f934a6e": y.getX, + "1287714b": y.w, + "3f934a6f": y.getY, + "1287713c": y.h, + "35cadb90": y.getDisplay, + bc0ff1fc: y.cursor, + "04dca00e": y.offsetX, + "04dca00c": y.offsetY + })); +}, ei = $n.setup; +$n.setup = ei ? (y, p) => (Qr(), ei(y, p)) : Qr; +const sa = $n; +var la = function() { + var p = this, m = p._self._c; + return m("interact", { ref: "wrapper", attrs: { draggable: !p.isDisabled, id: "wrapper", "data-transfer": p.dataTransferString }, on: { dragstart: p.handleDragStart, dragmove: p.handleDragMove, dragend: p.handleDragEnd } }, [p._t("default")], 2); +}, ua = [], ca = /* @__PURE__ */ Fn( + sa, + la, + ua, + !1, + null, + "45c5a67e", + null, + null +); +const ui = ca.exports; +let Wt; +const da = new Uint8Array(16); +function fa() { + if (!Wt && (Wt = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !Wt)) + throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + return Wt(da); +} +const L = []; +for (let y = 0; y < 256; ++y) + L.push((y + 256).toString(16).slice(1)); +function pa(y, p = 0) { + return (L[y[p + 0]] + L[y[p + 1]] + L[y[p + 2]] + L[y[p + 3]] + "-" + L[y[p + 4]] + L[y[p + 5]] + "-" + L[y[p + 6]] + L[y[p + 7]] + "-" + L[y[p + 8]] + L[y[p + 9]] + "-" + L[y[p + 10]] + L[y[p + 11]] + L[y[p + 12]] + L[y[p + 13]] + L[y[p + 14]] + L[y[p + 15]]).toLowerCase(); +} +const va = typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto), ti = { + randomUUID: va +}; +function ni(y, p, m) { + if (ti.randomUUID && !p && !y) + return ti.randomUUID(); + y = y || {}; + const _ = y.random || (y.rng || fa)(); + if (_[6] = _[6] & 15 | 64, _[8] = _[8] & 63 | 128, p) { + m = m || 0; + for (let R = 0; R < 16; ++R) + p[m + R] = _[R]; + return p; + } + return pa(_); +} +const Xn = { + name: "GridItem", + props: { + x: { + type: Number, + required: !0 + }, + y: { + type: Number, + required: !0 + } + } +}, ri = () => { + zn((y, p) => ({ + "5bb8068f": y.x, + "5bb80690": y.y + })); +}, ii = Xn.setup; +Xn.setup = ii ? (y, p) => (ri(), ii(y, p)) : ri; +const ha = Xn; +var ga = function() { + var p = this, m = p._self._c; + return m("div", [p._t("default")], 2); +}, ya = [], ma = /* @__PURE__ */ Fn( + ha, + ga, + ya, + !1, + null, + "c118a0f5", + null, + null +); +const ba = ma.exports; +const Bn = { + name: "DragGrid", + components: { + GridItem: ba, + DragContainer: ui + }, + emits: ["input", "itemChanged"], + props: { + rows: { + type: Number, + required: !0 + }, + cols: { + type: Number, + required: !0 + }, + posValidation: { + type: Function, + required: !1, + default: void 0 + }, + validateElement: { + type: Function, + required: !1, + default: void 0 + }, + value: { + type: Array, + required: !0 + }, + context: { + type: String, + required: !1, + default: ni + }, + gridId: { + type: String, + required: !1, + default: ni + }, + noHighlight: { + type: Boolean, + required: !1, + default: !1 + }, + disabled: { + type: Boolean, + required: !1, + default: !1 + }, + disabledFields: { + type: Array, + required: !1, + default: () => [] + }, + loading: { + type: Boolean, + required: !1, + default: !1 + } + }, + methods: { + positionAllowed(y, p, m) { + if (y < 0 || p < 0 || y > this.cols || p > this.rows || this.disabledFields.filter((_) => _.x === y && _.y === p).length > 0) + return !1; + for (let _ of this.value) + if (m !== _.key && y >= this.getInt("x", _) && y < this.getInt("x", _) + this.getInt("w", _) && p >= this.getInt("y", _) && p < this.getInt("y", _) + this.getInt("h", _)) + return !1; + return this.posValidation ? this.posValidation(y, p, m) : !0; + }, + handleDragOver(y) { + let p = y.relatedTarget.dataset.transfer; + if (!p) + return; + let m = JSON.parse(p), _ = this.getCoords( + y.dragEvent.client.x - m.mouseX, + y.dragEvent.client.y - m.mouseY + ); + if (m.context !== this.context || this.noHighlight) { + this.$refs.highlightContainer.style.display = "none"; + return; + } + let R = !0; + for (let F = _.x; F < _.x + m.w; F++) { + for (let q = _.y; q < _.y + m.h && (R = this.positionAllowed(F, q, m.key), !!R); q++) + ; + if (!R) + break; + } + if (!R) { + this.$refs.highlightContainer.style.display = "none"; + return; + } + this.$refs.highlightContainer.style.display = "block", this.$refs.highlightContainer.style.gridColumnStart = _.x + "", this.$refs.highlightContainer.style.gridRowStart = _.y + "", this.$refs.highlightContainer.style.gridColumnEnd = "span " + m.w, this.$refs.highlightContainer.style.gridRowEnd = "span " + m.h; + }, + handleDrop(y) { + this.$refs.highlightContainer.style.display = "none"; + let p = y.relatedTarget.dataset.transfer; + if (!p) + return; + let m = JSON.parse(p); + if (this.validateElement && this.validateElement(m), m.context !== this.context) + return; + let _ = this.getCoords( + y.dragEvent.client.x - m.mouseX, + y.dragEvent.client.y - m.mouseY + ), R = !0; + for (let F = _.x; F < _.x + m.w; F++) { + for (let q = _.y; q < _.y + m.h && (R = this.positionAllowed(F, q, m.key), !!R); q++) + ; + if (!R) + break; + } + if (!!R) { + m.x = _.x, m.y = _.y; + try { + let F = structuredClone(this.value), q = F.findIndex((Y) => Y.key === m.key); + q >= 0 && F.splice(q, 1); + let h = structuredClone(m); + h.context = void 0, h.originGridId = void 0, h.mouseX = void 0, h.mouseY = void 0, F.push(h), this.$emit("input", F); + } catch (F) { + if (F.code === DOMException.DATA_CLONE_ERR) + console.debug( + "Grid couldn't be cloned, please listen to the `item-changed` event and handle changes yourself." + ); + else + throw F; + } + m.gridId = this.gridId, this.$emit("itemChanged", m); + } + }, + clamp: (y, p, m) => Math.min(Math.max(p, y), m), + getCoords(y, p) { + let m = this.$el.getBoundingClientRect(); + return { + x: this.clamp( + 1, + Math.ceil((y - m.x) / (m.width / this.cols)), + this.cols + ), + y: this.clamp( + 1, + Math.ceil((p - m.y) / (m.height / this.rows)), + this.rows + ) + }; + }, + getInt(y, p) { + let m = p[y] || 1; + return m instanceof Function ? m(this.gridData) : parseInt(m); + }, + getObject(y, p) { + let m = p[y] || {}; + return m instanceof Function ? m(this.gridData) : m; + }, + transformItem(y) { + let p = { key: y.key }; + return p.x = this.getInt("x", y), p.y = this.getInt("y", y), p.w = this.getInt("w", y), p.h = this.getInt("h", y), p.data = this.getObject("data", y), p; + } + }, + computed: { + gridData() { + return { + gridId: this.gridId, + context: this.context + }; + } + } +}, oi = () => { + zn((y, p) => ({ + "7437b9e2": y.cols, + "742a1416": y.rows + })); +}, ai = Bn.setup; +Bn.setup = ai ? (y, p) => (oi(), ai(y, p)) : oi; +const xa = Bn; +var _a = function() { + var p = this, m = p._self._c; + return m("interact", { staticClass: "grid", attrs: { droppable: "" }, on: { dropmove: function(_) { + p.disabled || p.loading || p.handleDragOver(_); + }, drop: function(_) { + _.preventDefault(), p.disabled || p.loading || p.handleDrop(_); + }, dragleave: function(_) { + p.$refs.highlightContainer.style.display = "none"; + } } }, [p.loading ? [p._l(p.cols * p.rows, function(_) { + return [m("div", { key: _ }, [p._t("loader")], 2)]; + })] : [m("div", { ref: "highlightContainer", staticClass: "highlight-container" }, [p._t("highlight", function() { + return [m("div", { staticClass: "highlight" })]; + })], 2), p._l(p.value, function(_) { + return m("DragContainer", { key: _.key, attrs: { "drag-i-d": _.key, x: p.getInt("x", _), y: p.getInt("y", _), w: p.getInt("w", _), h: p.getInt("h", _), data: p.getObject("data", _), context: p.context, "grid-id": p.gridId, disabled: p.disabled || p.loading || _.disabled } }, [p._t("item", function() { + return [m("dl", [m("dt", [p._v("Key")]), m("dd", [p._v(p._s(_.key))]), m("dt", [p._v("Position")]), m("dd", [p._v(p._s(_.x) + ", " + p._s(_.y))]), m("dt", [p._v("Size")]), m("dd", [p._v(p._s(_.w) + " \xD7 " + p._s(_.h))]), m("dt", [p._v("Data")]), m("dd", [p._v(p._s(_.data))])])]; + }, { rawItem: _ }, p.transformItem(_))], 2); + }), p._l(p.disabledFields, function(_) { + return [m("GridItem", { key: _.x + "|" + _.y, staticClass: "disabledField", attrs: { x: _.x, y: _.y } }, [p._t("disabledField")], 2)]; + }), p._t("default")]], 2); +}, wa = [], Oa = /* @__PURE__ */ Fn( + xa, + _a, + wa, + !1, + null, + "b5f9e31c", + null, + null +); +const Pa = Oa.exports, si = { DragContainer: ui, DragGrid: Pa }; +function Ea(y) { + return y && y.__esModule && Object.prototype.hasOwnProperty.call(y, "default") ? y.default : y; +} +var ci = { exports: {} }; +(function(y, p) { + (function(m) { + y.exports = m(); + })(function() { + var m = {}; + Object.defineProperty(m, "__esModule", { value: !0 }), m.default = void 0, m.default = function(e) { + return !(!e || !e.Window) && e instanceof e.Window; + }; + var _ = {}; + Object.defineProperty(_, "__esModule", { value: !0 }), _.getWindow = function(e) { + return (0, m.default)(e) ? e : (e.ownerDocument || e).defaultView || F.window; + }, _.init = q, _.window = _.realWindow = void 0; + var R = void 0; + _.realWindow = R; + var F = void 0; + function q(e) { + _.realWindow = R = e; + var t = e.document.createTextNode(""); + t.ownerDocument !== e.document && typeof e.wrap == "function" && e.wrap(t) === t && (e = e.wrap(e)), _.window = F = e; + } + _.window = F, typeof window < "u" && window && q(window); + var h = {}; + function Y(e) { + return Y = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, Y(e); + } + Object.defineProperty(h, "__esModule", { value: !0 }), h.default = void 0; + var Q = function(e) { + return !!e && Y(e) === "object"; + }, ut = function(e) { + return typeof e == "function"; + }, ct = { window: function(e) { + return e === _.window || (0, m.default)(e); + }, docFrag: function(e) { + return Q(e) && e.nodeType === 11; + }, object: Q, func: ut, number: function(e) { + return typeof e == "number"; + }, bool: function(e) { + return typeof e == "boolean"; + }, string: function(e) { + return typeof e == "string"; + }, element: function(e) { + if (!e || Y(e) !== "object") + return !1; + var t = _.getWindow(e) || _.window; + return /object|function/.test(typeof Element > "u" ? "undefined" : Y(Element)) ? e instanceof Element || e instanceof t.Element : e.nodeType === 1 && typeof e.nodeName == "string"; + }, plainObject: function(e) { + return Q(e) && !!e.constructor && /function Object\b/.test(e.constructor.toString()); + }, array: function(e) { + return Q(e) && e.length !== void 0 && ut(e.splice); + } }; + h.default = ct; + var H = {}; + function Ye(e) { + var t = e.interaction; + if (t.prepared.name === "drag") { + var n = t.prepared.axis; + n === "x" ? (t.coords.cur.page.y = t.coords.start.page.y, t.coords.cur.client.y = t.coords.start.client.y, t.coords.velocity.client.y = 0, t.coords.velocity.page.y = 0) : n === "y" && (t.coords.cur.page.x = t.coords.start.page.x, t.coords.cur.client.x = t.coords.start.client.x, t.coords.velocity.client.x = 0, t.coords.velocity.page.x = 0); + } + } + function qe(e) { + var t = e.iEvent, n = e.interaction; + if (n.prepared.name === "drag") { + var r = n.prepared.axis; + if (r === "x" || r === "y") { + var i = r === "x" ? "y" : "x"; + t.page[i] = n.coords.start.page[i], t.client[i] = n.coords.start.client[i], t.delta[i] = 0; + } + } + } + Object.defineProperty(H, "__esModule", { value: !0 }), H.default = void 0; + var dt = { id: "actions/drag", install: function(e) { + var t = e.actions, n = e.Interactable, r = e.defaults; + n.prototype.draggable = dt.draggable, t.map.drag = dt, t.methodDict.drag = "draggable", r.actions.drag = dt.defaults; + }, listeners: { "interactions:before-action-move": Ye, "interactions:action-resume": Ye, "interactions:action-move": qe, "auto-start:check": function(e) { + var t = e.interaction, n = e.interactable, r = e.buttons, i = n.options.drag; + if (i && i.enabled && (!t.pointerIsDown || !/mouse|pointer/.test(t.pointerType) || (r & n.options.drag.mouseButtons) != 0)) + return e.action = { name: "drag", axis: i.lockAxis === "start" ? i.startAxis : i.lockAxis }, !1; + } }, draggable: function(e) { + return h.default.object(e) ? (this.options.drag.enabled = e.enabled !== !1, this.setPerAction("drag", e), this.setOnEvents("drag", e), /^(xy|x|y|start)$/.test(e.lockAxis) && (this.options.drag.lockAxis = e.lockAxis), /^(xy|x|y)$/.test(e.startAxis) && (this.options.drag.startAxis = e.startAxis), this) : h.default.bool(e) ? (this.options.drag.enabled = e, this) : this.options.drag; + }, beforeMove: Ye, move: qe, defaults: { startAxis: "xy", lockAxis: "xy" }, getCursor: function() { + return "move"; + } }, fi = dt; + H.default = fi; + var V = {}; + Object.defineProperty(V, "__esModule", { value: !0 }), V.default = void 0; + var te = { init: function(e) { + var t = e; + te.document = t.document, te.DocumentFragment = t.DocumentFragment || Me, te.SVGElement = t.SVGElement || Me, te.SVGSVGElement = t.SVGSVGElement || Me, te.SVGElementInstance = t.SVGElementInstance || Me, te.Element = t.Element || Me, te.HTMLElement = t.HTMLElement || te.Element, te.Event = t.Event, te.Touch = t.Touch || Me, te.PointerEvent = t.PointerEvent || t.MSPointerEvent; + }, document: null, DocumentFragment: null, SVGElement: null, SVGSVGElement: null, SVGElementInstance: null, Element: null, HTMLElement: null, Event: null, Touch: null, PointerEvent: null }; + function Me() { + } + var pi = te; + V.default = pi; + var J = {}; + Object.defineProperty(J, "__esModule", { value: !0 }), J.default = void 0; + var ne = { init: function(e) { + var t = V.default.Element, n = e.navigator || {}; + ne.supportsTouch = "ontouchstart" in e || h.default.func(e.DocumentTouch) && V.default.document instanceof e.DocumentTouch, ne.supportsPointerEvent = n.pointerEnabled !== !1 && !!V.default.PointerEvent, ne.isIOS = /iP(hone|od|ad)/.test(n.platform), ne.isIOS7 = /iP(hone|od|ad)/.test(n.platform) && /OS 7[^\d]/.test(n.appVersion), ne.isIe9 = /MSIE 9/.test(n.userAgent), ne.isOperaMobile = n.appName === "Opera" && ne.supportsTouch && /Presto/.test(n.userAgent), ne.prefixedMatchesSelector = "matches" in t.prototype ? "matches" : "webkitMatchesSelector" in t.prototype ? "webkitMatchesSelector" : "mozMatchesSelector" in t.prototype ? "mozMatchesSelector" : "oMatchesSelector" in t.prototype ? "oMatchesSelector" : "msMatchesSelector", ne.pEventTypes = ne.supportsPointerEvent ? V.default.PointerEvent === e.MSPointerEvent ? { up: "MSPointerUp", down: "MSPointerDown", over: "mouseover", out: "mouseout", move: "MSPointerMove", cancel: "MSPointerCancel" } : { up: "pointerup", down: "pointerdown", over: "pointerover", out: "pointerout", move: "pointermove", cancel: "pointercancel" } : null, ne.wheelEvent = V.default.document && "onmousewheel" in V.default.document ? "mousewheel" : "wheel"; + }, supportsTouch: null, supportsPointerEvent: null, isIOS7: null, isIOS: null, isIe9: null, isOperaMobile: null, prefixedMatchesSelector: null, pEventTypes: null, wheelEvent: null }, vi = ne; + J.default = vi; + var T = {}; + function ft(e) { + var t = e.parentNode; + if (h.default.docFrag(t)) { + for (; (t = t.host) && h.default.docFrag(t); ) + ; + return t; + } + return t; + } + function pt(e, t) { + return _.window !== _.realWindow && (t = t.replace(/\/deep\//g, " ")), e[J.default.prefixedMatchesSelector](t); + } + Object.defineProperty(T, "__esModule", { value: !0 }), T.closest = function(e, t) { + for (; h.default.element(e); ) { + if (pt(e, t)) + return e; + e = ft(e); + } + return null; + }, T.getActualElement = function(e) { + return e.correspondingUseElement || e; + }, T.getElementClientRect = Vn, T.getElementRect = function(e) { + var t = Vn(e); + if (!J.default.isIOS7 && t) { + var n = qn(_.getWindow(e)); + t.left += n.x, t.right += n.x, t.top += n.y, t.bottom += n.y; + } + return t; + }, T.getPath = function(e) { + for (var t = []; e; ) + t.push(e), e = ft(e); + return t; + }, T.getScrollXY = qn, T.indexOfDeepestElement = function(e) { + for (var t, n = [], r = 0; r < e.length; r++) { + var i = e[r], o = e[t]; + if (i && r !== t) + if (o) { + var l = Lt(i), a = Lt(o); + if (l !== i.ownerDocument) + if (a !== i.ownerDocument) + if (l !== a) { + n = n.length ? n : Yn(o); + var s = void 0; + if (o instanceof V.default.HTMLElement && i instanceof V.default.SVGElement && !(i instanceof V.default.SVGSVGElement)) { + if (i === a) + continue; + s = i.ownerSVGElement; + } else + s = i; + for (var u = Yn(s, o.ownerDocument), c = 0; u[c] && u[c] === n[c]; ) + c++; + var d = [u[c - 1], u[c], n[c]]; + if (d[0]) + for (var v = d[0].lastChild; v; ) { + if (v === d[1]) { + t = r, n = u; + break; + } + if (v === d[2]) + break; + v = v.previousSibling; + } + } else + g = i, f = o, (parseInt(_.getWindow(g).getComputedStyle(g).zIndex, 10) || 0) >= (parseInt(_.getWindow(f).getComputedStyle(f).zIndex, 10) || 0) && (t = r); + else + t = r; + } else + t = r; + } + var g, f; + return t; + }, T.matchesSelector = pt, T.matchesUpTo = function(e, t, n) { + for (; h.default.element(e); ) { + if (pt(e, t)) + return !0; + if ((e = ft(e)) === n) + return pt(e, t); + } + return !1; + }, T.nodeContains = function(e, t) { + if (e.contains) + return e.contains(t); + for (; t; ) { + if (t === e) + return !0; + t = t.parentNode; + } + return !1; + }, T.parentNode = ft, T.trySelector = function(e) { + return !!h.default.string(e) && (V.default.document.querySelector(e), !0); + }; + var Lt = function(e) { + return e.parentNode || e.host; + }; + function Yn(e, t) { + for (var n, r = [], i = e; (n = Lt(i)) && i !== t && n !== i.ownerDocument; ) + r.unshift(i), i = n; + return r; + } + function qn(e) { + return { x: (e = e || _.window).scrollX || e.document.documentElement.scrollLeft, y: e.scrollY || e.document.documentElement.scrollTop }; + } + function Vn(e) { + var t = e instanceof V.default.SVGElement ? e.getBoundingClientRect() : e.getClientRects()[0]; + return t && { left: t.left, right: t.right, top: t.top, bottom: t.bottom, width: t.width || t.right - t.left, height: t.height || t.bottom - t.top }; + } + var E = {}; + Object.defineProperty(E, "__esModule", { value: !0 }), E.default = function(e, t) { + for (var n in t) + e[n] = t[n]; + return e; + }; + var $ = {}; + function Ht(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + function Nn(e, t, n) { + return e === "parent" ? (0, T.parentNode)(n) : e === "self" ? t.getRect(n) : (0, T.closest)(n, e); + } + Object.defineProperty($, "__esModule", { value: !0 }), $.addEdges = function(e, t, n) { + e.left && (t.left += n.x), e.right && (t.right += n.x), e.top && (t.top += n.y), e.bottom && (t.bottom += n.y), t.width = t.right - t.left, t.height = t.bottom - t.top; + }, $.getStringOptionResult = Nn, $.rectToXY = function(e) { + return e && { x: "x" in e ? e.x : e.left, y: "y" in e ? e.y : e.top }; + }, $.resolveRectLike = function(e, t, n, r) { + var i, o = e; + return h.default.string(o) ? o = Nn(o, t, n) : h.default.func(o) && (o = o.apply(void 0, function(l) { + if (Array.isArray(l)) + return Ht(l); + }(i = r) || function(l) { + if (typeof Symbol < "u" && l[Symbol.iterator] != null || l["@@iterator"] != null) + return Array.from(l); + }(i) || function(l, a) { + if (l) { + if (typeof l == "string") + return Ht(l, a); + var s = Object.prototype.toString.call(l).slice(8, -1); + return s === "Object" && l.constructor && (s = l.constructor.name), s === "Map" || s === "Set" ? Array.from(l) : s === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s) ? Ht(l, a) : void 0; + } + }(i) || function() { + throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }())), h.default.element(o) && (o = (0, T.getElementRect)(o)), o; + }, $.tlbrToXywh = function(e) { + return !e || "x" in e && "y" in e || ((e = (0, E.default)({}, e)).x = e.left || 0, e.y = e.top || 0, e.width = e.width || (e.right || 0) - e.x, e.height = e.height || (e.bottom || 0) - e.y), e; + }, $.xywhToTlbr = function(e) { + return !e || "left" in e && "top" in e || ((e = (0, E.default)({}, e)).left = e.x || 0, e.top = e.y || 0, e.right = e.right || e.left + e.width, e.bottom = e.bottom || e.top + e.height), e; + }; + var be = {}; + Object.defineProperty(be, "__esModule", { value: !0 }), be.default = function(e, t, n) { + var r = e.options[n], i = r && r.origin || e.options.origin, o = (0, $.resolveRectLike)(i, e, t, [e && t]); + return (0, $.rectToXY)(o) || { x: 0, y: 0 }; + }; + var ke = {}; + function Un(e) { + return e.trim().split(/ +/); + } + Object.defineProperty(ke, "__esModule", { value: !0 }), ke.default = function e(t, n, r) { + if (r = r || {}, h.default.string(t) && t.search(" ") !== -1 && (t = Un(t)), h.default.array(t)) + return t.reduce(function(s, u) { + return (0, E.default)(s, e(u, n, r)); + }, r); + if (h.default.object(t) && (n = t, t = ""), h.default.func(n)) + r[t] = r[t] || [], r[t].push(n); + else if (h.default.array(n)) + for (var i = 0; i < n.length; i++) { + var o; + o = n[i], e(t, o, r); + } + else if (h.default.object(n)) + for (var l in n) { + var a = Un(l).map(function(s) { + return "".concat(t).concat(s); + }); + e(a, n[l], r); + } + return r; + }; + var ve = {}; + Object.defineProperty(ve, "__esModule", { value: !0 }), ve.default = void 0, ve.default = function(e, t) { + return Math.sqrt(e * e + t * t); + }; + var vt = {}; + Object.defineProperty(vt, "__esModule", { value: !0 }), vt.default = function(e, t) { + e.__set || (e.__set = {}); + var n = function(i) { + typeof e[i] != "function" && i !== "__set" && Object.defineProperty(e, i, { get: function() { + return i in e.__set ? e.__set[i] : e.__set[i] = t[i]; + }, set: function(o) { + e.__set[i] = o; + }, configurable: !0 }); + }; + for (var r in t) + n(r); + return e; + }; + var P = {}; + function Kt(e) { + return e instanceof V.default.Event || e instanceof V.default.Touch; + } + function Ve(e, t, n) { + return e = e || "page", (n = n || {}).x = t[e + "X"], n.y = t[e + "Y"], n; + } + function Gn(e, t) { + return t = t || { x: 0, y: 0 }, J.default.isOperaMobile && Kt(e) ? (Ve("screen", e, t), t.x += window.scrollX, t.y += window.scrollY) : Ve("page", e, t), t; + } + function Wn(e, t) { + return t = t || {}, J.default.isOperaMobile && Kt(e) ? Ve("screen", e, t) : Ve("client", e, t), t; + } + function ht(e) { + var t = []; + return h.default.array(e) ? (t[0] = e[0], t[1] = e[1]) : e.type === "touchend" ? e.touches.length === 1 ? (t[0] = e.touches[0], t[1] = e.changedTouches[0]) : e.touches.length === 0 && (t[0] = e.changedTouches[0], t[1] = e.changedTouches[1]) : (t[0] = e.touches[0], t[1] = e.touches[1]), t; + } + function Ln(e) { + for (var t = { pageX: 0, pageY: 0, clientX: 0, clientY: 0, screenX: 0, screenY: 0 }, n = 0; n < e.length; n++) { + var r = e[n]; + for (var i in t) + t[i] += r[i]; + } + for (var o in t) + t[o] /= e.length; + return t; + } + Object.defineProperty(P, "__esModule", { value: !0 }), P.coordsToEvent = function(e) { + return { coords: e, get page() { + return this.coords.page; + }, get client() { + return this.coords.client; + }, get timeStamp() { + return this.coords.timeStamp; + }, get pageX() { + return this.coords.page.x; + }, get pageY() { + return this.coords.page.y; + }, get clientX() { + return this.coords.client.x; + }, get clientY() { + return this.coords.client.y; + }, get pointerId() { + return this.coords.pointerId; + }, get target() { + return this.coords.target; + }, get type() { + return this.coords.type; + }, get pointerType() { + return this.coords.pointerType; + }, get buttons() { + return this.coords.buttons; + }, preventDefault: function() { + } }; + }, P.copyCoords = function(e, t) { + e.page = e.page || {}, e.page.x = t.page.x, e.page.y = t.page.y, e.client = e.client || {}, e.client.x = t.client.x, e.client.y = t.client.y, e.timeStamp = t.timeStamp; + }, P.getClientXY = Wn, P.getEventTargets = function(e) { + var t = h.default.func(e.composedPath) ? e.composedPath() : e.path; + return [T.getActualElement(t ? t[0] : e.target), T.getActualElement(e.currentTarget)]; + }, P.getPageXY = Gn, P.getPointerId = function(e) { + return h.default.number(e.pointerId) ? e.pointerId : e.identifier; + }, P.getPointerType = function(e) { + return h.default.string(e.pointerType) ? e.pointerType : h.default.number(e.pointerType) ? [void 0, void 0, "touch", "pen", "mouse"][e.pointerType] : /touch/.test(e.type || "") || e instanceof V.default.Touch ? "touch" : "mouse"; + }, P.getTouchPair = ht, P.getXY = Ve, P.isNativePointer = Kt, P.newCoords = function() { + return { page: { x: 0, y: 0 }, client: { x: 0, y: 0 }, timeStamp: 0 }; + }, P.pointerAverage = Ln, Object.defineProperty(P, "pointerExtend", { enumerable: !0, get: function() { + return vt.default; + } }), P.setCoordDeltas = function(e, t, n) { + e.page.x = n.page.x - t.page.x, e.page.y = n.page.y - t.page.y, e.client.x = n.client.x - t.client.x, e.client.y = n.client.y - t.client.y, e.timeStamp = n.timeStamp - t.timeStamp; + }, P.setCoordVelocity = function(e, t) { + var n = Math.max(t.timeStamp / 1e3, 1e-3); + e.page.x = t.page.x / n, e.page.y = t.page.y / n, e.client.x = t.client.x / n, e.client.y = t.client.y / n, e.timeStamp = n; + }, P.setCoords = function(e, t, n) { + var r = t.length > 1 ? Ln(t) : t[0]; + Gn(r, e.page), Wn(r, e.client), e.timeStamp = n; + }, P.setZeroCoords = function(e) { + e.page.x = 0, e.page.y = 0, e.client.x = 0, e.client.y = 0; + }, P.touchAngle = function(e, t) { + var n = t + "X", r = t + "Y", i = ht(e), o = i[1][n] - i[0][n], l = i[1][r] - i[0][r]; + return 180 * Math.atan2(l, o) / Math.PI; + }, P.touchBBox = function(e) { + if (!e.length) + return null; + var t = ht(e), n = Math.min(t[0].pageX, t[1].pageX), r = Math.min(t[0].pageY, t[1].pageY), i = Math.max(t[0].pageX, t[1].pageX), o = Math.max(t[0].pageY, t[1].pageY); + return { x: n, y: r, left: n, top: r, right: i, bottom: o, width: i - n, height: o - r }; + }, P.touchDistance = function(e, t) { + var n = t + "X", r = t + "Y", i = ht(e), o = i[0][n] - i[1][n], l = i[0][r] - i[1][r]; + return (0, ve.default)(o, l); + }; + var De = {}; + function hi(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function Hn(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(De, "__esModule", { value: !0 }), De.BaseEvent = void 0; + var Kn = function() { + function e(r) { + (function(i, o) { + if (!(i instanceof o)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), Hn(this, "immediatePropagationStopped", !1), Hn(this, "propagationStopped", !1), this._interaction = r; + } + var t, n; + return t = e, (n = [{ key: "preventDefault", value: function() { + } }, { key: "stopPropagation", value: function() { + this.propagationStopped = !0; + } }, { key: "stopImmediatePropagation", value: function() { + this.immediatePropagationStopped = this.propagationStopped = !0; + } }]) && hi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + De.BaseEvent = Kn, Object.defineProperty(Kn.prototype, "interaction", { get: function() { + return this._interaction._proxy; + }, set: function() { + } }); + var D = {}; + Object.defineProperty(D, "__esModule", { value: !0 }), D.remove = D.merge = D.from = D.findIndex = D.find = D.contains = void 0, D.contains = function(e, t) { + return e.indexOf(t) !== -1; + }, D.remove = function(e, t) { + return e.splice(e.indexOf(t), 1); + }; + var Jn = function(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + e.push(r); + } + return e; + }; + D.merge = Jn, D.from = function(e) { + return Jn([], e); + }; + var Zn = function(e, t) { + for (var n = 0; n < e.length; n++) + if (t(e[n], n, e)) + return n; + return -1; + }; + D.findIndex = Zn, D.find = function(e, t) { + return e[Zn(e, t)]; + }; + var se = {}; + function Jt(e) { + return Jt = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, Jt(e); + } + function gi(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function Zt(e, t) { + return Zt = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + return n.__proto__ = r, n; + }, Zt(e, t); + } + function yi(e, t) { + if (t && (Jt(t) === "object" || typeof t == "function")) + return t; + if (t !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return xe(e); + } + function xe(e) { + if (e === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + function gt(e) { + return gt = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, gt(e); + } + function Ce(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(se, "__esModule", { value: !0 }), se.DropEvent = void 0; + var mi = function(e) { + (function(a, s) { + if (typeof s != "function" && s !== null) + throw new TypeError("Super expression must either be null or a function"); + a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && Zt(a, s); + })(l, e); + var t, n, r, i, o = (r = l, i = function() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) + return !1; + if (typeof Proxy == "function") + return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + }(), function() { + var a, s = gt(r); + if (i) { + var u = gt(this).constructor; + a = Reflect.construct(s, arguments, u); + } else + a = s.apply(this, arguments); + return yi(this, a); + }); + function l(a, s, u) { + var c; + (function(f, b) { + if (!(f instanceof b)) + throw new TypeError("Cannot call a class as a function"); + })(this, l), Ce(xe(c = o.call(this, s._interaction)), "dropzone", void 0), Ce(xe(c), "dragEvent", void 0), Ce(xe(c), "relatedTarget", void 0), Ce(xe(c), "draggable", void 0), Ce(xe(c), "propagationStopped", !1), Ce(xe(c), "immediatePropagationStopped", !1); + var d = u === "dragleave" ? a.prev : a.cur, v = d.element, g = d.dropzone; + return c.type = u, c.target = v, c.currentTarget = v, c.dropzone = g, c.dragEvent = s, c.relatedTarget = s.target, c.draggable = s.interactable, c.timeStamp = s.timeStamp, c; + } + return t = l, (n = [{ key: "reject", value: function() { + var a = this, s = this._interaction.dropState; + if (this.type === "dropactivate" || this.dropzone && s.cur.dropzone === this.dropzone && s.cur.element === this.target) + if (s.prev.dropzone = this.dropzone, s.prev.element = this.target, s.rejected = !0, s.events.enter = null, this.stopImmediatePropagation(), this.type === "dropactivate") { + var u = s.activeDrops, c = D.findIndex(u, function(v) { + var g = v.dropzone, f = v.element; + return g === a.dropzone && f === a.target; + }); + s.activeDrops.splice(c, 1); + var d = new l(s, this.dragEvent, "dropdeactivate"); + d.dropzone = this.dropzone, d.target = this.target, this.dropzone.fire(d); + } else + this.dropzone.fire(new l(s, this.dragEvent, "dragleave")); + } }, { key: "preventDefault", value: function() { + } }, { key: "stopPropagation", value: function() { + this.propagationStopped = !0; + } }, { key: "stopImmediatePropagation", value: function() { + this.immediatePropagationStopped = this.propagationStopped = !0; + } }]) && gi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l; + }(De.BaseEvent); + se.DropEvent = mi; + var yt = {}; + function Qn(e, t) { + for (var n = 0; n < e.slice().length; n++) { + var r = e.slice()[n], i = r.dropzone, o = r.element; + t.dropzone = i, t.target = o, i.fire(t), t.propagationStopped = t.immediatePropagationStopped = !1; + } + } + function Qt(e, t) { + for (var n = function(o, l) { + for (var a = o.interactables, s = [], u = 0; u < a.list.length; u++) { + var c = a.list[u]; + if (c.options.drop.enabled) { + var d = c.options.drop.accept; + if (!(h.default.element(d) && d !== l || h.default.string(d) && !T.matchesSelector(l, d) || h.default.func(d) && !d({ dropzone: c, draggableElement: l }))) + for (var v = h.default.string(c.target) ? c._context.querySelectorAll(c.target) : h.default.array(c.target) ? c.target : [c.target], g = 0; g < v.length; g++) { + var f = v[g]; + f !== l && s.push({ dropzone: c, element: f, rect: c.getRect(f) }); + } + } + } + return s; + }(e, t), r = 0; r < n.length; r++) { + var i = n[r]; + i.rect = i.dropzone.getRect(i.element); + } + return n; + } + function er(e, t, n) { + for (var r = e.dropState, i = e.interactable, o = e.element, l = [], a = 0; a < r.activeDrops.length; a++) { + var s = r.activeDrops[a], u = s.dropzone, c = s.element, d = s.rect; + l.push(u.dropCheck(t, n, i, o, c, d) ? c : null); + } + var v = T.indexOfDeepestElement(l); + return r.activeDrops[v] || null; + } + function en(e, t, n) { + var r = e.dropState, i = { enter: null, leave: null, activate: null, deactivate: null, move: null, drop: null }; + return n.type === "dragstart" && (i.activate = new se.DropEvent(r, n, "dropactivate"), i.activate.target = null, i.activate.dropzone = null), n.type === "dragend" && (i.deactivate = new se.DropEvent(r, n, "dropdeactivate"), i.deactivate.target = null, i.deactivate.dropzone = null), r.rejected || (r.cur.element !== r.prev.element && (r.prev.dropzone && (i.leave = new se.DropEvent(r, n, "dragleave"), n.dragLeave = i.leave.target = r.prev.element, n.prevDropzone = i.leave.dropzone = r.prev.dropzone), r.cur.dropzone && (i.enter = new se.DropEvent(r, n, "dragenter"), n.dragEnter = r.cur.element, n.dropzone = r.cur.dropzone)), n.type === "dragend" && r.cur.dropzone && (i.drop = new se.DropEvent(r, n, "drop"), n.dropzone = r.cur.dropzone, n.relatedTarget = r.cur.element), n.type === "dragmove" && r.cur.dropzone && (i.move = new se.DropEvent(r, n, "dropmove"), i.move.dragmove = n, n.dropzone = r.cur.dropzone)), i; + } + function tn(e, t) { + var n = e.dropState, r = n.activeDrops, i = n.cur, o = n.prev; + t.leave && o.dropzone.fire(t.leave), t.enter && i.dropzone.fire(t.enter), t.move && i.dropzone.fire(t.move), t.drop && i.dropzone.fire(t.drop), t.deactivate && Qn(r, t.deactivate), n.prev.dropzone = i.dropzone, n.prev.element = i.element; + } + function tr(e, t) { + var n = e.interaction, r = e.iEvent, i = e.event; + if (r.type === "dragmove" || r.type === "dragend") { + var o = n.dropState; + t.dynamicDrop && (o.activeDrops = Qt(t, n.element)); + var l = r, a = er(n, l, i); + o.rejected = o.rejected && !!a && a.dropzone === o.cur.dropzone && a.element === o.cur.element, o.cur.dropzone = a && a.dropzone, o.cur.element = a && a.element, o.events = en(n, 0, l); + } + } + Object.defineProperty(yt, "__esModule", { value: !0 }), yt.default = void 0; + var nr = { id: "actions/drop", install: function(e) { + var t = e.actions, n = e.interactStatic, r = e.Interactable, i = e.defaults; + e.usePlugin(H.default), r.prototype.dropzone = function(o) { + return function(l, a) { + if (h.default.object(a)) { + if (l.options.drop.enabled = a.enabled !== !1, a.listeners) { + var s = (0, ke.default)(a.listeners), u = Object.keys(s).reduce(function(c, d) { + return c[/^(enter|leave)/.test(d) ? "drag".concat(d) : /^(activate|deactivate|move)/.test(d) ? "drop".concat(d) : d] = s[d], c; + }, {}); + l.off(l.options.drop.listeners), l.on(u), l.options.drop.listeners = u; + } + return h.default.func(a.ondrop) && l.on("drop", a.ondrop), h.default.func(a.ondropactivate) && l.on("dropactivate", a.ondropactivate), h.default.func(a.ondropdeactivate) && l.on("dropdeactivate", a.ondropdeactivate), h.default.func(a.ondragenter) && l.on("dragenter", a.ondragenter), h.default.func(a.ondragleave) && l.on("dragleave", a.ondragleave), h.default.func(a.ondropmove) && l.on("dropmove", a.ondropmove), /^(pointer|center)$/.test(a.overlap) ? l.options.drop.overlap = a.overlap : h.default.number(a.overlap) && (l.options.drop.overlap = Math.max(Math.min(1, a.overlap), 0)), "accept" in a && (l.options.drop.accept = a.accept), "checker" in a && (l.options.drop.checker = a.checker), l; + } + return h.default.bool(a) ? (l.options.drop.enabled = a, l) : l.options.drop; + }(this, o); + }, r.prototype.dropCheck = function(o, l, a, s, u, c) { + return function(d, v, g, f, b, w, x) { + var O = !1; + if (!(x = x || d.getRect(w))) + return !!d.options.drop.checker && d.options.drop.checker(v, g, O, d, w, f, b); + var S = d.options.drop.overlap; + if (S === "pointer") { + var j = (0, be.default)(f, b, "drag"), k = P.getPageXY(v); + k.x += j.x, k.y += j.y; + var z = k.x > x.left && k.x < x.right, M = k.y > x.top && k.y < x.bottom; + O = z && M; + } + var A = f.getRect(b); + if (A && S === "center") { + var ie = A.left + A.width / 2, pe = A.top + A.height / 2; + O = ie >= x.left && ie <= x.right && pe >= x.top && pe <= x.bottom; + } + return A && h.default.number(S) && (O = Math.max(0, Math.min(x.right, A.right) - Math.max(x.left, A.left)) * Math.max(0, Math.min(x.bottom, A.bottom) - Math.max(x.top, A.top)) / (A.width * A.height) >= S), d.options.drop.checker && (O = d.options.drop.checker(v, g, O, d, w, f, b)), O; + }(this, o, l, a, s, u, c); + }, n.dynamicDrop = function(o) { + return h.default.bool(o) ? (e.dynamicDrop = o, n) : e.dynamicDrop; + }, (0, E.default)(t.phaselessTypes, { dragenter: !0, dragleave: !0, dropactivate: !0, dropdeactivate: !0, dropmove: !0, drop: !0 }), t.methodDict.drop = "dropzone", e.dynamicDrop = !1, i.actions.drop = nr.defaults; + }, listeners: { "interactions:before-action-start": function(e) { + var t = e.interaction; + t.prepared.name === "drag" && (t.dropState = { cur: { dropzone: null, element: null }, prev: { dropzone: null, element: null }, rejected: null, events: null, activeDrops: [] }); + }, "interactions:after-action-start": function(e, t) { + var n = e.interaction, r = (e.event, e.iEvent); + if (n.prepared.name === "drag") { + var i = n.dropState; + i.activeDrops = null, i.events = null, i.activeDrops = Qt(t, n.element), i.events = en(n, 0, r), i.events.activate && (Qn(i.activeDrops, i.events.activate), t.fire("actions/drop:start", { interaction: n, dragEvent: r })); + } + }, "interactions:action-move": tr, "interactions:after-action-move": function(e, t) { + var n = e.interaction, r = e.iEvent; + n.prepared.name === "drag" && (tn(n, n.dropState.events), t.fire("actions/drop:move", { interaction: n, dragEvent: r }), n.dropState.events = {}); + }, "interactions:action-end": function(e, t) { + if (e.interaction.prepared.name === "drag") { + var n = e.interaction, r = e.iEvent; + tr(e, t), tn(n, n.dropState.events), t.fire("actions/drop:end", { interaction: n, dragEvent: r }); + } + }, "interactions:stop": function(e) { + var t = e.interaction; + if (t.prepared.name === "drag") { + var n = t.dropState; + n && (n.activeDrops = null, n.events = null, n.cur.dropzone = null, n.cur.element = null, n.prev.dropzone = null, n.prev.element = null, n.rejected = !1); + } + } }, getActiveDrops: Qt, getDrop: er, getDropEvents: en, fireDropEvents: tn, defaults: { enabled: !1, accept: null, overlap: "pointer" } }, bi = nr; + yt.default = bi; + var mt = {}; + function nn(e) { + var t = e.interaction, n = e.iEvent, r = e.phase; + if (t.prepared.name === "gesture") { + var i = t.pointers.map(function(u) { + return u.pointer; + }), o = r === "start", l = r === "end", a = t.interactable.options.deltaSource; + if (n.touches = [i[0], i[1]], o) + n.distance = P.touchDistance(i, a), n.box = P.touchBBox(i), n.scale = 1, n.ds = 0, n.angle = P.touchAngle(i, a), n.da = 0, t.gesture.startDistance = n.distance, t.gesture.startAngle = n.angle; + else if (l) { + var s = t.prevEvent; + n.distance = s.distance, n.box = s.box, n.scale = s.scale, n.ds = 0, n.angle = s.angle, n.da = 0; + } else + n.distance = P.touchDistance(i, a), n.box = P.touchBBox(i), n.scale = n.distance / t.gesture.startDistance, n.angle = P.touchAngle(i, a), n.ds = n.scale - t.gesture.scale, n.da = n.angle - t.gesture.angle; + t.gesture.distance = n.distance, t.gesture.angle = n.angle, h.default.number(n.scale) && n.scale !== 1 / 0 && !isNaN(n.scale) && (t.gesture.scale = n.scale); + } + } + Object.defineProperty(mt, "__esModule", { value: !0 }), mt.default = void 0; + var rn = { id: "actions/gesture", before: ["actions/drag", "actions/resize"], install: function(e) { + var t = e.actions, n = e.Interactable, r = e.defaults; + n.prototype.gesturable = function(i) { + return h.default.object(i) ? (this.options.gesture.enabled = i.enabled !== !1, this.setPerAction("gesture", i), this.setOnEvents("gesture", i), this) : h.default.bool(i) ? (this.options.gesture.enabled = i, this) : this.options.gesture; + }, t.map.gesture = rn, t.methodDict.gesture = "gesturable", r.actions.gesture = rn.defaults; + }, listeners: { "interactions:action-start": nn, "interactions:action-move": nn, "interactions:action-end": nn, "interactions:new": function(e) { + e.interaction.gesture = { angle: 0, distance: 0, scale: 1, startAngle: 0, startDistance: 0 }; + }, "auto-start:check": function(e) { + if (!(e.interaction.pointers.length < 2)) { + var t = e.interactable.options.gesture; + if (t && t.enabled) + return e.action = { name: "gesture" }, !1; + } + } }, defaults: {}, getCursor: function() { + return ""; + } }, xi = rn; + mt.default = xi; + var bt = {}; + function _i(e, t, n, r, i, o, l) { + if (!t) + return !1; + if (t === !0) { + var a = h.default.number(o.width) ? o.width : o.right - o.left, s = h.default.number(o.height) ? o.height : o.bottom - o.top; + if (l = Math.min(l, Math.abs((e === "left" || e === "right" ? a : s) / 2)), a < 0 && (e === "left" ? e = "right" : e === "right" && (e = "left")), s < 0 && (e === "top" ? e = "bottom" : e === "bottom" && (e = "top")), e === "left") { + var u = a >= 0 ? o.left : o.right; + return n.x < u + l; + } + if (e === "top") { + var c = s >= 0 ? o.top : o.bottom; + return n.y < c + l; + } + if (e === "right") + return n.x > (a >= 0 ? o.right : o.left) - l; + if (e === "bottom") + return n.y > (s >= 0 ? o.bottom : o.top) - l; + } + return !!h.default.element(r) && (h.default.element(t) ? t === r : T.matchesUpTo(r, t, i)); + } + function rr(e) { + var t = e.iEvent, n = e.interaction; + if (n.prepared.name === "resize" && n.resizeAxes) { + var r = t; + n.interactable.options.resize.square ? (n.resizeAxes === "y" ? r.delta.x = r.delta.y : r.delta.y = r.delta.x, r.axes = "xy") : (r.axes = n.resizeAxes, n.resizeAxes === "x" ? r.delta.y = 0 : n.resizeAxes === "y" && (r.delta.x = 0)); + } + } + Object.defineProperty(bt, "__esModule", { value: !0 }), bt.default = void 0; + var le = { id: "actions/resize", before: ["actions/drag"], install: function(e) { + var t = e.actions, n = e.browser, r = e.Interactable, i = e.defaults; + le.cursors = function(o) { + return o.isIe9 ? { x: "e-resize", y: "s-resize", xy: "se-resize", top: "n-resize", left: "w-resize", bottom: "s-resize", right: "e-resize", topleft: "se-resize", bottomright: "se-resize", topright: "ne-resize", bottomleft: "ne-resize" } : { x: "ew-resize", y: "ns-resize", xy: "nwse-resize", top: "ns-resize", left: "ew-resize", bottom: "ns-resize", right: "ew-resize", topleft: "nwse-resize", bottomright: "nwse-resize", topright: "nesw-resize", bottomleft: "nesw-resize" }; + }(n), le.defaultMargin = n.supportsTouch || n.supportsPointerEvent ? 20 : 10, r.prototype.resizable = function(o) { + return function(l, a, s) { + return h.default.object(a) ? (l.options.resize.enabled = a.enabled !== !1, l.setPerAction("resize", a), l.setOnEvents("resize", a), h.default.string(a.axis) && /^x$|^y$|^xy$/.test(a.axis) ? l.options.resize.axis = a.axis : a.axis === null && (l.options.resize.axis = s.defaults.actions.resize.axis), h.default.bool(a.preserveAspectRatio) ? l.options.resize.preserveAspectRatio = a.preserveAspectRatio : h.default.bool(a.square) && (l.options.resize.square = a.square), l) : h.default.bool(a) ? (l.options.resize.enabled = a, l) : l.options.resize; + }(this, o, e); + }, t.map.resize = le, t.methodDict.resize = "resizable", i.actions.resize = le.defaults; + }, listeners: { "interactions:new": function(e) { + e.interaction.resizeAxes = "xy"; + }, "interactions:action-start": function(e) { + (function(t) { + var n = t.iEvent, r = t.interaction; + if (r.prepared.name === "resize" && r.prepared.edges) { + var i = n, o = r.rect; + r._rects = { start: (0, E.default)({}, o), corrected: (0, E.default)({}, o), previous: (0, E.default)({}, o), delta: { left: 0, right: 0, width: 0, top: 0, bottom: 0, height: 0 } }, i.edges = r.prepared.edges, i.rect = r._rects.corrected, i.deltaRect = r._rects.delta; + } + })(e), rr(e); + }, "interactions:action-move": function(e) { + (function(t) { + var n = t.iEvent, r = t.interaction; + if (r.prepared.name === "resize" && r.prepared.edges) { + var i = n, o = r.interactable.options.resize.invert, l = o === "reposition" || o === "negate", a = r.rect, s = r._rects, u = s.start, c = s.corrected, d = s.delta, v = s.previous; + if ((0, E.default)(v, c), l) { + if ((0, E.default)(c, a), o === "reposition") { + if (c.top > c.bottom) { + var g = c.top; + c.top = c.bottom, c.bottom = g; + } + if (c.left > c.right) { + var f = c.left; + c.left = c.right, c.right = f; + } + } + } else + c.top = Math.min(a.top, u.bottom), c.bottom = Math.max(a.bottom, u.top), c.left = Math.min(a.left, u.right), c.right = Math.max(a.right, u.left); + for (var b in c.width = c.right - c.left, c.height = c.bottom - c.top, c) + d[b] = c[b] - v[b]; + i.edges = r.prepared.edges, i.rect = c, i.deltaRect = d; + } + })(e), rr(e); + }, "interactions:action-end": function(e) { + var t = e.iEvent, n = e.interaction; + if (n.prepared.name === "resize" && n.prepared.edges) { + var r = t; + r.edges = n.prepared.edges, r.rect = n._rects.corrected, r.deltaRect = n._rects.delta; + } + }, "auto-start:check": function(e) { + var t = e.interaction, n = e.interactable, r = e.element, i = e.rect, o = e.buttons; + if (i) { + var l = (0, E.default)({}, t.coords.cur.page), a = n.options.resize; + if (a && a.enabled && (!t.pointerIsDown || !/mouse|pointer/.test(t.pointerType) || (o & a.mouseButtons) != 0)) { + if (h.default.object(a.edges)) { + var s = { left: !1, right: !1, top: !1, bottom: !1 }; + for (var u in s) + s[u] = _i(u, a.edges[u], l, t._latestPointer.eventTarget, r, i, a.margin || le.defaultMargin); + s.left = s.left && !s.right, s.top = s.top && !s.bottom, (s.left || s.right || s.top || s.bottom) && (e.action = { name: "resize", edges: s }); + } else { + var c = a.axis !== "y" && l.x > i.right - le.defaultMargin, d = a.axis !== "x" && l.y > i.bottom - le.defaultMargin; + (c || d) && (e.action = { name: "resize", axes: (c ? "x" : "") + (d ? "y" : "") }); + } + return !e.action && void 0; + } + } + } }, defaults: { square: !1, preserveAspectRatio: !1, axis: "xy", margin: NaN, edges: null, invert: "none" }, cursors: null, getCursor: function(e) { + var t = e.edges, n = e.axis, r = e.name, i = le.cursors, o = null; + if (n) + o = i[r + n]; + else if (t) { + for (var l = "", a = ["top", "bottom", "left", "right"], s = 0; s < a.length; s++) { + var u = a[s]; + t[u] && (l += u); + } + o = i[l]; + } + return o; + }, defaultMargin: null }, wi = le; + bt.default = wi; + var Ne = {}; + Object.defineProperty(Ne, "__esModule", { value: !0 }), Ne.default = void 0; + var Oi = { id: "actions", install: function(e) { + e.usePlugin(mt.default), e.usePlugin(bt.default), e.usePlugin(H.default), e.usePlugin(yt.default); + } }; + Ne.default = Oi; + var oe = {}; + Object.defineProperty(oe, "__esModule", { value: !0 }), oe.default = void 0; + var ue, _e, ir = 0, Pi = { request: function(e) { + return ue(e); + }, cancel: function(e) { + return _e(e); + }, init: function(e) { + if (ue = e.requestAnimationFrame, _e = e.cancelAnimationFrame, !ue) + for (var t = ["ms", "moz", "webkit", "o"], n = 0; n < t.length; n++) { + var r = t[n]; + ue = e["".concat(r, "RequestAnimationFrame")], _e = e["".concat(r, "CancelAnimationFrame")] || e["".concat(r, "CancelRequestAnimationFrame")]; + } + ue = ue && ue.bind(e), _e = _e && _e.bind(e), ue || (ue = function(i) { + var o = Date.now(), l = Math.max(0, 16 - (o - ir)), a = e.setTimeout(function() { + i(o + l); + }, l); + return ir = o + l, a; + }, _e = function(i) { + return clearTimeout(i); + }); + } }; + oe.default = Pi; + var ce = {}; + Object.defineProperty(ce, "__esModule", { value: !0 }), ce.default = void 0, ce.getContainer = xt, ce.getScroll = Ue, ce.getScrollSize = function(e) { + return h.default.window(e) && (e = window.document.body), { x: e.scrollWidth, y: e.scrollHeight }; + }, ce.getScrollSizeDelta = function(e, t) { + var n = e.interaction, r = e.element, i = n && n.interactable.options[n.prepared.name].autoScroll; + if (!i || !i.enabled) + return t(), { x: 0, y: 0 }; + var o = xt(i.container, n.interactable, r), l = Ue(o); + t(); + var a = Ue(o); + return { x: a.x - l.x, y: a.y - l.y }; + }; + var I = { defaults: { enabled: !1, margin: 60, container: null, speed: 300 }, now: Date.now, interaction: null, i: 0, x: 0, y: 0, isScrolling: !1, prevTime: 0, margin: 0, speed: 0, start: function(e) { + I.isScrolling = !0, oe.default.cancel(I.i), e.autoScroll = I, I.interaction = e, I.prevTime = I.now(), I.i = oe.default.request(I.scroll); + }, stop: function() { + I.isScrolling = !1, I.interaction && (I.interaction.autoScroll = null), oe.default.cancel(I.i); + }, scroll: function() { + var e = I.interaction, t = e.interactable, n = e.element, r = e.prepared.name, i = t.options[r].autoScroll, o = xt(i.container, t, n), l = I.now(), a = (l - I.prevTime) / 1e3, s = i.speed * a; + if (s >= 1) { + var u = { x: I.x * s, y: I.y * s }; + if (u.x || u.y) { + var c = Ue(o); + h.default.window(o) ? o.scrollBy(u.x, u.y) : o && (o.scrollLeft += u.x, o.scrollTop += u.y); + var d = Ue(o), v = { x: d.x - c.x, y: d.y - c.y }; + (v.x || v.y) && t.fire({ type: "autoscroll", target: n, interactable: t, delta: v, interaction: e, container: o }); + } + I.prevTime = l; + } + I.isScrolling && (oe.default.cancel(I.i), I.i = oe.default.request(I.scroll)); + }, check: function(e, t) { + var n; + return (n = e.options[t].autoScroll) == null ? void 0 : n.enabled; + }, onInteractionMove: function(e) { + var t = e.interaction, n = e.pointer; + if (t.interacting() && I.check(t.interactable, t.prepared.name)) + if (t.simulation) + I.x = I.y = 0; + else { + var r, i, o, l, a = t.interactable, s = t.element, u = t.prepared.name, c = a.options[u].autoScroll, d = xt(c.container, a, s); + if (h.default.window(d)) + l = n.clientX < I.margin, r = n.clientY < I.margin, i = n.clientX > d.innerWidth - I.margin, o = n.clientY > d.innerHeight - I.margin; + else { + var v = T.getElementClientRect(d); + l = n.clientX < v.left + I.margin, r = n.clientY < v.top + I.margin, i = n.clientX > v.right - I.margin, o = n.clientY > v.bottom - I.margin; + } + I.x = i ? 1 : l ? -1 : 0, I.y = o ? 1 : r ? -1 : 0, I.isScrolling || (I.margin = c.margin, I.speed = c.speed, I.start(t)); + } + } }; + function xt(e, t, n) { + return (h.default.string(e) ? (0, $.getStringOptionResult)(e, t, n) : e) || (0, _.getWindow)(n); + } + function Ue(e) { + return h.default.window(e) && (e = window.document.body), { x: e.scrollLeft, y: e.scrollTop }; + } + var Ei = { id: "auto-scroll", install: function(e) { + var t = e.defaults, n = e.actions; + e.autoScroll = I, I.now = function() { + return e.now(); + }, n.phaselessTypes.autoscroll = !0, t.perAction.autoScroll = I.defaults; + }, listeners: { "interactions:new": function(e) { + e.interaction.autoScroll = null; + }, "interactions:destroy": function(e) { + e.interaction.autoScroll = null, I.stop(), I.interaction && (I.interaction = null); + }, "interactions:stop": I.stop, "interactions:action-move": function(e) { + return I.onInteractionMove(e); + } } }, Si = Ei; + ce.default = Si; + var ee = {}; + Object.defineProperty(ee, "__esModule", { value: !0 }), ee.copyAction = function(e, t) { + return e.name = t.name, e.axis = t.axis, e.edges = t.edges, e; + }, ee.sign = void 0, ee.warnOnce = function(e, t) { + var n = !1; + return function() { + return n || (_.window.console.warn(t), n = !0), e.apply(this, arguments); + }; + }, ee.sign = function(e) { + return e >= 0 ? 1 : -1; + }; + var _t = {}; + function Ti(e) { + return h.default.bool(e) ? (this.options.styleCursor = e, this) : e === null ? (delete this.options.styleCursor, this) : this.options.styleCursor; + } + function Ii(e) { + return h.default.func(e) ? (this.options.actionChecker = e, this) : e === null ? (delete this.options.actionChecker, this) : this.options.actionChecker; + } + Object.defineProperty(_t, "__esModule", { value: !0 }), _t.default = void 0; + var ji = { id: "auto-start/interactableMethods", install: function(e) { + var t = e.Interactable; + t.prototype.getAction = function(n, r, i, o) { + var l = function(a, s, u, c, d) { + var v = a.getRect(c), g = { action: null, interactable: a, interaction: u, element: c, rect: v, buttons: s.buttons || { 0: 1, 1: 4, 3: 8, 4: 16 }[s.button] }; + return d.fire("auto-start:check", g), g.action; + }(this, r, i, o, e); + return this.options.actionChecker ? this.options.actionChecker(n, r, l, this, o, i) : l; + }, t.prototype.ignoreFrom = (0, ee.warnOnce)(function(n) { + return this._backCompatOption("ignoreFrom", n); + }, "Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."), t.prototype.allowFrom = (0, ee.warnOnce)(function(n) { + return this._backCompatOption("allowFrom", n); + }, "Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."), t.prototype.actionChecker = Ii, t.prototype.styleCursor = Ti; + } }; + _t.default = ji; + var Ae = {}; + function or(e, t, n, r, i) { + return t.testIgnoreAllow(t.options[e.name], n, r) && t.options[e.name].enabled && wt(t, n, e, i) ? e : null; + } + function Mi(e, t, n, r, i, o, l) { + for (var a = 0, s = r.length; a < s; a++) { + var u = r[a], c = i[a], d = u.getAction(t, n, e, c); + if (d) { + var v = or(d, u, c, o, l); + if (v) + return { action: v, interactable: u, element: c }; + } + } + return { action: null, interactable: null, element: null }; + } + function ar(e, t, n, r, i) { + var o = [], l = [], a = r; + function s(c) { + o.push(c), l.push(a); + } + for (; h.default.element(a); ) { + o = [], l = [], i.interactables.forEachMatch(a, s); + var u = Mi(e, t, n, o, l, r, i); + if (u.action && !u.interactable.options[u.action.name].manualStart) + return u; + a = T.parentNode(a); + } + return { action: null, interactable: null, element: null }; + } + function sr(e, t, n) { + var r = t.action, i = t.interactable, o = t.element; + r = r || { name: null }, e.interactable = i, e.element = o, (0, ee.copyAction)(e.prepared, r), e.rect = i && r.name ? i.getRect(o) : null, ur(e, n), n.fire("autoStart:prepared", { interaction: e }); + } + function wt(e, t, n, r) { + var i = e.options, o = i[n.name].max, l = i[n.name].maxPerElement, a = r.autoStart.maxInteractions, s = 0, u = 0, c = 0; + if (!(o && l && a)) + return !1; + for (var d = 0; d < r.interactions.list.length; d++) { + var v = r.interactions.list[d], g = v.prepared.name; + if (v.interacting() && (++s >= a || v.interactable === e && ((u += g === n.name ? 1 : 0) >= o || v.element === t && (c++, g === n.name && c >= l)))) + return !1; + } + return a > 0; + } + function lr(e, t) { + return h.default.number(e) ? (t.autoStart.maxInteractions = e, this) : t.autoStart.maxInteractions; + } + function on(e, t, n) { + var r = n.autoStart.cursorElement; + r && r !== e && (r.style.cursor = ""), e.ownerDocument.documentElement.style.cursor = t, e.style.cursor = t, n.autoStart.cursorElement = t ? e : null; + } + function ur(e, t) { + var n = e.interactable, r = e.element, i = e.prepared; + if (e.pointerType === "mouse" && n && n.options.styleCursor) { + var o = ""; + if (i.name) { + var l = n.options[i.name].cursorChecker; + o = h.default.func(l) ? l(i, n, r, e._interacting) : t.actions.map[i.name].getCursor(i); + } + on(e.element, o || "", t); + } else + t.autoStart.cursorElement && on(t.autoStart.cursorElement, "", t); + } + Object.defineProperty(Ae, "__esModule", { value: !0 }), Ae.default = void 0; + var ki = { id: "auto-start/base", before: ["actions"], install: function(e) { + var t = e.interactStatic, n = e.defaults; + e.usePlugin(_t.default), n.base.actionChecker = null, n.base.styleCursor = !0, (0, E.default)(n.perAction, { manualStart: !1, max: 1 / 0, maxPerElement: 1, allowFrom: null, ignoreFrom: null, mouseButtons: 1 }), t.maxInteractions = function(r) { + return lr(r, e); + }, e.autoStart = { maxInteractions: 1 / 0, withinInteractionLimit: wt, cursorElement: null }; + }, listeners: { "interactions:down": function(e, t) { + var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget; + n.interacting() || sr(n, ar(n, r, i, o, t), t); + }, "interactions:move": function(e, t) { + (function(n, r) { + var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget; + i.pointerType !== "mouse" || i.pointerIsDown || i.interacting() || sr(i, ar(i, o, l, a, r), r); + })(e, t), function(n, r) { + var i = n.interaction; + if (i.pointerIsDown && !i.interacting() && i.pointerWasMoved && i.prepared.name) { + r.fire("autoStart:before-start", n); + var o = i.interactable, l = i.prepared.name; + l && o && (o.options[l].manualStart || !wt(o, i.element, i.prepared, r) ? i.stop() : (i.start(i.prepared, o, i.element), ur(i, r))); + } + }(e, t); + }, "interactions:stop": function(e, t) { + var n = e.interaction, r = n.interactable; + r && r.options.styleCursor && on(n.element, "", t); + } }, maxInteractions: lr, withinInteractionLimit: wt, validateAction: or }, Di = ki; + Ae.default = Di; + var Ot = {}; + Object.defineProperty(Ot, "__esModule", { value: !0 }), Ot.default = void 0; + var Ci = { id: "auto-start/dragAxis", listeners: { "autoStart:before-start": function(e, t) { + var n = e.interaction, r = e.eventTarget, i = e.dx, o = e.dy; + if (n.prepared.name === "drag") { + var l = Math.abs(i), a = Math.abs(o), s = n.interactable.options.drag, u = s.startAxis, c = l > a ? "x" : l < a ? "y" : "xy"; + if (n.prepared.axis = s.lockAxis === "start" ? c[0] : s.lockAxis, c !== "xy" && u !== "xy" && u !== c) { + n.prepared.name = null; + for (var d = r, v = function(f) { + if (f !== n.interactable) { + var b = n.interactable.options.drag; + if (!b.manualStart && f.testIgnoreAllow(b, d, r)) { + var w = f.getAction(n.downPointer, n.downEvent, n, d); + if (w && w.name === "drag" && function(x, O) { + if (!O) + return !1; + var S = O.options.drag.startAxis; + return x === "xy" || S === "xy" || S === x; + }(c, f) && Ae.default.validateAction(w, f, d, r, t)) + return f; + } + } + }; h.default.element(d); ) { + var g = t.interactables.forEachMatch(d, v); + if (g) { + n.prepared.name = "drag", n.interactable = g, n.element = d; + break; + } + d = (0, T.parentNode)(d); + } + } + } + } } }; + Ot.default = Ci; + var Pt = {}; + function an(e) { + var t = e.prepared && e.prepared.name; + if (!t) + return null; + var n = e.interactable.options; + return n[t].hold || n[t].delay; + } + Object.defineProperty(Pt, "__esModule", { value: !0 }), Pt.default = void 0; + var Ai = { id: "auto-start/hold", install: function(e) { + var t = e.defaults; + e.usePlugin(Ae.default), t.perAction.hold = 0, t.perAction.delay = 0; + }, listeners: { "interactions:new": function(e) { + e.interaction.autoStartHoldTimer = null; + }, "autoStart:prepared": function(e) { + var t = e.interaction, n = an(t); + n > 0 && (t.autoStartHoldTimer = setTimeout(function() { + t.start(t.prepared, t.interactable, t.element); + }, n)); + }, "interactions:move": function(e) { + var t = e.interaction, n = e.duplicate; + t.autoStartHoldTimer && t.pointerWasMoved && !n && (clearTimeout(t.autoStartHoldTimer), t.autoStartHoldTimer = null); + }, "autoStart:before-start": function(e) { + var t = e.interaction; + an(t) > 0 && (t.prepared.name = null); + } }, getHoldDuration: an }, Ri = Ai; + Pt.default = Ri; + var Ge = {}; + Object.defineProperty(Ge, "__esModule", { value: !0 }), Ge.default = void 0; + var zi = { id: "auto-start", install: function(e) { + e.usePlugin(Ae.default), e.usePlugin(Pt.default), e.usePlugin(Ot.default); + } }; + Ge.default = zi; + var we = {}; + function Fi(e) { + return /^(always|never|auto)$/.test(e) ? (this.options.preventDefault = e, this) : h.default.bool(e) ? (this.options.preventDefault = e ? "always" : "never", this) : this.options.preventDefault; + } + function $i(e) { + var t = e.interaction, n = e.event; + t.interactable && t.interactable.checkAndPreventDefault(n); + } + function cr(e) { + var t = e.Interactable; + t.prototype.preventDefault = Fi, t.prototype.checkAndPreventDefault = function(n) { + return function(r, i, o) { + var l = r.options.preventDefault; + if (l !== "never") + if (l !== "always") { + if (i.events.supportsPassive && /^touch(start|move)$/.test(o.type)) { + var a = (0, _.getWindow)(o.target).document, s = i.getDocOptions(a); + if (!s || !s.events || s.events.passive !== !1) + return; + } + /^(mouse|pointer|touch)*(down|start)/i.test(o.type) || h.default.element(o.target) && (0, T.matchesSelector)(o.target, "input,select,textarea,[contenteditable=true],[contenteditable=true] *") || o.preventDefault(); + } else + o.preventDefault(); + }(this, e, n); + }, e.interactions.docEvents.push({ type: "dragstart", listener: function(n) { + for (var r = 0; r < e.interactions.list.length; r++) { + var i = e.interactions.list[r]; + if (i.element && (i.element === n.target || (0, T.nodeContains)(i.element, n.target))) + return void i.interactable.checkAndPreventDefault(n); + } + } }); + } + Object.defineProperty(we, "__esModule", { value: !0 }), we.default = void 0, we.install = cr; + var Xi = { id: "core/interactablePreventDefault", install: cr, listeners: ["down", "move", "up", "cancel"].reduce(function(e, t) { + return e["interactions:".concat(t)] = $i, e; + }, {}) }; + we.default = Xi; + var sn = {}; + Object.defineProperty(sn, "__esModule", { value: !0 }), sn.default = void 0, sn.default = {}; + var We, Et = {}; + Object.defineProperty(Et, "__esModule", { value: !0 }), Et.default = void 0, function(e) { + e.touchAction = "touchAction", e.boxSizing = "boxSizing", e.noListeners = "noListeners"; + }(We || (We = {})), We.touchAction, We.boxSizing, We.noListeners; + var Bi = { id: "dev-tools", install: function() { + } }; + Et.default = Bi; + var Oe = {}; + Object.defineProperty(Oe, "__esModule", { value: !0 }), Oe.default = function e(t) { + var n = {}; + for (var r in t) { + var i = t[r]; + h.default.plainObject(i) ? n[r] = e(i) : h.default.array(i) ? n[r] = D.from(i) : n[r] = i; + } + return n; + }; + var Pe = {}; + function dr(e, t) { + return function(n) { + if (Array.isArray(n)) + return n; + }(e) || function(n, r) { + var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"]; + if (i != null) { + var o, l, a = [], s = !0, u = !1; + try { + for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0) + ; + } catch (c) { + u = !0, l = c; + } finally { + try { + s || i.return == null || i.return(); + } finally { + if (u) + throw l; + } + } + return a; + } + }(e, t) || function(n, r) { + if (n) { + if (typeof n == "string") + return fr(n, r); + var i = Object.prototype.toString.call(n).slice(8, -1); + return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? fr(n, r) : void 0; + } + }(e, t) || function() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }(); + } + function fr(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + function Yi(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function Ee(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Pe, "__esModule", { value: !0 }), Pe.default = void 0, Pe.getRectOffset = pr; + var qi = function() { + function e(r) { + (function(i, o) { + if (!(i instanceof o)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), Ee(this, "states", []), Ee(this, "startOffset", { left: 0, right: 0, top: 0, bottom: 0 }), Ee(this, "startDelta", void 0), Ee(this, "result", void 0), Ee(this, "endResult", void 0), Ee(this, "edges", void 0), Ee(this, "interaction", void 0), this.interaction = r, this.result = St(); + } + var t, n; + return t = e, (n = [{ key: "start", value: function(r, i) { + var o = r.phase, l = this.interaction, a = function(u) { + var c = u.interactable.options[u.prepared.name], d = c.modifiers; + return d && d.length ? d : ["snap", "snapSize", "snapEdges", "restrict", "restrictEdges", "restrictSize"].map(function(v) { + var g = c[v]; + return g && g.enabled && { options: g, methods: g._methods }; + }).filter(function(v) { + return !!v; + }); + }(l); + this.prepareStates(a), this.edges = (0, E.default)({}, l.edges), this.startOffset = pr(l.rect, i), this.startDelta = { x: 0, y: 0 }; + var s = this.fillArg({ phase: o, pageCoords: i, preEnd: !1 }); + return this.result = St(), this.startAll(s), this.result = this.setAll(s); + } }, { key: "fillArg", value: function(r) { + var i = this.interaction; + return r.interaction = i, r.interactable = i.interactable, r.element = i.element, r.rect = r.rect || i.rect, r.edges = this.edges, r.startOffset = this.startOffset, r; + } }, { key: "startAll", value: function(r) { + for (var i = 0; i < this.states.length; i++) { + var o = this.states[i]; + o.methods.start && (r.state = o, o.methods.start(r)); + } + } }, { key: "setAll", value: function(r) { + var i = r.phase, o = r.preEnd, l = r.skipModifiers, a = r.rect; + r.coords = (0, E.default)({}, r.pageCoords), r.rect = (0, E.default)({}, a); + for (var s = l ? this.states.slice(l) : this.states, u = St(r.coords, r.rect), c = 0; c < s.length; c++) { + var d, v = s[c], g = v.options, f = (0, E.default)({}, r.coords), b = null; + (d = v.methods) != null && d.set && this.shouldDo(g, o, i) && (r.state = v, b = v.methods.set(r), $.addEdges(this.interaction.edges, r.rect, { x: r.coords.x - f.x, y: r.coords.y - f.y })), u.eventProps.push(b); + } + u.delta.x = r.coords.x - r.pageCoords.x, u.delta.y = r.coords.y - r.pageCoords.y, u.rectDelta.left = r.rect.left - a.left, u.rectDelta.right = r.rect.right - a.right, u.rectDelta.top = r.rect.top - a.top, u.rectDelta.bottom = r.rect.bottom - a.bottom; + var w = this.result.coords, x = this.result.rect; + if (w && x) { + var O = u.rect.left !== x.left || u.rect.right !== x.right || u.rect.top !== x.top || u.rect.bottom !== x.bottom; + u.changed = O || w.x !== u.coords.x || w.y !== u.coords.y; + } + return u; + } }, { key: "applyToInteraction", value: function(r) { + var i = this.interaction, o = r.phase, l = i.coords.cur, a = i.coords.start, s = this.result, u = this.startDelta, c = s.delta; + o === "start" && (0, E.default)(this.startDelta, s.delta); + for (var d = 0; d < [[a, u], [l, c]].length; d++) { + var v = dr([[a, u], [l, c]][d], 2), g = v[0], f = v[1]; + g.page.x += f.x, g.page.y += f.y, g.client.x += f.x, g.client.y += f.y; + } + var b = this.result.rectDelta, w = r.rect || i.rect; + w.left += b.left, w.right += b.right, w.top += b.top, w.bottom += b.bottom, w.width = w.right - w.left, w.height = w.bottom - w.top; + } }, { key: "setAndApply", value: function(r) { + var i = this.interaction, o = r.phase, l = r.preEnd, a = r.skipModifiers, s = this.setAll(this.fillArg({ preEnd: l, phase: o, pageCoords: r.modifiedCoords || i.coords.cur.page })); + if (this.result = s, !s.changed && (!a || a < this.states.length) && i.interacting()) + return !1; + if (r.modifiedCoords) { + var u = i.coords.cur.page, c = { x: r.modifiedCoords.x - u.x, y: r.modifiedCoords.y - u.y }; + s.coords.x += c.x, s.coords.y += c.y, s.delta.x += c.x, s.delta.y += c.y; + } + this.applyToInteraction(r); + } }, { key: "beforeEnd", value: function(r) { + var i = r.interaction, o = r.event, l = this.states; + if (l && l.length) { + for (var a = !1, s = 0; s < l.length; s++) { + var u = l[s]; + r.state = u; + var c = u.options, d = u.methods, v = d.beforeEnd && d.beforeEnd(r); + if (v) + return this.endResult = v, !1; + a = a || !a && this.shouldDo(c, !0, r.phase, !0); + } + a && i.move({ event: o, preEnd: !0 }); + } + } }, { key: "stop", value: function(r) { + var i = r.interaction; + if (this.states && this.states.length) { + var o = (0, E.default)({ states: this.states, interactable: i.interactable, element: i.element, rect: null }, r); + this.fillArg(o); + for (var l = 0; l < this.states.length; l++) { + var a = this.states[l]; + o.state = a, a.methods.stop && a.methods.stop(o); + } + this.states = null, this.endResult = null; + } + } }, { key: "prepareStates", value: function(r) { + this.states = []; + for (var i = 0; i < r.length; i++) { + var o = r[i], l = o.options, a = o.methods, s = o.name; + this.states.push({ options: l, methods: a, index: i, name: s }); + } + return this.states; + } }, { key: "restoreInteractionCoords", value: function(r) { + var i = r.interaction, o = i.coords, l = i.rect, a = i.modification; + if (a.result) { + for (var s = a.startDelta, u = a.result, c = u.delta, d = u.rectDelta, v = [[o.start, s], [o.cur, c]], g = 0; g < v.length; g++) { + var f = dr(v[g], 2), b = f[0], w = f[1]; + b.page.x -= w.x, b.page.y -= w.y, b.client.x -= w.x, b.client.y -= w.y; + } + l.left -= d.left, l.right -= d.right, l.top -= d.top, l.bottom -= d.bottom; + } + } }, { key: "shouldDo", value: function(r, i, o, l) { + return !(!r || r.enabled === !1 || l && !r.endOnly || r.endOnly && !i || o === "start" && !r.setStart); + } }, { key: "copyFrom", value: function(r) { + this.startOffset = r.startOffset, this.startDelta = r.startDelta, this.edges = r.edges, this.states = r.states.map(function(i) { + return (0, Oe.default)(i); + }), this.result = St((0, E.default)({}, r.result.coords), (0, E.default)({}, r.result.rect)); + } }, { key: "destroy", value: function() { + for (var r in this) + this[r] = null; + } }]) && Yi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + function St(e, t) { + return { rect: t, coords: e, delta: { x: 0, y: 0 }, rectDelta: { left: 0, right: 0, top: 0, bottom: 0 }, eventProps: [], changed: !0 }; + } + function pr(e, t) { + return e ? { left: t.x - e.left, top: t.y - e.top, right: e.right - t.x, bottom: e.bottom - t.y } : { left: 0, top: 0, right: 0, bottom: 0 }; + } + Pe.default = qi; + var U = {}; + function Tt(e) { + var t = e.iEvent, n = e.interaction.modification.result; + n && (t.modifiers = n.eventProps); + } + Object.defineProperty(U, "__esModule", { value: !0 }), U.addEventModifiers = Tt, U.default = void 0, U.makeModifier = function(e, t) { + var n = e.defaults, r = { start: e.start, set: e.set, beforeEnd: e.beforeEnd, stop: e.stop }, i = function(o) { + var l = o || {}; + for (var a in l.enabled = l.enabled !== !1, n) + a in l || (l[a] = n[a]); + var s = { options: l, methods: r, name: t, enable: function() { + return l.enabled = !0, s; + }, disable: function() { + return l.enabled = !1, s; + } }; + return s; + }; + return t && typeof t == "string" && (i._defaults = n, i._methods = r), i; + }; + var Vi = { id: "modifiers/base", before: ["actions"], install: function(e) { + e.defaults.perAction.modifiers = []; + }, listeners: { "interactions:new": function(e) { + var t = e.interaction; + t.modification = new Pe.default(t); + }, "interactions:before-action-start": function(e) { + var t = e.interaction.modification; + t.start(e, e.interaction.coords.start.page), e.interaction.edges = t.edges, t.applyToInteraction(e); + }, "interactions:before-action-move": function(e) { + return e.interaction.modification.setAndApply(e); + }, "interactions:before-action-end": function(e) { + return e.interaction.modification.beforeEnd(e); + }, "interactions:action-start": Tt, "interactions:action-move": Tt, "interactions:action-end": Tt, "interactions:after-action-start": function(e) { + return e.interaction.modification.restoreInteractionCoords(e); + }, "interactions:after-action-move": function(e) { + return e.interaction.modification.restoreInteractionCoords(e); + }, "interactions:stop": function(e) { + return e.interaction.modification.stop(e); + } } }, Ni = Vi; + U.default = Ni; + var Le = {}; + Object.defineProperty(Le, "__esModule", { value: !0 }), Le.defaults = void 0, Le.defaults = { base: { preventDefault: "auto", deltaSource: "page" }, perAction: { enabled: !1, origin: { x: 0, y: 0 } }, actions: {} }; + var He = {}; + function ln(e) { + return ln = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, ln(e); + } + function Ui(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function un(e, t) { + return un = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + return n.__proto__ = r, n; + }, un(e, t); + } + function Gi(e, t) { + if (t && (ln(t) === "object" || typeof t == "function")) + return t; + if (t !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return C(e); + } + function C(e) { + if (e === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + function It(e) { + return It = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, It(e); + } + function X(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(He, "__esModule", { value: !0 }), He.InteractEvent = void 0; + var vr = function(e) { + (function(a, s) { + if (typeof s != "function" && s !== null) + throw new TypeError("Super expression must either be null or a function"); + a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && un(a, s); + })(l, e); + var t, n, r, i, o = (r = l, i = function() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) + return !1; + if (typeof Proxy == "function") + return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + }(), function() { + var a, s = It(r); + if (i) { + var u = It(this).constructor; + a = Reflect.construct(s, arguments, u); + } else + a = s.apply(this, arguments); + return Gi(this, a); + }); + function l(a, s, u, c, d, v, g) { + var f; + (function(z, M) { + if (!(z instanceof M)) + throw new TypeError("Cannot call a class as a function"); + })(this, l), X(C(f = o.call(this, a)), "relatedTarget", null), X(C(f), "screenX", void 0), X(C(f), "screenY", void 0), X(C(f), "button", void 0), X(C(f), "buttons", void 0), X(C(f), "ctrlKey", void 0), X(C(f), "shiftKey", void 0), X(C(f), "altKey", void 0), X(C(f), "metaKey", void 0), X(C(f), "page", void 0), X(C(f), "client", void 0), X(C(f), "delta", void 0), X(C(f), "rect", void 0), X(C(f), "x0", void 0), X(C(f), "y0", void 0), X(C(f), "t0", void 0), X(C(f), "dt", void 0), X(C(f), "duration", void 0), X(C(f), "clientX0", void 0), X(C(f), "clientY0", void 0), X(C(f), "velocity", void 0), X(C(f), "speed", void 0), X(C(f), "swipe", void 0), X(C(f), "axes", void 0), X(C(f), "preEnd", void 0), d = d || a.element; + var b = a.interactable, w = (b && b.options || Le.defaults).deltaSource, x = (0, be.default)(b, d, u), O = c === "start", S = c === "end", j = O ? C(f) : a.prevEvent, k = O ? a.coords.start : S ? { page: j.page, client: j.client, timeStamp: a.coords.cur.timeStamp } : a.coords.cur; + return f.page = (0, E.default)({}, k.page), f.client = (0, E.default)({}, k.client), f.rect = (0, E.default)({}, a.rect), f.timeStamp = k.timeStamp, S || (f.page.x -= x.x, f.page.y -= x.y, f.client.x -= x.x, f.client.y -= x.y), f.ctrlKey = s.ctrlKey, f.altKey = s.altKey, f.shiftKey = s.shiftKey, f.metaKey = s.metaKey, f.button = s.button, f.buttons = s.buttons, f.target = d, f.currentTarget = d, f.preEnd = v, f.type = g || u + (c || ""), f.interactable = b, f.t0 = O ? a.pointers[a.pointers.length - 1].downTime : j.t0, f.x0 = a.coords.start.page.x - x.x, f.y0 = a.coords.start.page.y - x.y, f.clientX0 = a.coords.start.client.x - x.x, f.clientY0 = a.coords.start.client.y - x.y, f.delta = O || S ? { x: 0, y: 0 } : { x: f[w].x - j[w].x, y: f[w].y - j[w].y }, f.dt = a.coords.delta.timeStamp, f.duration = f.timeStamp - f.t0, f.velocity = (0, E.default)({}, a.coords.velocity[w]), f.speed = (0, ve.default)(f.velocity.x, f.velocity.y), f.swipe = S || c === "inertiastart" ? f.getSwipe() : null, f; + } + return t = l, (n = [{ key: "getSwipe", value: function() { + var a = this._interaction; + if (a.prevEvent.speed < 600 || this.timeStamp - a.prevEvent.timeStamp > 150) + return null; + var s = 180 * Math.atan2(a.prevEvent.velocityY, a.prevEvent.velocityX) / Math.PI; + s < 0 && (s += 360); + var u = 112.5 <= s && s < 247.5, c = 202.5 <= s && s < 337.5; + return { up: c, down: !c && 22.5 <= s && s < 157.5, left: u, right: !u && (292.5 <= s || s < 67.5), angle: s, speed: a.prevEvent.speed, velocity: { x: a.prevEvent.velocityX, y: a.prevEvent.velocityY } }; + } }, { key: "preventDefault", value: function() { + } }, { key: "stopImmediatePropagation", value: function() { + this.immediatePropagationStopped = this.propagationStopped = !0; + } }, { key: "stopPropagation", value: function() { + this.propagationStopped = !0; + } }]) && Ui(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l; + }(De.BaseEvent); + He.InteractEvent = vr, Object.defineProperties(vr.prototype, { pageX: { get: function() { + return this.page.x; + }, set: function(e) { + this.page.x = e; + } }, pageY: { get: function() { + return this.page.y; + }, set: function(e) { + this.page.y = e; + } }, clientX: { get: function() { + return this.client.x; + }, set: function(e) { + this.client.x = e; + } }, clientY: { get: function() { + return this.client.y; + }, set: function(e) { + this.client.y = e; + } }, dx: { get: function() { + return this.delta.x; + }, set: function(e) { + this.delta.x = e; + } }, dy: { get: function() { + return this.delta.y; + }, set: function(e) { + this.delta.y = e; + } }, velocityX: { get: function() { + return this.velocity.x; + }, set: function(e) { + this.velocity.x = e; + } }, velocityY: { get: function() { + return this.velocity.y; + }, set: function(e) { + this.velocity.y = e; + } } }); + var Ke = {}; + function hr(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function Wi(e, t, n) { + return t && hr(e.prototype, t), n && hr(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e; + } + function Je(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Ke, "__esModule", { value: !0 }), Ke.PointerInfo = void 0; + var Li = Wi(function e(t, n, r, i, o) { + (function(l, a) { + if (!(l instanceof a)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), Je(this, "id", void 0), Je(this, "pointer", void 0), Je(this, "event", void 0), Je(this, "downTime", void 0), Je(this, "downTarget", void 0), this.id = t, this.pointer = n, this.event = r, this.downTime = i, this.downTarget = o; + }); + Ke.PointerInfo = Li; + var jt, Mt, Z = {}; + function Hi(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function B(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Z, "__esModule", { value: !0 }), Z.Interaction = void 0, Object.defineProperty(Z, "PointerInfo", { enumerable: !0, get: function() { + return Ke.PointerInfo; + } }), Z.default = Z._ProxyValues = Z._ProxyMethods = void 0, Z._ProxyValues = jt, function(e) { + e.interactable = "", e.element = "", e.prepared = "", e.pointerIsDown = "", e.pointerWasMoved = "", e._proxy = ""; + }(jt || (Z._ProxyValues = jt = {})), Z._ProxyMethods = Mt, function(e) { + e.start = "", e.move = "", e.end = "", e.stop = "", e.interacting = ""; + }(Mt || (Z._ProxyMethods = Mt = {})); + var Ki = 0, gr = function() { + function e(r) { + var i = this, o = r.pointerType, l = r.scopeFire; + (function(v, g) { + if (!(v instanceof g)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), B(this, "interactable", null), B(this, "element", null), B(this, "rect", null), B(this, "_rects", void 0), B(this, "edges", null), B(this, "_scopeFire", void 0), B(this, "prepared", { name: null, axis: null, edges: null }), B(this, "pointerType", void 0), B(this, "pointers", []), B(this, "downEvent", null), B(this, "downPointer", {}), B(this, "_latestPointer", { pointer: null, event: null, eventTarget: null }), B(this, "prevEvent", null), B(this, "pointerIsDown", !1), B(this, "pointerWasMoved", !1), B(this, "_interacting", !1), B(this, "_ending", !1), B(this, "_stopped", !0), B(this, "_proxy", null), B(this, "simulation", null), B(this, "doMove", (0, ee.warnOnce)(function(v) { + this.move(v); + }, "The interaction.doMove() method has been renamed to interaction.move()")), B(this, "coords", { start: P.newCoords(), prev: P.newCoords(), cur: P.newCoords(), delta: P.newCoords(), velocity: P.newCoords() }), B(this, "_id", Ki++), this._scopeFire = l, this.pointerType = o; + var a = this; + this._proxy = {}; + var s = function(v) { + Object.defineProperty(i._proxy, v, { get: function() { + return a[v]; + } }); + }; + for (var u in jt) + s(u); + var c = function(v) { + Object.defineProperty(i._proxy, v, { value: function() { + return a[v].apply(a, arguments); + } }); + }; + for (var d in Mt) + c(d); + this._scopeFire("interactions:new", { interaction: this }); + } + var t, n; + return t = e, n = [{ key: "pointerMoveTolerance", get: function() { + return 1; + } }, { key: "pointerDown", value: function(r, i, o) { + var l = this.updatePointer(r, i, o, !0), a = this.pointers[l]; + this._scopeFire("interactions:down", { pointer: r, event: i, eventTarget: o, pointerIndex: l, pointerInfo: a, type: "down", interaction: this }); + } }, { key: "start", value: function(r, i, o) { + return !(this.interacting() || !this.pointerIsDown || this.pointers.length < (r.name === "gesture" ? 2 : 1) || !i.options[r.name].enabled) && ((0, ee.copyAction)(this.prepared, r), this.interactable = i, this.element = o, this.rect = i.getRect(o), this.edges = this.prepared.edges ? (0, E.default)({}, this.prepared.edges) : { left: !0, right: !0, top: !0, bottom: !0 }, this._stopped = !1, this._interacting = this._doPhase({ interaction: this, event: this.downEvent, phase: "start" }) && !this._stopped, this._interacting); + } }, { key: "pointerMove", value: function(r, i, o) { + this.simulation || this.modification && this.modification.endResult || this.updatePointer(r, i, o, !1); + var l, a, s = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y; + this.pointerIsDown && !this.pointerWasMoved && (l = this.coords.cur.client.x - this.coords.start.client.x, a = this.coords.cur.client.y - this.coords.start.client.y, this.pointerWasMoved = (0, ve.default)(l, a) > this.pointerMoveTolerance); + var u = this.getPointerIndex(r), c = { pointer: r, pointerIndex: u, pointerInfo: this.pointers[u], event: i, type: "move", eventTarget: o, dx: l, dy: a, duplicate: s, interaction: this }; + s || P.setCoordVelocity(this.coords.velocity, this.coords.delta), this._scopeFire("interactions:move", c), s || this.simulation || (this.interacting() && (c.type = null, this.move(c)), this.pointerWasMoved && P.copyCoords(this.coords.prev, this.coords.cur)); + } }, { key: "move", value: function(r) { + r && r.event || P.setZeroCoords(this.coords.delta), (r = (0, E.default)({ pointer: this._latestPointer.pointer, event: this._latestPointer.event, eventTarget: this._latestPointer.eventTarget, interaction: this }, r || {})).phase = "move", this._doPhase(r); + } }, { key: "pointerUp", value: function(r, i, o, l) { + var a = this.getPointerIndex(r); + a === -1 && (a = this.updatePointer(r, i, o, !1)); + var s = /cancel$/i.test(i.type) ? "cancel" : "up"; + this._scopeFire("interactions:".concat(s), { pointer: r, pointerIndex: a, pointerInfo: this.pointers[a], event: i, eventTarget: o, type: s, curEventTarget: l, interaction: this }), this.simulation || this.end(i), this.removePointer(r, i); + } }, { key: "documentBlur", value: function(r) { + this.end(r), this._scopeFire("interactions:blur", { event: r, type: "blur", interaction: this }); + } }, { key: "end", value: function(r) { + var i; + this._ending = !0, r = r || this._latestPointer.event, this.interacting() && (i = this._doPhase({ event: r, interaction: this, phase: "end" })), this._ending = !1, i === !0 && this.stop(); + } }, { key: "currentAction", value: function() { + return this._interacting ? this.prepared.name : null; + } }, { key: "interacting", value: function() { + return this._interacting; + } }, { key: "stop", value: function() { + this._scopeFire("interactions:stop", { interaction: this }), this.interactable = this.element = null, this._interacting = !1, this._stopped = !0, this.prepared.name = this.prevEvent = null; + } }, { key: "getPointerIndex", value: function(r) { + var i = P.getPointerId(r); + return this.pointerType === "mouse" || this.pointerType === "pen" ? this.pointers.length - 1 : D.findIndex(this.pointers, function(o) { + return o.id === i; + }); + } }, { key: "getPointerInfo", value: function(r) { + return this.pointers[this.getPointerIndex(r)]; + } }, { key: "updatePointer", value: function(r, i, o, l) { + var a = P.getPointerId(r), s = this.getPointerIndex(r), u = this.pointers[s]; + return l = l !== !1 && (l || /(down|start)$/i.test(i.type)), u ? u.pointer = r : (u = new Ke.PointerInfo(a, r, i, null, null), s = this.pointers.length, this.pointers.push(u)), P.setCoords(this.coords.cur, this.pointers.map(function(c) { + return c.pointer; + }), this._now()), P.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur), l && (this.pointerIsDown = !0, u.downTime = this.coords.cur.timeStamp, u.downTarget = o, P.pointerExtend(this.downPointer, r), this.interacting() || (P.copyCoords(this.coords.start, this.coords.cur), P.copyCoords(this.coords.prev, this.coords.cur), this.downEvent = i, this.pointerWasMoved = !1)), this._updateLatestPointer(r, i, o), this._scopeFire("interactions:update-pointer", { pointer: r, event: i, eventTarget: o, down: l, pointerInfo: u, pointerIndex: s, interaction: this }), s; + } }, { key: "removePointer", value: function(r, i) { + var o = this.getPointerIndex(r); + if (o !== -1) { + var l = this.pointers[o]; + this._scopeFire("interactions:remove-pointer", { pointer: r, event: i, eventTarget: null, pointerIndex: o, pointerInfo: l, interaction: this }), this.pointers.splice(o, 1), this.pointerIsDown = !1; + } + } }, { key: "_updateLatestPointer", value: function(r, i, o) { + this._latestPointer.pointer = r, this._latestPointer.event = i, this._latestPointer.eventTarget = o; + } }, { key: "destroy", value: function() { + this._latestPointer.pointer = null, this._latestPointer.event = null, this._latestPointer.eventTarget = null; + } }, { key: "_createPreparedEvent", value: function(r, i, o, l) { + return new He.InteractEvent(this, r, this.prepared.name, i, this.element, o, l); + } }, { key: "_fireEvent", value: function(r) { + var i; + (i = this.interactable) == null || i.fire(r), (!this.prevEvent || r.timeStamp >= this.prevEvent.timeStamp) && (this.prevEvent = r); + } }, { key: "_doPhase", value: function(r) { + var i = r.event, o = r.phase, l = r.preEnd, a = r.type, s = this.rect; + if (s && o === "move" && ($.addEdges(this.edges, s, this.coords.delta[this.interactable.options.deltaSource]), s.width = s.right - s.left, s.height = s.bottom - s.top), this._scopeFire("interactions:before-action-".concat(o), r) === !1) + return !1; + var u = r.iEvent = this._createPreparedEvent(i, o, l, a); + return this._scopeFire("interactions:action-".concat(o), r), o === "start" && (this.prevEvent = u), this._fireEvent(u), this._scopeFire("interactions:after-action-".concat(o), r), !0; + } }, { key: "_now", value: function() { + return Date.now(); + } }], n && Hi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + Z.Interaction = gr; + var Ji = gr; + Z.default = Ji; + var he = {}; + function yr(e) { + e.pointerIsDown && (dn(e.coords.cur, e.offset.total), e.offset.pending.x = 0, e.offset.pending.y = 0); + } + function mr(e) { + cn(e.interaction); + } + function cn(e) { + if (!function(n) { + return !(!n.offset.pending.x && !n.offset.pending.y); + }(e)) + return !1; + var t = e.offset.pending; + return dn(e.coords.cur, t), dn(e.coords.delta, t), $.addEdges(e.edges, e.rect, t), t.x = 0, t.y = 0, !0; + } + function Zi(e) { + var t = e.x, n = e.y; + this.offset.pending.x += t, this.offset.pending.y += n, this.offset.total.x += t, this.offset.total.y += n; + } + function dn(e, t) { + var n = e.page, r = e.client, i = t.x, o = t.y; + n.x += i, n.y += o, r.x += i, r.y += o; + } + Object.defineProperty(he, "__esModule", { value: !0 }), he.addTotal = yr, he.applyPending = cn, he.default = void 0, Z._ProxyMethods.offsetBy = ""; + var Qi = { id: "offset", before: ["modifiers", "pointer-events", "actions", "inertia"], install: function(e) { + e.Interaction.prototype.offsetBy = Zi; + }, listeners: { "interactions:new": function(e) { + e.interaction.offset = { total: { x: 0, y: 0 }, pending: { x: 0, y: 0 } }; + }, "interactions:update-pointer": function(e) { + return yr(e.interaction); + }, "interactions:before-action-start": mr, "interactions:before-action-move": mr, "interactions:before-action-end": function(e) { + var t = e.interaction; + if (cn(t)) + return t.move({ offset: !0 }), t.end(), !1; + }, "interactions:stop": function(e) { + var t = e.interaction; + t.offset.total.x = 0, t.offset.total.y = 0, t.offset.pending.x = 0, t.offset.pending.y = 0; + } } }, eo = Qi; + he.default = eo; + var Se = {}; + function to(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function N(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Se, "__esModule", { value: !0 }), Se.default = Se.InertiaState = void 0; + var br = function() { + function e(r) { + (function(i, o) { + if (!(i instanceof o)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), N(this, "active", !1), N(this, "isModified", !1), N(this, "smoothEnd", !1), N(this, "allowResume", !1), N(this, "modification", void 0), N(this, "modifierCount", 0), N(this, "modifierArg", void 0), N(this, "startCoords", void 0), N(this, "t0", 0), N(this, "v0", 0), N(this, "te", 0), N(this, "targetOffset", void 0), N(this, "modifiedOffset", void 0), N(this, "currentOffset", void 0), N(this, "lambda_v0", 0), N(this, "one_ve_v0", 0), N(this, "timeout", void 0), N(this, "interaction", void 0), this.interaction = r; + } + var t, n; + return t = e, (n = [{ key: "start", value: function(r) { + var i = this.interaction, o = kt(i); + if (!o || !o.enabled) + return !1; + var l = i.coords.velocity.client, a = (0, ve.default)(l.x, l.y), s = this.modification || (this.modification = new Pe.default(i)); + if (s.copyFrom(i.modification), this.t0 = i._now(), this.allowResume = o.allowResume, this.v0 = a, this.currentOffset = { x: 0, y: 0 }, this.startCoords = i.coords.cur.page, this.modifierArg = s.fillArg({ pageCoords: this.startCoords, preEnd: !0, phase: "inertiastart" }), this.t0 - i.coords.cur.timeStamp < 50 && a > o.minSpeed && a > o.endSpeed) + this.startInertia(); + else { + if (s.result = s.setAll(this.modifierArg), !s.result.changed) + return !1; + this.startSmoothEnd(); + } + return i.modification.result.rect = null, i.offsetBy(this.targetOffset), i._doPhase({ interaction: i, event: r, phase: "inertiastart" }), i.offsetBy({ x: -this.targetOffset.x, y: -this.targetOffset.y }), i.modification.result.rect = null, this.active = !0, i.simulation = this, !0; + } }, { key: "startInertia", value: function() { + var r = this, i = this.interaction.coords.velocity.client, o = kt(this.interaction), l = o.resistance, a = -Math.log(o.endSpeed / this.v0) / l; + this.targetOffset = { x: (i.x - a) / l, y: (i.y - a) / l }, this.te = a, this.lambda_v0 = l / this.v0, this.one_ve_v0 = 1 - o.endSpeed / this.v0; + var s = this.modification, u = this.modifierArg; + u.pageCoords = { x: this.startCoords.x + this.targetOffset.x, y: this.startCoords.y + this.targetOffset.y }, s.result = s.setAll(u), s.result.changed && (this.isModified = !0, this.modifiedOffset = { x: this.targetOffset.x + s.result.delta.x, y: this.targetOffset.y + s.result.delta.y }), this.onNextFrame(function() { + return r.inertiaTick(); + }); + } }, { key: "startSmoothEnd", value: function() { + var r = this; + this.smoothEnd = !0, this.isModified = !0, this.targetOffset = { x: this.modification.result.delta.x, y: this.modification.result.delta.y }, this.onNextFrame(function() { + return r.smoothEndTick(); + }); + } }, { key: "onNextFrame", value: function(r) { + var i = this; + this.timeout = oe.default.request(function() { + i.active && r(); + }); + } }, { key: "inertiaTick", value: function() { + var r, i, o, l, a, s = this, u = this.interaction, c = kt(u).resistance, d = (u._now() - this.t0) / 1e3; + if (d < this.te) { + var v, g = 1 - (Math.exp(-c * d) - this.lambda_v0) / this.one_ve_v0; + this.isModified ? (r = this.targetOffset.x, i = this.targetOffset.y, o = this.modifiedOffset.x, l = this.modifiedOffset.y, v = { x: xr(a = g, 0, r, o), y: xr(a, 0, i, l) }) : v = { x: this.targetOffset.x * g, y: this.targetOffset.y * g }; + var f = { x: v.x - this.currentOffset.x, y: v.y - this.currentOffset.y }; + this.currentOffset.x += f.x, this.currentOffset.y += f.y, u.offsetBy(f), u.move(), this.onNextFrame(function() { + return s.inertiaTick(); + }); + } else + u.offsetBy({ x: this.modifiedOffset.x - this.currentOffset.x, y: this.modifiedOffset.y - this.currentOffset.y }), this.end(); + } }, { key: "smoothEndTick", value: function() { + var r = this, i = this.interaction, o = i._now() - this.t0, l = kt(i).smoothEndDuration; + if (o < l) { + var a = { x: _r(o, 0, this.targetOffset.x, l), y: _r(o, 0, this.targetOffset.y, l) }, s = { x: a.x - this.currentOffset.x, y: a.y - this.currentOffset.y }; + this.currentOffset.x += s.x, this.currentOffset.y += s.y, i.offsetBy(s), i.move({ skipModifiers: this.modifierCount }), this.onNextFrame(function() { + return r.smoothEndTick(); + }); + } else + i.offsetBy({ x: this.targetOffset.x - this.currentOffset.x, y: this.targetOffset.y - this.currentOffset.y }), this.end(); + } }, { key: "resume", value: function(r) { + var i = r.pointer, o = r.event, l = r.eventTarget, a = this.interaction; + a.offsetBy({ x: -this.currentOffset.x, y: -this.currentOffset.y }), a.updatePointer(i, o, l, !0), a._doPhase({ interaction: a, event: o, phase: "resume" }), (0, P.copyCoords)(a.coords.prev, a.coords.cur), this.stop(); + } }, { key: "end", value: function() { + this.interaction.move(), this.interaction.end(), this.stop(); + } }, { key: "stop", value: function() { + this.active = this.smoothEnd = !1, this.interaction.simulation = null, oe.default.cancel(this.timeout); + } }]) && to(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + function kt(e) { + var t = e.interactable, n = e.prepared; + return t && t.options && n.name && t.options[n.name].inertia; + } + Se.InertiaState = br; + var no = { id: "inertia", before: ["modifiers", "actions"], install: function(e) { + var t = e.defaults; + e.usePlugin(he.default), e.usePlugin(U.default), e.actions.phases.inertiastart = !0, e.actions.phases.resume = !0, t.perAction.inertia = { enabled: !1, resistance: 10, minSpeed: 100, endSpeed: 10, allowResume: !0, smoothEndDuration: 300 }; + }, listeners: { "interactions:new": function(e) { + var t = e.interaction; + t.inertia = new br(t); + }, "interactions:before-action-end": function(e) { + var t = e.interaction, n = e.event; + return (!t._interacting || t.simulation || !t.inertia.start(n)) && null; + }, "interactions:down": function(e) { + var t = e.interaction, n = e.eventTarget, r = t.inertia; + if (r.active) + for (var i = n; h.default.element(i); ) { + if (i === t.element) { + r.resume(e); + break; + } + i = T.parentNode(i); + } + }, "interactions:stop": function(e) { + var t = e.interaction.inertia; + t.active && t.stop(); + }, "interactions:before-action-resume": function(e) { + var t = e.interaction.modification; + t.stop(e), t.start(e, e.interaction.coords.cur.page), t.applyToInteraction(e); + }, "interactions:before-action-inertiastart": function(e) { + return e.interaction.modification.setAndApply(e); + }, "interactions:action-resume": U.addEventModifiers, "interactions:action-inertiastart": U.addEventModifiers, "interactions:after-action-inertiastart": function(e) { + return e.interaction.modification.restoreInteractionCoords(e); + }, "interactions:after-action-resume": function(e) { + return e.interaction.modification.restoreInteractionCoords(e); + } } }; + function xr(e, t, n, r) { + var i = 1 - e; + return i * i * t + 2 * i * e * n + e * e * r; + } + function _r(e, t, n, r) { + return -n * (e /= r) * (e - 2) + t; + } + var ro = no; + Se.default = ro; + var Ze = {}; + function io(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function Qe(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + function wr(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + if (e.immediatePropagationStopped) + break; + r(e); + } + } + Object.defineProperty(Ze, "__esModule", { value: !0 }), Ze.Eventable = void 0; + var oo = function() { + function e(r) { + (function(i, o) { + if (!(i instanceof o)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), Qe(this, "options", void 0), Qe(this, "types", {}), Qe(this, "propagationStopped", !1), Qe(this, "immediatePropagationStopped", !1), Qe(this, "global", void 0), this.options = (0, E.default)({}, r || {}); + } + var t, n; + return t = e, (n = [{ key: "fire", value: function(r) { + var i, o = this.global; + (i = this.types[r.type]) && wr(r, i), !r.propagationStopped && o && (i = o[r.type]) && wr(r, i); + } }, { key: "on", value: function(r, i) { + var o = (0, ke.default)(r, i); + for (r in o) + this.types[r] = D.merge(this.types[r] || [], o[r]); + } }, { key: "off", value: function(r, i) { + var o = (0, ke.default)(r, i); + for (r in o) { + var l = this.types[r]; + if (l && l.length) + for (var a = 0; a < o[r].length; a++) { + var s = o[r][a], u = l.indexOf(s); + u !== -1 && l.splice(u, 1); + } + } + } }, { key: "getRect", value: function(r) { + return null; + } }]) && io(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + Ze.Eventable = oo; + var et = {}; + Object.defineProperty(et, "__esModule", { value: !0 }), et.default = function(e, t) { + if (t.phaselessTypes[e]) + return !0; + for (var n in t.map) + if (e.indexOf(n) === 0 && e.substr(n.length) in t.phases) + return !0; + return !1; + }; + var fn = {}; + Object.defineProperty(fn, "__esModule", { value: !0 }), fn.createInteractStatic = function(e) { + var t = function n(r, i) { + var o = e.interactables.get(r, i); + return o || ((o = e.interactables.new(r, i)).events.global = n.globalEvents), o; + }; + return t.getPointerAverage = P.pointerAverage, t.getTouchBBox = P.touchBBox, t.getTouchDistance = P.touchDistance, t.getTouchAngle = P.touchAngle, t.getElementRect = T.getElementRect, t.getElementClientRect = T.getElementClientRect, t.matchesSelector = T.matchesSelector, t.closest = T.closest, t.globalEvents = {}, t.version = "1.10.17", t.scope = e, t.use = function(n, r) { + return this.scope.usePlugin(n, r), this; + }, t.isSet = function(n, r) { + return !!this.scope.interactables.get(n, r && r.context); + }, t.on = (0, ee.warnOnce)(function(n, r, i) { + if (h.default.string(n) && n.search(" ") !== -1 && (n = n.trim().split(/ +/)), h.default.array(n)) { + for (var o = 0; o < n.length; o++) { + var l = n[o]; + this.on(l, r, i); + } + return this; + } + if (h.default.object(n)) { + for (var a in n) + this.on(a, n[a], r); + return this; + } + return (0, et.default)(n, this.scope.actions) ? this.globalEvents[n] ? this.globalEvents[n].push(r) : this.globalEvents[n] = [r] : this.scope.events.add(this.scope.document, n, r, { options: i }), this; + }, "The interact.on() method is being deprecated"), t.off = (0, ee.warnOnce)(function(n, r, i) { + if (h.default.string(n) && n.search(" ") !== -1 && (n = n.trim().split(/ +/)), h.default.array(n)) { + for (var o = 0; o < n.length; o++) { + var l = n[o]; + this.off(l, r, i); + } + return this; + } + if (h.default.object(n)) { + for (var a in n) + this.off(a, n[a], r); + return this; + } + var s; + return (0, et.default)(n, this.scope.actions) ? n in this.globalEvents && (s = this.globalEvents[n].indexOf(r)) !== -1 && this.globalEvents[n].splice(s, 1) : this.scope.events.remove(this.scope.document, n, r, i), this; + }, "The interact.off() method is being deprecated"), t.debug = function() { + return this.scope; + }, t.supportsTouch = function() { + return J.default.supportsTouch; + }, t.supportsPointerEvent = function() { + return J.default.supportsPointerEvent; + }, t.stop = function() { + for (var n = 0; n < this.scope.interactions.list.length; n++) + this.scope.interactions.list[n].stop(); + return this; + }, t.pointerMoveTolerance = function(n) { + return h.default.number(n) ? (this.scope.interactions.pointerMoveTolerance = n, this) : this.scope.interactions.pointerMoveTolerance; + }, t.addDocument = function(n, r) { + this.scope.addDocument(n, r); + }, t.removeDocument = function(n) { + this.scope.removeDocument(n); + }, t; + }; + var Dt = {}; + function ao(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function de(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Dt, "__esModule", { value: !0 }), Dt.Interactable = void 0; + var so = function() { + function e(r, i, o, l) { + (function(a, s) { + if (!(a instanceof s)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), de(this, "options", void 0), de(this, "_actions", void 0), de(this, "target", void 0), de(this, "events", new Ze.Eventable()), de(this, "_context", void 0), de(this, "_win", void 0), de(this, "_doc", void 0), de(this, "_scopeEvents", void 0), de(this, "_rectChecker", void 0), this._actions = i.actions, this.target = r, this._context = i.context || o, this._win = (0, _.getWindow)((0, T.trySelector)(r) ? this._context : r), this._doc = this._win.document, this._scopeEvents = l, this.set(i); + } + var t, n; + return t = e, (n = [{ key: "_defaults", get: function() { + return { base: {}, perAction: {}, actions: {} }; + } }, { key: "setOnEvents", value: function(r, i) { + return h.default.func(i.onstart) && this.on("".concat(r, "start"), i.onstart), h.default.func(i.onmove) && this.on("".concat(r, "move"), i.onmove), h.default.func(i.onend) && this.on("".concat(r, "end"), i.onend), h.default.func(i.oninertiastart) && this.on("".concat(r, "inertiastart"), i.oninertiastart), this; + } }, { key: "updatePerActionListeners", value: function(r, i, o) { + (h.default.array(i) || h.default.object(i)) && this.off(r, i), (h.default.array(o) || h.default.object(o)) && this.on(r, o); + } }, { key: "setPerAction", value: function(r, i) { + var o = this._defaults; + for (var l in i) { + var a = l, s = this.options[r], u = i[a]; + a === "listeners" && this.updatePerActionListeners(r, s.listeners, u), h.default.array(u) ? s[a] = D.from(u) : h.default.plainObject(u) ? (s[a] = (0, E.default)(s[a] || {}, (0, Oe.default)(u)), h.default.object(o.perAction[a]) && "enabled" in o.perAction[a] && (s[a].enabled = u.enabled !== !1)) : h.default.bool(u) && h.default.object(o.perAction[a]) ? s[a].enabled = u : s[a] = u; + } + } }, { key: "getRect", value: function(r) { + return r = r || (h.default.element(this.target) ? this.target : null), h.default.string(this.target) && (r = r || this._context.querySelector(this.target)), (0, T.getElementRect)(r); + } }, { key: "rectChecker", value: function(r) { + var i = this; + return h.default.func(r) ? (this._rectChecker = r, this.getRect = function(o) { + var l = (0, E.default)({}, i._rectChecker(o)); + return "width" in l || (l.width = l.right - l.left, l.height = l.bottom - l.top), l; + }, this) : r === null ? (delete this.getRect, delete this._rectChecker, this) : this.getRect; + } }, { key: "_backCompatOption", value: function(r, i) { + if ((0, T.trySelector)(i) || h.default.object(i)) { + for (var o in this.options[r] = i, this._actions.map) + this.options[o][r] = i; + return this; + } + return this.options[r]; + } }, { key: "origin", value: function(r) { + return this._backCompatOption("origin", r); + } }, { key: "deltaSource", value: function(r) { + return r === "page" || r === "client" ? (this.options.deltaSource = r, this) : this.options.deltaSource; + } }, { key: "context", value: function() { + return this._context; + } }, { key: "inContext", value: function(r) { + return this._context === r.ownerDocument || (0, T.nodeContains)(this._context, r); + } }, { key: "testIgnoreAllow", value: function(r, i, o) { + return !this.testIgnore(r.ignoreFrom, i, o) && this.testAllow(r.allowFrom, i, o); + } }, { key: "testAllow", value: function(r, i, o) { + return !r || !!h.default.element(o) && (h.default.string(r) ? (0, T.matchesUpTo)(o, r, i) : !!h.default.element(r) && (0, T.nodeContains)(r, o)); + } }, { key: "testIgnore", value: function(r, i, o) { + return !(!r || !h.default.element(o)) && (h.default.string(r) ? (0, T.matchesUpTo)(o, r, i) : !!h.default.element(r) && (0, T.nodeContains)(r, o)); + } }, { key: "fire", value: function(r) { + return this.events.fire(r), this; + } }, { key: "_onOff", value: function(r, i, o, l) { + h.default.object(i) && !h.default.array(i) && (l = o, o = null); + var a = r === "on" ? "add" : "remove", s = (0, ke.default)(i, o); + for (var u in s) { + u === "wheel" && (u = J.default.wheelEvent); + for (var c = 0; c < s[u].length; c++) { + var d = s[u][c]; + (0, et.default)(u, this._actions) ? this.events[r](u, d) : h.default.string(this.target) ? this._scopeEvents["".concat(a, "Delegate")](this.target, this._context, u, d, l) : this._scopeEvents[a](this.target, u, d, l); + } + } + return this; + } }, { key: "on", value: function(r, i, o) { + return this._onOff("on", r, i, o); + } }, { key: "off", value: function(r, i, o) { + return this._onOff("off", r, i, o); + } }, { key: "set", value: function(r) { + var i = this._defaults; + for (var o in h.default.object(r) || (r = {}), this.options = (0, Oe.default)(i.base), this._actions.methodDict) { + var l = o, a = this._actions.methodDict[l]; + this.options[l] = {}, this.setPerAction(l, (0, E.default)((0, E.default)({}, i.perAction), i.actions[l])), this[a](r[l]); + } + for (var s in r) + h.default.func(this[s]) && this[s](r[s]); + return this; + } }, { key: "unset", value: function() { + if (h.default.string(this.target)) + for (var r in this._scopeEvents.delegatedEvents) + for (var i = this._scopeEvents.delegatedEvents[r], o = i.length - 1; o >= 0; o--) { + var l = i[o], a = l.selector, s = l.context, u = l.listeners; + a === this.target && s === this._context && i.splice(o, 1); + for (var c = u.length - 1; c >= 0; c--) + this._scopeEvents.removeDelegate(this.target, this._context, r, u[c][0], u[c][1]); + } + else + this._scopeEvents.remove(this.target, "all"); + } }]) && ao(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + Dt.Interactable = so; + var Ct = {}; + function lo(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function pn(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Ct, "__esModule", { value: !0 }), Ct.InteractableSet = void 0; + var uo = function() { + function e(r) { + var i = this; + (function(o, l) { + if (!(o instanceof l)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), pn(this, "list", []), pn(this, "selectorMap", {}), pn(this, "scope", void 0), this.scope = r, r.addListeners({ "interactable:unset": function(o) { + var l = o.interactable, a = l.target, s = l._context, u = h.default.string(a) ? i.selectorMap[a] : a[i.scope.id], c = D.findIndex(u, function(d) { + return d.context === s; + }); + u[c] && (u[c].context = null, u[c].interactable = null), u.splice(c, 1); + } }); + } + var t, n; + return t = e, (n = [{ key: "new", value: function(r, i) { + i = (0, E.default)(i || {}, { actions: this.scope.actions }); + var o = new this.scope.Interactable(r, i, this.scope.document, this.scope.events), l = { context: o._context, interactable: o }; + return this.scope.addDocument(o._doc), this.list.push(o), h.default.string(r) ? (this.selectorMap[r] || (this.selectorMap[r] = []), this.selectorMap[r].push(l)) : (o.target[this.scope.id] || Object.defineProperty(r, this.scope.id, { value: [], configurable: !0 }), r[this.scope.id].push(l)), this.scope.fire("interactable:new", { target: r, options: i, interactable: o, win: this.scope._win }), o; + } }, { key: "get", value: function(r, i) { + var o = i && i.context || this.scope.document, l = h.default.string(r), a = l ? this.selectorMap[r] : r[this.scope.id]; + if (!a) + return null; + var s = D.find(a, function(u) { + return u.context === o && (l || u.interactable.inContext(r)); + }); + return s && s.interactable; + } }, { key: "forEachMatch", value: function(r, i) { + for (var o = 0; o < this.list.length; o++) { + var l = this.list[o], a = void 0; + if ((h.default.string(l.target) ? h.default.element(r) && T.matchesSelector(r, l.target) : r === l.target) && l.inContext(r) && (a = i(l)), a !== void 0) + return a; + } + } }]) && lo(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + Ct.InteractableSet = uo; + var At = {}; + function co(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function vn(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + function hn(e, t) { + return function(n) { + if (Array.isArray(n)) + return n; + }(e) || function(n, r) { + var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"]; + if (i != null) { + var o, l, a = [], s = !0, u = !1; + try { + for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0) + ; + } catch (c) { + u = !0, l = c; + } finally { + try { + s || i.return == null || i.return(); + } finally { + if (u) + throw l; + } + } + return a; + } + }(e, t) || function(n, r) { + if (n) { + if (typeof n == "string") + return Or(n, r); + var i = Object.prototype.toString.call(n).slice(8, -1); + return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Or(n, r) : void 0; + } + }(e, t) || function() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }(); + } + function Or(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + Object.defineProperty(At, "__esModule", { value: !0 }), At.default = void 0; + var fo = function() { + function e(r) { + (function(i, o) { + if (!(i instanceof o)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), vn(this, "currentTarget", void 0), vn(this, "originalEvent", void 0), vn(this, "type", void 0), this.originalEvent = r, (0, vt.default)(this, r); + } + var t, n; + return t = e, (n = [{ key: "preventOriginalDefault", value: function() { + this.originalEvent.preventDefault(); + } }, { key: "stopPropagation", value: function() { + this.originalEvent.stopPropagation(); + } }, { key: "stopImmediatePropagation", value: function() { + this.originalEvent.stopImmediatePropagation(); + } }]) && co(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e; + }(); + function tt(e) { + if (!h.default.object(e)) + return { capture: !!e, passive: !1 }; + var t = (0, E.default)({}, e); + return t.capture = !!e.capture, t.passive = !!e.passive, t; + } + var po = { id: "events", install: function(e) { + var t, n = [], r = {}, i = [], o = { add: l, remove: a, addDelegate: function(c, d, v, g, f) { + var b = tt(f); + if (!r[v]) { + r[v] = []; + for (var w = 0; w < i.length; w++) { + var x = i[w]; + l(x, v, s), l(x, v, u, !0); + } + } + var O = r[v], S = D.find(O, function(j) { + return j.selector === c && j.context === d; + }); + S || (S = { selector: c, context: d, listeners: [] }, O.push(S)), S.listeners.push([g, b]); + }, removeDelegate: function(c, d, v, g, f) { + var b, w = tt(f), x = r[v], O = !1; + if (x) + for (b = x.length - 1; b >= 0; b--) { + var S = x[b]; + if (S.selector === c && S.context === d) { + for (var j = S.listeners, k = j.length - 1; k >= 0; k--) { + var z = hn(j[k], 2), M = z[0], A = z[1], ie = A.capture, pe = A.passive; + if (M === g && ie === w.capture && pe === w.passive) { + j.splice(k, 1), j.length || (x.splice(b, 1), a(d, v, s), a(d, v, u, !0)), O = !0; + break; + } + } + if (O) + break; + } + } + }, delegateListener: s, delegateUseCapture: u, delegatedEvents: r, documents: i, targets: n, supportsOptions: !1, supportsPassive: !1 }; + function l(c, d, v, g) { + var f = tt(g), b = D.find(n, function(w) { + return w.eventTarget === c; + }); + b || (b = { eventTarget: c, events: {} }, n.push(b)), b.events[d] || (b.events[d] = []), c.addEventListener && !D.contains(b.events[d], v) && (c.addEventListener(d, v, o.supportsOptions ? f : f.capture), b.events[d].push(v)); + } + function a(c, d, v, g) { + var f = tt(g), b = D.findIndex(n, function(k) { + return k.eventTarget === c; + }), w = n[b]; + if (w && w.events) + if (d !== "all") { + var x = !1, O = w.events[d]; + if (O) { + if (v === "all") { + for (var S = O.length - 1; S >= 0; S--) + a(c, d, O[S], f); + return; + } + for (var j = 0; j < O.length; j++) + if (O[j] === v) { + c.removeEventListener(d, v, o.supportsOptions ? f : f.capture), O.splice(j, 1), O.length === 0 && (delete w.events[d], x = !0); + break; + } + } + x && !Object.keys(w.events).length && n.splice(b, 1); + } else + for (d in w.events) + w.events.hasOwnProperty(d) && a(c, d, "all"); + } + function s(c, d) { + for (var v = tt(d), g = new fo(c), f = r[c.type], b = hn(P.getEventTargets(c), 1)[0], w = b; h.default.element(w); ) { + for (var x = 0; x < f.length; x++) { + var O = f[x], S = O.selector, j = O.context; + if (T.matchesSelector(w, S) && T.nodeContains(j, b) && T.nodeContains(j, w)) { + var k = O.listeners; + g.currentTarget = w; + for (var z = 0; z < k.length; z++) { + var M = hn(k[z], 2), A = M[0], ie = M[1], pe = ie.capture, An = ie.passive; + pe === v.capture && An === v.passive && A(g); + } + } + } + w = T.parentNode(w); + } + } + function u(c) { + return s(c, !0); + } + return (t = e.document) == null || t.createElement("div").addEventListener("test", null, { get capture() { + return o.supportsOptions = !0; + }, get passive() { + return o.supportsPassive = !0; + } }), e.events = o, o; + } }; + At.default = po; + var Rt = {}; + Object.defineProperty(Rt, "__esModule", { value: !0 }), Rt.default = void 0; + var zt = { methodOrder: ["simulationResume", "mouseOrPen", "hasPointer", "idle"], search: function(e) { + for (var t = 0; t < zt.methodOrder.length; t++) { + var n; + n = zt.methodOrder[t]; + var r = zt[n](e); + if (r) + return r; + } + return null; + }, simulationResume: function(e) { + var t = e.pointerType, n = e.eventType, r = e.eventTarget, i = e.scope; + if (!/down|start/i.test(n)) + return null; + for (var o = 0; o < i.interactions.list.length; o++) { + var l = i.interactions.list[o], a = r; + if (l.simulation && l.simulation.allowResume && l.pointerType === t) + for (; a; ) { + if (a === l.element) + return l; + a = T.parentNode(a); + } + } + return null; + }, mouseOrPen: function(e) { + var t, n = e.pointerId, r = e.pointerType, i = e.eventType, o = e.scope; + if (r !== "mouse" && r !== "pen") + return null; + for (var l = 0; l < o.interactions.list.length; l++) { + var a = o.interactions.list[l]; + if (a.pointerType === r) { + if (a.simulation && !Pr(a, n)) + continue; + if (a.interacting()) + return a; + t || (t = a); + } + } + if (t) + return t; + for (var s = 0; s < o.interactions.list.length; s++) { + var u = o.interactions.list[s]; + if (!(u.pointerType !== r || /down/i.test(i) && u.simulation)) + return u; + } + return null; + }, hasPointer: function(e) { + for (var t = e.pointerId, n = e.scope, r = 0; r < n.interactions.list.length; r++) { + var i = n.interactions.list[r]; + if (Pr(i, t)) + return i; + } + return null; + }, idle: function(e) { + for (var t = e.pointerType, n = e.scope, r = 0; r < n.interactions.list.length; r++) { + var i = n.interactions.list[r]; + if (i.pointers.length === 1) { + var o = i.interactable; + if (o && (!o.options.gesture || !o.options.gesture.enabled)) + continue; + } else if (i.pointers.length >= 2) + continue; + if (!i.interacting() && t === i.pointerType) + return i; + } + return null; + } }; + function Pr(e, t) { + return e.pointers.some(function(n) { + return n.id === t; + }); + } + var vo = zt; + Rt.default = vo; + var Ft = {}; + function gn(e) { + return gn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, gn(e); + } + function Er(e, t) { + return function(n) { + if (Array.isArray(n)) + return n; + }(e) || function(n, r) { + var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"]; + if (i != null) { + var o, l, a = [], s = !0, u = !1; + try { + for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0) + ; + } catch (c) { + u = !0, l = c; + } finally { + try { + s || i.return == null || i.return(); + } finally { + if (u) + throw l; + } + } + return a; + } + }(e, t) || function(n, r) { + if (n) { + if (typeof n == "string") + return Sr(n, r); + var i = Object.prototype.toString.call(n).slice(8, -1); + return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Sr(n, r) : void 0; + } + }(e, t) || function() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }(); + } + function Sr(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + function ho(e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + } + function go(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function yn(e, t) { + return yn = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + return n.__proto__ = r, n; + }, yn(e, t); + } + function yo(e, t) { + if (t && (gn(t) === "object" || typeof t == "function")) + return t; + if (t !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return function(n) { + if (n === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return n; + }(e); + } + function $t(e) { + return $t = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, $t(e); + } + Object.defineProperty(Ft, "__esModule", { value: !0 }), Ft.default = void 0; + var mn = ["pointerDown", "pointerMove", "pointerUp", "updatePointer", "removePointer", "windowBlur"]; + function Tr(e, t) { + return function(n) { + var r = t.interactions.list, i = P.getPointerType(n), o = Er(P.getEventTargets(n), 2), l = o[0], a = o[1], s = []; + if (/^touch/.test(n.type)) { + t.prevTouchTime = t.now(); + for (var u = 0; u < n.changedTouches.length; u++) { + var c = n.changedTouches[u], d = { pointer: c, pointerId: P.getPointerId(c), pointerType: i, eventType: n.type, eventTarget: l, curEventTarget: a, scope: t }, v = Ir(d); + s.push([d.pointer, d.eventTarget, d.curEventTarget, v]); + } + } else { + var g = !1; + if (!J.default.supportsPointerEvent && /mouse/.test(n.type)) { + for (var f = 0; f < r.length && !g; f++) + g = r[f].pointerType !== "mouse" && r[f].pointerIsDown; + g = g || t.now() - t.prevTouchTime < 500 || n.timeStamp === 0; + } + if (!g) { + var b = { pointer: n, pointerId: P.getPointerId(n), pointerType: i, eventType: n.type, curEventTarget: a, eventTarget: l, scope: t }, w = Ir(b); + s.push([b.pointer, b.eventTarget, b.curEventTarget, w]); + } + } + for (var x = 0; x < s.length; x++) { + var O = Er(s[x], 4), S = O[0], j = O[1], k = O[2]; + O[3][e](S, n, j, k); + } + }; + } + function Ir(e) { + var t = e.pointerType, n = e.scope, r = { interaction: Rt.default.search(e), searchDetails: e }; + return n.fire("interactions:find", r), r.interaction || n.interactions.new({ pointerType: t }); + } + function bn(e, t) { + var n = e.doc, r = e.scope, i = e.options, o = r.interactions.docEvents, l = r.events, a = l[t]; + for (var s in r.browser.isIOS && !i.events && (i.events = { passive: !1 }), l.delegatedEvents) + a(n, s, l.delegateListener), a(n, s, l.delegateUseCapture, !0); + for (var u = i && i.events, c = 0; c < o.length; c++) { + var d = o[c]; + a(n, d.type, d.listener, u); + } + } + var mo = { id: "core/interactions", install: function(e) { + for (var t = {}, n = 0; n < mn.length; n++) { + var r = mn[n]; + t[r] = Tr(r, e); + } + var i, o = J.default.pEventTypes; + function l() { + for (var a = 0; a < e.interactions.list.length; a++) { + var s = e.interactions.list[a]; + if (s.pointerIsDown && s.pointerType === "touch" && !s._interacting) + for (var u = function() { + var d = s.pointers[c]; + e.documents.some(function(v) { + var g = v.doc; + return (0, T.nodeContains)(g, d.downTarget); + }) || s.removePointer(d.pointer, d.event); + }, c = 0; c < s.pointers.length; c++) + u(); + } + } + (i = V.default.PointerEvent ? [{ type: o.down, listener: l }, { type: o.down, listener: t.pointerDown }, { type: o.move, listener: t.pointerMove }, { type: o.up, listener: t.pointerUp }, { type: o.cancel, listener: t.pointerUp }] : [{ type: "mousedown", listener: t.pointerDown }, { type: "mousemove", listener: t.pointerMove }, { type: "mouseup", listener: t.pointerUp }, { type: "touchstart", listener: l }, { type: "touchstart", listener: t.pointerDown }, { type: "touchmove", listener: t.pointerMove }, { type: "touchend", listener: t.pointerUp }, { type: "touchcancel", listener: t.pointerUp }]).push({ type: "blur", listener: function(a) { + for (var s = 0; s < e.interactions.list.length; s++) + e.interactions.list[s].documentBlur(a); + } }), e.prevTouchTime = 0, e.Interaction = function(a) { + (function(f, b) { + if (typeof b != "function" && b !== null) + throw new TypeError("Super expression must either be null or a function"); + f.prototype = Object.create(b && b.prototype, { constructor: { value: f, writable: !0, configurable: !0 } }), Object.defineProperty(f, "prototype", { writable: !1 }), b && yn(f, b); + })(g, a); + var s, u, c, d, v = (c = g, d = function() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) + return !1; + if (typeof Proxy == "function") + return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + }(), function() { + var f, b = $t(c); + if (d) { + var w = $t(this).constructor; + f = Reflect.construct(b, arguments, w); + } else + f = b.apply(this, arguments); + return yo(this, f); + }); + function g() { + return ho(this, g), v.apply(this, arguments); + } + return s = g, (u = [{ key: "pointerMoveTolerance", get: function() { + return e.interactions.pointerMoveTolerance; + }, set: function(f) { + e.interactions.pointerMoveTolerance = f; + } }, { key: "_now", value: function() { + return e.now(); + } }]) && go(s.prototype, u), Object.defineProperty(s, "prototype", { writable: !1 }), g; + }(Z.default), e.interactions = { list: [], new: function(a) { + a.scopeFire = function(u, c) { + return e.fire(u, c); + }; + var s = new e.Interaction(a); + return e.interactions.list.push(s), s; + }, listeners: t, docEvents: i, pointerMoveTolerance: 1 }, e.usePlugin(we.default); + }, listeners: { "scope:add-document": function(e) { + return bn(e, "add"); + }, "scope:remove-document": function(e) { + return bn(e, "remove"); + }, "interactable:unset": function(e, t) { + for (var n = e.interactable, r = t.interactions.list.length - 1; r >= 0; r--) { + var i = t.interactions.list[r]; + i.interactable === n && (i.stop(), t.fire("interactions:destroy", { interaction: i }), i.destroy(), t.interactions.list.length > 2 && t.interactions.list.splice(r, 1)); + } + } }, onDocSignal: bn, doOnInteractions: Tr, methodNames: mn }, bo = mo; + Ft.default = bo; + var nt = {}; + function xn(e) { + return xn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, xn(e); + } + function rt() { + return rt = typeof Reflect < "u" && Reflect.get ? Reflect.get.bind() : function(e, t, n) { + var r = xo(e, t); + if (r) { + var i = Object.getOwnPropertyDescriptor(r, t); + return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value; + } + }, rt.apply(this, arguments); + } + function xo(e, t) { + for (; !Object.prototype.hasOwnProperty.call(e, t) && (e = ge(e)) !== null; ) + ; + return e; + } + function _n(e, t) { + return _n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + return n.__proto__ = r, n; + }, _n(e, t); + } + function _o(e, t) { + if (t && (xn(t) === "object" || typeof t == "function")) + return t; + if (t !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return function(n) { + if (n === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return n; + }(e); + } + function ge(e) { + return ge = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, ge(e); + } + function jr(e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + } + function Mr(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function kr(e, t, n) { + return t && Mr(e.prototype, t), n && Mr(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e; + } + function G(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(nt, "__esModule", { value: !0 }), nt.Scope = void 0, nt.initScope = Dr; + var wo = function() { + function e() { + var t = this; + jr(this, e), G(this, "id", "__interact_scope_".concat(Math.floor(100 * Math.random()))), G(this, "isInitialized", !1), G(this, "listenerMaps", []), G(this, "browser", J.default), G(this, "defaults", (0, Oe.default)(Le.defaults)), G(this, "Eventable", Ze.Eventable), G(this, "actions", { map: {}, phases: { start: !0, move: !0, end: !0 }, methodDict: {}, phaselessTypes: {} }), G(this, "interactStatic", (0, fn.createInteractStatic)(this)), G(this, "InteractEvent", He.InteractEvent), G(this, "Interactable", void 0), G(this, "interactables", new Ct.InteractableSet(this)), G(this, "_win", void 0), G(this, "document", void 0), G(this, "window", void 0), G(this, "documents", []), G(this, "_plugins", { list: [], map: {} }), G(this, "onWindowUnload", function(r) { + return t.removeDocument(r.target); + }); + var n = this; + this.Interactable = function(r) { + (function(s, u) { + if (typeof u != "function" && u !== null) + throw new TypeError("Super expression must either be null or a function"); + s.prototype = Object.create(u && u.prototype, { constructor: { value: s, writable: !0, configurable: !0 } }), Object.defineProperty(s, "prototype", { writable: !1 }), u && _n(s, u); + })(a, r); + var i, o, l = (i = a, o = function() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) + return !1; + if (typeof Proxy == "function") + return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + }(), function() { + var s, u = ge(i); + if (o) { + var c = ge(this).constructor; + s = Reflect.construct(u, arguments, c); + } else + s = u.apply(this, arguments); + return _o(this, s); + }); + function a() { + return jr(this, a), l.apply(this, arguments); + } + return kr(a, [{ key: "_defaults", get: function() { + return n.defaults; + } }, { key: "set", value: function(s) { + return rt(ge(a.prototype), "set", this).call(this, s), n.fire("interactable:set", { options: s, interactable: this }), this; + } }, { key: "unset", value: function() { + rt(ge(a.prototype), "unset", this).call(this); + var s = n.interactables.list.indexOf(this); + s < 0 || (rt(ge(a.prototype), "unset", this).call(this), n.interactables.list.splice(s, 1), n.fire("interactable:unset", { interactable: this })); + } }]), a; + }(Dt.Interactable); + } + return kr(e, [{ key: "addListeners", value: function(t, n) { + this.listenerMaps.push({ id: n, map: t }); + } }, { key: "fire", value: function(t, n) { + for (var r = 0; r < this.listenerMaps.length; r++) { + var i = this.listenerMaps[r].map[t]; + if (i && i(n, this, t) === !1) + return !1; + } + } }, { key: "init", value: function(t) { + return this.isInitialized ? this : Dr(this, t); + } }, { key: "pluginIsInstalled", value: function(t) { + return this._plugins.map[t.id] || this._plugins.list.indexOf(t) !== -1; + } }, { key: "usePlugin", value: function(t, n) { + if (!this.isInitialized) + return this; + if (this.pluginIsInstalled(t)) + return this; + if (t.id && (this._plugins.map[t.id] = t), this._plugins.list.push(t), t.install && t.install(this, n), t.listeners && t.before) { + for (var r = 0, i = this.listenerMaps.length, o = t.before.reduce(function(a, s) { + return a[s] = !0, a[Cr(s)] = !0, a; + }, {}); r < i; r++) { + var l = this.listenerMaps[r].id; + if (o[l] || o[Cr(l)]) + break; + } + this.listenerMaps.splice(r, 0, { id: t.id, map: t.listeners }); + } else + t.listeners && this.listenerMaps.push({ id: t.id, map: t.listeners }); + return this; + } }, { key: "addDocument", value: function(t, n) { + if (this.getDocIndex(t) !== -1) + return !1; + var r = _.getWindow(t); + n = n ? (0, E.default)({}, n) : {}, this.documents.push({ doc: t, options: n }), this.events.documents.push(t), t !== this.document && this.events.add(r, "unload", this.onWindowUnload), this.fire("scope:add-document", { doc: t, window: r, scope: this, options: n }); + } }, { key: "removeDocument", value: function(t) { + var n = this.getDocIndex(t), r = _.getWindow(t), i = this.documents[n].options; + this.events.remove(r, "unload", this.onWindowUnload), this.documents.splice(n, 1), this.events.documents.splice(n, 1), this.fire("scope:remove-document", { doc: t, window: r, scope: this, options: i }); + } }, { key: "getDocIndex", value: function(t) { + for (var n = 0; n < this.documents.length; n++) + if (this.documents[n].doc === t) + return n; + return -1; + } }, { key: "getDocOptions", value: function(t) { + var n = this.getDocIndex(t); + return n === -1 ? null : this.documents[n].options; + } }, { key: "now", value: function() { + return (this.window.Date || Date).now(); + } }]), e; + }(); + function Dr(e, t) { + return e.isInitialized = !0, h.default.window(t) && _.init(t), V.default.init(t), J.default.init(t), oe.default.init(t), e.window = t, e.document = t.document, e.usePlugin(Ft.default), e.usePlugin(At.default), e; + } + function Cr(e) { + return e && e.replace(/\/.*$/, ""); + } + nt.Scope = wo; + var W = {}; + Object.defineProperty(W, "__esModule", { value: !0 }), W.default = void 0; + var Ar = new nt.Scope(), Oo = Ar.interactStatic; + W.default = Oo; + var Po = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : void 0; + Ar.init(Po); + var Xt = {}; + Object.defineProperty(Xt, "__esModule", { value: !0 }), Xt.default = void 0, Xt.default = function() { + }; + var Bt = {}; + Object.defineProperty(Bt, "__esModule", { value: !0 }), Bt.default = void 0, Bt.default = function() { + }; + var Yt = {}; + function Rr(e, t) { + return function(n) { + if (Array.isArray(n)) + return n; + }(e) || function(n, r) { + var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"]; + if (i != null) { + var o, l, a = [], s = !0, u = !1; + try { + for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0) + ; + } catch (c) { + u = !0, l = c; + } finally { + try { + s || i.return == null || i.return(); + } finally { + if (u) + throw l; + } + } + return a; + } + }(e, t) || function(n, r) { + if (n) { + if (typeof n == "string") + return zr(n, r); + var i = Object.prototype.toString.call(n).slice(8, -1); + return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? zr(n, r) : void 0; + } + }(e, t) || function() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }(); + } + function zr(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + Object.defineProperty(Yt, "__esModule", { value: !0 }), Yt.default = void 0, Yt.default = function(e) { + var t = [["x", "y"], ["left", "top"], ["right", "bottom"], ["width", "height"]].filter(function(r) { + var i = Rr(r, 2), o = i[0], l = i[1]; + return o in e || l in e; + }), n = function(r, i) { + for (var o = e.range, l = e.limits, a = l === void 0 ? { left: -1 / 0, right: 1 / 0, top: -1 / 0, bottom: 1 / 0 } : l, s = e.offset, u = s === void 0 ? { x: 0, y: 0 } : s, c = { range: o, grid: e, x: null, y: null }, d = 0; d < t.length; d++) { + var v = Rr(t[d], 2), g = v[0], f = v[1], b = Math.round((r - u.x) / e[g]), w = Math.round((i - u.y) / e[f]); + c[g] = Math.max(a.left, Math.min(a.right, b * e[g] + u.x)), c[f] = Math.max(a.top, Math.min(a.bottom, w * e[f] + u.y)); + } + return c; + }; + return n.grid = e, n.coordFields = t, n; + }; + var it = {}; + Object.defineProperty(it, "__esModule", { value: !0 }), Object.defineProperty(it, "edgeTarget", { enumerable: !0, get: function() { + return Xt.default; + } }), Object.defineProperty(it, "elements", { enumerable: !0, get: function() { + return Bt.default; + } }), Object.defineProperty(it, "grid", { enumerable: !0, get: function() { + return Yt.default; + } }); + var qt = {}; + Object.defineProperty(qt, "__esModule", { value: !0 }), qt.default = void 0; + var Eo = { id: "snappers", install: function(e) { + var t = e.interactStatic; + t.snappers = (0, E.default)(t.snappers || {}, it), t.createSnapGrid = t.snappers.grid; + } }, So = Eo; + qt.default = So; + var Re = {}; + function Fr(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter(function(i) { + return Object.getOwnPropertyDescriptor(e, i).enumerable; + })), n.push.apply(n, r); + } + return n; + } + function wn(e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t] != null ? arguments[t] : {}; + t % 2 ? Fr(Object(n), !0).forEach(function(r) { + To(e, r, n[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Fr(Object(n)).forEach(function(r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(n, r)); + }); + } + return e; + } + function To(e, t, n) { + return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; + } + Object.defineProperty(Re, "__esModule", { value: !0 }), Re.default = Re.aspectRatio = void 0; + var $r = { start: function(e) { + var t = e.state, n = e.rect, r = e.edges, i = e.pageCoords, o = t.options.ratio, l = t.options, a = l.equalDelta, s = l.modifiers; + o === "preserve" && (o = n.width / n.height), t.startCoords = (0, E.default)({}, i), t.startRect = (0, E.default)({}, n), t.ratio = o, t.equalDelta = a; + var u = t.linkedEdges = { top: r.top || r.left && !r.bottom, left: r.left || r.top && !r.right, bottom: r.bottom || r.right && !r.top, right: r.right || r.bottom && !r.left }; + if (t.xIsPrimaryAxis = !(!r.left && !r.right), t.equalDelta) { + var c = (u.left ? 1 : -1) * (u.top ? 1 : -1); + t.edgeSign = { x: c, y: c }; + } else + t.edgeSign = { x: u.left ? -1 : 1, y: u.top ? -1 : 1 }; + if ((0, E.default)(e.edges, u), s && s.length) { + var d = new Pe.default(e.interaction); + d.copyFrom(e.interaction.modification), d.prepareStates(s), t.subModification = d, d.startAll(wn({}, e)); + } + }, set: function(e) { + var t = e.state, n = e.rect, r = e.coords, i = (0, E.default)({}, r), o = t.equalDelta ? Io : jo; + if (o(t, t.xIsPrimaryAxis, r, n), !t.subModification) + return null; + var l = (0, E.default)({}, n); + (0, $.addEdges)(t.linkedEdges, l, { x: r.x - i.x, y: r.y - i.y }); + var a = t.subModification.setAll(wn(wn({}, e), {}, { rect: l, edges: t.linkedEdges, pageCoords: r, prevCoords: r, prevRect: l })), s = a.delta; + return a.changed && (o(t, Math.abs(s.x) > Math.abs(s.y), a.coords, a.rect), (0, E.default)(r, a.coords)), a.eventProps; + }, defaults: { ratio: "preserve", equalDelta: !1, modifiers: [], enabled: !1 } }; + function Io(e, t, n) { + var r = e.startCoords, i = e.edgeSign; + t ? n.y = r.y + (n.x - r.x) * i.y : n.x = r.x + (n.y - r.y) * i.x; + } + function jo(e, t, n, r) { + var i = e.startRect, o = e.startCoords, l = e.ratio, a = e.edgeSign; + if (t) { + var s = r.width / l; + n.y = o.y + (s - i.height) * a.y; + } else { + var u = r.height * l; + n.x = o.x + (u - i.width) * a.x; + } + } + Re.aspectRatio = $r; + var Mo = (0, U.makeModifier)($r, "aspectRatio"); + Re.default = Mo; + var Te = {}; + Object.defineProperty(Te, "__esModule", { value: !0 }), Te.default = void 0; + var Xr = function() { + }; + Xr._defaults = {}; + var ko = Xr; + Te.default = ko; + var On = {}; + Object.defineProperty(On, "__esModule", { value: !0 }), Object.defineProperty(On, "default", { enumerable: !0, get: function() { + return Te.default; + } }); + var K = {}; + function Pn(e, t, n) { + return h.default.func(e) ? $.resolveRectLike(e, t.interactable, t.element, [n.x, n.y, t]) : $.resolveRectLike(e, t.interactable, t.element); + } + Object.defineProperty(K, "__esModule", { value: !0 }), K.default = void 0, K.getRestrictionRect = Pn, K.restrict = void 0; + var Br = { start: function(e) { + var t = e.rect, n = e.startOffset, r = e.state, i = e.interaction, o = e.pageCoords, l = r.options, a = l.elementRect, s = (0, E.default)({ left: 0, top: 0, right: 0, bottom: 0 }, l.offset || {}); + if (t && a) { + var u = Pn(l.restriction, i, o); + if (u) { + var c = u.right - u.left - t.width, d = u.bottom - u.top - t.height; + c < 0 && (s.left += c, s.right += c), d < 0 && (s.top += d, s.bottom += d); + } + s.left += n.left - t.width * a.left, s.top += n.top - t.height * a.top, s.right += n.right - t.width * (1 - a.right), s.bottom += n.bottom - t.height * (1 - a.bottom); + } + r.offset = s; + }, set: function(e) { + var t = e.coords, n = e.interaction, r = e.state, i = r.options, o = r.offset, l = Pn(i.restriction, n, t); + if (l) { + var a = $.xywhToTlbr(l); + t.x = Math.max(Math.min(a.right - o.right, t.x), a.left + o.left), t.y = Math.max(Math.min(a.bottom - o.bottom, t.y), a.top + o.top); + } + }, defaults: { restriction: null, elementRect: null, offset: null, endOnly: !1, enabled: !1 } }; + K.restrict = Br; + var Do = (0, U.makeModifier)(Br, "restrict"); + K.default = Do; + var ae = {}; + Object.defineProperty(ae, "__esModule", { value: !0 }), ae.restrictEdges = ae.default = void 0; + var Yr = { top: 1 / 0, left: 1 / 0, bottom: -1 / 0, right: -1 / 0 }, qr = { top: -1 / 0, left: -1 / 0, bottom: 1 / 0, right: 1 / 0 }; + function Vr(e, t) { + for (var n = ["top", "left", "bottom", "right"], r = 0; r < n.length; r++) { + var i = n[r]; + i in e || (e[i] = t[i]); + } + return e; + } + var Nr = { noInner: Yr, noOuter: qr, start: function(e) { + var t, n = e.interaction, r = e.startOffset, i = e.state, o = i.options; + if (o) { + var l = (0, K.getRestrictionRect)(o.offset, n, n.coords.start.page); + t = $.rectToXY(l); + } + t = t || { x: 0, y: 0 }, i.offset = { top: t.y + r.top, left: t.x + r.left, bottom: t.y - r.bottom, right: t.x - r.right }; + }, set: function(e) { + var t = e.coords, n = e.edges, r = e.interaction, i = e.state, o = i.offset, l = i.options; + if (n) { + var a = (0, E.default)({}, t), s = (0, K.getRestrictionRect)(l.inner, r, a) || {}, u = (0, K.getRestrictionRect)(l.outer, r, a) || {}; + Vr(s, Yr), Vr(u, qr), n.top ? t.y = Math.min(Math.max(u.top + o.top, a.y), s.top + o.top) : n.bottom && (t.y = Math.max(Math.min(u.bottom + o.bottom, a.y), s.bottom + o.bottom)), n.left ? t.x = Math.min(Math.max(u.left + o.left, a.x), s.left + o.left) : n.right && (t.x = Math.max(Math.min(u.right + o.right, a.x), s.right + o.right)); + } + }, defaults: { inner: null, outer: null, offset: null, endOnly: !1, enabled: !1 } }; + ae.restrictEdges = Nr; + var Co = (0, U.makeModifier)(Nr, "restrictEdges"); + ae.default = Co; + var ze = {}; + Object.defineProperty(ze, "__esModule", { value: !0 }), ze.restrictRect = ze.default = void 0; + var Ao = (0, E.default)({ get elementRect() { + return { top: 0, left: 0, bottom: 1, right: 1 }; + }, set elementRect(e) { + } }, K.restrict.defaults), Ur = { start: K.restrict.start, set: K.restrict.set, defaults: Ao }; + ze.restrictRect = Ur; + var Ro = (0, U.makeModifier)(Ur, "restrictRect"); + ze.default = Ro; + var Fe = {}; + Object.defineProperty(Fe, "__esModule", { value: !0 }), Fe.restrictSize = Fe.default = void 0; + var zo = { width: -1 / 0, height: -1 / 0 }, Fo = { width: 1 / 0, height: 1 / 0 }, Gr = { start: function(e) { + return ae.restrictEdges.start(e); + }, set: function(e) { + var t = e.interaction, n = e.state, r = e.rect, i = e.edges, o = n.options; + if (i) { + var l = $.tlbrToXywh((0, K.getRestrictionRect)(o.min, t, e.coords)) || zo, a = $.tlbrToXywh((0, K.getRestrictionRect)(o.max, t, e.coords)) || Fo; + n.options = { endOnly: o.endOnly, inner: (0, E.default)({}, ae.restrictEdges.noInner), outer: (0, E.default)({}, ae.restrictEdges.noOuter) }, i.top ? (n.options.inner.top = r.bottom - l.height, n.options.outer.top = r.bottom - a.height) : i.bottom && (n.options.inner.bottom = r.top + l.height, n.options.outer.bottom = r.top + a.height), i.left ? (n.options.inner.left = r.right - l.width, n.options.outer.left = r.right - a.width) : i.right && (n.options.inner.right = r.left + l.width, n.options.outer.right = r.left + a.width), ae.restrictEdges.set(e), n.options = o; + } + }, defaults: { min: null, max: null, endOnly: !1, enabled: !1 } }; + Fe.restrictSize = Gr; + var $o = (0, U.makeModifier)(Gr, "restrictSize"); + Fe.default = $o; + var En = {}; + Object.defineProperty(En, "__esModule", { value: !0 }), Object.defineProperty(En, "default", { enumerable: !0, get: function() { + return Te.default; + } }); + var ye = {}; + Object.defineProperty(ye, "__esModule", { value: !0 }), ye.snap = ye.default = void 0; + var Wr = { start: function(e) { + var t, n = e.interaction, r = e.interactable, i = e.element, o = e.rect, l = e.state, a = e.startOffset, s = l.options, u = s.offsetWithOrigin ? function(v) { + var g = v.interaction.element; + return (0, $.rectToXY)((0, $.resolveRectLike)(v.state.options.origin, null, null, [g])) || (0, be.default)(v.interactable, g, v.interaction.prepared.name); + }(e) : { x: 0, y: 0 }; + if (s.offset === "startCoords") + t = { x: n.coords.start.page.x, y: n.coords.start.page.y }; + else { + var c = (0, $.resolveRectLike)(s.offset, r, i, [n]); + (t = (0, $.rectToXY)(c) || { x: 0, y: 0 }).x += u.x, t.y += u.y; + } + var d = s.relativePoints; + l.offsets = o && d && d.length ? d.map(function(v, g) { + return { index: g, relativePoint: v, x: a.left - o.width * v.x + t.x, y: a.top - o.height * v.y + t.y }; + }) : [{ index: 0, relativePoint: null, x: t.x, y: t.y }]; + }, set: function(e) { + var t = e.interaction, n = e.coords, r = e.state, i = r.options, o = r.offsets, l = (0, be.default)(t.interactable, t.element, t.prepared.name), a = (0, E.default)({}, n), s = []; + i.offsetWithOrigin || (a.x -= l.x, a.y -= l.y); + for (var u = 0; u < o.length; u++) + for (var c = o[u], d = a.x - c.x, v = a.y - c.y, g = 0, f = i.targets.length; g < f; g++) { + var b, w = i.targets[g]; + (b = h.default.func(w) ? w(d, v, t._proxy, c, g) : w) && s.push({ x: (h.default.number(b.x) ? b.x : d) + c.x, y: (h.default.number(b.y) ? b.y : v) + c.y, range: h.default.number(b.range) ? b.range : i.range, source: w, index: g, offset: c }); + } + for (var x = { target: null, inRange: !1, distance: 0, range: 0, delta: { x: 0, y: 0 } }, O = 0; O < s.length; O++) { + var S = s[O], j = S.range, k = S.x - a.x, z = S.y - a.y, M = (0, ve.default)(k, z), A = M <= j; + j === 1 / 0 && x.inRange && x.range !== 1 / 0 && (A = !1), x.target && !(A ? x.inRange && j !== 1 / 0 ? M / j < x.distance / x.range : j === 1 / 0 && x.range !== 1 / 0 || M < x.distance : !x.inRange && M < x.distance) || (x.target = S, x.distance = M, x.range = j, x.inRange = A, x.delta.x = k, x.delta.y = z); + } + return x.inRange && (n.x = x.target.x, n.y = x.target.y), r.closest = x, x; + }, defaults: { range: 1 / 0, targets: null, offset: null, offsetWithOrigin: !0, origin: null, relativePoints: null, endOnly: !1, enabled: !1 } }; + ye.snap = Wr; + var Xo = (0, U.makeModifier)(Wr, "snap"); + ye.default = Xo; + var fe = {}; + function Lr(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + Object.defineProperty(fe, "__esModule", { value: !0 }), fe.snapSize = fe.default = void 0; + var Hr = { start: function(e) { + var t = e.state, n = e.edges, r = t.options; + if (!n) + return null; + e.state = { options: { targets: null, relativePoints: [{ x: n.left ? 0 : 1, y: n.top ? 0 : 1 }], offset: r.offset || "self", origin: { x: 0, y: 0 }, range: r.range } }, t.targetFields = t.targetFields || [["width", "height"], ["x", "y"]], ye.snap.start(e), t.offsets = e.state.offsets, e.state = t; + }, set: function(e) { + var t, n, r = e.interaction, i = e.state, o = e.coords, l = i.options, a = i.offsets, s = { x: o.x - a[0].x, y: o.y - a[0].y }; + i.options = (0, E.default)({}, l), i.options.targets = []; + for (var u = 0; u < (l.targets || []).length; u++) { + var c = (l.targets || [])[u], d = void 0; + if (d = h.default.func(c) ? c(s.x, s.y, r) : c) { + for (var v = 0; v < i.targetFields.length; v++) { + var g = (t = i.targetFields[v], n = 2, function(x) { + if (Array.isArray(x)) + return x; + }(t) || function(x, O) { + var S = x == null ? null : typeof Symbol < "u" && x[Symbol.iterator] || x["@@iterator"]; + if (S != null) { + var j, k, z = [], M = !0, A = !1; + try { + for (S = S.call(x); !(M = (j = S.next()).done) && (z.push(j.value), !O || z.length !== O); M = !0) + ; + } catch (ie) { + A = !0, k = ie; + } finally { + try { + M || S.return == null || S.return(); + } finally { + if (A) + throw k; + } + } + return z; + } + }(t, n) || function(x, O) { + if (x) { + if (typeof x == "string") + return Lr(x, O); + var S = Object.prototype.toString.call(x).slice(8, -1); + return S === "Object" && x.constructor && (S = x.constructor.name), S === "Map" || S === "Set" ? Array.from(x) : S === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S) ? Lr(x, O) : void 0; + } + }(t, n) || function() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + }()), f = g[0], b = g[1]; + if (f in d || b in d) { + d.x = d[f], d.y = d[b]; + break; + } + } + i.options.targets.push(d); + } + } + var w = ye.snap.set(e); + return i.options = l, w; + }, defaults: { range: 1 / 0, targets: null, offset: null, endOnly: !1, enabled: !1 } }; + fe.snapSize = Hr; + var Bo = (0, U.makeModifier)(Hr, "snapSize"); + fe.default = Bo; + var $e = {}; + Object.defineProperty($e, "__esModule", { value: !0 }), $e.snapEdges = $e.default = void 0; + var Kr = { start: function(e) { + var t = e.edges; + return t ? (e.state.targetFields = e.state.targetFields || [[t.left ? "left" : "right", t.top ? "top" : "bottom"]], fe.snapSize.start(e)) : null; + }, set: fe.snapSize.set, defaults: (0, E.default)((0, Oe.default)(fe.snapSize.defaults), { targets: null, range: null, offset: { x: 0, y: 0 } }) }; + $e.snapEdges = Kr; + var Yo = (0, U.makeModifier)(Kr, "snapEdges"); + $e.default = Yo; + var Sn = {}; + Object.defineProperty(Sn, "__esModule", { value: !0 }), Object.defineProperty(Sn, "default", { enumerable: !0, get: function() { + return Te.default; + } }); + var Tn = {}; + Object.defineProperty(Tn, "__esModule", { value: !0 }), Object.defineProperty(Tn, "default", { enumerable: !0, get: function() { + return Te.default; + } }); + var Xe = {}; + Object.defineProperty(Xe, "__esModule", { value: !0 }), Xe.default = void 0; + var qo = { aspectRatio: Re.default, restrictEdges: ae.default, restrict: K.default, restrictRect: ze.default, restrictSize: Fe.default, snapEdges: $e.default, snap: ye.default, snapSize: fe.default, spring: Sn.default, avoid: On.default, transform: Tn.default, rubberband: En.default }; + Xe.default = qo; + var ot = {}; + Object.defineProperty(ot, "__esModule", { value: !0 }), ot.default = void 0; + var Vo = { id: "modifiers", install: function(e) { + var t = e.interactStatic; + for (var n in e.usePlugin(U.default), e.usePlugin(qt.default), t.modifiers = Xe.default, Xe.default) { + var r = Xe.default[n], i = r._defaults, o = r._methods; + i._methods = o, e.defaults.perAction[n] = i; + } + } }, No = Vo; + ot.default = No; + var Ie = {}; + function In(e) { + return In = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, In(e); + } + function Uo(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r); + } + } + function jn(e, t) { + return jn = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { + return n.__proto__ = r, n; + }, jn(e, t); + } + function Go(e, t) { + if (t && (In(t) === "object" || typeof t == "function")) + return t; + if (t !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return Mn(e); + } + function Mn(e) { + if (e === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + function Vt(e) { + return Vt = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, Vt(e); + } + Object.defineProperty(Ie, "__esModule", { value: !0 }), Ie.default = Ie.PointerEvent = void 0; + var Wo = function(e) { + (function(a, s) { + if (typeof s != "function" && s !== null) + throw new TypeError("Super expression must either be null or a function"); + a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && jn(a, s); + })(l, e); + var t, n, r, i, o = (r = l, i = function() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) + return !1; + if (typeof Proxy == "function") + return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + }(), function() { + var a, s = Vt(r); + if (i) { + var u = Vt(this).constructor; + a = Reflect.construct(s, arguments, u); + } else + a = s.apply(this, arguments); + return Go(this, a); + }); + function l(a, s, u, c, d, v) { + var g; + if (function(w, x) { + if (!(w instanceof x)) + throw new TypeError("Cannot call a class as a function"); + }(this, l), g = o.call(this, d), P.pointerExtend(Mn(g), u), u !== s && P.pointerExtend(Mn(g), s), g.timeStamp = v, g.originalEvent = u, g.type = a, g.pointerId = P.getPointerId(s), g.pointerType = P.getPointerType(s), g.target = c, g.currentTarget = null, a === "tap") { + var f = d.getPointerIndex(s); + g.dt = g.timeStamp - d.pointers[f].downTime; + var b = g.timeStamp - d.tapTime; + g.double = !!d.prevTap && d.prevTap.type !== "doubletap" && d.prevTap.target === g.target && b < 500; + } else + a === "doubletap" && (g.dt = s.timeStamp - d.tapTime, g.double = !0); + return g; + } + return t = l, (n = [{ key: "_subtractOrigin", value: function(a) { + var s = a.x, u = a.y; + return this.pageX -= s, this.pageY -= u, this.clientX -= s, this.clientY -= u, this; + } }, { key: "_addOrigin", value: function(a) { + var s = a.x, u = a.y; + return this.pageX += s, this.pageY += u, this.clientX += s, this.clientY += u, this; + } }, { key: "preventDefault", value: function() { + this.originalEvent.preventDefault(); + } }]) && Uo(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l; + }(De.BaseEvent); + Ie.PointerEvent = Ie.default = Wo; + var at = {}; + Object.defineProperty(at, "__esModule", { value: !0 }), at.default = void 0; + var Nt = { id: "pointer-events/base", before: ["inertia", "modifiers", "auto-start", "actions"], install: function(e) { + e.pointerEvents = Nt, e.defaults.actions.pointerEvents = Nt.defaults, (0, E.default)(e.actions.phaselessTypes, Nt.types); + }, listeners: { "interactions:new": function(e) { + var t = e.interaction; + t.prevTap = null, t.tapTime = 0; + }, "interactions:update-pointer": function(e) { + var t = e.down, n = e.pointerInfo; + !t && n.hold || (n.hold = { duration: 1 / 0, timeout: null }); + }, "interactions:move": function(e, t) { + var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget; + e.duplicate || n.pointerIsDown && !n.pointerWasMoved || (n.pointerIsDown && kn(e), me({ interaction: n, pointer: r, event: i, eventTarget: o, type: "move" }, t)); + }, "interactions:down": function(e, t) { + (function(n, r) { + for (var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget, s = n.pointerIndex, u = i.pointers[s].hold, c = T.getPath(a), d = { interaction: i, pointer: o, event: l, eventTarget: a, type: "hold", targets: [], path: c, node: null }, v = 0; v < c.length; v++) { + var g = c[v]; + d.node = g, r.fire("pointerEvents:collect-targets", d); + } + if (d.targets.length) { + for (var f = 1 / 0, b = 0; b < d.targets.length; b++) { + var w = d.targets[b].eventable.options.holdDuration; + w < f && (f = w); + } + u.duration = f, u.timeout = setTimeout(function() { + me({ interaction: i, eventTarget: a, pointer: o, event: l, type: "hold" }, r); + }, f); + } + })(e, t), me(e, t); + }, "interactions:up": function(e, t) { + kn(e), me(e, t), function(n, r) { + var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget; + i.pointerWasMoved || me({ interaction: i, eventTarget: a, pointer: o, event: l, type: "tap" }, r); + }(e, t); + }, "interactions:cancel": function(e, t) { + kn(e), me(e, t); + } }, PointerEvent: Ie.PointerEvent, fire: me, collectEventTargets: Jr, defaults: { holdDuration: 600, ignoreFrom: null, allowFrom: null, origin: { x: 0, y: 0 } }, types: { down: !0, move: !0, up: !0, cancel: !0, tap: !0, doubletap: !0, hold: !0 } }; + function me(e, t) { + var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget, l = e.type, a = e.targets, s = a === void 0 ? Jr(e, t) : a, u = new Ie.PointerEvent(l, r, i, o, n, t.now()); + t.fire("pointerEvents:new", { pointerEvent: u }); + for (var c = { interaction: n, pointer: r, event: i, eventTarget: o, targets: s, type: l, pointerEvent: u }, d = 0; d < s.length; d++) { + var v = s[d]; + for (var g in v.props || {}) + u[g] = v.props[g]; + var f = (0, be.default)(v.eventable, v.node); + if (u._subtractOrigin(f), u.eventable = v.eventable, u.currentTarget = v.node, v.eventable.fire(u), u._addOrigin(f), u.immediatePropagationStopped || u.propagationStopped && d + 1 < s.length && s[d + 1].node !== u.currentTarget) + break; + } + if (t.fire("pointerEvents:fired", c), l === "tap") { + var b = u.double ? me({ interaction: n, pointer: r, event: i, eventTarget: o, type: "doubletap" }, t) : u; + n.prevTap = b, n.tapTime = b.timeStamp; + } + return u; + } + function Jr(e, t) { + var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget, l = e.type, a = n.getPointerIndex(r), s = n.pointers[a]; + if (l === "tap" && (n.pointerWasMoved || !s || s.downTarget !== o)) + return []; + for (var u = T.getPath(o), c = { interaction: n, pointer: r, event: i, eventTarget: o, type: l, path: u, targets: [], node: null }, d = 0; d < u.length; d++) { + var v = u[d]; + c.node = v, t.fire("pointerEvents:collect-targets", c); + } + return l === "hold" && (c.targets = c.targets.filter(function(g) { + var f; + return g.eventable.options.holdDuration === ((f = n.pointers[a]) == null ? void 0 : f.hold.duration); + })), c.targets; + } + function kn(e) { + var t = e.interaction, n = e.pointerIndex, r = t.pointers[n].hold; + r && r.timeout && (clearTimeout(r.timeout), r.timeout = null); + } + var Lo = Nt; + at.default = Lo; + var Ut = {}; + function Ho(e) { + var t = e.interaction; + t.holdIntervalHandle && (clearInterval(t.holdIntervalHandle), t.holdIntervalHandle = null); + } + Object.defineProperty(Ut, "__esModule", { value: !0 }), Ut.default = void 0; + var Ko = { id: "pointer-events/holdRepeat", install: function(e) { + e.usePlugin(at.default); + var t = e.pointerEvents; + t.defaults.holdRepeatInterval = 0, t.types.holdrepeat = e.actions.phaselessTypes.holdrepeat = !0; + }, listeners: ["move", "up", "cancel", "endall"].reduce(function(e, t) { + return e["pointerEvents:".concat(t)] = Ho, e; + }, { "pointerEvents:new": function(e) { + var t = e.pointerEvent; + t.type === "hold" && (t.count = (t.count || 0) + 1); + }, "pointerEvents:fired": function(e, t) { + var n = e.interaction, r = e.pointerEvent, i = e.eventTarget, o = e.targets; + if (r.type === "hold" && o.length) { + var l = o[0].eventable.options.holdRepeatInterval; + l <= 0 || (n.holdIntervalHandle = setTimeout(function() { + t.pointerEvents.fire({ interaction: n, eventTarget: i, type: "hold", pointer: r, event: r }, t); + }, l)); + } + } }) }, Jo = Ko; + Ut.default = Jo; + var Gt = {}; + function Zo(e) { + return (0, E.default)(this.events.options, e), this; + } + Object.defineProperty(Gt, "__esModule", { value: !0 }), Gt.default = void 0; + var Qo = { id: "pointer-events/interactableTargets", install: function(e) { + var t = e.Interactable; + t.prototype.pointerEvents = Zo; + var n = t.prototype._backCompatOption; + t.prototype._backCompatOption = function(r, i) { + var o = n.call(this, r, i); + return o === this && (this.events.options[r] = i), o; + }; + }, listeners: { "pointerEvents:collect-targets": function(e, t) { + var n = e.targets, r = e.node, i = e.type, o = e.eventTarget; + t.interactables.forEachMatch(r, function(l) { + var a = l.events, s = a.options; + a.types[i] && a.types[i].length && l.testIgnoreAllow(s, r, o) && n.push({ node: r, eventable: a, props: { interactable: l } }); + }); + }, "interactable:new": function(e) { + var t = e.interactable; + t.events.getRect = function(n) { + return t.getRect(n); + }; + }, "interactable:set": function(e, t) { + var n = e.interactable, r = e.options; + (0, E.default)(n.events.options, t.pointerEvents.defaults), (0, E.default)(n.events.options, r.pointerEvents || {}); + } } }, ea = Qo; + Gt.default = ea; + var st = {}; + Object.defineProperty(st, "__esModule", { value: !0 }), st.default = void 0; + var ta = { id: "pointer-events", install: function(e) { + e.usePlugin(at), e.usePlugin(Ut.default), e.usePlugin(Gt.default); + } }, na = ta; + st.default = na; + var Be = {}; + function Zr(e) { + var t = e.Interactable; + e.actions.phases.reflow = !0, t.prototype.reflow = function(n) { + return function(r, i, o) { + for (var l = h.default.string(r.target) ? D.from(r._context.querySelectorAll(r.target)) : [r.target], a = o.window.Promise, s = a ? [] : null, u = function() { + var d = l[c], v = r.getRect(d); + if (!v) + return "break"; + var g = D.find(o.interactions.list, function(O) { + return O.interacting() && O.interactable === r && O.element === d && O.prepared.name === i.name; + }), f = void 0; + if (g) + g.move(), s && (f = g._reflowPromise || new a(function(O) { + g._reflowResolve = O; + })); + else { + var b = (0, $.tlbrToXywh)(v), w = { page: { x: b.x, y: b.y }, client: { x: b.x, y: b.y }, timeStamp: o.now() }, x = P.coordsToEvent(w); + f = function(O, S, j, k, z) { + var M = O.interactions.new({ pointerType: "reflow" }), A = { interaction: M, event: z, pointer: z, eventTarget: j, phase: "reflow" }; + M.interactable = S, M.element = j, M.prevEvent = z, M.updatePointer(z, z, j, !0), P.setZeroCoords(M.coords.delta), (0, ee.copyAction)(M.prepared, k), M._doPhase(A); + var ie = O.window.Promise, pe = ie ? new ie(function(An) { + M._reflowResolve = An; + }) : void 0; + return M._reflowPromise = pe, M.start(k, S, j), M._interacting ? (M.move(A), M.end(z)) : (M.stop(), M._reflowResolve()), M.removePointer(z, z), pe; + }(o, r, d, i, x); + } + s && s.push(f); + }, c = 0; c < l.length && u() !== "break"; c++) + ; + return s && a.all(s).then(function() { + return r; + }); + }(this, n, e); + }; + } + Object.defineProperty(Be, "__esModule", { value: !0 }), Be.default = void 0, Be.install = Zr; + var ra = { id: "reflow", install: Zr, listeners: { "interactions:stop": function(e, t) { + var n = e.interaction; + n.pointerType === "reflow" && (n._reflowResolve && n._reflowResolve(), D.remove(t.interactions.list, n)); + } } }, ia = ra; + Be.default = ia; + var re = { exports: {} }; + function Dn(e) { + return Dn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, Dn(e); + } + Object.defineProperty(re.exports, "__esModule", { value: !0 }), re.exports.default = void 0, W.default.use(we.default), W.default.use(he.default), W.default.use(st.default), W.default.use(Se.default), W.default.use(ot.default), W.default.use(Ge.default), W.default.use(Ne.default), W.default.use(ce.default), W.default.use(Be.default); + var oa = W.default; + if (re.exports.default = oa, Dn(re) === "object" && re) + try { + re.exports = W.default; + } catch { + } + W.default.default = W.default, Ne.default, ce.default, Ge.default, we.default, Et.default, Se.default, W.default, ot.default, he.default, st.default, Be.default, re = re.exports; + var je = { exports: {} }; + function Cn(e) { + return Cn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, Cn(e); + } + Object.defineProperty(je.exports, "__esModule", { value: !0 }), je.exports.default = void 0; + var aa = re.default; + if (je.exports.default = aa, Cn(je) === "object" && je) + try { + je.exports = re.default; + } catch { + } + return re.default.default = re.default, je.exports; + }); +})(ci); +const Sa = /* @__PURE__ */ Ea(ci.exports); +/*! + * vue-interactjs v0.1.10 + * (c) 2021 yoroshikudozo + * Released under the MIT License. + */ +function Ta(y, p, m) { + return p in y ? Object.defineProperty(y, p, { + value: m, + enumerable: !0, + configurable: !0, + writable: !0 + }) : y[p] = m, y; +} +var Ia = ["dragstart", "dragmove", "draginertiastart", "dragend"], ja = ["resizestart", "resizemove", "resizeinertiastart", "resizeend"], Ma = ["dropactivate", "dropdeactivate", "dragenter", "dragleave", "dropmove", "drop"], ka = ["gesturestart", "gesturemove", "gestureend"], Da = ["down", "move", "up", "cancel", "tap", "doubletap", "hold"], lt = function(p) { + return function(m, _) { + p.forEach(function(R) { + m.on(R, function() { + for (var F = arguments.length, q = new Array(F), h = 0; h < F; h++) + q[h] = arguments[h]; + _.apply(void 0, [R].concat(q)); + }); + }); + }; +}, Ca = lt(Da), Aa = lt(Ia), Ra = lt(Ma), za = lt(ja), Fa = lt(ka), Rn = "InteractInstance"; +function $a(y) { + return li.extend({ + name: "Interact", + props: { + draggable: { + type: Boolean, + required: !1 + }, + dragOption: { + type: Object, + default: function() { + return {}; + } + }, + resizable: { + type: Boolean, + required: !1 + }, + resizeOption: { + type: Object, + default: function() { + return {}; + } + }, + droppable: { + type: Boolean, + required: !1 + }, + dropOption: { + type: Object, + default: function() { + return {}; + } + }, + gesturable: { + type: Boolean, + required: !1 + }, + gestureOption: { + type: Object, + default: function() { + return {}; + } + }, + tag: { + type: String, + default: "div" + } + }, + data: function() { + return Ta({}, Rn, null); + }, + computed: { + interactInstance: { + cache: !1, + set: function(m) { + this[Rn] = m; + }, + get: function() { + return this[Rn]; + } + } + }, + watch: { + draggable: function() { + this.reset(); + }, + resizable: function() { + this.reset(); + }, + gesturable: function() { + this.reset(); + }, + droppable: function() { + this.reset(); + } + }, + mounted: function() { + this.init(); + }, + destroyed: function() { + this.destroy(); + }, + methods: { + init: function() { + this.interactInstance || this.initInteract(), this.draggable && this.initDrag(), this.resizable && this.initResize(), this.droppable && this.initDrop(), this.gesturable && this.initGesture(); + }, + initInteract: function() { + this.interactInstance = y(this.$el), Ca(this.interactInstance, this.$emit.bind(this)), this.$emit("ready", this.interactInstance); + }, + initDrag: function() { + var m; + (m = this.interactInstance) === null || m === void 0 || m.draggable(this.dragOption), Aa(this.interactInstance, this.$emit.bind(this)); + }, + initResize: function() { + var m; + (m = this.interactInstance) === null || m === void 0 || m.resizable(this.resizeOption), za(this.interactInstance, this.$emit.bind(this)); + }, + initDrop: function() { + var m; + (m = this.interactInstance) === null || m === void 0 || m.dropzone(this.dropOption), Ra(this.interactInstance, this.$emit.bind(this)); + }, + initGesture: function() { + var m; + (m = this.interactInstance) === null || m === void 0 || m.gesturable(this.gestureOption), Fa(this.interactInstance, this.$emit.bind(this)); + }, + reset: function() { + this.destroy(), this.init(); + }, + destroy: function() { + var m; + (m = this.interactInstance) === null || m === void 0 || m.unset(), this.interactInstance = null; + } + }, + render: function(m) { + return m(this.tag, { + staticClass: "interact" + }, this.$slots.default); + } + }); +} +var Xa = "0.1.10", Ba = function(p) { + var m = $a(Sa); + p.component("Interact", m); +}, di = { + install: Ba, + version: Xa +}; +typeof window < "u" && window.Vue && window.Vue.use(di); +li.use(di); +const qa = { + install(y) { + for (const p in si) { + const m = si[p]; + y.component(m.name, m); + } + } +}; +export { + qa as default +}; diff --git a/dist/vue-draggable-grid.umd.js b/dist/vue-draggable-grid.umd.js new file mode 100644 index 0000000000000000000000000000000000000000..f266af95cbce34dc236aeedd44e14b32bd2c3cff --- /dev/null +++ b/dist/vue-draggable-grid.umd.js @@ -0,0 +1,11 @@ +(function(se,ct){typeof exports=="object"&&typeof module<"u"?module.exports=ct(require("vue")):typeof define=="function"&&define.amd?define(["vue"],ct):(se=typeof globalThis<"u"?globalThis:se||self,se["vue-draggable-grid"]=ct(se.Vue))})(this,function(se){"use strict";const qn=(y=>y&&typeof y=="object"&&"default"in y?y:{default:y})(se),Ya="";function Kt(y,p,m,_,R,F,q,h){var Y=typeof y=="function"?y.options:y;p&&(Y.render=p,Y.staticRenderFns=m,Y._compiled=!0),_&&(Y.functional=!0),F&&(Y._scopeId="data-v-"+F);var Q;if(q?(Q=function(H){H=H||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!H&&typeof __VUE_SSR_CONTEXT__<"u"&&(H=__VUE_SSR_CONTEXT__),R&&R.call(this,H),H&&H._registeredComponents&&H._registeredComponents.add(q)},Y._ssrRegister=Q):R&&(Q=h?function(){R.call(this,(Y.functional?this.parent:this).$root.$options.shadowRoot)}:R),Q)if(Y.functional){Y._injectStyles=Q;var ft=Y.render;Y.render=function(Ve,Ue){return Q.call(Ue),ft(Ve,Ue)}}else{var pt=Y.beforeCreate;Y.beforeCreate=pt?[].concat(pt,Q):[Q]}return{exports:y,options:Y}}const Jt={name:"DragContainer",methods:{handleDragStart(y){if(this.isDisabled)return;let p=y.target.getBoundingClientRect();this.dataTransfer={key:this.dragID,x:this.x,y:this.y,w:this.w,h:this.h,data:this.data,context:this.context,originGridId:this.gridId,mouseX:y.clientX-p.x-p.width/(2*this.w),mouseY:y.clientY-p.y-p.height/(2*this.h)}},handleDragEnd(){this.offsetX=0,this.offsetY=0},handleDragMove(y){this.offsetX+=y.dx,this.offsetY+=y.dy}},props:{dragID:{type:String,required:!0},x:{type:Number,required:!0},y:{type:Number,required:!0},w:{type:Number,required:!0},h:{type:Number,required:!0},data:{type:Object,required:!1,default:()=>({})},context:{type:String,required:!0},gridId:{type:String,required:!0},disabled:Boolean},computed:{isInGrid(){return this.x>=0&&this.y>=0},isNotInGrid(){return this.x===-1||this.y===-1},getX(){return this.x===0?"auto":this.x},getY(){return this.y===0?"auto":this.y},getDisplay(){return this.isInGrid?"block":"none"},isDisabled(){return this.disabled||this.isNotInGrid},cursor(){return this.disabled?"auto":"grab"},dataTransferString(){return JSON.stringify(this.dataTransfer)}},data(){return{dataTransfer:{},offsetX:0,offsetY:0}}},Vn=()=>{se.useCssVars((y,p)=>({"3f934a6e":y.getX,"1287714b":y.w,"3f934a6f":y.getY,"1287713c":y.h,"35cadb90":y.getDisplay,bc0ff1fc:y.cursor,"04dca00e":y.offsetX,"04dca00c":y.offsetY}))},Un=Jt.setup;Jt.setup=Un?(y,p)=>(Vn(),Un(y,p)):Vn;const pi=Jt;var vi=function(){var p=this,m=p._self._c;return m("interact",{ref:"wrapper",attrs:{draggable:!p.isDisabled,id:"wrapper","data-transfer":p.dataTransferString},on:{dragstart:p.handleDragStart,dragmove:p.handleDragMove,dragend:p.handleDragEnd}},[p._t("default")],2)},hi=[],gi=Kt(pi,vi,hi,!1,null,"45c5a67e",null,null);const Nn=gi.exports;let dt;const yi=new Uint8Array(16);function mi(){if(!dt&&(dt=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!dt))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return dt(yi)}const N=[];for(let y=0;y<256;++y)N.push((y+256).toString(16).slice(1));function bi(y,p=0){return(N[y[p+0]]+N[y[p+1]]+N[y[p+2]]+N[y[p+3]]+"-"+N[y[p+4]]+N[y[p+5]]+"-"+N[y[p+6]]+N[y[p+7]]+"-"+N[y[p+8]]+N[y[p+9]]+"-"+N[y[p+10]]+N[y[p+11]]+N[y[p+12]]+N[y[p+13]]+N[y[p+14]]+N[y[p+15]]).toLowerCase()}const Gn={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Wn(y,p,m){if(Gn.randomUUID&&!p&&!y)return Gn.randomUUID();y=y||{};const _=y.random||(y.rng||mi)();if(_[6]=_[6]&15|64,_[8]=_[8]&63|128,p){m=m||0;for(let R=0;R<16;++R)p[m+R]=_[R];return p}return bi(_)}const Va="",Zt={name:"GridItem",props:{x:{type:Number,required:!0},y:{type:Number,required:!0}}},Ln=()=>{se.useCssVars((y,p)=>({"5bb8068f":y.x,"5bb80690":y.y}))},Hn=Zt.setup;Zt.setup=Hn?(y,p)=>(Ln(),Hn(y,p)):Ln;const xi=Zt;var _i=function(){var p=this,m=p._self._c;return m("div",[p._t("default")],2)},wi=[],Oi=Kt(xi,_i,wi,!1,null,"c118a0f5",null,null);const Pi=Oi.exports,Ua="",Qt={name:"DragGrid",components:{GridItem:Pi,DragContainer:Nn},emits:["input","itemChanged"],props:{rows:{type:Number,required:!0},cols:{type:Number,required:!0},posValidation:{type:Function,required:!1,default:void 0},validateElement:{type:Function,required:!1,default:void 0},value:{type:Array,required:!0},context:{type:String,required:!1,default:Wn},gridId:{type:String,required:!1,default:Wn},noHighlight:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},disabledFields:{type:Array,required:!1,default:()=>[]},loading:{type:Boolean,required:!1,default:!1}},methods:{positionAllowed(y,p,m){if(y<0||p<0||y>this.cols||p>this.rows||this.disabledFields.filter(_=>_.x===y&&_.y===p).length>0)return!1;for(let _ of this.value)if(m!==_.key&&y>=this.getInt("x",_)&&y<this.getInt("x",_)+this.getInt("w",_)&&p>=this.getInt("y",_)&&p<this.getInt("y",_)+this.getInt("h",_))return!1;return this.posValidation?this.posValidation(y,p,m):!0},handleDragOver(y){let p=y.relatedTarget.dataset.transfer;if(!p)return;let m=JSON.parse(p),_=this.getCoords(y.dragEvent.client.x-m.mouseX,y.dragEvent.client.y-m.mouseY);if(m.context!==this.context||this.noHighlight){this.$refs.highlightContainer.style.display="none";return}let R=!0;for(let F=_.x;F<_.x+m.w;F++){for(let q=_.y;q<_.y+m.h&&(R=this.positionAllowed(F,q,m.key),!!R);q++);if(!R)break}if(!R){this.$refs.highlightContainer.style.display="none";return}this.$refs.highlightContainer.style.display="block",this.$refs.highlightContainer.style.gridColumnStart=_.x+"",this.$refs.highlightContainer.style.gridRowStart=_.y+"",this.$refs.highlightContainer.style.gridColumnEnd="span "+m.w,this.$refs.highlightContainer.style.gridRowEnd="span "+m.h},handleDrop(y){this.$refs.highlightContainer.style.display="none";let p=y.relatedTarget.dataset.transfer;if(!p)return;let m=JSON.parse(p);if(this.validateElement&&this.validateElement(m),m.context!==this.context)return;let _=this.getCoords(y.dragEvent.client.x-m.mouseX,y.dragEvent.client.y-m.mouseY),R=!0;for(let F=_.x;F<_.x+m.w;F++){for(let q=_.y;q<_.y+m.h&&(R=this.positionAllowed(F,q,m.key),!!R);q++);if(!R)break}if(!!R){m.x=_.x,m.y=_.y;try{let F=structuredClone(this.value),q=F.findIndex(Y=>Y.key===m.key);q>=0&&F.splice(q,1);let h=structuredClone(m);h.context=void 0,h.originGridId=void 0,h.mouseX=void 0,h.mouseY=void 0,F.push(h),this.$emit("input",F)}catch(F){if(F.code===DOMException.DATA_CLONE_ERR)console.debug("Grid couldn't be cloned, please listen to the `item-changed` event and handle changes yourself.");else throw F}m.gridId=this.gridId,this.$emit("itemChanged",m)}},clamp:(y,p,m)=>Math.min(Math.max(p,y),m),getCoords(y,p){let m=this.$el.getBoundingClientRect();return{x:this.clamp(1,Math.ceil((y-m.x)/(m.width/this.cols)),this.cols),y:this.clamp(1,Math.ceil((p-m.y)/(m.height/this.rows)),this.rows)}},getInt(y,p){let m=p[y]||1;return m instanceof Function?m(this.gridData):parseInt(m)},getObject(y,p){let m=p[y]||{};return m instanceof Function?m(this.gridData):m},transformItem(y){let p={key:y.key};return p.x=this.getInt("x",y),p.y=this.getInt("y",y),p.w=this.getInt("w",y),p.h=this.getInt("h",y),p.data=this.getObject("data",y),p}},computed:{gridData(){return{gridId:this.gridId,context:this.context}}}},Kn=()=>{se.useCssVars((y,p)=>({"7437b9e2":y.cols,"742a1416":y.rows}))},Jn=Qt.setup;Qt.setup=Jn?(y,p)=>(Kn(),Jn(y,p)):Kn;const Ei=Qt;var Si=function(){var p=this,m=p._self._c;return m("interact",{staticClass:"grid",attrs:{droppable:""},on:{dropmove:function(_){p.disabled||p.loading||p.handleDragOver(_)},drop:function(_){_.preventDefault(),p.disabled||p.loading||p.handleDrop(_)},dragleave:function(_){p.$refs.highlightContainer.style.display="none"}}},[p.loading?[p._l(p.cols*p.rows,function(_){return[m("div",{key:_},[p._t("loader")],2)]})]:[m("div",{ref:"highlightContainer",staticClass:"highlight-container"},[p._t("highlight",function(){return[m("div",{staticClass:"highlight"})]})],2),p._l(p.value,function(_){return m("DragContainer",{key:_.key,attrs:{"drag-i-d":_.key,x:p.getInt("x",_),y:p.getInt("y",_),w:p.getInt("w",_),h:p.getInt("h",_),data:p.getObject("data",_),context:p.context,"grid-id":p.gridId,disabled:p.disabled||p.loading||_.disabled}},[p._t("item",function(){return[m("dl",[m("dt",[p._v("Key")]),m("dd",[p._v(p._s(_.key))]),m("dt",[p._v("Position")]),m("dd",[p._v(p._s(_.x)+", "+p._s(_.y))]),m("dt",[p._v("Size")]),m("dd",[p._v(p._s(_.w)+" \xD7 "+p._s(_.h))]),m("dt",[p._v("Data")]),m("dd",[p._v(p._s(_.data))])])]},{rawItem:_},p.transformItem(_))],2)}),p._l(p.disabledFields,function(_){return[m("GridItem",{key:_.x+"|"+_.y,staticClass:"disabledField",attrs:{x:_.x,y:_.y}},[p._t("disabledField")],2)]}),p._t("default")]],2)},Ti=[],Ii=Kt(Ei,Si,Ti,!1,null,"b5f9e31c",null,null);const ji=Ii.exports,Zn={DragContainer:Nn,DragGrid:ji};function Mi(y){return y&&y.__esModule&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y}var Qn={exports:{}};(function(y,p){(function(m){y.exports=m()})(function(){var m={};Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0,m.default=function(e){return!(!e||!e.Window)&&e instanceof e.Window};var _={};Object.defineProperty(_,"__esModule",{value:!0}),_.getWindow=function(e){return(0,m.default)(e)?e:(e.ownerDocument||e).defaultView||F.window},_.init=q,_.window=_.realWindow=void 0;var R=void 0;_.realWindow=R;var F=void 0;function q(e){_.realWindow=R=e;var t=e.document.createTextNode("");t.ownerDocument!==e.document&&typeof e.wrap=="function"&&e.wrap(t)===t&&(e=e.wrap(e)),_.window=F=e}_.window=F,typeof window<"u"&&window&&q(window);var h={};function Y(e){return Y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y(e)}Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var Q=function(e){return!!e&&Y(e)==="object"},ft=function(e){return typeof e=="function"},pt={window:function(e){return e===_.window||(0,m.default)(e)},docFrag:function(e){return Q(e)&&e.nodeType===11},object:Q,func:ft,number:function(e){return typeof e=="number"},bool:function(e){return typeof e=="boolean"},string:function(e){return typeof e=="string"},element:function(e){if(!e||Y(e)!=="object")return!1;var t=_.getWindow(e)||_.window;return/object|function/.test(typeof Element>"u"?"undefined":Y(Element))?e instanceof Element||e instanceof t.Element:e.nodeType===1&&typeof e.nodeName=="string"},plainObject:function(e){return Q(e)&&!!e.constructor&&/function Object\b/.test(e.constructor.toString())},array:function(e){return Q(e)&&e.length!==void 0&&ft(e.splice)}};h.default=pt;var H={};function Ve(e){var t=e.interaction;if(t.prepared.name==="drag"){var n=t.prepared.axis;n==="x"?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):n==="y"&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}}function Ue(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="drag"){var r=n.prepared.axis;if(r==="x"||r==="y"){var i=r==="x"?"y":"x";t.page[i]=n.coords.start.page[i],t.client[i]=n.coords.start.client[i],t.delta[i]=0}}}Object.defineProperty(H,"__esModule",{value:!0}),H.default=void 0;var vt={id:"actions/drag",install:function(e){var t=e.actions,n=e.Interactable,r=e.defaults;n.prototype.draggable=vt.draggable,t.map.drag=vt,t.methodDict.drag="draggable",r.actions.drag=vt.defaults},listeners:{"interactions:before-action-move":Ve,"interactions:action-resume":Ve,"interactions:action-move":Ue,"auto-start:check":function(e){var t=e.interaction,n=e.interactable,r=e.buttons,i=n.options.drag;if(i&&i.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(r&n.options.drag.mouseButtons)!=0))return e.action={name:"drag",axis:i.lockAxis==="start"?i.startAxis:i.lockAxis},!1}},draggable:function(e){return h.default.object(e)?(this.options.drag.enabled=e.enabled!==!1,this.setPerAction("drag",e),this.setOnEvents("drag",e),/^(xy|x|y|start)$/.test(e.lockAxis)&&(this.options.drag.lockAxis=e.lockAxis),/^(xy|x|y)$/.test(e.startAxis)&&(this.options.drag.startAxis=e.startAxis),this):h.default.bool(e)?(this.options.drag.enabled=e,this):this.options.drag},beforeMove:Ve,move:Ue,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},Gi=vt;H.default=Gi;var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.default=void 0;var te={init:function(e){var t=e;te.document=t.document,te.DocumentFragment=t.DocumentFragment||ke,te.SVGElement=t.SVGElement||ke,te.SVGSVGElement=t.SVGSVGElement||ke,te.SVGElementInstance=t.SVGElementInstance||ke,te.Element=t.Element||ke,te.HTMLElement=t.HTMLElement||te.Element,te.Event=t.Event,te.Touch=t.Touch||ke,te.PointerEvent=t.PointerEvent||t.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function ke(){}var Wi=te;V.default=Wi;var J={};Object.defineProperty(J,"__esModule",{value:!0}),J.default=void 0;var ne={init:function(e){var t=V.default.Element,n=e.navigator||{};ne.supportsTouch="ontouchstart"in e||h.default.func(e.DocumentTouch)&&V.default.document instanceof e.DocumentTouch,ne.supportsPointerEvent=n.pointerEnabled!==!1&&!!V.default.PointerEvent,ne.isIOS=/iP(hone|od|ad)/.test(n.platform),ne.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),ne.isIe9=/MSIE 9/.test(n.userAgent),ne.isOperaMobile=n.appName==="Opera"&&ne.supportsTouch&&/Presto/.test(n.userAgent),ne.prefixedMatchesSelector="matches"in t.prototype?"matches":"webkitMatchesSelector"in t.prototype?"webkitMatchesSelector":"mozMatchesSelector"in t.prototype?"mozMatchesSelector":"oMatchesSelector"in t.prototype?"oMatchesSelector":"msMatchesSelector",ne.pEventTypes=ne.supportsPointerEvent?V.default.PointerEvent===e.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,ne.wheelEvent=V.default.document&&"onmousewheel"in V.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},Li=ne;J.default=Li;var T={};function ht(e){var t=e.parentNode;if(h.default.docFrag(t)){for(;(t=t.host)&&h.default.docFrag(t););return t}return t}function gt(e,t){return _.window!==_.realWindow&&(t=t.replace(/\/deep\//g," ")),e[J.default.prefixedMatchesSelector](t)}Object.defineProperty(T,"__esModule",{value:!0}),T.closest=function(e,t){for(;h.default.element(e);){if(gt(e,t))return e;e=ht(e)}return null},T.getActualElement=function(e){return e.correspondingUseElement||e},T.getElementClientRect=rr,T.getElementRect=function(e){var t=rr(e);if(!J.default.isIOS7&&t){var n=nr(_.getWindow(e));t.left+=n.x,t.right+=n.x,t.top+=n.y,t.bottom+=n.y}return t},T.getPath=function(e){for(var t=[];e;)t.push(e),e=ht(e);return t},T.getScrollXY=nr,T.indexOfDeepestElement=function(e){for(var t,n=[],r=0;r<e.length;r++){var i=e[r],o=e[t];if(i&&r!==t)if(o){var l=tn(i),a=tn(o);if(l!==i.ownerDocument)if(a!==i.ownerDocument)if(l!==a){n=n.length?n:tr(o);var s=void 0;if(o instanceof V.default.HTMLElement&&i instanceof V.default.SVGElement&&!(i instanceof V.default.SVGSVGElement)){if(i===a)continue;s=i.ownerSVGElement}else s=i;for(var u=tr(s,o.ownerDocument),c=0;u[c]&&u[c]===n[c];)c++;var d=[u[c-1],u[c],n[c]];if(d[0])for(var v=d[0].lastChild;v;){if(v===d[1]){t=r,n=u;break}if(v===d[2])break;v=v.previousSibling}}else g=i,f=o,(parseInt(_.getWindow(g).getComputedStyle(g).zIndex,10)||0)>=(parseInt(_.getWindow(f).getComputedStyle(f).zIndex,10)||0)&&(t=r);else t=r}else t=r}var g,f;return t},T.matchesSelector=gt,T.matchesUpTo=function(e,t,n){for(;h.default.element(e);){if(gt(e,t))return!0;if((e=ht(e))===n)return gt(e,t)}return!1},T.nodeContains=function(e,t){if(e.contains)return e.contains(t);for(;t;){if(t===e)return!0;t=t.parentNode}return!1},T.parentNode=ht,T.trySelector=function(e){return!!h.default.string(e)&&(V.default.document.querySelector(e),!0)};var tn=function(e){return e.parentNode||e.host};function tr(e,t){for(var n,r=[],i=e;(n=tn(i))&&i!==t&&n!==i.ownerDocument;)r.unshift(i),i=n;return r}function nr(e){return{x:(e=e||_.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}function rr(e){var t=e instanceof V.default.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return t&&{left:t.left,right:t.right,top:t.top,bottom:t.bottom,width:t.width||t.right-t.left,height:t.height||t.bottom-t.top}}var E={};Object.defineProperty(E,"__esModule",{value:!0}),E.default=function(e,t){for(var n in t)e[n]=t[n];return e};var $={};function nn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ir(e,t,n){return e==="parent"?(0,T.parentNode)(n):e==="self"?t.getRect(n):(0,T.closest)(n,e)}Object.defineProperty($,"__esModule",{value:!0}),$.addEdges=function(e,t,n){e.left&&(t.left+=n.x),e.right&&(t.right+=n.x),e.top&&(t.top+=n.y),e.bottom&&(t.bottom+=n.y),t.width=t.right-t.left,t.height=t.bottom-t.top},$.getStringOptionResult=ir,$.rectToXY=function(e){return e&&{x:"x"in e?e.x:e.left,y:"y"in e?e.y:e.top}},$.resolveRectLike=function(e,t,n,r){var i,o=e;return h.default.string(o)?o=ir(o,t,n):h.default.func(o)&&(o=o.apply(void 0,function(l){if(Array.isArray(l))return nn(l)}(i=r)||function(l){if(typeof Symbol<"u"&&l[Symbol.iterator]!=null||l["@@iterator"]!=null)return Array.from(l)}(i)||function(l,a){if(l){if(typeof l=="string")return nn(l,a);var s=Object.prototype.toString.call(l).slice(8,-1);return s==="Object"&&l.constructor&&(s=l.constructor.name),s==="Map"||s==="Set"?Array.from(l):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?nn(l,a):void 0}}(i)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}())),h.default.element(o)&&(o=(0,T.getElementRect)(o)),o},$.tlbrToXywh=function(e){return!e||"x"in e&&"y"in e||((e=(0,E.default)({},e)).x=e.left||0,e.y=e.top||0,e.width=e.width||(e.right||0)-e.x,e.height=e.height||(e.bottom||0)-e.y),e},$.xywhToTlbr=function(e){return!e||"left"in e&&"top"in e||((e=(0,E.default)({},e)).left=e.x||0,e.top=e.y||0,e.right=e.right||e.left+e.width,e.bottom=e.bottom||e.top+e.height),e};var xe={};Object.defineProperty(xe,"__esModule",{value:!0}),xe.default=function(e,t,n){var r=e.options[n],i=r&&r.origin||e.options.origin,o=(0,$.resolveRectLike)(i,e,t,[e&&t]);return(0,$.rectToXY)(o)||{x:0,y:0}};var De={};function or(e){return e.trim().split(/ +/)}Object.defineProperty(De,"__esModule",{value:!0}),De.default=function e(t,n,r){if(r=r||{},h.default.string(t)&&t.search(" ")!==-1&&(t=or(t)),h.default.array(t))return t.reduce(function(s,u){return(0,E.default)(s,e(u,n,r))},r);if(h.default.object(t)&&(n=t,t=""),h.default.func(n))r[t]=r[t]||[],r[t].push(n);else if(h.default.array(n))for(var i=0;i<n.length;i++){var o;o=n[i],e(t,o,r)}else if(h.default.object(n))for(var l in n){var a=or(l).map(function(s){return"".concat(t).concat(s)});e(a,n[l],r)}return r};var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.default=void 0,he.default=function(e,t){return Math.sqrt(e*e+t*t)};var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=function(e,t){e.__set||(e.__set={});var n=function(i){typeof e[i]!="function"&&i!=="__set"&&Object.defineProperty(e,i,{get:function(){return i in e.__set?e.__set[i]:e.__set[i]=t[i]},set:function(o){e.__set[i]=o},configurable:!0})};for(var r in t)n(r);return e};var P={};function rn(e){return e instanceof V.default.Event||e instanceof V.default.Touch}function Ne(e,t,n){return e=e||"page",(n=n||{}).x=t[e+"X"],n.y=t[e+"Y"],n}function ar(e,t){return t=t||{x:0,y:0},J.default.isOperaMobile&&rn(e)?(Ne("screen",e,t),t.x+=window.scrollX,t.y+=window.scrollY):Ne("page",e,t),t}function sr(e,t){return t=t||{},J.default.isOperaMobile&&rn(e)?Ne("screen",e,t):Ne("client",e,t),t}function mt(e){var t=[];return h.default.array(e)?(t[0]=e[0],t[1]=e[1]):e.type==="touchend"?e.touches.length===1?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):e.touches.length===0&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t}function lr(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n<e.length;n++){var r=e[n];for(var i in t)t[i]+=r[i]}for(var o in t)t[o]/=e.length;return t}Object.defineProperty(P,"__esModule",{value:!0}),P.coordsToEvent=function(e){return{coords:e,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},P.copyCoords=function(e,t){e.page=e.page||{},e.page.x=t.page.x,e.page.y=t.page.y,e.client=e.client||{},e.client.x=t.client.x,e.client.y=t.client.y,e.timeStamp=t.timeStamp},P.getClientXY=sr,P.getEventTargets=function(e){var t=h.default.func(e.composedPath)?e.composedPath():e.path;return[T.getActualElement(t?t[0]:e.target),T.getActualElement(e.currentTarget)]},P.getPageXY=ar,P.getPointerId=function(e){return h.default.number(e.pointerId)?e.pointerId:e.identifier},P.getPointerType=function(e){return h.default.string(e.pointerType)?e.pointerType:h.default.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type||"")||e instanceof V.default.Touch?"touch":"mouse"},P.getTouchPair=mt,P.getXY=Ne,P.isNativePointer=rn,P.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},P.pointerAverage=lr,Object.defineProperty(P,"pointerExtend",{enumerable:!0,get:function(){return yt.default}}),P.setCoordDeltas=function(e,t,n){e.page.x=n.page.x-t.page.x,e.page.y=n.page.y-t.page.y,e.client.x=n.client.x-t.client.x,e.client.y=n.client.y-t.client.y,e.timeStamp=n.timeStamp-t.timeStamp},P.setCoordVelocity=function(e,t){var n=Math.max(t.timeStamp/1e3,.001);e.page.x=t.page.x/n,e.page.y=t.page.y/n,e.client.x=t.client.x/n,e.client.y=t.client.y/n,e.timeStamp=n},P.setCoords=function(e,t,n){var r=t.length>1?lr(t):t[0];ar(r,e.page),sr(r,e.client),e.timeStamp=n},P.setZeroCoords=function(e){e.page.x=0,e.page.y=0,e.client.x=0,e.client.y=0},P.touchAngle=function(e,t){var n=t+"X",r=t+"Y",i=mt(e),o=i[1][n]-i[0][n],l=i[1][r]-i[0][r];return 180*Math.atan2(l,o)/Math.PI},P.touchBBox=function(e){if(!e.length)return null;var t=mt(e),n=Math.min(t[0].pageX,t[1].pageX),r=Math.min(t[0].pageY,t[1].pageY),i=Math.max(t[0].pageX,t[1].pageX),o=Math.max(t[0].pageY,t[1].pageY);return{x:n,y:r,left:n,top:r,right:i,bottom:o,width:i-n,height:o-r}},P.touchDistance=function(e,t){var n=t+"X",r=t+"Y",i=mt(e),o=i[0][n]-i[1][n],l=i[0][r]-i[1][r];return(0,he.default)(o,l)};var Ce={};function Hi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ur(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.BaseEvent=void 0;var cr=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),ur(this,"immediatePropagationStopped",!1),ur(this,"propagationStopped",!1),this._interaction=r}var t,n;return t=e,(n=[{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&Hi(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Ce.BaseEvent=cr,Object.defineProperty(cr.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var D={};Object.defineProperty(D,"__esModule",{value:!0}),D.remove=D.merge=D.from=D.findIndex=D.find=D.contains=void 0,D.contains=function(e,t){return e.indexOf(t)!==-1},D.remove=function(e,t){return e.splice(e.indexOf(t),1)};var dr=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}return e};D.merge=dr,D.from=function(e){return dr([],e)};var fr=function(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n,e))return n;return-1};D.findIndex=fr,D.find=function(e,t){return e[fr(e,t)]};var le={};function on(e){return on=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},on(e)}function Ki(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function an(e,t){return an=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},an(e,t)}function Ji(e,t){if(t&&(on(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _e(e)}function _e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bt(e){return bt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},bt(e)}function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(le,"__esModule",{value:!0}),le.DropEvent=void 0;var Zi=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&an(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=bt(r);if(i){var u=bt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return Ji(this,a)});function l(a,s,u){var c;(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,l),Ae(_e(c=o.call(this,s._interaction)),"dropzone",void 0),Ae(_e(c),"dragEvent",void 0),Ae(_e(c),"relatedTarget",void 0),Ae(_e(c),"draggable",void 0),Ae(_e(c),"propagationStopped",!1),Ae(_e(c),"immediatePropagationStopped",!1);var d=u==="dragleave"?a.prev:a.cur,v=d.element,g=d.dropzone;return c.type=u,c.target=v,c.currentTarget=v,c.dropzone=g,c.dragEvent=s,c.relatedTarget=s.target,c.draggable=s.interactable,c.timeStamp=s.timeStamp,c}return t=l,(n=[{key:"reject",value:function(){var a=this,s=this._interaction.dropState;if(this.type==="dropactivate"||this.dropzone&&s.cur.dropzone===this.dropzone&&s.cur.element===this.target)if(s.prev.dropzone=this.dropzone,s.prev.element=this.target,s.rejected=!0,s.events.enter=null,this.stopImmediatePropagation(),this.type==="dropactivate"){var u=s.activeDrops,c=D.findIndex(u,function(v){var g=v.dropzone,f=v.element;return g===a.dropzone&&f===a.target});s.activeDrops.splice(c,1);var d=new l(s,this.dragEvent,"dropdeactivate");d.dropzone=this.dropzone,d.target=this.target,this.dropzone.fire(d)}else this.dropzone.fire(new l(s,this.dragEvent,"dragleave"))}},{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&Ki(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);le.DropEvent=Zi;var xt={};function pr(e,t){for(var n=0;n<e.slice().length;n++){var r=e.slice()[n],i=r.dropzone,o=r.element;t.dropzone=i,t.target=o,i.fire(t),t.propagationStopped=t.immediatePropagationStopped=!1}}function sn(e,t){for(var n=function(o,l){for(var a=o.interactables,s=[],u=0;u<a.list.length;u++){var c=a.list[u];if(c.options.drop.enabled){var d=c.options.drop.accept;if(!(h.default.element(d)&&d!==l||h.default.string(d)&&!T.matchesSelector(l,d)||h.default.func(d)&&!d({dropzone:c,draggableElement:l})))for(var v=h.default.string(c.target)?c._context.querySelectorAll(c.target):h.default.array(c.target)?c.target:[c.target],g=0;g<v.length;g++){var f=v[g];f!==l&&s.push({dropzone:c,element:f,rect:c.getRect(f)})}}}return s}(e,t),r=0;r<n.length;r++){var i=n[r];i.rect=i.dropzone.getRect(i.element)}return n}function vr(e,t,n){for(var r=e.dropState,i=e.interactable,o=e.element,l=[],a=0;a<r.activeDrops.length;a++){var s=r.activeDrops[a],u=s.dropzone,c=s.element,d=s.rect;l.push(u.dropCheck(t,n,i,o,c,d)?c:null)}var v=T.indexOfDeepestElement(l);return r.activeDrops[v]||null}function ln(e,t,n){var r=e.dropState,i={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return n.type==="dragstart"&&(i.activate=new le.DropEvent(r,n,"dropactivate"),i.activate.target=null,i.activate.dropzone=null),n.type==="dragend"&&(i.deactivate=new le.DropEvent(r,n,"dropdeactivate"),i.deactivate.target=null,i.deactivate.dropzone=null),r.rejected||(r.cur.element!==r.prev.element&&(r.prev.dropzone&&(i.leave=new le.DropEvent(r,n,"dragleave"),n.dragLeave=i.leave.target=r.prev.element,n.prevDropzone=i.leave.dropzone=r.prev.dropzone),r.cur.dropzone&&(i.enter=new le.DropEvent(r,n,"dragenter"),n.dragEnter=r.cur.element,n.dropzone=r.cur.dropzone)),n.type==="dragend"&&r.cur.dropzone&&(i.drop=new le.DropEvent(r,n,"drop"),n.dropzone=r.cur.dropzone,n.relatedTarget=r.cur.element),n.type==="dragmove"&&r.cur.dropzone&&(i.move=new le.DropEvent(r,n,"dropmove"),i.move.dragmove=n,n.dropzone=r.cur.dropzone)),i}function un(e,t){var n=e.dropState,r=n.activeDrops,i=n.cur,o=n.prev;t.leave&&o.dropzone.fire(t.leave),t.enter&&i.dropzone.fire(t.enter),t.move&&i.dropzone.fire(t.move),t.drop&&i.dropzone.fire(t.drop),t.deactivate&&pr(r,t.deactivate),n.prev.dropzone=i.dropzone,n.prev.element=i.element}function hr(e,t){var n=e.interaction,r=e.iEvent,i=e.event;if(r.type==="dragmove"||r.type==="dragend"){var o=n.dropState;t.dynamicDrop&&(o.activeDrops=sn(t,n.element));var l=r,a=vr(n,l,i);o.rejected=o.rejected&&!!a&&a.dropzone===o.cur.dropzone&&a.element===o.cur.element,o.cur.dropzone=a&&a.dropzone,o.cur.element=a&&a.element,o.events=ln(n,0,l)}}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var gr={id:"actions/drop",install:function(e){var t=e.actions,n=e.interactStatic,r=e.Interactable,i=e.defaults;e.usePlugin(H.default),r.prototype.dropzone=function(o){return function(l,a){if(h.default.object(a)){if(l.options.drop.enabled=a.enabled!==!1,a.listeners){var s=(0,De.default)(a.listeners),u=Object.keys(s).reduce(function(c,d){return c[/^(enter|leave)/.test(d)?"drag".concat(d):/^(activate|deactivate|move)/.test(d)?"drop".concat(d):d]=s[d],c},{});l.off(l.options.drop.listeners),l.on(u),l.options.drop.listeners=u}return h.default.func(a.ondrop)&&l.on("drop",a.ondrop),h.default.func(a.ondropactivate)&&l.on("dropactivate",a.ondropactivate),h.default.func(a.ondropdeactivate)&&l.on("dropdeactivate",a.ondropdeactivate),h.default.func(a.ondragenter)&&l.on("dragenter",a.ondragenter),h.default.func(a.ondragleave)&&l.on("dragleave",a.ondragleave),h.default.func(a.ondropmove)&&l.on("dropmove",a.ondropmove),/^(pointer|center)$/.test(a.overlap)?l.options.drop.overlap=a.overlap:h.default.number(a.overlap)&&(l.options.drop.overlap=Math.max(Math.min(1,a.overlap),0)),"accept"in a&&(l.options.drop.accept=a.accept),"checker"in a&&(l.options.drop.checker=a.checker),l}return h.default.bool(a)?(l.options.drop.enabled=a,l):l.options.drop}(this,o)},r.prototype.dropCheck=function(o,l,a,s,u,c){return function(d,v,g,f,b,w,x){var O=!1;if(!(x=x||d.getRect(w)))return!!d.options.drop.checker&&d.options.drop.checker(v,g,O,d,w,f,b);var S=d.options.drop.overlap;if(S==="pointer"){var j=(0,xe.default)(f,b,"drag"),k=P.getPageXY(v);k.x+=j.x,k.y+=j.y;var z=k.x>x.left&&k.x<x.right,M=k.y>x.top&&k.y<x.bottom;O=z&&M}var A=f.getRect(b);if(A&&S==="center"){var ie=A.left+A.width/2,ve=A.top+A.height/2;O=ie>=x.left&&ie<=x.right&&ve>=x.top&&ve<=x.bottom}return A&&h.default.number(S)&&(O=Math.max(0,Math.min(x.right,A.right)-Math.max(x.left,A.left))*Math.max(0,Math.min(x.bottom,A.bottom)-Math.max(x.top,A.top))/(A.width*A.height)>=S),d.options.drop.checker&&(O=d.options.drop.checker(v,g,O,d,w,f,b)),O}(this,o,l,a,s,u,c)},n.dynamicDrop=function(o){return h.default.bool(o)?(e.dynamicDrop=o,n):e.dynamicDrop},(0,E.default)(t.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),t.methodDict.drop="dropzone",e.dynamicDrop=!1,i.actions.drop=gr.defaults},listeners:{"interactions:before-action-start":function(e){var t=e.interaction;t.prepared.name==="drag"&&(t.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(e,t){var n=e.interaction,r=(e.event,e.iEvent);if(n.prepared.name==="drag"){var i=n.dropState;i.activeDrops=null,i.events=null,i.activeDrops=sn(t,n.element),i.events=ln(n,0,r),i.events.activate&&(pr(i.activeDrops,i.events.activate),t.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":hr,"interactions:after-action-move":function(e,t){var n=e.interaction,r=e.iEvent;n.prepared.name==="drag"&&(un(n,n.dropState.events),t.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(e,t){if(e.interaction.prepared.name==="drag"){var n=e.interaction,r=e.iEvent;hr(e,t),un(n,n.dropState.events),t.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(e){var t=e.interaction;if(t.prepared.name==="drag"){var n=t.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:sn,getDrop:vr,getDropEvents:ln,fireDropEvents:un,defaults:{enabled:!1,accept:null,overlap:"pointer"}},Qi=gr;xt.default=Qi;var _t={};function cn(e){var t=e.interaction,n=e.iEvent,r=e.phase;if(t.prepared.name==="gesture"){var i=t.pointers.map(function(u){return u.pointer}),o=r==="start",l=r==="end",a=t.interactable.options.deltaSource;if(n.touches=[i[0],i[1]],o)n.distance=P.touchDistance(i,a),n.box=P.touchBBox(i),n.scale=1,n.ds=0,n.angle=P.touchAngle(i,a),n.da=0,t.gesture.startDistance=n.distance,t.gesture.startAngle=n.angle;else if(l){var s=t.prevEvent;n.distance=s.distance,n.box=s.box,n.scale=s.scale,n.ds=0,n.angle=s.angle,n.da=0}else n.distance=P.touchDistance(i,a),n.box=P.touchBBox(i),n.scale=n.distance/t.gesture.startDistance,n.angle=P.touchAngle(i,a),n.ds=n.scale-t.gesture.scale,n.da=n.angle-t.gesture.angle;t.gesture.distance=n.distance,t.gesture.angle=n.angle,h.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(t.gesture.scale=n.scale)}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var dn={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(e){var t=e.actions,n=e.Interactable,r=e.defaults;n.prototype.gesturable=function(i){return h.default.object(i)?(this.options.gesture.enabled=i.enabled!==!1,this.setPerAction("gesture",i),this.setOnEvents("gesture",i),this):h.default.bool(i)?(this.options.gesture.enabled=i,this):this.options.gesture},t.map.gesture=dn,t.methodDict.gesture="gesturable",r.actions.gesture=dn.defaults},listeners:{"interactions:action-start":cn,"interactions:action-move":cn,"interactions:action-end":cn,"interactions:new":function(e){e.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(e){if(!(e.interaction.pointers.length<2)){var t=e.interactable.options.gesture;if(t&&t.enabled)return e.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},eo=dn;_t.default=eo;var wt={};function to(e,t,n,r,i,o,l){if(!t)return!1;if(t===!0){var a=h.default.number(o.width)?o.width:o.right-o.left,s=h.default.number(o.height)?o.height:o.bottom-o.top;if(l=Math.min(l,Math.abs((e==="left"||e==="right"?a:s)/2)),a<0&&(e==="left"?e="right":e==="right"&&(e="left")),s<0&&(e==="top"?e="bottom":e==="bottom"&&(e="top")),e==="left"){var u=a>=0?o.left:o.right;return n.x<u+l}if(e==="top"){var c=s>=0?o.top:o.bottom;return n.y<c+l}if(e==="right")return n.x>(a>=0?o.right:o.left)-l;if(e==="bottom")return n.y>(s>=0?o.bottom:o.top)-l}return!!h.default.element(r)&&(h.default.element(t)?t===r:T.matchesUpTo(r,t,i))}function yr(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="resize"&&n.resizeAxes){var r=t;n.interactable.options.resize.square?(n.resizeAxes==="y"?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,n.resizeAxes==="x"?r.delta.y=0:n.resizeAxes==="y"&&(r.delta.x=0))}}Object.defineProperty(wt,"__esModule",{value:!0}),wt.default=void 0;var ue={id:"actions/resize",before:["actions/drag"],install:function(e){var t=e.actions,n=e.browser,r=e.Interactable,i=e.defaults;ue.cursors=function(o){return o.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),ue.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(o){return function(l,a,s){return h.default.object(a)?(l.options.resize.enabled=a.enabled!==!1,l.setPerAction("resize",a),l.setOnEvents("resize",a),h.default.string(a.axis)&&/^x$|^y$|^xy$/.test(a.axis)?l.options.resize.axis=a.axis:a.axis===null&&(l.options.resize.axis=s.defaults.actions.resize.axis),h.default.bool(a.preserveAspectRatio)?l.options.resize.preserveAspectRatio=a.preserveAspectRatio:h.default.bool(a.square)&&(l.options.resize.square=a.square),l):h.default.bool(a)?(l.options.resize.enabled=a,l):l.options.resize}(this,o,e)},t.map.resize=ue,t.methodDict.resize="resizable",i.actions.resize=ue.defaults},listeners:{"interactions:new":function(e){e.interaction.resizeAxes="xy"},"interactions:action-start":function(e){(function(t){var n=t.iEvent,r=t.interaction;if(r.prepared.name==="resize"&&r.prepared.edges){var i=n,o=r.rect;r._rects={start:(0,E.default)({},o),corrected:(0,E.default)({},o),previous:(0,E.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},i.edges=r.prepared.edges,i.rect=r._rects.corrected,i.deltaRect=r._rects.delta}})(e),yr(e)},"interactions:action-move":function(e){(function(t){var n=t.iEvent,r=t.interaction;if(r.prepared.name==="resize"&&r.prepared.edges){var i=n,o=r.interactable.options.resize.invert,l=o==="reposition"||o==="negate",a=r.rect,s=r._rects,u=s.start,c=s.corrected,d=s.delta,v=s.previous;if((0,E.default)(v,c),l){if((0,E.default)(c,a),o==="reposition"){if(c.top>c.bottom){var g=c.top;c.top=c.bottom,c.bottom=g}if(c.left>c.right){var f=c.left;c.left=c.right,c.right=f}}}else c.top=Math.min(a.top,u.bottom),c.bottom=Math.max(a.bottom,u.top),c.left=Math.min(a.left,u.right),c.right=Math.max(a.right,u.left);for(var b in c.width=c.right-c.left,c.height=c.bottom-c.top,c)d[b]=c[b]-v[b];i.edges=r.prepared.edges,i.rect=c,i.deltaRect=d}})(e),yr(e)},"interactions:action-end":function(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=t;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(e){var t=e.interaction,n=e.interactable,r=e.element,i=e.rect,o=e.buttons;if(i){var l=(0,E.default)({},t.coords.cur.page),a=n.options.resize;if(a&&a.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(o&a.mouseButtons)!=0)){if(h.default.object(a.edges)){var s={left:!1,right:!1,top:!1,bottom:!1};for(var u in s)s[u]=to(u,a.edges[u],l,t._latestPointer.eventTarget,r,i,a.margin||ue.defaultMargin);s.left=s.left&&!s.right,s.top=s.top&&!s.bottom,(s.left||s.right||s.top||s.bottom)&&(e.action={name:"resize",edges:s})}else{var c=a.axis!=="y"&&l.x>i.right-ue.defaultMargin,d=a.axis!=="x"&&l.y>i.bottom-ue.defaultMargin;(c||d)&&(e.action={name:"resize",axes:(c?"x":"")+(d?"y":"")})}return!e.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(e){var t=e.edges,n=e.axis,r=e.name,i=ue.cursors,o=null;if(n)o=i[r+n];else if(t){for(var l="",a=["top","bottom","left","right"],s=0;s<a.length;s++){var u=a[s];t[u]&&(l+=u)}o=i[l]}return o},defaultMargin:null},no=ue;wt.default=no;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.default=void 0;var ro={id:"actions",install:function(e){e.usePlugin(_t.default),e.usePlugin(wt.default),e.usePlugin(H.default),e.usePlugin(xt.default)}};Ge.default=ro;var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.default=void 0;var ce,we,mr=0,io={request:function(e){return ce(e)},cancel:function(e){return we(e)},init:function(e){if(ce=e.requestAnimationFrame,we=e.cancelAnimationFrame,!ce)for(var t=["ms","moz","webkit","o"],n=0;n<t.length;n++){var r=t[n];ce=e["".concat(r,"RequestAnimationFrame")],we=e["".concat(r,"CancelAnimationFrame")]||e["".concat(r,"CancelRequestAnimationFrame")]}ce=ce&&ce.bind(e),we=we&&we.bind(e),ce||(ce=function(i){var o=Date.now(),l=Math.max(0,16-(o-mr)),a=e.setTimeout(function(){i(o+l)},l);return mr=o+l,a},we=function(i){return clearTimeout(i)})}};oe.default=io;var de={};Object.defineProperty(de,"__esModule",{value:!0}),de.default=void 0,de.getContainer=Ot,de.getScroll=We,de.getScrollSize=function(e){return h.default.window(e)&&(e=window.document.body),{x:e.scrollWidth,y:e.scrollHeight}},de.getScrollSizeDelta=function(e,t){var n=e.interaction,r=e.element,i=n&&n.interactable.options[n.prepared.name].autoScroll;if(!i||!i.enabled)return t(),{x:0,y:0};var o=Ot(i.container,n.interactable,r),l=We(o);t();var a=We(o);return{x:a.x-l.x,y:a.y-l.y}};var I={defaults:{enabled:!1,margin:60,container:null,speed:300},now:Date.now,interaction:null,i:0,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(e){I.isScrolling=!0,oe.default.cancel(I.i),e.autoScroll=I,I.interaction=e,I.prevTime=I.now(),I.i=oe.default.request(I.scroll)},stop:function(){I.isScrolling=!1,I.interaction&&(I.interaction.autoScroll=null),oe.default.cancel(I.i)},scroll:function(){var e=I.interaction,t=e.interactable,n=e.element,r=e.prepared.name,i=t.options[r].autoScroll,o=Ot(i.container,t,n),l=I.now(),a=(l-I.prevTime)/1e3,s=i.speed*a;if(s>=1){var u={x:I.x*s,y:I.y*s};if(u.x||u.y){var c=We(o);h.default.window(o)?o.scrollBy(u.x,u.y):o&&(o.scrollLeft+=u.x,o.scrollTop+=u.y);var d=We(o),v={x:d.x-c.x,y:d.y-c.y};(v.x||v.y)&&t.fire({type:"autoscroll",target:n,interactable:t,delta:v,interaction:e,container:o})}I.prevTime=l}I.isScrolling&&(oe.default.cancel(I.i),I.i=oe.default.request(I.scroll))},check:function(e,t){var n;return(n=e.options[t].autoScroll)==null?void 0:n.enabled},onInteractionMove:function(e){var t=e.interaction,n=e.pointer;if(t.interacting()&&I.check(t.interactable,t.prepared.name))if(t.simulation)I.x=I.y=0;else{var r,i,o,l,a=t.interactable,s=t.element,u=t.prepared.name,c=a.options[u].autoScroll,d=Ot(c.container,a,s);if(h.default.window(d))l=n.clientX<I.margin,r=n.clientY<I.margin,i=n.clientX>d.innerWidth-I.margin,o=n.clientY>d.innerHeight-I.margin;else{var v=T.getElementClientRect(d);l=n.clientX<v.left+I.margin,r=n.clientY<v.top+I.margin,i=n.clientX>v.right-I.margin,o=n.clientY>v.bottom-I.margin}I.x=i?1:l?-1:0,I.y=o?1:r?-1:0,I.isScrolling||(I.margin=c.margin,I.speed=c.speed,I.start(t))}}};function Ot(e,t,n){return(h.default.string(e)?(0,$.getStringOptionResult)(e,t,n):e)||(0,_.getWindow)(n)}function We(e){return h.default.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}var oo={id:"auto-scroll",install:function(e){var t=e.defaults,n=e.actions;e.autoScroll=I,I.now=function(){return e.now()},n.phaselessTypes.autoscroll=!0,t.perAction.autoScroll=I.defaults},listeners:{"interactions:new":function(e){e.interaction.autoScroll=null},"interactions:destroy":function(e){e.interaction.autoScroll=null,I.stop(),I.interaction&&(I.interaction=null)},"interactions:stop":I.stop,"interactions:action-move":function(e){return I.onInteractionMove(e)}}},ao=oo;de.default=ao;var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.copyAction=function(e,t){return e.name=t.name,e.axis=t.axis,e.edges=t.edges,e},ee.sign=void 0,ee.warnOnce=function(e,t){var n=!1;return function(){return n||(_.window.console.warn(t),n=!0),e.apply(this,arguments)}},ee.sign=function(e){return e>=0?1:-1};var Pt={};function so(e){return h.default.bool(e)?(this.options.styleCursor=e,this):e===null?(delete this.options.styleCursor,this):this.options.styleCursor}function lo(e){return h.default.func(e)?(this.options.actionChecker=e,this):e===null?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=void 0;var uo={id:"auto-start/interactableMethods",install:function(e){var t=e.Interactable;t.prototype.getAction=function(n,r,i,o){var l=function(a,s,u,c,d){var v=a.getRect(c),g={action:null,interactable:a,interaction:u,element:c,rect:v,buttons:s.buttons||{0:1,1:4,3:8,4:16}[s.button]};return d.fire("auto-start:check",g),g.action}(this,r,i,o,e);return this.options.actionChecker?this.options.actionChecker(n,r,l,this,o,i):l},t.prototype.ignoreFrom=(0,ee.warnOnce)(function(n){return this._backCompatOption("ignoreFrom",n)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,ee.warnOnce)(function(n){return this._backCompatOption("allowFrom",n)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.actionChecker=lo,t.prototype.styleCursor=so}};Pt.default=uo;var Re={};function br(e,t,n,r,i){return t.testIgnoreAllow(t.options[e.name],n,r)&&t.options[e.name].enabled&&Et(t,n,e,i)?e:null}function co(e,t,n,r,i,o,l){for(var a=0,s=r.length;a<s;a++){var u=r[a],c=i[a],d=u.getAction(t,n,e,c);if(d){var v=br(d,u,c,o,l);if(v)return{action:v,interactable:u,element:c}}}return{action:null,interactable:null,element:null}}function xr(e,t,n,r,i){var o=[],l=[],a=r;function s(c){o.push(c),l.push(a)}for(;h.default.element(a);){o=[],l=[],i.interactables.forEachMatch(a,s);var u=co(e,t,n,o,l,r,i);if(u.action&&!u.interactable.options[u.action.name].manualStart)return u;a=T.parentNode(a)}return{action:null,interactable:null,element:null}}function _r(e,t,n){var r=t.action,i=t.interactable,o=t.element;r=r||{name:null},e.interactable=i,e.element=o,(0,ee.copyAction)(e.prepared,r),e.rect=i&&r.name?i.getRect(o):null,Or(e,n),n.fire("autoStart:prepared",{interaction:e})}function Et(e,t,n,r){var i=e.options,o=i[n.name].max,l=i[n.name].maxPerElement,a=r.autoStart.maxInteractions,s=0,u=0,c=0;if(!(o&&l&&a))return!1;for(var d=0;d<r.interactions.list.length;d++){var v=r.interactions.list[d],g=v.prepared.name;if(v.interacting()&&(++s>=a||v.interactable===e&&((u+=g===n.name?1:0)>=o||v.element===t&&(c++,g===n.name&&c>=l))))return!1}return a>0}function wr(e,t){return h.default.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function fn(e,t,n){var r=n.autoStart.cursorElement;r&&r!==e&&(r.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,n.autoStart.cursorElement=t?e:null}function Or(e,t){var n=e.interactable,r=e.element,i=e.prepared;if(e.pointerType==="mouse"&&n&&n.options.styleCursor){var o="";if(i.name){var l=n.options[i.name].cursorChecker;o=h.default.func(l)?l(i,n,r,e._interacting):t.actions.map[i.name].getCursor(i)}fn(e.element,o||"",t)}else t.autoStart.cursorElement&&fn(t.autoStart.cursorElement,"",t)}Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=void 0;var fo={id:"auto-start/base",before:["actions"],install:function(e){var t=e.interactStatic,n=e.defaults;e.usePlugin(Pt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,E.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),t.maxInteractions=function(r){return wr(r,e)},e.autoStart={maxInteractions:1/0,withinInteractionLimit:Et,cursorElement:null}},listeners:{"interactions:down":function(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget;n.interacting()||_r(n,xr(n,r,i,o,t),t)},"interactions:move":function(e,t){(function(n,r){var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget;i.pointerType!=="mouse"||i.pointerIsDown||i.interacting()||_r(i,xr(i,o,l,a,r),r)})(e,t),function(n,r){var i=n.interaction;if(i.pointerIsDown&&!i.interacting()&&i.pointerWasMoved&&i.prepared.name){r.fire("autoStart:before-start",n);var o=i.interactable,l=i.prepared.name;l&&o&&(o.options[l].manualStart||!Et(o,i.element,i.prepared,r)?i.stop():(i.start(i.prepared,o,i.element),Or(i,r)))}}(e,t)},"interactions:stop":function(e,t){var n=e.interaction,r=n.interactable;r&&r.options.styleCursor&&fn(n.element,"",t)}},maxInteractions:wr,withinInteractionLimit:Et,validateAction:br},po=fo;Re.default=po;var St={};Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var vo={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(e,t){var n=e.interaction,r=e.eventTarget,i=e.dx,o=e.dy;if(n.prepared.name==="drag"){var l=Math.abs(i),a=Math.abs(o),s=n.interactable.options.drag,u=s.startAxis,c=l>a?"x":l<a?"y":"xy";if(n.prepared.axis=s.lockAxis==="start"?c[0]:s.lockAxis,c!=="xy"&&u!=="xy"&&u!==c){n.prepared.name=null;for(var d=r,v=function(f){if(f!==n.interactable){var b=n.interactable.options.drag;if(!b.manualStart&&f.testIgnoreAllow(b,d,r)){var w=f.getAction(n.downPointer,n.downEvent,n,d);if(w&&w.name==="drag"&&function(x,O){if(!O)return!1;var S=O.options.drag.startAxis;return x==="xy"||S==="xy"||S===x}(c,f)&&Re.default.validateAction(w,f,d,r,t))return f}}};h.default.element(d);){var g=t.interactables.forEachMatch(d,v);if(g){n.prepared.name="drag",n.interactable=g,n.element=d;break}d=(0,T.parentNode)(d)}}}}}};St.default=vo;var Tt={};function pn(e){var t=e.prepared&&e.prepared.name;if(!t)return null;var n=e.interactable.options;return n[t].hold||n[t].delay}Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var ho={id:"auto-start/hold",install:function(e){var t=e.defaults;e.usePlugin(Re.default),t.perAction.hold=0,t.perAction.delay=0},listeners:{"interactions:new":function(e){e.interaction.autoStartHoldTimer=null},"autoStart:prepared":function(e){var t=e.interaction,n=pn(t);n>0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.interactable,t.element)},n))},"interactions:move":function(e){var t=e.interaction,n=e.duplicate;t.autoStartHoldTimer&&t.pointerWasMoved&&!n&&(clearTimeout(t.autoStartHoldTimer),t.autoStartHoldTimer=null)},"autoStart:before-start":function(e){var t=e.interaction;pn(t)>0&&(t.prepared.name=null)}},getHoldDuration:pn},go=ho;Tt.default=go;var Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.default=void 0;var yo={id:"auto-start",install:function(e){e.usePlugin(Re.default),e.usePlugin(Tt.default),e.usePlugin(St.default)}};Le.default=yo;var Oe={};function mo(e){return/^(always|never|auto)$/.test(e)?(this.options.preventDefault=e,this):h.default.bool(e)?(this.options.preventDefault=e?"always":"never",this):this.options.preventDefault}function bo(e){var t=e.interaction,n=e.event;t.interactable&&t.interactable.checkAndPreventDefault(n)}function Pr(e){var t=e.Interactable;t.prototype.preventDefault=mo,t.prototype.checkAndPreventDefault=function(n){return function(r,i,o){var l=r.options.preventDefault;if(l!=="never")if(l!=="always"){if(i.events.supportsPassive&&/^touch(start|move)$/.test(o.type)){var a=(0,_.getWindow)(o.target).document,s=i.getDocOptions(a);if(!s||!s.events||s.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(o.type)||h.default.element(o.target)&&(0,T.matchesSelector)(o.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||o.preventDefault()}else o.preventDefault()}(this,e,n)},e.interactions.docEvents.push({type:"dragstart",listener:function(n){for(var r=0;r<e.interactions.list.length;r++){var i=e.interactions.list[r];if(i.element&&(i.element===n.target||(0,T.nodeContains)(i.element,n.target)))return void i.interactable.checkAndPreventDefault(n)}}})}Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.default=void 0,Oe.install=Pr;var xo={id:"core/interactablePreventDefault",install:Pr,listeners:["down","move","up","cancel"].reduce(function(e,t){return e["interactions:".concat(t)]=bo,e},{})};Oe.default=xo;var vn={};Object.defineProperty(vn,"__esModule",{value:!0}),vn.default=void 0,vn.default={};var He,It={};Object.defineProperty(It,"__esModule",{value:!0}),It.default=void 0,function(e){e.touchAction="touchAction",e.boxSizing="boxSizing",e.noListeners="noListeners"}(He||(He={})),He.touchAction,He.boxSizing,He.noListeners;var _o={id:"dev-tools",install:function(){}};It.default=_o;var Pe={};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.default=function e(t){var n={};for(var r in t){var i=t[r];h.default.plainObject(i)?n[r]=e(i):h.default.array(i)?n[r]=D.from(i):n[r]=i}return n};var Ee={};function Er(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Sr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Sr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Sr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=void 0,Ee.getRectOffset=Tr;var Oo=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),Se(this,"states",[]),Se(this,"startOffset",{left:0,right:0,top:0,bottom:0}),Se(this,"startDelta",void 0),Se(this,"result",void 0),Se(this,"endResult",void 0),Se(this,"edges",void 0),Se(this,"interaction",void 0),this.interaction=r,this.result=jt()}var t,n;return t=e,(n=[{key:"start",value:function(r,i){var o=r.phase,l=this.interaction,a=function(u){var c=u.interactable.options[u.prepared.name],d=c.modifiers;return d&&d.length?d:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map(function(v){var g=c[v];return g&&g.enabled&&{options:g,methods:g._methods}}).filter(function(v){return!!v})}(l);this.prepareStates(a),this.edges=(0,E.default)({},l.edges),this.startOffset=Tr(l.rect,i),this.startDelta={x:0,y:0};var s=this.fillArg({phase:o,pageCoords:i,preEnd:!1});return this.result=jt(),this.startAll(s),this.result=this.setAll(s)}},{key:"fillArg",value:function(r){var i=this.interaction;return r.interaction=i,r.interactable=i.interactable,r.element=i.element,r.rect=r.rect||i.rect,r.edges=this.edges,r.startOffset=this.startOffset,r}},{key:"startAll",value:function(r){for(var i=0;i<this.states.length;i++){var o=this.states[i];o.methods.start&&(r.state=o,o.methods.start(r))}}},{key:"setAll",value:function(r){var i=r.phase,o=r.preEnd,l=r.skipModifiers,a=r.rect;r.coords=(0,E.default)({},r.pageCoords),r.rect=(0,E.default)({},a);for(var s=l?this.states.slice(l):this.states,u=jt(r.coords,r.rect),c=0;c<s.length;c++){var d,v=s[c],g=v.options,f=(0,E.default)({},r.coords),b=null;(d=v.methods)!=null&&d.set&&this.shouldDo(g,o,i)&&(r.state=v,b=v.methods.set(r),$.addEdges(this.interaction.edges,r.rect,{x:r.coords.x-f.x,y:r.coords.y-f.y})),u.eventProps.push(b)}u.delta.x=r.coords.x-r.pageCoords.x,u.delta.y=r.coords.y-r.pageCoords.y,u.rectDelta.left=r.rect.left-a.left,u.rectDelta.right=r.rect.right-a.right,u.rectDelta.top=r.rect.top-a.top,u.rectDelta.bottom=r.rect.bottom-a.bottom;var w=this.result.coords,x=this.result.rect;if(w&&x){var O=u.rect.left!==x.left||u.rect.right!==x.right||u.rect.top!==x.top||u.rect.bottom!==x.bottom;u.changed=O||w.x!==u.coords.x||w.y!==u.coords.y}return u}},{key:"applyToInteraction",value:function(r){var i=this.interaction,o=r.phase,l=i.coords.cur,a=i.coords.start,s=this.result,u=this.startDelta,c=s.delta;o==="start"&&(0,E.default)(this.startDelta,s.delta);for(var d=0;d<[[a,u],[l,c]].length;d++){var v=Er([[a,u],[l,c]][d],2),g=v[0],f=v[1];g.page.x+=f.x,g.page.y+=f.y,g.client.x+=f.x,g.client.y+=f.y}var b=this.result.rectDelta,w=r.rect||i.rect;w.left+=b.left,w.right+=b.right,w.top+=b.top,w.bottom+=b.bottom,w.width=w.right-w.left,w.height=w.bottom-w.top}},{key:"setAndApply",value:function(r){var i=this.interaction,o=r.phase,l=r.preEnd,a=r.skipModifiers,s=this.setAll(this.fillArg({preEnd:l,phase:o,pageCoords:r.modifiedCoords||i.coords.cur.page}));if(this.result=s,!s.changed&&(!a||a<this.states.length)&&i.interacting())return!1;if(r.modifiedCoords){var u=i.coords.cur.page,c={x:r.modifiedCoords.x-u.x,y:r.modifiedCoords.y-u.y};s.coords.x+=c.x,s.coords.y+=c.y,s.delta.x+=c.x,s.delta.y+=c.y}this.applyToInteraction(r)}},{key:"beforeEnd",value:function(r){var i=r.interaction,o=r.event,l=this.states;if(l&&l.length){for(var a=!1,s=0;s<l.length;s++){var u=l[s];r.state=u;var c=u.options,d=u.methods,v=d.beforeEnd&&d.beforeEnd(r);if(v)return this.endResult=v,!1;a=a||!a&&this.shouldDo(c,!0,r.phase,!0)}a&&i.move({event:o,preEnd:!0})}}},{key:"stop",value:function(r){var i=r.interaction;if(this.states&&this.states.length){var o=(0,E.default)({states:this.states,interactable:i.interactable,element:i.element,rect:null},r);this.fillArg(o);for(var l=0;l<this.states.length;l++){var a=this.states[l];o.state=a,a.methods.stop&&a.methods.stop(o)}this.states=null,this.endResult=null}}},{key:"prepareStates",value:function(r){this.states=[];for(var i=0;i<r.length;i++){var o=r[i],l=o.options,a=o.methods,s=o.name;this.states.push({options:l,methods:a,index:i,name:s})}return this.states}},{key:"restoreInteractionCoords",value:function(r){var i=r.interaction,o=i.coords,l=i.rect,a=i.modification;if(a.result){for(var s=a.startDelta,u=a.result,c=u.delta,d=u.rectDelta,v=[[o.start,s],[o.cur,c]],g=0;g<v.length;g++){var f=Er(v[g],2),b=f[0],w=f[1];b.page.x-=w.x,b.page.y-=w.y,b.client.x-=w.x,b.client.y-=w.y}l.left-=d.left,l.right-=d.right,l.top-=d.top,l.bottom-=d.bottom}}},{key:"shouldDo",value:function(r,i,o,l){return!(!r||r.enabled===!1||l&&!r.endOnly||r.endOnly&&!i||o==="start"&&!r.setStart)}},{key:"copyFrom",value:function(r){this.startOffset=r.startOffset,this.startDelta=r.startDelta,this.edges=r.edges,this.states=r.states.map(function(i){return(0,Pe.default)(i)}),this.result=jt((0,E.default)({},r.result.coords),(0,E.default)({},r.result.rect))}},{key:"destroy",value:function(){for(var r in this)this[r]=null}}])&&wo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function jt(e,t){return{rect:t,coords:e,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function Tr(e,t){return e?{left:t.x-e.left,top:t.y-e.top,right:e.right-t.x,bottom:e.bottom-t.y}:{left:0,top:0,right:0,bottom:0}}Ee.default=Oo;var G={};function Mt(e){var t=e.iEvent,n=e.interaction.modification.result;n&&(t.modifiers=n.eventProps)}Object.defineProperty(G,"__esModule",{value:!0}),G.addEventModifiers=Mt,G.default=void 0,G.makeModifier=function(e,t){var n=e.defaults,r={start:e.start,set:e.set,beforeEnd:e.beforeEnd,stop:e.stop},i=function(o){var l=o||{};for(var a in l.enabled=l.enabled!==!1,n)a in l||(l[a]=n[a]);var s={options:l,methods:r,name:t,enable:function(){return l.enabled=!0,s},disable:function(){return l.enabled=!1,s}};return s};return t&&typeof t=="string"&&(i._defaults=n,i._methods=r),i};var Po={id:"modifiers/base",before:["actions"],install:function(e){e.defaults.perAction.modifiers=[]},listeners:{"interactions:new":function(e){var t=e.interaction;t.modification=new Ee.default(t)},"interactions:before-action-start":function(e){var t=e.interaction.modification;t.start(e,e.interaction.coords.start.page),e.interaction.edges=t.edges,t.applyToInteraction(e)},"interactions:before-action-move":function(e){return e.interaction.modification.setAndApply(e)},"interactions:before-action-end":function(e){return e.interaction.modification.beforeEnd(e)},"interactions:action-start":Mt,"interactions:action-move":Mt,"interactions:action-end":Mt,"interactions:after-action-start":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:after-action-move":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:stop":function(e){return e.interaction.modification.stop(e)}}},Eo=Po;G.default=Eo;var Ke={};Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.defaults=void 0,Ke.defaults={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}},actions:{}};var Je={};function hn(e){return hn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hn(e)}function So(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function gn(e,t){return gn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},gn(e,t)}function To(e,t){if(t&&(hn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return C(e)}function C(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kt(e){return kt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},kt(e)}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Je,"__esModule",{value:!0}),Je.InteractEvent=void 0;var Ir=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&gn(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=kt(r);if(i){var u=kt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return To(this,a)});function l(a,s,u,c,d,v,g){var f;(function(z,M){if(!(z instanceof M))throw new TypeError("Cannot call a class as a function")})(this,l),X(C(f=o.call(this,a)),"relatedTarget",null),X(C(f),"screenX",void 0),X(C(f),"screenY",void 0),X(C(f),"button",void 0),X(C(f),"buttons",void 0),X(C(f),"ctrlKey",void 0),X(C(f),"shiftKey",void 0),X(C(f),"altKey",void 0),X(C(f),"metaKey",void 0),X(C(f),"page",void 0),X(C(f),"client",void 0),X(C(f),"delta",void 0),X(C(f),"rect",void 0),X(C(f),"x0",void 0),X(C(f),"y0",void 0),X(C(f),"t0",void 0),X(C(f),"dt",void 0),X(C(f),"duration",void 0),X(C(f),"clientX0",void 0),X(C(f),"clientY0",void 0),X(C(f),"velocity",void 0),X(C(f),"speed",void 0),X(C(f),"swipe",void 0),X(C(f),"axes",void 0),X(C(f),"preEnd",void 0),d=d||a.element;var b=a.interactable,w=(b&&b.options||Ke.defaults).deltaSource,x=(0,xe.default)(b,d,u),O=c==="start",S=c==="end",j=O?C(f):a.prevEvent,k=O?a.coords.start:S?{page:j.page,client:j.client,timeStamp:a.coords.cur.timeStamp}:a.coords.cur;return f.page=(0,E.default)({},k.page),f.client=(0,E.default)({},k.client),f.rect=(0,E.default)({},a.rect),f.timeStamp=k.timeStamp,S||(f.page.x-=x.x,f.page.y-=x.y,f.client.x-=x.x,f.client.y-=x.y),f.ctrlKey=s.ctrlKey,f.altKey=s.altKey,f.shiftKey=s.shiftKey,f.metaKey=s.metaKey,f.button=s.button,f.buttons=s.buttons,f.target=d,f.currentTarget=d,f.preEnd=v,f.type=g||u+(c||""),f.interactable=b,f.t0=O?a.pointers[a.pointers.length-1].downTime:j.t0,f.x0=a.coords.start.page.x-x.x,f.y0=a.coords.start.page.y-x.y,f.clientX0=a.coords.start.client.x-x.x,f.clientY0=a.coords.start.client.y-x.y,f.delta=O||S?{x:0,y:0}:{x:f[w].x-j[w].x,y:f[w].y-j[w].y},f.dt=a.coords.delta.timeStamp,f.duration=f.timeStamp-f.t0,f.velocity=(0,E.default)({},a.coords.velocity[w]),f.speed=(0,he.default)(f.velocity.x,f.velocity.y),f.swipe=S||c==="inertiastart"?f.getSwipe():null,f}return t=l,(n=[{key:"getSwipe",value:function(){var a=this._interaction;if(a.prevEvent.speed<600||this.timeStamp-a.prevEvent.timeStamp>150)return null;var s=180*Math.atan2(a.prevEvent.velocityY,a.prevEvent.velocityX)/Math.PI;s<0&&(s+=360);var u=112.5<=s&&s<247.5,c=202.5<=s&&s<337.5;return{up:c,down:!c&&22.5<=s&&s<157.5,left:u,right:!u&&(292.5<=s||s<67.5),angle:s,speed:a.prevEvent.speed,velocity:{x:a.prevEvent.velocityX,y:a.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&So(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);Je.InteractEvent=Ir,Object.defineProperties(Ir.prototype,{pageX:{get:function(){return this.page.x},set:function(e){this.page.x=e}},pageY:{get:function(){return this.page.y},set:function(e){this.page.y=e}},clientX:{get:function(){return this.client.x},set:function(e){this.client.x=e}},clientY:{get:function(){return this.client.y},set:function(e){this.client.y=e}},dx:{get:function(){return this.delta.x},set:function(e){this.delta.x=e}},dy:{get:function(){return this.delta.y},set:function(e){this.delta.y=e}},velocityX:{get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},velocityY:{get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}});var Ze={};function jr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Io(e,t,n){return t&&jr(e.prototype,t),n&&jr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Qe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.PointerInfo=void 0;var jo=Io(function e(t,n,r,i,o){(function(l,a){if(!(l instanceof a))throw new TypeError("Cannot call a class as a function")})(this,e),Qe(this,"id",void 0),Qe(this,"pointer",void 0),Qe(this,"event",void 0),Qe(this,"downTime",void 0),Qe(this,"downTarget",void 0),this.id=t,this.pointer=n,this.event=r,this.downTime=i,this.downTarget=o});Ze.PointerInfo=jo;var Dt,Ct,Z={};function Mo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function B(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Z,"__esModule",{value:!0}),Z.Interaction=void 0,Object.defineProperty(Z,"PointerInfo",{enumerable:!0,get:function(){return Ze.PointerInfo}}),Z.default=Z._ProxyValues=Z._ProxyMethods=void 0,Z._ProxyValues=Dt,function(e){e.interactable="",e.element="",e.prepared="",e.pointerIsDown="",e.pointerWasMoved="",e._proxy=""}(Dt||(Z._ProxyValues=Dt={})),Z._ProxyMethods=Ct,function(e){e.start="",e.move="",e.end="",e.stop="",e.interacting=""}(Ct||(Z._ProxyMethods=Ct={}));var ko=0,Mr=function(){function e(r){var i=this,o=r.pointerType,l=r.scopeFire;(function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")})(this,e),B(this,"interactable",null),B(this,"element",null),B(this,"rect",null),B(this,"_rects",void 0),B(this,"edges",null),B(this,"_scopeFire",void 0),B(this,"prepared",{name:null,axis:null,edges:null}),B(this,"pointerType",void 0),B(this,"pointers",[]),B(this,"downEvent",null),B(this,"downPointer",{}),B(this,"_latestPointer",{pointer:null,event:null,eventTarget:null}),B(this,"prevEvent",null),B(this,"pointerIsDown",!1),B(this,"pointerWasMoved",!1),B(this,"_interacting",!1),B(this,"_ending",!1),B(this,"_stopped",!0),B(this,"_proxy",null),B(this,"simulation",null),B(this,"doMove",(0,ee.warnOnce)(function(v){this.move(v)},"The interaction.doMove() method has been renamed to interaction.move()")),B(this,"coords",{start:P.newCoords(),prev:P.newCoords(),cur:P.newCoords(),delta:P.newCoords(),velocity:P.newCoords()}),B(this,"_id",ko++),this._scopeFire=l,this.pointerType=o;var a=this;this._proxy={};var s=function(v){Object.defineProperty(i._proxy,v,{get:function(){return a[v]}})};for(var u in Dt)s(u);var c=function(v){Object.defineProperty(i._proxy,v,{value:function(){return a[v].apply(a,arguments)}})};for(var d in Ct)c(d);this._scopeFire("interactions:new",{interaction:this})}var t,n;return t=e,n=[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(r,i,o){var l=this.updatePointer(r,i,o,!0),a=this.pointers[l];this._scopeFire("interactions:down",{pointer:r,event:i,eventTarget:o,pointerIndex:l,pointerInfo:a,type:"down",interaction:this})}},{key:"start",value:function(r,i,o){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<(r.name==="gesture"?2:1)||!i.options[r.name].enabled)&&((0,ee.copyAction)(this.prepared,r),this.interactable=i,this.element=o,this.rect=i.getRect(o),this.edges=this.prepared.edges?(0,E.default)({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(r,i,o){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(r,i,o,!1);var l,a,s=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;this.pointerIsDown&&!this.pointerWasMoved&&(l=this.coords.cur.client.x-this.coords.start.client.x,a=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=(0,he.default)(l,a)>this.pointerMoveTolerance);var u=this.getPointerIndex(r),c={pointer:r,pointerIndex:u,pointerInfo:this.pointers[u],event:i,type:"move",eventTarget:o,dx:l,dy:a,duplicate:s,interaction:this};s||P.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",c),s||this.simulation||(this.interacting()&&(c.type=null,this.move(c)),this.pointerWasMoved&&P.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(r){r&&r.event||P.setZeroCoords(this.coords.delta),(r=(0,E.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},r||{})).phase="move",this._doPhase(r)}},{key:"pointerUp",value:function(r,i,o,l){var a=this.getPointerIndex(r);a===-1&&(a=this.updatePointer(r,i,o,!1));var s=/cancel$/i.test(i.type)?"cancel":"up";this._scopeFire("interactions:".concat(s),{pointer:r,pointerIndex:a,pointerInfo:this.pointers[a],event:i,eventTarget:o,type:s,curEventTarget:l,interaction:this}),this.simulation||this.end(i),this.removePointer(r,i)}},{key:"documentBlur",value:function(r){this.end(r),this._scopeFire("interactions:blur",{event:r,type:"blur",interaction:this})}},{key:"end",value:function(r){var i;this._ending=!0,r=r||this._latestPointer.event,this.interacting()&&(i=this._doPhase({event:r,interaction:this,phase:"end"})),this._ending=!1,i===!0&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(r){var i=P.getPointerId(r);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:D.findIndex(this.pointers,function(o){return o.id===i})}},{key:"getPointerInfo",value:function(r){return this.pointers[this.getPointerIndex(r)]}},{key:"updatePointer",value:function(r,i,o,l){var a=P.getPointerId(r),s=this.getPointerIndex(r),u=this.pointers[s];return l=l!==!1&&(l||/(down|start)$/i.test(i.type)),u?u.pointer=r:(u=new Ze.PointerInfo(a,r,i,null,null),s=this.pointers.length,this.pointers.push(u)),P.setCoords(this.coords.cur,this.pointers.map(function(c){return c.pointer}),this._now()),P.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),l&&(this.pointerIsDown=!0,u.downTime=this.coords.cur.timeStamp,u.downTarget=o,P.pointerExtend(this.downPointer,r),this.interacting()||(P.copyCoords(this.coords.start,this.coords.cur),P.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=i,this.pointerWasMoved=!1)),this._updateLatestPointer(r,i,o),this._scopeFire("interactions:update-pointer",{pointer:r,event:i,eventTarget:o,down:l,pointerInfo:u,pointerIndex:s,interaction:this}),s}},{key:"removePointer",value:function(r,i){var o=this.getPointerIndex(r);if(o!==-1){var l=this.pointers[o];this._scopeFire("interactions:remove-pointer",{pointer:r,event:i,eventTarget:null,pointerIndex:o,pointerInfo:l,interaction:this}),this.pointers.splice(o,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(r,i,o){this._latestPointer.pointer=r,this._latestPointer.event=i,this._latestPointer.eventTarget=o}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(r,i,o,l){return new Je.InteractEvent(this,r,this.prepared.name,i,this.element,o,l)}},{key:"_fireEvent",value:function(r){var i;(i=this.interactable)==null||i.fire(r),(!this.prevEvent||r.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=r)}},{key:"_doPhase",value:function(r){var i=r.event,o=r.phase,l=r.preEnd,a=r.type,s=this.rect;if(s&&o==="move"&&($.addEdges(this.edges,s,this.coords.delta[this.interactable.options.deltaSource]),s.width=s.right-s.left,s.height=s.bottom-s.top),this._scopeFire("interactions:before-action-".concat(o),r)===!1)return!1;var u=r.iEvent=this._createPreparedEvent(i,o,l,a);return this._scopeFire("interactions:action-".concat(o),r),o==="start"&&(this.prevEvent=u),this._fireEvent(u),this._scopeFire("interactions:after-action-".concat(o),r),!0}},{key:"_now",value:function(){return Date.now()}}],n&&Mo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Z.Interaction=Mr;var Do=Mr;Z.default=Do;var ge={};function kr(e){e.pointerIsDown&&(mn(e.coords.cur,e.offset.total),e.offset.pending.x=0,e.offset.pending.y=0)}function Dr(e){yn(e.interaction)}function yn(e){if(!function(n){return!(!n.offset.pending.x&&!n.offset.pending.y)}(e))return!1;var t=e.offset.pending;return mn(e.coords.cur,t),mn(e.coords.delta,t),$.addEdges(e.edges,e.rect,t),t.x=0,t.y=0,!0}function Co(e){var t=e.x,n=e.y;this.offset.pending.x+=t,this.offset.pending.y+=n,this.offset.total.x+=t,this.offset.total.y+=n}function mn(e,t){var n=e.page,r=e.client,i=t.x,o=t.y;n.x+=i,n.y+=o,r.x+=i,r.y+=o}Object.defineProperty(ge,"__esModule",{value:!0}),ge.addTotal=kr,ge.applyPending=yn,ge.default=void 0,Z._ProxyMethods.offsetBy="";var Ao={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(e){e.Interaction.prototype.offsetBy=Co},listeners:{"interactions:new":function(e){e.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(e){return kr(e.interaction)},"interactions:before-action-start":Dr,"interactions:before-action-move":Dr,"interactions:before-action-end":function(e){var t=e.interaction;if(yn(t))return t.move({offset:!0}),t.end(),!1},"interactions:stop":function(e){var t=e.interaction;t.offset.total.x=0,t.offset.total.y=0,t.offset.pending.x=0,t.offset.pending.y=0}}},Ro=Ao;ge.default=Ro;var Te={};function zo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Te,"__esModule",{value:!0}),Te.default=Te.InertiaState=void 0;var Cr=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),U(this,"active",!1),U(this,"isModified",!1),U(this,"smoothEnd",!1),U(this,"allowResume",!1),U(this,"modification",void 0),U(this,"modifierCount",0),U(this,"modifierArg",void 0),U(this,"startCoords",void 0),U(this,"t0",0),U(this,"v0",0),U(this,"te",0),U(this,"targetOffset",void 0),U(this,"modifiedOffset",void 0),U(this,"currentOffset",void 0),U(this,"lambda_v0",0),U(this,"one_ve_v0",0),U(this,"timeout",void 0),U(this,"interaction",void 0),this.interaction=r}var t,n;return t=e,(n=[{key:"start",value:function(r){var i=this.interaction,o=At(i);if(!o||!o.enabled)return!1;var l=i.coords.velocity.client,a=(0,he.default)(l.x,l.y),s=this.modification||(this.modification=new Ee.default(i));if(s.copyFrom(i.modification),this.t0=i._now(),this.allowResume=o.allowResume,this.v0=a,this.currentOffset={x:0,y:0},this.startCoords=i.coords.cur.page,this.modifierArg=s.fillArg({pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"}),this.t0-i.coords.cur.timeStamp<50&&a>o.minSpeed&&a>o.endSpeed)this.startInertia();else{if(s.result=s.setAll(this.modifierArg),!s.result.changed)return!1;this.startSmoothEnd()}return i.modification.result.rect=null,i.offsetBy(this.targetOffset),i._doPhase({interaction:i,event:r,phase:"inertiastart"}),i.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),i.modification.result.rect=null,this.active=!0,i.simulation=this,!0}},{key:"startInertia",value:function(){var r=this,i=this.interaction.coords.velocity.client,o=At(this.interaction),l=o.resistance,a=-Math.log(o.endSpeed/this.v0)/l;this.targetOffset={x:(i.x-a)/l,y:(i.y-a)/l},this.te=a,this.lambda_v0=l/this.v0,this.one_ve_v0=1-o.endSpeed/this.v0;var s=this.modification,u=this.modifierArg;u.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},s.result=s.setAll(u),s.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+s.result.delta.x,y:this.targetOffset.y+s.result.delta.y}),this.onNextFrame(function(){return r.inertiaTick()})}},{key:"startSmoothEnd",value:function(){var r=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame(function(){return r.smoothEndTick()})}},{key:"onNextFrame",value:function(r){var i=this;this.timeout=oe.default.request(function(){i.active&&r()})}},{key:"inertiaTick",value:function(){var r,i,o,l,a,s=this,u=this.interaction,c=At(u).resistance,d=(u._now()-this.t0)/1e3;if(d<this.te){var v,g=1-(Math.exp(-c*d)-this.lambda_v0)/this.one_ve_v0;this.isModified?(r=this.targetOffset.x,i=this.targetOffset.y,o=this.modifiedOffset.x,l=this.modifiedOffset.y,v={x:Ar(a=g,0,r,o),y:Ar(a,0,i,l)}):v={x:this.targetOffset.x*g,y:this.targetOffset.y*g};var f={x:v.x-this.currentOffset.x,y:v.y-this.currentOffset.y};this.currentOffset.x+=f.x,this.currentOffset.y+=f.y,u.offsetBy(f),u.move(),this.onNextFrame(function(){return s.inertiaTick()})}else u.offsetBy({x:this.modifiedOffset.x-this.currentOffset.x,y:this.modifiedOffset.y-this.currentOffset.y}),this.end()}},{key:"smoothEndTick",value:function(){var r=this,i=this.interaction,o=i._now()-this.t0,l=At(i).smoothEndDuration;if(o<l){var a={x:Rr(o,0,this.targetOffset.x,l),y:Rr(o,0,this.targetOffset.y,l)},s={x:a.x-this.currentOffset.x,y:a.y-this.currentOffset.y};this.currentOffset.x+=s.x,this.currentOffset.y+=s.y,i.offsetBy(s),i.move({skipModifiers:this.modifierCount}),this.onNextFrame(function(){return r.smoothEndTick()})}else i.offsetBy({x:this.targetOffset.x-this.currentOffset.x,y:this.targetOffset.y-this.currentOffset.y}),this.end()}},{key:"resume",value:function(r){var i=r.pointer,o=r.event,l=r.eventTarget,a=this.interaction;a.offsetBy({x:-this.currentOffset.x,y:-this.currentOffset.y}),a.updatePointer(i,o,l,!0),a._doPhase({interaction:a,event:o,phase:"resume"}),(0,P.copyCoords)(a.coords.prev,a.coords.cur),this.stop()}},{key:"end",value:function(){this.interaction.move(),this.interaction.end(),this.stop()}},{key:"stop",value:function(){this.active=this.smoothEnd=!1,this.interaction.simulation=null,oe.default.cancel(this.timeout)}}])&&zo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function At(e){var t=e.interactable,n=e.prepared;return t&&t.options&&n.name&&t.options[n.name].inertia}Te.InertiaState=Cr;var Fo={id:"inertia",before:["modifiers","actions"],install:function(e){var t=e.defaults;e.usePlugin(ge.default),e.usePlugin(G.default),e.actions.phases.inertiastart=!0,e.actions.phases.resume=!0,t.perAction.inertia={enabled:!1,resistance:10,minSpeed:100,endSpeed:10,allowResume:!0,smoothEndDuration:300}},listeners:{"interactions:new":function(e){var t=e.interaction;t.inertia=new Cr(t)},"interactions:before-action-end":function(e){var t=e.interaction,n=e.event;return(!t._interacting||t.simulation||!t.inertia.start(n))&&null},"interactions:down":function(e){var t=e.interaction,n=e.eventTarget,r=t.inertia;if(r.active)for(var i=n;h.default.element(i);){if(i===t.element){r.resume(e);break}i=T.parentNode(i)}},"interactions:stop":function(e){var t=e.interaction.inertia;t.active&&t.stop()},"interactions:before-action-resume":function(e){var t=e.interaction.modification;t.stop(e),t.start(e,e.interaction.coords.cur.page),t.applyToInteraction(e)},"interactions:before-action-inertiastart":function(e){return e.interaction.modification.setAndApply(e)},"interactions:action-resume":G.addEventModifiers,"interactions:action-inertiastart":G.addEventModifiers,"interactions:after-action-inertiastart":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:after-action-resume":function(e){return e.interaction.modification.restoreInteractionCoords(e)}}};function Ar(e,t,n,r){var i=1-e;return i*i*t+2*i*e*n+e*e*r}function Rr(e,t,n,r){return-n*(e/=r)*(e-2)+t}var $o=Fo;Te.default=$o;var et={};function Xo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zr(e,t){for(var n=0;n<t.length;n++){var r=t[n];if(e.immediatePropagationStopped)break;r(e)}}Object.defineProperty(et,"__esModule",{value:!0}),et.Eventable=void 0;var Bo=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),tt(this,"options",void 0),tt(this,"types",{}),tt(this,"propagationStopped",!1),tt(this,"immediatePropagationStopped",!1),tt(this,"global",void 0),this.options=(0,E.default)({},r||{})}var t,n;return t=e,(n=[{key:"fire",value:function(r){var i,o=this.global;(i=this.types[r.type])&&zr(r,i),!r.propagationStopped&&o&&(i=o[r.type])&&zr(r,i)}},{key:"on",value:function(r,i){var o=(0,De.default)(r,i);for(r in o)this.types[r]=D.merge(this.types[r]||[],o[r])}},{key:"off",value:function(r,i){var o=(0,De.default)(r,i);for(r in o){var l=this.types[r];if(l&&l.length)for(var a=0;a<o[r].length;a++){var s=o[r][a],u=l.indexOf(s);u!==-1&&l.splice(u,1)}}}},{key:"getRect",value:function(r){return null}}])&&Xo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();et.Eventable=Bo;var nt={};Object.defineProperty(nt,"__esModule",{value:!0}),nt.default=function(e,t){if(t.phaselessTypes[e])return!0;for(var n in t.map)if(e.indexOf(n)===0&&e.substr(n.length)in t.phases)return!0;return!1};var bn={};Object.defineProperty(bn,"__esModule",{value:!0}),bn.createInteractStatic=function(e){var t=function n(r,i){var o=e.interactables.get(r,i);return o||((o=e.interactables.new(r,i)).events.global=n.globalEvents),o};return t.getPointerAverage=P.pointerAverage,t.getTouchBBox=P.touchBBox,t.getTouchDistance=P.touchDistance,t.getTouchAngle=P.touchAngle,t.getElementRect=T.getElementRect,t.getElementClientRect=T.getElementClientRect,t.matchesSelector=T.matchesSelector,t.closest=T.closest,t.globalEvents={},t.version="1.10.17",t.scope=e,t.use=function(n,r){return this.scope.usePlugin(n,r),this},t.isSet=function(n,r){return!!this.scope.interactables.get(n,r&&r.context)},t.on=(0,ee.warnOnce)(function(n,r,i){if(h.default.string(n)&&n.search(" ")!==-1&&(n=n.trim().split(/ +/)),h.default.array(n)){for(var o=0;o<n.length;o++){var l=n[o];this.on(l,r,i)}return this}if(h.default.object(n)){for(var a in n)this.on(a,n[a],r);return this}return(0,nt.default)(n,this.scope.actions)?this.globalEvents[n]?this.globalEvents[n].push(r):this.globalEvents[n]=[r]:this.scope.events.add(this.scope.document,n,r,{options:i}),this},"The interact.on() method is being deprecated"),t.off=(0,ee.warnOnce)(function(n,r,i){if(h.default.string(n)&&n.search(" ")!==-1&&(n=n.trim().split(/ +/)),h.default.array(n)){for(var o=0;o<n.length;o++){var l=n[o];this.off(l,r,i)}return this}if(h.default.object(n)){for(var a in n)this.off(a,n[a],r);return this}var s;return(0,nt.default)(n,this.scope.actions)?n in this.globalEvents&&(s=this.globalEvents[n].indexOf(r))!==-1&&this.globalEvents[n].splice(s,1):this.scope.events.remove(this.scope.document,n,r,i),this},"The interact.off() method is being deprecated"),t.debug=function(){return this.scope},t.supportsTouch=function(){return J.default.supportsTouch},t.supportsPointerEvent=function(){return J.default.supportsPointerEvent},t.stop=function(){for(var n=0;n<this.scope.interactions.list.length;n++)this.scope.interactions.list[n].stop();return this},t.pointerMoveTolerance=function(n){return h.default.number(n)?(this.scope.interactions.pointerMoveTolerance=n,this):this.scope.interactions.pointerMoveTolerance},t.addDocument=function(n,r){this.scope.addDocument(n,r)},t.removeDocument=function(n){this.scope.removeDocument(n)},t};var Rt={};function Yo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.Interactable=void 0;var qo=function(){function e(r,i,o,l){(function(a,s){if(!(a instanceof s))throw new TypeError("Cannot call a class as a function")})(this,e),fe(this,"options",void 0),fe(this,"_actions",void 0),fe(this,"target",void 0),fe(this,"events",new et.Eventable),fe(this,"_context",void 0),fe(this,"_win",void 0),fe(this,"_doc",void 0),fe(this,"_scopeEvents",void 0),fe(this,"_rectChecker",void 0),this._actions=i.actions,this.target=r,this._context=i.context||o,this._win=(0,_.getWindow)((0,T.trySelector)(r)?this._context:r),this._doc=this._win.document,this._scopeEvents=l,this.set(i)}var t,n;return t=e,(n=[{key:"_defaults",get:function(){return{base:{},perAction:{},actions:{}}}},{key:"setOnEvents",value:function(r,i){return h.default.func(i.onstart)&&this.on("".concat(r,"start"),i.onstart),h.default.func(i.onmove)&&this.on("".concat(r,"move"),i.onmove),h.default.func(i.onend)&&this.on("".concat(r,"end"),i.onend),h.default.func(i.oninertiastart)&&this.on("".concat(r,"inertiastart"),i.oninertiastart),this}},{key:"updatePerActionListeners",value:function(r,i,o){(h.default.array(i)||h.default.object(i))&&this.off(r,i),(h.default.array(o)||h.default.object(o))&&this.on(r,o)}},{key:"setPerAction",value:function(r,i){var o=this._defaults;for(var l in i){var a=l,s=this.options[r],u=i[a];a==="listeners"&&this.updatePerActionListeners(r,s.listeners,u),h.default.array(u)?s[a]=D.from(u):h.default.plainObject(u)?(s[a]=(0,E.default)(s[a]||{},(0,Pe.default)(u)),h.default.object(o.perAction[a])&&"enabled"in o.perAction[a]&&(s[a].enabled=u.enabled!==!1)):h.default.bool(u)&&h.default.object(o.perAction[a])?s[a].enabled=u:s[a]=u}}},{key:"getRect",value:function(r){return r=r||(h.default.element(this.target)?this.target:null),h.default.string(this.target)&&(r=r||this._context.querySelector(this.target)),(0,T.getElementRect)(r)}},{key:"rectChecker",value:function(r){var i=this;return h.default.func(r)?(this._rectChecker=r,this.getRect=function(o){var l=(0,E.default)({},i._rectChecker(o));return"width"in l||(l.width=l.right-l.left,l.height=l.bottom-l.top),l},this):r===null?(delete this.getRect,delete this._rectChecker,this):this.getRect}},{key:"_backCompatOption",value:function(r,i){if((0,T.trySelector)(i)||h.default.object(i)){for(var o in this.options[r]=i,this._actions.map)this.options[o][r]=i;return this}return this.options[r]}},{key:"origin",value:function(r){return this._backCompatOption("origin",r)}},{key:"deltaSource",value:function(r){return r==="page"||r==="client"?(this.options.deltaSource=r,this):this.options.deltaSource}},{key:"context",value:function(){return this._context}},{key:"inContext",value:function(r){return this._context===r.ownerDocument||(0,T.nodeContains)(this._context,r)}},{key:"testIgnoreAllow",value:function(r,i,o){return!this.testIgnore(r.ignoreFrom,i,o)&&this.testAllow(r.allowFrom,i,o)}},{key:"testAllow",value:function(r,i,o){return!r||!!h.default.element(o)&&(h.default.string(r)?(0,T.matchesUpTo)(o,r,i):!!h.default.element(r)&&(0,T.nodeContains)(r,o))}},{key:"testIgnore",value:function(r,i,o){return!(!r||!h.default.element(o))&&(h.default.string(r)?(0,T.matchesUpTo)(o,r,i):!!h.default.element(r)&&(0,T.nodeContains)(r,o))}},{key:"fire",value:function(r){return this.events.fire(r),this}},{key:"_onOff",value:function(r,i,o,l){h.default.object(i)&&!h.default.array(i)&&(l=o,o=null);var a=r==="on"?"add":"remove",s=(0,De.default)(i,o);for(var u in s){u==="wheel"&&(u=J.default.wheelEvent);for(var c=0;c<s[u].length;c++){var d=s[u][c];(0,nt.default)(u,this._actions)?this.events[r](u,d):h.default.string(this.target)?this._scopeEvents["".concat(a,"Delegate")](this.target,this._context,u,d,l):this._scopeEvents[a](this.target,u,d,l)}}return this}},{key:"on",value:function(r,i,o){return this._onOff("on",r,i,o)}},{key:"off",value:function(r,i,o){return this._onOff("off",r,i,o)}},{key:"set",value:function(r){var i=this._defaults;for(var o in h.default.object(r)||(r={}),this.options=(0,Pe.default)(i.base),this._actions.methodDict){var l=o,a=this._actions.methodDict[l];this.options[l]={},this.setPerAction(l,(0,E.default)((0,E.default)({},i.perAction),i.actions[l])),this[a](r[l])}for(var s in r)h.default.func(this[s])&&this[s](r[s]);return this}},{key:"unset",value:function(){if(h.default.string(this.target))for(var r in this._scopeEvents.delegatedEvents)for(var i=this._scopeEvents.delegatedEvents[r],o=i.length-1;o>=0;o--){var l=i[o],a=l.selector,s=l.context,u=l.listeners;a===this.target&&s===this._context&&i.splice(o,1);for(var c=u.length-1;c>=0;c--)this._scopeEvents.removeDelegate(this.target,this._context,r,u[c][0],u[c][1])}else this._scopeEvents.remove(this.target,"all")}}])&&Yo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Rt.Interactable=qo;var zt={};function Vo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function xn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(zt,"__esModule",{value:!0}),zt.InteractableSet=void 0;var Uo=function(){function e(r){var i=this;(function(o,l){if(!(o instanceof l))throw new TypeError("Cannot call a class as a function")})(this,e),xn(this,"list",[]),xn(this,"selectorMap",{}),xn(this,"scope",void 0),this.scope=r,r.addListeners({"interactable:unset":function(o){var l=o.interactable,a=l.target,s=l._context,u=h.default.string(a)?i.selectorMap[a]:a[i.scope.id],c=D.findIndex(u,function(d){return d.context===s});u[c]&&(u[c].context=null,u[c].interactable=null),u.splice(c,1)}})}var t,n;return t=e,(n=[{key:"new",value:function(r,i){i=(0,E.default)(i||{},{actions:this.scope.actions});var o=new this.scope.Interactable(r,i,this.scope.document,this.scope.events),l={context:o._context,interactable:o};return this.scope.addDocument(o._doc),this.list.push(o),h.default.string(r)?(this.selectorMap[r]||(this.selectorMap[r]=[]),this.selectorMap[r].push(l)):(o.target[this.scope.id]||Object.defineProperty(r,this.scope.id,{value:[],configurable:!0}),r[this.scope.id].push(l)),this.scope.fire("interactable:new",{target:r,options:i,interactable:o,win:this.scope._win}),o}},{key:"get",value:function(r,i){var o=i&&i.context||this.scope.document,l=h.default.string(r),a=l?this.selectorMap[r]:r[this.scope.id];if(!a)return null;var s=D.find(a,function(u){return u.context===o&&(l||u.interactable.inContext(r))});return s&&s.interactable}},{key:"forEachMatch",value:function(r,i){for(var o=0;o<this.list.length;o++){var l=this.list[o],a=void 0;if((h.default.string(l.target)?h.default.element(r)&&T.matchesSelector(r,l.target):r===l.target)&&l.inContext(r)&&(a=i(l)),a!==void 0)return a}}}])&&Vo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();zt.InteractableSet=Uo;var Ft={};function No(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wn(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Fr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Fr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Fr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.default=void 0;var Go=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),_n(this,"currentTarget",void 0),_n(this,"originalEvent",void 0),_n(this,"type",void 0),this.originalEvent=r,(0,yt.default)(this,r)}var t,n;return t=e,(n=[{key:"preventOriginalDefault",value:function(){this.originalEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.originalEvent.stopPropagation()}},{key:"stopImmediatePropagation",value:function(){this.originalEvent.stopImmediatePropagation()}}])&&No(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function rt(e){if(!h.default.object(e))return{capture:!!e,passive:!1};var t=(0,E.default)({},e);return t.capture=!!e.capture,t.passive=!!e.passive,t}var Wo={id:"events",install:function(e){var t,n=[],r={},i=[],o={add:l,remove:a,addDelegate:function(c,d,v,g,f){var b=rt(f);if(!r[v]){r[v]=[];for(var w=0;w<i.length;w++){var x=i[w];l(x,v,s),l(x,v,u,!0)}}var O=r[v],S=D.find(O,function(j){return j.selector===c&&j.context===d});S||(S={selector:c,context:d,listeners:[]},O.push(S)),S.listeners.push([g,b])},removeDelegate:function(c,d,v,g,f){var b,w=rt(f),x=r[v],O=!1;if(x)for(b=x.length-1;b>=0;b--){var S=x[b];if(S.selector===c&&S.context===d){for(var j=S.listeners,k=j.length-1;k>=0;k--){var z=wn(j[k],2),M=z[0],A=z[1],ie=A.capture,ve=A.passive;if(M===g&&ie===w.capture&&ve===w.passive){j.splice(k,1),j.length||(x.splice(b,1),a(d,v,s),a(d,v,u,!0)),O=!0;break}}if(O)break}}},delegateListener:s,delegateUseCapture:u,delegatedEvents:r,documents:i,targets:n,supportsOptions:!1,supportsPassive:!1};function l(c,d,v,g){var f=rt(g),b=D.find(n,function(w){return w.eventTarget===c});b||(b={eventTarget:c,events:{}},n.push(b)),b.events[d]||(b.events[d]=[]),c.addEventListener&&!D.contains(b.events[d],v)&&(c.addEventListener(d,v,o.supportsOptions?f:f.capture),b.events[d].push(v))}function a(c,d,v,g){var f=rt(g),b=D.findIndex(n,function(k){return k.eventTarget===c}),w=n[b];if(w&&w.events)if(d!=="all"){var x=!1,O=w.events[d];if(O){if(v==="all"){for(var S=O.length-1;S>=0;S--)a(c,d,O[S],f);return}for(var j=0;j<O.length;j++)if(O[j]===v){c.removeEventListener(d,v,o.supportsOptions?f:f.capture),O.splice(j,1),O.length===0&&(delete w.events[d],x=!0);break}}x&&!Object.keys(w.events).length&&n.splice(b,1)}else for(d in w.events)w.events.hasOwnProperty(d)&&a(c,d,"all")}function s(c,d){for(var v=rt(d),g=new Go(c),f=r[c.type],b=wn(P.getEventTargets(c),1)[0],w=b;h.default.element(w);){for(var x=0;x<f.length;x++){var O=f[x],S=O.selector,j=O.context;if(T.matchesSelector(w,S)&&T.nodeContains(j,b)&&T.nodeContains(j,w)){var k=O.listeners;g.currentTarget=w;for(var z=0;z<k.length;z++){var M=wn(k[z],2),A=M[0],ie=M[1],ve=ie.capture,Yn=ie.passive;ve===v.capture&&Yn===v.passive&&A(g)}}}w=T.parentNode(w)}}function u(c){return s(c,!0)}return(t=e.document)==null||t.createElement("div").addEventListener("test",null,{get capture(){return o.supportsOptions=!0},get passive(){return o.supportsPassive=!0}}),e.events=o,o}};Ft.default=Wo;var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Xt={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t<Xt.methodOrder.length;t++){var n;n=Xt.methodOrder[t];var r=Xt[n](e);if(r)return r}return null},simulationResume:function(e){var t=e.pointerType,n=e.eventType,r=e.eventTarget,i=e.scope;if(!/down|start/i.test(n))return null;for(var o=0;o<i.interactions.list.length;o++){var l=i.interactions.list[o],a=r;if(l.simulation&&l.simulation.allowResume&&l.pointerType===t)for(;a;){if(a===l.element)return l;a=T.parentNode(a)}}return null},mouseOrPen:function(e){var t,n=e.pointerId,r=e.pointerType,i=e.eventType,o=e.scope;if(r!=="mouse"&&r!=="pen")return null;for(var l=0;l<o.interactions.list.length;l++){var a=o.interactions.list[l];if(a.pointerType===r){if(a.simulation&&!$r(a,n))continue;if(a.interacting())return a;t||(t=a)}}if(t)return t;for(var s=0;s<o.interactions.list.length;s++){var u=o.interactions.list[s];if(!(u.pointerType!==r||/down/i.test(i)&&u.simulation))return u}return null},hasPointer:function(e){for(var t=e.pointerId,n=e.scope,r=0;r<n.interactions.list.length;r++){var i=n.interactions.list[r];if($r(i,t))return i}return null},idle:function(e){for(var t=e.pointerType,n=e.scope,r=0;r<n.interactions.list.length;r++){var i=n.interactions.list[r];if(i.pointers.length===1){var o=i.interactable;if(o&&(!o.options.gesture||!o.options.gesture.enabled))continue}else if(i.pointers.length>=2)continue;if(!i.interacting()&&t===i.pointerType)return i}return null}};function $r(e,t){return e.pointers.some(function(n){return n.id===t})}var Lo=Xt;$t.default=Lo;var Bt={};function On(e){return On=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},On(e)}function Xr(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Br(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Br(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Br(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ho(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Pn(e,t){return Pn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Pn(e,t)}function Jo(e,t){if(t&&(On(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(e)}function Yt(e){return Yt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yt(e)}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var En=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function Yr(e,t){return function(n){var r=t.interactions.list,i=P.getPointerType(n),o=Xr(P.getEventTargets(n),2),l=o[0],a=o[1],s=[];if(/^touch/.test(n.type)){t.prevTouchTime=t.now();for(var u=0;u<n.changedTouches.length;u++){var c=n.changedTouches[u],d={pointer:c,pointerId:P.getPointerId(c),pointerType:i,eventType:n.type,eventTarget:l,curEventTarget:a,scope:t},v=qr(d);s.push([d.pointer,d.eventTarget,d.curEventTarget,v])}}else{var g=!1;if(!J.default.supportsPointerEvent&&/mouse/.test(n.type)){for(var f=0;f<r.length&&!g;f++)g=r[f].pointerType!=="mouse"&&r[f].pointerIsDown;g=g||t.now()-t.prevTouchTime<500||n.timeStamp===0}if(!g){var b={pointer:n,pointerId:P.getPointerId(n),pointerType:i,eventType:n.type,curEventTarget:a,eventTarget:l,scope:t},w=qr(b);s.push([b.pointer,b.eventTarget,b.curEventTarget,w])}}for(var x=0;x<s.length;x++){var O=Xr(s[x],4),S=O[0],j=O[1],k=O[2];O[3][e](S,n,j,k)}}}function qr(e){var t=e.pointerType,n=e.scope,r={interaction:$t.default.search(e),searchDetails:e};return n.fire("interactions:find",r),r.interaction||n.interactions.new({pointerType:t})}function Sn(e,t){var n=e.doc,r=e.scope,i=e.options,o=r.interactions.docEvents,l=r.events,a=l[t];for(var s in r.browser.isIOS&&!i.events&&(i.events={passive:!1}),l.delegatedEvents)a(n,s,l.delegateListener),a(n,s,l.delegateUseCapture,!0);for(var u=i&&i.events,c=0;c<o.length;c++){var d=o[c];a(n,d.type,d.listener,u)}}var Zo={id:"core/interactions",install:function(e){for(var t={},n=0;n<En.length;n++){var r=En[n];t[r]=Yr(r,e)}var i,o=J.default.pEventTypes;function l(){for(var a=0;a<e.interactions.list.length;a++){var s=e.interactions.list[a];if(s.pointerIsDown&&s.pointerType==="touch"&&!s._interacting)for(var u=function(){var d=s.pointers[c];e.documents.some(function(v){var g=v.doc;return(0,T.nodeContains)(g,d.downTarget)})||s.removePointer(d.pointer,d.event)},c=0;c<s.pointers.length;c++)u()}}(i=V.default.PointerEvent?[{type:o.down,listener:l},{type:o.down,listener:t.pointerDown},{type:o.move,listener:t.pointerMove},{type:o.up,listener:t.pointerUp},{type:o.cancel,listener:t.pointerUp}]:[{type:"mousedown",listener:t.pointerDown},{type:"mousemove",listener:t.pointerMove},{type:"mouseup",listener:t.pointerUp},{type:"touchstart",listener:l},{type:"touchstart",listener:t.pointerDown},{type:"touchmove",listener:t.pointerMove},{type:"touchend",listener:t.pointerUp},{type:"touchcancel",listener:t.pointerUp}]).push({type:"blur",listener:function(a){for(var s=0;s<e.interactions.list.length;s++)e.interactions.list[s].documentBlur(a)}}),e.prevTouchTime=0,e.Interaction=function(a){(function(f,b){if(typeof b!="function"&&b!==null)throw new TypeError("Super expression must either be null or a function");f.prototype=Object.create(b&&b.prototype,{constructor:{value:f,writable:!0,configurable:!0}}),Object.defineProperty(f,"prototype",{writable:!1}),b&&Pn(f,b)})(g,a);var s,u,c,d,v=(c=g,d=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,b=Yt(c);if(d){var w=Yt(this).constructor;f=Reflect.construct(b,arguments,w)}else f=b.apply(this,arguments);return Jo(this,f)});function g(){return Ho(this,g),v.apply(this,arguments)}return s=g,(u=[{key:"pointerMoveTolerance",get:function(){return e.interactions.pointerMoveTolerance},set:function(f){e.interactions.pointerMoveTolerance=f}},{key:"_now",value:function(){return e.now()}}])&&Ko(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),g}(Z.default),e.interactions={list:[],new:function(a){a.scopeFire=function(u,c){return e.fire(u,c)};var s=new e.Interaction(a);return e.interactions.list.push(s),s},listeners:t,docEvents:i,pointerMoveTolerance:1},e.usePlugin(Oe.default)},listeners:{"scope:add-document":function(e){return Sn(e,"add")},"scope:remove-document":function(e){return Sn(e,"remove")},"interactable:unset":function(e,t){for(var n=e.interactable,r=t.interactions.list.length-1;r>=0;r--){var i=t.interactions.list[r];i.interactable===n&&(i.stop(),t.fire("interactions:destroy",{interaction:i}),i.destroy(),t.interactions.list.length>2&&t.interactions.list.splice(r,1))}}},onDocSignal:Sn,doOnInteractions:Yr,methodNames:En},Qo=Zo;Bt.default=Qo;var it={};function Tn(e){return Tn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tn(e)}function ot(){return ot=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=ea(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},ot.apply(this,arguments)}function ea(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=ye(e))!==null;);return e}function In(e,t){return In=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},In(e,t)}function ta(e,t){if(t&&(Tn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(e)}function ye(e){return ye=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ye(e)}function Vr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ur(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Nr(e,t,n){return t&&Ur(e.prototype,t),n&&Ur(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function W(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(it,"__esModule",{value:!0}),it.Scope=void 0,it.initScope=Gr;var na=function(){function e(){var t=this;Vr(this,e),W(this,"id","__interact_scope_".concat(Math.floor(100*Math.random()))),W(this,"isInitialized",!1),W(this,"listenerMaps",[]),W(this,"browser",J.default),W(this,"defaults",(0,Pe.default)(Ke.defaults)),W(this,"Eventable",et.Eventable),W(this,"actions",{map:{},phases:{start:!0,move:!0,end:!0},methodDict:{},phaselessTypes:{}}),W(this,"interactStatic",(0,bn.createInteractStatic)(this)),W(this,"InteractEvent",Je.InteractEvent),W(this,"Interactable",void 0),W(this,"interactables",new zt.InteractableSet(this)),W(this,"_win",void 0),W(this,"document",void 0),W(this,"window",void 0),W(this,"documents",[]),W(this,"_plugins",{list:[],map:{}}),W(this,"onWindowUnload",function(r){return t.removeDocument(r.target)});var n=this;this.Interactable=function(r){(function(s,u){if(typeof u!="function"&&u!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(u&&u.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),u&&In(s,u)})(a,r);var i,o,l=(i=a,o=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var s,u=ye(i);if(o){var c=ye(this).constructor;s=Reflect.construct(u,arguments,c)}else s=u.apply(this,arguments);return ta(this,s)});function a(){return Vr(this,a),l.apply(this,arguments)}return Nr(a,[{key:"_defaults",get:function(){return n.defaults}},{key:"set",value:function(s){return ot(ye(a.prototype),"set",this).call(this,s),n.fire("interactable:set",{options:s,interactable:this}),this}},{key:"unset",value:function(){ot(ye(a.prototype),"unset",this).call(this);var s=n.interactables.list.indexOf(this);s<0||(ot(ye(a.prototype),"unset",this).call(this),n.interactables.list.splice(s,1),n.fire("interactable:unset",{interactable:this}))}}]),a}(Rt.Interactable)}return Nr(e,[{key:"addListeners",value:function(t,n){this.listenerMaps.push({id:n,map:t})}},{key:"fire",value:function(t,n){for(var r=0;r<this.listenerMaps.length;r++){var i=this.listenerMaps[r].map[t];if(i&&i(n,this,t)===!1)return!1}}},{key:"init",value:function(t){return this.isInitialized?this:Gr(this,t)}},{key:"pluginIsInstalled",value:function(t){return this._plugins.map[t.id]||this._plugins.list.indexOf(t)!==-1}},{key:"usePlugin",value:function(t,n){if(!this.isInitialized)return this;if(this.pluginIsInstalled(t))return this;if(t.id&&(this._plugins.map[t.id]=t),this._plugins.list.push(t),t.install&&t.install(this,n),t.listeners&&t.before){for(var r=0,i=this.listenerMaps.length,o=t.before.reduce(function(a,s){return a[s]=!0,a[Wr(s)]=!0,a},{});r<i;r++){var l=this.listenerMaps[r].id;if(o[l]||o[Wr(l)])break}this.listenerMaps.splice(r,0,{id:t.id,map:t.listeners})}else t.listeners&&this.listenerMaps.push({id:t.id,map:t.listeners});return this}},{key:"addDocument",value:function(t,n){if(this.getDocIndex(t)!==-1)return!1;var r=_.getWindow(t);n=n?(0,E.default)({},n):{},this.documents.push({doc:t,options:n}),this.events.documents.push(t),t!==this.document&&this.events.add(r,"unload",this.onWindowUnload),this.fire("scope:add-document",{doc:t,window:r,scope:this,options:n})}},{key:"removeDocument",value:function(t){var n=this.getDocIndex(t),r=_.getWindow(t),i=this.documents[n].options;this.events.remove(r,"unload",this.onWindowUnload),this.documents.splice(n,1),this.events.documents.splice(n,1),this.fire("scope:remove-document",{doc:t,window:r,scope:this,options:i})}},{key:"getDocIndex",value:function(t){for(var n=0;n<this.documents.length;n++)if(this.documents[n].doc===t)return n;return-1}},{key:"getDocOptions",value:function(t){var n=this.getDocIndex(t);return n===-1?null:this.documents[n].options}},{key:"now",value:function(){return(this.window.Date||Date).now()}}]),e}();function Gr(e,t){return e.isInitialized=!0,h.default.window(t)&&_.init(t),V.default.init(t),J.default.init(t),oe.default.init(t),e.window=t,e.document=t.document,e.usePlugin(Bt.default),e.usePlugin(Ft.default),e}function Wr(e){return e&&e.replace(/\/.*$/,"")}it.Scope=na;var L={};Object.defineProperty(L,"__esModule",{value:!0}),L.default=void 0;var Lr=new it.Scope,ra=Lr.interactStatic;L.default=ra;var ia=typeof globalThis<"u"?globalThis:typeof window<"u"?window:void 0;Lr.init(ia);var qt={};Object.defineProperty(qt,"__esModule",{value:!0}),qt.default=void 0,qt.default=function(){};var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0,Vt.default=function(){};var Ut={};function Hr(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Kr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Kr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Kr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.default=void 0,Ut.default=function(e){var t=[["x","y"],["left","top"],["right","bottom"],["width","height"]].filter(function(r){var i=Hr(r,2),o=i[0],l=i[1];return o in e||l in e}),n=function(r,i){for(var o=e.range,l=e.limits,a=l===void 0?{left:-1/0,right:1/0,top:-1/0,bottom:1/0}:l,s=e.offset,u=s===void 0?{x:0,y:0}:s,c={range:o,grid:e,x:null,y:null},d=0;d<t.length;d++){var v=Hr(t[d],2),g=v[0],f=v[1],b=Math.round((r-u.x)/e[g]),w=Math.round((i-u.y)/e[f]);c[g]=Math.max(a.left,Math.min(a.right,b*e[g]+u.x)),c[f]=Math.max(a.top,Math.min(a.bottom,w*e[f]+u.y))}return c};return n.grid=e,n.coordFields=t,n};var at={};Object.defineProperty(at,"__esModule",{value:!0}),Object.defineProperty(at,"edgeTarget",{enumerable:!0,get:function(){return qt.default}}),Object.defineProperty(at,"elements",{enumerable:!0,get:function(){return Vt.default}}),Object.defineProperty(at,"grid",{enumerable:!0,get:function(){return Ut.default}});var Nt={};Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.default=void 0;var oa={id:"snappers",install:function(e){var t=e.interactStatic;t.snappers=(0,E.default)(t.snappers||{},at),t.createSnapGrid=t.snappers.grid}},aa=oa;Nt.default=aa;var ze={};function Jr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Jr(Object(n),!0).forEach(function(r){sa(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(ze,"__esModule",{value:!0}),ze.default=ze.aspectRatio=void 0;var Zr={start:function(e){var t=e.state,n=e.rect,r=e.edges,i=e.pageCoords,o=t.options.ratio,l=t.options,a=l.equalDelta,s=l.modifiers;o==="preserve"&&(o=n.width/n.height),t.startCoords=(0,E.default)({},i),t.startRect=(0,E.default)({},n),t.ratio=o,t.equalDelta=a;var u=t.linkedEdges={top:r.top||r.left&&!r.bottom,left:r.left||r.top&&!r.right,bottom:r.bottom||r.right&&!r.top,right:r.right||r.bottom&&!r.left};if(t.xIsPrimaryAxis=!(!r.left&&!r.right),t.equalDelta){var c=(u.left?1:-1)*(u.top?1:-1);t.edgeSign={x:c,y:c}}else t.edgeSign={x:u.left?-1:1,y:u.top?-1:1};if((0,E.default)(e.edges,u),s&&s.length){var d=new Ee.default(e.interaction);d.copyFrom(e.interaction.modification),d.prepareStates(s),t.subModification=d,d.startAll(jn({},e))}},set:function(e){var t=e.state,n=e.rect,r=e.coords,i=(0,E.default)({},r),o=t.equalDelta?la:ua;if(o(t,t.xIsPrimaryAxis,r,n),!t.subModification)return null;var l=(0,E.default)({},n);(0,$.addEdges)(t.linkedEdges,l,{x:r.x-i.x,y:r.y-i.y});var a=t.subModification.setAll(jn(jn({},e),{},{rect:l,edges:t.linkedEdges,pageCoords:r,prevCoords:r,prevRect:l})),s=a.delta;return a.changed&&(o(t,Math.abs(s.x)>Math.abs(s.y),a.coords,a.rect),(0,E.default)(r,a.coords)),a.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function la(e,t,n){var r=e.startCoords,i=e.edgeSign;t?n.y=r.y+(n.x-r.x)*i.y:n.x=r.x+(n.y-r.y)*i.x}function ua(e,t,n,r){var i=e.startRect,o=e.startCoords,l=e.ratio,a=e.edgeSign;if(t){var s=r.width/l;n.y=o.y+(s-i.height)*a.y}else{var u=r.height*l;n.x=o.x+(u-i.width)*a.x}}ze.aspectRatio=Zr;var ca=(0,G.makeModifier)(Zr,"aspectRatio");ze.default=ca;var Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.default=void 0;var Qr=function(){};Qr._defaults={};var da=Qr;Ie.default=da;var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0}),Object.defineProperty(Mn,"default",{enumerable:!0,get:function(){return Ie.default}});var K={};function kn(e,t,n){return h.default.func(e)?$.resolveRectLike(e,t.interactable,t.element,[n.x,n.y,t]):$.resolveRectLike(e,t.interactable,t.element)}Object.defineProperty(K,"__esModule",{value:!0}),K.default=void 0,K.getRestrictionRect=kn,K.restrict=void 0;var ei={start:function(e){var t=e.rect,n=e.startOffset,r=e.state,i=e.interaction,o=e.pageCoords,l=r.options,a=l.elementRect,s=(0,E.default)({left:0,top:0,right:0,bottom:0},l.offset||{});if(t&&a){var u=kn(l.restriction,i,o);if(u){var c=u.right-u.left-t.width,d=u.bottom-u.top-t.height;c<0&&(s.left+=c,s.right+=c),d<0&&(s.top+=d,s.bottom+=d)}s.left+=n.left-t.width*a.left,s.top+=n.top-t.height*a.top,s.right+=n.right-t.width*(1-a.right),s.bottom+=n.bottom-t.height*(1-a.bottom)}r.offset=s},set:function(e){var t=e.coords,n=e.interaction,r=e.state,i=r.options,o=r.offset,l=kn(i.restriction,n,t);if(l){var a=$.xywhToTlbr(l);t.x=Math.max(Math.min(a.right-o.right,t.x),a.left+o.left),t.y=Math.max(Math.min(a.bottom-o.bottom,t.y),a.top+o.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};K.restrict=ei;var fa=(0,G.makeModifier)(ei,"restrict");K.default=fa;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.restrictEdges=ae.default=void 0;var ti={top:1/0,left:1/0,bottom:-1/0,right:-1/0},ni={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function ri(e,t){for(var n=["top","left","bottom","right"],r=0;r<n.length;r++){var i=n[r];i in e||(e[i]=t[i])}return e}var ii={noInner:ti,noOuter:ni,start:function(e){var t,n=e.interaction,r=e.startOffset,i=e.state,o=i.options;if(o){var l=(0,K.getRestrictionRect)(o.offset,n,n.coords.start.page);t=$.rectToXY(l)}t=t||{x:0,y:0},i.offset={top:t.y+r.top,left:t.x+r.left,bottom:t.y-r.bottom,right:t.x-r.right}},set:function(e){var t=e.coords,n=e.edges,r=e.interaction,i=e.state,o=i.offset,l=i.options;if(n){var a=(0,E.default)({},t),s=(0,K.getRestrictionRect)(l.inner,r,a)||{},u=(0,K.getRestrictionRect)(l.outer,r,a)||{};ri(s,ti),ri(u,ni),n.top?t.y=Math.min(Math.max(u.top+o.top,a.y),s.top+o.top):n.bottom&&(t.y=Math.max(Math.min(u.bottom+o.bottom,a.y),s.bottom+o.bottom)),n.left?t.x=Math.min(Math.max(u.left+o.left,a.x),s.left+o.left):n.right&&(t.x=Math.max(Math.min(u.right+o.right,a.x),s.right+o.right))}},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};ae.restrictEdges=ii;var pa=(0,G.makeModifier)(ii,"restrictEdges");ae.default=pa;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.restrictRect=Fe.default=void 0;var va=(0,E.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(e){}},K.restrict.defaults),oi={start:K.restrict.start,set:K.restrict.set,defaults:va};Fe.restrictRect=oi;var ha=(0,G.makeModifier)(oi,"restrictRect");Fe.default=ha;var $e={};Object.defineProperty($e,"__esModule",{value:!0}),$e.restrictSize=$e.default=void 0;var ga={width:-1/0,height:-1/0},ya={width:1/0,height:1/0},ai={start:function(e){return ae.restrictEdges.start(e)},set:function(e){var t=e.interaction,n=e.state,r=e.rect,i=e.edges,o=n.options;if(i){var l=$.tlbrToXywh((0,K.getRestrictionRect)(o.min,t,e.coords))||ga,a=$.tlbrToXywh((0,K.getRestrictionRect)(o.max,t,e.coords))||ya;n.options={endOnly:o.endOnly,inner:(0,E.default)({},ae.restrictEdges.noInner),outer:(0,E.default)({},ae.restrictEdges.noOuter)},i.top?(n.options.inner.top=r.bottom-l.height,n.options.outer.top=r.bottom-a.height):i.bottom&&(n.options.inner.bottom=r.top+l.height,n.options.outer.bottom=r.top+a.height),i.left?(n.options.inner.left=r.right-l.width,n.options.outer.left=r.right-a.width):i.right&&(n.options.inner.right=r.left+l.width,n.options.outer.right=r.left+a.width),ae.restrictEdges.set(e),n.options=o}},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};$e.restrictSize=ai;var ma=(0,G.makeModifier)(ai,"restrictSize");$e.default=ma;var Dn={};Object.defineProperty(Dn,"__esModule",{value:!0}),Object.defineProperty(Dn,"default",{enumerable:!0,get:function(){return Ie.default}});var me={};Object.defineProperty(me,"__esModule",{value:!0}),me.snap=me.default=void 0;var si={start:function(e){var t,n=e.interaction,r=e.interactable,i=e.element,o=e.rect,l=e.state,a=e.startOffset,s=l.options,u=s.offsetWithOrigin?function(v){var g=v.interaction.element;return(0,$.rectToXY)((0,$.resolveRectLike)(v.state.options.origin,null,null,[g]))||(0,xe.default)(v.interactable,g,v.interaction.prepared.name)}(e):{x:0,y:0};if(s.offset==="startCoords")t={x:n.coords.start.page.x,y:n.coords.start.page.y};else{var c=(0,$.resolveRectLike)(s.offset,r,i,[n]);(t=(0,$.rectToXY)(c)||{x:0,y:0}).x+=u.x,t.y+=u.y}var d=s.relativePoints;l.offsets=o&&d&&d.length?d.map(function(v,g){return{index:g,relativePoint:v,x:a.left-o.width*v.x+t.x,y:a.top-o.height*v.y+t.y}}):[{index:0,relativePoint:null,x:t.x,y:t.y}]},set:function(e){var t=e.interaction,n=e.coords,r=e.state,i=r.options,o=r.offsets,l=(0,xe.default)(t.interactable,t.element,t.prepared.name),a=(0,E.default)({},n),s=[];i.offsetWithOrigin||(a.x-=l.x,a.y-=l.y);for(var u=0;u<o.length;u++)for(var c=o[u],d=a.x-c.x,v=a.y-c.y,g=0,f=i.targets.length;g<f;g++){var b,w=i.targets[g];(b=h.default.func(w)?w(d,v,t._proxy,c,g):w)&&s.push({x:(h.default.number(b.x)?b.x:d)+c.x,y:(h.default.number(b.y)?b.y:v)+c.y,range:h.default.number(b.range)?b.range:i.range,source:w,index:g,offset:c})}for(var x={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}},O=0;O<s.length;O++){var S=s[O],j=S.range,k=S.x-a.x,z=S.y-a.y,M=(0,he.default)(k,z),A=M<=j;j===1/0&&x.inRange&&x.range!==1/0&&(A=!1),x.target&&!(A?x.inRange&&j!==1/0?M/j<x.distance/x.range:j===1/0&&x.range!==1/0||M<x.distance:!x.inRange&&M<x.distance)||(x.target=S,x.distance=M,x.range=j,x.inRange=A,x.delta.x=k,x.delta.y=z)}return x.inRange&&(n.x=x.target.x,n.y=x.target.y),r.closest=x,x},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};me.snap=si;var ba=(0,G.makeModifier)(si,"snap");me.default=ba;var pe={};function li(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(pe,"__esModule",{value:!0}),pe.snapSize=pe.default=void 0;var ui={start:function(e){var t=e.state,n=e.edges,r=t.options;if(!n)return null;e.state={options:{targets:null,relativePoints:[{x:n.left?0:1,y:n.top?0:1}],offset:r.offset||"self",origin:{x:0,y:0},range:r.range}},t.targetFields=t.targetFields||[["width","height"],["x","y"]],me.snap.start(e),t.offsets=e.state.offsets,e.state=t},set:function(e){var t,n,r=e.interaction,i=e.state,o=e.coords,l=i.options,a=i.offsets,s={x:o.x-a[0].x,y:o.y-a[0].y};i.options=(0,E.default)({},l),i.options.targets=[];for(var u=0;u<(l.targets||[]).length;u++){var c=(l.targets||[])[u],d=void 0;if(d=h.default.func(c)?c(s.x,s.y,r):c){for(var v=0;v<i.targetFields.length;v++){var g=(t=i.targetFields[v],n=2,function(x){if(Array.isArray(x))return x}(t)||function(x,O){var S=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(S!=null){var j,k,z=[],M=!0,A=!1;try{for(S=S.call(x);!(M=(j=S.next()).done)&&(z.push(j.value),!O||z.length!==O);M=!0);}catch(ie){A=!0,k=ie}finally{try{M||S.return==null||S.return()}finally{if(A)throw k}}return z}}(t,n)||function(x,O){if(x){if(typeof x=="string")return li(x,O);var S=Object.prototype.toString.call(x).slice(8,-1);return S==="Object"&&x.constructor&&(S=x.constructor.name),S==="Map"||S==="Set"?Array.from(x):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?li(x,O):void 0}}(t,n)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),f=g[0],b=g[1];if(f in d||b in d){d.x=d[f],d.y=d[b];break}}i.options.targets.push(d)}}var w=me.snap.set(e);return i.options=l,w},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};pe.snapSize=ui;var xa=(0,G.makeModifier)(ui,"snapSize");pe.default=xa;var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.snapEdges=Xe.default=void 0;var ci={start:function(e){var t=e.edges;return t?(e.state.targetFields=e.state.targetFields||[[t.left?"left":"right",t.top?"top":"bottom"]],pe.snapSize.start(e)):null},set:pe.snapSize.set,defaults:(0,E.default)((0,Pe.default)(pe.snapSize.defaults),{targets:null,range:null,offset:{x:0,y:0}})};Xe.snapEdges=ci;var _a=(0,G.makeModifier)(ci,"snapEdges");Xe.default=_a;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0}),Object.defineProperty(Cn,"default",{enumerable:!0,get:function(){return Ie.default}});var An={};Object.defineProperty(An,"__esModule",{value:!0}),Object.defineProperty(An,"default",{enumerable:!0,get:function(){return Ie.default}});var Be={};Object.defineProperty(Be,"__esModule",{value:!0}),Be.default=void 0;var wa={aspectRatio:ze.default,restrictEdges:ae.default,restrict:K.default,restrictRect:Fe.default,restrictSize:$e.default,snapEdges:Xe.default,snap:me.default,snapSize:pe.default,spring:Cn.default,avoid:Mn.default,transform:An.default,rubberband:Dn.default};Be.default=wa;var st={};Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var Oa={id:"modifiers",install:function(e){var t=e.interactStatic;for(var n in e.usePlugin(G.default),e.usePlugin(Nt.default),t.modifiers=Be.default,Be.default){var r=Be.default[n],i=r._defaults,o=r._methods;i._methods=o,e.defaults.perAction[n]=i}}},Pa=Oa;st.default=Pa;var je={};function Rn(e){return Rn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rn(e)}function Ea(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function zn(e,t){return zn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},zn(e,t)}function Sa(e,t){if(t&&(Rn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Fn(e)}function Fn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gt(e){return Gt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Gt(e)}Object.defineProperty(je,"__esModule",{value:!0}),je.default=je.PointerEvent=void 0;var Ta=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&zn(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=Gt(r);if(i){var u=Gt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return Sa(this,a)});function l(a,s,u,c,d,v){var g;if(function(w,x){if(!(w instanceof x))throw new TypeError("Cannot call a class as a function")}(this,l),g=o.call(this,d),P.pointerExtend(Fn(g),u),u!==s&&P.pointerExtend(Fn(g),s),g.timeStamp=v,g.originalEvent=u,g.type=a,g.pointerId=P.getPointerId(s),g.pointerType=P.getPointerType(s),g.target=c,g.currentTarget=null,a==="tap"){var f=d.getPointerIndex(s);g.dt=g.timeStamp-d.pointers[f].downTime;var b=g.timeStamp-d.tapTime;g.double=!!d.prevTap&&d.prevTap.type!=="doubletap"&&d.prevTap.target===g.target&&b<500}else a==="doubletap"&&(g.dt=s.timeStamp-d.tapTime,g.double=!0);return g}return t=l,(n=[{key:"_subtractOrigin",value:function(a){var s=a.x,u=a.y;return this.pageX-=s,this.pageY-=u,this.clientX-=s,this.clientY-=u,this}},{key:"_addOrigin",value:function(a){var s=a.x,u=a.y;return this.pageX+=s,this.pageY+=u,this.clientX+=s,this.clientY+=u,this}},{key:"preventDefault",value:function(){this.originalEvent.preventDefault()}}])&&Ea(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);je.PointerEvent=je.default=Ta;var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.default=void 0;var Wt={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install:function(e){e.pointerEvents=Wt,e.defaults.actions.pointerEvents=Wt.defaults,(0,E.default)(e.actions.phaselessTypes,Wt.types)},listeners:{"interactions:new":function(e){var t=e.interaction;t.prevTap=null,t.tapTime=0},"interactions:update-pointer":function(e){var t=e.down,n=e.pointerInfo;!t&&n.hold||(n.hold={duration:1/0,timeout:null})},"interactions:move":function(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget;e.duplicate||n.pointerIsDown&&!n.pointerWasMoved||(n.pointerIsDown&&$n(e),be({interaction:n,pointer:r,event:i,eventTarget:o,type:"move"},t))},"interactions:down":function(e,t){(function(n,r){for(var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget,s=n.pointerIndex,u=i.pointers[s].hold,c=T.getPath(a),d={interaction:i,pointer:o,event:l,eventTarget:a,type:"hold",targets:[],path:c,node:null},v=0;v<c.length;v++){var g=c[v];d.node=g,r.fire("pointerEvents:collect-targets",d)}if(d.targets.length){for(var f=1/0,b=0;b<d.targets.length;b++){var w=d.targets[b].eventable.options.holdDuration;w<f&&(f=w)}u.duration=f,u.timeout=setTimeout(function(){be({interaction:i,eventTarget:a,pointer:o,event:l,type:"hold"},r)},f)}})(e,t),be(e,t)},"interactions:up":function(e,t){$n(e),be(e,t),function(n,r){var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget;i.pointerWasMoved||be({interaction:i,eventTarget:a,pointer:o,event:l,type:"tap"},r)}(e,t)},"interactions:cancel":function(e,t){$n(e),be(e,t)}},PointerEvent:je.PointerEvent,fire:be,collectEventTargets:di,defaults:{holdDuration:600,ignoreFrom:null,allowFrom:null,origin:{x:0,y:0}},types:{down:!0,move:!0,up:!0,cancel:!0,tap:!0,doubletap:!0,hold:!0}};function be(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget,l=e.type,a=e.targets,s=a===void 0?di(e,t):a,u=new je.PointerEvent(l,r,i,o,n,t.now());t.fire("pointerEvents:new",{pointerEvent:u});for(var c={interaction:n,pointer:r,event:i,eventTarget:o,targets:s,type:l,pointerEvent:u},d=0;d<s.length;d++){var v=s[d];for(var g in v.props||{})u[g]=v.props[g];var f=(0,xe.default)(v.eventable,v.node);if(u._subtractOrigin(f),u.eventable=v.eventable,u.currentTarget=v.node,v.eventable.fire(u),u._addOrigin(f),u.immediatePropagationStopped||u.propagationStopped&&d+1<s.length&&s[d+1].node!==u.currentTarget)break}if(t.fire("pointerEvents:fired",c),l==="tap"){var b=u.double?be({interaction:n,pointer:r,event:i,eventTarget:o,type:"doubletap"},t):u;n.prevTap=b,n.tapTime=b.timeStamp}return u}function di(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget,l=e.type,a=n.getPointerIndex(r),s=n.pointers[a];if(l==="tap"&&(n.pointerWasMoved||!s||s.downTarget!==o))return[];for(var u=T.getPath(o),c={interaction:n,pointer:r,event:i,eventTarget:o,type:l,path:u,targets:[],node:null},d=0;d<u.length;d++){var v=u[d];c.node=v,t.fire("pointerEvents:collect-targets",c)}return l==="hold"&&(c.targets=c.targets.filter(function(g){var f;return g.eventable.options.holdDuration===((f=n.pointers[a])==null?void 0:f.hold.duration)})),c.targets}function $n(e){var t=e.interaction,n=e.pointerIndex,r=t.pointers[n].hold;r&&r.timeout&&(clearTimeout(r.timeout),r.timeout=null)}var Ia=Wt;lt.default=Ia;var Lt={};function ja(e){var t=e.interaction;t.holdIntervalHandle&&(clearInterval(t.holdIntervalHandle),t.holdIntervalHandle=null)}Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.default=void 0;var Ma={id:"pointer-events/holdRepeat",install:function(e){e.usePlugin(lt.default);var t=e.pointerEvents;t.defaults.holdRepeatInterval=0,t.types.holdrepeat=e.actions.phaselessTypes.holdrepeat=!0},listeners:["move","up","cancel","endall"].reduce(function(e,t){return e["pointerEvents:".concat(t)]=ja,e},{"pointerEvents:new":function(e){var t=e.pointerEvent;t.type==="hold"&&(t.count=(t.count||0)+1)},"pointerEvents:fired":function(e,t){var n=e.interaction,r=e.pointerEvent,i=e.eventTarget,o=e.targets;if(r.type==="hold"&&o.length){var l=o[0].eventable.options.holdRepeatInterval;l<=0||(n.holdIntervalHandle=setTimeout(function(){t.pointerEvents.fire({interaction:n,eventTarget:i,type:"hold",pointer:r,event:r},t)},l))}}})},ka=Ma;Lt.default=ka;var Ht={};function Da(e){return(0,E.default)(this.events.options,e),this}Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var Ca={id:"pointer-events/interactableTargets",install:function(e){var t=e.Interactable;t.prototype.pointerEvents=Da;var n=t.prototype._backCompatOption;t.prototype._backCompatOption=function(r,i){var o=n.call(this,r,i);return o===this&&(this.events.options[r]=i),o}},listeners:{"pointerEvents:collect-targets":function(e,t){var n=e.targets,r=e.node,i=e.type,o=e.eventTarget;t.interactables.forEachMatch(r,function(l){var a=l.events,s=a.options;a.types[i]&&a.types[i].length&&l.testIgnoreAllow(s,r,o)&&n.push({node:r,eventable:a,props:{interactable:l}})})},"interactable:new":function(e){var t=e.interactable;t.events.getRect=function(n){return t.getRect(n)}},"interactable:set":function(e,t){var n=e.interactable,r=e.options;(0,E.default)(n.events.options,t.pointerEvents.defaults),(0,E.default)(n.events.options,r.pointerEvents||{})}}},Aa=Ca;Ht.default=Aa;var ut={};Object.defineProperty(ut,"__esModule",{value:!0}),ut.default=void 0;var Ra={id:"pointer-events",install:function(e){e.usePlugin(lt),e.usePlugin(Lt.default),e.usePlugin(Ht.default)}},za=Ra;ut.default=za;var Ye={};function fi(e){var t=e.Interactable;e.actions.phases.reflow=!0,t.prototype.reflow=function(n){return function(r,i,o){for(var l=h.default.string(r.target)?D.from(r._context.querySelectorAll(r.target)):[r.target],a=o.window.Promise,s=a?[]:null,u=function(){var d=l[c],v=r.getRect(d);if(!v)return"break";var g=D.find(o.interactions.list,function(O){return O.interacting()&&O.interactable===r&&O.element===d&&O.prepared.name===i.name}),f=void 0;if(g)g.move(),s&&(f=g._reflowPromise||new a(function(O){g._reflowResolve=O}));else{var b=(0,$.tlbrToXywh)(v),w={page:{x:b.x,y:b.y},client:{x:b.x,y:b.y},timeStamp:o.now()},x=P.coordsToEvent(w);f=function(O,S,j,k,z){var M=O.interactions.new({pointerType:"reflow"}),A={interaction:M,event:z,pointer:z,eventTarget:j,phase:"reflow"};M.interactable=S,M.element=j,M.prevEvent=z,M.updatePointer(z,z,j,!0),P.setZeroCoords(M.coords.delta),(0,ee.copyAction)(M.prepared,k),M._doPhase(A);var ie=O.window.Promise,ve=ie?new ie(function(Yn){M._reflowResolve=Yn}):void 0;return M._reflowPromise=ve,M.start(k,S,j),M._interacting?(M.move(A),M.end(z)):(M.stop(),M._reflowResolve()),M.removePointer(z,z),ve}(o,r,d,i,x)}s&&s.push(f)},c=0;c<l.length&&u()!=="break";c++);return s&&a.all(s).then(function(){return r})}(this,n,e)}}Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.default=void 0,Ye.install=fi;var Fa={id:"reflow",install:fi,listeners:{"interactions:stop":function(e,t){var n=e.interaction;n.pointerType==="reflow"&&(n._reflowResolve&&n._reflowResolve(),D.remove(t.interactions.list,n))}}},$a=Fa;Ye.default=$a;var re={exports:{}};function Xn(e){return Xn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xn(e)}Object.defineProperty(re.exports,"__esModule",{value:!0}),re.exports.default=void 0,L.default.use(Oe.default),L.default.use(ge.default),L.default.use(ut.default),L.default.use(Te.default),L.default.use(st.default),L.default.use(Le.default),L.default.use(Ge.default),L.default.use(de.default),L.default.use(Ye.default);var Xa=L.default;if(re.exports.default=Xa,Xn(re)==="object"&&re)try{re.exports=L.default}catch{}L.default.default=L.default,Ge.default,de.default,Le.default,Oe.default,It.default,Te.default,L.default,st.default,ge.default,ut.default,Ye.default,re=re.exports;var Me={exports:{}};function Bn(e){return Bn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bn(e)}Object.defineProperty(Me.exports,"__esModule",{value:!0}),Me.exports.default=void 0;var Ba=re.default;if(Me.exports.default=Ba,Bn(Me)==="object"&&Me)try{Me.exports=re.default}catch{}return re.default.default=re.default,Me.exports})})(Qn);const ki=Mi(Qn.exports);/*! + * vue-interactjs v0.1.10 + * (c) 2021 yoroshikudozo + * Released under the MIT License. + */function Di(y,p,m){return p in y?Object.defineProperty(y,p,{value:m,enumerable:!0,configurable:!0,writable:!0}):y[p]=m,y}var Ci=["dragstart","dragmove","draginertiastart","dragend"],Ai=["resizestart","resizemove","resizeinertiastart","resizeend"],Ri=["dropactivate","dropdeactivate","dragenter","dragleave","dropmove","drop"],zi=["gesturestart","gesturemove","gestureend"],Fi=["down","move","up","cancel","tap","doubletap","hold"],qe=function(p){return function(m,_){p.forEach(function(R){m.on(R,function(){for(var F=arguments.length,q=new Array(F),h=0;h<F;h++)q[h]=arguments[h];_.apply(void 0,[R].concat(q))})})}},$i=qe(Fi),Xi=qe(Ci),Bi=qe(Ri),Yi=qe(Ai),qi=qe(zi),en="InteractInstance";function Vi(y){return qn.default.extend({name:"Interact",props:{draggable:{type:Boolean,required:!1},dragOption:{type:Object,default:function(){return{}}},resizable:{type:Boolean,required:!1},resizeOption:{type:Object,default:function(){return{}}},droppable:{type:Boolean,required:!1},dropOption:{type:Object,default:function(){return{}}},gesturable:{type:Boolean,required:!1},gestureOption:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"}},data:function(){return Di({},en,null)},computed:{interactInstance:{cache:!1,set:function(m){this[en]=m},get:function(){return this[en]}}},watch:{draggable:function(){this.reset()},resizable:function(){this.reset()},gesturable:function(){this.reset()},droppable:function(){this.reset()}},mounted:function(){this.init()},destroyed:function(){this.destroy()},methods:{init:function(){this.interactInstance||this.initInteract(),this.draggable&&this.initDrag(),this.resizable&&this.initResize(),this.droppable&&this.initDrop(),this.gesturable&&this.initGesture()},initInteract:function(){this.interactInstance=y(this.$el),$i(this.interactInstance,this.$emit.bind(this)),this.$emit("ready",this.interactInstance)},initDrag:function(){var m;(m=this.interactInstance)===null||m===void 0||m.draggable(this.dragOption),Xi(this.interactInstance,this.$emit.bind(this))},initResize:function(){var m;(m=this.interactInstance)===null||m===void 0||m.resizable(this.resizeOption),Yi(this.interactInstance,this.$emit.bind(this))},initDrop:function(){var m;(m=this.interactInstance)===null||m===void 0||m.dropzone(this.dropOption),Bi(this.interactInstance,this.$emit.bind(this))},initGesture:function(){var m;(m=this.interactInstance)===null||m===void 0||m.gesturable(this.gestureOption),qi(this.interactInstance,this.$emit.bind(this))},reset:function(){this.destroy(),this.init()},destroy:function(){var m;(m=this.interactInstance)===null||m===void 0||m.unset(),this.interactInstance=null}},render:function(m){return m(this.tag,{staticClass:"interact"},this.$slots.default)}})}var Ui="0.1.10",Ni=function(p){var m=Vi(ki);p.component("Interact",m)},er={install:Ni,version:Ui};return typeof window<"u"&&window.Vue&&window.Vue.use(er),qn.default.use(er),{install(y){for(const p in Zn){const m=Zn[p];y.component(m.name,m)}}}});