UNPKG

demo-yskj-ui

Version:

YSKJ前端低代码平台库

1,366 lines 184 kB
import { defineComponent as He, resolveComponent as Kt, openBlock as Me, createElementBlock as _e, createVNode as Ee, createTextVNode as Ve, h as se, ref as K, onUpdated as Zt, provide as Jt, watch as Ei, nextTick as Pi, onMounted as Qt, onBeforeUnmount as ei, onBeforeUpdate as Mi, computed as _i, createElementVNode as We, unref as Je, withCtx as Qe, pushScopeId as Ai, popScopeId as Bi, inject as Ii, createCommentVNode as Li } from "vue"; const Oi = /* @__PURE__ */ Ve(" 这是一个input12组件 "), ki = /* @__PURE__ */ He({ __name: "index", setup(i) { return (e, t) => { const n = Kt("a-input"); return Me(), _e("div", null, [ Oi, Ee(n, { placeholder: "请输入" }) ]); }; } }), et = { install(i) { i.component("demo-input", ki); } }; function Bt(i) { return i !== null && typeof i == "object" && "constructor" in i && i.constructor === Object; } function yt(i = {}, e = {}) { Object.keys(e).forEach((t) => { typeof i[t] > "u" ? i[t] = e[t] : Bt(e[t]) && Bt(i[t]) && Object.keys(e[t]).length > 0 && yt(i[t], e[t]); }); } const ti = { body: {}, addEventListener() { }, removeEventListener() { }, activeElement: { blur() { }, nodeName: "" }, querySelector() { return null; }, querySelectorAll() { return []; }, getElementById() { return null; }, createEvent() { return { initEvent() { } }; }, createElement() { return { children: [], childNodes: [], style: {}, setAttribute() { }, getElementsByTagName() { return []; } }; }, createElementNS() { return {}; }, importNode() { return null; }, location: { hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: "" } }; function Te() { const i = typeof document < "u" ? document : {}; return yt(i, ti), i; } const Di = { document: ti, navigator: { userAgent: "" }, location: { hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: "" }, history: { replaceState() { }, pushState() { }, go() { }, back() { } }, CustomEvent: function() { return this; }, addEventListener() { }, removeEventListener() { }, getComputedStyle() { return { getPropertyValue() { return ""; } }; }, Image() { }, Date() { }, screen: {}, setTimeout() { }, clearTimeout() { }, matchMedia() { return {}; }, requestAnimationFrame(i) { return typeof setTimeout > "u" ? (i(), null) : setTimeout(i, 0); }, cancelAnimationFrame(i) { typeof setTimeout > "u" || clearTimeout(i); } }; function te() { const i = typeof window < "u" ? window : {}; return yt(i, Di), i; } function zi(i) { const e = i; Object.keys(e).forEach((t) => { try { e[t] = null; } catch { } try { delete e[t]; } catch { } }); } function mt(i, e = 0) { return setTimeout(i, e); } function je() { return Date.now(); } function Ni(i) { const e = te(); let t; return e.getComputedStyle && (t = e.getComputedStyle(i, null)), !t && i.currentStyle && (t = i.currentStyle), t || (t = i.style), t; } function Gi(i, e = "x") { const t = te(); let n, r, s; const a = Ni(i); return t.WebKitCSSMatrix ? (r = a.transform || a.webkitTransform, r.split(",").length > 6 && (r = r.split(", ").map((l) => l.replace(",", ".")).join(", ")), s = new t.WebKitCSSMatrix(r === "none" ? "" : r)) : (s = a.MozTransform || a.OTransform || a.MsTransform || a.msTransform || a.transform || a.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), n = s.toString().split(",")), e === "x" && (t.WebKitCSSMatrix ? r = s.m41 : n.length === 16 ? r = parseFloat(n[12]) : r = parseFloat(n[4])), e === "y" && (t.WebKitCSSMatrix ? r = s.m42 : n.length === 16 ? r = parseFloat(n[13]) : r = parseFloat(n[5])), r || 0; } function De(i) { return typeof i == "object" && i !== null && i.constructor && Object.prototype.toString.call(i).slice(8, -1) === "Object"; } function Fi(i) { return typeof window < "u" && typeof window.HTMLElement < "u" ? i instanceof HTMLElement : i && (i.nodeType === 1 || i.nodeType === 11); } function ee(...i) { const e = Object(i[0]), t = ["__proto__", "constructor", "prototype"]; for (let n = 1; n < i.length; n += 1) { const r = i[n]; if (r != null && !Fi(r)) { const s = Object.keys(Object(r)).filter((a) => t.indexOf(a) < 0); for (let a = 0, l = s.length; a < l; a += 1) { const o = s[a], d = Object.getOwnPropertyDescriptor(r, o); d !== void 0 && d.enumerable && (De(e[o]) && De(r[o]) ? r[o].__swiper__ ? e[o] = r[o] : ee(e[o], r[o]) : !De(e[o]) && De(r[o]) ? (e[o] = {}, r[o].__swiper__ ? e[o] = r[o] : ee(e[o], r[o])) : e[o] = r[o]); } } } return e; } function ze(i, e, t) { i.style.setProperty(e, t); } function ii({ swiper: i, targetPosition: e, side: t }) { const n = te(), r = -i.translate; let s = null, a; const l = i.params.speed; i.wrapperEl.style.scrollSnapType = "none", n.cancelAnimationFrame(i.cssModeFrameID); const o = e > r ? "next" : "prev", d = (c, h) => o === "next" && c >= h || o === "prev" && c <= h, u = () => { a = (/* @__PURE__ */ new Date()).getTime(), s === null && (s = a); const c = Math.max(Math.min((a - s) / l, 1), 0), h = 0.5 - Math.cos(c * Math.PI) / 2; let f = r + h * (e - r); if (d(f, e) && (f = e), i.wrapperEl.scrollTo({ [t]: f }), d(f, e)) { i.wrapperEl.style.overflow = "hidden", i.wrapperEl.style.scrollSnapType = "", setTimeout(() => { i.wrapperEl.style.overflow = "", i.wrapperEl.scrollTo({ [t]: f }); }), n.cancelAnimationFrame(i.cssModeFrameID); return; } i.cssModeFrameID = n.requestAnimationFrame(u); }; u(); } function he(i, e = "") { return [...i.children].filter((t) => t.matches(e)); } function Ri(i, e = []) { const t = document.createElement(i); return t.classList.add(...Array.isArray(e) ? e : [e]), t; } function $i(i, e) { const t = []; for (; i.previousElementSibling; ) { const n = i.previousElementSibling; e ? n.matches(e) && t.push(n) : t.push(n), i = n; } return t; } function ji(i, e) { const t = []; for (; i.nextElementSibling; ) { const n = i.nextElementSibling; e ? n.matches(e) && t.push(n) : t.push(n), i = n; } return t; } function me(i, e) { return te().getComputedStyle(i, null).getPropertyValue(e); } function It(i) { let e = i, t; if (e) { for (t = 0; (e = e.previousSibling) !== null; ) e.nodeType === 1 && (t += 1); return t; } } function Hi(i, e) { const t = []; let n = i.parentElement; for (; n; ) e ? n.matches(e) && t.push(n) : t.push(n), n = n.parentElement; return t; } function Lt(i, e, t) { const n = te(); return t ? i[e === "width" ? "offsetWidth" : "offsetHeight"] + parseFloat(n.getComputedStyle(i, null).getPropertyValue(e === "width" ? "margin-right" : "margin-top")) + parseFloat(n.getComputedStyle(i, null).getPropertyValue(e === "width" ? "margin-left" : "margin-bottom")) : i.offsetWidth; } let tt; function Vi() { const i = te(), e = Te(); return { smoothScroll: e.documentElement && "scrollBehavior" in e.documentElement.style, touch: !!("ontouchstart" in i || i.DocumentTouch && e instanceof i.DocumentTouch) }; } function ni() { return tt || (tt = Vi()), tt; } let it; function Wi({ userAgent: i } = {}) { const e = ni(), t = te(), n = t.navigator.platform, r = i || t.navigator.userAgent, s = { ios: !1, android: !1 }, a = t.screen.width, l = t.screen.height, o = r.match(/(Android);?[\s\/]+([\d.]+)?/); let d = r.match(/(iPad).*OS\s([\d_]+)/); const u = r.match(/(iPod)(.*OS\s([\d_]+))?/), c = !d && r.match(/(iPhone\sOS|iOS)\s([\d_]+)/), h = n === "Win32"; let f = n === "MacIntel"; const S = ["1024x1366", "1366x1024", "834x1194", "1194x834", "834x1112", "1112x834", "768x1024", "1024x768", "820x1180", "1180x820", "810x1080", "1080x810"]; return !d && f && e.touch && S.indexOf(`${a}x${l}`) >= 0 && (d = r.match(/(Version)\/([\d.]+)/), d || (d = [0, 1, "13_0_0"]), f = !1), o && !h && (s.os = "android", s.android = !0), (d || c || u) && (s.os = "ios", s.ios = !0), s; } function Ui(i = {}) { return it || (it = Wi(i)), it; } let nt; function Xi() { const i = te(); let e = !1; function t() { const n = i.navigator.userAgent.toLowerCase(); return n.indexOf("safari") >= 0 && n.indexOf("chrome") < 0 && n.indexOf("android") < 0; } if (t()) { const n = String(i.navigator.userAgent); if (n.includes("Version/")) { const [r, s] = n.split("Version/")[1].split(" ")[0].split(".").map((a) => Number(a)); e = r < 16 || r === 16 && s < 2; } } return { isSafari: e || t(), needPerspectiveFix: e, isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(i.navigator.userAgent) }; } function Yi() { return nt || (nt = Xi()), nt; } function qi({ swiper: i, on: e, emit: t }) { const n = te(); let r = null, s = null; const a = () => { !i || i.destroyed || !i.initialized || (t("beforeResize"), t("resize")); }, l = () => { !i || i.destroyed || !i.initialized || (r = new ResizeObserver((u) => { s = n.requestAnimationFrame(() => { const { width: c, height: h } = i; let f = c, S = h; u.forEach(({ contentBoxSize: x, contentRect: M, target: m }) => { m && m !== i.el || (f = M ? M.width : (x[0] || x).inlineSize, S = M ? M.height : (x[0] || x).blockSize); }), (f !== c || S !== h) && a(); }); }), r.observe(i.el)); }, o = () => { s && n.cancelAnimationFrame(s), r && r.unobserve && i.el && (r.unobserve(i.el), r = null); }, d = () => { !i || i.destroyed || !i.initialized || t("orientationchange"); }; e("init", () => { if (i.params.resizeObserver && typeof n.ResizeObserver < "u") { l(); return; } n.addEventListener("resize", a), n.addEventListener("orientationchange", d); }), e("destroy", () => { o(), n.removeEventListener("resize", a), n.removeEventListener("orientationchange", d); }); } function Ki({ swiper: i, extendParams: e, on: t, emit: n }) { const r = [], s = te(), a = (d, u = {}) => { const c = s.MutationObserver || s.WebkitMutationObserver, h = new c((f) => { if (i.__preventObserver__) return; if (f.length === 1) { n("observerUpdate", f[0]); return; } const S = function() { n("observerUpdate", f[0]); }; s.requestAnimationFrame ? s.requestAnimationFrame(S) : s.setTimeout(S, 0); }); h.observe(d, { attributes: typeof u.attributes > "u" ? !0 : u.attributes, childList: typeof u.childList > "u" ? !0 : u.childList, characterData: typeof u.characterData > "u" ? !0 : u.characterData }), r.push(h); }, l = () => { if (i.params.observer) { if (i.params.observeParents) { const d = Hi(i.el); for (let u = 0; u < d.length; u += 1) a(d[u]); } a(i.el, { childList: i.params.observeSlideChildren }), a(i.wrapperEl, { attributes: !1 }); } }, o = () => { r.forEach((d) => { d.disconnect(); }), r.splice(0, r.length); }; e({ observer: !1, observeParents: !1, observeSlideChildren: !1 }), t("init", l), t("destroy", o); } const Zi = { on(i, e, t) { const n = this; if (!n.eventsListeners || n.destroyed || typeof e != "function") return n; const r = t ? "unshift" : "push"; return i.split(" ").forEach((s) => { n.eventsListeners[s] || (n.eventsListeners[s] = []), n.eventsListeners[s][r](e); }), n; }, once(i, e, t) { const n = this; if (!n.eventsListeners || n.destroyed || typeof e != "function") return n; function r(...s) { n.off(i, r), r.__emitterProxy && delete r.__emitterProxy, e.apply(n, s); } return r.__emitterProxy = e, n.on(i, r, t); }, onAny(i, e) { const t = this; if (!t.eventsListeners || t.destroyed || typeof i != "function") return t; const n = e ? "unshift" : "push"; return t.eventsAnyListeners.indexOf(i) < 0 && t.eventsAnyListeners[n](i), t; }, offAny(i) { const e = this; if (!e.eventsListeners || e.destroyed || !e.eventsAnyListeners) return e; const t = e.eventsAnyListeners.indexOf(i); return t >= 0 && e.eventsAnyListeners.splice(t, 1), e; }, off(i, e) { const t = this; return !t.eventsListeners || t.destroyed || !t.eventsListeners || i.split(" ").forEach((n) => { typeof e > "u" ? t.eventsListeners[n] = [] : t.eventsListeners[n] && t.eventsListeners[n].forEach((r, s) => { (r === e || r.__emitterProxy && r.__emitterProxy === e) && t.eventsListeners[n].splice(s, 1); }); }), t; }, emit(...i) { const e = this; if (!e.eventsListeners || e.destroyed || !e.eventsListeners) return e; let t, n, r; return typeof i[0] == "string" || Array.isArray(i[0]) ? (t = i[0], n = i.slice(1, i.length), r = e) : (t = i[0].events, n = i[0].data, r = i[0].context || e), n.unshift(r), (Array.isArray(t) ? t : t.split(" ")).forEach((a) => { e.eventsAnyListeners && e.eventsAnyListeners.length && e.eventsAnyListeners.forEach((l) => { l.apply(r, [a, ...n]); }), e.eventsListeners && e.eventsListeners[a] && e.eventsListeners[a].forEach((l) => { l.apply(r, n); }); }), e; } }; function Ji() { const i = this; let e, t; const n = i.el; typeof i.params.width < "u" && i.params.width !== null ? e = i.params.width : e = n.clientWidth, typeof i.params.height < "u" && i.params.height !== null ? t = i.params.height : t = n.clientHeight, !(e === 0 && i.isHorizontal() || t === 0 && i.isVertical()) && (e = e - parseInt(me(n, "padding-left") || 0, 10) - parseInt(me(n, "padding-right") || 0, 10), t = t - parseInt(me(n, "padding-top") || 0, 10) - parseInt(me(n, "padding-bottom") || 0, 10), Number.isNaN(e) && (e = 0), Number.isNaN(t) && (t = 0), Object.assign(i, { width: e, height: t, size: i.isHorizontal() ? e : t })); } function Qi() { const i = this; function e(p) { return i.isHorizontal() ? p : { width: "height", "margin-top": "margin-left", "margin-bottom ": "margin-right", "margin-left": "margin-top", "margin-right": "margin-bottom", "padding-left": "padding-top", "padding-right": "padding-bottom", marginRight: "marginBottom" }[p]; } function t(p, A) { return parseFloat(p.getPropertyValue(e(A)) || 0); } const n = i.params, { wrapperEl: r, slidesEl: s, size: a, rtlTranslate: l, wrongRTL: o } = i, d = i.virtual && n.virtual.enabled, u = d ? i.virtual.slides.length : i.slides.length, c = he(s, `.${i.params.slideClass}, swiper-slide`), h = d ? i.virtual.slides.length : c.length; let f = []; const S = [], x = []; let M = n.slidesOffsetBefore; typeof M == "function" && (M = n.slidesOffsetBefore.call(i)); let m = n.slidesOffsetAfter; typeof m == "function" && (m = n.slidesOffsetAfter.call(i)); const w = i.snapGrid.length, b = i.slidesGrid.length; let g = n.spaceBetween, T = -M, v = 0, E = 0; if (typeof a > "u") return; typeof g == "string" && g.indexOf("%") >= 0 ? g = parseFloat(g.replace("%", "")) / 100 * a : typeof g == "string" && (g = parseFloat(g)), i.virtualSize = -g, c.forEach((p) => { l ? p.style.marginLeft = "" : p.style.marginRight = "", p.style.marginBottom = "", p.style.marginTop = ""; }), n.centeredSlides && n.cssMode && (ze(r, "--swiper-centered-offset-before", ""), ze(r, "--swiper-centered-offset-after", "")); const y = n.grid && n.grid.rows > 1 && i.grid; y && i.grid.initSlides(h); let P; const L = n.slidesPerView === "auto" && n.breakpoints && Object.keys(n.breakpoints).filter((p) => typeof n.breakpoints[p].slidesPerView < "u").length > 0; for (let p = 0; p < h; p += 1) { P = 0; let A; if (c[p] && (A = c[p]), y && i.grid.updateSlide(p, A, h, e), !(c[p] && me(A, "display") === "none")) { if (n.slidesPerView === "auto") { L && (c[p].style[e("width")] = ""); const C = getComputedStyle(A), O = A.style.transform, _ = A.style.webkitTransform; if (O && (A.style.transform = "none"), _ && (A.style.webkitTransform = "none"), n.roundLengths) P = i.isHorizontal() ? Lt(A, "width", !0) : Lt(A, "height", !0); else { const ae = t(C, "width"), F = t(C, "padding-left"), J = t(C, "padding-right"), ne = t(C, "margin-left"), R = t(C, "margin-right"), Y = C.getPropertyValue("box-sizing"); if (Y && Y === "border-box") P = ae + ne + R; else { const { clientWidth: Oe, offsetWidth: q } = A; P = ae + F + J + ne + R + (q - Oe); } } O && (A.style.transform = O), _ && (A.style.webkitTransform = _), n.roundLengths && (P = Math.floor(P)); } else P = (a - (n.slidesPerView - 1) * g) / n.slidesPerView, n.roundLengths && (P = Math.floor(P)), c[p] && (c[p].style[e("width")] = `${P}px`); c[p] && (c[p].swiperSlideSize = P), x.push(P), n.centeredSlides ? (T = T + P / 2 + v / 2 + g, v === 0 && p !== 0 && (T = T - a / 2 - g), p === 0 && (T = T - a / 2 - g), Math.abs(T) < 1 / 1e3 && (T = 0), n.roundLengths && (T = Math.floor(T)), E % n.slidesPerGroup === 0 && f.push(T), S.push(T)) : (n.roundLengths && (T = Math.floor(T)), (E - Math.min(i.params.slidesPerGroupSkip, E)) % i.params.slidesPerGroup === 0 && f.push(T), S.push(T), T = T + P + g), i.virtualSize += P + g, v = P, E += 1; } } if (i.virtualSize = Math.max(i.virtualSize, a) + m, l && o && (n.effect === "slide" || n.effect === "coverflow") && (r.style.width = `${i.virtualSize + g}px`), n.setWrapperSize && (r.style[e("width")] = `${i.virtualSize + g}px`), y && i.grid.updateWrapperSize(P, f, e), !n.centeredSlides) { const p = []; for (let A = 0; A < f.length; A += 1) { let C = f[A]; n.roundLengths && (C = Math.floor(C)), f[A] <= i.virtualSize - a && p.push(C); } f = p, Math.floor(i.virtualSize - a) - Math.floor(f[f.length - 1]) > 1 && f.push(i.virtualSize - a); } if (d && n.loop) { const p = x[0] + g; if (n.slidesPerGroup > 1) { const A = Math.ceil((i.virtual.slidesBefore + i.virtual.slidesAfter) / n.slidesPerGroup), C = p * n.slidesPerGroup; for (let O = 0; O < A; O += 1) f.push(f[f.length - 1] + C); } for (let A = 0; A < i.virtual.slidesBefore + i.virtual.slidesAfter; A += 1) n.slidesPerGroup === 1 && f.push(f[f.length - 1] + p), S.push(S[S.length - 1] + p), i.virtualSize += p; } if (f.length === 0 && (f = [0]), g !== 0) { const p = i.isHorizontal() && l ? "marginLeft" : e("marginRight"); c.filter((A, C) => !n.cssMode || n.loop ? !0 : C !== c.length - 1).forEach((A) => { A.style[p] = `${g}px`; }); } if (n.centeredSlides && n.centeredSlidesBounds) { let p = 0; x.forEach((C) => { p += C + (g || 0); }), p -= g; const A = p - a; f = f.map((C) => C < 0 ? -M : C > A ? A + m : C); } if (n.centerInsufficientSlides) { let p = 0; if (x.forEach((A) => { p += A + (g || 0); }), p -= g, p < a) { const A = (a - p) / 2; f.forEach((C, O) => { f[O] = C - A; }), S.forEach((C, O) => { S[O] = C + A; }); } } if (Object.assign(i, { slides: c, snapGrid: f, slidesGrid: S, slidesSizesGrid: x }), n.centeredSlides && n.cssMode && !n.centeredSlidesBounds) { ze(r, "--swiper-centered-offset-before", `${-f[0]}px`), ze(r, "--swiper-centered-offset-after", `${i.size / 2 - x[x.length - 1] / 2}px`); const p = -i.snapGrid[0], A = -i.slidesGrid[0]; i.snapGrid = i.snapGrid.map((C) => C + p), i.slidesGrid = i.slidesGrid.map((C) => C + A); } if (h !== u && i.emit("slidesLengthChange"), f.length !== w && (i.params.watchOverflow && i.checkOverflow(), i.emit("snapGridLengthChange")), S.length !== b && i.emit("slidesGridLengthChange"), n.watchSlidesProgress && i.updateSlidesOffset(), !d && !n.cssMode && (n.effect === "slide" || n.effect === "fade")) { const p = `${n.containerModifierClass}backface-hidden`, A = i.el.classList.contains(p); h <= n.maxBackfaceHiddenSlides ? A || i.el.classList.add(p) : A && i.el.classList.remove(p); } } function en(i) { const e = this, t = [], n = e.virtual && e.params.virtual.enabled; let r = 0, s; typeof i == "number" ? e.setTransition(i) : i === !0 && e.setTransition(e.params.speed); const a = (l) => n ? e.slides[e.getSlideIndexByData(l)] : e.slides[l]; if (e.params.slidesPerView !== "auto" && e.params.slidesPerView > 1) if (e.params.centeredSlides) (e.visibleSlides || []).forEach((l) => { t.push(l); }); else for (s = 0; s < Math.ceil(e.params.slidesPerView); s += 1) { const l = e.activeIndex + s; if (l > e.slides.length && !n) break; t.push(a(l)); } else t.push(a(e.activeIndex)); for (s = 0; s < t.length; s += 1) if (typeof t[s] < "u") { const l = t[s].offsetHeight; r = l > r ? l : r; } (r || r === 0) && (e.wrapperEl.style.height = `${r}px`); } function tn() { const i = this, e = i.slides, t = i.isElement ? i.isHorizontal() ? i.wrapperEl.offsetLeft : i.wrapperEl.offsetTop : 0; for (let n = 0; n < e.length; n += 1) e[n].swiperSlideOffset = (i.isHorizontal() ? e[n].offsetLeft : e[n].offsetTop) - t - i.cssOverflowAdjustment(); } function nn(i = this && this.translate || 0) { const e = this, t = e.params, { slides: n, rtlTranslate: r, snapGrid: s } = e; if (n.length === 0) return; typeof n[0].swiperSlideOffset > "u" && e.updateSlidesOffset(); let a = -i; r && (a = i), n.forEach((o) => { o.classList.remove(t.slideVisibleClass); }), e.visibleSlidesIndexes = [], e.visibleSlides = []; let l = t.spaceBetween; typeof l == "string" && l.indexOf("%") >= 0 ? l = parseFloat(l.replace("%", "")) / 100 * e.size : typeof l == "string" && (l = parseFloat(l)); for (let o = 0; o < n.length; o += 1) { const d = n[o]; let u = d.swiperSlideOffset; t.cssMode && t.centeredSlides && (u -= n[0].swiperSlideOffset); const c = (a + (t.centeredSlides ? e.minTranslate() : 0) - u) / (d.swiperSlideSize + l), h = (a - s[0] + (t.centeredSlides ? e.minTranslate() : 0) - u) / (d.swiperSlideSize + l), f = -(a - u), S = f + e.slidesSizesGrid[o]; (f >= 0 && f < e.size - 1 || S > 1 && S <= e.size || f <= 0 && S >= e.size) && (e.visibleSlides.push(d), e.visibleSlidesIndexes.push(o), n[o].classList.add(t.slideVisibleClass)), d.progress = r ? -c : c, d.originalProgress = r ? -h : h; } } function rn(i) { const e = this; if (typeof i > "u") { const u = e.rtlTranslate ? -1 : 1; i = e && e.translate && e.translate * u || 0; } const t = e.params, n = e.maxTranslate() - e.minTranslate(); let { progress: r, isBeginning: s, isEnd: a, progressLoop: l } = e; const o = s, d = a; if (n === 0) r = 0, s = !0, a = !0; else { r = (i - e.minTranslate()) / n; const u = Math.abs(i - e.minTranslate()) < 1, c = Math.abs(i - e.maxTranslate()) < 1; s = u || r <= 0, a = c || r >= 1, u && (r = 0), c && (r = 1); } if (t.loop) { const u = e.getSlideIndexByData(0), c = e.getSlideIndexByData(e.slides.length - 1), h = e.slidesGrid[u], f = e.slidesGrid[c], S = e.slidesGrid[e.slidesGrid.length - 1], x = Math.abs(i); x >= h ? l = (x - h) / S : l = (x + S - f) / S, l > 1 && (l -= 1); } Object.assign(e, { progress: r, progressLoop: l, isBeginning: s, isEnd: a }), (t.watchSlidesProgress || t.centeredSlides && t.autoHeight) && e.updateSlidesProgress(i), s && !o && e.emit("reachBeginning toEdge"), a && !d && e.emit("reachEnd toEdge"), (o && !s || d && !a) && e.emit("fromEdge"), e.emit("progress", r); } function sn() { const i = this, { slides: e, params: t, slidesEl: n, activeIndex: r } = i, s = i.virtual && t.virtual.enabled, a = (o) => he(n, `.${t.slideClass}${o}, swiper-slide${o}`)[0]; e.forEach((o) => { o.classList.remove(t.slideActiveClass, t.slideNextClass, t.slidePrevClass); }); let l; if (s) if (t.loop) { let o = r - i.virtual.slidesBefore; o < 0 && (o = i.virtual.slides.length + o), o >= i.virtual.slides.length && (o -= i.virtual.slides.length), l = a(`[data-swiper-slide-index="${o}"]`); } else l = a(`[data-swiper-slide-index="${r}"]`); else l = e[r]; if (l) { l.classList.add(t.slideActiveClass); let o = ji(l, `.${t.slideClass}, swiper-slide`)[0]; t.loop && !o && (o = e[0]), o && o.classList.add(t.slideNextClass); let d = $i(l, `.${t.slideClass}, swiper-slide`)[0]; t.loop && !d === 0 && (d = e[e.length - 1]), d && d.classList.add(t.slidePrevClass); } i.emitSlidesClasses(); } const $e = (i, e) => { if (!i || i.destroyed || !i.params) return; const t = () => i.isElement ? "swiper-slide" : `.${i.params.slideClass}`, n = e.closest(t()); if (n) { const r = n.querySelector(`.${i.params.lazyPreloaderClass}`); r && r.remove(); } }, Ot = (i, e) => { if (!i.slides[e]) return; const t = i.slides[e].querySelector('[loading="lazy"]'); t && t.removeAttribute("loading"); }, vt = (i) => { if (!i || i.destroyed || !i.params) return; let e = i.params.lazyPreloadPrevNext; const t = i.slides.length; if (!t || !e || e < 0) return; e = Math.min(e, t); const n = i.params.slidesPerView === "auto" ? i.slidesPerViewDynamic() : Math.ceil(i.params.slidesPerView), r = i.activeIndex, s = r + n - 1; if (i.params.rewind) for (let a = r - e; a <= s + e; a += 1) { const l = (a % t + t) % t; l !== r && l > s && Ot(i, l); } else for (let a = Math.max(s - e, 0); a <= Math.min(s + e, t - 1); a += 1) a !== r && a > s && Ot(i, a); }; function an(i) { const { slidesGrid: e, params: t } = i, n = i.rtlTranslate ? i.translate : -i.translate; let r; for (let s = 0; s < e.length; s += 1) typeof e[s + 1] < "u" ? n >= e[s] && n < e[s + 1] - (e[s + 1] - e[s]) / 2 ? r = s : n >= e[s] && n < e[s + 1] && (r = s + 1) : n >= e[s] && (r = s); return t.normalizeSlideIndex && (r < 0 || typeof r > "u") && (r = 0), r; } function on(i) { const e = this, t = e.rtlTranslate ? e.translate : -e.translate, { snapGrid: n, params: r, activeIndex: s, realIndex: a, snapIndex: l } = e; let o = i, d; const u = (h) => { let f = h - e.virtual.slidesBefore; return f < 0 && (f = e.virtual.slides.length + f), f >= e.virtual.slides.length && (f -= e.virtual.slides.length), f; }; if (typeof o > "u" && (o = an(e)), n.indexOf(t) >= 0) d = n.indexOf(t); else { const h = Math.min(r.slidesPerGroupSkip, o); d = h + Math.floor((o - h) / r.slidesPerGroup); } if (d >= n.length && (d = n.length - 1), o === s) { d !== l && (e.snapIndex = d, e.emit("snapIndexChange")), e.params.loop && e.virtual && e.params.virtual.enabled && (e.realIndex = u(o)); return; } let c; e.virtual && r.virtual.enabled && r.loop ? c = u(o) : e.slides[o] ? c = parseInt(e.slides[o].getAttribute("data-swiper-slide-index") || o, 10) : c = o, Object.assign(e, { previousSnapIndex: l, snapIndex: d, previousRealIndex: a, realIndex: c, previousIndex: s, activeIndex: o }), e.initialized && vt(e), e.emit("activeIndexChange"), e.emit("snapIndexChange"), a !== c && e.emit("realIndexChange"), (e.initialized || e.params.runCallbacksOnInit) && e.emit("slideChange"); } function ln(i) { const e = this, t = e.params, n = i.closest(`.${t.slideClass}, swiper-slide`); let r = !1, s; if (n) { for (let a = 0; a < e.slides.length; a += 1) if (e.slides[a] === n) { r = !0, s = a; break; } } if (n && r) e.clickedSlide = n, e.virtual && e.params.virtual.enabled ? e.clickedIndex = parseInt(n.getAttribute("data-swiper-slide-index"), 10) : e.clickedIndex = s; else { e.clickedSlide = void 0, e.clickedIndex = void 0; return; } t.slideToClickedSlide && e.clickedIndex !== void 0 && e.clickedIndex !== e.activeIndex && e.slideToClickedSlide(); } const dn = { updateSize: Ji, updateSlides: Qi, updateAutoHeight: en, updateSlidesOffset: tn, updateSlidesProgress: nn, updateProgress: rn, updateSlidesClasses: sn, updateActiveIndex: on, updateClickedSlide: ln }; function cn(i = this.isHorizontal() ? "x" : "y") { const e = this, { params: t, rtlTranslate: n, translate: r, wrapperEl: s } = e; if (t.virtualTranslate) return n ? -r : r; if (t.cssMode) return r; let a = Gi(s, i); return a += e.cssOverflowAdjustment(), n && (a = -a), a || 0; } function un(i, e) { const t = this, { rtlTranslate: n, params: r, wrapperEl: s, progress: a } = t; let l = 0, o = 0; const d = 0; t.isHorizontal() ? l = n ? -i : i : o = i, r.roundLengths && (l = Math.floor(l), o = Math.floor(o)), t.previousTranslate = t.translate, t.translate = t.isHorizontal() ? l : o, r.cssMode ? s[t.isHorizontal() ? "scrollLeft" : "scrollTop"] = t.isHorizontal() ? -l : -o : r.virtualTranslate || (t.isHorizontal() ? l -= t.cssOverflowAdjustment() : o -= t.cssOverflowAdjustment(), s.style.transform = `translate3d(${l}px, ${o}px, ${d}px)`); let u; const c = t.maxTranslate() - t.minTranslate(); c === 0 ? u = 0 : u = (i - t.minTranslate()) / c, u !== a && t.updateProgress(i), t.emit("setTranslate", t.translate, e); } function fn() { return -this.snapGrid[0]; } function pn() { return -this.snapGrid[this.snapGrid.length - 1]; } function hn(i = 0, e = this.params.speed, t = !0, n = !0, r) { const s = this, { params: a, wrapperEl: l } = s; if (s.animating && a.preventInteractionOnTransition) return !1; const o = s.minTranslate(), d = s.maxTranslate(); let u; if (n && i > o ? u = o : n && i < d ? u = d : u = i, s.updateProgress(u), a.cssMode) { const c = s.isHorizontal(); if (e === 0) l[c ? "scrollLeft" : "scrollTop"] = -u; else { if (!s.support.smoothScroll) return ii({ swiper: s, targetPosition: -u, side: c ? "left" : "top" }), !0; l.scrollTo({ [c ? "left" : "top"]: -u, behavior: "smooth" }); } return !0; } return e === 0 ? (s.setTransition(0), s.setTranslate(u), t && (s.emit("beforeTransitionStart", e, r), s.emit("transitionEnd"))) : (s.setTransition(e), s.setTranslate(u), t && (s.emit("beforeTransitionStart", e, r), s.emit("transitionStart")), s.animating || (s.animating = !0, s.onTranslateToWrapperTransitionEnd || (s.onTranslateToWrapperTransitionEnd = function(h) { !s || s.destroyed || h.target === this && (s.wrapperEl.removeEventListener("transitionend", s.onTranslateToWrapperTransitionEnd), s.onTranslateToWrapperTransitionEnd = null, delete s.onTranslateToWrapperTransitionEnd, t && s.emit("transitionEnd")); }), s.wrapperEl.addEventListener("transitionend", s.onTranslateToWrapperTransitionEnd))), !0; } const gn = { getTranslate: cn, setTranslate: un, minTranslate: fn, maxTranslate: pn, translateTo: hn }; function mn(i, e) { const t = this; t.params.cssMode || (t.wrapperEl.style.transitionDuration = `${i}ms`), t.emit("setTransition", i, e); } function ri({ swiper: i, runCallbacks: e, direction: t, step: n }) { const { activeIndex: r, previousIndex: s } = i; let a = t; if (a || (r > s ? a = "next" : r < s ? a = "prev" : a = "reset"), i.emit(`transition${n}`), e && r !== s) { if (a === "reset") { i.emit(`slideResetTransition${n}`); return; } i.emit(`slideChangeTransition${n}`), a === "next" ? i.emit(`slideNextTransition${n}`) : i.emit(`slidePrevTransition${n}`); } } function vn(i = !0, e) { const t = this, { params: n } = t; n.cssMode || (n.autoHeight && t.updateAutoHeight(), ri({ swiper: t, runCallbacks: i, direction: e, step: "Start" })); } function wn(i = !0, e) { const t = this, { params: n } = t; t.animating = !1, !n.cssMode && (t.setTransition(0), ri({ swiper: t, runCallbacks: i, direction: e, step: "End" })); } const bn = { setTransition: mn, transitionStart: vn, transitionEnd: wn }; function yn(i = 0, e = this.params.speed, t = !0, n, r) { typeof i == "string" && (i = parseInt(i, 10)); const s = this; let a = i; a < 0 && (a = 0); const { params: l, snapGrid: o, slidesGrid: d, previousIndex: u, activeIndex: c, rtlTranslate: h, wrapperEl: f, enabled: S } = s; if (s.animating && l.preventInteractionOnTransition || !S && !n && !r) return !1; const x = Math.min(s.params.slidesPerGroupSkip, a); let M = x + Math.floor((a - x) / s.params.slidesPerGroup); M >= o.length && (M = o.length - 1); const m = -o[M]; if (l.normalizeSlideIndex) for (let b = 0; b < d.length; b += 1) { const g = -Math.floor(m * 100), T = Math.floor(d[b] * 100), v = Math.floor(d[b + 1] * 100); typeof d[b + 1] < "u" ? g >= T && g < v - (v - T) / 2 ? a = b : g >= T && g < v && (a = b + 1) : g >= T && (a = b); } if (s.initialized && a !== c && (!s.allowSlideNext && m < s.translate && m < s.minTranslate() || !s.allowSlidePrev && m > s.translate && m > s.maxTranslate() && (c || 0) !== a)) return !1; a !== (u || 0) && t && s.emit("beforeSlideChangeStart"), s.updateProgress(m); let w; if (a > c ? w = "next" : a < c ? w = "prev" : w = "reset", h && -m === s.translate || !h && m === s.translate) return s.updateActiveIndex(a), l.autoHeight && s.updateAutoHeight(), s.updateSlidesClasses(), l.effect !== "slide" && s.setTranslate(m), w !== "reset" && (s.transitionStart(t, w), s.transitionEnd(t, w)), !1; if (l.cssMode) { const b = s.isHorizontal(), g = h ? m : -m; if (e === 0) { const T = s.virtual && s.params.virtual.enabled; T && (s.wrapperEl.style.scrollSnapType = "none", s._immediateVirtual = !0), T && !s._cssModeVirtualInitialSet && s.params.initialSlide > 0 ? (s._cssModeVirtualInitialSet = !0, requestAnimationFrame(() => { f[b ? "scrollLeft" : "scrollTop"] = g; })) : f[b ? "scrollLeft" : "scrollTop"] = g, T && requestAnimationFrame(() => { s.wrapperEl.style.scrollSnapType = "", s._immediateVirtual = !1; }); } else { if (!s.support.smoothScroll) return ii({ swiper: s, targetPosition: g, side: b ? "left" : "top" }), !0; f.scrollTo({ [b ? "left" : "top"]: g, behavior: "smooth" }); } return !0; } return s.setTransition(e), s.setTranslate(m), s.updateActiveIndex(a), s.updateSlidesClasses(), s.emit("beforeTransitionStart", e, n), s.transitionStart(t, w), e === 0 ? s.transitionEnd(t, w) : s.animating || (s.animating = !0, s.onSlideToWrapperTransitionEnd || (s.onSlideToWrapperTransitionEnd = function(g) { !s || s.destroyed || g.target === this && (s.wrapperEl.removeEventListener("transitionend", s.onSlideToWrapperTransitionEnd), s.onSlideToWrapperTransitionEnd = null, delete s.onSlideToWrapperTransitionEnd, s.transitionEnd(t, w)); }), s.wrapperEl.addEventListener("transitionend", s.onSlideToWrapperTransitionEnd)), !0; } function Sn(i = 0, e = this.params.speed, t = !0, n) { typeof i == "string" && (i = parseInt(i, 10)); const r = this; let s = i; return r.params.loop && (r.virtual && r.params.virtual.enabled ? s = s + r.virtual.slidesBefore : s = r.getSlideIndexByData(s)), r.slideTo(s, e, t, n); } function xn(i = this.params.speed, e = !0, t) { const n = this, { enabled: r, params: s, animating: a } = n; if (!r) return n; let l = s.slidesPerGroup; s.slidesPerView === "auto" && s.slidesPerGroup === 1 && s.slidesPerGroupAuto && (l = Math.max(n.slidesPerViewDynamic("current", !0), 1)); const o = n.activeIndex < s.slidesPerGroupSkip ? 1 : l, d = n.virtual && s.virtual.enabled; if (s.loop) { if (a && !d && s.loopPreventsSliding) return !1; n.loopFix({ direction: "next" }), n._clientLeft = n.wrapperEl.clientLeft; } return s.rewind && n.isEnd ? n.slideTo(0, i, e, t) : n.slideTo(n.activeIndex + o, i, e, t); } function Tn(i = this.params.speed, e = !0, t) { const n = this, { params: r, snapGrid: s, slidesGrid: a, rtlTranslate: l, enabled: o, animating: d } = n; if (!o) return n; const u = n.virtual && r.virtual.enabled; if (r.loop) { if (d && !u && r.loopPreventsSliding) return !1; n.loopFix({ direction: "prev" }), n._clientLeft = n.wrapperEl.clientLeft; } const c = l ? n.translate : -n.translate; function h(m) { return m < 0 ? -Math.floor(Math.abs(m)) : Math.floor(m); } const f = h(c), S = s.map((m) => h(m)); let x = s[S.indexOf(f) - 1]; if (typeof x > "u" && r.cssMode) { let m; s.forEach((w, b) => { f >= w && (m = b); }), typeof m < "u" && (x = s[m > 0 ? m - 1 : m]); } let M = 0; if (typeof x < "u" && (M = a.indexOf(x), M < 0 && (M = n.activeIndex - 1), r.slidesPerView === "auto" && r.slidesPerGroup === 1 && r.slidesPerGroupAuto && (M = M - n.slidesPerViewDynamic("previous", !0) + 1, M = Math.max(M, 0))), r.rewind && n.isBeginning) { const m = n.params.virtual && n.params.virtual.enabled && n.virtual ? n.virtual.slides.length - 1 : n.slides.length - 1; return n.slideTo(m, i, e, t); } return n.slideTo(M, i, e, t); } function Cn(i = this.params.speed, e = !0, t) { const n = this; return n.slideTo(n.activeIndex, i, e, t); } function En(i = this.params.speed, e = !0, t, n = 0.5) { const r = this; let s = r.activeIndex; const a = Math.min(r.params.slidesPerGroupSkip, s), l = a + Math.floor((s - a) / r.params.slidesPerGroup), o = r.rtlTranslate ? r.translate : -r.translate; if (o >= r.snapGrid[l]) { const d = r.snapGrid[l], u = r.snapGrid[l + 1]; o - d > (u - d) * n && (s += r.params.slidesPerGroup); } else { const d = r.snapGrid[l - 1], u = r.snapGrid[l]; o - d <= (u - d) * n && (s -= r.params.slidesPerGroup); } return s = Math.max(s, 0), s = Math.min(s, r.slidesGrid.length - 1), r.slideTo(s, i, e, t); } function Pn() { const i = this, { params: e, slidesEl: t } = i, n = e.slidesPerView === "auto" ? i.slidesPerViewDynamic() : e.slidesPerView; let r = i.clickedIndex, s; const a = i.isElement ? "swiper-slide" : `.${e.slideClass}`; if (e.loop) { if (i.animating) return; s = parseInt(i.clickedSlide.getAttribute("data-swiper-slide-index"), 10), e.centeredSlides ? r < i.loopedSlides - n / 2 || r > i.slides.length - i.loopedSlides + n / 2 ? (i.loopFix(), r = i.getSlideIndex(he(t, `${a}[data-swiper-slide-index="${s}"]`)[0]), mt(() => { i.slideTo(r); })) : i.slideTo(r) : r > i.slides.length - n ? (i.loopFix(), r = i.getSlideIndex(he(t, `${a}[data-swiper-slide-index="${s}"]`)[0]), mt(() => { i.slideTo(r); })) : i.slideTo(r); } else i.slideTo(r); } const Mn = { slideTo: yn, slideToLoop: Sn, slideNext: xn, slidePrev: Tn, slideReset: Cn, slideToClosest: En, slideToClickedSlide: Pn }; function _n(i) { const e = this, { params: t, slidesEl: n } = e; if (!t.loop || e.virtual && e.params.virtual.enabled) return; he(n, `.${t.slideClass}, swiper-slide`).forEach((s, a) => { s.setAttribute("data-swiper-slide-index", a); }), e.loopFix({ slideRealIndex: i, direction: t.centeredSlides ? void 0 : "next" }); } function An({ slideRealIndex: i, slideTo: e = !0, direction: t, setTranslate: n, activeSlideIndex: r, byController: s, byMousewheel: a } = {}) { const l = this; if (!l.params.loop) return; l.emit("beforeLoopFix"); const { slides: o, allowSlidePrev: d, allowSlideNext: u, slidesEl: c, params: h } = l; if (l.allowSlidePrev = !0, l.allowSlideNext = !0, l.virtual && h.virtual.enabled) { e && (!h.centeredSlides && l.snapIndex === 0 ? l.slideTo(l.virtual.slides.length, 0, !1, !0) : h.centeredSlides && l.snapIndex < h.slidesPerView ? l.slideTo(l.virtual.slides.length + l.snapIndex, 0, !1, !0) : l.snapIndex === l.snapGrid.length - 1 && l.slideTo(l.virtual.slidesBefore, 0, !1, !0)), l.allowSlidePrev = d, l.allowSlideNext = u, l.emit("loopFix"); return; } const f = h.slidesPerView === "auto" ? l.slidesPerViewDynamic() : Math.ceil(parseFloat(h.slidesPerView, 10)); let S = h.loopedSlides || f; S % h.slidesPerGroup !== 0 && (S += h.slidesPerGroup - S % h.slidesPerGroup), l.loopedSlides = S; const x = [], M = []; let m = l.activeIndex; typeof r > "u" ? r = l.getSlideIndex(l.slides.filter((v) => v.classList.contains(h.slideActiveClass))[0]) : m = r; const w = t === "next" || !t, b = t === "prev" || !t; let g = 0, T = 0; if (r < S) { g = Math.max(S - r, h.slidesPerGroup); for (let v = 0; v < S - r; v += 1) { const E = v - Math.floor(v / o.length) * o.length; x.push(o.length - E - 1); } } else if (r > l.slides.length - S * 2) { T = Math.max(r - (l.slides.length - S * 2), h.slidesPerGroup); for (let v = 0; v < T; v += 1) { const E = v - Math.floor(v / o.length) * o.length; M.push(E); } } if (b && x.forEach((v) => { l.slides[v].swiperLoopMoveDOM = !0, c.prepend(l.slides[v]), l.slides[v].swiperLoopMoveDOM = !1; }), w && M.forEach((v) => { l.slides[v].swiperLoopMoveDOM = !0, c.append(l.slides[v]), l.slides[v].swiperLoopMoveDOM = !1; }), l.recalcSlides(), h.slidesPerView === "auto" && l.updateSlides(), h.watchSlidesProgress && l.updateSlidesOffset(), e) { if (x.length > 0 && b) if (typeof i > "u") { const v = l.slidesGrid[m], y = l.slidesGrid[m + g] - v; a ? l.setTranslate(l.translate - y) : (l.slideTo(m + g, 0, !1, !0), n && (l.touches[l.isHorizontal() ? "startX" : "startY"] += y)); } else n && l.slideToLoop(i, 0, !1, !0); else if (M.length > 0 && w) if (typeof i > "u") { const v = l.slidesGrid[m], y = l.slidesGrid[m - T] - v; a ? l.setTranslate(l.translate - y) : (l.slideTo(m - T, 0, !1, !0), n && (l.touches[l.isHorizontal() ? "startX" : "startY"] += y)); } else l.slideToLoop(i, 0, !1, !0); } if (l.allowSlidePrev = d, l.allowSlideNext = u, l.controller && l.controller.control && !s) { const v = { slideRealIndex: i, slideTo: !1, direction: t, setTranslate: n, activeSlideIndex: r, byController: !0 }; Array.isArray(l.controller.control) ? l.controller.control.forEach((E) => { !E.destroyed && E.params.loop && E.loopFix(v); }) : l.controller.control instanceof l.constructor && l.controller.control.params.loop && l.controller.control.loopFix(v); } l.emit("loopFix"); } function Bn() { const i = this, { params: e, slidesEl: t } = i; if (!e.loop || i.virtual && i.params.virtual.enabled) return; i.recalcSlides(); const n = []; i.slides.forEach((r) => { const s = typeof r.swiperSlideIndex > "u" ? r.getAttribute("data-swiper-slide-index") * 1 : r.swiperSlideIndex; n[s] = r; }), i.slides.forEach((r) => { r.removeAttribute("data-swiper-slide-index"); }), n.forEach((r) => { t.append(r); }), i.recalcSlides(), i.slideTo(i.realIndex, 0); } const In = { loopCreate: _n, loopFix: An, loopDestroy: Bn }; function Ln(i) { const e = this; if (!e.params.simulateTouch || e.params.watchOverflow && e.isLocked || e.params.cssMode) return; const t = e.params.touchEventsTarget === "container" ? e.el : e.wrapperEl; e.isElement && (e.__preventObserver__ = !0), t.style.cursor = "move", t.style.cursor = i ? "grabbing" : "grab", e.isElement && requestAnimationFrame(() => { e.__preventObserver__ = !1; }); } function On() { const i = this; i.params.watchOverflow && i.isLocked || i.params.cssMode || (i.isElement && (i.__preventObserver__ = !0), i[i.params.touchEventsTarget === "container" ? "el" : "wrapperEl"].style.cursor = "", i.isElement && requestAnimationFrame(() => { i.__preventObserver__ = !1; })); } const kn = { setGrabCursor: Ln, unsetGrabCursor: On }; function Dn(i, e = this) { function t(n) { if (!n || n === Te() || n === te()) return null; n.assignedSlot && (n = n.assignedSlot); const r = n.closest(i); return !r && !n.getRootNode ? null : r || t(n.getRootNode().host); } return t(e); } function zn(i) { const e = this, t = Te(), n = te(), r = e.touchEventsData; r.evCache.push(i); const { params: s, touches: a, enabled: l } = e; if (!l || !s.simulateTouch && i.pointerType === "mouse" || e.animating && s.preventInteractionOnTransition) return; !e.animating && s.cssMode && s.loop && e.loopFix(); let o = i; o.originalEvent && (o = o.originalEvent); let d = o.target; if (s.touchEventsTarget === "wrapper" && !e.wrapperEl.contains(d) || "which" in o && o.which === 3 || "button" in o && o.button > 0 || r.isTouched && r.isMoved) return; const u = !!s.noSwipingClass && s.noSwipingClass !== "", c = i.composedPath ? i.composedPath() : i.path; u && o.target && o.target.shadowRoot && c && (d = c[0]); const h = s.noSwipingSelector ? s.noSwipingSelector : `.${s.noSwipingClass}`, f = !!(o.target && o.target.shadowRoot); if (s.noSwiping && (f ? Dn(h, d) : d.closest(h))) { e.allowClick = !0; return; } if (s.swipeHandler && !d.closest(s.swipeHandler)) return; a.currentX = o.pageX, a.currentY = o.pageY; const S = a.currentX, x = a.currentY, M = s.edgeSwipeDetection || s.iOSEdgeSwipeDetection, m = s.edgeSwipeThreshold || s.iOSEdgeSwipeThreshold; if (M && (S <= m || S >= n.innerWidth - m)) if (M === "prevent") i.preventDefault(); else return; Object.assign(r, { isTouched: !0, isMoved: !1, allowTouchCallbacks: !0, isScrolling: void 0, startMoving: void 0 }), a.startX = S, a.startY = x, r.touchStartTime = je(), e.allowClick = !0, e.updateSize(), e.swipeDirection = void 0, s.threshold > 0 && (r.allowThresholdMove = !1); let w = !0; d.matches(r.focusableElements) && (w = !1, d.nodeName === "SELECT" && (r.isTouched = !1)), t.activeElement && t.activeElement.matches(r.focusableElements) && t.activeElement !== d && t.activeElement.blur(); const b = w && e.allowTouchMove && s.touchStartPreventDefault; (s.touchStartForcePreventDefault || b) && !d.isContentEditable && o.preventDefault(), e.params.freeMode && e.params.freeMode.enabled && e.freeMode && e.animating && !s.cssMode && e.freeMode.onTouchStart(), e.emit("touchStart", o); } function Nn(i) { const e = Te(), t = this, n = t.touchEventsData, { params: r, touches: s, rtlTranslate: a, enabled: l } = t; if (!l || !r.simulateTouch && i.pointerType === "mouse") return; let o = i; if (o.originalEvent && (o = o.originalEvent), !n.isTouched) { n.startMoving && n.isScrolling && t.emit("touchMoveOpposite", o); return; } const d = n.evCache.findIndex((v) => v.pointerId === o.pointerId); d >= 0 && (n.evCache[d] = o); const u = n.evCache.length > 1 ? n.evCache[0] : o, c = u.pageX, h = u.pageY; if (o.preventedByNestedSwiper) { s.startX = c, s.startY = h; return; } if (!t.allowTouchMove) { o.target.matches(n.focusableElements) || (t.allowClick = !1), n.isTouched && (Object.assign(s, { startX: c, startY: h, prevX: t.touches.currentX, prevY: t.touches.currentY, currentX: c, currentY: h }), n.touchStartTime = je()); return; } if (r.touchReleaseOnEdges && !r.loop) { if (t.isVertical()) { if (h < s.startY && t.translate <= t.maxTranslate() || h > s.startY && t.translate >= t.minTranslate()) { n.isTouched = !1, n.isMoved = !1; return; } } else if (c < s.startX && t.translate <= t.maxTranslate() || c > s.startX && t.translate >= t.minTranslate()) return; } if (e.activeElement && o.target === e.activeElement && o.target.matches(n.focusableElements)) { n.isMoved = !0, t.allowClick = !1; return; } if (n.allowTouchCallbacks && t.emit("touchMove", o), o.targetTouches && o.targetTouches.length > 1) return; s.currentX = c, s.currentY = h; const f = s.currentX - s.startX, S = s.currentY - s.startY; if (t.params.threshold && Math.sqrt(f ** 2 + S ** 2) < t.params.threshold) return; if (typeof n.isScrolling > "u") { let v; t.isHorizontal() && s.currentY === s.startY || t.isVertical() && s.currentX === s.startX ? n.isScrolling = !1 : f * f + S * S >= 25 && (v = Math.atan2(Math.abs(S), Math.abs(f)) * 180 / Math.PI, n.isScrolling = t.isHorizontal() ? v > r.touchAngle : 90 - v > r.touchAngle); } if (n.isScrolling && t.emit("touchMoveOpposite", o), typeof n.startMoving > "u" && (s.currentX !== s.startX || s.currentY !== s.startY) && (n.startMoving = !0), n.isScrolling || t.zoom && t.params.zoom && t.params.zoom.enabled && n.evCache.length > 1) { n.isTouched = !1; return; } if (!n.startMoving) return; t.allowClick = !1, !r.cssMode && o.cancelable && o.preventDefault(), r.touchMoveStopPropagation && !r.nested && o.stopPropagation(); let x = t.isHorizontal() ? f : S, M = t.isHorizontal() ? s.currentX - s.previousX : s.currentY - s.previousY; r.oneWayMovement && (x = Math.abs(x) * (a ? 1 : -1), M = Math.abs(M) * (a ? 1 : -1)), s.diff = x, x *= r.touchRatio, a && (x = -x, M = -M); const m = t.touchesDirection; t.swipeDirection = x > 0 ? "prev" : "next", t.touchesDirection = M > 0 ? "prev" : "next"; const