@expofp/floorplan
Version:
Interactive floor plan library for expos and events
3,356 lines • 168 kB
JavaScript
function __vite_inject_css__(css, id, forceLightDom){ if (typeof document==='undefined') return; var shadow=!forceLightDom&&typeof window!=='undefined'&&window.__efpShadowDOMStyleParent; var parent=shadow||document.head; var s=document.createElement('style'); s.setAttribute('data-chunk-style', id); s.appendChild(document.createTextNode(css)); parent.appendChild(s); if (shadow) (window.__efpStyleElements||(window.__efpStyleElements=[])).push(s);}
(function() {
try {
var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {};
e.SENTRY_RELEASE = { id: "3.39.1" };
var t = new e.Error().stack;
t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "54176417-7123-46e6-8829-63b115090e6c", e._sentryDebugIdIdentifier = "sentry-dbid-54176417-7123-46e6-8829-63b115090e6c");
} catch {}
})();
import { n as e, r as t } from "./rolldown-runtime-BOCG9HEF.js";
import { s as n } from "./i18n-BVE2kS7w.js";
import { t as r } from "./react-CM7l092i.js";
import { t as i } from "./jsx-runtime-BGutO_I9.js";
import { t as a } from "./loadImage-B-6VhOfG.js";
import { t as o } from "./react-dom-DV2t60Bu.js";
import { t as s } from "./classnames-4Iik8FC_.js";
import { n as c, t as l } from "./useRenderTarget-Z7iVu1Bc.js";
import { t as u } from "./index.module-CVo9wrU4.js";
//#region ../ui/src/components/Gallery/GalleryBadges/GalleryBadges.tsx
var d = /* @__PURE__ */ t(r(), 1), f = /* @__PURE__ */ t(s(), 1), p = i(), m = ({ count: e, fullscreenLabel: t, onFullscreen: n }) => /* @__PURE__ */ (0, p.jsxs)(p.Fragment, { children: [/* @__PURE__ */ (0, p.jsxs)("div", {
className: "efp-gallery__badge efp-gallery__badge-count",
children: [/* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-image",
"aria-hidden": "true"
}), /* @__PURE__ */ (0, p.jsx)("span", { children: e })]
}), /* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
className: "efp-gallery__badge efp-gallery__badge-fullscreen",
"aria-label": t,
title: t,
onClick: n,
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-maximize",
"aria-hidden": "true"
})
})] }), h = new class {
constructor() {
this.cache = [], this.load = (e) => new Promise((t, n) => {
if (!e) {
t(null);
return;
}
let r = this.cache.find((t) => t.src === e);
if (r) {
t(r);
return;
}
let i = new Image();
i.crossOrigin = "anonymous", i.src = e, i.onload = () => {
this.cache.length > 10 && this.cache.shift(), this.cache.push(i), t(i);
}, i.onerror = () => {
n(/* @__PURE__ */ Error(`Failed to load image: ${e}`));
};
});
}
}(), g = ({ url: e, autoHeight: t = !1, position: n = "center", fullscreen: r = !1, leading: i = !1, fillMode: a = "contain", onImageLoadHeightUpdate: o }) => {
let s = (0, d.useRef)(null), c = (0, d.useRef)(null), l = (0, d.useCallback)(async (e) => {
if (!t || !c.current) return;
let n = c.current;
try {
let t = await h.load(e);
if (!t) return;
n.style.height = t.height * n.clientWidth / t.width + "px", o == null || o();
} catch {}
}, [t, o]);
(0, d.useEffect)(() => {
!s.current || !c.current || !i || l(e);
}, [
e,
i,
l
]);
let u = {
backgroundImage: `url("${e}")`,
backgroundSize: a,
backgroundRepeat: "no-repeat",
transition: i ? "all 0.5s ease 0s" : "none",
backgroundPosition: n
};
return /* @__PURE__ */ (0, p.jsx)("div", {
ref: c,
style: {
width: "100%",
height: i && !r ? "250px" : "100%"
},
children: /* @__PURE__ */ (0, p.jsx)("div", {
ref: s,
className: "efp-gallery__img",
style: u
})
});
}, _ = ({ url: e, index: t, itemLabel: n, position: r = "center", leading: i = !1, autoHeight: a = !1, fillMode: o, onClick: s, onImageLoadHeightUpdate: c }) => /* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
className: "efp-gallery__item",
"aria-label": n(t),
onClick: s,
children: /* @__PURE__ */ (0, p.jsx)(g, {
position: r,
fillMode: o,
url: e,
leading: i,
autoHeight: a,
onImageLoadHeightUpdate: c
})
}), v = /* @__PURE__ */ t(o(), 1), y = function(e, t) {
return Number(e.toFixed(t));
}, b = function(e, t) {
return typeof e == "number" ? e : t;
}, x = function(e, t, n) {
n && typeof n == "function" && n(e, t);
}, S = {
easeOut: function(e) {
return -Math.cos(e * Math.PI) / 2 + .5;
},
linear: function(e) {
return e;
},
easeInQuad: function(e) {
return e * e;
},
easeOutQuad: function(e) {
return e * (2 - e);
},
easeInOutQuad: function(e) {
return e < .5 ? 2 * e * e : -1 + (4 - 2 * e) * e;
},
easeInCubic: function(e) {
return e * e * e;
},
easeOutCubic: function(e) {
return --e * e * e + 1;
},
easeInOutCubic: function(e) {
return e < .5 ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1;
},
easeInQuart: function(e) {
return e * e * e * e;
},
easeOutQuart: function(e) {
return 1 - --e * e * e * e;
},
easeInOutQuart: function(e) {
return e < .5 ? 8 * e * e * e * e : 1 - 8 * --e * e * e * e;
},
easeInQuint: function(e) {
return e * e * e * e * e;
},
easeOutQuint: function(e) {
return 1 + --e * e * e * e * e;
},
easeInOutQuint: function(e) {
return e < .5 ? 16 * e * e * e * e * e : 1 + 16 * --e * e * e * e * e;
}
}, C = function(e) {
typeof e == "number" && cancelAnimationFrame(e);
}, w = function(e) {
e.mounted && (C(e.animation), e.animate = !1, e.animation = null, e.velocity = null);
};
function T(e, t, n, r) {
if (e.mounted) {
var i = (/* @__PURE__ */ new Date()).getTime(), a = 1;
w(e), e.animation = function() {
if (!e.mounted) return C(e.animation);
var o = (/* @__PURE__ */ new Date()).getTime() - i, s = o / n, c = S[t], l = c(s);
o >= n ? (r(a), e.animation = null) : e.animation && (r(l), requestAnimationFrame(e.animation));
}, requestAnimationFrame(e.animation);
}
}
function E(e) {
var t = e.scale, n = e.positionX, r = e.positionY;
return !(Number.isNaN(t) || Number.isNaN(n) || Number.isNaN(r));
}
function D(e, t, n, r) {
var i = E(t);
if (!(!e.mounted || !i)) {
var a = e.setTransformState, o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY, u = t.scale - s, d = t.positionX - c, f = t.positionY - l;
n === 0 ? a(t.scale, t.positionX, t.positionY) : T(e, r, n, function(e) {
a(s + u * e, c + d * e, l + f * e);
});
}
}
function O(e, t, n) {
var r = e.offsetWidth, i = e.offsetHeight, a = t.offsetWidth, o = t.offsetHeight, s = a * n, c = o * n;
return {
wrapperWidth: r,
wrapperHeight: i,
newContentWidth: s,
newDiffWidth: r - s,
newContentHeight: c,
newDiffHeight: i - c
};
}
var k = function(e, t, n, r, i, a, o) {
var s = e > t ? n * (o ? 1 : .5) : 0, c = r > i ? a * (o ? 1 : .5) : 0;
return {
minPositionX: e - t - s,
maxPositionX: s,
minPositionY: r - i - c,
maxPositionY: c
};
}, A = function(e, t) {
var n = e.wrapperComponent, r = e.contentComponent, i = e.setup.centerZoomedOut;
if (!n || !r) throw Error("Components are not mounted");
var a = O(n, r, t), o = a.wrapperWidth, s = a.wrapperHeight, c = a.newContentWidth, l = a.newDiffWidth, u = a.newContentHeight, d = a.newDiffHeight;
return k(o, c, l, s, u, d, !!i);
}, j = function(e, t, n, r) {
return y(r ? e < t ? t : e > n ? n : e : e, 2);
}, M = function(e, t) {
var n = A(e, t);
return e.bounds = n, n;
};
function N(e, t, n, r, i, a, o) {
var s = n.minPositionX, c = n.minPositionY, l = n.maxPositionX, u = n.maxPositionY, d = 0, f = 0;
return o && (d = i, f = a), {
x: j(e, s - d, l + d, r),
y: j(t, c - f, u + f, r)
};
}
function P(e, t, n, r, i, a) {
var o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY, u = r - s;
return typeof t != "number" || typeof n != "number" ? (console.error("Mouse X and Y position were not provided!"), {
x: c,
y: l
}) : N(c - t * u, l - n * u, i, a, 0, 0, null);
}
function F(e, t, n, r, i) {
var a = t - (i ? r : 0);
return !Number.isNaN(n) && e >= n ? n : !Number.isNaN(t) && e <= a ? a : e;
}
var ee = function(e, t) {
var n = e.setup.panning.excluded, r = e.isInitialized, i = e.wrapperComponent, a = t.composedPath()[0] || t.target, o = i == null ? void 0 : i.contains(a);
return !(!(r && a && o) || V(a, n));
}, te = function(e) {
var t = e.isInitialized, n = e.isPanning, r = e.setup.panning.disabled;
return !!(t && n && !r);
}, ne = function(e, t) {
var n = e.transformState, r = n.positionX, i = n.positionY;
e.isPanning = !0;
var a = t.clientX, o = t.clientY;
e.startCoords = {
x: a - r,
y: o - i
};
}, re = function(e, t) {
var n = t.touches, r = e.transformState, i = r.positionX, a = r.positionY;
if (e.isPanning = !0, n.length === 1) {
var o = n[0].clientX, s = n[0].clientY;
e.startCoords = {
x: o - i,
y: s - a
};
}
};
function ie(e) {
var t = e.transformState, n = t.positionX, r = t.positionY, i = t.scale, a = e.setup, o = a.disabled, s = a.limitToBounds, c = a.centerZoomedOut, l = e.wrapperComponent;
if (!(o || !l || !e.bounds)) {
var u = e.bounds, d = u.maxPositionX, f = u.minPositionX, p = u.maxPositionY, m = u.minPositionY, h = n > d || n < f, g = r > p || r < m, _ = P(e, n > d ? l.offsetWidth : e.setup.minPositionX || 0, r > p ? l.offsetHeight : e.setup.minPositionY || 0, i, e.bounds, s || c), v = _.x, y = _.y;
return {
scale: i,
positionX: h ? v : n,
positionY: g ? y : r
};
}
}
function ae(e, t, n, r, i) {
var a = e.setup.limitToBounds, o = e.wrapperComponent, s = e.bounds, c = e.transformState, l = c.scale, u = c.positionX, d = c.positionY;
if (!(o === null || s === null || t === u && n === d)) {
var f = N(t, n, s, a, r, i, o), p = f.x, m = f.y;
e.setTransformState(l, p, m);
}
}
var oe = function(e, t, n) {
var r = e.startCoords, i = e.transformState, a = e.setup.panning, o = a.lockAxisX, s = a.lockAxisY, c = i.positionX, l = i.positionY;
if (!r) return {
x: c,
y: l
};
var u = t - r.x, d = n - r.y;
return {
x: o ? c : u,
y: s ? l : d
};
}, I = function(e, t) {
var n = e.setup, r = e.transformState.scale, i = n.minScale, a = n.disablePadding;
return t > 0 && r >= i && !a ? t : 0;
}, se = function(e) {
var t = e.mounted, n = e.setup, r = n.disabled, i = n.velocityAnimation, a = e.transformState.scale;
return !!(!i.disabled || a > 1 || !r || t);
}, ce = function(e) {
var t = e.mounted, n = e.velocity, r = e.bounds, i = e.setup, a = i.disabled, o = i.velocityAnimation, s = e.transformState.scale;
return !(!(!o.disabled || s > 1 || !a || t) || !n || !r);
};
function le(e, t) {
var n = e.setup.velocityAnimation, r = n.equalToMove, i = n.animationTime, a = n.sensitivity;
return r ? i * t * a : i;
}
function ue(e, t, n, r, i, a, o, s, c, l) {
if (i) {
if (t > o && n > o) {
var u = o + (e - o) * l;
return u > c ? c : u < o ? o : u;
}
if (t < a && n < a) {
var u = a + (e - a) * l;
return u < s ? s : u > a ? a : u;
}
}
return r ? t : j(e, a, o, i);
}
function de(e, t) {
var n = 1;
return t ? Math.min(n, e.offsetWidth / window.innerWidth) : n;
}
function fe(e, t) {
if (se(e)) {
var n = e.lastMousePosition, r = e.velocityTime, i = e.setup, a = e.wrapperComponent, o = i.velocityAnimation.equalToMove, s = Date.now();
if (n && r && a) {
var c = de(a, o), l = t.x - n.x, u = t.y - n.y, d = l / c, f = u / c, p = s - r, m = l * l + u * u;
e.velocity = {
velocityX: d,
velocityY: f,
total: Math.sqrt(m) / p
};
}
e.lastMousePosition = t, e.velocityTime = s;
}
}
function pe(e) {
var t = e.velocity, n = e.bounds, r = e.setup, i = e.wrapperComponent;
if (!(!ce(e) || !t || !n || !i)) {
var a = t.velocityX, o = t.velocityY, s = t.total, c = n.maxPositionX, l = n.minPositionX, u = n.maxPositionY, d = n.minPositionY, f = r.limitToBounds, p = r.alignmentAnimation, m = r.zoomAnimation, h = r.panning, g = h.lockAxisY, _ = h.lockAxisX, v = m.animationType, y = p.sizeX, b = p.sizeY, x = p.velocityAlignmentTime, C = le(e, s), w = Math.max(C, x), E = I(e, y), D = I(e, b), O = E * i.offsetWidth / 100, k = D * i.offsetHeight / 100, A = c + O, j = l - O, M = u + k, N = d - k, P = e.transformState, F = (/* @__PURE__ */ new Date()).getTime();
T(e, v, w, function(t) {
var n = e.transformState, r = n.scale, i = n.positionX, s = n.positionY, m = ((/* @__PURE__ */ new Date()).getTime() - F) / x, h = S[p.animationType], v = 1 - h(Math.min(1, m)), y = 1 - t, b = i + a * y, C = s + o * y, w = ue(b, P.positionX, i, _, f, l, c, j, A, v), T = ue(C, P.positionY, s, g, f, d, u, N, M, v);
(i !== b || s !== C) && e.setTransformState(r, w, T);
});
}
}
function me(e, t) {
var n = e.transformState.scale;
w(e), M(e, n), window.TouchEvent !== void 0 && t instanceof TouchEvent ? re(e, t) : ne(e, t);
}
function he(e) {
var t = e.transformState.scale, n = e.setup, r = n.minScale, i = n.alignmentAnimation, a = i.disabled, o = i.sizeX, s = i.sizeY, c = i.animationTime, l = i.animationType;
if (!(a || t < r || !o && !s)) {
var u = ie(e);
u && D(e, u, c, l);
}
}
function ge(e, t, n) {
var r = e.startCoords, i = e.setup.alignmentAnimation, a = i.sizeX, o = i.sizeY;
if (r) {
var s = oe(e, t, n), c = s.x, l = s.y, u = I(e, a), d = I(e, o);
fe(e, {
x: c,
y: l
}), ae(e, c, l, u, d);
}
}
function _e(e) {
if (e.isPanning) {
var t = e.setup.panning.velocityDisabled, n = e.velocity, r = e.wrapperComponent, i = e.contentComponent;
e.isPanning = !1, e.animate = !1, e.animation = null;
var a = r == null ? void 0 : r.getBoundingClientRect(), o = i == null ? void 0 : i.getBoundingClientRect(), s = (a == null ? void 0 : a.width) || 0, c = (a == null ? void 0 : a.height) || 0, l = (o == null ? void 0 : o.width) || 0, u = (o == null ? void 0 : o.height) || 0, d = s < l || c < u;
!t && n && (n == null ? void 0 : n.total) > .1 && d ? pe(e) : he(e);
}
}
function ve(e, t, n, r) {
var i = e.setup, a = i.minScale, o = i.maxScale, s = i.limitToBounds, c = F(y(t, 2), a, o, 0, !1), l = P(e, n, r, c, M(e, c), s);
return {
scale: c,
positionX: l.x,
positionY: l.y
};
}
function ye(e, t, n) {
var r = e.transformState.scale, i = e.wrapperComponent, a = e.setup, o = a.minScale, s = a.limitToBounds, c = a.zoomAnimation, l = c.disabled, u = c.animationTime, d = c.animationType, f = l || r >= o;
if ((r >= 1 || s) && he(e), !(f || !i || !e.mounted)) {
var p = ve(e, o, t || i.offsetWidth / 2, n || i.offsetHeight / 2);
p && D(e, p, u, d);
}
}
var L = function() {
return L = Object.assign || function(e) {
for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
return e;
}, L.apply(this, arguments);
};
function be(e, t, n) {
if (n || arguments.length === 2) for (var r = 0, i = t.length, a; r < i; r++) (a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}
var R = {
previousScale: 1,
scale: 1,
positionX: 0,
positionY: 0
}, z = {
disabled: !1,
minPositionX: null,
maxPositionX: null,
minPositionY: null,
maxPositionY: null,
minScale: 1,
maxScale: 8,
limitToBounds: !0,
centerZoomedOut: !1,
centerOnInit: !1,
disablePadding: !1,
wheel: {
step: .2,
disabled: !1,
wheelDisabled: !1,
touchPadDisabled: !1,
activationKeys: [],
excluded: []
},
panning: {
disabled: !1,
velocityDisabled: !1,
lockAxisX: !1,
lockAxisY: !1,
activationKeys: [],
excluded: []
},
pinch: {
step: 5,
disabled: !1,
excluded: []
},
doubleClick: {
disabled: !1,
step: .7,
mode: "zoomIn",
animationType: "easeOut",
animationTime: 200,
excluded: []
},
zoomAnimation: {
disabled: !1,
size: .4,
animationTime: 200,
animationType: "easeOut"
},
alignmentAnimation: {
disabled: !1,
sizeX: 100,
sizeY: 100,
animationTime: 200,
velocityAlignmentTime: 400,
animationType: "easeOut"
},
velocityAnimation: {
disabled: !1,
sensitivity: 1,
animationTime: 400,
animationType: "easeOut",
equalToMove: !0
}
}, xe = function(e) {
var t, n, r, i;
return {
previousScale: (t = e.initialScale) == null ? R.scale : t,
scale: (n = e.initialScale) == null ? R.scale : n,
positionX: (r = e.initialPositionX) == null ? R.positionX : r,
positionY: (i = e.initialPositionY) == null ? R.positionY : i
};
}, Se = function(e) {
var t = L({}, z);
return Object.keys(e).forEach(function(n) {
var r = e[n] !== void 0;
if (z[n] !== void 0 && r) {
var i = Object.prototype.toString.call(z[n]);
i === "[object Object]" ? t[n] = L(L({}, z[n]), e[n]) : i === "[object Array]" ? t[n] = be(be([], z[n], !0), e[n], !0) : t[n] = e[n];
}
}), t;
}, Ce = function(e, t, n) {
var r = e.transformState.scale, i = e.wrapperComponent, a = e.setup, o = a.maxScale, s = a.minScale, c = a.zoomAnimation.size;
if (!i) throw Error("Wrapper is not mounted");
return F(y(r * Math.exp(t * n), 3), s, o, c, !1);
};
function we(e, t, n, r, i) {
var a = e.wrapperComponent, o = e.transformState, s = o.scale, c = o.positionX, l = o.positionY;
if (!a) return console.error("No WrapperComponent found");
var u = a.offsetWidth, d = a.offsetHeight, f = (u / 2 - c) / s, p = (d / 2 - l) / s, m = ve(e, Ce(e, t, n), f, p);
if (!m) return console.error("Error during zoom event. New transformation state was not calculated.");
D(e, m, r, i);
}
function Te(e, t, n, r) {
var i = e.setup, a = e.wrapperComponent, o = i.limitToBounds, s = xe(e.props), c = e.transformState, l = c.scale, u = c.positionX, d = c.positionY;
if (a) {
var f = A(e, s.scale), p = N(s.positionX, s.positionY, f, o, 0, 0, a), m = {
scale: s.scale,
positionX: p.x,
positionY: p.y
};
l === s.scale && u === s.positionX && d === s.positionY || (r == null || r(), D(e, m, t, n));
}
}
function Ee(e, t, n, r) {
var i = e.getBoundingClientRect(), a = t.getBoundingClientRect(), o = n.getBoundingClientRect(), s = a.x * r.scale, c = a.y * r.scale;
return {
x: (i.x - o.x + s) / r.scale,
y: (i.y - o.y + c) / r.scale
};
}
function De(e, t, n) {
var r = e.wrapperComponent, i = e.contentComponent, a = e.transformState, o = e.setup, s = o.limitToBounds, c = o.minScale, l = o.maxScale;
if (!r || !i) return a;
var u = r.getBoundingClientRect(), d = t.getBoundingClientRect(), f = Ee(t, r, i, a), p = f.x, m = f.y, h = d.width / a.scale, g = d.height / a.scale, _ = r.offsetWidth / h, v = r.offsetHeight / g, y = F(n || Math.min(_, v), c, l, 0, !1), b = (u.width - h * y) / 2, x = (u.height - g * y) / 2, S = N((u.left - p) * y + b, (u.top - m) * y + x, A(e, y), s, 0, 0, r);
return {
positionX: S.x,
positionY: S.y,
scale: y
};
}
var Oe = function(e) {
return function(t, n, r) {
t === void 0 && (t = .5), n === void 0 && (n = 300), r === void 0 && (r = "easeOut"), we(e, 1, t, n, r);
};
}, ke = function(e) {
return function(t, n, r) {
t === void 0 && (t = .5), n === void 0 && (n = 300), r === void 0 && (r = "easeOut"), we(e, -1, t, n, r);
};
}, Ae = function(e) {
return function(t, n, r, i, a) {
i === void 0 && (i = 300), a === void 0 && (a = "easeOut");
var o = e.transformState, s = o.positionX, c = o.positionY, l = o.scale, u = e.wrapperComponent, d = e.contentComponent;
e.setup.disabled || !u || !d || D(e, {
positionX: Number.isNaN(t) ? s : t,
positionY: Number.isNaN(n) ? c : n,
scale: Number.isNaN(r) ? l : r
}, i, a);
};
}, je = function(e) {
return function(t, n) {
t === void 0 && (t = 200), n === void 0 && (n = "easeOut"), Te(e, t, n);
};
}, Me = function(e) {
return function(t, n, r) {
n === void 0 && (n = 200), r === void 0 && (r = "easeOut");
var i = e.transformState, a = e.wrapperComponent, o = e.contentComponent;
a && o && D(e, Be(t || i.scale, a, o), n, r);
};
}, Ne = function(e) {
return function(t, n, r, i) {
r === void 0 && (r = 600), i === void 0 && (i = "easeOut"), w(e);
var a = e.wrapperComponent, o = typeof t == "string" ? document.getElementById(t) : t;
a && o && a.contains(o) && D(e, De(e, o, n), r, i);
};
}, Pe = function(e) {
return {
instance: e,
zoomIn: Oe(e),
zoomOut: ke(e),
setTransform: Ae(e),
resetTransform: je(e),
centerView: Me(e),
zoomToElement: Ne(e)
};
}, Fe = function(e) {
return {
instance: e,
state: e.transformState
};
}, B = function(e) {
var t = {};
return Object.assign(t, Fe(e)), Object.assign(t, Pe(e)), t;
}, Ie = !1;
function Le() {
try {
return { get passive() {
return Ie = !0, !1;
} };
} catch {
return Ie = !1, Ie;
}
}
var V = function(e, t) {
var n = e.tagName.toUpperCase();
return !!(t.find(function(e) {
return e.toUpperCase() === n;
}) || t.find(function(t) {
return e.classList.contains(t);
}));
}, Re = function(e) {
e && clearTimeout(e);
}, ze = function(e, t, n) {
return `translate(${e}px, ${t}px) scale(${n})`;
}, Be = function(e, t, n) {
var r = n.offsetWidth * e, i = n.offsetHeight * e;
return {
scale: e,
positionX: (t.offsetWidth - r) / 2,
positionY: (t.offsetHeight - i) / 2
};
};
function Ve(e) {
return function(t) {
e.forEach(function(e) {
typeof e == "function" ? e(t) : e != null && (e.current = t);
});
};
}
var He = function(e, t) {
var n = e.setup.wheel, r = n.disabled, i = n.wheelDisabled, a = n.touchPadDisabled, o = n.excluded, s = e.isInitialized, c = e.isPanning, l = t.target;
return !(!(s && !c && !r && l) || i && !t.ctrlKey || a && t.ctrlKey || V(l, o));
}, Ue = function(e) {
return e ? e.deltaY < 0 ? 1 : -1 : 0;
};
function We(e, t) {
return b(t, Ue(e));
}
function Ge(e, t, n) {
var r = t.getBoundingClientRect(), i = 0, a = 0;
if ("clientX" in e) i = (e.clientX - r.left) / n, a = (e.clientY - r.top) / n;
else {
var o = e.touches[0];
i = (o.clientX - r.left) / n, a = (o.clientY - r.top) / n;
}
return (Number.isNaN(i) || Number.isNaN(a)) && console.error("No mouse or touch offset found"), {
x: i,
y: a
};
}
var Ke = function(e, t, n, r, i) {
var a = e.transformState.scale, o = e.wrapperComponent, s = e.setup, c = s.maxScale, l = s.minScale, u = s.zoomAnimation, d = s.disablePadding, f = u.size, p = u.disabled;
if (!o) throw Error("Wrapper is not mounted");
var m = a + t * (a - a * n) * n;
if (i) return m;
var h = !r && !p;
return F(y(m, 3), l, c, f, h && !d);
}, qe = function(e, t) {
var n = e.previousWheelEvent, r = e.transformState.scale, i = e.setup, a = i.maxScale, o = i.minScale;
return n ? r < a || r > o || Math.sign(n.deltaY) !== Math.sign(t.deltaY) || n.deltaY > 0 && n.deltaY < t.deltaY || n.deltaY < 0 && n.deltaY > t.deltaY || Math.sign(n.deltaY) !== Math.sign(t.deltaY) : !1;
}, Je = function(e, t) {
var n = e.setup.pinch, r = n.disabled, i = n.excluded, a = e.isInitialized, o = t.target;
return !(!(a && !r && o) || V(o, i));
}, Ye = function(e) {
var t = e.setup.pinch.disabled, n = e.isInitialized, r = e.pinchStartDistance;
return !!(n && !t && r);
}, Xe = function(e, t, n) {
var r = n.getBoundingClientRect(), i = e.touches, a = y(i[0].clientX - r.left, 5), o = y(i[0].clientY - r.top, 5), s = y(i[1].clientX - r.left, 5), c = y(i[1].clientY - r.top, 5);
return {
x: (a + s) / 2 / t,
y: (o + c) / 2 / t
};
}, Ze = function(e) {
return Math.sqrt((e.touches[0].pageX - e.touches[1].pageX) ** 2 + (e.touches[0].pageY - e.touches[1].pageY) ** 2);
}, Qe = function(e, t) {
var n = e.pinchStartScale, r = e.pinchStartDistance, i = e.setup, a = i.maxScale, o = i.minScale, s = i.zoomAnimation, c = i.disablePadding, l = s.size, u = s.disabled;
if (!n || r === null || !t) throw Error("Pinch touches distance was not provided");
return t < 0 ? e.transformState.scale : F(y(t / r * n, 2), o, a, l, !u && !c);
}, $e = 160, et = 100, tt = function(e, t) {
var n = e.props, r = n.onWheelStart, i = n.onZoomStart;
e.wheelStopEventTimer || (w(e), x(B(e), t, r), x(B(e), t, i));
}, nt = function(e, t) {
var n = e.props, r = n.onWheel, i = n.onZoom, a = e.contentComponent, o = e.setup, s = e.transformState.scale, c = o.limitToBounds, l = o.centerZoomedOut, u = o.zoomAnimation, d = o.wheel, f = o.disablePadding, p = u.size, m = u.disabled, h = d.step;
if (!a) throw Error("Component not mounted");
t.preventDefault(), t.stopPropagation();
var g = Ke(e, We(t, null), h, !t.ctrlKey);
if (s !== g) {
var _ = M(e, g), v = Ge(t, a, s), y = c && (m || p === 0 || l || f), b = P(e, v.x, v.y, g, _, y), S = b.x, C = b.y;
e.previousWheelEvent = t, e.setTransformState(g, S, C), x(B(e), t, r), x(B(e), t, i);
}
}, rt = function(e, t) {
var n = e.props, r = n.onWheelStop, i = n.onZoomStop;
Re(e.wheelAnimationTimer), e.wheelAnimationTimer = setTimeout(function() {
e.mounted && (ye(e, t.x, t.y), e.wheelAnimationTimer = null);
}, et), qe(e, t) && (Re(e.wheelStopEventTimer), e.wheelStopEventTimer = setTimeout(function() {
e.mounted && (e.wheelStopEventTimer = null, x(B(e), t, r), x(B(e), t, i));
}, $e));
}, it = function(e, t) {
var n = Ze(t);
e.pinchStartDistance = n, e.lastDistance = n, e.pinchStartScale = e.transformState.scale, e.isPanning = !1, w(e);
}, at = function(e, t) {
var n = e.contentComponent, r = e.pinchStartDistance, i = e.transformState.scale, a = e.setup, o = a.limitToBounds, s = a.centerZoomedOut, c = a.zoomAnimation, l = c.disabled, u = c.size;
if (!(r === null || !n)) {
var d = Xe(t, i, n);
if (!(!Number.isFinite(d.x) || !Number.isFinite(d.y))) {
var f = Ze(t), p = Qe(e, f);
if (p !== i) {
var m = M(e, p), h = o && (l || u === 0 || s), g = P(e, d.x, d.y, p, m, h), _ = g.x, v = g.y;
e.pinchMidpoint = d, e.lastDistance = f, e.setTransformState(p, _, v);
}
}
}
}, ot = function(e) {
var t = e.pinchMidpoint;
e.velocity = null, e.lastDistance = null, e.pinchMidpoint = null, e.pinchStartScale = null, e.pinchStartDistance = null, ye(e, t == null ? void 0 : t.x, t == null ? void 0 : t.y);
}, st = function(e, t) {
var n = e.props.onZoomStop, r = e.setup.doubleClick.animationTime;
Re(e.doubleClickStopEventTimer), e.doubleClickStopEventTimer = setTimeout(function() {
e.doubleClickStopEventTimer = null, x(B(e), t, n);
}, r);
}, ct = function(e, t) {
var n = e.props, r = n.onZoomStart, i = n.onZoom, a = e.setup.doubleClick, o = a.animationTime, s = a.animationType;
x(B(e), t, r), Te(e, o, s, function() {
return x(B(e), t, i);
}), st(e, t);
};
function lt(e, t) {
var n = e.setup, r = e.doubleClickStopEventTimer, i = e.transformState, a = e.contentComponent, o = i.scale, s = e.props, c = s.onZoomStart, l = s.onZoom, u = n.doubleClick, d = u.disabled, f = u.mode, p = u.step, m = u.animationTime, h = u.animationType;
if (!d && !r) {
if (f === "reset") return ct(e, t);
if (!a) return console.error("No ContentComponent found");
var g = Ce(e, f === "zoomOut" ? -1 : 1, p);
if (o !== g) {
x(B(e), t, c);
var _ = Ge(t, a, o), v = ve(e, g, _.x, _.y);
if (!v) return console.error("Error during zoom event. New transformation state was not calculated.");
x(B(e), t, l), D(e, v, m, h), st(e, t);
}
}
}
var ut = function(e, t) {
var n = e.isInitialized, r = e.setup, i = e.wrapperComponent, a = r.doubleClick, o = a.disabled, s = a.excluded, c = t.target, l = i == null ? void 0 : i.contains(c);
return !(!(n && c && l && !o) || V(c, s));
}, dt = function() {
function e(e) {
var t = this;
this.mounted = !0, this.onChangeCallbacks = /* @__PURE__ */ new Set(), this.onInitCallbacks = /* @__PURE__ */ new Set(), this.wrapperComponent = null, this.contentComponent = null, this.isInitialized = !1, this.bounds = null, this.previousWheelEvent = null, this.wheelStopEventTimer = null, this.wheelAnimationTimer = null, this.isPanning = !1, this.startCoords = null, this.lastTouch = null, this.distance = null, this.lastDistance = null, this.pinchStartDistance = null, this.pinchStartScale = null, this.pinchMidpoint = null, this.doubleClickStopEventTimer = null, this.velocity = null, this.velocityTime = null, this.lastMousePosition = null, this.animate = !1, this.animation = null, this.maxBounds = null, this.pressedKeys = {}, this.mount = function() {
t.initializeWindowEvents();
}, this.unmount = function() {
t.cleanupWindowEvents();
}, this.update = function(e) {
M(t, t.transformState.scale), t.setup = Se(e);
}, this.initializeWindowEvents = function() {
var e, n = Le(), r = (e = t.wrapperComponent) == null ? void 0 : e.ownerDocument, i = r == null ? void 0 : r.defaultView;
i == null || i.addEventListener("mousedown", t.onPanningStart, n), i == null || i.addEventListener("mousemove", t.onPanning, n), i == null || i.addEventListener("mouseup", t.onPanningStop, n), r == null || r.addEventListener("mouseleave", t.clearPanning, n), i == null || i.addEventListener("keyup", t.setKeyUnPressed, n), i == null || i.addEventListener("keydown", t.setKeyPressed, n);
}, this.cleanupWindowEvents = function() {
var e, n, r = Le(), i = (e = t.wrapperComponent) == null ? void 0 : e.ownerDocument, a = i == null ? void 0 : i.defaultView;
a == null || a.removeEventListener("mousedown", t.onPanningStart, r), a == null || a.removeEventListener("mousemove", t.onPanning, r), a == null || a.removeEventListener("mouseup", t.onPanningStop, r), i == null || i.removeEventListener("mouseleave", t.clearPanning, r), a == null || a.removeEventListener("keyup", t.setKeyUnPressed, r), a == null || a.removeEventListener("keydown", t.setKeyPressed, r), document.removeEventListener("mouseleave", t.clearPanning, r), w(t), (n = t.observer) == null || n.disconnect();
}, this.handleInitializeWrapperEvents = function(e) {
var n = Le();
e.addEventListener("wheel", t.onWheelZoom, n), e.addEventListener("dblclick", t.onDoubleClick, n), e.addEventListener("touchstart", t.onTouchPanningStart, n), e.addEventListener("touchmove", t.onTouchPanning, n), e.addEventListener("touchend", t.onTouchPanningStop, n);
}, this.handleInitialize = function(e) {
var n = t.setup.centerOnInit;
t.applyTransformation(), t.onInitCallbacks.forEach(function(e) {
return e(B(t));
}), n && (t.setCenter(), t.observer = new ResizeObserver(function() {
var e;
t.onInitCallbacks.forEach(function(e) {
return e(B(t));
}), t.setCenter(), (e = t.observer) == null || e.disconnect();
}), t.observer.observe(e));
}, this.onWheelZoom = function(e) {
t.setup.disabled || He(t, e) && t.isPressingKeys(t.setup.wheel.activationKeys) && (tt(t, e), nt(t, e), rt(t, e));
}, this.onPanningStart = function(e) {
var n = t.setup.disabled, r = t.props.onPanningStart;
n || ee(t, e) && t.isPressingKeys(t.setup.panning.activationKeys) && (e.preventDefault(), e.stopPropagation(), w(t), me(t, e), x(B(t), e, r));
}, this.onPanning = function(e) {
var n = t.setup.disabled, r = t.props.onPanning;
n || te(t) && t.isPressingKeys(t.setup.panning.activationKeys) && (e.preventDefault(), e.stopPropagation(), ge(t, e.clientX, e.clientY), x(B(t), e, r));
}, this.onPanningStop = function(e) {
var n = t.props.onPanningStop;
t.isPanning && (_e(t), x(B(t), e, n));
}, this.onPinchStart = function(e) {
var n = t.setup.disabled, r = t.props, i = r.onPinchingStart, a = r.onZoomStart;
n || Je(t, e) && (it(t, e), w(t), x(B(t), e, i), x(B(t), e, a));
}, this.onPinch = function(e) {
var n = t.setup.disabled, r = t.props, i = r.onPinching, a = r.onZoom;
n || Ye(t) && (e.preventDefault(), e.stopPropagation(), at(t, e), x(B(t), e, i), x(B(t), e, a));
}, this.onPinchStop = function(e) {
var n = t.props, r = n.onPinchingStop, i = n.onZoomStop;
t.pinchStartScale && (ot(t), x(B(t), e, r), x(B(t), e, i));
}, this.onTouchPanningStart = function(e) {
var n = t.setup.disabled, r = t.props.onPanningStart;
if (!n && ee(t, e)) if (t.lastTouch && +/* @__PURE__ */ new Date() - t.lastTouch < 200 && e.touches.length === 1) t.onDoubleClick(e);
else {
t.lastTouch = +/* @__PURE__ */ new Date(), w(t);
var i = e.touches, a = i.length === 1, o = i.length === 2;
a && (w(t), me(t, e), x(B(t), e, r)), o && t.onPinchStart(e);
}
}, this.onTouchPanning = function(e) {
var n = t.setup.disabled, r = t.props.onPanning;
if (t.isPanning && e.touches.length === 1) {
if (n || !te(t)) return;
e.preventDefault(), e.stopPropagation();
var i = e.touches[0];
ge(t, i.clientX, i.clientY), x(B(t), e, r);
} else e.touches.length > 1 && t.onPinch(e);
}, this.onTouchPanningStop = function(e) {
t.onPanningStop(e), t.onPinchStop(e);
}, this.onDoubleClick = function(e) {
t.setup.disabled || ut(t, e) && lt(t, e);
}, this.clearPanning = function(e) {
t.isPanning && t.onPanningStop(e);
}, this.setKeyPressed = function(e) {
t.pressedKeys[e.key] = !0;
}, this.setKeyUnPressed = function(e) {
t.pressedKeys[e.key] = !1;
}, this.isPressingKeys = function(e) {
return !e.length || !!e.find(function(e) {
return t.pressedKeys[e];
});
}, this.setTransformState = function(e, n, r) {
var i = t.props.onTransformed;
if (!Number.isNaN(e) && !Number.isNaN(n) && !Number.isNaN(r)) {
e !== t.transformState.scale && (t.transformState.previousScale = t.transformState.scale, t.transformState.scale = e), t.transformState.positionX = n, t.transformState.positionY = r, t.applyTransformation();
var a = B(t);
t.onChangeCallbacks.forEach(function(e) {
return e(a);
}), x(a, {
scale: e,
positionX: n,
positionY: r
}, i);
} else console.error("Detected NaN set state values");
}, this.setCenter = function() {
if (t.wrapperComponent && t.contentComponent) {
var e = Be(t.transformState.scale, t.wrapperComponent, t.contentComponent);
t.setTransformState(e.scale, e.positionX, e.positionY);
}
}, this.handleTransformStyles = function(e, n, r) {
return t.props.customTransform ? t.props.customTransform(e, n, r) : ze(e, n, r);
}, this.applyTransformation = function() {
if (!(!t.mounted || !t.contentComponent)) {
var e = t.transformState, n = e.scale, r = e.positionX, i = e.positionY, a = t.handleTransformStyles(r, i, n);
t.contentComponent.style.transform = a;
}
}, this.getContext = function() {
return B(t);
}, this.onChange = function(e) {
return t.onChangeCallbacks.has(e) || t.onChangeCallbacks.add(e), function() {
t.onChangeCallbacks.delete(e);
};
}, this.onInit = function(e) {
return t.onInitCallbacks.has(e) || t.onInitCallbacks.add(e), function() {
t.onInitCallbacks.delete(e);
};
}, this.init = function(e, n) {
t.cleanupWindowEvents(), t.wrapperComponent = e, t.contentComponent = n, M(t, t.transformState.scale), t.handleInitializeWrapperEvents(e), t.handleInitialize(n), t.initializeWindowEvents(), t.isInitialized = !0, x(B(t), void 0, t.props.onInit);
}, this.props = e, this.setup = Se(this.props), this.transformState = xe(this.props);
}
return e;
}(), H = d.createContext(null), ft = function(e, t) {
return typeof e == "function" ? e(t) : e;
}, pt = d.forwardRef(function(e, t) {
var n = (0, d.useRef)(new dt(e)).current, r = ft(e.children, Pe(n));
return (0, d.useImperativeHandle)(t, function() {
return Pe(n);
}, [n]), (0, d.useEffect)(function() {
n.update(e);
}, [n, e]), d.createElement(H.Provider, { value: n }, r);
});
d.forwardRef(function(e, t) {
var n = (0, d.useRef)(null), r = (0, d.useContext)(H);
return (0, d.useEffect)(function() {
return r.onChange(function(e) {
if (n.current) {
var t = 0, i = 0;
n.current.style.transform = r.handleTransformStyles(t, i, 1 / e.instance.transformState.scale);
}
});
}, [r]), d.createElement("div", L({}, e, { ref: Ve([n, t]) }));
});
function mt(e, t) {
t === void 0 && (t = {});
var n = t.insertAt;
if (!(!e || typeof document > "u")) {
var r = document.head || document.getElementsByTagName("head")[0], i = document.createElement("style");
i.type = "text/css", n === "top" && r.firstChild ? r.insertBefore(i, r.firstChild) : r.appendChild(i), i.styleSheet ? i.styleSheet.cssText = e : i.appendChild(document.createTextNode(e));
}
}
var ht = ".transform-component-module_wrapper__SPB86 {\r\n position: relative;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n height: -moz-fit-content;\r\n height: fit-content;\r\n overflow: hidden;\r\n -webkit-touch-callout: none; /* iOS Safari */\r\n -webkit-user-select: none; /* Safari */\r\n -khtml-user-select: none; /* Konqueror HTML */\r\n -moz-user-select: none; /* Firefox */\r\n -ms-user-select: none; /* Internet Explorer/Edge */\r\n user-select: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n.transform-component-module_content__FBWxo {\r\n display: flex;\r\n flex-wrap: wrap;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n height: -moz-fit-content;\r\n height: fit-content;\r\n margin: 0;\r\n padding: 0;\r\n transform-origin: 0% 0%;\r\n}\r\n.transform-component-module_content__FBWxo img {\r\n pointer-events: none;\r\n}\r\n", gt = {
wrapper: "transform-component-module_wrapper__SPB86",
content: "transform-component-module_content__FBWxo"
};
mt(ht);
var _t = function(e) {
var t = e.children, n = e.wrapperClass, r = n === void 0 ? "" : n, i = e.contentClass, a = i === void 0 ? "" : i, o = e.wrapperStyle, s = e.contentStyle, c = e.wrapperProps, l = c === void 0 ? {} : c, u = e.contentProps, f = u === void 0 ? {} : u, p = (0, d.useContext)(H).init, m = (0, d.useRef)(null), h = (0, d.useRef)(null);
return (0, d.useEffect)(function() {
var e = m.current, t = h.current;
e !== null && t !== null && p && p(e, t);
}, []), d.createElement("div", L({}, l, {
ref: m,
className: `react-transform-wrapper ${gt.wrapper} ${r}`,
style: o
}), d.createElement("div", L({}, f, {
ref: h,
className: `react-transform-component ${gt.content} ${a}`,
style: s
}), t));
}, vt = function() {
var e = (0, d.useContext)(H);
if (!e) throw Error("Transform context mus be placed inside TransformWrapper");
return e;
}, yt = function(e) {
var t = vt();
(0, d.useEffect)(function() {
var n, r = t.onChange(function(t) {
n = e(Fe(t.instance));
});
return function() {
r(), n == null || n();
};
}, [e, t]);
};
//#endregion
//#region ../../node_modules/.pnpm/ssr-window@4.0.2/node_modules/ssr-window/ssr-window.esm.js
function bt(e) {
return typeof e == "object" && !!e && "constructor" in e && e.constructor === Object;
}
function xt(e = {}, t = {}) {
Object.keys(t).forEach((n) => {
e[n] === void 0 ? e[n] = t[n] : bt(t[n]) && bt(e[n]) && Object.keys(t[n]).length > 0 && xt(e[n], t[n]);
});
}
var St = {
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 U() {
let e = typeof document < "u" ? document : {};
return xt(e, St), e;
}
var Ct = {
document: St,
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(e) {
return typeof setTimeout > "u" ? (e(), null) : setTimeout(e, 0);
},
cancelAnimationFrame(e) {
typeof setTimeout > "u" || clearTimeout(e);
}
};
function W() {
let e = typeof window < "u" ? window : {};
return xt(e, Ct), e;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/utils.js
function wt(e) {
let t = e;
Object.keys(t).forEach((e) => {
try {
t[e] = null;
} catch {}
try {
delete t[e];
} catch {}
});
}
function Tt(e, t = 0) {
return setTimeout(e, t);
}
function G() {
return Date.now();
}
function Et(e) {
let t = W(), n;
return t.getComputedStyle && (n = t.getComputedStyle(e, null)), !n && e.currentStyle && (n = e.currentStyle), n || (n = e.style), n;
}
function Dt(e, t = "x") {
let n = W(), r, i, a, o = Et(e, null);
return n.WebKitCSSMatrix ? (i = o.transform || o.webkitTransform, i.split(",").length > 6 && (i = i.split(", ").map((e) => e.replace(",", ".")).join(", ")), a = new n.WebKitCSSMatrix(i === "none" ? "" : i)) : (a = o.MozTransform || o.OTransform || o.MsTransform || o.msTransform || o.transform || o.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), r = a.toString().split(",")), t === "x" && (i = n.WebKitCSSMatrix ? a.m41 : r.length === 16 ? parseFloat(r[12]) : parseFloat(r[4])), t === "y" && (i = n.WebKitCSSMatrix ? a.m42 : r.length === 16 ? parseFloat(r[13]) : parseFloat(r[5])), i || 0;
}
function K(e) {
return typeof e == "object" && !!e && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object";
}
function Ot(e) {
return typeof window < "u" && window.HTMLElement !== void 0 ? e instanceof HTMLElement : e && (e.nodeType === 1 || e.nodeType === 11);
}
function q(...e) {
let t = Object(e[0]), n = [
"__proto__",
"constructor",
"prototype"
];
for (let r = 1; r < e.length; r += 1) {
let i = e[r];
if (i != null && !Ot(i)) {
let e = Object.keys(Object(i)).filter((e) => n.indexOf(e) < 0);
for (let n = 0, r = e.length; n < r; n += 1) {
let r = e[n], a = Object.getOwnPropertyDescriptor(i, r);
a !== void 0 && a.enumerable && (K(t[r]) && K(i[r]) ? i[r].__swiper__ ? t[r] = i[r] : q(t[r], i[r]) : !K(t[r]) && K(i[r]) ? (t[r] = {}, i[r].__swiper__ ? t[r] = i[r] : q(t[r], i[r])) : t[r] = i[r]);
}
}
}
return t;
}
function kt(e, t, n) {
e.style.setProperty(t, n);
}
function At({ swiper: e, targetPosition: t, side: n }) {
let r = W(), i = -e.translate, a = null, o, s = e.params.speed;
e.wrapperEl.style.scrollSnapType = "none", r.cancelAnimationFrame(e.cssModeFrameID);
let c = t > i ? "next" : "prev", l = (e, t) => c === "next" && e >= t || c === "prev" && e <= t, u = () => {
o = (/* @__PURE__ */ new Date()).getTime(), a === null && (a = o);
let c = Math.max(Math.min((o - a) / s, 1), 0), d = .5 - Math.cos(c * Math.PI) / 2, f = i + d * (t - i);
if (l(f, t) && (f = t), e.wrapperEl.scrollTo({ [n]: f }), l(f, t)) {
e.wrapperEl.style.overflow = "hidden", e.wrapperEl.style.scrollSnapType = "", setTimeout(() => {
e.wrapperEl.style.overflow = "", e.wrapperEl.scrollTo({ [n]: f });
}), r.cancelAnimationFrame(e.cssModeFrameID);
return;
}
e.cssModeFrameID = r.requestAnimationFrame(u);
};
u();
}
function J(e, t = "") {
return [...e.children].filter((e) => e.matches(t));
}
function jt(e, t = []) {
let n = document.createElement(e);
return n.classList.add(...Array.isArray(t) ? t : [t]), n;
}
function Mt(e, t) {
let n = [];
for (; e.previousElementSibling;) {
let r = e.previousElementSibling;
t ? r.matches(t) && n.push(r) : n.push(r), e = r;
}
return n;
}
function Nt(e, t) {
let n = [];
for (; e.nextElementSibling;) {
let r = e.nextElementSibling;
t ? r.matches(t) && n.push(r) : n.push(r), e = r;
}
return n;
}
function Y(e, t) {
return W().getComputedStyle(e, null).getPropertyValue(t);
}
function Pt(e) {
let t = e, n;
if (t) {
for (n = 0; (t = t.previousSibling) !== null;) t.nodeType === 1 && (n += 1);
return n;
}
}
function Ft(e, t) {
let n = [], r = e.parentElement;
for (; r;) t ? r.matches(t) && n.push(r) : n.push(r), r = r.parentElement;
return n;
}
function It(e, t, n) {
let r = W();
return n ? e[t === "width" ? "offsetWidth" : "offsetHeight"] + parseFloat(r.getComputedStyle(e, null).getPropertyValue(t === "width" ? "margin-right" : "margin-top")) + parseFloat(r.getComputedStyle(e, null).getPropertyValue(t === "width" ? "margin-left" : "margin-bottom")) : e.offsetWidth;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-support.js
var Lt;
function Rt() {
let e = W(), t = U();
return {
smoothScroll: t.documentElement && t.documentElement.style && "scrollBehavior" in t.documentElement.style,
touch: !!("ontouchstart" in e || e.DocumentTouch && t instanceof e.DocumentTouch)
};
}
function zt() {
return Lt || (Lt = Rt()), Lt;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-device.js
var Bt;
function Vt({ userAgent: e } = {}) {
let t = zt(), n = W(), r = n.navigator.platform, i = e || n.navigator.userAgent, a = {
ios: !1,
android: !1
}, o = n.screen.width, s = n.screen.height, c = i.match(/(Android);?[\s\/]+([\d.]+)?/), l = i.match(/(iPad).*OS\s([\d_]+)/), u = i.match(/(iPod)(.*OS\s([\d_]+))?/), d = !l && i.match(/(iPhone\sOS|iOS)\s([\d_]+)/), f = r === "Win32", p = r === "MacIntel";
return !l && p && t.touch && [
"1024x1366",
"1366x1024",
"834x1194",
"1194x834",
"834x1112",
"1112x834",
"768x1024",
"1024x768",
"820x1180",
"1180x820",
"810x1080",
"1080x810"
].indexOf(`${o}x${s}`) >= 0 && (l = i.match(/(Version)\/([\d.]+)/), l || (l = [
0,
1,
"13_0_0"
]), p = !1), c && !f && (a.os = "android", a.android = !0), (l || d || u) && (a.os = "ios", a.ios = !0), a;
}
function Ht(e = {}) {
return Bt || (Bt = Vt(e)), Bt;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/get-browser.js
var Ut;
function Wt() {
let e = W(), t = !1;
function n() {
let t = e.navigator.userAgent.toLowerCase();
return t.indexOf("safari") >= 0 && t.indexOf("chrome") < 0 && t.indexOf("android") < 0;
}
if (n()) {
let n = String(e.navigator.userAgent);
if (n.includes("Version/")) {
let [e, r] = n.split("Version/")[1].split(" ")[0].split(".").map((e) => Number(e));
t = e < 16 || e === 16 && r < 2;
}
}
return {
isSafari: t || n(),
needPerspectiveFix: t,
isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)
};
}
function Gt() {
return Ut || (Ut = Wt()), Ut;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/modules/resize/resize.js
function Kt({ swiper: e, on: t, emit: n }) {
let r = W(), i = null, a = null, o = () => {
!e || e.destroyed || !e.initialized || (n("beforeResize"), n("resize"));
}, s = () => {
!e || e.destroyed || !e.initialized || (i = new ResizeObserver((t) => {
a = r.requestAnimationFrame(() => {
let { width: n, height: r } = e, i = n, a = r;
t.forEach(({ contentBoxSize: t, contentRect: n, target: r }) => {
r && r !== e.el || (i = n ? n.width : (t[0] || t).inlineSize, a = n ? n.height : (t[0] || t).blockSize);
}), (i !== n || a !== r) && o();
});
}), i.observe(e.el));
}, c = () => {
a && r.cancelAnimationFrame(a), i && i.unobserve && e.el && (i.unobserve(e.el), i = null);
}, l = () => {
!e || e.destroyed || !e.initialized || n("orientationchange");
};
t("init", () => {
if (e.params.resizeObserver && r.ResizeObserver !== void 0) {
s();
return;
}
r.addEventListener("resize", o), r.addEventListener("orientationchange", l);
}), t("destroy", () => {
c(), r.removeEventListener("resize", o), r.removeEventListener("orientationchange", l);
});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/modules/observer/observer.js
function qt({ swiper: e, extendParams: t, on: n, emit: r }) {
let i = [], a = W(), o = (t, n = {}) => {
let o = new (a.MutationObserver || a.WebkitMutationObserver)((t) => {
if (e.__preventObserver__) return;
if (t.length === 1) {
r("observerUpdate", t[0]);
return;
}
let n = function() {
r("observerUpdate", t[0]);
};
a.requestAnimationFrame ? a.requestAnimationFrame(n) : a.setTimeout(n, 0);
});
o.observe(t, {
attributes: n.attributes === void 0 || n.attributes,
childList: n.childList === void 0 || n.childList,
characterData: n.characterData === void 0 || n.characterData
}), i.push(o);
};
t({
observer: !1,
observeParents: !1,
observeSlideChildren: !1
}), n("init", () => {
if (e.params.observer) {
if (e.params.observeParents) {
let t = Ft(e.el);
for (let e = 0; e < t.length; e += 1) o(t[e]);
}
o(e.el, { childList: e.params.observeSlideChildren }), o(e.wrapperEl, { attributes: !1 });
}
}), n("destroy", () => {
i.forEach((e) => {
e.disconnect();
}), i.splice(0, i.length);
});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events-emitter.js
var Jt = {
on(e, t, n) {
let r = this;
if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;
let i = n ? "unshift" : "push";
return e.split(" ").forEach((e) => {
r.eventsListeners[e] || (r.eventsListeners[e] = []), r.eventsListeners[e][i](t);
}), r;
},
once(e, t, n) {
let r = this;
if (!r.eventsListeners || r.destroyed || typeof t != "function") return r;
function i(...n) {
r.off(e, i), i.__emitterProxy && delete i.__emitterProxy, t.apply(r, n);
}
return i.__emitterProxy = t, r.on(e, i, n);
},
onAny(e, t) {
let n = this;
if (!n.eventsListeners || n.destroyed || typeof e != "function") return n;
let r = t ? "unshift" : "push";
return n.eventsAnyListeners.indexOf(e) < 0 && n.eventsAnyListeners[r](e), n;
},
offAny(e) {
let t = this;
if (!t.eventsListeners || t.destroyed || !t.eventsAnyListeners) return t;
let n = t.eventsAnyListeners.indexOf(e);
return n >= 0 && t.eventsAnyListeners.splice(n, 1), t;
},
off(e, t) {
let n = this;
return !n.eventsListeners || n.destroyed || !n.eventsListeners || e.split(" ").forEach((e) => {
t === void 0 ? n.eventsListeners[e] = [] : n.eventsListeners[e] && n.eventsListeners[e].forEach((r, i) => {
(r === t || r.__emitterProxy && r.__emitterProxy === t) && n.eventsListeners[e].splice(i, 1);
});
}), n;
},
emit(...e) {
let t = this;
if (!t.eventsListeners || t.destroyed || !t.eventsListeners) return t;
let n, r, i;
return typeof e[0] == "string" || Array.isArray(e[0]) ? (n = e[0], r = e.slice(1, e.length), i = t) : (n = e[0].events, r = e[0].data, i = e[0].context || t), r.unshift(i), (Array.isArray(n) ? n : n.split(" ")).forEach((e) => {
t.eventsAnyListeners && t.eventsAnyListeners.length && t.eventsAnyListeners.forEach((t) => {
t.apply(i, [e, ...r]);
}), t.eventsListeners && t.eventsListeners[e] && t.eventsListeners[e].forEach((e) => {
e.apply(i, r);
});
}), t;
}
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSize.js
function Yt() {
let e = this, t, n, r = e.el;
t = e.params.width !== void 0 && e.params.width !== null ? e.params.width : r.clientWidth, n = e.params.height !== void 0 && e.params.height !== null ? e.params.height : r.clientHeight, !(t === 0 && e.isHorizontal() || n === 0 && e.isVertical()) && (t = t - parseInt(Y(r, "padding-left") || 0, 10) - parseInt(Y(r, "padding-right") || 0, 10), n = n - parseInt(Y(r, "padding-top") || 0, 10) - parseInt(Y(r, "padding-bottom") || 0, 10), Number.isNaN(t) && (t = 0), Number.isNaN(n) && (n = 0), Object.assign(e, {
width: t,
height: n,
size: e.isHorizontal() ? t : n
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlides.js
function Xt() {
let e = this;
function t(t) {
return e.isHorizontal() ? t : {
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"
}[t];
}
function n(e, n) {
return parseFloat(e.getPropertyValue(t(n)) || 0);
}
let r = e.params, { wrapperEl: i, slidesEl: a, size: o, rtlTranslate: s, wrongRTL: c } = e, l = e.virtual && r.virtual.enabled, u = l ? e.virtual.slides.length : e.slides.length, d = J(a, `.${e.params.slideClass}, swiper-slide`), f = l ? e.virtual.slides.length : d.length, p = [], m = [], h = [], g = r.slidesOffsetBefore;
typeof g == "function" && (g = r.slidesOffsetBefore.call(e));
let _ = r.slidesOffsetAfter;
typeof _ == "function" && (_ = r.slidesOffsetAfter.call(e));
let v = e.snapGrid.length, y = e.slidesGrid.length, b = r.spaceBetween, x = -g, S = 0, C = 0;
if (o === void 0) return;
typeof b == "string" && b.indexOf("%") >= 0 ? b = parseFloat(b.replace("%", "")) / 100 * o : typeof b == "string" && (b = parseFloat(b)), e.virtualSize = -b, d.forEach((e) => {
s ? e.style.marginLeft = "" : e.style.marginRight = "", e.style.marginBottom = "", e.style.marginTop = "";
}), r.centeredSlides && r.cssMode && (kt(i, "--swiper-centered-offset-before", ""), kt(i, "--swiper-centered-offset-after", ""));
let w = r.grid && r.grid.rows > 1 && e.grid;
w && e.grid.initSlides(f);
let T, E = r.slidesPerView === "auto" && r.breakpoints && Object.keys(r.breakpoints).filter((e) => r.breakpoints[e].slidesPerView !== void 0).length > 0;
for (let i = 0; i < f; i += 1) {
T = 0;
let a;
if (d[i] && (a = d[i]), w && e.grid.updateSlide(i, a, f, t), !(d[i] && Y(a, "display") === "none")) {
if (r.slidesPerView === "auto") {
E && (d[i].style[t("width")] = "");
let o = getComputedStyle(a), s = a.style.transform, c = a.style.webkitTransform;
if (s && (a.style.transform = "none"), c && (a.style.webkitTransform = "none"), r.roundLengths) T = e.isHorizontal() ? It(a, "width", !0) : It(a, "height", !0);
else {
let e = n(o, "width"), t = n(o, "padding-left"), r = n(o, "padding-right"), i = n(o, "margin-left"), s = n(o, "margin-right"), c = o.getPropertyValue("box-sizing");
if (c && c === "border-box") T = e + i + s;
else {
let { clientWidth: n, offsetWidth: o } = a;
T = e + t + r + i + s + (o - n);
}
}
s && (a.style.transform = s), c && (a.style.webkitTransform = c), r.roundLengths && (T = Math.floor(T));
} else T = (o - (r.slidesPerView - 1) * b) / r.slidesPerView, r.roundLengths && (T = Math.floor(T)), d[i] && (d[i].style[t("width")] = `${T}px`);
d[i] && (d[i].swiperSlideSize = T), h.push(T), r.centeredSlides ? (x = x + T / 2 + S / 2 + b, S === 0 && i !== 0 && (x = x - o / 2 - b), i === 0 && (x = x - o / 2 - b), Math.abs(x) < 1 / 1e3 && (x = 0), r.roundLengths && (x = Math.floor(x)), C % r.slidesPerGroup === 0 && p.push(x), m.push(x)) : (r.roundLengths && (x = Math.floor(x)), (C - Math.min(e.params.slidesPerGroupSkip, C)) % e.params.slidesPerGroup === 0 && p.push(x), m.push(x), x = x + T + b), e.virtualSize += T + b, S = T, C += 1;
}
}
if (e.virtualSize = Math.max(e.virtualSize, o) + _, s && c && (r.effect === "slide" || r.effect === "coverflow") && (i.style.width = `${e.virtualSize + b}px`), r.setWrapperSize && (i.style[t("width")] = `${e.virtualSize + b}px`), w && e.grid.updateWrapperSize(T, p, t), !r.centeredSlides) {
let t = [];
for (let n = 0; n < p.length; n += 1) {
let i = p[n];
r.roundLengths && (i = Math.floor(i)), p[n] <= e.virtualSize - o && t.push(i);
}
p = t, Math.floor(e.virtualSize - o) - Math.floor(p[p.length - 1]) > 1 && p.push(e.virtualSize - o);
}
if (l && r.loop) {
let t = h[0] + b;
if (r.slidesPerGroup > 1) {
let n = Math.ceil((e.virtual.slidesBefore + e.virtual.slidesAfter) / r.slidesPerGroup), i = t * r.slidesPerGroup;
for (let e = 0; e < n; e += 1) p.push(p[p.length - 1] + i);
}
for (let n = 0; n < e.virtual.slidesBefore + e.virtual.slidesAfter; n += 1) r.slidesPerGroup === 1 && p.push(p[p.length - 1] + t), m.push(m[m.length - 1] + t), e.virtualSize += t;
}
if (p.length === 0 && (p = [0]), b !== 0) {
let n = e.isHorizontal() && s ? "marginLeft" : t("marginRight");
d.filter((e, t) => !r.cssMode || r.loop ? !0 : t !== d.length - 1).forEach((e) => {
e.style[n] = `${b}px`;
});
}
if (r.centeredSlides && r.centeredSlidesBounds) {
let e = 0;
h.forEach((t) => {
e += t + (b || 0);
}), e -= b;
let t = e - o;
p = p.map((e) => e <= 0 ? -g : e > t ? t + _ : e);
}
if (r.centerInsufficientSlides) {
let e = 0;
if (h.forEach((t) => {
e += t + (b || 0);
}), e -= b, e < o) {
let t = (o - e) / 2;
p.forEach((e, n) => {
p[n] = e - t;
}), m.forEach((e, n) => {
m[n] = e + t;
});
}
}
if (Object.assign(e, {
slides: d,
snapGrid: p,
slidesGrid: m,
slidesSizesGrid: h
}), r.centeredSlides && r.cssMode && !r.centeredSlidesBounds) {
kt(i, "--swiper-centered-offset-before", `${-p[0]}px`), kt(i, "--swiper-centered-offset-after", `${e.size / 2 - h[h.length - 1] / 2}px`);
let t = -e.snapGrid[0], n = -e.slidesGrid[0];
e.snapGrid = e.snapGrid.map((e) => e + t), e.slidesGrid = e.slidesGrid.map((e) => e + n);
}
if (f !== u && e.emit("slidesLengthChange"), p.length !== v && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), m.length !== y && e.emit("slidesGridLengthChange"), r.watchSlidesProgress && e.updateSlidesOffset(), !l && !r.cssMode && (r.effect === "slide" || r.effect === "fade")) {
let t = `${r.containerModifierClass}backface-hidden`, n = e.el.classList.contains(t);
f <= r.maxBackfaceHiddenSlides ? n || e.el.classList.add(t) : n && e.el.classList.remove(t);
}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateAutoHeight.js
function Zt(e) {
let t = this, n = [], r = t.virtual && t.params.virtual.enabled, i = 0, a;
typeof e == "number" ? t.setTransition(e) : e === !0 && t.setTransition(t.params.speed);
let o = (e) => r ? t.slides[t.getSlideIndexByData(e)] : t.slides[e];
if (t.params.slidesPerView !== "auto" && t.params.slidesPerView > 1) if (t.params.centeredSlides) (t.visibleSlides || []).forEach((e) => {
n.push(e);
});
else for (a = 0; a < Math.ceil(t.params.slidesPerView); a += 1) {
let e = t.activeIndex + a;
if (e > t.slides.length && !r) break;
n.push(o(e));
}
else n.push(o(t.activeIndex));
for (a = 0; a < n.length; a += 1) if (n[a] !== void 0) {
let e = n[a].offsetHeight;
i = e > i ? e : i;
}
(i || i === 0) && (t.wrapperEl.style.height = `${i}px`);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesOffset.js
function Qt() {
let e = this, t = e.slides, n = e.isElement ? e.isHorizontal() ? e.wrapperEl.offsetLeft : e.wrapperEl.offsetTop : 0;
for (let r = 0; r < t.length; r += 1) t[r].swiperSlideOffset = (e.isHorizontal() ? t[r].offsetLeft : t[r].offsetTop) - n - e.cssOverflowAdjustment();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesProgress.js
function $t(e = this && this.translate || 0) {
let t = this, n = t.params, { slides: r, rtlTranslate: i, snapGrid: a } = t;
if (r.length === 0) return;
r[0].swiperSlideOffset === void 0 && t.updateSlidesOffset();
let o = -e;
i && (o = e), r.forEach((e) => {
e.classList.remove(n.slideVisibleClass);
}), t.visibleSlidesIndexes = [], t.visibleSlides = [];
let s = n.spaceBetween;
typeof s == "string" && s.indexOf("%") >= 0 ? s = parseFloat(s.replace("%", "")) / 100 * t.size : typeof s == "string" && (s = parseFloat(s));
for (let e = 0; e < r.length; e += 1) {
let c = r[e], l = c.swiperSlideOffset;
n.cssMode && n.centeredSlides && (l -= r[0].swiperSlideOffset);
let u = (o + (n.centeredSlides ? t.minTranslate() : 0) - l) / (c.swiperSlideSize + s), d = (o - a[0] + (n.centeredSlides ? t.minTranslate() : 0) - l) / (c.swiperSlideSize + s), f = -(o - l), p = f + t.slidesSizesGrid[e];
(f >= 0 && f < t.size - 1 || p > 1 && p <= t.size || f <= 0 && p >= t.size) && (t.visibleSlides.push(c), t.visibleSlidesIndexes.push(e), r[e].classList.add(n.slideVisibleClass)), c.progress = i ? -u : u, c.originalProgress = i ? -d : d;
}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateProgress.js
function en(e) {
let t = this;
if (e === void 0) {
let n = t.rtlTranslate ? -1 : 1;
e = t && t.translate && t.translate * n || 0;
}
let n = t.params, r = t.maxTranslate() - t.minTranslate(), { progress: i, isBeginning: a, isEnd: o, progressLoop: s } = t, c = a, l = o;
if (r === 0) i = 0, a = !0, o = !0;
else {
i = (e - t.minTranslate()) / r;
let n = Math.abs(e - t.minTranslate()) < 1, s = Math.abs(e - t.maxTranslate()) < 1;
a = n || i <= 0, o = s || i >= 1, n && (i = 0), s && (i = 1);
}
if (n.loop) {
let n = t.getSlideIndexByData(0), r = t.getSlideIndexByData(t.slides.length - 1), i = t.slidesGrid[n], a = t.slidesGrid[r], o = t.slidesGrid[t.slidesGrid.length - 1], c = Math.abs(e);
s = c >= i ? (c - i) / o : (c + o - a) / o, s > 1 && --s;
}
Object.assign(t, {
progress: i,
progressLoop: s,
isBeginning: a,
isEnd: o
}), (n.watchSlidesProgress || n.centeredSlides && n.autoHeight) && t.updateSlidesProgress(e), a && !c && t.emit("reachBeginning toEdge"), o && !l && t.emit("reachEnd toEdge"), (c && !a || l && !o) && t.emit("fromEdge"), t.emit("progress", i);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateSlidesClasses.js
function tn() {
let e = this, { slides: t, params: n, slidesEl: r, activeIndex: i } = e, a = e.virtual && n.virtual.enabled, o = (e) => J(r, `.${n.slideClass}${e}, swiper-slide${e}`)[0];
t.forEach((e) => {
e.classList.remove(n.slideActiveClass, n.slideNextClass, n.slidePrevClass);
});
let s;
if (a) if (n.loop) {
let t = i - e.virtual.slidesBefore;
t < 0 && (t = e.virtual.slides.length + t), t >= e.virtual.slides.length && (t -= e.virtual.slides.length), s = o(`[data-swiper-slide-index="${t}"]`);
} else s = o(`[data-swiper-slide-index="${i}"]`);
else s = t[i];
if (s) {
s.classList.add(n.slideActiveClass);
let e = Nt(s, `.${n.slideClass}, swiper-slide`)[0];
n.loop && !e && (e = t[0]), e && e.classList.add(n.slideNextClass);
let r = Mt(s, `.${n.slideClass}, swiper-slide`)[0];
n.loop, r && r.classList.add(n.slidePrevClass);
}
e.emitSlidesClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/process-lazy-preloader.js
var nn = (e, t) => {
if (!e || e.destroyed || !e.params) return;
let n = t.closest(e.isElement ? "swiper-slide" : `.${e.params.slideClass}`);
if (n) {
let t = n.querySelector(`.${e.params.lazyPreloaderClass}`);
t && t.remove();
}
}, rn = (e, t) => {
if (!e.slides[t]) return;
let n = e.slides[t].querySelector("[loading=\"lazy\"]");
n && n.removeAttribute("loading");
}, an = (e) => {
if (!e || e.destroyed || !e.params) return;
let t = e.params.lazyPreloadPrevNext, n = e.slides.length;
if (!n || !t || t < 0) return;
t = Math.min(t, n);
let r = e.params.slidesPerView === "auto" ? e.slidesPerViewDynamic() : Math.ceil(e.params.slidesPerView), i = e.activeIndex;
if (e.params.grid && e.params.grid.rows > 1) {
let n = i, a = [n - t];
a.push(...Array.from({ length: t }).map((e, t) => n + r + t)), e.slides.forEach((t, n) => {
a.includes(t.column) && rn(e, n);
});
return;
}
let a = i + r - 1;
if (e.params.rewind || e.params.loop) for (let r = i - t; r <= a + t; r += 1) {
let t = (r % n + n) % n;
(t < i || t > a) && rn(e, t);
}
else for (let r = Math.max(i - t, 0); r <= Math.min(a + t, n - 1); r += 1) r !== i && (r > a || r < i) && rn(e, r);
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateActiveIndex.js
function on(e) {
let { slidesGrid: t, params: n } = e, r = e.rtlTranslate ? e.translate : -e.translate, i;
for (let e = 0; e < t.length; e += 1) t[e + 1] === void 0 ? r >= t[e] && (i = e) : r >= t[e] && r < t[e + 1] - (t[e + 1] - t[e]) / 2 ? i = e : r >= t[e] && r < t[e + 1] && (i = e + 1);
return n.normalizeSlideIndex && (i < 0 || i === void 0) && (i = 0), i;
}
function sn(e) {
let t = this, n = t.rtlTranslate ? t.translate : -t.translate, { snapGrid: r, params: i, activeIndex: a, realIndex: o, snapIndex: s } = t, c = e, l, u = (e) => {
let n = e - t.virtual.slidesBefore;
return n < 0 && (n = t.virtual.slides.length + n), n >= t.virtual.slides.length && (n -= t.virtual.slides.length), n;
};
if (c === void 0 && (c = on(t)), r.indexOf(n) >= 0) l = r.indexOf(n);
else {
let e = Math.min(i.slidesPerGroupSkip, c);
l = e + Math.floor((c - e) / i.slidesPerGroup);
}
if (l >= r.length && (l = r.length - 1), c === a) {
l !== s && (t.snapIndex = l, t.emit("snapIndexChange")), t.params.loop && t.virtual && t.params.virtual.enabled && (t.realIndex = u(c));
return;
}
let d;
d = t.virtual && i.virtual.enabled && i.loop ? u(c) : t.slides[c] ? parseInt(t.slides[c].getAttribute("data-swiper-slide-index") || c, 10) : c, Object.assign(t, {
previousSnapIndex: s,
snapIndex: l,
previousRealIndex: o,
realIndex: d,
previousIndex: a,
activeIndex: c
}), t.initialized && an(t), t.emit("activeIndexChange"), t.emit("snapIndexChange"), o !== d && t.emit("realIndexChange"), (t.initialized || t.params.runCallbacksOnInit) && t.emit("slideChange");
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/updateClickedSlide.js
function cn(e) {
let t = this, n = t.params, r = e.closest(`.${n.slideClass}, swiper-slide`), i = !1, a;
if (r) {
for (let e = 0; e < t.slides.length; e += 1) if (t.slides[e] === r) {
i = !0, a = e;
break;
}
}
if (r && i) t.clickedSlide = r, t.virtual && t.params.virtual.enabled ? t.clickedIndex = parseInt(r.getAttribute("data-swiper-slide-index"), 10) : t.clickedIndex = a;
else {
t.clickedSlide = void 0, t.clickedIndex = void 0;
return;
}
n.slideToClickedSlide && t.clickedIndex !== void 0 && t.clickedIndex !== t.activeIndex && t.slideToClickedSlide();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/update/index.js
var ln = {
updateSize: Yt,
updateSlides: Xt,
updateAutoHeight: Zt,
updateSlidesOffset: Qt,
updateSlidesProgress: $t,
updateProgress: en,
updateSlidesClasses: tn,
updateActiveIndex: sn,
updateClickedSlide: cn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/getTranslate.js
function un(e = this.isHorizontal() ? "x" : "y") {
let t = this, { params: n, rtlTranslate: r, translate: i, wrapperEl: a } = t;
if (n.virtualTranslate) return r ? -i : i;
if (n.cssMode) return i;
let o = Dt(a, e);
return o += t.cssOverflowAdjustment(), r && (o = -o), o || 0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/setTranslate.js
function dn(e, t) {
let n = this, { rtlTranslate: r, params: i, wrapperEl: a, progress: o } = n, s = 0, c = 0;
n.isHorizontal() ? s = r ? -e : e : c = e, i.roundLengths && (s = Math.floor(s), c = Math.floor(c)), n.previousTranslate = n.translate, n.translate = n.isHorizontal() ? s : c, i.cssMode ? a[n.isHorizontal() ? "scrollLeft" : "scrollTop"] = n.isHorizontal() ? -s : -c : i.virtualTranslate || (n.isHorizontal() ? s -= n.cssOverflowAdjustment() : c -= n.cssOverflowAdjustment(), a.style.transform = `translate3d(${s}px, ${c}px, 0px)`);
let l, u = n.maxTranslate() - n.minTranslate();
l = u === 0 ? 0 : (e - n.minTranslate()) / u, l !== o && n.updateProgress(e), n.emit("setTranslate", n.translate, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/minTranslate.js
function fn() {
return -this.snapGrid[0];
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/maxTranslate.js
function pn() {
return -this.snapGrid[this.snapGrid.length - 1];
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/translateTo.js
function mn(e = 0, t = this.params.speed, n = !0, r = !0, i) {
let a = this, { params: o, wrapperEl: s } = a;
if (a.animating && o.preventInteractionOnTransition) return !1;
let c = a.minTranslate(), l = a.maxTranslate(), u;
if (u = r && e > c ? c : r && e < l ? l : e, a.updateProgress(u), o.cssMode) {
let e = a.isHorizontal();
if (t === 0) s[e ? "scrollLeft" : "scrollTop"] = -u;
else {
if (!a.support.smoothScroll) return At({
swiper: a,
targetPosition: -u,
side: e ? "left" : "top"
}), !0;
s.scrollTo({
[e ? "left" : "top"]: -u,
behavior: "smooth"
});
}
return !0;
}
return t === 0 ? (a.setTransition(0), a.setTranslate(u), n && (a.emit("beforeTransitionStart", t, i), a.emit("transitionEnd"))) : (a.setTransition(t), a.setTranslate(u), n && (a.emit("beforeTransitionStart", t, i), a.emit("transitionStart")), a.animating || (a.animating = !0, a.onTranslateToWrapperTransitionEnd || (a.onTranslateToWrapperTransitionEnd = function(e) {
!a || a.destroyed || e.target === this && (a.wrapperEl.removeEventListener("transitionend", a.onTranslateToWrapperTransitionEnd), a.onTranslateToWrapperTransitionEnd = null, delete a.onTranslateToWrapperTransitionEnd, n && a.emit("transitionEnd"));
}), a.wrapperEl.addEventListener("transitionend", a.onTranslateToWrapperTransitionEnd))), !0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/translate/index.js
var hn = {
getTranslate: un,
setTranslate: dn,
minTranslate: fn,
maxTranslate: pn,
translateTo: mn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/setTransition.js
function gn(e, t) {
let n = this;
n.params.cssMode || (n.wrapperEl.style.transitionDuration = `${e}ms`), n.emit("setTransition", e, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionEmit.js
function _n({ swiper: e, runCallbacks: t, direction: n, step: r }) {
let { activeIndex: i, previousIndex: a } = e, o = n;
if (o || (o = i > a ? "next" : i < a ? "prev" : "reset"), e.emit(`transition${r}`), t && i !== a) {
if (o === "reset") {
e.emit(`slideResetTransition${r}`);
return;
}
e.emit(`slideChangeTransition${r}`), o === "next" ? e.emit(`slideNextTransition${r}`) : e.emit(`slidePrevTransition${r}`);
}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionStart.js
function vn(e = !0, t) {
let n = this, { params: r } = n;
r.cssMode || (r.autoHeight && n.updateAutoHeight(), _n({
swiper: n,
runCallbacks: e,
direction: t,
step: "Start"
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/transitionEnd.js
function yn(e = !0, t) {
let n = this, { params: r } = n;
n.animating = !1, !r.cssMode && (n.setTransition(0), _n({
swiper: n,
runCallbacks: e,
direction: t,
step: "End"
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/transition/index.js
var bn = {
setTransition: gn,
transitionStart: vn,
transitionEnd: yn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideTo.js
function xn(e = 0, t = this.params.speed, n = !0, r, i) {
typeof e == "string" && (e = parseInt(e, 10));
let a = this, o = e;
o < 0 && (o = 0);
let { params: s, snapGrid: c, slidesGrid: l, previousIndex: u, activeIndex: d, rtlTranslate: f, wrapperEl: p, enabled: m } = a;
if (a.animating && s.preventInteractionOnTransition || !m && !r && !i) return !1;
let h = Math.min(a.params.slidesPerGroupSkip, o), g = h + Math.floor((o - h) / a.params.slidesPerGroup);
g >= c.length && (g = c.length - 1);
let _ = -c[g];
if (s.normalizeSlideIndex) for (let e = 0; e < l.length; e += 1) {
let t = -Math.floor(_ * 100), n = Math.floor(l[e] * 100), r = Math.floor(l[e + 1] * 100);
l[e + 1] === void 0 ? t >= n && (o = e) : t >= n && t < r - (r - n) / 2 ? o = e : t >= n && t < r && (o = e + 1);
}
if (a.initialized && o !== d && (!a.allowSlideNext && (f ? _ > a.translate && _ > a.minTranslate() : _ < a.translate && _ < a.minTranslate()) || !a.allowSlidePrev && _ > a.translate && _ > a.maxTranslate() && (d || 0) !== o)) return !1;
o !== (u || 0) && n && a.emit("beforeSlideChangeStart"), a.updateProgress(_);
let v;
if (v = o > d ? "next" : o < d ? "prev" : "reset", f && -_ === a.translate || !f && _ === a.translate) return a.updateActiveIndex(o), s.autoHeight && a.updateAutoHeight(), a.updateSlidesClasses(), s.effect !== "slide" && a.setTranslate(_), v !== "reset" && (a.transitionStart(n, v), a.transitionEnd(n, v)), !1;
if (s.cssMode) {
let e = a.isHorizontal(), n = f ? _ : -_;
if (t === 0) {
let t = a.virtual && a.params.virtual.enabled;
t && (a.wrapperEl.style.scrollSnapType = "none", a._immediateVirtual = !0), t && !a._cssModeVirtualInitialSet && a.params.initialSlide > 0 ? (a._cssModeVirtualInitialSet = !0, requestAnimationFrame(() => {
p[e ? "scrollLeft" : "scrollTop"] = n;
})) : p[e ? "scrollLeft" : "scrollTop"] = n, t && requestAnimationFrame(() => {
a.wrapperEl.style.scrollSnapType = "", a._immediateVirtual = !1;
});
} else {
if (!a.support.smoothScroll) return At({
swiper: a,
targetPosition: n,
side: e ? "left" : "top"
}), !0;
p.scrollTo({
[e ? "left" : "top"]: n,
behavior: "smooth"
});
}
return !0;
}
return a.setTransition(t), a.setTranslate(_), a.updateActiveIndex(o), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, r), a.transitionStart(n, v), t === 0 ? a.transitionEnd(n, v) : a.animating || (a.animating = !0, a.onSlideToWrapperTransitionEnd || (a.onSlideToWrapperTransitionEnd = function(e) {
!a || a.destroyed || e.target === this && (a.wrapperEl.removeEventListener("transitionend", a.onSlideToWrapperTransitionEnd), a.onSlideToWrapperTransitionEnd = null, delete a.onSlideToWrapperTransitionEnd, a.transitionEnd(n, v));
}), a.wrapperEl.addEventListener("transitionend", a.onSlideToWrapperTransitionEnd)), !0;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToLoop.js
function Sn(e = 0, t = this.params.speed, n = !0, r) {
typeof e == "string" && (e = parseInt(e, 10));
let i = this, a = e;
return i.params.loop && (i.virtual && i.params.virtual.enabled ? a += i.virtual.slidesBefore : a = i.getSlideIndexByData(a)), i.slideTo(a, t, n, r);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideNext.js
function Cn(e = this.params.speed, t = !0, n) {
let r = this, { enabled: i, params: a, animating: o } = r;
if (!i) return r;
let s = a.slidesPerGroup;
a.slidesPerView === "auto" && a.slidesPerGroup === 1 && a.slidesPerGroupAuto && (s = Math.max(r.slidesPerViewDynamic("current", !0), 1));
let c = r.activeIndex < a.slidesPerGroupSkip ? 1 : s, l = r.virtual && a.virtual.enabled;
if (a.loop) {
if (o && !l && a.loopPreventsSliding) return !1;
r.loopFix({ direction: "next" }), r._clientLeft = r.wrapperEl.clientLeft;
}
return a.rewind && r.isEnd ? r.slideTo(0, e, t, n) : r.slideTo(r.activeIndex + c, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slidePrev.js
function wn(e = this.params.speed, t = !0, n) {
let r = this, { params: i, snapGrid: a, slidesGrid: o, rtlTranslate: s, enabled: c, animating: l } = r;
if (!c) return r;
let u = r.virtual && i.virtual.enabled;
if (i.loop) {
if (l && !u && i.loopPreventsSliding) return !1;
r.loopFix({ direction: "prev" }), r._clientLeft = r.wrapperEl.clientLeft;
}
let d = s ? r.translate : -r.translate;
function f(e) {
return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e);
}
let p = f(d), m = a[a.map((e) => f(e)).indexOf(p) - 1];
if (m === void 0 && i.cssMode) {
let e;
a.forEach((t, n) => {
p >= t && (e = n);
}), e !== void 0 && (m = a[e > 0 ? e - 1 : e]);
}
let h = 0;
if (m !== void 0 && (h = o.indexOf(m), h < 0 && (h = r.activeIndex - 1), i.slidesPerView === "auto" && i.slidesPerGroup === 1 && i.slidesPerGroupAuto && (h = h - r.slidesPerViewDynamic("previous", !0) + 1, h = Math.max(h, 0))), i.rewind && r.isBeginning) {
let i = r.params.virtual && r.params.virtual.enabled && r.virtual ? r.virtual.slides.length - 1 : r.slides.length - 1;
return r.slideTo(i, e, t, n);
}
return r.slideTo(h, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideReset.js
function Tn(e = this.params.speed, t = !0, n) {
let r = this;
return r.slideTo(r.activeIndex, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToClosest.js
function En(e = this.params.speed, t = !0, n, r = .5) {
let i = this, a = i.activeIndex, o = Math.min(i.params.slidesPerGroupSkip, a), s = o + Math.floor((a - o) / i.params.slidesPerGroup), c = i.rtlTranslate ? i.translate : -i.translate;
if (c >= i.snapGrid[s]) {
let e = i.snapGrid[s], t = i.snapGrid[s + 1];
c - e > (t - e) * r && (a += i.params.slidesPerGroup);
} else {
let e = i.snapGrid[s - 1], t = i.snapGrid[s];
c - e <= (t - e) * r && (a -= i.params.slidesPerGroup);
}
return a = Math.max(a, 0), a = Math.min(a, i.slidesGrid.length - 1), i.slideTo(a, e, t, n);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/slideToClickedSlide.js
function Dn() {
let e = this, { params: t, slidesEl: n } = e, r = t.slidesPerView === "auto" ? e.slidesPerViewDynamic() : t.slidesPerView, i = e.clickedIndex, a, o = e.isElement ? "swiper-slide" : `.${t.slideClass}`;
if (t.loop) {
if (e.animating) return;
a = parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"), 10), t.centeredSlides ? i < e.loopedSlides - r / 2 || i > e.slides.length - e.loopedSlides + r / 2 ? (e.loopFix(), i = e.getSlideIndex(J(n, `${o}[data-swiper-slide-index="${a}"]`)[0]), Tt(() => {
e.slideTo(i);
})) : e.slideTo(i) : i > e.slides.length - r ? (e.loopFix(), i = e.getSlideIndex(J(n, `${o}[data-swiper-slide-index="${a}"]`)[0]), Tt(() => {
e.slideTo(i);
})) : e.slideTo(i);
} else e.slideTo(i);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/slide/index.js
var On = {
slideTo: xn,
slideToLoop: Sn,
slideNext: Cn,
slidePrev: wn,
slideReset: Tn,
slideToClosest: En,
slideToClickedSlide: Dn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopCreate.js
function kn(e) {
let t = this, { params: n, slidesEl: r } = t;
!n.loop || t.virtual && t.params.virtual.enabled || (J(r, `.${n.slideClass}, swiper-slide`).forEach((e, t) => {
e.setAttribute("data-swiper-slide-index", t);
}), t.loopFix({
slideRealIndex: e,
direction: n.centeredSlides ? void 0 : "next"
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopFix.js
function An({ slideRealIndex: e, slideTo: t = !0, direction: n, setTranslate: r, activeSlideIndex: i, byController: a, byMousewheel: o } = {}) {
let s = this;
if (!s.params.loop) return;
s.emit("beforeLoopFix");
let { slides: c, allowSlidePrev: l, allowSlideNext: u, slidesEl: d, params: f } = s;
if (s.allowSlidePrev = !0, s.allowSlideNext = !0, s.virtual && f.virtual.enabled) {
t && (!f.centeredSlides && s.snapIndex === 0 ? s.slideTo(s.virtual.slides.length, 0, !1, !0) : f.centeredSlides && s.snapIndex < f.slidesPerView ? s.slideTo(s.virtual.slides.length + s.snapIndex, 0, !1, !0) : s.snapIndex === s.snapGrid.length - 1 && s.slideTo(s.virtual.slidesBefore, 0, !1, !0)), s.allowSlidePrev = l, s.allowSlideNext = u, s.emit("loopFix");
return;
}
let p = f.slidesPerView === "auto" ? s.slidesPerViewDynamic() : Math.ceil(parseFloat(f.slidesPerView, 10)), m = f.loopedSlides || p;
m % f.slidesPerGroup !== 0 && (m += f.slidesPerGroup - m % f.slidesPerGroup), s.loopedSlides = m;
let h = [], g = [], _ = s.activeIndex;
i === void 0 ? i = s.getSlideIndex(s.slides.filter((e) => e.classList.contains(f.slideActiveClass))[0]) : _ = i;
let v = n === "next" || !n, y = n === "prev" || !n, b = 0, x = 0;
if (i < m) {
b = Math.max(m - i, f.slidesPerGroup);
for (let e = 0; e < m - i; e += 1) {
let t = e - Math.floor(e / c.length) * c.length;
h.push(c.length - t - 1);
}
} else if (i > s.slides.length - m * 2) {
x = Math.max(i - (s.slides.length - m * 2), f.slidesPerGroup);
for (let e = 0; e < x; e += 1) {
let t = e - Math.floor(e / c.length) * c.length;
g.push(t);
}
}
if (y && h.forEach((e) => {
s.slides[e].swiperLoopMoveDOM = !0, d.prepend(s.slides[e]), s.slides[e].swiperLoopMoveDOM = !1;
}), v && g.forEach((e) => {
s.slides[e].swiperLoopMoveDOM = !0, d.append(s.slides[e]), s.slides[e].swiperLoopMoveDOM = !1;
}), s.recalcSlides(), f.slidesPerView === "auto" && s.updateSlides(), f.watchSlidesProgress && s.updateSlidesOffset(), t) {
if (h.length > 0 && y) if (e === void 0) {
let e = s.slidesGrid[_], t = s.slidesGrid[_ + b] - e;
o ? s.setTranslate(s.translate - t) : (s.slideTo(_ + b, 0, !1, !0), r && (s.touches[s.isHorizontal() ? "startX" : "startY"] += t));
} else r && s.slideToLoop(e, 0, !1, !0);
else if (g.length > 0 && v) if (e === void 0) {
let e = s.slidesGrid[_], t = s.slidesGrid[_ - x] - e;
o ? s.setTranslate(s.translate - t) : (s.slideTo(_ - x, 0, !1, !0), r && (s.touches[s.isHorizontal() ? "startX" : "startY"] += t));
} else s.slideToLoop(e, 0, !1, !0);
}
if (s.allowSlidePrev = l, s.allowSlideNext = u, s.controller && s.controller.control && !a) {
let t = {
slideRealIndex: e,
slideTo: !1,
direction: n,
setTranslate: r,
activeSlideIndex: i,
byController: !0
};
Array.isArray(s.controller.control) ? s.controller.control.forEach((e) => {
!e.destroyed && e.params.loop && e.loopFix(t);
}) : s.controller.control instanceof s.constructor && s.controller.control.params.loop && s.controller.control.loopFix(t);
}
s.emit("loopFix");
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/loopDestroy.js
function jn() {
let e = this, { params: t, slidesEl: n } = e;
if (!t.loop || e.virtual && e.params.virtual.enabled) return;
e.recalcSlides();
let r = [];
e.slides.forEach((e) => {
let t = e.swiperSlideIndex === void 0 ? e.getAttribute("data-swiper-slide-index") * 1 : e.swiperSlideIndex;
r[t] = e;
}), e.slides.forEach((e) => {
e.removeAttribute("data-swiper-slide-index");
}), r.forEach((e) => {
n.append(e);
}), e.recalcSlides(), e.slideTo(e.realIndex, 0);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/loop/index.js
var Mn = {
loopCreate: kn,
loopFix: An,
loopDestroy: jn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/setGrabCursor.js
function Nn(e) {
let t = this;
if (!t.params.simulateTouch || t.params.watchOverflow && t.isLocked || t.params.cssMode) return;
let n = t.params.touchEventsTarget === "container" ? t.el : t.wrapperEl;
t.isElement && (t.__preventObserver__ = !0), n.style.cursor = "move", n.style.cursor = e ? "grabbing" : "grab", t.isElement && requestAnimationFrame(() => {
t.__preventObserver__ = !1;
});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/unsetGrabCursor.js
function Pn() {
let e = this;
e.params.watchOverflow && e.isLocked || e.params.cssMode || (e.isElement && (e.__preventObserver__ = !0), e[e.params.touchEventsTarget === "container" ? "el" : "wrapperEl"].style.cursor = "", e.isElement && requestAnimationFrame(() => {
e.__preventObserver__ = !1;
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/grab-cursor/index.js
var Fn = {
setGrabCursor: Nn,
unsetGrabCursor: Pn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchStart.js
function In(e, t = this) {
function n(t) {
if (!t || t === U() || t === W()) return null;
t.assignedSlot && (t = t.assignedSlot);
let r = t.closest(e);
return !r && !t.getRootNode ? null : r || n(t.getRootNode().host);
}
return n(t);
}
function Ln(e) {
let t = this, n = U(), r = W(), i = t.touchEventsData;
i.evCache.push(e);
let { params: a, touches: o, enabled: s } = t;
if (!s || !a.simulateTouch && e.pointerType === "mouse" || t.animating && a.preventInteractionOnTransition) return;
!t.animating && a.cssMode && a.loop && t.loopFix();
let c = e;
c.originalEvent && (c = c.originalEvent);
let l = c.target;
if (a.touchEventsTarget === "wrapper" && !t.wrapperEl.contains(l) || "which" in c && c.which === 3 || "button" in c && c.button > 0 || i.isTouched && i.isMoved) return;
let u = !!a.noSwipingClass && a.noSwipingClass !== "", d = e.composedPath ? e.composedPath() : e.path;
u && c.target && c.target.shadowRoot && d && (l = d[0]);
let f = a.noSwipingSelector ? a.noSwipingSelector : `.${a.noSwipingClass}`, p = !!(c.target && c.target.shadowRoot);
if (a.noSwiping && (p ? In(f, l) : l.closest(f))) {
t.allowClick = !0;
return;
}
if (a.swipeHandler && !l.closest(a.swipeHandler)) return;
o.currentX = c.pageX, o.currentY = c.pageY;
let m = o.currentX, h = o.currentY, g = a.edgeSwipeDetection || a.iOSEdgeSwipeDetection, _ = a.edgeSwipeThreshold || a.iOSEdgeSwipeThreshold;
if (g && (m <= _ || m >= r.innerWidth - _)) if (g === "prevent") e.preventDefault();
else return;
Object.assign(i, {
isTouched: !0,
isMoved: !1,
allowTouchCallbacks: !0,
isScrolling: void 0,
startMoving: void 0
}), o.startX = m, o.startY = h, i.touchStartTime = G(), t.allowClick = !0, t.updateSize(), t.swipeDirection = void 0, a.threshold > 0 && (i.allowThresholdMove = !1);
let v = !0;
l.matches(i.focusableElements) && (v = !1, l.nodeName === "SELECT" && (i.isTouched = !1)), n.activeElement && n.activeElement.matches(i.focusableElements) && n.activeElement !== l && n.activeElement.blur();
let y = v && t.allowTouchMove && a.touchStartPreventDefault;
(a.touchStartForcePreventDefault || y) && !l.isContentEditable && c.preventDefault(), a.freeMode && a.freeMode.enabled && t.freeMode && t.animating && !a.cssMode && t.freeMode.onTouchStart(), t.emit("touchStart", c);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchMove.js
function Rn(e) {
let t = U(), n = this, r = n.touchEventsData, { params: i, touches: a, rtlTranslate: o, enabled: s } = n;
if (!s || !i.simulateTouch && e.pointerType === "mouse") return;
let c = e;
if (c.originalEvent && (c = c.originalEvent), !r.isTouched) {
r.startMoving && r.isScrolling && n.emit("touchMoveOpposite", c);
return;
}
let l = r.evCache.findIndex((e) => e.pointerId === c.pointerId);
l >= 0 && (r.evCache[l] = c);
let u = r.evCache.length > 1 ? r.evCache[0] : c, d = u.pageX, f = u.pageY;
if (c.preventedByNestedSwiper) {
a.startX = d, a.startY = f;
return;
}
if (!n.allowTouchMove) {
c.target.matches(r.focusableElements) || (n.allowClick = !1), r.isTouched && (Object.assign(a, {
startX: d,
startY: f,
prevX: n.touches.currentX,
prevY: n.touches.currentY,
currentX: d,
currentY: f
}), r.touchStartTime = G());
return;
}
if (i.touchReleaseOnEdges && !i.loop) {
if (n.isVertical()) {
if (f < a.startY && n.translate <= n.maxTranslate() || f > a.startY && n.translate >= n.minTranslate()) {
r.isTouched = !1, r.isMoved = !1;
return;
}
} else if (d < a.startX && n.translate <= n.maxTranslate() || d > a.startX && n.translate >= n.minTranslate()) return;
}
if (t.activeElement && c.target === t.activeElement && c.target.matches(r.focusableElements)) {
r.isMoved = !0, n.allowClick = !1;
return;
}
if (r.allowTouchCallbacks && n.emit("touchMove", c), c.targetTouches && c.targetTouches.length > 1) return;
a.currentX = d, a.currentY = f;
let p = a.currentX - a.startX, m = a.currentY - a.startY;
if (n.params.threshold && Math.sqrt(p ** 2 + m ** 2) < n.params.threshold) return;
if (r.isScrolling === void 0) {
let e;
n.isHorizontal() && a.currentY === a.startY || n.isVertical() && a.currentX === a.startX ? r.isScrolling = !1 : p * p + m * m >= 25 && (e = Math.atan2(Math.abs(m), Math.abs(p)) * 180 / Math.PI, r.isScrolling = n.isHorizontal() ? e > i.touchAngle : 90 - e > i.touchAngle);
}
if (r.isScrolling && n.emit("touchMoveOpposite", c), r.startMoving === void 0 && (a.currentX !== a.startX || a.currentY !== a.startY) && (r.startMoving = !0), r.isScrolling || n.zoom && n.params.zoom && n.params.zoom.enabled && r.evCache.length > 1) {
r.isTouched = !1;
return;
}
if (!r.startMoving) return;
n.allowClick = !1, !i.cssMode && c.cancelable && c.preventDefault(), i.touchMoveStopPropagation && !i.nested && c.stopPropagation();
let h = n.isHorizontal() ? p : m, g = n.isHorizontal() ? a.currentX - a.previousX : a.currentY - a.previousY;
i.oneWayMovement && (h = Math.abs(h) * (o ? 1 : -1), g = Math.abs(g) * (o ? 1 : -1)), a.diff = h, h *= i.touchRatio, o && (h = -h, g = -g);
let _ = n.touchesDirection;
n.swipeDirection = h > 0 ? "prev" : "next", n.touchesDirection = g > 0 ? "prev" : "next";
let v = n.params.loop && !i.cssMode;
if (!r.isMoved) {
if (v && n.loopFix({ direction: n.swipeDirection }), r.startTranslate = n.getTranslate(), n.setTransition(0), n.animating) {
let e = new window.CustomEvent("transitionend", {
bubbles: !0,
cancelable: !0
});
n.wrapperEl.dispatchEvent(e);
}
r.allowMomentumBounce = !1, i.grabCursor && (n.allowSlideNext === !0 || n.allowSlidePrev === !0) && n.setGrabCursor(!0), n.emit("sliderFirstMove", c);
}
let y;
r.isMoved && _ !== n.touchesDirection && v && Math.abs(h) >= 1 && (n.loopFix({
direction: n.swipeDirection,
setTranslate: !0
}), y = !0), n.emit("sliderMove", c), r.isMoved = !0, r.currentTranslate = h + r.startTranslate;
let b = !0, x = i.resistanceRatio;
if (i.touchReleaseOnEdges && (x = 0), h > 0 ? (v && !y && r.currentTranslate > (i.centeredSlides ? n.minTranslate() - n.size / 2 : n.minTranslate()) && n.loopFix({
direction: "prev",
setTranslate: !0,
activeSlideIndex: 0
}), r.currentTranslate > n.minTranslate() && (b = !1, i.resistance && (r.currentTranslate = n.minTranslate() - 1 + (-n.minTranslate() + r.startTranslate + h) ** x))) : h < 0 && (v && !y && r.currentTranslate < (i.centeredSlides ? n.maxTranslate() + n.size / 2 : n.maxTranslate()) && n.loopFix({
direction: "next",
setTranslate: !0,
activeSlideIndex: n.slides.length - (i.slidesPerView === "auto" ? n.slidesPerViewDynamic() : Math.ceil(parseFloat(i.slidesPerView, 10)))
}), r.currentTranslate < n.maxTranslate() && (b = !1, i.resistance && (r.currentTranslate = n.maxTranslate() + 1 - (n.maxTranslate() - r.startTranslate - h) ** x))), b && (c.preventedByNestedSwiper = !0), !n.allowSlideNext && n.swipeDirection === "next" && r.currentTranslate < r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && n.swipeDirection === "prev" && r.currentTranslate > r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && !n.allowSlideNext && (r.currentTranslate = r.startTranslate), i.threshold > 0) if (Math.abs(h) > i.threshold || r.allowThresholdMove) {
if (!r.allowThresholdMove) {
r.allowThresholdMove = !0, a.startX = a.currentX, a.startY = a.currentY, r.currentTranslate = r.startTranslate, a.diff = n.isHorizontal() ? a.currentX - a.startX : a.currentY - a.startY;
return;
}
} else {
r.currentTranslate = r.startTranslate;
return;
}
!i.followFinger || i.cssMode || ((i.freeMode && i.freeMode.enabled && n.freeMode || i.watchSlidesProgress) && (n.updateActiveIndex(), n.updateSlidesClasses()), i.freeMode && i.freeMode.enabled && n.freeMode && n.freeMode.onTouchMove(), n.updateProgress(r.currentTranslate), n.setTranslate(r.currentTranslate));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onTouchEnd.js
function zn(e) {
let t = this, n = t.touchEventsData, r = n.evCache.findIndex((t) => t.pointerId === e.pointerId);
if (r >= 0 && n.evCache.splice(r, 1), [
"pointercancel",
"pointerout",
"pointerleave"
].includes(e.type) && !(e.type === "pointercancel" && (t.browser.isSafari || t.browser.isWebView))) return;
let { params: i, touches: a, rtlTranslate: o, slidesGrid: s, enabled: c } = t;
if (!c || !i.simulateTouch && e.pointerType === "mouse") return;
let l = e;
if (l.originalEvent && (l = l.originalEvent), n.allowTouchCallbacks && t.emit("touchEnd", l), n.allowTouchCallbacks = !1, !n.isTouched) {
n.isMoved && i.grabCursor && t.setGrabCursor(!1), n.isMoved = !1, n.startMoving = !1;
return;
}
i.grabCursor && n.isMoved && n.isTouched && (t.allowSlideNext === !0 || t.allowSlidePrev === !0) && t.setGrabCursor(!1);
let u = G(), d = u - n.touchStartTime;
if (t.allowClick) {
let e = l.path || l.composedPath && l.composedPath();
t.updateClickedSlide(e && e[0] || l.target), t.emit("tap click", l), d < 300 && u - n.lastClickTime < 300 && t.emit("doubleTap doubleClick", l);
}
if (n.lastClickTime = G(), Tt(() => {
t.destroyed || (t.allowClick = !0);
}), !n.isTouched || !n.isMoved || !t.swipeDirection || a.diff === 0 || n.currentTranslate === n.startTranslate) {
n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
return;
}
n.isTouched = !1, n.isMoved = !1, n.startMoving = !1;
let f;
if (f = i.followFinger ? o ? t.translate : -t.translate : -n.currentTranslate, i.cssMode) return;
if (i.freeMode && i.freeMode.enabled) {
t.freeMode.onTouchEnd({ currentPos: f });
return;
}
let p = 0, m = t.slidesSizesGrid[0];
for (let e = 0; e < s.length; e += e < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup) {
let t = e < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
s[e + t] === void 0 ? f >= s[e] && (p = e, m = s[s.length - 1] - s[s.length - 2]) : f >= s[e] && f < s[e + t] && (p = e, m = s[e + t] - s[e]);
}
let h = null, g = null;
i.rewind && (t.isBeginning ? g = i.virtual && i.virtual.enabled && t.virtual ? t.virtual.slides.length - 1 : t.slides.length - 1 : t.isEnd && (h = 0));
let _ = (f - s[p]) / m, v = p < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
if (d > i.longSwipesMs) {
if (!i.longSwipes) {
t.slideTo(t.activeIndex);
return;
}
t.swipeDirection === "next" && (_ >= i.longSwipesRatio ? t.slideTo(i.rewind && t.isEnd ? h : p + v) : t.slideTo(p)), t.swipeDirection === "prev" && (_ > 1 - i.longSwipesRatio ? t.slideTo(p + v) : g !== null && _ < 0 && Math.abs(_) > i.longSwipesRatio ? t.slideTo(g) : t.slideTo(p));
} else {
if (!i.shortSwipes) {
t.slideTo(t.activeIndex);
return;
}
t.navigation && (l.target === t.navigation.nextEl || l.target === t.navigation.prevEl) ? l.target === t.navigation.nextEl ? t.slideTo(p + v) : t.slideTo(p) : (t.swipeDirection === "next" && t.slideTo(h === null ? p + v : h), t.swipeDirection === "prev" && t.slideTo(g === null ? p : g));
}
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onResize.js
function Bn() {
let e = this, { params: t, el: n } = e;
if (n && n.offsetWidth === 0) return;
t.breakpoints && e.setBreakpoint();
let { allowSlideNext: r, allowSlidePrev: i, snapGrid: a } = e, o = e.virtual && e.params.virtual.enabled;
e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), e.updateSlidesClasses();
let s = o && t.loop;
(t.slidesPerView === "auto" || t.slidesPerView > 1) && e.isEnd && !e.isBeginning && !e.params.centeredSlides && !s ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.params.loop && !o ? e.slideToLoop(e.realIndex, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0), e.autoplay && e.autoplay.running && e.autoplay.paused && (clearTimeout(e.autoplay.resizeTimeout), e.autoplay.resizeTimeout = setTimeout(() => {
e.autoplay && e.autoplay.running && e.autoplay.paused && e.autoplay.resume();
}, 500)), e.allowSlidePrev = i, e.allowSlideNext = r, e.params.watchOverflow && a !== e.snapGrid && e.checkOverflow();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onClick.js
function Vn(e) {
let t = this;
t.enabled && (t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation())));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onScroll.js
function Hn() {
let e = this, { wrapperEl: t, rtlTranslate: n, enabled: r } = e;
if (!r) return;
e.previousTranslate = e.translate, e.isHorizontal() ? e.translate = -t.scrollLeft : e.translate = -t.scrollTop, e.translate === 0 && (e.translate = 0), e.updateActiveIndex(), e.updateSlidesClasses();
let i, a = e.maxTranslate() - e.minTranslate();
i = a === 0 ? 0 : (e.translate - e.minTranslate()) / a, i !== e.progress && e.updateProgress(n ? -e.translate : e.translate), e.emit("setTranslate", e.translate, !1);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/onLoad.js
function Un(e) {
let t = this;
nn(t, e.target), !(t.params.cssMode || t.params.slidesPerView !== "auto" && !t.params.autoHeight) && t.update();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/events/index.js
var Wn = !1;
function Gn() {}
var Kn = (e, t) => {
let n = U(), { params: r, el: i, wrapperEl: a, device: o } = e, s = !!r.nested, c = t === "on" ? "addEventListener" : "removeEventListener", l = t;
i[c]("pointerdown", e.onTouchStart, { passive: !1 }), n[c]("pointermove", e.onTouchMove, {
passive: !1,
capture: s
}), n[c]("pointerup", e.onTouchEnd, { passive: !0 }), n[c]("pointercancel", e.onTouchEnd, { passive: !0 }), n[c]("pointerout", e.onTouchEnd, { passive: !0 }), n[c]("pointerleave", e.onTouchEnd, { passive: !0 }), (r.preventClicks || r.preventClicksPropagation) && i[c]("click", e.onClick, !0), r.cssMode && a[c]("scroll", e.onScroll), r.updateOnWindowResize ? e[l](o.ios || o.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", Bn, !0) : e[l]("observerUpdate", Bn, !0), i[c]("load", e.onLoad, { capture: !0 });
};
function qn() {
let e = this, t = U(), { params: n } = e;
e.onTouchStart = Ln.bind(e), e.onTouchMove = Rn.bind(e), e.onTouchEnd = zn.bind(e), n.cssMode && (e.onScroll = Hn.bind(e)), e.onClick = Vn.bind(e), e.onLoad = Un.bind(e), Wn || (t.addEventListener("touchstart", Gn), Wn = !0), Kn(e, "on");
}
function Jn() {
Kn(this, "off");
}
var Yn = {
attachEvents: qn,
detachEvents: Jn
}, Xn = (e, t) => e.grid && t.grid && t.grid.rows > 1;
function Zn() {
let e = this, { realIndex: t, initialized: n, params: r, el: i } = e, a = r.breakpoints;
if (!a || a && Object.keys(a).length === 0) return;
let o = e.getBreakpoint(a, e.params.breakpointsBase, e.el);
if (!o || e.currentBreakpoint === o) return;
let s = (o in a ? a[o] : void 0) || e.originalParams, c = Xn(e, r), l = Xn(e, s), u = r.enabled;
c && !l ? (i.classList.remove(`${r.containerModifierClass}grid`, `${r.containerModifierClass}grid-column`), e.emitContainerClasses()) : !c && l && (i.classList.add(`${r.containerModifierClass}grid`), (s.grid.fill && s.grid.fill === "column" || !s.grid.fill && r.grid.fill === "column") && i.classList.add(`${r.containerModifierClass}grid-column`), e.emitContainerClasses()), [
"navigation",
"pagination",
"scrollbar"
].forEach((t) => {
if (s[t] === void 0) return;
let n = r[t] && r[t].enabled, i = s[t] && s[t].enabled;
n && !i && e[t].disable(), !n && i && e[t].enable();
});
let d = s.direction && s.direction !== r.direction, f = r.loop && (s.slidesPerView !== r.slidesPerView || d);
d && n && e.changeDirection(), q(e.params, s);
let p = e.params.enabled;
Object.assign(e, {
allowTouchMove: e.params.allowTouchMove,
allowSlideNext: e.params.allowSlideNext,
allowSlidePrev: e.params.allowSlidePrev
}), u && !p ? e.disable() : !u && p && e.enable(), e.currentBreakpoint = o, e.emit("_beforeBreakpoint", s), f && n && (e.loopDestroy(), e.loopCreate(t), e.updateSlides()), e.emit("breakpoint", s);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/breakpoints/getBreakpoint.js
function Qn(e, t = "window", n) {
if (!e || t === "container" && !n) return;
let r = !1, i = W(), a = t === "window" ? i.innerHeight : n.clientHeight, o = Object.keys(e).map((e) => {
if (typeof e == "string" && e.indexOf("@") === 0) {
let t = parseFloat(e.substr(1));
return {
value: a * t,
point: e
};
}
return {
value: e,
point: e
};
});
o.sort((e, t) => parseInt(e.value, 10) - parseInt(t.value, 10));
for (let e = 0; e < o.length; e += 1) {
let { point: a, value: s } = o[e];
t === "window" ? i.matchMedia(`(min-width: ${s}px)`).matches && (r = a) : s <= n.clientWidth && (r = a);
}
return r || "max";
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/breakpoints/index.js
var $n = {
setBreakpoint: Zn,
getBreakpoint: Qn
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/addClasses.js
function er(e, t) {
let n = [];
return e.forEach((e) => {
typeof e == "object" ? Object.keys(e).forEach((r) => {
e[r] && n.push(t + r);
}) : typeof e == "string" && n.push(t + e);
}), n;
}
function tr() {
let e = this, { classNames: t, params: n, rtl: r, el: i, device: a } = e, o = er([
"initialized",
n.direction,
{ "free-mode": e.params.freeMode && n.freeMode.enabled },
{ autoheight: n.autoHeight },
{ rtl: r },
{ grid: n.grid && n.grid.rows > 1 },
{ "grid-column": n.grid && n.grid.rows > 1 && n.grid.fill === "column" },
{ android: a.android },
{ ios: a.ios },
{ "css-mode": n.cssMode },
{ centered: n.cssMode && n.centeredSlides },
{ "watch-progress": n.watchSlidesProgress }
], n.containerModifierClass);
t.push(...o), i.classList.add(...t), e.emitContainerClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/removeClasses.js
function nr() {
let e = this, { el: t, classNames: n } = e;
t.classList.remove(...n), e.emitContainerClasses();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/classes/index.js
var rr = {
addClasses: tr,
removeClasses: nr
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/check-overflow/index.js
function ir() {
let e = this, { isLocked: t, params: n } = e, { slidesOffsetBefore: r } = n;
if (r) {
let t = e.slides.length - 1, n = e.slidesGrid[t] + e.slidesSizesGrid[t] + r * 2;
e.isLocked = e.size > n;
} else e.isLocked = e.snapGrid.length === 1;
n.allowSlideNext === !0 && (e.allowSlideNext = !e.isLocked), n.allowSlidePrev === !0 && (e.allowSlidePrev = !e.isLocked), t && t !== e.isLocked && (e.isEnd = !1), t !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock");
}
var ar = { checkOverflow: ir }, or = {
init: !0,
direction: "horizontal",
oneWayMovement: !1,
touchEventsTarget: "wrapper",
initialSlide: 0,
speed: 300,
cssMode: !1,
updateOnWindowResize: !0,
resizeObserver: !0,
nested: !1,
createElements: !1,
enabled: !0,
focusableElements: "input, select, option, textarea, button, video, label",
width: null,
height: null,
preventInteractionOnTransition: !1,
userAgent: null,
url: null,
edgeSwipeDetection: !1,
edgeSwipeThreshold: 20,
autoHeight: !1,
setWrapperSize: !1,
virtualTranslate: !1,
effect: "slide",
breakpoints: void 0,
breakpointsBase: "window",
spaceBetween: 0,
slidesPerView: 1,
slidesPerGroup: 1,
slidesPerGroupSkip: 0,
slidesPerGroupAuto: !1,
centeredSlides: !1,
centeredSlidesBounds: !1,
slidesOffsetBefore: 0,
slidesOffsetAfter: 0,
normalizeSlideIndex: !0,
centerInsufficientSlides: !1,
watchOverflow: !0,
roundLengths: !1,
touchRatio: 1,
touchAngle: 45,
simulateTouch: !0,
shortSwipes: !0,
longSwipes: !0,
longSwipesRatio: .5,
longSwipesMs: 300,
followFinger: !0,
allowTouchMove: !0,
threshold: 5,
touchMoveStopPropagation: !1,
touchStartPreventDefault: !0,
touchStartForcePreventDefault: !1,
touchReleaseOnEdges: !1,
uniqueNavElements: !0,
resistance: !0,
resistanceRatio: .85,
watchSlidesProgress: !1,
grabCursor: !1,
preventClicks: !0,
preventClicksPropagation: !0,
slideToClickedSlide: !1,
loop: !1,
loopedSlides: null,
loopPreventsSliding: !0,
rewind: !1,
allowSlidePrev: !0,
allowSlideNext: !0,
swipeHandler: null,
noSwiping: !0,
noSwipingClass: "swiper-no-swiping",
noSwipingSelector: null,
passiveListeners: !0,
maxBackfaceHiddenSlides: 10,
containerModifierClass: "swiper-",
slideClass: "swiper-slide",
slideActiveClass: "swiper-slide-active",
slideVisibleClass: "swiper-slide-visible",
slideNextClass: "swiper-slide-next",
slidePrevClass: "swiper-slide-prev",
wrapperClass: "swiper-wrapper",
lazyPreloaderClass: "swiper-lazy-preloader",
lazyPreloadPrevNext: 0,
runCallbacksOnInit: !0,
_emitClasses: !1
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/moduleExtendParams.js
function sr(e, t) {
return function(n = {}) {
let r = Object.keys(n)[0], i = n[r];
if (typeof i != "object" || !i) {
q(t, n);
return;
}
if ([
"navigation",
"pagination",
"scrollbar"
].indexOf(r) >= 0 && e[r] === !0 && (e[r] = { auto: !0 }), !(r in e && "enabled" in i)) {
q(t, n);
return;
}
e[r] === !0 && (e[r] = { enabled: !0 }), typeof e[r] == "object" && !("enabled" in e[r]) && (e[r].enabled = !0), e[r] || (e[r] = { enabled: !1 }), q(t, n);
};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/core/core.js
var cr = {
eventsEmitter: Jt,
update: ln,
translate: hn,
transition: bn,
slide: On,
loop: Mn,
grabCursor: Fn,
events: Yn,
breakpoints: $n,
checkOverflow: ar,
classes: rr
}, lr = {}, X = class e {
constructor(...t) {
let n, r;
t.length === 1 && t[0].constructor && Object.prototype.toString.call(t[0]).slice(8, -1) === "Object" ? r = t[0] : [n, r] = t, r || (r = {}), r = q({}, r), n && !r.el && (r.el = n);
let i = U();
if (r.el && typeof r.el == "string" && i.querySelectorAll(r.el).length > 1) {
let t = [];
return i.querySelectorAll(r.el).forEach((n) => {
let i = q({}, r, { el: n });
t.push(new e(i));
}), t;
}
let a = this;
a.__swiper__ = !0, a.support = zt(), a.device = Ht({ userAgent: r.userAgent }), a.browser = Gt(), a.eventsListeners = {}, a.eventsAnyListeners = [], a.modules = [...a.__modules__], r.modules && Array.isArray(r.modules) && a.modules.push(...r.modules);
let o = {};
return a.modules.forEach((e) => {
e({
params: r,
swiper: a,
extendParams: sr(r, o),
on: a.on.bind(a),
once: a.once.bind(a),
off: a.off.bind(a),
emit: a.emit.bind(a)
});
}), a.params = q({}, q({}, or, o), lr, r), a.originalParams = q({}, a.params), a.passedParams = q({}, r), a.params && a.params.on && Object.keys(a.params.on).forEach((e) => {
a.on(e, a.params.on[e]);
}), a.params && a.params.onAny && a.onAny(a.params.onAny), Object.assign(a, {
enabled: a.params.enabled,
el: n,
classNames: [],
slides: [],
slidesGrid: [],
snapGrid: [],
slidesSizesGrid: [],
isHorizontal() {
return a.params.direction === "horizontal";
},
isVertical() {
return a.params.direction === "vertical";
},
activeIndex: 0,
realIndex: 0,
isBeginning: !0,
isEnd: !1,
translate: 0,
previousTranslate: 0,
progress: 0,
velocity: 0,
animating: !1,
cssOverflowAdjustment() {
return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;
},
allowSlideNext: a.params.allowSlideNext,
allowSlidePrev: a.params.allowSlidePrev,
touchEventsData: {
isTouched: void 0,
isMoved: void 0,
allowTouchCallbacks: void 0,
touchStartTime: void 0,
isScrolling: void 0,
currentTranslate: void 0,
startTranslate: void 0,
allowThresholdMove: void 0,
focusableElements: a.params.focusableElements,
lastClickTime: 0,
clickTimeout: void 0,
velocities: [],
allowMomentumBounce: void 0,
startMoving: void 0,
evCache: []
},
allowClick: !0,
allowTouchMove: a.params.allowTouchMove,
touches: {
startX: 0,
startY: 0,
currentX: 0,
currentY: 0,
diff: 0
},
imagesToLoad: [],
imagesLoaded: 0
}), a.emit("_swiper"), a.params.init && a.init(), a;
}
getSlideIndex(e) {
let { slidesEl: t, params: n } = this, r = Pt(J(t, `.${n.slideClass}, swiper-slide`)[0]);
return Pt(e) - r;
}
getSlideIndexByData(e) {
return this.getSlideIndex(this.slides.filter((t) => t.getAttribute("data-swiper-slide-index") * 1 === e)[0]);
}
recalcSlides() {
let e = this, { slidesEl: t, params: n } = e;
e.slides = J(t, `.${n.slideClass}, swiper-slide`);
}
enable() {
let e = this;
e.enabled || (e.enabled = !0, e.params.grabCursor && e.setGrabCursor(), e.emit("enable"));
}
disable() {
let e = this;
e.enabled && (e.enabled = !1, e.params.grabCursor && e.unsetGrabCursor(), e.emit("disable"));
}
setProgress(e, t) {
let n = this;
e = Math.min(Math.max(e, 0), 1);
let r = n.minTranslate(), i = (n.maxTranslate() - r) * e + r;
n.translateTo(i, t === void 0 ? 0 : t), n.updateActiveIndex(), n.updateSlidesClasses();
}
emitContainerClasses() {
let e = this;
if (!e.params._emitClasses || !e.el) return;
let t = e.el.className.split(" ").filter((t) => t.indexOf("swiper") === 0 || t.indexOf(e.params.containerModifierClass) === 0);
e.emit("_containerClasses", t.join(" "));
}
getSlideClasses(e) {
let t = this;
return t.destroyed ? "" : e.className.split(" ").filter((e) => e.indexOf("swiper-slide") === 0 || e.indexOf(t.params.slideClass) === 0).join(" ");
}
emitSlidesClasses() {
let e = this;
if (!e.params._emitClasses || !e.el) return;
let t = [];
e.slides.forEach((n) => {
let r = e.getSlideClasses(n);
t.push({
slideEl: n,
classNames: r
}), e.emit("_slideClass", n, r);
}), e.emit("_slideClasses", t);
}
slidesPerViewDynamic(e = "current", t = !1) {
let { params: n, slides: r, slidesGrid: i, slidesSizesGrid: a, size: o, activeIndex: s } = this, c = 1;
if (n.centeredSlides) {
let e = r[s] ? r[s].swiperSlideSize : 0, t;
for (let n = s + 1; n < r.length; n += 1) r[n] && !t && (e += r[n].swiperSlideSize, c += 1, e > o && (t = !0));
for (let n = s - 1; n >= 0; --n) r[n] && !t && (e += r[n].swiperSlideSize, c += 1, e > o && (t = !0));
} else if (e === "current") for (let e = s + 1; e < r.length; e += 1) (t ? i[e] + a[e] - i[s] < o : i[e] - i[s] < o) && (c += 1);
else for (let e = s - 1; e >= 0; --e) i[s] - i[e] < o && (c += 1);
return c;
}
update() {
let e = this;
if (!e || e.destroyed) return;
let { snapGrid: t, params: n } = e;
n.breakpoints && e.setBreakpoint(), [...e.el.querySelectorAll("[loading=\"lazy\"]")].forEach((t) => {
t.complete && nn(e, t);
}), e.updateSize(), e.updateSlides(), e.updateProgress(), e.updateSlidesClasses();
function r() {
let t = e.rtlTranslate ? e.translate * -1 : e.translate, n = Math.min(Math.max(t, e.maxTranslate()), e.minTranslate());
e.setTranslate(n), e.updateActiveIndex(), e.updateSlidesClasses();
}
let i;
if (n.freeMode && n.freeMode.enabled && !n.cssMode) r(), n.autoHeight && e.updateAutoHeight();
else {
if ((n.slidesPerView === "auto" || n.slidesPerView > 1) && e.isEnd && !n.centeredSlides) {
let t = e.virtual && n.virtual.enabled ? e.virtual.slides : e.slides;
i = e.slideTo(t.length - 1, 0, !1, !0);
} else i = e.slideTo(e.activeIndex, 0, !1, !0);
i || r();
}
n.watchOverflow && t !== e.snapGrid && e.checkOverflow(), e.emit("update");
}
changeDirection(e, t = !0) {
let n = this, r = n.params.direction;
return e || (e = r === "horizontal" ? "vertical" : "horizontal"), e === r || e !== "horizontal" && e !== "vertical" ? n : (n.el.classList.remove(`${n.params.containerModifierClass}${r}`), n.el.classList.add(`${n.params.containerModifierClass}${e}`), n.emitContainerClasses(), n.params.direction = e, n.slides.forEach((t) => {
e === "vertical" ? t.style.width = "" : t.style.height = "";
}), n.emit("changeDirection"), t && n.update(), n);
}
changeLanguageDirection(e) {
let t = this;
t.rtl && e === "rtl" || !t.rtl && e === "ltr" || (t.rtl = e === "rtl", t.rtlTranslate = t.params.direction === "horizontal" && t.rtl, t.rtl ? (t.el.classList.add(`${t.params.containerModifierClass}rtl`), t.el.dir = "rtl") : (t.el.classList.remove(`${t.params.containerModifierClass}rtl`), t.el.dir = "ltr"), t.update());
}
mount(e) {
let t = this;
if (t.mounted) return !0;
let n = e || t.params.el;
if (typeof n == "string" && (n = document.querySelector(n)), !n) return !1;
n.swiper = t, n.shadowEl && (t.isElement = !0);
let r = () => `.${(t.params.wrapperClass || "").trim().split(" ").join(".")}`, i = n && n.shadowRoot && n.shadowRoot.querySelector ? n.shadowRoot.querySelector(r()) : J(n, r())[0];
return !i && t.params.createElements && (i = jt("div", t.params.wrapperClass), n.append(i), J(n, `.${t.params.slideClass}`).forEach((e) => {
i.append(e);
})), Object.assign(t, {
el: n,
wrapperEl: i,
slidesEl: t.isElement ? n : i,
mounted: !0,
rtl: n.dir.toLowerCase() === "rtl" || Y(n, "direction") === "rtl",
rtlTranslate: t.params.direction === "horizontal" && (n.dir.toLowerCase() === "rtl" || Y(n, "direction") === "rtl"),
wrongRTL: Y(i, "display") === "-webkit-box"
}), !0;
}
init(e) {
let t = this;
return t.initialized || t.mount(e) === !1 ? t : (t.emit("beforeInit"), t.params.breakpoints && t.setBreakpoint(), t.addClasses(), t.updateSize(), t.updateSlides(), t.params.watchOverflow && t.checkOverflow(), t.params.grabCursor && t.enabled && t.setGrabCursor(), t.params.loop && t.virtual && t.params.virtual.enabled ? t.slideTo(t.params.initialSlide + t.virtual.slidesBefore, 0, t.params.runCallbacksOnInit, !1, !0) : t.slideTo(t.params.initialSlide, 0, t.params.runCallbacksOnInit, !1, !0), t.params.loop && t.loopCreate(), t.attachEvents(), [...t.el.querySelectorAll("[loading=\"lazy\"]")].forEach((e) => {
e.complete ? nn(t, e) : e.addEventListener("load", (e) => {
nn(t, e.target);
});
}), an(t), t.initialized = !0, an(t), t.emit("init"), t.emit("afterInit"), t);
}
destroy(e = !0, t = !0) {
let n = this, { params: r, el: i, wrapperEl: a, slides: o } = n;
return n.params === void 0 || n.destroyed ? null : (n.emit("beforeDestroy"), n.initialized = !1, n.detachEvents(), r.loop && n.loopDestroy(), t && (n.removeClasses(), i.removeAttribute("style"), a.removeAttribute("style"), o && o.length && o.forEach((e) => {
e.classList.remove(r.slideVisibleClass, r.slideActiveClass, r.slideNextClass, r.slidePrevClass), e.removeAttribute("style"), e.removeAttribute("data-swiper-slide-index");
})), n.emit("destroy"), Object.keys(n.eventsListeners).forEach((e) => {
n.off(e);
}), e !== !1 && (n.el.swiper = null, wt(n)), n.destroyed = !0, null);
}
static extendDefaults(e) {
q(lr, e);
}
static get extendedDefaults() {
return lr;
}
static get defaults() {
return or;
}
static installModule(t) {
e.prototype.__modules__ || (e.prototype.__modules__ = []);
let n = e.prototype.__modules__;
typeof t == "function" && n.indexOf(t) < 0 && n.push(t);
}
static use(t) {
return Array.isArray(t) ? (t.forEach((t) => e.installModule(t)), e) : (e.installModule(t), e);
}
};
Object.keys(cr).forEach((e) => {
Object.keys(cr[e]).forEach((t) => {
X.prototype[t] = cr[e][t];
});
}), X.use([Kt, qt]);
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/shared/create-element-if-not-defined.js
function ur(e, t, n, r) {
return e.params.createElements && Object.keys(r).forEach((i) => {
if (!n[i] && n.auto === !0) {
let a = J(e.el, `.${r[i]}`)[0];
a || (a = jt("div", r[i]), a.className = r[i], e.el.append(a)), n[i] = a, t[i] = a;
}
}), n;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/modules/navigation/navigation.js
function dr({ swiper: e, extendParams: t, on: n, emit: r }) {
t({ navigation: {
nextEl: null,
prevEl: null,
hideOnClick: !1,
disabledClass: "swiper-button-disabled",
hiddenClass: "swiper-button-hidden",
lockClass: "swiper-button-lock",
navigationDisabledClass: "swiper-navigation-disabled"
} }), e.navigation = {
nextEl: null,
prevEl: null
};
let i = (e) => (Array.isArray(e) || (e = [e].filter((e) => !!e)), e);
function a(t) {
let n;
return t && typeof t == "string" && e.isElement && (n = e.el.shadowRoot.querySelector(t), n) ? n : (t && (typeof t == "string" && (n = [...document.querySelectorAll(t)]), e.params.uniqueNavElements && typeof t == "string" && n.length > 1 && e.el.querySelectorAll(t).length === 1 && (n = e.el.querySelector(t))), t && !n ? t : n);
}
function o(t, n) {
let r = e.params.navigation;
t = i(t), t.forEach((t) => {
t && (t.classList[n ? "add" : "remove"](...r.disabledClass.split(" ")), t.tagName === "BUTTON" && (t.disabled = n), e.params.watchOverflow && e.enabled && t.classList[e.isLocked ? "add" : "remove"](r.lockClass));
});
}
function s() {
let { nextEl: t, prevEl: n } = e.navigation;
if (e.params.loop) {
o(n, !1), o(t, !1);
return;
}
o(n, e.isBeginning && !e.params.rewind), o(t, e.isEnd && !e.params.rewind);
}
function c(t) {
t.preventDefault(), !(e.isBeginning && !e.params.loop && !e.params.rewind) && (e.slidePrev(), r("navigationPrev"));
}
function l(t) {
t.preventDefault(), !(e.isEnd && !e.params.loop && !e.params.rewind) && (e.slideNext(), r("navigationNext"));
}
function u() {
let t = e.params.navigation;
if (e.params.navigation = ur(e, e.originalParams.navigation, e.params.navigation, {
nextEl: "swiper-button-next",
prevEl: "swiper-button-prev"
}), !(t.nextEl || t.prevEl)) return;
let n = a(t.nextEl), r = a(t.prevEl);
Object.assign(e.navigation, {
nextEl: n,
prevEl: r
}), n = i(n), r = i(r);
let o = (n, r) => {
n && n.addEventListener("click", r === "next" ? l : c), !e.enabled && n && n.classList.add(...t.lockClass.split(" "));
};
n.forEach((e) => o(e, "next")), r.forEach((e) => o(e, "prev"));
}
function d() {
let { nextEl: t, prevEl: n } = e.navigation;
t = i(t), n = i(n);
let r = (t, n) => {
t.removeEventListener("click", n === "next" ? l : c), t.classList.remove(...e.params.navigation.disabledClass.split(" "));
};
t.forEach((e) => r(e, "next")), n.forEach((e) => r(e, "prev"));
}
n("init", () => {
e.params.navigation.enabled === !1 ? p() : (u(), s());
}), n("toEdge fromEdge lock unlock", () => {
s();
}), n("destroy", () => {
d();
}), n("enable disable", () => {
let { nextEl: t, prevEl: n } = e.navigation;
t = i(t), n = i(n), [...t, ...n].filter((e) => !!e).forEach((t) => t.classList[e.enabled ? "remove" : "add"](e.params.navigation.lockClass));
}), n("click", (t, n) => {
let { nextEl: a, prevEl: o } = e.navigation;
a = i(a), o = i(o);
let s = n.target;
if (e.params.navigation.hideOnClick && !o.includes(s) && !a.includes(s)) {
if (e.pagination && e.params.pagination && e.params.pagination.clickable && (e.pagination.el === s || e.pagination.el.contains(s))) return;
let t;
a.length ? t = a[0].classList.contains(e.params.navigation.hiddenClass) : o.length && (t = o[0].classList.contains(e.params.navigation.hiddenClass)), r(t === !0 ? "navigationShow" : "navigationHide"), [...a, ...o].filter((e) => !!e).forEach((t) => t.classList.toggle(e.params.navigation.hiddenClass));
}
});
let f = () => {
e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")), u(), s();
}, p = () => {
e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")), d();
};
Object.assign(e.navigation, {
enable: f,
disable: p,
update: s,
init: u,
destroy: d
});
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/utils.js
function Z(e) {
return typeof e == "object" && !!e && e.constructor && Object.prototype.toString.call(e).slice(8, -1) === "Object";
}
function Q(e, t) {
let n = [
"__proto__",
"constructor",
"prototype"
];
Object.keys(t).filter((e) => n.indexOf(e) < 0).forEach((n) => {
e[n] === void 0 ? e[n] = t[n] : Z(t[n]) && Z(e[n]) && Object.keys(t[n]).length > 0 ? t[n].__swiper__ ? e[n] = t[n] : Q(e[n], t[n]) : e[n] = t[n];
});
}
function fr(e = {}) {
return e.navigation && e.navigation.nextEl === void 0 && e.navigation.prevEl === void 0;
}
function pr(e = {}) {
return e.pagination && e.pagination.el === void 0;
}
function mr(e = {}) {
return e.scrollbar && e.scrollbar.el === void 0;
}
function hr(e = "") {
let t = e.split(" ").map((e) => e.trim()).filter((e) => !!e), n = [];
return t.forEach((e) => {
n.indexOf(e) < 0 && n.push(e);
}), n.join(" ");
}
function gr(e = "") {
return e ? e.includes("swiper-wrapper") ? e : `swiper-wrapper ${e}` : "swiper-wrapper";
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/params-list.js
var _r = /* @__PURE__ */ "eventsPrefix.injectStyles.injectStylesUrls.modules.init._direction.oneWayMovement.touchEventsTarget.initialSlide._speed.cssMode.updateOnWindowResize.resizeObserver.nested.focusableElements._enabled._width._height.preventInteractionOnTransition.userAgent.url._edgeSwipeDetection._edgeSwipeThreshold._freeMode._autoHeight.setWrapperSize.virtualTranslate._effect.breakpoints._spaceBetween._slidesPerView.maxBackfaceHiddenSlides._grid._slidesPerGroup._slidesPerGroupSkip._slidesPerGroupAuto._centeredSlides._centeredSlidesBounds._slidesOffsetBefore._slidesOffsetAfter.normalizeSlideIndex._centerInsufficientSlides._watchOverflow.roundLengths.touchRatio.touchAngle.simulateTouch._shortSwipes._longSwipes.longSwipesRatio.longSwipesMs._followFinger.allowTouchMove._threshold.touchMoveStopPropagation.touchStartPreventDefault.touchStartForcePreventDefault.touchReleaseOnEdges.uniqueNavElements._resistance._resistanceRatio._watchSlidesProgress._grabCursor.preventClicks.preventClicksPropagation._slideToClickedSlide._loop.loopedSlides.loopPreventsSliding._rewind._allowSlidePrev._allowSlideNext._swipeHandler._noSwiping.noSwipingClass.noSwipingSelector.passiveListeners.containerModifierClass.slideClass.slideActiveClass.slideVisibleClass.slideNextClass.slidePrevClass.wrapperClass.lazyPreloaderClass.lazyPreloadPrevNext.runCallbacksOnInit.observer.observeParents.observeSlideChildren.a11y._autoplay._controller.coverflowEffect.cubeEffect.fadeEffect.flipEffect.creativeEffect.cardsEffect.hashNavigation.history.keyboard.mousewheel._navigation._pagination.parallax._scrollbar._thumbs.virtual.zoom.control".split(".");
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/get-params.js
function vr(e = {}, t = !0) {
let n = { on: {} }, r = {}, i = {};
Q(n, X.defaults), Q(n, X.extendedDefaults), n._emitClasses = !0, n.init = !1;
let a = {}, o = _r.map((e) => e.replace(/_/, "")), s = Object.assign({}, e);
return Object.keys(s).forEach((s) => {
e[s] !== void 0 && (o.indexOf(s) >= 0 ? Z(e[s]) ? (n[s] = {}, i[s] = {}, Q(n[s], e[s]), Q(i[s], e[s])) : (n[s] = e[s], i[s] = e[s]) : s.search(/on[A-Z]/) === 0 && typeof e[s] == "function" ? t ? r[`${s[2].toLowerCase()}${s.substr(3)}`] = e[s] : n.on[`${s[2].toLowerCase()}${s.substr(3)}`] = e[s] : a[s] = e[s]);
}), [
"navigation",
"pagination",
"scrollbar"
].forEach((e) => {
n[e] === !0 && (n[e] = {}), n[e] === !1 && delete n[e];
}), {
params: n,
passedParams: i,
rest: a,
events: r
};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/mount-swiper.js
function yr({ el: e, nextEl: t, prevEl: n, paginationEl: r, scrollbarEl: i, swiper: a }, o) {
fr(o) && t && n && (a.params.navigation.nextEl = t, a.originalParams.navigation.nextEl = t, a.params.navigation.prevEl = n, a.originalParams.navigation.prevEl = n), pr(o) && r && (a.params.pagination.el = r, a.originalParams.pagination.el = r), mr(o) && i && (a.params.scrollbar.el = i, a.originalParams.scrollbar.el = i), a.init(e);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/get-changed-params.js
function br(e, t, n, r, i) {
let a = [];
if (!t) return a;
let o = (e) => {
a.indexOf(e) < 0 && a.push(e);
};
if (n && r) {
let e = r.map(i), t = n.map(i);
e.join("") !== t.join("") && o("children"), r.length !== n.length && o("children");
}
return _r.filter((e) => e[0] === "_").map((e) => e.replace(/_/, "")).forEach((n) => {
if (n in e && n in t) if (Z(e[n]) && Z(t[n])) {
let r = Object.keys(e[n]), i = Object.keys(t[n]);
r.length === i.length ? (r.forEach((r) => {
e[n][r] !== t[n][r] && o(n);
}), i.forEach((r) => {
e[n][r] !== t[n][r] && o(n);
})) : o(n);
} else e[n] !== t[n] && o(n);
}), a;
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/get-children.js
function xr(e) {
return e.type && e.type.displayName && e.type.displayName.includes("SwiperSlide");
}
function Sr(e) {
let t = [];
return d.Children.toArray(e).forEach((e) => {
xr(e) ? t.push(e) : e.props && e.props.children && Sr(e.props.children).forEach((e) => t.push(e));
}), t;
}
function Cr(e) {
let t = [], n = {
"container-start": [],
"container-end": [],
"wrapper-start": [],
"wrapper-end": []
};
return d.Children.toArray(e).forEach((e) => {
if (xr(e)) t.push(e);
else if (e.props && e.props.slot && n[e.props.slot]) n[e.props.slot].push(e);
else if (e.props && e.props.children) {
let r = Sr(e.props.children);
r.length > 0 ? r.forEach((e) => t.push(e)) : n["container-end"].push(e);
} else n["container-end"].push(e);
}), {
slides: t,
slots: n
};
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/update-swiper.js
function wr({ swiper: e, slides: t, passedParams: n, changedParams: r, nextEl: i, prevEl: a, scrollbarEl: o, paginationEl: s }) {
let c = r.filter((e) => e !== "children" && e !== "direction" && e !== "wrapperClass"), { params: l, pagination: u, navigation: d, scrollbar: f, virtual: p, thumbs: m } = e, h, g, _, v, y, b, x, S;
r.includes("thumbs") && n.thumbs && n.thumbs.swiper && l.thumbs && !l.thumbs.swiper && (h = !0), r.includes("controller") && n.controller && n.controller.control && l.controller && !l.controller.control && (g = !0), r.includes("pagination") && n.pagination && (n.pagination.el || s) && (l.pagination || l.pagination === !1) && u && !u.el && (_ = !0), r.includes("scrollbar") && n.scrollbar && (n.scrollbar.el || o) && (l.scrollbar || l.scrollbar === !1) && f && !f.el && (v = !0), r.includes("navigation") && n.navigation && (n.navigation.prevEl || a) && (n.navigation.nextEl || i) && (l.navigation || l.navigation === !1) && d && !d.prevEl && !d.nextEl && (y = !0);
let C = (t) => {
e[t] && (e[t].destroy(), t === "navigation" ? (e.isElement && (e[t].prevEl.remove(), e[t].nextEl.remove()), l[t].prevEl = void 0, l[t].nextEl = void 0, e[t].prevEl = void 0, e[t].nextEl = void 0) : (e.isElement && e[t].el.remove(), l[t].el = void 0, e[t].el = void 0));
};
r.includes("loop") && e.isElement && (l.loop && !n.loop ? b = !0 : !l.loop && n.loop ? x = !0 : S = !0), c.forEach((e) => {
if (Z(l[e]) && Z(n[e])) Q(l[e], n[e]), (e === "navigation" || e === "pagination" || e === "scrollbar") && "enabled" in n[e] && !n[e].enabled && C(e);
else {
let t = n[e];
(t === !0 || t === !1) && (e === "navigation" || e === "pagination" || e === "scrollbar") ? t === !1 && C(e) : l[e] = n[e];
}
}), c.includes("controller") && !g && e.controller && e.controller.control && l.controller && l.controller.control && (e.controller.control = l.controller.control), r.includes("children") && t && p && l.virtual.enabled && (p.slides = t, p.update(!0)), r.includes("children") && t && l.loop && (S = !0), h && m.init() && m.update(!0), g && (e.controller.control = l.controller.control), _ && (e.isElement && (!s || typeof s == "string") && (s = document.createElement("div"), s.classList.add("swiper-pagination"), e.el.shadowEl.appendChild(s)), s && (l.pagination.el = s), u.init(), u.render(), u.update()), v && (e.isElement && (!o || typeof o == "string") && (o = document.createElement("div"), o.classList.add("swiper-scrollbar"), e.el.shadowEl.appendChild(o)), o && (l.scrollbar.el = o), f.init(), f.updateSize(), f.setTranslate()), y && (e.isElement && ((!i || typeof i == "string") && (i = document.createElement("div"), i.classList.add("swiper-button-next"), e.el.shadowEl.appendChild(i)), (!a || typeof a == "string") && (a = document.createElement("div"), a.classList.add("swiper-button-prev"), e.el.shadowEl.appendChild(a))), i && (l.navigation.nextEl = i), a && (l.navigation.prevEl = a), d.init(), d.update()), r.includes("allowSlideNext") && (e.allowSlideNext = n.allowSlideNext), r.includes("allowSlidePrev") && (e.allowSlidePrev = n.allowSlidePrev), r.includes("direction") && e.changeDirection(n.direction, !1), (b || S) && e.loopDestroy(), (x || S) && e.loopCreate(), e.update();
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/virtual.js
function Tr(e, t, n) {
if (!n) return null;
let r = (e) => {
let n = e;
return e < 0 ? n = t.length + e : n >= t.length && (n -= t.length), n;
}, i = e.isHorizontal() ? { [e.rtlTranslate ? "right" : "left"]: `${n.offset}px` } : { top: `${n.offset}px` }, { from: a, to: o } = n, s = e.params.loop ? -t.length : 0, c = e.params.loop ? t.length * 2 : t.length, l = [];
for (let e = s; e < c; e += 1) e >= a && e <= o && l.push(t[r(e)]);
return l.map((t, n) => /*#__PURE__*/ d.cloneElement(t, {
swiper: e,
style: i,
key: `slide-${n}`
}));
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/components-shared/update-on-virtual-data.js
var Er = (e) => {
!e || e.destroyed || !e.params.virtual || e.params.virtual && !e.params.virtual.enabled || (e.updateSlides(), e.updateProgress(), e.updateSlidesClasses(), e.parallax && e.params.parallax && e.params.parallax.enabled && e.parallax.setTranslate());
};
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/use-isomorphic-layout-effect.js
function $(e, t) {
return typeof window > "u" ? (0, d.useEffect)(e, t) : (0, d.useLayoutEffect)(e, t);
}
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/context.js
var Dr = /*#__PURE__*/ (0, d.createContext)(null), Or = /*#__PURE__*/ (0, d.createContext)(null);
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/swiper.js
function kr() {
return kr = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);
}
return e;
}, kr.apply(this, arguments);
}
var Ar = /*#__PURE__*/ (0, d.forwardRef)(function(e, t) {
let { className: n, tag: r = "div", wrapperTag: i = "div", children: a, onSwiper: o, ...s } = e === void 0 ? {} : e, c = !1, [l, u] = (0, d.useState)("swiper"), [f, p] = (0, d.useState)(null), [m, h] = (0, d.useState)(!1), g = (0, d.useRef)(!1), _ = (0, d.useRef)(null), v = (0, d.useRef)(null), y = (0, d.useRef)(null), b = (0, d.useRef)(null), x = (0, d.useRef)(null), S = (0, d.useRef)(null), C = (0, d.useRef)(null), w = (0, d.useRef)(null), { params: T, passedParams: E, rest: D, events: O } = vr(s), { slides: k, slots: A } = Cr(a), j = () => {
h(!m);
};
Object.assign(T.on, { _containerClasses(e, t) {
u(t);
} });
let M = () => {
Object.assign(T.on, O), c = !0;
let e = { ...T };
if (delete e.wrapperClass, v.current = new X(e), v.current.virtual && v.current.params.virtual.enabled) {
v.current.virtual.slides = k;
let e = {
cache: !1,
slides: k,
renderExternal: p,
renderExternalUpdate: !1
};
Q(v.current.params.virtual, e), Q(v.current.originalParams.virtual, e);
}
};
_.current || M(), v.current && v.current.on("_beforeBreakpoint", j);
let N = () => {
c || !O || !v.current || Object.keys(O).forEach((e) => {
v.current.on(e, O[e]);
});
}, P = () => {
!O || !v.current || Object.keys(O).forEach((e) => {
v.current.off(e, O[e]);
});
};
(0, d.useEffect)(() => () => {
v.current && v.current.off("_beforeBreakpoint", j);
}), (0, d.useEffect)(() => {
!g.current && v.current && (v.current.emitSlidesClasses(), g.current = !0);
}), $(() => {
if (t && (t.current = _.current), _.current) return v.current.destroyed && M(), yr({
el: _.current,
nextEl: x.current,
prevEl: S.current,
paginationEl: C.current,
scrollbarEl: w.current,
swiper: v.current
}, T), o && o(v.current), () => {
v.current && !v.current.destroyed && v.current.destroy(!0, !1);
};
}, []), $(() => {
N();
let e = br(E, y.current, k, b.current, (e) => e.key);
return y.current = E, b.current = k, e.length && v.current && !v.current.destroyed && wr({
swiper: v.current,
slides: k,
passedParams: E,
changedParams: e,
nextEl: x.current,
prevEl: S.current,
scrollbarEl: w.current,
paginationEl: C.current
}), () => {
P();
};
}), $(() => {
Er(v.current);
}, [f]);
function F() {
return T.virtual ? Tr(v.current, k, f) : k.map((e, t) => /*#__PURE__*/ d.cloneElement(e, {
swiper: v.current,
swiperSlideIndex: t
}));
}
return /*#__PURE__*/ d.createElement(r, kr({
ref: _,
className: hr(`${l}${n ? ` ${n}` : ""}`)
}, D), /*#__PURE__*/ d.createElement(Or.Provider, { value: v.current }, A["container-start"], /*#__PURE__*/ d.createElement(i, { className: gr(T.wrapperClass) }, A["wrapper-start"], F(), A["wrapper-end"]), fr(T) && /*#__PURE__*/ d.createElement(d.Fragment, null, /*#__PURE__*/ d.createElement("div", {
ref: S,
className: "swiper-button-prev"
}), /*#__PURE__*/ d.createElement("div", {
ref: x,
className: "swiper-button-next"
})), mr(T) && /*#__PURE__*/ d.createElement("div", {
ref: w,
className: "swiper-scrollbar"
}), pr(T) && /*#__PURE__*/ d.createElement("div", {
ref: C,
className: "swiper-pagination"
}), A["container-end"]));
});
Ar.displayName = "Swiper";
//#endregion
//#region ../../node_modules/.pnpm/swiper@9.4.1/node_modules/swiper/react/swiper-slide.js
function jr() {
return jr = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);
}
return e;
}, jr.apply(this, arguments);
}
var Mr = /*#__PURE__*/ (0, d.forwardRef)(function(e, t) {
let { tag: n = "div", children: r, className: i = "", swiper: a, zoom: o, lazy: s, virtualIndex: c, swiperSlideIndex: l, ...u } = e === void 0 ? {} : e, f = (0, d.useRef)(null), [p, m] = (0, d.useState)("swiper-slide"), [h, g] = (0, d.useState)(!1);
function _(e, t, n) {
t === f.current && m(n);
}
$(() => {
if (l !== void 0 && (f.current.swiperSlideIndex = l), t && (t.current = f.current), !(!f.current || !a)) {
if (a.destroyed) {
p !== "swiper-slide" && m("swiper-slide");
return;
}
return a.on("_slideClass", _), () => {
a && a.off("_slideClass", _);
};
}
}), $(() => {
a && f.current && !a.destroyed && m(a.getSlideClasses(f.current));
}, [a]);
let v = {
isActive: p.indexOf("swiper-slide-active") >= 0,
isVisible: p.indexOf("swiper-slide-visible") >= 0,
isPrev: p.indexOf("swiper-slide-prev") >= 0,
isNext: p.indexOf("swiper-slide-next") >= 0
}, y = () => typeof r == "function" ? r(v) : r;
return /*#__PURE__*/ d.createElement(n, jr({
ref: f,
className: hr(`${p}${i ? ` ${i}` : ""}`),
"data-swiper-slide-index": c,
onLoad: () => {
g(!0);
}
}, u), o && /*#__PURE__*/ d.createElement(Dr.Provider, { value: v }, /*#__PURE__*/ d.createElement("div", {
className: "swiper-zoom-container",
"data-swiper-zoom": typeof o == "number" ? o : void 0
}, y(), s && !h && /*#__PURE__*/ d.createElement("div", { className: "swiper-lazy-preloader" }))), !o && /*#__PURE__*/ d.createElement(Dr.Provider, { value: v }, y(), s && !h && /*#__PURE__*/ d.createElement("div", { className: "swiper-lazy-preloader" })));
});
Mr.displayName = "SwiperSlide";
//#endregion
//#region ../ui/src/shared/hooks/useOnEscape.ts
function Nr(e, t = !0) {
let n = (0, d.useRef)(e);
(0, d.useEffect)(() => {
n.current = e;
}), (0, d.useEffect)(() => {
if (!t) return;
let e = (e) => {
e.key === "Escape" && n.current();
};
return document.addEventListener("keydown", e), () => document.removeEventListener("keydown", e);
}, [t]);
}
//#endregion
//#region ../ui/src/components/Gallery/GalleryControls/GalleryControls.tsx
var Pr = ({ closeLabel: e, zoomInLabel: t, zoomOutLabel: n, zoomIn: r, zoomOut: i, onClose: a }) => /* @__PURE__ */ (0, p.jsxs)("div", {
className: "efp-gallery-slider__controls",
children: [
/* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
className: "efp-gallery-slider__btn efp-gallery-slider__btn--close",
title: e,
"aria-label": e,
onClick: a,
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-close",
"aria-hidden": "true"
})
}),
/* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
className: "efp-gallery-slider__btn efp-gallery-slider__btn--zoom-in",
title: t,
"aria-label": t,
onClick: () => r(),
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-zoom-in",
"aria-hidden": "true"
})
}),
/* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
className: "efp-gallery-slider__btn efp-gallery-slider__btn--zoom-out",
title: n,
"aria-label": n,
onClick: () => i(),
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-zoom-out",
"aria-hidden": "true"
})
})
]
}), Fr = ({ swiperRef: e, leading: t, url: n }) => (yt(({ state: t, instance: n }) => {
e.current && (e.current.allowTouchMove = t.scale === 1, t.scale === 1 && t.positionX !== 0 && t.positionY !== 0 && n.setCenter());
}), /* @__PURE__ */ (0, p.jsx)(_t, {
wrapperClass: "efp-gallery-slider__zoom",
contentClass: "efp-gallery-slider__zoom-content",
children: /* @__PURE__ */ (0, p.jsx)(g, {
fullscreen: !0,
leading: t,
url: n
})
})), Ir = (e) => e.getClientRects().length > 0 && getComputedStyle(e).visibility !== "hidden", Lr = (e) => {
let { images: t, leading: n, initialSlideIndex: r, closeLabel: i, zoomInLabel: a, zoomOutLabel: o, nextSlideLabel: s, prevSlideLabel: l, itemLabel: u, renderTarget: m, onSlideActivate: h, onClose: g, className: _ } = e, [y, b] = (0, d.useState)(r), [x, S] = (0, d.useState)([]), C = (0, d.useRef)(null), w = (0, d.useRef)(null), T = (0, d.useRef)(null), E = (0, d.useRef)(null);
Nr(g), (0, d.useEffect)(() => {
let e = c(E.current), t = document.body.style.overflow;
document.body.style.overflow = "hidden";
let n = 0, r = requestAnimationFrame(() => {
n = requestAnimationFrame(() => {
var e;
return (e = E.current) == null ? void 0 : e.focus();
});
}), i = (e) => {
if (e.key !== "Tab") return;
let t = E.current;
if (!t) return;
let n = Array.from(t.querySelectorAll("a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])")).filter(Ir);
if (n.length === 0) {
e.preventDefault();
return;
}
let r = n[0], i = n[n.length - 1], a = c(t);
e.shiftKey ? (a === r || a === t) && (e.preventDefault(), i.focus()) : a === i && (e.preventDefault(), r.focus());
};
return document.addEventListener("keydown", i), () => {
cancelAnimationFrame(r), cancelAnimationFrame(n), document.removeEventListener("keydown", i), document.body.style.overflow = t, e == null || e.focus();
};
}, []), (0, d.useEffect)(() => {
h == null || h(y);
}, [y, h]);
let D = {
initialSlide: r,
draggable: !1,
modules: [dr],
spaceBetween: 50,
slidesPerView: 1,
navigation: {
prevEl: w.current,
nextEl: T.current
},
grabCursor: !0
};
return (0, v.createPortal)(/* @__PURE__ */ (0, p.jsx)("div", {
className: (0, f.default)("efp-gallery-modal", _),
role: "dialog",
"aria-modal": "true",
"aria-label": u(y),
ref: E,
tabIndex: -1,
children: /* @__PURE__ */ (0, p.jsxs)(Ar, {
onSwiper: (e) => C.current = e,
className: "efp-gallery-slider",
onSlideChange: (e) => {
var t;
b(e.activeIndex), (t = x[e.previousIndex]) == null || t.resetTransform();
},
...D,
children: [
x[y] ? /* @__PURE__ */ (0, p.jsx)(Pr, {
closeLabel: i,
zoomInLabel: a,
zoomOutLabel: o,
onClose: g,
zoomIn: x[y].zoomIn,
zoomOut: x[y].zoomOut
}) : null,
t.length > 1 && /* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
ref: T,
title: s,
"aria-label": s,
className: "efp-gallery-slider__btn efp-gallery-slider__btn--next",
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-chevron-right",
"aria-hidden": "true"
})
}),
t.length > 1 && /* @__PURE__ */ (0, p.jsx)("button", {
type: "button",
ref: w,
title: l,
"aria-label": l,
className: "efp-gallery-slider__btn efp-gallery-slider__btn--prev",
children: /* @__PURE__ */ (0, p.jsx)("i", {
className: "icon-chevron-left",
"aria-hidden": "true"
})
}),
t.map((e, t) => /* @__PURE__ */ (0, p.jsx)(Mr, { children: /* @__PURE__ */ (0, p.jsx)(pt, {
initialScale: 1,
alignmentAnimation: {
sizeX: 0,
sizeY: 0
},
onInit: (e) => {
S((t) => [...t, e]);
},
children: /* @__PURE__ */ (0, p.jsx)(Fr, {
leading: n,
swiperRef: C,
url: e.fullUrl
})
}) }, e.thumbnailUrl + t))
]
})
}), m);
}, Rr = (e) => {
let { images: t, leading: n = !1, closeLabel: r, zoomInLabel: i, zoomOutLabel: a, nextSlideLabel: o, prevSlideLabel: s, fullscreenLabel: c, itemLabel: l, renderTarget: u, onImageLoadHeightUpdate: h, onSlideActivate: g, onOpenGallery: v, onCloseGallery: y, className: b } = e, [x, S] = (0, d.useState)(!1), [C, w] = (0, d.useState)(0), T = (e) => {
u && (w(e), S(!0), v == null || v());
};
return /* @__PURE__ */ (0, p.jsxs)(d.Fragment, { children: [/* @__PURE__ */ (0, p.jsxs)("div", {
className: (0, f.default)("efp-gallery", { "efp-gallery--leading": n }, b),
children: [/* @__PURE__ */ (0, p.jsx)("div", {
className: "efp-gallery__wrapper",
children: n ? /* @__PURE__ */ (0, p.jsx)(_, {
url: t[0].thumbnailUrl,
index: 0,
itemLabel: l,
leading: n,
autoHeight: !0,
fillMode: "contain",
onClick: () => T(0),
onImageLoadHeightUpdate: h
}) : t.map((e, t) => /* @__PURE__ */ (0, p.jsx)(_, {
url: e.thumbnailUrl,
index: t,
itemLabel: l,
position: "top",
fillMode: "cover",
onClick: () => T(t),
onImageLoadHeightUpdate: h
}, e.thumbnailUrl + t))
}), !n && /* @__PURE__ */ (0, p.jsx)(m, {
fullscreenLabel: c,
onFullscreen: () => T(0),
count: t.length
})]
}), x && u && /* @__PURE__ */ (0, p.jsx)(Lr, {
className: b,
images: t,
leading: n,
initialSlideIndex: C,
closeLabel: r,
zoomInLabel: i,
zoomOutLabel: a,
nextSlideLabel: o,
prevSlideLabel: s,
itemLabel: l,
renderTarget: u,
onSlideActivate: g,
onClose: () => {
S(!1), y == null || y();
}
})] });
}, zr = /* @__PURE__ */ e({ default: () => Ur }), Br = (e) => {
let t = e.split("/"), n = t[t.length - 1];
return n.includes("original-") || (t[t.length - 1] = "original-" + n), t.join("/");
}, Vr = /* @__PURE__ */ new Map(), Hr = (e) => {
let t = Vr.get(e);
if (t) return t;
let n = Br(e), r = n === e ? Promise.resolve(e) : a(n).then((t) => t ? n : e);
return Vr.set(e, r), r;
}, Ur = u((e) => {
let { images: t, ...r } = e, i = l(), [a, o] = (0, d.useState)({}), s = (0, d.useCallback)((e) => {
let n = t[e];
n && Hr(n).then((e) => {
e !== n && o((t) => t[n] === e ? t : {
...t,
[n]: e
});
});
}, [t]), c = t.map((e) => {
var t;
return {
thumbnailUrl: e,
fullUrl: (t = a[e]) == null ? e : t
};
});
return /* @__PURE__ */ (0, p.jsx)(Rr, {
...r,
images: c,
closeLabel: n("Close"),
zoomInLabel: n("Zoom In"),
zoomOutLabel: n("Zoom Out"),
nextSlideLabel: n("Next slide"),
prevSlideLabel: n("Prev slide"),
fullscreenLabel: n("View fullscreen"),
itemLabel: (e) => n("View image {{index}}", { index: e + 1 }),
renderTarget: i,
onSlideActivate: s
});
});
//#endregion
export { Nr as n, zr as t };
;/* vite-per-chunk-css */
__vite_inject_css__("@font-face{font-family:swiper-icons;src:url(\"data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA\");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper:before{content:\"\";flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.efp-gallery{height:calc(15rem * var(--ui-scale));cursor:pointer;position:relative}.efp-gallery__img{width:100%;height:100%}.efp-gallery__wrapper{height:100%;display:flex;overflow:hidden}.efp-gallery__item{background:var(--color-black);width:100%;font:inherit;color:inherit;text-align:inherit;border:none;flex-shrink:0;gap:10px;padding:0}.efp-gallery__badge{z-index:2;height:calc(2rem * var(--ui-scale));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:var(--font-size-lg);color:var(--color-white);background:#1f1f1f99;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute}.efp-gallery__badge:hover{background:#303030cc}.efp-gallery__badge-count{top:calc(.9375rem * var(--ui-scale));padding:0 calc(.625rem * var(--ui-scale));pointer-events:none}.efp-gallery__badge-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen{top:calc(.9375rem * var(--ui-scale));width:calc(2rem * var(--ui-scale));font:inherit;color:inherit;border:none;padding:0}.efp-gallery__badge-fullscreen:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(.9375rem * var(--ui-scale))}.efp-gallery__badge-fullscreen:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(.9375rem * var(--ui-scale))}@media (max-width:998px){.efp-gallery__badge-fullscreen{display:none}}.efp-gallery__badge span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(.5rem * var(--ui-scale))}.efp-gallery__badge span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(.5rem * var(--ui-scale))}.efp-gallery__badge>i{font-size:var(--icon-size-md)}.efp-gallery--leading{height:auto}.efp-gallery--leading .efp-gallery__img{background-size:contain}.efp-gallery--leading .efp-gallery__item{height:auto!important}.efp-gallery.xs .efp-gallery__wrapper,.efp-gallery.sm .efp-gallery__wrapper,.efp-gallery.md .efp-gallery__wrapper{grid-gap:calc(1rem * var(--ui-scale));-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-rows:50%;grid-template-columns:repeat(auto-fill,minmax(75%,1fr));grid-auto-columns:minmax(75%,1fr);grid-auto-flow:column;display:grid;overflow-x:visible}.efp-gallery.xs .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.sm .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.md .efp-gallery__wrapper::-webkit-scrollbar{display:none}.efp-gallery.xs .efp-gallery__item,.efp-gallery.sm .efp-gallery__item,.efp-gallery.md .efp-gallery__item{height:240px}.efp-gallery.xs .efp-gallery__item:nth-child(3n+2),.efp-gallery.sm .efp-gallery__item:nth-child(3n+2),.efp-gallery.md .efp-gallery__item:nth-child(3n+2){grid-row:1/-1;height:120px}.efp-gallery.xs .efp-gallery__item:nth-child(3n),.efp-gallery.sm .efp-gallery__item:nth-child(3n),.efp-gallery.md .efp-gallery__item:nth-child(3n){grid-row:2/-1;height:120px}.efp-gallery.xs .efp-gallery__item:nth-child(3n-2),.efp-gallery.sm .efp-gallery__item:nth-child(3n-2),.efp-gallery.md .efp-gallery__item:nth-child(3n-2){grid-row:1/-1}.efp-gallery.xs .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)),.efp-gallery.sm .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)),.efp-gallery.md .efp-gallery__item:nth-child(3n+2):last-child:not(:nth-child(3)){grid-row:span 2;height:240px}.efp-gallery-modal{z-index:999;background:#16171a;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.efp-gallery-slider{width:100%;height:100%}.efp-gallery-slider .swiper-slide{align-items:center;display:flex;overflow:hidden}.efp-gallery-slider__controls{top:calc(1.875rem * var(--ui-scale));z-index:10;gap:calc(.5rem * var(--ui-scale));flex-direction:column;display:flex;position:absolute}.efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn{width:calc(3.125rem * var(--ui-scale));height:calc(3.125rem * var(--ui-scale));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:calc(3.125rem * var(--ui-scale));cursor:pointer;background:#3030308f;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.efp-gallery-slider__btn>i{font-size:calc(1.5rem * var(--ui-scale));color:var(--color-white)}.efp-gallery-slider__btn:hover{background:#30303066}.efp-gallery-slider__btn--next,.efp-gallery-slider__btn--prev{z-index:11;position:absolute;top:50%;transform:translateY(-50%)}.efp-gallery-slider__btn--next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn--prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(1.875rem * var(--ui-scale))}.efp-gallery-slider__btn:disabled{display:none}.efp-gallery-slider__zoom{width:100%;height:100%;overflow:visible}.efp-gallery-slider__zoom-content{width:100%;height:100%;padding:calc(2.5rem * var(--ui-scale));transform-origin:0 0;justify-content:center;align-items:center;display:flex}.efp-gallery-modal.xs .efp-gallery-slider__controls,.efp-gallery-modal.sm .efp-gallery-slider__controls,.efp-gallery-modal.md .efp-gallery-slider__controls{top:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.sm .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.md .efp-gallery-slider__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(1.25rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__btn,.efp-gallery-modal.sm .efp-gallery-slider__btn,.efp-gallery-modal.md .efp-gallery-slider__btn{width:calc(3.125rem * var(--ui-scale));height:calc(3.125rem * var(--ui-scale))}.efp-gallery-modal.xs .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.xs .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.xs .efp-gallery-slider__btn--next,.efp-gallery-modal.xs .efp-gallery-slider__btn--prev,.efp-gallery-modal.sm .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.sm .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.sm .efp-gallery-slider__btn--next,.efp-gallery-modal.sm .efp-gallery-slider__btn--prev,.efp-gallery-modal.md .efp-gallery-slider__btn--zoom-in,.efp-gallery-modal.md .efp-gallery-slider__btn--zoom-out,.efp-gallery-modal.md .efp-gallery-slider__btn--next,.efp-gallery-modal.md .efp-gallery-slider__btn--prev{display:none}.efp-gallery-modal.xs .efp-gallery-slider__zoom-content,.efp-gallery-modal.sm .efp-gallery-slider__zoom-content,.efp-gallery-modal.md .efp-gallery-slider__zoom-content{padding:20px}.layout[dir=rtl] .efp-gallery-slider__btn--next,.layout[dir=rtl] .efp-gallery-slider__btn--prev{transform:scaleX(-1)}\n/*$vite$:1*/", "GalleryContainer.css", false);