demo-yskj-ui
Version:
YSKJ前端低代码平台库
1,366 lines • 184 kB
JavaScript
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