/**
* Swiper 6.5.3
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2021 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: March 31, 2021
*/
!(function (e, t) {
"object" == typeof exports && "undefined" != typeof module
? (module.exports = t())
: "function" == typeof define && define.amd
? define(t)
: ((e =
"undefined" != typeof globalThis
? globalThis
: e || self).Swiper = t());
})(this, function () {
"use strict";
function e(e, t) {
for (var a = 0; a < t.length; a++) {
var i = t[a];
(i.enumerable = i.enumerable || !1),
(i.configurable = !0),
"value" in i && (i.writable = !0),
Object.defineProperty(e, i.key, i);
}
}
function t() {
return (t =
Object.assign ||
function (e) {
for (var t = 1; t < arguments.length; t++) {
var a = arguments[t];
for (var i in a)
Object.prototype.hasOwnProperty.call(a, i) &&
(e[i] = a[i]);
}
return e;
}).apply(this, arguments);
}
function a(e) {
return (
null !== e &&
"object" == typeof e &&
"constructor" in e &&
e.constructor === Object
);
}
function i(e, t) {
void 0 === e && (e = {}),
void 0 === t && (t = {}),
Object.keys(t).forEach(function (s) {
void 0 === e[s]
? (e[s] = t[s])
: a(t[s]) &&
a(e[s]) &&
Object.keys(t[s]).length > 0 &&
i(e[s], t[s]);
});
}
var s = {
body: {},
addEventListener: function () {},
removeEventListener: function () {},
activeElement: { blur: function () {}, nodeName: "" },
querySelector: function () {
return null;
},
querySelectorAll: function () {
return [];
},
getElementById: function () {
return null;
},
createEvent: function () {
return { initEvent: function () {} };
},
createElement: function () {
return {
children: [],
childNodes: [],
style: {},
setAttribute: function () {},
getElementsByTagName: function () {
return [];
},
};
},
createElementNS: function () {
return {};
},
importNode: function () {
return null;
},
location: {
hash: "",
host: "",
hostname: "",
href: "",
origin: "",
pathname: "",
protocol: "",
search: "",
},
};
function r() {
var e = "undefined" != typeof document ? document : {};
return i(e, s), e;
}
var n = {
document: s,
navigator: { userAgent: "" },
location: {
hash: "",
host: "",
hostname: "",
href: "",
origin: "",
pathname: "",
protocol: "",
search: "",
},
history: {
replaceState: function () {},
pushState: function () {},
go: function () {},
back: function () {},
},
CustomEvent: function () {
return this;
},
addEventListener: function () {},
removeEventListener: function () {},
getComputedStyle: function () {
return {
getPropertyValue: function () {
return "";
},
};
},
Image: function () {},
Date: function () {},
screen: {},
setTimeout: function () {},
clearTimeout: function () {},
matchMedia: function () {
return {};
},
requestAnimationFrame: function (e) {
return "undefined" == typeof setTimeout
? (e(), null)
: setTimeout(e, 0);
},
cancelAnimationFrame: function (e) {
"undefined" != typeof setTimeout && clearTimeout(e);
},
};
function l() {
var e = "undefined" != typeof window ? window : {};
return i(e, n), e;
}
function o(e) {
return (o = Object.setPrototypeOf
? Object.getPrototypeOf
: function (e) {
return e.__proto__ || Object.getPrototypeOf(e);
})(e);
}
function d(e, t) {
return (d =
Object.setPrototypeOf ||
function (e, t) {
return (e.__proto__ = t), e;
})(e, t);
}
function p() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return (
Date.prototype.toString.call(
Reflect.construct(Date, [], function () {})
),
!0
);
} catch (e) {
return !1;
}
}
function c(e, t, a) {
return (c = p()
? Reflect.construct
: function (e, t, a) {
var i = [null];
i.push.apply(i, t);
var s = new (Function.bind.apply(e, i))();
return a && d(s, a.prototype), s;
}).apply(null, arguments);
}
function u(e) {
var t = "function" == typeof Map ? new Map() : void 0;
return (u = function (e) {
if (
null === e ||
((a = e),
-1 === Function.toString.call(a).indexOf("[native code]"))
)
return e;
var a;
if ("function" != typeof e)
throw new TypeError(
"Super expression must either be null or a function"
);
if (void 0 !== t) {
if (t.has(e)) return t.get(e);
t.set(e, i);
}
function i() {
return c(e, arguments, o(this).constructor);
}
return (
(i.prototype = Object.create(e.prototype, {
constructor: {
value: i,
enumerable: !1,
writable: !0,
configurable: !0,
},
})),
d(i, e)
);
})(e);
}
var h = (function (e) {
var t, a;
function i(t) {
var a, i, s;
return (
(a = e.call.apply(e, [this].concat(t)) || this),
(i = (function (e) {
if (void 0 === e)
throw new ReferenceError(
"this hasn't been initialised - super() hasn't been called"
);
return e;
})(a)),
(s = i.__proto__),
Object.defineProperty(i, "__proto__", {
get: function () {
return s;
},
set: function (e) {
s.__proto__ = e;
},
}),
a
);
}
return (
(a = e),
((t = i).prototype = Object.create(a.prototype)),
(t.prototype.constructor = t),
(t.__proto__ = a),
i
);
})(u(Array));
function v(e) {
void 0 === e && (e = []);
var t = [];
return (
e.forEach(function (e) {
Array.isArray(e) ? t.push.apply(t, v(e)) : t.push(e);
}),
t
);
}
function f(e, t) {
return Array.prototype.filter.call(e, t);
}
function m(e, t) {
var a = l(),
i = r(),
s = [];
if (!t && e instanceof h) return e;
if (!e) return new h(s);
if ("string" == typeof e) {
var n = e.trim();
if (n.indexOf("<") >= 0 && n.indexOf(">") >= 0) {
var o = "div";
0 === n.indexOf("
0
);
}).length > 0
);
},
toggleClass: function () {
for (
var e = arguments.length, t = new Array(e), a = 0;
a < e;
a++
)
t[a] = arguments[a];
var i = v(
t.map(function (e) {
return e.split(" ");
})
);
this.forEach(function (e) {
i.forEach(function (t) {
e.classList.toggle(t);
});
});
},
attr: function (e, t) {
if (1 === arguments.length && "string" == typeof e)
return this[0] ? this[0].getAttribute(e) : void 0;
for (var a = 0; a < this.length; a += 1)
if (2 === arguments.length) this[a].setAttribute(e, t);
else
for (var i in e)
(this[a][i] = e[i]), this[a].setAttribute(i, e[i]);
return this;
},
removeAttr: function (e) {
for (var t = 0; t < this.length; t += 1)
this[t].removeAttribute(e);
return this;
},
transform: function (e) {
for (var t = 0; t < this.length; t += 1)
this[t].style.transform = e;
return this;
},
transition: function (e) {
for (var t = 0; t < this.length; t += 1)
this[t].style.transitionDuration =
"string" != typeof e ? e + "ms" : e;
return this;
},
on: function () {
for (
var e = arguments.length, t = new Array(e), a = 0;
a < e;
a++
)
t[a] = arguments[a];
var i = t[0],
s = t[1],
r = t[2],
n = t[3];
function l(e) {
var t = e.target;
if (t) {
var a = e.target.dom7EventData || [];
if ((a.indexOf(e) < 0 && a.unshift(e), m(t).is(s)))
r.apply(t, a);
else
for (
var i = m(t).parents(), n = 0;
n < i.length;
n += 1
)
m(i[n]).is(s) && r.apply(i[n], a);
}
}
function o(e) {
var t = (e && e.target && e.target.dom7EventData) || [];
t.indexOf(e) < 0 && t.unshift(e), r.apply(this, t);
}
"function" == typeof t[1] &&
((i = t[0]), (r = t[1]), (n = t[2]), (s = void 0)),
n || (n = !1);
for (var d, p = i.split(" "), c = 0; c < this.length; c += 1) {
var u = this[c];
if (s)
for (d = 0; d < p.length; d += 1) {
var h = p[d];
u.dom7LiveListeners || (u.dom7LiveListeners = {}),
u.dom7LiveListeners[h] ||
(u.dom7LiveListeners[h] = []),
u.dom7LiveListeners[h].push({
listener: r,
proxyListener: l,
}),
u.addEventListener(h, l, n);
}
else
for (d = 0; d < p.length; d += 1) {
var v = p[d];
u.dom7Listeners || (u.dom7Listeners = {}),
u.dom7Listeners[v] || (u.dom7Listeners[v] = []),
u.dom7Listeners[v].push({
listener: r,
proxyListener: o,
}),
u.addEventListener(v, o, n);
}
}
return this;
},
off: function () {
for (
var e = arguments.length, t = new Array(e), a = 0;
a < e;
a++
)
t[a] = arguments[a];
var i = t[0],
s = t[1],
r = t[2],
n = t[3];
"function" == typeof t[1] &&
((i = t[0]), (r = t[1]), (n = t[2]), (s = void 0)),
n || (n = !1);
for (var l = i.split(" "), o = 0; o < l.length; o += 1)
for (var d = l[o], p = 0; p < this.length; p += 1) {
var c = this[p],
u = void 0;
if (
(!s && c.dom7Listeners
? (u = c.dom7Listeners[d])
: s &&
c.dom7LiveListeners &&
(u = c.dom7LiveListeners[d]),
u && u.length)
)
for (var h = u.length - 1; h >= 0; h -= 1) {
var v = u[h];
(r && v.listener === r) ||
(r &&
v.listener &&
v.listener.dom7proxy &&
v.listener.dom7proxy === r)
? (c.removeEventListener(
d,
v.proxyListener,
n
),
u.splice(h, 1))
: r ||
(c.removeEventListener(
d,
v.proxyListener,
n
),
u.splice(h, 1));
}
}
return this;
},
trigger: function () {
for (
var e = l(), t = arguments.length, a = new Array(t), i = 0;
i < t;
i++
)
a[i] = arguments[i];
for (
var s = a[0].split(" "), r = a[1], n = 0;
n < s.length;
n += 1
)
for (var o = s[n], d = 0; d < this.length; d += 1) {
var p = this[d];
if (e.CustomEvent) {
var c = new e.CustomEvent(o, {
detail: r,
bubbles: !0,
cancelable: !0,
});
(p.dom7EventData = a.filter(function (e, t) {
return t > 0;
})),
p.dispatchEvent(c),
(p.dom7EventData = []),
delete p.dom7EventData;
}
}
return this;
},
transitionEnd: function (e) {
var t = this;
return (
e &&
t.on("transitionend", function a(i) {
i.target === this &&
(e.call(this, i), t.off("transitionend", a));
}),
this
);
},
outerWidth: function (e) {
if (this.length > 0) {
if (e) {
var t = this.styles();
return (
this[0].offsetWidth +
parseFloat(t.getPropertyValue("margin-right")) +
parseFloat(t.getPropertyValue("margin-left"))
);
}
return this[0].offsetWidth;
}
return null;
},
outerHeight: function (e) {
if (this.length > 0) {
if (e) {
var t = this.styles();
return (
this[0].offsetHeight +
parseFloat(t.getPropertyValue("margin-top")) +
parseFloat(t.getPropertyValue("margin-bottom"))
);
}
return this[0].offsetHeight;
}
return null;
},
styles: function () {
var e = l();
return this[0] ? e.getComputedStyle(this[0], null) : {};
},
offset: function () {
if (this.length > 0) {
var e = l(),
t = r(),
a = this[0],
i = a.getBoundingClientRect(),
s = t.body,
n = a.clientTop || s.clientTop || 0,
o = a.clientLeft || s.clientLeft || 0,
d = a === e ? e.scrollY : a.scrollTop,
p = a === e ? e.scrollX : a.scrollLeft;
return { top: i.top + d - n, left: i.left + p - o };
}
return null;
},
css: function (e, t) {
var a,
i = l();
if (1 === arguments.length) {
if ("string" != typeof e) {
for (a = 0; a < this.length; a += 1)
for (var s in e) this[a].style[s] = e[s];
return this;
}
if (this[0])
return i
.getComputedStyle(this[0], null)
.getPropertyValue(e);
}
if (2 === arguments.length && "string" == typeof e) {
for (a = 0; a < this.length; a += 1) this[a].style[e] = t;
return this;
}
return this;
},
each: function (e) {
return e
? (this.forEach(function (t, a) {
e.apply(t, [t, a]);
}),
this)
: this;
},
html: function (e) {
if (void 0 === e) return this[0] ? this[0].innerHTML : null;
for (var t = 0; t < this.length; t += 1) this[t].innerHTML = e;
return this;
},
text: function (e) {
if (void 0 === e)
return this[0] ? this[0].textContent.trim() : null;
for (var t = 0; t < this.length; t += 1)
this[t].textContent = e;
return this;
},
is: function (e) {
var t,
a,
i = l(),
s = r(),
n = this[0];
if (!n || void 0 === e) return !1;
if ("string" == typeof e) {
if (n.matches) return n.matches(e);
if (n.webkitMatchesSelector)
return n.webkitMatchesSelector(e);
if (n.msMatchesSelector) return n.msMatchesSelector(e);
for (t = m(e), a = 0; a < t.length; a += 1)
if (t[a] === n) return !0;
return !1;
}
if (e === s) return n === s;
if (e === i) return n === i;
if (e.nodeType || e instanceof h) {
for (t = e.nodeType ? [e] : e, a = 0; a < t.length; a += 1)
if (t[a] === n) return !0;
return !1;
}
return !1;
},
index: function () {
var e,
t = this[0];
if (t) {
for (e = 0; null !== (t = t.previousSibling); )
1 === t.nodeType && (e += 1);
return e;
}
},
eq: function (e) {
if (void 0 === e) return this;
var t = this.length;
if (e > t - 1) return m([]);
if (e < 0) {
var a = t + e;
return m(a < 0 ? [] : [this[a]]);
}
return m([this[e]]);
},
append: function () {
for (var e, t = r(), a = 0; a < arguments.length; a += 1) {
e = a < 0 || arguments.length <= a ? void 0 : arguments[a];
for (var i = 0; i < this.length; i += 1)
if ("string" == typeof e) {
var s = t.createElement("div");
for (s.innerHTML = e; s.firstChild; )
this[i].appendChild(s.firstChild);
} else if (e instanceof h)
for (var n = 0; n < e.length; n += 1)
this[i].appendChild(e[n]);
else this[i].appendChild(e);
}
return this;
},
prepend: function (e) {
var t,
a,
i = r();
for (t = 0; t < this.length; t += 1)
if ("string" == typeof e) {
var s = i.createElement("div");
for (
s.innerHTML = e, a = s.childNodes.length - 1;
a >= 0;
a -= 1
)
this[t].insertBefore(
s.childNodes[a],
this[t].childNodes[0]
);
} else if (e instanceof h)
for (a = 0; a < e.length; a += 1)
this[t].insertBefore(e[a], this[t].childNodes[0]);
else this[t].insertBefore(e, this[t].childNodes[0]);
return this;
},
next: function (e) {
return this.length > 0
? e
? this[0].nextElementSibling &&
m(this[0].nextElementSibling).is(e)
? m([this[0].nextElementSibling])
: m([])
: this[0].nextElementSibling
? m([this[0].nextElementSibling])
: m([])
: m([]);
},
nextAll: function (e) {
var t = [],
a = this[0];
if (!a) return m([]);
for (; a.nextElementSibling; ) {
var i = a.nextElementSibling;
e ? m(i).is(e) && t.push(i) : t.push(i), (a = i);
}
return m(t);
},
prev: function (e) {
if (this.length > 0) {
var t = this[0];
return e
? t.previousElementSibling &&
m(t.previousElementSibling).is(e)
? m([t.previousElementSibling])
: m([])
: t.previousElementSibling
? m([t.previousElementSibling])
: m([]);
}
return m([]);
},
prevAll: function (e) {
var t = [],
a = this[0];
if (!a) return m([]);
for (; a.previousElementSibling; ) {
var i = a.previousElementSibling;
e ? m(i).is(e) && t.push(i) : t.push(i), (a = i);
}
return m(t);
},
parent: function (e) {
for (var t = [], a = 0; a < this.length; a += 1)
null !== this[a].parentNode &&
(e
? m(this[a].parentNode).is(e) &&
t.push(this[a].parentNode)
: t.push(this[a].parentNode));
return m(t);
},
parents: function (e) {
for (var t = [], a = 0; a < this.length; a += 1)
for (var i = this[a].parentNode; i; )
e ? m(i).is(e) && t.push(i) : t.push(i),
(i = i.parentNode);
return m(t);
},
closest: function (e) {
var t = this;
return void 0 === e
? m([])
: (t.is(e) || (t = t.parents(e).eq(0)), t);
},
find: function (e) {
for (var t = [], a = 0; a < this.length; a += 1)
for (
var i = this[a].querySelectorAll(e), s = 0;
s < i.length;
s += 1
)
t.push(i[s]);
return m(t);
},
children: function (e) {
for (var t = [], a = 0; a < this.length; a += 1)
for (var i = this[a].children, s = 0; s < i.length; s += 1)
(e && !m(i[s]).is(e)) || t.push(i[s]);
return m(t);
},
filter: function (e) {
return m(f(this, e));
},
remove: function () {
for (var e = 0; e < this.length; e += 1)
this[e].parentNode &&
this[e].parentNode.removeChild(this[e]);
return this;
},
};
function E(e, t) {
return void 0 === t && (t = 0), setTimeout(e, t);
}
function x() {
return Date.now();
}
function T(e, t) {
void 0 === t && (t = "x");
var a,
i,
s,
r = l(),
n = (function (e) {
var t,
a = l();
return (
a.getComputedStyle && (t = a.getComputedStyle(e, null)),
!t && e.currentStyle && (t = e.currentStyle),
t || (t = e.style),
t
);
})(e);
return (
r.WebKitCSSMatrix
? ((i = n.transform || n.webkitTransform).split(",").length >
6 &&
(i = i
.split(", ")
.map(function (e) {
return e.replace(",", ".");
})
.join(", ")),
(s = new r.WebKitCSSMatrix("none" === i ? "" : i)))
: (a = (s =
n.MozTransform ||
n.OTransform ||
n.MsTransform ||
n.msTransform ||
n.transform ||
n
.getPropertyValue("transform")
.replace("translate(", "matrix(1, 0, 0, 1,"))
.toString()
.split(",")),
"x" === t &&
(i = r.WebKitCSSMatrix
? s.m41
: 16 === a.length
? parseFloat(a[12])
: parseFloat(a[4])),
"y" === t &&
(i = r.WebKitCSSMatrix
? s.m42
: 16 === a.length
? parseFloat(a[13])
: parseFloat(a[5])),
i || 0
);
}
function S(e) {
return (
"object" == typeof e &&
null !== e &&
e.constructor &&
"Object" === Object.prototype.toString.call(e).slice(8, -1)
);
}
function C() {
for (
var e = Object(arguments.length <= 0 ? void 0 : arguments[0]),
t = ["__proto__", "constructor", "prototype"],
a = 1;
a < arguments.length;
a += 1
) {
var i = a < 0 || arguments.length <= a ? void 0 : arguments[a];
if (null != i)
for (
var s = Object.keys(Object(i)).filter(function (e) {
return t.indexOf(e) < 0;
}),
r = 0,
n = s.length;
r < n;
r += 1
) {
var l = s[r],
o = Object.getOwnPropertyDescriptor(i, l);
void 0 !== o &&
o.enumerable &&
(S(e[l]) && S(i[l])
? i[l].__swiper__
? (e[l] = i[l])
: C(e[l], i[l])
: !S(e[l]) && S(i[l])
? ((e[l] = {}),
i[l].__swiper__ ? (e[l] = i[l]) : C(e[l], i[l]))
: (e[l] = i[l]));
}
}
return e;
}
function M(e, t) {
Object.keys(t).forEach(function (a) {
S(t[a]) &&
Object.keys(t[a]).forEach(function (i) {
"function" == typeof t[a][i] && (t[a][i] = t[a][i].bind(e));
}),
(e[a] = t[a]);
});
}
function z() {
return (
g ||
(g = (function () {
var e = l(),
t = r();
return {
touch: !!(
"ontouchstart" in e ||
(e.DocumentTouch && t instanceof e.DocumentTouch)
),
pointerEvents:
!!e.PointerEvent &&
"maxTouchPoints" in e.navigator &&
e.navigator.maxTouchPoints >= 0,
observer:
"MutationObserver" in e ||
"WebkitMutationObserver" in e,
passiveListener: (function () {
var t = !1;
try {
var a = Object.defineProperty({}, "passive", {
get: function () {
t = !0;
},
});
e.addEventListener(
"testPassiveListener",
null,
a
);
} catch (e) {}
return t;
})(),
gestures: "ongesturestart" in e,
};
})()),
g
);
}
function P(e) {
return (
void 0 === e && (e = {}),
b ||
(b = (function (e) {
var t = (void 0 === e ? {} : e).userAgent,
a = z(),
i = l(),
s = i.navigator.platform,
r = t || i.navigator.userAgent,
n = { ios: !1, android: !1 },
o = i.screen.width,
d = i.screen.height,
p = r.match(/(Android);?[\s\/]+([\d.]+)?/),
c = r.match(/(iPad).*OS\s([\d_]+)/),
u = r.match(/(iPod)(.*OS\s([\d_]+))?/),
h = !c && r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
v = "Win32" === s,
f = "MacIntel" === s;
return (
!c &&
f &&
a.touch &&
[
"1024x1366",
"1366x1024",
"834x1194",
"1194x834",
"834x1112",
"1112x834",
"768x1024",
"1024x768",
"820x1180",
"1180x820",
"810x1080",
"1080x810",
].indexOf(o + "x" + d) >= 0 &&
((c = r.match(/(Version)\/([\d.]+)/)) ||
(c = [0, 1, "13_0_0"]),
(f = !1)),
p && !v && ((n.os = "android"), (n.android = !0)),
(c || h || u) && ((n.os = "ios"), (n.ios = !0)),
n
);
})(e)),
b
);
}
function k() {
return (
w ||
(w = (function () {
var e,
t = l();
return {
isEdge: !!t.navigator.userAgent.match(/Edge/g),
isSafari:
((e = t.navigator.userAgent.toLowerCase()),
e.indexOf("safari") >= 0 &&
e.indexOf("chrome") < 0 &&
e.indexOf("android") < 0),
isWebView:
/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(
t.navigator.userAgent
),
};
})()),
w
);
}
Object.keys(y).forEach(function (e) {
m.fn[e] = y[e];
});
var L = {
name: "resize",
create: function () {
var e = this;
C(e, {
resize: {
observer: null,
createObserver: function () {
e &&
!e.destroyed &&
e.initialized &&
((e.resize.observer = new ResizeObserver(
function (t) {
var a = e.width,
i = e.height,
s = a,
r = i;
t.forEach(function (t) {
var a = t.contentBoxSize,
i = t.contentRect,
n = t.target;
(n && n !== e.el) ||
((s = i
? i.width
: (a[0] || a).inlineSize),
(r = i
? i.height
: (a[0] || a).blockSize));
}),
(s === a && r === i) ||
e.resize.resizeHandler();
}
)),
e.resize.observer.observe(e.el));
},
removeObserver: function () {
e.resize.observer &&
e.resize.observer.unobserve &&
e.el &&
(e.resize.observer.unobserve(e.el),
(e.resize.observer = null));
},
resizeHandler: function () {
e &&
!e.destroyed &&
e.initialized &&
(e.emit("beforeResize"), e.emit("resize"));
},
orientationChangeHandler: function () {
e &&
!e.destroyed &&
e.initialized &&
e.emit("orientationchange");
},
},
});
},
on: {
init: function (e) {
var t = l();
e.params.resizeObserver && void 0 !== l().ResizeObserver
? e.resize.createObserver()
: (t.addEventListener("resize", e.resize.resizeHandler),
t.addEventListener(
"orientationchange",
e.resize.orientationChangeHandler
));
},
destroy: function (e) {
var t = l();
e.resize.removeObserver(),
t.removeEventListener("resize", e.resize.resizeHandler),
t.removeEventListener(
"orientationchange",
e.resize.orientationChangeHandler
);
},
},
},
$ = {
attach: function (e, t) {
void 0 === t && (t = {});
var a = l(),
i = this,
s = new (a.MutationObserver || a.WebkitMutationObserver)(
function (e) {
if (1 !== e.length) {
var t = function () {
i.emit("observerUpdate", e[0]);
};
a.requestAnimationFrame
? a.requestAnimationFrame(t)
: a.setTimeout(t, 0);
} else i.emit("observerUpdate", e[0]);
}
);
s.observe(e, {
attributes: void 0 === t.attributes || t.attributes,
childList: void 0 === t.childList || t.childList,
characterData:
void 0 === t.characterData || t.characterData,
}),
i.observer.observers.push(s);
},
init: function () {
var e = this;
if (e.support.observer && e.params.observer) {
if (e.params.observeParents)
for (
var t = e.$el.parents(), a = 0;
a < t.length;
a += 1
)
e.observer.attach(t[a]);
e.observer.attach(e.$el[0], {
childList: e.params.observeSlideChildren,
}),
e.observer.attach(e.$wrapperEl[0], { attributes: !1 });
}
},
destroy: function () {
this.observer.observers.forEach(function (e) {
e.disconnect();
}),
(this.observer.observers = []);
},
},
I = {
name: "observer",
params: {
observer: !1,
observeParents: !1,
observeSlideChildren: !1,
},
create: function () {
M(this, { observer: t({}, $, { observers: [] }) });
},
on: {
init: function (e) {
e.observer.init();
},
destroy: function (e) {
e.observer.destroy();
},
},
};
function O(e) {
var t = this,
a = r(),
i = l(),
s = t.touchEventsData,
n = t.params,
o = t.touches;
if (!t.animating || !n.preventInteractionOnTransition) {
var d = e;
d.originalEvent && (d = d.originalEvent);
var p = m(d.target);
if (
"wrapper" !== n.touchEventsTarget ||
p.closest(t.wrapperEl).length
)
if (
((s.isTouchEvent = "touchstart" === d.type),
s.isTouchEvent || !("which" in d) || 3 !== d.which)
)
if (!(!s.isTouchEvent && "button" in d && d.button > 0))
if (!s.isTouched || !s.isMoved)
if (
(!!n.noSwipingClass &&
"" !== n.noSwipingClass &&
d.target &&
d.target.shadowRoot &&
e.path &&
e.path[0] &&
(p = m(e.path[0])),
n.noSwiping &&
p.closest(
n.noSwipingSelector
? n.noSwipingSelector
: "." + n.noSwipingClass
)[0])
)
t.allowClick = !0;
else if (
!n.swipeHandler ||
p.closest(n.swipeHandler)[0]
) {
(o.currentX =
"touchstart" === d.type
? d.targetTouches[0].pageX
: d.pageX),
(o.currentY =
"touchstart" === d.type
? d.targetTouches[0].pageY
: d.pageY);
var c = o.currentX,
u = o.currentY,
h =
n.edgeSwipeDetection ||
n.iOSEdgeSwipeDetection,
v =
n.edgeSwipeThreshold ||
n.iOSEdgeSwipeThreshold;
if (h && (c <= v || c >= i.innerWidth - v)) {
if ("prevent" !== h) return;
e.preventDefault();
}
if (
(C(s, {
isTouched: !0,
isMoved: !1,
allowTouchCallbacks: !0,
isScrolling: void 0,
startMoving: void 0,
}),
(o.startX = c),
(o.startY = u),
(s.touchStartTime = x()),
(t.allowClick = !0),
t.updateSize(),
(t.swipeDirection = void 0),
n.threshold > 0 &&
(s.allowThresholdMove = !1),
"touchstart" !== d.type)
) {
var f = !0;
p.is(s.formElements) && (f = !1),
a.activeElement &&
m(a.activeElement).is(
s.formElements
) &&
a.activeElement !== p[0] &&
a.activeElement.blur();
var g =
f &&
t.allowTouchMove &&
n.touchStartPreventDefault;
(!n.touchStartForcePreventDefault && !g) ||
p[0].isContentEditable ||
d.preventDefault();
}
t.emit("touchStart", d);
}
}
}
function A(e) {
var t = r(),
a = this,
i = a.touchEventsData,
s = a.params,
n = a.touches,
l = a.rtlTranslate,
o = e;
if ((o.originalEvent && (o = o.originalEvent), i.isTouched)) {
if (!i.isTouchEvent || "touchmove" === o.type) {
var d =
"touchmove" === o.type &&
o.targetTouches &&
(o.targetTouches[0] || o.changedTouches[0]),
p = "touchmove" === o.type ? d.pageX : o.pageX,
c = "touchmove" === o.type ? d.pageY : o.pageY;
if (o.preventedByNestedSwiper)
return (n.startX = p), void (n.startY = c);
if (!a.allowTouchMove)
return (
(a.allowClick = !1),
void (
i.isTouched &&
(C(n, {
startX: p,
startY: c,
currentX: p,
currentY: c,
}),
(i.touchStartTime = x()))
)
);
if (i.isTouchEvent && s.touchReleaseOnEdges && !s.loop)
if (a.isVertical()) {
if (
(c < n.startY && a.translate <= a.maxTranslate()) ||
(c > n.startY && a.translate >= a.minTranslate())
)
return (i.isTouched = !1), void (i.isMoved = !1);
} else if (
(p < n.startX && a.translate <= a.maxTranslate()) ||
(p > n.startX && a.translate >= a.minTranslate())
)
return;
if (
i.isTouchEvent &&
t.activeElement &&
o.target === t.activeElement &&
m(o.target).is(i.formElements)
)
return (i.isMoved = !0), void (a.allowClick = !1);
if (
(i.allowTouchCallbacks && a.emit("touchMove", o),
!(o.targetTouches && o.targetTouches.length > 1))
) {
(n.currentX = p), (n.currentY = c);
var u = n.currentX - n.startX,
h = n.currentY - n.startY;
if (
!(
a.params.threshold &&
Math.sqrt(Math.pow(u, 2) + Math.pow(h, 2)) <
a.params.threshold
)
) {
var v;
if (void 0 === i.isScrolling)
(a.isHorizontal() && n.currentY === n.startY) ||
(a.isVertical() && n.currentX === n.startX)
? (i.isScrolling = !1)
: u * u + h * h >= 25 &&
((v =
(180 *
Math.atan2(
Math.abs(h),
Math.abs(u)
)) /
Math.PI),
(i.isScrolling = a.isHorizontal()
? v > s.touchAngle
: 90 - v > s.touchAngle));
if (
(i.isScrolling && a.emit("touchMoveOpposite", o),
void 0 === i.startMoving &&
((n.currentX === n.startX &&
n.currentY === n.startY) ||
(i.startMoving = !0)),
i.isScrolling)
)
i.isTouched = !1;
else if (i.startMoving) {
(a.allowClick = !1),
!s.cssMode &&
o.cancelable &&
o.preventDefault(),
s.touchMoveStopPropagation &&
!s.nested &&
o.stopPropagation(),
i.isMoved ||
(s.loop && a.loopFix(),
(i.startTranslate = a.getTranslate()),
a.setTransition(0),
a.animating &&
a.$wrapperEl.trigger(
"webkitTransitionEnd transitionend"
),
(i.allowMomentumBounce = !1),
!s.grabCursor ||
(!0 !== a.allowSlideNext &&
!0 !== a.allowSlidePrev) ||
a.setGrabCursor(!0),
a.emit("sliderFirstMove", o)),
a.emit("sliderMove", o),
(i.isMoved = !0);
var f = a.isHorizontal() ? u : h;
(n.diff = f),
(f *= s.touchRatio),
l && (f = -f),
(a.swipeDirection = f > 0 ? "prev" : "next"),
(i.currentTranslate = f + i.startTranslate);
var g = !0,
b = s.resistanceRatio;
if (
(s.touchReleaseOnEdges && (b = 0),
f > 0 && i.currentTranslate > a.minTranslate()
? ((g = !1),
s.resistance &&
(i.currentTranslate =
a.minTranslate() -
1 +
Math.pow(
-a.minTranslate() +
i.startTranslate +
f,
b
)))
: f < 0 &&
i.currentTranslate < a.maxTranslate() &&
((g = !1),
s.resistance &&
(i.currentTranslate =
a.maxTranslate() +
1 -
Math.pow(
a.maxTranslate() -
i.startTranslate -
f,
b
))),
g && (o.preventedByNestedSwiper = !0),
!a.allowSlideNext &&
"next" === a.swipeDirection &&
i.currentTranslate < i.startTranslate &&
(i.currentTranslate = i.startTranslate),
!a.allowSlidePrev &&
"prev" === a.swipeDirection &&
i.currentTranslate > i.startTranslate &&
(i.currentTranslate = i.startTranslate),
a.allowSlidePrev ||
a.allowSlideNext ||
(i.currentTranslate = i.startTranslate),
s.threshold > 0)
) {
if (
!(
Math.abs(f) > s.threshold ||
i.allowThresholdMove
)
)
return void (i.currentTranslate =
i.startTranslate);
if (!i.allowThresholdMove)
return (
(i.allowThresholdMove = !0),
(n.startX = n.currentX),
(n.startY = n.currentY),
(i.currentTranslate = i.startTranslate),
void (n.diff = a.isHorizontal()
? n.currentX - n.startX
: n.currentY - n.startY)
);
}
s.followFinger &&
!s.cssMode &&
((s.freeMode ||
s.watchSlidesProgress ||
s.watchSlidesVisibility) &&
(a.updateActiveIndex(),
a.updateSlidesClasses()),
s.freeMode &&
(0 === i.velocities.length &&
i.velocities.push({
position:
n[
a.isHorizontal()
? "startX"
: "startY"
],
time: i.touchStartTime,
}),
i.velocities.push({
position:
n[
a.isHorizontal()
? "currentX"
: "currentY"
],
time: x(),
})),
a.updateProgress(i.currentTranslate),
a.setTranslate(i.currentTranslate));
}
}
}
}
} else i.startMoving && i.isScrolling && a.emit("touchMoveOpposite", o);
}
function D(e) {
var t = this,
a = t.touchEventsData,
i = t.params,
s = t.touches,
r = t.rtlTranslate,
n = t.$wrapperEl,
l = t.slidesGrid,
o = t.snapGrid,
d = e;
if (
(d.originalEvent && (d = d.originalEvent),
a.allowTouchCallbacks && t.emit("touchEnd", d),
(a.allowTouchCallbacks = !1),
!a.isTouched)
)
return (
a.isMoved && i.grabCursor && t.setGrabCursor(!1),
(a.isMoved = !1),
void (a.startMoving = !1)
);
i.grabCursor &&
a.isMoved &&
a.isTouched &&
(!0 === t.allowSlideNext || !0 === t.allowSlidePrev) &&
t.setGrabCursor(!1);
var p,
c = x(),
u = c - a.touchStartTime;
if (
(t.allowClick &&
(t.updateClickedSlide(d),
t.emit("tap click", d),
u < 300 &&
c - a.lastClickTime < 300 &&
t.emit("doubleTap doubleClick", d)),
(a.lastClickTime = x()),
E(function () {
t.destroyed || (t.allowClick = !0);
}),
!a.isTouched ||
!a.isMoved ||
!t.swipeDirection ||
0 === s.diff ||
a.currentTranslate === a.startTranslate)
)
return (
(a.isTouched = !1), (a.isMoved = !1), void (a.startMoving = !1)
);
if (
((a.isTouched = !1),
(a.isMoved = !1),
(a.startMoving = !1),
(p = i.followFinger
? r
? t.translate
: -t.translate
: -a.currentTranslate),
!i.cssMode)
)
if (i.freeMode) {
if (p < -t.minTranslate()) return void t.slideTo(t.activeIndex);
if (p > -t.maxTranslate())
return void (t.slides.length < o.length
? t.slideTo(o.length - 1)
: t.slideTo(t.slides.length - 1));
if (i.freeModeMomentum) {
if (a.velocities.length > 1) {
var h = a.velocities.pop(),
v = a.velocities.pop(),
f = h.position - v.position,
m = h.time - v.time;
(t.velocity = f / m),
(t.velocity /= 2),
Math.abs(t.velocity) < i.freeModeMinimumVelocity &&
(t.velocity = 0),
(m > 150 || x() - h.time > 300) && (t.velocity = 0);
} else t.velocity = 0;
(t.velocity *= i.freeModeMomentumVelocityRatio),
(a.velocities.length = 0);
var g = 1e3 * i.freeModeMomentumRatio,
b = t.velocity * g,
w = t.translate + b;
r && (w = -w);
var y,
T,
S = !1,
C =
20 *
Math.abs(t.velocity) *
i.freeModeMomentumBounceRatio;
if (w < t.maxTranslate())
i.freeModeMomentumBounce
? (w + t.maxTranslate() < -C &&
(w = t.maxTranslate() - C),
(y = t.maxTranslate()),
(S = !0),
(a.allowMomentumBounce = !0))
: (w = t.maxTranslate()),
i.loop && i.centeredSlides && (T = !0);
else if (w > t.minTranslate())
i.freeModeMomentumBounce
? (w - t.minTranslate() > C &&
(w = t.minTranslate() + C),
(y = t.minTranslate()),
(S = !0),
(a.allowMomentumBounce = !0))
: (w = t.minTranslate()),
i.loop && i.centeredSlides && (T = !0);
else if (i.freeModeSticky) {
for (var M, z = 0; z < o.length; z += 1)
if (o[z] > -w) {
M = z;
break;
}
w = -(w =
Math.abs(o[M] - w) < Math.abs(o[M - 1] - w) ||
"next" === t.swipeDirection
? o[M]
: o[M - 1]);
}
if (
(T &&
t.once("transitionEnd", function () {
t.loopFix();
}),
0 !== t.velocity)
) {
if (
((g = r
? Math.abs((-w - t.translate) / t.velocity)
: Math.abs((w - t.translate) / t.velocity)),
i.freeModeSticky)
) {
var P = Math.abs((r ? -w : w) - t.translate),
k = t.slidesSizesGrid[t.activeIndex];
g =
P < k
? i.speed
: P < 2 * k
? 1.5 * i.speed
: 2.5 * i.speed;
}
} else if (i.freeModeSticky) return void t.slideToClosest();
i.freeModeMomentumBounce && S
? (t.updateProgress(y),
t.setTransition(g),
t.setTranslate(w),
t.transitionStart(!0, t.swipeDirection),
(t.animating = !0),
n.transitionEnd(function () {
t &&
!t.destroyed &&
a.allowMomentumBounce &&
(t.emit("momentumBounce"),
t.setTransition(i.speed),
setTimeout(function () {
t.setTranslate(y),
n.transitionEnd(function () {
t &&
!t.destroyed &&
t.transitionEnd();
});
}, 0));
}))
: t.velocity
? (t.updateProgress(w),
t.setTransition(g),
t.setTranslate(w),
t.transitionStart(!0, t.swipeDirection),
t.animating ||
((t.animating = !0),
n.transitionEnd(function () {
t && !t.destroyed && t.transitionEnd();
})))
: (t.emit("_freeModeNoMomentumRelease"),
t.updateProgress(w)),
t.updateActiveIndex(),
t.updateSlidesClasses();
} else {
if (i.freeModeSticky) return void t.slideToClosest();
i.freeMode && t.emit("_freeModeNoMomentumRelease");
}
(!i.freeModeMomentum || u >= i.longSwipesMs) &&
(t.updateProgress(),
t.updateActiveIndex(),
t.updateSlidesClasses());
} else {
for (
var L = 0, $ = t.slidesSizesGrid[0], I = 0;
I < l.length;
I += I < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup
) {
var O = I < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
void 0 !== l[I + O]
? p >= l[I] &&
p < l[I + O] &&
((L = I), ($ = l[I + O] - l[I]))
: p >= l[I] &&
((L = I), ($ = l[l.length - 1] - l[l.length - 2]));
}
var A = (p - l[L]) / $,
D = L < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup;
if (u > i.longSwipesMs) {
if (!i.longSwipes) return void t.slideTo(t.activeIndex);
"next" === t.swipeDirection &&
(A >= i.longSwipesRatio
? t.slideTo(L + D)
: t.slideTo(L)),
"prev" === t.swipeDirection &&
(A > 1 - i.longSwipesRatio
? t.slideTo(L + D)
: t.slideTo(L));
} else {
if (!i.shortSwipes) return void t.slideTo(t.activeIndex);
t.navigation &&
(d.target === t.navigation.nextEl ||
d.target === t.navigation.prevEl)
? d.target === t.navigation.nextEl
? t.slideTo(L + D)
: t.slideTo(L)
: ("next" === t.swipeDirection && t.slideTo(L + D),
"prev" === t.swipeDirection && t.slideTo(L));
}
}
}
function N() {
var e = this,
t = e.params,
a = e.el;
if (!a || 0 !== a.offsetWidth) {
t.breakpoints && e.setBreakpoint();
var i = e.allowSlideNext,
s = e.allowSlidePrev,
r = e.snapGrid;
(e.allowSlideNext = !0),
(e.allowSlidePrev = !0),
e.updateSize(),
e.updateSlides(),
e.updateSlidesClasses(),
("auto" === t.slidesPerView || t.slidesPerView > 1) &&
e.isEnd &&
!e.isBeginning &&
!e.params.centeredSlides
? e.slideTo(e.slides.length - 1, 0, !1, !0)
: e.slideTo(e.activeIndex, 0, !1, !0),
e.autoplay &&
e.autoplay.running &&
e.autoplay.paused &&
e.autoplay.run(),
(e.allowSlidePrev = s),
(e.allowSlideNext = i),
e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow();
}
}
function G(e) {
var t = this;
t.allowClick ||
(t.params.preventClicks && e.preventDefault(),
t.params.preventClicksPropagation &&
t.animating &&
(e.stopPropagation(), e.stopImmediatePropagation()));
}
function B() {
var e = this,
t = e.wrapperEl,
a = e.rtlTranslate;
(e.previousTranslate = e.translate),
e.isHorizontal()
? (e.translate = a
? t.scrollWidth - t.offsetWidth - t.scrollLeft
: -t.scrollLeft)
: (e.translate = -t.scrollTop),
-0 === e.translate && (e.translate = 0),
e.updateActiveIndex(),
e.updateSlidesClasses();
var i = e.maxTranslate() - e.minTranslate();
(0 === i ? 0 : (e.translate - e.minTranslate()) / i) !== e.progress &&
e.updateProgress(a ? -e.translate : e.translate),
e.emit("setTranslate", e.translate, !1);
}
var H = !1;
function X() {}
var Y = {
init: !0,
direction: "horizontal",
touchEventsTarget: "container",
initialSlide: 0,
speed: 300,
cssMode: !1,
updateOnWindowResize: !0,
resizeObserver: !1,
nested: !1,
width: null,
height: null,
preventInteractionOnTransition: !1,
userAgent: null,
url: null,
edgeSwipeDetection: !1,
edgeSwipeThreshold: 20,
freeMode: !1,
freeModeMomentum: !0,
freeModeMomentumRatio: 1,
freeModeMomentumBounce: !0,
freeModeMomentumBounceRatio: 1,
freeModeMomentumVelocityRatio: 1,
freeModeSticky: !1,
freeModeMinimumVelocity: 0.02,
autoHeight: !1,
setWrapperSize: !1,
virtualTranslate: !1,
effect: "slide",
breakpoints: void 0,
breakpointsBase: "window",
spaceBetween: 0,
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerColumnFill: "column",
slidesPerGroup: 1,
slidesPerGroupSkip: 0,
centeredSlides: !1,
centeredSlidesBounds: !1,
slidesOffsetBefore: 0,
slidesOffsetAfter: 0,
normalizeSlideIndex: !0,
centerInsufficientSlides: !1,
watchOverflow: !1,
roundLengths: !1,
touchRatio: 1,
touchAngle: 45,
simulateTouch: !0,
shortSwipes: !0,
longSwipes: !0,
longSwipesRatio: 0.5,
longSwipesMs: 300,
followFinger: !0,
allowTouchMove: !0,
threshold: 0,
touchMoveStopPropagation: !1,
touchStartPreventDefault: !0,
touchStartForcePreventDefault: !1,
touchReleaseOnEdges: !1,
uniqueNavElements: !0,
resistance: !0,
resistanceRatio: 0.85,
watchSlidesProgress: !1,
watchSlidesVisibility: !1,
grabCursor: !1,
preventClicks: !0,
preventClicksPropagation: !0,
slideToClickedSlide: !1,
preloadImages: !0,
updateOnImagesReady: !0,
loop: !1,
loopAdditionalSlides: 0,
loopedSlides: null,
loopFillGroupWithBlank: !1,
loopPreventsSlide: !0,
allowSlidePrev: !0,
allowSlideNext: !0,
swipeHandler: null,
noSwiping: !0,
noSwipingClass: "swiper-no-swiping",
noSwipingSelector: null,
passiveListeners: !0,
containerModifierClass: "swiper-container-",
slideClass: "swiper-slide",
slideBlankClass: "swiper-slide-invisible-blank",
slideActiveClass: "swiper-slide-active",
slideDuplicateActiveClass: "swiper-slide-duplicate-active",
slideVisibleClass: "swiper-slide-visible",
slideDuplicateClass: "swiper-slide-duplicate",
slideNextClass: "swiper-slide-next",
slideDuplicateNextClass: "swiper-slide-duplicate-next",
slidePrevClass: "swiper-slide-prev",
slideDuplicatePrevClass: "swiper-slide-duplicate-prev",
wrapperClass: "swiper-wrapper",
runCallbacksOnInit: !0,
_emitClasses: !1,
},
R = {
modular: {
useParams: function (e) {
var t = this;
t.modules &&
Object.keys(t.modules).forEach(function (a) {
var i = t.modules[a];
i.params && C(e, i.params);
});
},
useModules: function (e) {
void 0 === e && (e = {});
var t = this;
t.modules &&
Object.keys(t.modules).forEach(function (a) {
var i = t.modules[a],
s = e[a] || {};
i.on &&
t.on &&
Object.keys(i.on).forEach(function (e) {
t.on(e, i.on[e]);
}),
i.create && i.create.bind(t)(s);
});
},
},
eventsEmitter: {
on: function (e, t, a) {
var i = this;
if ("function" != typeof t) return i;
var s = a ? "unshift" : "push";
return (
e.split(" ").forEach(function (e) {
i.eventsListeners[e] || (i.eventsListeners[e] = []),
i.eventsListeners[e][s](t);
}),
i
);
},
once: function (e, t, a) {
var i = this;
if ("function" != typeof t) return i;
function s() {
i.off(e, s),
s.__emitterProxy && delete s.__emitterProxy;
for (
var a = arguments.length, r = new Array(a), n = 0;
n < a;
n++
)
r[n] = arguments[n];
t.apply(i, r);
}
return (s.__emitterProxy = t), i.on(e, s, a);
},
onAny: function (e, t) {
var a = this;
if ("function" != typeof e) return a;
var i = t ? "unshift" : "push";
return (
a.eventsAnyListeners.indexOf(e) < 0 &&
a.eventsAnyListeners[i](e),
a
);
},
offAny: function (e) {
var t = this;
if (!t.eventsAnyListeners) return t;
var a = t.eventsAnyListeners.indexOf(e);
return a >= 0 && t.eventsAnyListeners.splice(a, 1), t;
},
off: function (e, t) {
var a = this;
return a.eventsListeners
? (e.split(" ").forEach(function (e) {
void 0 === t
? (a.eventsListeners[e] = [])
: a.eventsListeners[e] &&
a.eventsListeners[e].forEach(function (
i,
s
) {
(i === t ||
(i.__emitterProxy &&
i.__emitterProxy === t)) &&
a.eventsListeners[e].splice(
s,
1
);
});
}),
a)
: a;
},
emit: function () {
var e,
t,
a,
i = this;
if (!i.eventsListeners) return i;
for (
var s = arguments.length, r = new Array(s), n = 0;
n < s;
n++
)
r[n] = arguments[n];
"string" == typeof r[0] || Array.isArray(r[0])
? ((e = r[0]), (t = r.slice(1, r.length)), (a = i))
: ((e = r[0].events),
(t = r[0].data),
(a = r[0].context || i)),
t.unshift(a);
var l = Array.isArray(e) ? e : e.split(" ");
return (
l.forEach(function (e) {
i.eventsAnyListeners &&
i.eventsAnyListeners.length &&
i.eventsAnyListeners.forEach(function (i) {
i.apply(a, [e].concat(t));
}),
i.eventsListeners &&
i.eventsListeners[e] &&
i.eventsListeners[e].forEach(function (e) {
e.apply(a, t);
});
}),
i
);
},
},
update: {
updateSize: function () {
var e,
t,
a = this,
i = a.$el;
(e =
void 0 !== a.params.width && null !== a.params.width
? a.params.width
: i[0].clientWidth),
(t =
void 0 !== a.params.height &&
null !== a.params.height
? a.params.height
: i[0].clientHeight),
(0 === e && a.isHorizontal()) ||
(0 === t && a.isVertical()) ||
((e =
e -
parseInt(i.css("padding-left") || 0, 10) -
parseInt(i.css("padding-right") || 0, 10)),
(t =
t -
parseInt(i.css("padding-top") || 0, 10) -
parseInt(i.css("padding-bottom") || 0, 10)),
Number.isNaN(e) && (e = 0),
Number.isNaN(t) && (t = 0),
C(a, {
width: e,
height: t,
size: a.isHorizontal() ? e : t,
}));
},
updateSlides: function () {
var e = this,
t = function (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];
},
a = function (e, a) {
return parseFloat(e.getPropertyValue(t(a)) || 0);
},
i = e.params,
s = e.$wrapperEl,
r = e.size,
n = e.rtlTranslate,
l = e.wrongRTL,
o = e.virtual && i.virtual.enabled,
d = o ? e.virtual.slides.length : e.slides.length,
p = s.children("." + e.params.slideClass),
c = o ? e.virtual.slides.length : p.length,
u = [],
h = [],
v = [],
f = i.slidesOffsetBefore;
"function" == typeof f &&
(f = i.slidesOffsetBefore.call(e));
var m = i.slidesOffsetAfter;
"function" == typeof m && (m = i.slidesOffsetAfter.call(e));
var g = e.snapGrid.length,
b = e.slidesGrid.length,
w = i.spaceBetween,
y = -f,
E = 0,
x = 0;
if (void 0 !== r) {
var T, S;
"string" == typeof w &&
w.indexOf("%") >= 0 &&
(w = (parseFloat(w.replace("%", "")) / 100) * r),
(e.virtualSize = -w),
n
? p.css({ marginLeft: "", marginTop: "" })
: p.css({ marginRight: "", marginBottom: "" }),
i.slidesPerColumn > 1 &&
((T =
Math.floor(c / i.slidesPerColumn) ===
c / e.params.slidesPerColumn
? c
: Math.ceil(c / i.slidesPerColumn) *
i.slidesPerColumn),
"auto" !== i.slidesPerView &&
"row" === i.slidesPerColumnFill &&
(T = Math.max(
T,
i.slidesPerView * i.slidesPerColumn
)));
for (
var M,
z,
P,
k = i.slidesPerColumn,
L = T / k,
$ = Math.floor(c / i.slidesPerColumn),
I = 0;
I < c;
I += 1
) {
S = 0;
var O = p.eq(I);
if (i.slidesPerColumn > 1) {
var A = void 0,
D = void 0,
N = void 0;
if (
"row" === i.slidesPerColumnFill &&
i.slidesPerGroup > 1
) {
var G = Math.floor(
I /
(i.slidesPerGroup *
i.slidesPerColumn)
),
B =
I -
i.slidesPerColumn *
i.slidesPerGroup *
G,
H =
0 === G
? i.slidesPerGroup
: Math.min(
Math.ceil(
(c -
G *
k *
i.slidesPerGroup) /
k
),
i.slidesPerGroup
);
(A =
(D =
B -
(N = Math.floor(B / H)) * H +
G * i.slidesPerGroup) +
(N * T) / k),
O.css({
"-webkit-box-ordinal-group": A,
"-moz-box-ordinal-group": A,
"-ms-flex-order": A,
"-webkit-order": A,
order: A,
});
} else
"column" === i.slidesPerColumnFill
? ((N =
I -
(D = Math.floor(I / k)) * k),
(D > $ || (D === $ && N === k - 1)) &&
(N += 1) >= k &&
((N = 0), (D += 1)))
: (D = I - (N = Math.floor(I / L)) * L);
O.css(
t("margin-top"),
0 !== N &&
i.spaceBetween &&
i.spaceBetween + "px"
);
}
if ("none" !== O.css("display")) {
if ("auto" === i.slidesPerView) {
var X = getComputedStyle(O[0]),
Y = O[0].style.transform,
R = O[0].style.webkitTransform;
if (
(Y && (O[0].style.transform = "none"),
R &&
(O[0].style.webkitTransform =
"none"),
i.roundLengths)
)
S = e.isHorizontal()
? O.outerWidth(!0)
: O.outerHeight(!0);
else {
var V = a(X, "width"),
W = a(X, "padding-left"),
F = a(X, "padding-right"),
_ = a(X, "margin-left"),
q = a(X, "margin-right"),
j =
X.getPropertyValue(
"box-sizing"
);
if (j && "border-box" === j)
S = V + _ + q;
else {
var U = O[0],
K = U.clientWidth;
S =
V +
W +
F +
_ +
q +
(U.offsetWidth - K);
}
}
Y && (O[0].style.transform = Y),
R && (O[0].style.webkitTransform = R),
i.roundLengths && (S = Math.floor(S));
} else
(S =
(r - (i.slidesPerView - 1) * w) /
i.slidesPerView),
i.roundLengths && (S = Math.floor(S)),
p[I] &&
(p[I].style[t("width")] = S + "px");
p[I] && (p[I].swiperSlideSize = S),
v.push(S),
i.centeredSlides
? ((y = y + S / 2 + E / 2 + w),
0 === E &&
0 !== I &&
(y = y - r / 2 - w),
0 === I && (y = y - r / 2 - w),
Math.abs(y) < 0.001 && (y = 0),
i.roundLengths && (y = Math.floor(y)),
x % i.slidesPerGroup == 0 &&
u.push(y),
h.push(y))
: (i.roundLengths &&
(y = Math.floor(y)),
(x -
Math.min(
e.params.slidesPerGroupSkip,
x
)) %
e.params.slidesPerGroup ==
0 && u.push(y),
h.push(y),
(y = y + S + w)),
(e.virtualSize += S + w),
(E = S),
(x += 1);
}
}
if (
((e.virtualSize = Math.max(e.virtualSize, r) + m),
n &&
l &&
("slide" === i.effect ||
"coverflow" === i.effect) &&
s.css({
width:
e.virtualSize + i.spaceBetween + "px",
}),
i.setWrapperSize)
)
s.css(
(((z = {})[t("width")] =
e.virtualSize + i.spaceBetween + "px"),
z)
);
if (i.slidesPerColumn > 1)
if (
((e.virtualSize = (S + i.spaceBetween) * T),
(e.virtualSize =
Math.ceil(
e.virtualSize / i.slidesPerColumn
) - i.spaceBetween),
s.css(
(((P = {})[t("width")] =
e.virtualSize + i.spaceBetween + "px"),
P)
),
i.centeredSlides)
) {
M = [];
for (var Z = 0; Z < u.length; Z += 1) {
var J = u[Z];
i.roundLengths && (J = Math.floor(J)),
u[Z] < e.virtualSize + u[0] &&
M.push(J);
}
u = M;
}
if (!i.centeredSlides) {
M = [];
for (var Q = 0; Q < u.length; Q += 1) {
var ee = u[Q];
i.roundLengths && (ee = Math.floor(ee)),
u[Q] <= e.virtualSize - r && M.push(ee);
}
(u = M),
Math.floor(e.virtualSize - r) -
Math.floor(u[u.length - 1]) >
1 && u.push(e.virtualSize - r);
}
if (
(0 === u.length && (u = [0]), 0 !== i.spaceBetween)
) {
var te,
ae =
e.isHorizontal() && n
? "marginLeft"
: t("marginRight");
p.filter(function (e, t) {
return !i.cssMode || t !== p.length - 1;
}).css((((te = {})[ae] = w + "px"), te));
}
if (i.centeredSlides && i.centeredSlidesBounds) {
var ie = 0;
v.forEach(function (e) {
ie += e + (i.spaceBetween ? i.spaceBetween : 0);
});
var se = (ie -= i.spaceBetween) - r;
u = u.map(function (e) {
return e < 0 ? -f : e > se ? se + m : e;
});
}
if (i.centerInsufficientSlides) {
var re = 0;
if (
(v.forEach(function (e) {
re +=
e +
(i.spaceBetween ? i.spaceBetween : 0);
}),
(re -= i.spaceBetween) < r)
) {
var ne = (r - re) / 2;
u.forEach(function (e, t) {
u[t] = e - ne;
}),
h.forEach(function (e, t) {
h[t] = e + ne;
});
}
}
C(e, {
slides: p,
snapGrid: u,
slidesGrid: h,
slidesSizesGrid: v,
}),
c !== d && e.emit("slidesLengthChange"),
u.length !== g &&
(e.params.watchOverflow && e.checkOverflow(),
e.emit("snapGridLengthChange")),
h.length !== b && e.emit("slidesGridLengthChange"),
(i.watchSlidesProgress ||
i.watchSlidesVisibility) &&
e.updateSlidesOffset();
}
},
updateAutoHeight: function (e) {
var t,
a = this,
i = [],
s = 0;
if (
("number" == typeof e
? a.setTransition(e)
: !0 === e && a.setTransition(a.params.speed),
"auto" !== a.params.slidesPerView &&
a.params.slidesPerView > 1)
)
if (a.params.centeredSlides)
a.visibleSlides.each(function (e) {
i.push(e);
});
else
for (
t = 0;
t < Math.ceil(a.params.slidesPerView);
t += 1
) {
var r = a.activeIndex + t;
if (r > a.slides.length) break;
i.push(a.slides.eq(r)[0]);
}
else i.push(a.slides.eq(a.activeIndex)[0]);
for (t = 0; t < i.length; t += 1)
if (void 0 !== i[t]) {
var n = i[t].offsetHeight;
s = n > s ? n : s;
}
s && a.$wrapperEl.css("height", s + "px");
},
updateSlidesOffset: function () {
for (var e = this.slides, t = 0; t < e.length; t += 1)
e[t].swiperSlideOffset = this.isHorizontal()
? e[t].offsetLeft
: e[t].offsetTop;
},
updateSlidesProgress: function (e) {
void 0 === e && (e = (this && this.translate) || 0);
var t = this,
a = t.params,
i = t.slides,
s = t.rtlTranslate;
if (0 !== i.length) {
void 0 === i[0].swiperSlideOffset &&
t.updateSlidesOffset();
var r = -e;
s && (r = e),
i.removeClass(a.slideVisibleClass),
(t.visibleSlidesIndexes = []),
(t.visibleSlides = []);
for (var n = 0; n < i.length; n += 1) {
var l = i[n],
o =
(r +
(a.centeredSlides
? t.minTranslate()
: 0) -
l.swiperSlideOffset) /
(l.swiperSlideSize + a.spaceBetween);
if (
a.watchSlidesVisibility ||
(a.centeredSlides && a.autoHeight)
) {
var d = -(r - l.swiperSlideOffset),
p = d + t.slidesSizesGrid[n];
((d >= 0 && d < t.size - 1) ||
(p > 1 && p <= t.size) ||
(d <= 0 && p >= t.size)) &&
(t.visibleSlides.push(l),
t.visibleSlidesIndexes.push(n),
i.eq(n).addClass(a.slideVisibleClass));
}
l.progress = s ? -o : o;
}
t.visibleSlides = m(t.visibleSlides);
}
},
updateProgress: function (e) {
var t = this;
if (void 0 === e) {
var a = t.rtlTranslate ? -1 : 1;
e = (t && t.translate && t.translate * a) || 0;
}
var i = t.params,
s = t.maxTranslate() - t.minTranslate(),
r = t.progress,
n = t.isBeginning,
l = t.isEnd,
o = n,
d = l;
0 === s
? ((r = 0), (n = !0), (l = !0))
: ((n = (r = (e - t.minTranslate()) / s) <= 0),
(l = r >= 1)),
C(t, { progress: r, isBeginning: n, isEnd: l }),
(i.watchSlidesProgress ||
i.watchSlidesVisibility ||
(i.centeredSlides && i.autoHeight)) &&
t.updateSlidesProgress(e),
n && !o && t.emit("reachBeginning toEdge"),
l && !d && t.emit("reachEnd toEdge"),
((o && !n) || (d && !l)) && t.emit("fromEdge"),
t.emit("progress", r);
},
updateSlidesClasses: function () {
var e,
t = this,
a = t.slides,
i = t.params,
s = t.$wrapperEl,
r = t.activeIndex,
n = t.realIndex,
l = t.virtual && i.virtual.enabled;
a.removeClass(
i.slideActiveClass +
" " +
i.slideNextClass +
" " +
i.slidePrevClass +
" " +
i.slideDuplicateActiveClass +
" " +
i.slideDuplicateNextClass +
" " +
i.slideDuplicatePrevClass
),
(e = l
? t.$wrapperEl.find(
"." +
i.slideClass +
'[data-swiper-slide-index="' +
r +
'"]'
)
: a.eq(r)).addClass(i.slideActiveClass),
i.loop &&
(e.hasClass(i.slideDuplicateClass)
? s
.children(
"." +
i.slideClass +
":not(." +
i.slideDuplicateClass +
')[data-swiper-slide-index="' +
n +
'"]'
)
.addClass(i.slideDuplicateActiveClass)
: s
.children(
"." +
i.slideClass +
"." +
i.slideDuplicateClass +
'[data-swiper-slide-index="' +
n +
'"]'
)
.addClass(i.slideDuplicateActiveClass));
var o = e
.nextAll("." + i.slideClass)
.eq(0)
.addClass(i.slideNextClass);
i.loop &&
0 === o.length &&
(o = a.eq(0)).addClass(i.slideNextClass);
var d = e
.prevAll("." + i.slideClass)
.eq(0)
.addClass(i.slidePrevClass);
i.loop &&
0 === d.length &&
(d = a.eq(-1)).addClass(i.slidePrevClass),
i.loop &&
(o.hasClass(i.slideDuplicateClass)
? s
.children(
"." +
i.slideClass +
":not(." +
i.slideDuplicateClass +
')[data-swiper-slide-index="' +
o.attr(
"data-swiper-slide-index"
) +
'"]'
)
.addClass(i.slideDuplicateNextClass)
: s
.children(
"." +
i.slideClass +
"." +
i.slideDuplicateClass +
'[data-swiper-slide-index="' +
o.attr(
"data-swiper-slide-index"
) +
'"]'
)
.addClass(i.slideDuplicateNextClass),
d.hasClass(i.slideDuplicateClass)
? s
.children(
"." +
i.slideClass +
":not(." +
i.slideDuplicateClass +
')[data-swiper-slide-index="' +
d.attr(
"data-swiper-slide-index"
) +
'"]'
)
.addClass(i.slideDuplicatePrevClass)
: s
.children(
"." +
i.slideClass +
"." +
i.slideDuplicateClass +
'[data-swiper-slide-index="' +
d.attr(
"data-swiper-slide-index"
) +
'"]'
)
.addClass(i.slideDuplicatePrevClass)),
t.emitSlidesClasses();
},
updateActiveIndex: function (e) {
var t,
a = this,
i = a.rtlTranslate ? a.translate : -a.translate,
s = a.slidesGrid,
r = a.snapGrid,
n = a.params,
l = a.activeIndex,
o = a.realIndex,
d = a.snapIndex,
p = e;
if (void 0 === p) {
for (var c = 0; c < s.length; c += 1)
void 0 !== s[c + 1]
? i >= s[c] &&
i < s[c + 1] - (s[c + 1] - s[c]) / 2
? (p = c)
: i >= s[c] && i < s[c + 1] && (p = c + 1)
: i >= s[c] && (p = c);
n.normalizeSlideIndex &&
(p < 0 || void 0 === p) &&
(p = 0);
}
if (r.indexOf(i) >= 0) t = r.indexOf(i);
else {
var u = Math.min(n.slidesPerGroupSkip, p);
t = u + Math.floor((p - u) / n.slidesPerGroup);
}
if ((t >= r.length && (t = r.length - 1), p !== l)) {
var h = parseInt(
a.slides.eq(p).attr("data-swiper-slide-index") || p,
10
);
C(a, {
snapIndex: t,
realIndex: h,
previousIndex: l,
activeIndex: p,
}),
a.emit("activeIndexChange"),
a.emit("snapIndexChange"),
o !== h && a.emit("realIndexChange"),
(a.initialized || a.params.runCallbacksOnInit) &&
a.emit("slideChange");
} else
t !== d &&
((a.snapIndex = t), a.emit("snapIndexChange"));
},
updateClickedSlide: function (e) {
var t,
a = this,
i = a.params,
s = m(e.target).closest("." + i.slideClass)[0],
r = !1;
if (s)
for (var n = 0; n < a.slides.length; n += 1)
if (a.slides[n] === s) {
(r = !0), (t = n);
break;
}
if (!s || !r)
return (
(a.clickedSlide = void 0),
void (a.clickedIndex = void 0)
);
(a.clickedSlide = s),
a.virtual && a.params.virtual.enabled
? (a.clickedIndex = parseInt(
m(s).attr("data-swiper-slide-index"),
10
))
: (a.clickedIndex = t),
i.slideToClickedSlide &&
void 0 !== a.clickedIndex &&
a.clickedIndex !== a.activeIndex &&
a.slideToClickedSlide();
},
},
translate: {
getTranslate: function (e) {
void 0 === e && (e = this.isHorizontal() ? "x" : "y");
var t = this,
a = t.params,
i = t.rtlTranslate,
s = t.translate,
r = t.$wrapperEl;
if (a.virtualTranslate) return i ? -s : s;
if (a.cssMode) return s;
var n = T(r[0], e);
return i && (n = -n), n || 0;
},
setTranslate: function (e, t) {
var a = this,
i = a.rtlTranslate,
s = a.params,
r = a.$wrapperEl,
n = a.wrapperEl,
l = a.progress,
o = 0,
d = 0;
a.isHorizontal() ? (o = i ? -e : e) : (d = e),
s.roundLengths &&
((o = Math.floor(o)), (d = Math.floor(d))),
s.cssMode
? (n[
a.isHorizontal()
? "scrollLeft"
: "scrollTop"
] = a.isHorizontal() ? -o : -d)
: s.virtualTranslate ||
r.transform(
"translate3d(" + o + "px, " + d + "px, 0px)"
),
(a.previousTranslate = a.translate),
(a.translate = a.isHorizontal() ? o : d);
var p = a.maxTranslate() - a.minTranslate();
(0 === p ? 0 : (e - a.minTranslate()) / p) !== l &&
a.updateProgress(e),
a.emit("setTranslate", a.translate, t);
},
minTranslate: function () {
return -this.snapGrid[0];
},
maxTranslate: function () {
return -this.snapGrid[this.snapGrid.length - 1];
},
translateTo: function (e, t, a, i, s) {
void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === a && (a = !0),
void 0 === i && (i = !0);
var r = this,
n = r.params,
l = r.wrapperEl;
if (r.animating && n.preventInteractionOnTransition)
return !1;
var o,
d = r.minTranslate(),
p = r.maxTranslate();
if (
((o = i && e > d ? d : i && e < p ? p : e),
r.updateProgress(o),
n.cssMode)
) {
var c,
u = r.isHorizontal();
if (0 === t) l[u ? "scrollLeft" : "scrollTop"] = -o;
else if (l.scrollTo)
l.scrollTo(
(((c = {})[u ? "left" : "top"] = -o),
(c.behavior = "smooth"),
c)
);
else l[u ? "scrollLeft" : "scrollTop"] = -o;
return !0;
}
return (
0 === t
? (r.setTransition(0),
r.setTranslate(o),
a &&
(r.emit("beforeTransitionStart", t, s),
r.emit("transitionEnd")))
: (r.setTransition(t),
r.setTranslate(o),
a &&
(r.emit("beforeTransitionStart", t, s),
r.emit("transitionStart")),
r.animating ||
((r.animating = !0),
r.onTranslateToWrapperTransitionEnd ||
(r.onTranslateToWrapperTransitionEnd =
function (e) {
r &&
!r.destroyed &&
e.target === this &&
(r.$wrapperEl[0].removeEventListener(
"transitionend",
r.onTranslateToWrapperTransitionEnd
),
r.$wrapperEl[0].removeEventListener(
"webkitTransitionEnd",
r.onTranslateToWrapperTransitionEnd
),
(r.onTranslateToWrapperTransitionEnd =
null),
delete r.onTranslateToWrapperTransitionEnd,
a &&
r.emit(
"transitionEnd"
));
}),
r.$wrapperEl[0].addEventListener(
"transitionend",
r.onTranslateToWrapperTransitionEnd
),
r.$wrapperEl[0].addEventListener(
"webkitTransitionEnd",
r.onTranslateToWrapperTransitionEnd
))),
!0
);
},
},
transition: {
setTransition: function (e, t) {
var a = this;
a.params.cssMode || a.$wrapperEl.transition(e),
a.emit("setTransition", e, t);
},
transitionStart: function (e, t) {
void 0 === e && (e = !0);
var a = this,
i = a.activeIndex,
s = a.params,
r = a.previousIndex;
if (!s.cssMode) {
s.autoHeight && a.updateAutoHeight();
var n = t;
if (
(n ||
(n = i > r ? "next" : i < r ? "prev" : "reset"),
a.emit("transitionStart"),
e && i !== r)
) {
if ("reset" === n)
return void a.emit("slideResetTransitionStart");
a.emit("slideChangeTransitionStart"),
"next" === n
? a.emit("slideNextTransitionStart")
: a.emit("slidePrevTransitionStart");
}
}
},
transitionEnd: function (e, t) {
void 0 === e && (e = !0);
var a = this,
i = a.activeIndex,
s = a.previousIndex,
r = a.params;
if (((a.animating = !1), !r.cssMode)) {
a.setTransition(0);
var n = t;
if (
(n ||
(n = i > s ? "next" : i < s ? "prev" : "reset"),
a.emit("transitionEnd"),
e && i !== s)
) {
if ("reset" === n)
return void a.emit("slideResetTransitionEnd");
a.emit("slideChangeTransitionEnd"),
"next" === n
? a.emit("slideNextTransitionEnd")
: a.emit("slidePrevTransitionEnd");
}
}
},
},
slide: {
slideTo: function (e, t, a, i) {
if (
(void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === a && (a = !0),
"number" != typeof e && "string" != typeof e)
)
throw new Error(
"The 'index' argument cannot have type other than 'number' or 'string'. [" +
typeof e +
"] given."
);
if ("string" == typeof e) {
var s = parseInt(e, 10);
if (!isFinite(s))
throw new Error(
"The passed-in 'index' (string) couldn't be converted to 'number'. [" +
e +
"] given."
);
e = s;
}
var r = this,
n = e;
n < 0 && (n = 0);
var l = r.params,
o = r.snapGrid,
d = r.slidesGrid,
p = r.previousIndex,
c = r.activeIndex,
u = r.rtlTranslate,
h = r.wrapperEl;
if (r.animating && l.preventInteractionOnTransition)
return !1;
var v = Math.min(r.params.slidesPerGroupSkip, n),
f = v + Math.floor((n - v) / r.params.slidesPerGroup);
f >= o.length && (f = o.length - 1),
(c || l.initialSlide || 0) === (p || 0) &&
a &&
r.emit("beforeSlideChangeStart");
var m,
g = -o[f];
if ((r.updateProgress(g), l.normalizeSlideIndex))
for (var b = 0; b < d.length; b += 1) {
var w = -Math.floor(100 * g),
y = Math.floor(100 * d[b]),
E = Math.floor(100 * d[b + 1]);
void 0 !== d[b + 1]
? w >= y && w < E - (E - y) / 2
? (n = b)
: w >= y && w < E && (n = b + 1)
: w >= y && (n = b);
}
if (r.initialized && n !== c) {
if (
!r.allowSlideNext &&
g < r.translate &&
g < r.minTranslate()
)
return !1;
if (
!r.allowSlidePrev &&
g > r.translate &&
g > r.maxTranslate() &&
(c || 0) !== n
)
return !1;
}
if (
((m = n > c ? "next" : n < c ? "prev" : "reset"),
(u && -g === r.translate) || (!u && g === r.translate))
)
return (
r.updateActiveIndex(n),
l.autoHeight && r.updateAutoHeight(),
r.updateSlidesClasses(),
"slide" !== l.effect && r.setTranslate(g),
"reset" !== m &&
(r.transitionStart(a, m),
r.transitionEnd(a, m)),
!1
);
if (l.cssMode) {
var x,
T = r.isHorizontal(),
S = -g;
if (
(u && (S = h.scrollWidth - h.offsetWidth - S),
0 === t)
)
h[T ? "scrollLeft" : "scrollTop"] = S;
else if (h.scrollTo)
h.scrollTo(
(((x = {})[T ? "left" : "top"] = S),
(x.behavior = "smooth"),
x)
);
else h[T ? "scrollLeft" : "scrollTop"] = S;
return !0;
}
return (
0 === t
? (r.setTransition(0),
r.setTranslate(g),
r.updateActiveIndex(n),
r.updateSlidesClasses(),
r.emit("beforeTransitionStart", t, i),
r.transitionStart(a, m),
r.transitionEnd(a, m))
: (r.setTransition(t),
r.setTranslate(g),
r.updateActiveIndex(n),
r.updateSlidesClasses(),
r.emit("beforeTransitionStart", t, i),
r.transitionStart(a, m),
r.animating ||
((r.animating = !0),
r.onSlideToWrapperTransitionEnd ||
(r.onSlideToWrapperTransitionEnd =
function (e) {
r &&
!r.destroyed &&
e.target === this &&
(r.$wrapperEl[0].removeEventListener(
"transitionend",
r.onSlideToWrapperTransitionEnd
),
r.$wrapperEl[0].removeEventListener(
"webkitTransitionEnd",
r.onSlideToWrapperTransitionEnd
),
(r.onSlideToWrapperTransitionEnd =
null),
delete r.onSlideToWrapperTransitionEnd,
r.transitionEnd(a, m));
}),
r.$wrapperEl[0].addEventListener(
"transitionend",
r.onSlideToWrapperTransitionEnd
),
r.$wrapperEl[0].addEventListener(
"webkitTransitionEnd",
r.onSlideToWrapperTransitionEnd
))),
!0
);
},
slideToLoop: function (e, t, a, i) {
void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === a && (a = !0);
var s = this,
r = e;
return (
s.params.loop && (r += s.loopedSlides),
s.slideTo(r, t, a, i)
);
},
slideNext: function (e, t, a) {
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0);
var i = this,
s = i.params,
r = i.animating,
n =
i.activeIndex < s.slidesPerGroupSkip
? 1
: s.slidesPerGroup;
if (s.loop) {
if (r && s.loopPreventsSlide) return !1;
i.loopFix(),
(i._clientLeft = i.$wrapperEl[0].clientLeft);
}
return i.slideTo(i.activeIndex + n, e, t, a);
},
slidePrev: function (e, t, a) {
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0);
var i = this,
s = i.params,
r = i.animating,
n = i.snapGrid,
l = i.slidesGrid,
o = i.rtlTranslate;
if (s.loop) {
if (r && s.loopPreventsSlide) return !1;
i.loopFix(),
(i._clientLeft = i.$wrapperEl[0].clientLeft);
}
function d(e) {
return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e);
}
var p = d(o ? i.translate : -i.translate),
c = n.map(function (e) {
return d(e);
});
n[c.indexOf(p)];
var u,
h = n[c.indexOf(p) - 1];
return (
void 0 === h &&
s.cssMode &&
n.forEach(function (e) {
!h && p >= e && (h = e);
}),
void 0 !== h &&
(u = l.indexOf(h)) < 0 &&
(u = i.activeIndex - 1),
i.slideTo(u, e, t, a)
);
},
slideReset: function (e, t, a) {
return (
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0),
this.slideTo(this.activeIndex, e, t, a)
);
},
slideToClosest: function (e, t, a, i) {
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0),
void 0 === i && (i = 0.5);
var s = this,
r = s.activeIndex,
n = Math.min(s.params.slidesPerGroupSkip, r),
l = n + Math.floor((r - n) / s.params.slidesPerGroup),
o = s.rtlTranslate ? s.translate : -s.translate;
if (o >= s.snapGrid[l]) {
var d = s.snapGrid[l];
o - d > (s.snapGrid[l + 1] - d) * i &&
(r += s.params.slidesPerGroup);
} else {
var p = s.snapGrid[l - 1];
o - p <= (s.snapGrid[l] - p) * i &&
(r -= s.params.slidesPerGroup);
}
return (
(r = Math.max(r, 0)),
(r = Math.min(r, s.slidesGrid.length - 1)),
s.slideTo(r, e, t, a)
);
},
slideToClickedSlide: function () {
var e,
t = this,
a = t.params,
i = t.$wrapperEl,
s =
"auto" === a.slidesPerView
? t.slidesPerViewDynamic()
: a.slidesPerView,
r = t.clickedIndex;
if (a.loop) {
if (t.animating) return;
(e = parseInt(
m(t.clickedSlide).attr("data-swiper-slide-index"),
10
)),
a.centeredSlides
? r < t.loopedSlides - s / 2 ||
r > t.slides.length - t.loopedSlides + s / 2
? (t.loopFix(),
(r = i
.children(
"." +
a.slideClass +
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
a.slideDuplicateClass +
")"
)
.eq(0)
.index()),
E(function () {
t.slideTo(r);
}))
: t.slideTo(r)
: r > t.slides.length - s
? (t.loopFix(),
(r = i
.children(
"." +
a.slideClass +
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
a.slideDuplicateClass +
")"
)
.eq(0)
.index()),
E(function () {
t.slideTo(r);
}))
: t.slideTo(r);
} else t.slideTo(r);
},
},
loop: {
loopCreate: function () {
var e = this,
t = r(),
a = e.params,
i = e.$wrapperEl;
i.children(
"." + a.slideClass + "." + a.slideDuplicateClass
).remove();
var s = i.children("." + a.slideClass);
if (a.loopFillGroupWithBlank) {
var n =
a.slidesPerGroup - (s.length % a.slidesPerGroup);
if (n !== a.slidesPerGroup) {
for (var l = 0; l < n; l += 1) {
var o = m(t.createElement("div")).addClass(
a.slideClass + " " + a.slideBlankClass
);
i.append(o);
}
s = i.children("." + a.slideClass);
}
}
"auto" !== a.slidesPerView ||
a.loopedSlides ||
(a.loopedSlides = s.length),
(e.loopedSlides = Math.ceil(
parseFloat(a.loopedSlides || a.slidesPerView, 10)
)),
(e.loopedSlides += a.loopAdditionalSlides),
e.loopedSlides > s.length &&
(e.loopedSlides = s.length);
var d = [],
p = [];
s.each(function (t, a) {
var i = m(t);
a < e.loopedSlides && p.push(t),
a < s.length &&
a >= s.length - e.loopedSlides &&
d.push(t),
i.attr("data-swiper-slide-index", a);
});
for (var c = 0; c < p.length; c += 1)
i.append(
m(p[c].cloneNode(!0)).addClass(
a.slideDuplicateClass
)
);
for (var u = d.length - 1; u >= 0; u -= 1)
i.prepend(
m(d[u].cloneNode(!0)).addClass(
a.slideDuplicateClass
)
);
},
loopFix: function () {
var e = this;
e.emit("beforeLoopFix");
var t,
a = e.activeIndex,
i = e.slides,
s = e.loopedSlides,
r = e.allowSlidePrev,
n = e.allowSlideNext,
l = e.snapGrid,
o = e.rtlTranslate;
(e.allowSlidePrev = !0), (e.allowSlideNext = !0);
var d = -l[a] - e.getTranslate();
if (a < s)
(t = i.length - 3 * s + a),
(t += s),
e.slideTo(t, 0, !1, !0) &&
0 !== d &&
e.setTranslate(
(o ? -e.translate : e.translate) - d
);
else if (a >= i.length - s) {
(t = -i.length + a + s),
(t += s),
e.slideTo(t, 0, !1, !0) &&
0 !== d &&
e.setTranslate(
(o ? -e.translate : e.translate) - d
);
}
(e.allowSlidePrev = r),
(e.allowSlideNext = n),
e.emit("loopFix");
},
loopDestroy: function () {
var e = this,
t = e.$wrapperEl,
a = e.params,
i = e.slides;
t
.children(
"." +
a.slideClass +
"." +
a.slideDuplicateClass +
",." +
a.slideClass +
"." +
a.slideBlankClass
)
.remove(),
i.removeAttr("data-swiper-slide-index");
},
},
grabCursor: {
setGrabCursor: function (e) {
var t = this;
if (
!(
t.support.touch ||
!t.params.simulateTouch ||
(t.params.watchOverflow && t.isLocked) ||
t.params.cssMode
)
) {
var a = t.el;
(a.style.cursor = "move"),
(a.style.cursor = e
? "-webkit-grabbing"
: "-webkit-grab"),
(a.style.cursor = e ? "-moz-grabbin" : "-moz-grab"),
(a.style.cursor = e ? "grabbing" : "grab");
}
},
unsetGrabCursor: function () {
var e = this;
e.support.touch ||
(e.params.watchOverflow && e.isLocked) ||
e.params.cssMode ||
(e.el.style.cursor = "");
},
},
manipulation: {
appendSlide: function (e) {
var t = this,
a = t.$wrapperEl,
i = t.params;
if (
(i.loop && t.loopDestroy(),
"object" == typeof e && "length" in e)
)
for (var s = 0; s < e.length; s += 1)
e[s] && a.append(e[s]);
else a.append(e);
i.loop && t.loopCreate(),
(i.observer && t.support.observer) || t.update();
},
prependSlide: function (e) {
var t = this,
a = t.params,
i = t.$wrapperEl,
s = t.activeIndex;
a.loop && t.loopDestroy();
var r = s + 1;
if ("object" == typeof e && "length" in e) {
for (var n = 0; n < e.length; n += 1)
e[n] && i.prepend(e[n]);
r = s + e.length;
} else i.prepend(e);
a.loop && t.loopCreate(),
(a.observer && t.support.observer) || t.update(),
t.slideTo(r, 0, !1);
},
addSlide: function (e, t) {
var a = this,
i = a.$wrapperEl,
s = a.params,
r = a.activeIndex;
s.loop &&
((r -= a.loopedSlides),
a.loopDestroy(),
(a.slides = i.children("." + s.slideClass)));
var n = a.slides.length;
if (e <= 0) a.prependSlide(t);
else if (e >= n) a.appendSlide(t);
else {
for (
var l = r > e ? r + 1 : r, o = [], d = n - 1;
d >= e;
d -= 1
) {
var p = a.slides.eq(d);
p.remove(), o.unshift(p);
}
if ("object" == typeof t && "length" in t) {
for (var c = 0; c < t.length; c += 1)
t[c] && i.append(t[c]);
l = r > e ? r + t.length : r;
} else i.append(t);
for (var u = 0; u < o.length; u += 1) i.append(o[u]);
s.loop && a.loopCreate(),
(s.observer && a.support.observer) || a.update(),
s.loop
? a.slideTo(l + a.loopedSlides, 0, !1)
: a.slideTo(l, 0, !1);
}
},
removeSlide: function (e) {
var t = this,
a = t.params,
i = t.$wrapperEl,
s = t.activeIndex;
a.loop &&
((s -= t.loopedSlides),
t.loopDestroy(),
(t.slides = i.children("." + a.slideClass)));
var r,
n = s;
if ("object" == typeof e && "length" in e) {
for (var l = 0; l < e.length; l += 1)
(r = e[l]),
t.slides[r] && t.slides.eq(r).remove(),
r < n && (n -= 1);
n = Math.max(n, 0);
} else
(r = e),
t.slides[r] && t.slides.eq(r).remove(),
r < n && (n -= 1),
(n = Math.max(n, 0));
a.loop && t.loopCreate(),
(a.observer && t.support.observer) || t.update(),
a.loop
? t.slideTo(n + t.loopedSlides, 0, !1)
: t.slideTo(n, 0, !1);
},
removeAllSlides: function () {
for (var e = [], t = 0; t < this.slides.length; t += 1)
e.push(t);
this.removeSlide(e);
},
},
events: {
attachEvents: function () {
var e = this,
t = r(),
a = e.params,
i = e.touchEvents,
s = e.el,
n = e.wrapperEl,
l = e.device,
o = e.support;
(e.onTouchStart = O.bind(e)),
(e.onTouchMove = A.bind(e)),
(e.onTouchEnd = D.bind(e)),
a.cssMode && (e.onScroll = B.bind(e)),
(e.onClick = G.bind(e));
var d = !!a.nested;
if (!o.touch && o.pointerEvents)
s.addEventListener(i.start, e.onTouchStart, !1),
t.addEventListener(i.move, e.onTouchMove, d),
t.addEventListener(i.end, e.onTouchEnd, !1);
else {
if (o.touch) {
var p = !(
"touchstart" !== i.start ||
!o.passiveListener ||
!a.passiveListeners
) && { passive: !0, capture: !1 };
s.addEventListener(i.start, e.onTouchStart, p),
s.addEventListener(
i.move,
e.onTouchMove,
o.passiveListener
? { passive: !1, capture: d }
: d
),
s.addEventListener(i.end, e.onTouchEnd, p),
i.cancel &&
s.addEventListener(
i.cancel,
e.onTouchEnd,
p
),
H ||
(t.addEventListener("touchstart", X),
(H = !0));
}
((a.simulateTouch && !l.ios && !l.android) ||
(a.simulateTouch && !o.touch && l.ios)) &&
(s.addEventListener(
"mousedown",
e.onTouchStart,
!1
),
t.addEventListener("mousemove", e.onTouchMove, d),
t.addEventListener("mouseup", e.onTouchEnd, !1));
}
(a.preventClicks || a.preventClicksPropagation) &&
s.addEventListener("click", e.onClick, !0),
a.cssMode && n.addEventListener("scroll", e.onScroll),
a.updateOnWindowResize
? e.on(
l.ios || l.android
? "resize orientationchange observerUpdate"
: "resize observerUpdate",
N,
!0
)
: e.on("observerUpdate", N, !0);
},
detachEvents: function () {
var e = this,
t = r(),
a = e.params,
i = e.touchEvents,
s = e.el,
n = e.wrapperEl,
l = e.device,
o = e.support,
d = !!a.nested;
if (!o.touch && o.pointerEvents)
s.removeEventListener(i.start, e.onTouchStart, !1),
t.removeEventListener(i.move, e.onTouchMove, d),
t.removeEventListener(i.end, e.onTouchEnd, !1);
else {
if (o.touch) {
var p = !(
"onTouchStart" !== i.start ||
!o.passiveListener ||
!a.passiveListeners
) && { passive: !0, capture: !1 };
s.removeEventListener(i.start, e.onTouchStart, p),
s.removeEventListener(i.move, e.onTouchMove, d),
s.removeEventListener(i.end, e.onTouchEnd, p),
i.cancel &&
s.removeEventListener(
i.cancel,
e.onTouchEnd,
p
);
}
((a.simulateTouch && !l.ios && !l.android) ||
(a.simulateTouch && !o.touch && l.ios)) &&
(s.removeEventListener(
"mousedown",
e.onTouchStart,
!1
),
t.removeEventListener(
"mousemove",
e.onTouchMove,
d
),
t.removeEventListener("mouseup", e.onTouchEnd, !1));
}
(a.preventClicks || a.preventClicksPropagation) &&
s.removeEventListener("click", e.onClick, !0),
a.cssMode &&
n.removeEventListener("scroll", e.onScroll),
e.off(
l.ios || l.android
? "resize orientationchange observerUpdate"
: "resize observerUpdate",
N
);
},
},
breakpoints: {
setBreakpoint: function () {
var e = this,
t = e.activeIndex,
a = e.initialized,
i = e.loopedSlides,
s = void 0 === i ? 0 : i,
r = e.params,
n = e.$el,
l = r.breakpoints;
if (l && (!l || 0 !== Object.keys(l).length)) {
var o = e.getBreakpoint(
l,
e.params.breakpointsBase,
e.el
);
if (o && e.currentBreakpoint !== o) {
var d = o in l ? l[o] : void 0;
d &&
[
"slidesPerView",
"spaceBetween",
"slidesPerGroup",
"slidesPerGroupSkip",
"slidesPerColumn",
].forEach(function (e) {
var t = d[e];
void 0 !== t &&
(d[e] =
"slidesPerView" !== e ||
("AUTO" !== t && "auto" !== t)
? "slidesPerView" === e
? parseFloat(t)
: parseInt(t, 10)
: "auto");
});
var p = d || e.originalParams,
c = r.slidesPerColumn > 1,
u = p.slidesPerColumn > 1;
c && !u
? (n.removeClass(
r.containerModifierClass +
"multirow " +
r.containerModifierClass +
"multirow-column"
),
e.emitContainerClasses())
: !c &&
u &&
(n.addClass(
r.containerModifierClass + "multirow"
),
"column" === p.slidesPerColumnFill &&
n.addClass(
r.containerModifierClass +
"multirow-column"
),
e.emitContainerClasses());
var h = p.direction && p.direction !== r.direction,
v =
r.loop &&
(p.slidesPerView !== r.slidesPerView || h);
h && a && e.changeDirection(),
C(e.params, p),
C(e, {
allowTouchMove: e.params.allowTouchMove,
allowSlideNext: e.params.allowSlideNext,
allowSlidePrev: e.params.allowSlidePrev,
}),
(e.currentBreakpoint = o),
e.emit("_beforeBreakpoint", p),
v &&
a &&
(e.loopDestroy(),
e.loopCreate(),
e.updateSlides(),
e.slideTo(t - s + e.loopedSlides, 0, !1)),
e.emit("breakpoint", p);
}
}
},
getBreakpoint: function (e, t, a) {
if (
(void 0 === t && (t = "window"),
e && ("container" !== t || a))
) {
var i = !1,
s = l(),
r = "window" === t ? s.innerWidth : a.clientWidth,
n = "window" === t ? s.innerHeight : a.clientHeight,
o = Object.keys(e).map(function (e) {
if (
"string" == typeof e &&
0 === e.indexOf("@")
) {
var t = parseFloat(e.substr(1));
return { value: n * t, point: e };
}
return { value: e, point: e };
});
o.sort(function (e, t) {
return (
parseInt(e.value, 10) - parseInt(t.value, 10)
);
});
for (var d = 0; d < o.length; d += 1) {
var p = o[d],
c = p.point;
p.value <= r && (i = c);
}
return i || "max";
}
},
},
checkOverflow: {
checkOverflow: function () {
var e = this,
t = e.params,
a = e.isLocked,
i =
e.slides.length > 0 &&
t.slidesOffsetBefore +
t.spaceBetween * (e.slides.length - 1) +
e.slides[0].offsetWidth * e.slides.length;
t.slidesOffsetBefore && t.slidesOffsetAfter && i
? (e.isLocked = i <= e.size)
: (e.isLocked = 1 === e.snapGrid.length),
(e.allowSlideNext = !e.isLocked),
(e.allowSlidePrev = !e.isLocked),
a !== e.isLocked &&
e.emit(e.isLocked ? "lock" : "unlock"),
a &&
a !== e.isLocked &&
((e.isEnd = !1),
e.navigation && e.navigation.update());
},
},
classes: {
addClasses: function () {
var e,
t,
a,
i = this,
s = i.classNames,
r = i.params,
n = i.rtl,
l = i.$el,
o = i.device,
d = i.support,
p =
((e = [
"initialized",
r.direction,
{
"pointer-events":
d.pointerEvents && !d.touch,
},
{ "free-mode": r.freeMode },
{ autoheight: r.autoHeight },
{ rtl: n },
{ multirow: r.slidesPerColumn > 1 },
{
"multirow-column":
r.slidesPerColumn > 1 &&
"column" === r.slidesPerColumnFill,
},
{ android: o.android },
{ ios: o.ios },
{ "css-mode": r.cssMode },
]),
(t = r.containerModifierClass),
(a = []),
e.forEach(function (e) {
"object" == typeof e
? Object.keys(e).forEach(function (i) {
e[i] && a.push(t + i);
})
: "string" == typeof e && a.push(t + e);
}),
a);
s.push.apply(s, p),
l.addClass([].concat(s).join(" ")),
i.emitContainerClasses();
},
removeClasses: function () {
var e = this,
t = e.$el,
a = e.classNames;
t.removeClass(a.join(" ")), e.emitContainerClasses();
},
},
images: {
loadImage: function (e, t, a, i, s, r) {
var n,
o = l();
function d() {
r && r();
}
m(e).parent("picture")[0] || (e.complete && s)
? d()
: t
? (((n = new o.Image()).onload = d),
(n.onerror = d),
i && (n.sizes = i),
a && (n.srcset = a),
t && (n.src = t))
: d();
},
preloadImages: function () {
var e = this;
function t() {
null != e &&
e &&
!e.destroyed &&
(void 0 !== e.imagesLoaded && (e.imagesLoaded += 1),
e.imagesLoaded === e.imagesToLoad.length &&
(e.params.updateOnImagesReady && e.update(),
e.emit("imagesReady")));
}
e.imagesToLoad = e.$el.find("img");
for (var a = 0; a < e.imagesToLoad.length; a += 1) {
var i = e.imagesToLoad[a];
e.loadImage(
i,
i.currentSrc || i.getAttribute("src"),
i.srcset || i.getAttribute("srcset"),
i.sizes || i.getAttribute("sizes"),
!0,
t
);
}
},
},
},
V = {},
W = (function () {
function t() {
for (
var e, a, i = arguments.length, s = new Array(i), r = 0;
r < i;
r++
)
s[r] = arguments[r];
if (
(1 === s.length &&
s[0].constructor &&
"Object" ===
Object.prototype.toString.call(s[0]).slice(8, -1)
? (a = s[0])
: ((e = s[0]), (a = s[1])),
a || (a = {}),
(a = C({}, a)),
e && !a.el && (a.el = e),
a.el && m(a.el).length > 1)
) {
var n = [];
return (
m(a.el).each(function (e) {
var i = C({}, a, { el: e });
n.push(new t(i));
}),
n
);
}
var l = this;
(l.__swiper__ = !0),
(l.support = z()),
(l.device = P({ userAgent: a.userAgent })),
(l.browser = k()),
(l.eventsListeners = {}),
(l.eventsAnyListeners = []),
void 0 === l.modules && (l.modules = {}),
Object.keys(l.modules).forEach(function (e) {
var t = l.modules[e];
if (t.params) {
var i = Object.keys(t.params)[0],
s = t.params[i];
if ("object" != typeof s || null === s) return;
if (!(i in a) || !("enabled" in s)) return;
!0 === a[i] && (a[i] = { enabled: !0 }),
"object" != typeof a[i] ||
"enabled" in a[i] ||
(a[i].enabled = !0),
a[i] || (a[i] = { enabled: !1 });
}
});
var o,
d,
p = C({}, Y);
return (
l.useParams(p),
(l.params = C({}, p, V, a)),
(l.originalParams = C({}, l.params)),
(l.passedParams = C({}, a)),
l.params &&
l.params.on &&
Object.keys(l.params.on).forEach(function (e) {
l.on(e, l.params.on[e]);
}),
l.params && l.params.onAny && l.onAny(l.params.onAny),
(l.$ = m),
C(l, {
el: e,
classNames: [],
slides: m(),
slidesGrid: [],
snapGrid: [],
slidesSizesGrid: [],
isHorizontal: function () {
return "horizontal" === l.params.direction;
},
isVertical: function () {
return "vertical" === l.params.direction;
},
activeIndex: 0,
realIndex: 0,
isBeginning: !0,
isEnd: !1,
translate: 0,
previousTranslate: 0,
progress: 0,
velocity: 0,
animating: !1,
allowSlideNext: l.params.allowSlideNext,
allowSlidePrev: l.params.allowSlidePrev,
touchEvents:
((o = [
"touchstart",
"touchmove",
"touchend",
"touchcancel",
]),
(d = ["mousedown", "mousemove", "mouseup"]),
l.support.pointerEvents &&
(d = [
"pointerdown",
"pointermove",
"pointerup",
]),
(l.touchEventsTouch = {
start: o[0],
move: o[1],
end: o[2],
cancel: o[3],
}),
(l.touchEventsDesktop = {
start: d[0],
move: d[1],
end: d[2],
}),
l.support.touch || !l.params.simulateTouch
? l.touchEventsTouch
: l.touchEventsDesktop),
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,
formElements:
"input, select, option, textarea, button, video, label",
lastClickTime: x(),
clickTimeout: void 0,
velocities: [],
allowMomentumBounce: void 0,
isTouchEvent: void 0,
startMoving: void 0,
},
allowClick: !0,
allowTouchMove: l.params.allowTouchMove,
touches: {
startX: 0,
startY: 0,
currentX: 0,
currentY: 0,
diff: 0,
},
imagesToLoad: [],
imagesLoaded: 0,
}),
l.useModules(),
l.emit("_swiper"),
l.params.init && l.init(),
l
);
}
var a,
i,
s,
r = t.prototype;
return (
(r.emitContainerClasses = function () {
var e = this;
if (e.params._emitClasses && e.el) {
var t = e.el.className.split(" ").filter(function (t) {
return (
0 === t.indexOf("swiper-container") ||
0 === t.indexOf(e.params.containerModifierClass)
);
});
e.emit("_containerClasses", t.join(" "));
}
}),
(r.getSlideClasses = function (e) {
var t = this;
return e.className
.split(" ")
.filter(function (e) {
return (
0 === e.indexOf("swiper-slide") ||
0 === e.indexOf(t.params.slideClass)
);
})
.join(" ");
}),
(r.emitSlidesClasses = function () {
var e = this;
if (e.params._emitClasses && e.el) {
var t = [];
e.slides.each(function (a) {
var i = e.getSlideClasses(a);
t.push({ slideEl: a, classNames: i }),
e.emit("_slideClass", a, i);
}),
e.emit("_slideClasses", t);
}
}),
(r.slidesPerViewDynamic = function () {
var e = this,
t = e.params,
a = e.slides,
i = e.slidesGrid,
s = e.size,
r = e.activeIndex,
n = 1;
if (t.centeredSlides) {
for (
var l, o = a[r].swiperSlideSize, d = r + 1;
d < a.length;
d += 1
)
a[d] &&
!l &&
((n += 1),
(o += a[d].swiperSlideSize) > s && (l = !0));
for (var p = r - 1; p >= 0; p -= 1)
a[p] &&
!l &&
((n += 1),
(o += a[p].swiperSlideSize) > s && (l = !0));
} else
for (var c = r + 1; c < a.length; c += 1)
i[c] - i[r] < s && (n += 1);
return n;
}),
(r.update = function () {
var e = this;
if (e && !e.destroyed) {
var t = e.snapGrid,
a = e.params;
a.breakpoints && e.setBreakpoint(),
e.updateSize(),
e.updateSlides(),
e.updateProgress(),
e.updateSlidesClasses(),
e.params.freeMode
? (i(),
e.params.autoHeight && e.updateAutoHeight())
: (("auto" === e.params.slidesPerView ||
e.params.slidesPerView > 1) &&
e.isEnd &&
!e.params.centeredSlides
? e.slideTo(
e.slides.length - 1,
0,
!1,
!0
)
: e.slideTo(
e.activeIndex,
0,
!1,
!0
)) || i(),
a.watchOverflow &&
t !== e.snapGrid &&
e.checkOverflow(),
e.emit("update");
}
function i() {
var t = e.rtlTranslate ? -1 * e.translate : e.translate,
a = Math.min(
Math.max(t, e.maxTranslate()),
e.minTranslate()
);
e.setTranslate(a),
e.updateActiveIndex(),
e.updateSlidesClasses();
}
}),
(r.changeDirection = function (e, t) {
void 0 === t && (t = !0);
var a = this,
i = a.params.direction;
return (
e ||
(e =
"horizontal" === i ? "vertical" : "horizontal"),
e === i ||
("horizontal" !== e && "vertical" !== e) ||
(a.$el
.removeClass(
"" + a.params.containerModifierClass + i
)
.addClass(
"" + a.params.containerModifierClass + e
),
a.emitContainerClasses(),
(a.params.direction = e),
a.slides.each(function (t) {
"vertical" === e
? (t.style.width = "")
: (t.style.height = "");
}),
a.emit("changeDirection"),
t && a.update()),
a
);
}),
(r.mount = function (e) {
var t = this;
if (t.mounted) return !0;
var a,
i = m(e || t.params.el);
return (
!!(e = i[0]) &&
((e.swiper = t),
e && e.shadowRoot && e.shadowRoot.querySelector
? ((a = m(
e.shadowRoot.querySelector(
"." + t.params.wrapperClass
)
)).children = function (e) {
return i.children(e);
})
: (a = i.children("." + t.params.wrapperClass)),
C(t, {
$el: i,
el: e,
$wrapperEl: a,
wrapperEl: a[0],
mounted: !0,
rtl:
"rtl" === e.dir.toLowerCase() ||
"rtl" === i.css("direction"),
rtlTranslate:
"horizontal" === t.params.direction &&
("rtl" === e.dir.toLowerCase() ||
"rtl" === i.css("direction")),
wrongRTL: "-webkit-box" === a.css("display"),
}),
!0)
);
}),
(r.init = function (e) {
var t = this;
return (
t.initialized ||
!1 === t.mount(e) ||
(t.emit("beforeInit"),
t.params.breakpoints && t.setBreakpoint(),
t.addClasses(),
t.params.loop && t.loopCreate(),
t.updateSize(),
t.updateSlides(),
t.params.watchOverflow && t.checkOverflow(),
t.params.grabCursor && t.setGrabCursor(),
t.params.preloadImages && t.preloadImages(),
t.params.loop
? t.slideTo(
t.params.initialSlide + t.loopedSlides,
0,
t.params.runCallbacksOnInit
)
: t.slideTo(
t.params.initialSlide,
0,
t.params.runCallbacksOnInit
),
t.attachEvents(),
(t.initialized = !0),
t.emit("init"),
t.emit("afterInit")),
t
);
}),
(r.destroy = function (e, t) {
void 0 === e && (e = !0), void 0 === t && (t = !0);
var a,
i = this,
s = i.params,
r = i.$el,
n = i.$wrapperEl,
l = i.slides;
return (
void 0 === i.params ||
i.destroyed ||
(i.emit("beforeDestroy"),
(i.initialized = !1),
i.detachEvents(),
s.loop && i.loopDestroy(),
t &&
(i.removeClasses(),
r.removeAttr("style"),
n.removeAttr("style"),
l &&
l.length &&
l
.removeClass(
[
s.slideVisibleClass,
s.slideActiveClass,
s.slideNextClass,
s.slidePrevClass,
].join(" ")
)
.removeAttr("style")
.removeAttr("data-swiper-slide-index")),
i.emit("destroy"),
Object.keys(i.eventsListeners).forEach(function (
e
) {
i.off(e);
}),
!1 !== e &&
((i.$el[0].swiper = null),
(a = i),
Object.keys(a).forEach(function (e) {
try {
a[e] = null;
} catch (e) {}
try {
delete a[e];
} catch (e) {}
})),
(i.destroyed = !0)),
null
);
}),
(t.extendDefaults = function (e) {
C(V, e);
}),
(t.installModule = function (e) {
t.prototype.modules || (t.prototype.modules = {});
var a =
e.name ||
Object.keys(t.prototype.modules).length + "_" + x();
t.prototype.modules[a] = e;
}),
(t.use = function (e) {
return Array.isArray(e)
? (e.forEach(function (e) {
return t.installModule(e);
}),
t)
: (t.installModule(e), t);
}),
(a = t),
(s = [
{
key: "extendedDefaults",
get: function () {
return V;
},
},
{
key: "defaults",
get: function () {
return Y;
},
},
]),
(i = null) && e(a.prototype, i),
s && e(a, s),
t
);
})();
Object.keys(R).forEach(function (e) {
Object.keys(R[e]).forEach(function (t) {
W.prototype[t] = R[e][t];
});
}),
W.use([L, I]);
var F = {
update: function (e) {
var t = this,
a = t.params,
i = a.slidesPerView,
s = a.slidesPerGroup,
r = a.centeredSlides,
n = t.params.virtual,
l = n.addSlidesBefore,
o = n.addSlidesAfter,
d = t.virtual,
p = d.from,
c = d.to,
u = d.slides,
h = d.slidesGrid,
v = d.renderSlide,
f = d.offset;
t.updateActiveIndex();
var m,
g,
b,
w = t.activeIndex || 0;
(m = t.rtlTranslate
? "right"
: t.isHorizontal()
? "left"
: "top"),
r
? ((g = Math.floor(i / 2) + s + o),
(b = Math.floor(i / 2) + s + l))
: ((g = i + (s - 1) + o), (b = s + l));
var y = Math.max((w || 0) - b, 0),
E = Math.min((w || 0) + g, u.length - 1),
x = (t.slidesGrid[y] || 0) - (t.slidesGrid[0] || 0);
function T() {
t.updateSlides(),
t.updateProgress(),
t.updateSlidesClasses(),
t.lazy && t.params.lazy.enabled && t.lazy.load();
}
if (
(C(t.virtual, {
from: y,
to: E,
offset: x,
slidesGrid: t.slidesGrid,
}),
p === y && c === E && !e)
)
return (
t.slidesGrid !== h &&
x !== f &&
t.slides.css(m, x + "px"),
void t.updateProgress()
);
if (t.params.virtual.renderExternal)
return (
t.params.virtual.renderExternal.call(t, {
offset: x,
from: y,
to: E,
slides: (function () {
for (var e = [], t = y; t <= E; t += 1)
e.push(u[t]);
return e;
})(),
}),
void (t.params.virtual.renderExternalUpdate && T())
);
var S = [],
M = [];
if (e) t.$wrapperEl.find("." + t.params.slideClass).remove();
else
for (var z = p; z <= c; z += 1)
(z < y || z > E) &&
t.$wrapperEl
.find(
"." +
t.params.slideClass +
'[data-swiper-slide-index="' +
z +
'"]'
)
.remove();
for (var P = 0; P < u.length; P += 1)
P >= y &&
P <= E &&
(void 0 === c || e
? M.push(P)
: (P > c && M.push(P), P < p && S.push(P)));
M.forEach(function (e) {
t.$wrapperEl.append(v(u[e], e));
}),
S.sort(function (e, t) {
return t - e;
}).forEach(function (e) {
t.$wrapperEl.prepend(v(u[e], e));
}),
t.$wrapperEl.children(".swiper-slide").css(m, x + "px"),
T();
},
renderSlide: function (e, t) {
var a = this,
i = a.params.virtual;
if (i.cache && a.virtual.cache[t]) return a.virtual.cache[t];
var s = i.renderSlide
? m(i.renderSlide.call(a, e, t))
: m(
'' +
e +
"
"
);
return (
s.attr("data-swiper-slide-index") ||
s.attr("data-swiper-slide-index", t),
i.cache && (a.virtual.cache[t] = s),
s
);
},
appendSlide: function (e) {
var t = this;
if ("object" == typeof e && "length" in e)
for (var a = 0; a < e.length; a += 1)
e[a] && t.virtual.slides.push(e[a]);
else t.virtual.slides.push(e);
t.virtual.update(!0);
},
prependSlide: function (e) {
var t = this,
a = t.activeIndex,
i = a + 1,
s = 1;
if (Array.isArray(e)) {
for (var r = 0; r < e.length; r += 1)
e[r] && t.virtual.slides.unshift(e[r]);
(i = a + e.length), (s = e.length);
} else t.virtual.slides.unshift(e);
if (t.params.virtual.cache) {
var n = t.virtual.cache,
l = {};
Object.keys(n).forEach(function (e) {
var t = n[e],
a = t.attr("data-swiper-slide-index");
a &&
t.attr(
"data-swiper-slide-index",
parseInt(a, 10) + 1
),
(l[parseInt(e, 10) + s] = t);
}),
(t.virtual.cache = l);
}
t.virtual.update(!0), t.slideTo(i, 0);
},
removeSlide: function (e) {
var t = this;
if (null != e) {
var a = t.activeIndex;
if (Array.isArray(e))
for (var i = e.length - 1; i >= 0; i -= 1)
t.virtual.slides.splice(e[i], 1),
t.params.virtual.cache &&
delete t.virtual.cache[e[i]],
e[i] < a && (a -= 1),
(a = Math.max(a, 0));
else
t.virtual.slides.splice(e, 1),
t.params.virtual.cache && delete t.virtual.cache[e],
e < a && (a -= 1),
(a = Math.max(a, 0));
t.virtual.update(!0), t.slideTo(a, 0);
}
},
removeAllSlides: function () {
var e = this;
(e.virtual.slides = []),
e.params.virtual.cache && (e.virtual.cache = {}),
e.virtual.update(!0),
e.slideTo(0, 0);
},
},
_ = {
name: "virtual",
params: {
virtual: {
enabled: !1,
slides: [],
cache: !0,
renderSlide: null,
renderExternal: null,
renderExternalUpdate: !0,
addSlidesBefore: 0,
addSlidesAfter: 0,
},
},
create: function () {
M(this, {
virtual: t({}, F, {
slides: this.params.virtual.slides,
cache: {},
}),
});
},
on: {
beforeInit: function (e) {
if (e.params.virtual.enabled) {
e.classNames.push(
e.params.containerModifierClass + "virtual"
);
var t = { watchSlidesProgress: !0 };
C(e.params, t),
C(e.originalParams, t),
e.params.initialSlide || e.virtual.update();
}
},
setTranslate: function (e) {
e.params.virtual.enabled && e.virtual.update();
},
},
},
q = {
handle: function (e) {
var t = this,
a = l(),
i = r(),
s = t.rtlTranslate,
n = e;
n.originalEvent && (n = n.originalEvent);
var o = n.keyCode || n.charCode,
d = t.params.keyboard.pageUpDown,
p = d && 33 === o,
c = d && 34 === o,
u = 37 === o,
h = 39 === o,
v = 38 === o,
f = 40 === o;
if (
!t.allowSlideNext &&
((t.isHorizontal() && h) || (t.isVertical() && f) || c)
)
return !1;
if (
!t.allowSlidePrev &&
((t.isHorizontal() && u) || (t.isVertical() && v) || p)
)
return !1;
if (
!(
n.shiftKey ||
n.altKey ||
n.ctrlKey ||
n.metaKey ||
(i.activeElement &&
i.activeElement.nodeName &&
("input" ===
i.activeElement.nodeName.toLowerCase() ||
"textarea" ===
i.activeElement.nodeName.toLowerCase()))
)
) {
if (
t.params.keyboard.onlyInViewport &&
(p || c || u || h || v || f)
) {
var m = !1;
if (
t.$el.parents("." + t.params.slideClass).length >
0 &&
0 ===
t.$el.parents("." + t.params.slideActiveClass)
.length
)
return;
var g = t.$el,
b = g[0].clientWidth,
w = g[0].clientHeight,
y = a.innerWidth,
E = a.innerHeight,
x = t.$el.offset();
s && (x.left -= t.$el[0].scrollLeft);
for (
var T = [
[x.left, x.top],
[x.left + b, x.top],
[x.left, x.top + w],
[x.left + b, x.top + w],
],
S = 0;
S < T.length;
S += 1
) {
var C = T[S];
if (
C[0] >= 0 &&
C[0] <= y &&
C[1] >= 0 &&
C[1] <= E
) {
if (0 === C[0] && 0 === C[1]) continue;
m = !0;
}
}
if (!m) return;
}
t.isHorizontal()
? ((p || c || u || h) &&
(n.preventDefault
? n.preventDefault()
: (n.returnValue = !1)),
(((c || h) && !s) || ((p || u) && s)) &&
t.slideNext(),
(((p || u) && !s) || ((c || h) && s)) &&
t.slidePrev())
: ((p || c || v || f) &&
(n.preventDefault
? n.preventDefault()
: (n.returnValue = !1)),
(c || f) && t.slideNext(),
(p || v) && t.slidePrev()),
t.emit("keyPress", o);
}
},
enable: function () {
var e = this,
t = r();
e.keyboard.enabled ||
(m(t).on("keydown", e.keyboard.handle),
(e.keyboard.enabled = !0));
},
disable: function () {
var e = this,
t = r();
e.keyboard.enabled &&
(m(t).off("keydown", e.keyboard.handle),
(e.keyboard.enabled = !1));
},
},
j = {
name: "keyboard",
params: {
keyboard: { enabled: !1, onlyInViewport: !0, pageUpDown: !0 },
},
create: function () {
M(this, { keyboard: t({ enabled: !1 }, q) });
},
on: {
init: function (e) {
e.params.keyboard.enabled && e.keyboard.enable();
},
destroy: function (e) {
e.keyboard.enabled && e.keyboard.disable();
},
},
};
var U = {
lastScrollTime: x(),
lastEventBeforeSnap: void 0,
recentWheelEvents: [],
event: function () {
return l().navigator.userAgent.indexOf("firefox") > -1
? "DOMMouseScroll"
: (function () {
var e = r(),
t = "onwheel",
a = t in e;
if (!a) {
var i = e.createElement("div");
i.setAttribute(t, "return;"),
(a = "function" == typeof i.onwheel);
}
return (
!a &&
e.implementation &&
e.implementation.hasFeature &&
!0 !==
e.implementation.hasFeature("", "") &&
(a = e.implementation.hasFeature(
"Events.wheel",
"3.0"
)),
a
);
})()
? "wheel"
: "mousewheel";
},
normalize: function (e) {
var t = 0,
a = 0,
i = 0,
s = 0;
return (
"detail" in e && (a = e.detail),
"wheelDelta" in e && (a = -e.wheelDelta / 120),
"wheelDeltaY" in e && (a = -e.wheelDeltaY / 120),
"wheelDeltaX" in e && (t = -e.wheelDeltaX / 120),
"axis" in e &&
e.axis === e.HORIZONTAL_AXIS &&
((t = a), (a = 0)),
(i = 10 * t),
(s = 10 * a),
"deltaY" in e && (s = e.deltaY),
"deltaX" in e && (i = e.deltaX),
e.shiftKey && !i && ((i = s), (s = 0)),
(i || s) &&
e.deltaMode &&
(1 === e.deltaMode
? ((i *= 40), (s *= 40))
: ((i *= 800), (s *= 800))),
i && !t && (t = i < 1 ? -1 : 1),
s && !a && (a = s < 1 ? -1 : 1),
{ spinX: t, spinY: a, pixelX: i, pixelY: s }
);
},
handleMouseEnter: function () {
this.mouseEntered = !0;
},
handleMouseLeave: function () {
this.mouseEntered = !1;
},
handle: function (e) {
var t = e,
a = this,
i = a.params.mousewheel;
a.params.cssMode && t.preventDefault();
var s = a.$el;
if (
("container" !== a.params.mousewheel.eventsTarget &&
(s = m(a.params.mousewheel.eventsTarget)),
!a.mouseEntered &&
!s[0].contains(t.target) &&
!i.releaseOnEdges)
)
return !0;
t.originalEvent && (t = t.originalEvent);
var r = 0,
n = a.rtlTranslate ? -1 : 1,
l = U.normalize(t);
if (i.forceToAxis)
if (a.isHorizontal()) {
if (!(Math.abs(l.pixelX) > Math.abs(l.pixelY)))
return !0;
r = -l.pixelX * n;
} else {
if (!(Math.abs(l.pixelY) > Math.abs(l.pixelX)))
return !0;
r = -l.pixelY;
}
else
r =
Math.abs(l.pixelX) > Math.abs(l.pixelY)
? -l.pixelX * n
: -l.pixelY;
if (0 === r) return !0;
i.invert && (r = -r);
var o = a.getTranslate() + r * i.sensitivity;
if (
(o >= a.minTranslate() && (o = a.minTranslate()),
o <= a.maxTranslate() && (o = a.maxTranslate()),
(!!a.params.loop ||
!(o === a.minTranslate() || o === a.maxTranslate())) &&
a.params.nested &&
t.stopPropagation(),
a.params.freeMode)
) {
var d = {
time: x(),
delta: Math.abs(r),
direction: Math.sign(r),
},
p = a.mousewheel.lastEventBeforeSnap,
c =
p &&
d.time < p.time + 500 &&
d.delta <= p.delta &&
d.direction === p.direction;
if (!c) {
(a.mousewheel.lastEventBeforeSnap = void 0),
a.params.loop && a.loopFix();
var u = a.getTranslate() + r * i.sensitivity,
h = a.isBeginning,
v = a.isEnd;
if (
(u >= a.minTranslate() && (u = a.minTranslate()),
u <= a.maxTranslate() && (u = a.maxTranslate()),
a.setTransition(0),
a.setTranslate(u),
a.updateProgress(),
a.updateActiveIndex(),
a.updateSlidesClasses(),
((!h && a.isBeginning) || (!v && a.isEnd)) &&
a.updateSlidesClasses(),
a.params.freeModeSticky)
) {
clearTimeout(a.mousewheel.timeout),
(a.mousewheel.timeout = void 0);
var f = a.mousewheel.recentWheelEvents;
f.length >= 15 && f.shift();
var g = f.length ? f[f.length - 1] : void 0,
b = f[0];
if (
(f.push(d),
g &&
(d.delta > g.delta ||
d.direction !== g.direction))
)
f.splice(0);
else if (
f.length >= 15 &&
d.time - b.time < 500 &&
b.delta - d.delta >= 1 &&
d.delta <= 6
) {
var w = r > 0 ? 0.8 : 0.2;
(a.mousewheel.lastEventBeforeSnap = d),
f.splice(0),
(a.mousewheel.timeout = E(function () {
a.slideToClosest(
a.params.speed,
!0,
void 0,
w
);
}, 0));
}
a.mousewheel.timeout ||
(a.mousewheel.timeout = E(function () {
(a.mousewheel.lastEventBeforeSnap = d),
f.splice(0),
a.slideToClosest(
a.params.speed,
!0,
void 0,
0.5
);
}, 500));
}
if (
(c || a.emit("scroll", t),
a.params.autoplay &&
a.params.autoplayDisableOnInteraction &&
a.autoplay.stop(),
u === a.minTranslate() || u === a.maxTranslate())
)
return !0;
}
} else {
var y = {
time: x(),
delta: Math.abs(r),
direction: Math.sign(r),
raw: e,
},
T = a.mousewheel.recentWheelEvents;
T.length >= 2 && T.shift();
var S = T.length ? T[T.length - 1] : void 0;
if (
(T.push(y),
S
? (y.direction !== S.direction ||
y.delta > S.delta ||
y.time > S.time + 150) &&
a.mousewheel.animateSlider(y)
: a.mousewheel.animateSlider(y),
a.mousewheel.releaseScroll(y))
)
return !0;
}
return (
t.preventDefault
? t.preventDefault()
: (t.returnValue = !1),
!1
);
},
animateSlider: function (e) {
var t = this,
a = l();
return (
!(
this.params.mousewheel.thresholdDelta &&
e.delta < this.params.mousewheel.thresholdDelta
) &&
!(
this.params.mousewheel.thresholdTime &&
x() - t.mousewheel.lastScrollTime <
this.params.mousewheel.thresholdTime
) &&
((e.delta >= 6 && x() - t.mousewheel.lastScrollTime < 60) ||
(e.direction < 0
? (t.isEnd && !t.params.loop) ||
t.animating ||
(t.slideNext(), t.emit("scroll", e.raw))
: (t.isBeginning && !t.params.loop) ||
t.animating ||
(t.slidePrev(), t.emit("scroll", e.raw)),
(t.mousewheel.lastScrollTime = new a.Date().getTime()),
!1))
);
},
releaseScroll: function (e) {
var t = this,
a = t.params.mousewheel;
if (e.direction < 0) {
if (t.isEnd && !t.params.loop && a.releaseOnEdges)
return !0;
} else if (t.isBeginning && !t.params.loop && a.releaseOnEdges)
return !0;
return !1;
},
enable: function () {
var e = this,
t = U.event();
if (e.params.cssMode)
return (
e.wrapperEl.removeEventListener(t, e.mousewheel.handle),
!0
);
if (!t) return !1;
if (e.mousewheel.enabled) return !1;
var a = e.$el;
return (
"container" !== e.params.mousewheel.eventsTarget &&
(a = m(e.params.mousewheel.eventsTarget)),
a.on("mouseenter", e.mousewheel.handleMouseEnter),
a.on("mouseleave", e.mousewheel.handleMouseLeave),
a.on(t, e.mousewheel.handle),
(e.mousewheel.enabled = !0),
!0
);
},
disable: function () {
var e = this,
t = U.event();
if (e.params.cssMode)
return (
e.wrapperEl.addEventListener(t, e.mousewheel.handle), !0
);
if (!t) return !1;
if (!e.mousewheel.enabled) return !1;
var a = e.$el;
return (
"container" !== e.params.mousewheel.eventsTarget &&
(a = m(e.params.mousewheel.eventsTarget)),
a.off(t, e.mousewheel.handle),
(e.mousewheel.enabled = !1),
!0
);
},
},
K = {
toggleEl: function (e, t) {
e[t ? "addClass" : "removeClass"](
this.params.navigation.disabledClass
),
e[0] && "BUTTON" === e[0].tagName && (e[0].disabled = t);
},
update: function () {
var e = this,
t = e.params.navigation,
a = e.navigation.toggleEl;
if (!e.params.loop) {
var i = e.navigation,
s = i.$nextEl,
r = i.$prevEl;
r &&
r.length > 0 &&
(e.isBeginning ? a(r, !0) : a(r, !1),
r[
e.params.watchOverflow && e.isLocked
? "addClass"
: "removeClass"
](t.lockClass)),
s &&
s.length > 0 &&
(e.isEnd ? a(s, !0) : a(s, !1),
s[
e.params.watchOverflow && e.isLocked
? "addClass"
: "removeClass"
](t.lockClass));
}
},
onPrevClick: function (e) {
var t = this;
e.preventDefault(),
(t.isBeginning && !t.params.loop) || t.slidePrev();
},
onNextClick: function (e) {
var t = this;
e.preventDefault(),
(t.isEnd && !t.params.loop) || t.slideNext();
},
init: function () {
var e,
t,
a = this,
i = a.params.navigation;
(i.nextEl || i.prevEl) &&
(i.nextEl &&
((e = m(i.nextEl)),
a.params.uniqueNavElements &&
"string" == typeof i.nextEl &&
e.length > 1 &&
1 === a.$el.find(i.nextEl).length &&
(e = a.$el.find(i.nextEl))),
i.prevEl &&
((t = m(i.prevEl)),
a.params.uniqueNavElements &&
"string" == typeof i.prevEl &&
t.length > 1 &&
1 === a.$el.find(i.prevEl).length &&
(t = a.$el.find(i.prevEl))),
e &&
e.length > 0 &&
e.on("click", a.navigation.onNextClick),
t &&
t.length > 0 &&
t.on("click", a.navigation.onPrevClick),
C(a.navigation, {
$nextEl: e,
nextEl: e && e[0],
$prevEl: t,
prevEl: t && t[0],
}));
},
destroy: function () {
var e = this,
t = e.navigation,
a = t.$nextEl,
i = t.$prevEl;
a &&
a.length &&
(a.off("click", e.navigation.onNextClick),
a.removeClass(e.params.navigation.disabledClass)),
i &&
i.length &&
(i.off("click", e.navigation.onPrevClick),
i.removeClass(e.params.navigation.disabledClass));
},
},
Z = {
update: function () {
var e = this,
t = e.rtl,
a = e.params.pagination;
if (
a.el &&
e.pagination.el &&
e.pagination.$el &&
0 !== e.pagination.$el.length
) {
var i,
s =
e.virtual && e.params.virtual.enabled
? e.virtual.slides.length
: e.slides.length,
r = e.pagination.$el,
n = e.params.loop
? Math.ceil(
(s - 2 * e.loopedSlides) /
e.params.slidesPerGroup
)
: e.snapGrid.length;
if (
(e.params.loop
? ((i = Math.ceil(
(e.activeIndex - e.loopedSlides) /
e.params.slidesPerGroup
)) >
s - 1 - 2 * e.loopedSlides &&
(i -= s - 2 * e.loopedSlides),
i > n - 1 && (i -= n),
i < 0 &&
"bullets" !== e.params.paginationType &&
(i = n + i))
: (i =
void 0 !== e.snapIndex
? e.snapIndex
: e.activeIndex || 0),
"bullets" === a.type &&
e.pagination.bullets &&
e.pagination.bullets.length > 0)
) {
var l,
o,
d,
p = e.pagination.bullets;
if (
(a.dynamicBullets &&
((e.pagination.bulletSize = p
.eq(0)
[
e.isHorizontal()
? "outerWidth"
: "outerHeight"
](!0)),
r.css(
e.isHorizontal() ? "width" : "height",
e.pagination.bulletSize *
(a.dynamicMainBullets + 4) +
"px"
),
a.dynamicMainBullets > 1 &&
void 0 !== e.previousIndex &&
((e.pagination.dynamicBulletIndex +=
i - e.previousIndex),
e.pagination.dynamicBulletIndex >
a.dynamicMainBullets - 1
? (e.pagination.dynamicBulletIndex =
a.dynamicMainBullets - 1)
: e.pagination.dynamicBulletIndex < 0 &&
(e.pagination.dynamicBulletIndex = 0)),
(l = i - e.pagination.dynamicBulletIndex),
(d =
((o =
l +
(Math.min(
p.length,
a.dynamicMainBullets
) -
1)) +
l) /
2)),
p.removeClass(
a.bulletActiveClass +
" " +
a.bulletActiveClass +
"-next " +
a.bulletActiveClass +
"-next-next " +
a.bulletActiveClass +
"-prev " +
a.bulletActiveClass +
"-prev-prev " +
a.bulletActiveClass +
"-main"
),
r.length > 1)
)
p.each(function (e) {
var t = m(e),
s = t.index();
s === i && t.addClass(a.bulletActiveClass),
a.dynamicBullets &&
(s >= l &&
s <= o &&
t.addClass(
a.bulletActiveClass + "-main"
),
s === l &&
t
.prev()
.addClass(
a.bulletActiveClass +
"-prev"
)
.prev()
.addClass(
a.bulletActiveClass +
"-prev-prev"
),
s === o &&
t
.next()
.addClass(
a.bulletActiveClass +
"-next"
)
.next()
.addClass(
a.bulletActiveClass +
"-next-next"
));
});
else {
var c = p.eq(i),
u = c.index();
if (
(c.addClass(a.bulletActiveClass),
a.dynamicBullets)
) {
for (
var h = p.eq(l), v = p.eq(o), f = l;
f <= o;
f += 1
)
p.eq(f).addClass(
a.bulletActiveClass + "-main"
);
if (e.params.loop)
if (u >= p.length - a.dynamicMainBullets) {
for (
var g = a.dynamicMainBullets;
g >= 0;
g -= 1
)
p.eq(p.length - g).addClass(
a.bulletActiveClass + "-main"
);
p.eq(
p.length - a.dynamicMainBullets - 1
).addClass(
a.bulletActiveClass + "-prev"
);
} else
h
.prev()
.addClass(
a.bulletActiveClass + "-prev"
)
.prev()
.addClass(
a.bulletActiveClass +
"-prev-prev"
),
v
.next()
.addClass(
a.bulletActiveClass +
"-next"
)
.next()
.addClass(
a.bulletActiveClass +
"-next-next"
);
else
h
.prev()
.addClass(a.bulletActiveClass + "-prev")
.prev()
.addClass(
a.bulletActiveClass + "-prev-prev"
),
v
.next()
.addClass(
a.bulletActiveClass + "-next"
)
.next()
.addClass(
a.bulletActiveClass +
"-next-next"
);
}
}
if (a.dynamicBullets) {
var b = Math.min(
p.length,
a.dynamicMainBullets + 4
),
w =
(e.pagination.bulletSize * b -
e.pagination.bulletSize) /
2 -
d * e.pagination.bulletSize,
y = t ? "right" : "left";
p.css(e.isHorizontal() ? y : "top", w + "px");
}
}
if (
("fraction" === a.type &&
(r
.find("." + a.currentClass)
.text(a.formatFractionCurrent(i + 1)),
r
.find("." + a.totalClass)
.text(a.formatFractionTotal(n))),
"progressbar" === a.type)
) {
var E;
E = a.progressbarOpposite
? e.isHorizontal()
? "vertical"
: "horizontal"
: e.isHorizontal()
? "horizontal"
: "vertical";
var x = (i + 1) / n,
T = 1,
S = 1;
"horizontal" === E ? (T = x) : (S = x),
r
.find("." + a.progressbarFillClass)
.transform(
"translate3d(0,0,0) scaleX(" +
T +
") scaleY(" +
S +
")"
)
.transition(e.params.speed);
}
"custom" === a.type && a.renderCustom
? (r.html(a.renderCustom(e, i + 1, n)),
e.emit("paginationRender", r[0]))
: e.emit("paginationUpdate", r[0]),
r[
e.params.watchOverflow && e.isLocked
? "addClass"
: "removeClass"
](a.lockClass);
}
},
render: function () {
var e = this,
t = e.params.pagination;
if (
t.el &&
e.pagination.el &&
e.pagination.$el &&
0 !== e.pagination.$el.length
) {
var a =
e.virtual && e.params.virtual.enabled
? e.virtual.slides.length
: e.slides.length,
i = e.pagination.$el,
s = "";
if ("bullets" === t.type) {
var r = e.params.loop
? Math.ceil(
(a - 2 * e.loopedSlides) /
e.params.slidesPerGroup
)
: e.snapGrid.length;
e.params.freeMode && !e.params.loop && r > a && (r = a);
for (var n = 0; n < r; n += 1)
t.renderBullet
? (s += t.renderBullet.call(
e,
n,
t.bulletClass
))
: (s +=
"<" +
t.bulletElement +
' class="' +
t.bulletClass +
'">' +
t.bulletElement +
">");
i.html(s),
(e.pagination.bullets = i.find(
"." + t.bulletClass.replace(/ /g, ".")
));
}
"fraction" === t.type &&
((s = t.renderFraction
? t.renderFraction.call(
e,
t.currentClass,
t.totalClass
)
: ' / '),
i.html(s)),
"progressbar" === t.type &&
((s = t.renderProgressbar
? t.renderProgressbar.call(
e,
t.progressbarFillClass
)
: ''),
i.html(s)),
"custom" !== t.type &&
e.emit("paginationRender", e.pagination.$el[0]);
}
},
init: function () {
var e = this,
t = e.params.pagination;
if (t.el) {
var a = m(t.el);
0 !== a.length &&
(e.params.uniqueNavElements &&
"string" == typeof t.el &&
a.length > 1 &&
(a = e.$el.find(t.el)),
"bullets" === t.type &&
t.clickable &&
a.addClass(t.clickableClass),
a.addClass(t.modifierClass + t.type),
"bullets" === t.type &&
t.dynamicBullets &&
(a.addClass(
"" + t.modifierClass + t.type + "-dynamic"
),
(e.pagination.dynamicBulletIndex = 0),
t.dynamicMainBullets < 1 &&
(t.dynamicMainBullets = 1)),
"progressbar" === t.type &&
t.progressbarOpposite &&
a.addClass(t.progressbarOppositeClass),
t.clickable &&
a.on(
"click",
"." + t.bulletClass.replace(/ /g, "."),
function (t) {
t.preventDefault();
var a =
m(this).index() *
e.params.slidesPerGroup;
e.params.loop && (a += e.loopedSlides),
e.slideTo(a);
}
),
C(e.pagination, { $el: a, el: a[0] }));
}
},
destroy: function () {
var e = this,
t = e.params.pagination;
if (
t.el &&
e.pagination.el &&
e.pagination.$el &&
0 !== e.pagination.$el.length
) {
var a = e.pagination.$el;
a.removeClass(t.hiddenClass),
a.removeClass(t.modifierClass + t.type),
e.pagination.bullets &&
e.pagination.bullets.removeClass(
t.bulletActiveClass
),
t.clickable &&
a.off(
"click",
"." + t.bulletClass.replace(/ /g, ".")
);
}
},
},
J = {
setTranslate: function () {
var e = this;
if (e.params.scrollbar.el && e.scrollbar.el) {
var t = e.scrollbar,
a = e.rtlTranslate,
i = e.progress,
s = t.dragSize,
r = t.trackSize,
n = t.$dragEl,
l = t.$el,
o = e.params.scrollbar,
d = s,
p = (r - s) * i;
a
? (p = -p) > 0
? ((d = s - p), (p = 0))
: -p + s > r && (d = r + p)
: p < 0
? ((d = s + p), (p = 0))
: p + s > r && (d = r - p),
e.isHorizontal()
? (n.transform("translate3d(" + p + "px, 0, 0)"),
(n[0].style.width = d + "px"))
: (n.transform("translate3d(0px, " + p + "px, 0)"),
(n[0].style.height = d + "px")),
o.hide &&
(clearTimeout(e.scrollbar.timeout),
(l[0].style.opacity = 1),
(e.scrollbar.timeout = setTimeout(function () {
(l[0].style.opacity = 0), l.transition(400);
}, 1e3)));
}
},
setTransition: function (e) {
var t = this;
t.params.scrollbar.el &&
t.scrollbar.el &&
t.scrollbar.$dragEl.transition(e);
},
updateSize: function () {
var e = this;
if (e.params.scrollbar.el && e.scrollbar.el) {
var t = e.scrollbar,
a = t.$dragEl,
i = t.$el;
(a[0].style.width = ""), (a[0].style.height = "");
var s,
r = e.isHorizontal()
? i[0].offsetWidth
: i[0].offsetHeight,
n = e.size / e.virtualSize,
l = n * (r / e.size);
(s =
"auto" === e.params.scrollbar.dragSize
? r * n
: parseInt(e.params.scrollbar.dragSize, 10)),
e.isHorizontal()
? (a[0].style.width = s + "px")
: (a[0].style.height = s + "px"),
(i[0].style.display = n >= 1 ? "none" : ""),
e.params.scrollbar.hide && (i[0].style.opacity = 0),
C(t, {
trackSize: r,
divider: n,
moveDivider: l,
dragSize: s,
}),
t.$el[
e.params.watchOverflow && e.isLocked
? "addClass"
: "removeClass"
](e.params.scrollbar.lockClass);
}
},
getPointerPosition: function (e) {
return this.isHorizontal()
? "touchstart" === e.type || "touchmove" === e.type
? e.targetTouches[0].clientX
: e.clientX
: "touchstart" === e.type || "touchmove" === e.type
? e.targetTouches[0].clientY
: e.clientY;
},
setDragPosition: function (e) {
var t,
a = this,
i = a.scrollbar,
s = a.rtlTranslate,
r = i.$el,
n = i.dragSize,
l = i.trackSize,
o = i.dragStartPos;
(t =
(i.getPointerPosition(e) -
r.offset()[a.isHorizontal() ? "left" : "top"] -
(null !== o ? o : n / 2)) /
(l - n)),
(t = Math.max(Math.min(t, 1), 0)),
s && (t = 1 - t);
var d =
a.minTranslate() +
(a.maxTranslate() - a.minTranslate()) * t;
a.updateProgress(d),
a.setTranslate(d),
a.updateActiveIndex(),
a.updateSlidesClasses();
},
onDragStart: function (e) {
var t = this,
a = t.params.scrollbar,
i = t.scrollbar,
s = t.$wrapperEl,
r = i.$el,
n = i.$dragEl;
(t.scrollbar.isTouched = !0),
(t.scrollbar.dragStartPos =
e.target === n[0] || e.target === n
? i.getPointerPosition(e) -
e.target.getBoundingClientRect()[
t.isHorizontal() ? "left" : "top"
]
: null),
e.preventDefault(),
e.stopPropagation(),
s.transition(100),
n.transition(100),
i.setDragPosition(e),
clearTimeout(t.scrollbar.dragTimeout),
r.transition(0),
a.hide && r.css("opacity", 1),
t.params.cssMode &&
t.$wrapperEl.css("scroll-snap-type", "none"),
t.emit("scrollbarDragStart", e);
},
onDragMove: function (e) {
var t = this,
a = t.scrollbar,
i = t.$wrapperEl,
s = a.$el,
r = a.$dragEl;
t.scrollbar.isTouched &&
(e.preventDefault
? e.preventDefault()
: (e.returnValue = !1),
a.setDragPosition(e),
i.transition(0),
s.transition(0),
r.transition(0),
t.emit("scrollbarDragMove", e));
},
onDragEnd: function (e) {
var t = this,
a = t.params.scrollbar,
i = t.scrollbar,
s = t.$wrapperEl,
r = i.$el;
t.scrollbar.isTouched &&
((t.scrollbar.isTouched = !1),
t.params.cssMode &&
(t.$wrapperEl.css("scroll-snap-type", ""),
s.transition("")),
a.hide &&
(clearTimeout(t.scrollbar.dragTimeout),
(t.scrollbar.dragTimeout = E(function () {
r.css("opacity", 0), r.transition(400);
}, 1e3))),
t.emit("scrollbarDragEnd", e),
a.snapOnRelease && t.slideToClosest());
},
enableDraggable: function () {
var e = this;
if (e.params.scrollbar.el) {
var t = r(),
a = e.scrollbar,
i = e.touchEventsTouch,
s = e.touchEventsDesktop,
n = e.params,
l = e.support,
o = a.$el[0],
d = !(!l.passiveListener || !n.passiveListeners) && {
passive: !1,
capture: !1,
},
p = !(!l.passiveListener || !n.passiveListeners) && {
passive: !0,
capture: !1,
};
o &&
(l.touch
? (o.addEventListener(
i.start,
e.scrollbar.onDragStart,
d
),
o.addEventListener(
i.move,
e.scrollbar.onDragMove,
d
),
o.addEventListener(
i.end,
e.scrollbar.onDragEnd,
p
))
: (o.addEventListener(
s.start,
e.scrollbar.onDragStart,
d
),
t.addEventListener(
s.move,
e.scrollbar.onDragMove,
d
),
t.addEventListener(
s.end,
e.scrollbar.onDragEnd,
p
)));
}
},
disableDraggable: function () {
var e = this;
if (e.params.scrollbar.el) {
var t = r(),
a = e.scrollbar,
i = e.touchEventsTouch,
s = e.touchEventsDesktop,
n = e.params,
l = e.support,
o = a.$el[0],
d = !(!l.passiveListener || !n.passiveListeners) && {
passive: !1,
capture: !1,
},
p = !(!l.passiveListener || !n.passiveListeners) && {
passive: !0,
capture: !1,
};
o &&
(l.touch
? (o.removeEventListener(
i.start,
e.scrollbar.onDragStart,
d
),
o.removeEventListener(
i.move,
e.scrollbar.onDragMove,
d
),
o.removeEventListener(
i.end,
e.scrollbar.onDragEnd,
p
))
: (o.removeEventListener(
s.start,
e.scrollbar.onDragStart,
d
),
t.removeEventListener(
s.move,
e.scrollbar.onDragMove,
d
),
t.removeEventListener(
s.end,
e.scrollbar.onDragEnd,
p
)));
}
},
init: function () {
var e = this;
if (e.params.scrollbar.el) {
var t = e.scrollbar,
a = e.$el,
i = e.params.scrollbar,
s = m(i.el);
e.params.uniqueNavElements &&
"string" == typeof i.el &&
s.length > 1 &&
1 === a.find(i.el).length &&
(s = a.find(i.el));
var r = s.find("." + e.params.scrollbar.dragClass);
0 === r.length &&
((r = m(
''
)),
s.append(r)),
C(t, { $el: s, el: s[0], $dragEl: r, dragEl: r[0] }),
i.draggable && t.enableDraggable();
}
},
destroy: function () {
this.scrollbar.disableDraggable();
},
},
Q = {
setTransform: function (e, t) {
var a = this.rtl,
i = m(e),
s = a ? -1 : 1,
r = i.attr("data-swiper-parallax") || "0",
n = i.attr("data-swiper-parallax-x"),
l = i.attr("data-swiper-parallax-y"),
o = i.attr("data-swiper-parallax-scale"),
d = i.attr("data-swiper-parallax-opacity");
if (
(n || l
? ((n = n || "0"), (l = l || "0"))
: this.isHorizontal()
? ((n = r), (l = "0"))
: ((l = r), (n = "0")),
(n =
n.indexOf("%") >= 0
? parseInt(n, 10) * t * s + "%"
: n * t * s + "px"),
(l =
l.indexOf("%") >= 0
? parseInt(l, 10) * t + "%"
: l * t + "px"),
null != d)
) {
var p = d - (d - 1) * (1 - Math.abs(t));
i[0].style.opacity = p;
}
if (null == o)
i.transform("translate3d(" + n + ", " + l + ", 0px)");
else {
var c = o - (o - 1) * (1 - Math.abs(t));
i.transform(
"translate3d(" +
n +
", " +
l +
", 0px) scale(" +
c +
")"
);
}
},
setTranslate: function () {
var e = this,
t = e.$el,
a = e.slides,
i = e.progress,
s = e.snapGrid;
t
.children(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
)
.each(function (t) {
e.parallax.setTransform(t, i);
}),
a.each(function (t, a) {
var r = t.progress;
e.params.slidesPerGroup > 1 &&
"auto" !== e.params.slidesPerView &&
(r += Math.ceil(a / 2) - i * (s.length - 1)),
(r = Math.min(Math.max(r, -1), 1)),
m(t)
.find(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
)
.each(function (t) {
e.parallax.setTransform(t, r);
});
});
},
setTransition: function (e) {
void 0 === e && (e = this.params.speed);
this.$el
.find(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
)
.each(function (t) {
var a = m(t),
i =
parseInt(
a.attr("data-swiper-parallax-duration"),
10
) || e;
0 === e && (i = 0), a.transition(i);
});
},
},
ee = {
getDistanceBetweenTouches: function (e) {
if (e.targetTouches.length < 2) return 1;
var t = e.targetTouches[0].pageX,
a = e.targetTouches[0].pageY,
i = e.targetTouches[1].pageX,
s = e.targetTouches[1].pageY;
return Math.sqrt(Math.pow(i - t, 2) + Math.pow(s - a, 2));
},
onGestureStart: function (e) {
var t = this,
a = t.support,
i = t.params.zoom,
s = t.zoom,
r = s.gesture;
if (
((s.fakeGestureTouched = !1),
(s.fakeGestureMoved = !1),
!a.gestures)
) {
if (
"touchstart" !== e.type ||
("touchstart" === e.type && e.targetTouches.length < 2)
)
return;
(s.fakeGestureTouched = !0),
(r.scaleStart = ee.getDistanceBetweenTouches(e));
}
(r.$slideEl && r.$slideEl.length) ||
((r.$slideEl = m(e.target).closest("." + t.params.slideClass)),
0 === r.$slideEl.length &&
(r.$slideEl = t.slides.eq(t.activeIndex)),
(r.$imageEl = r.$slideEl.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(r.$imageWrapEl = r.$imageEl.parent("." + i.containerClass)),
(r.maxRatio =
r.$imageWrapEl.attr("data-swiper-zoom") || i.maxRatio),
0 !== r.$imageWrapEl.length)
? (r.$imageEl && r.$imageEl.transition(0),
(t.zoom.isScaling = !0))
: (r.$imageEl = void 0);
},
onGestureChange: function (e) {
var t = this,
a = t.support,
i = t.params.zoom,
s = t.zoom,
r = s.gesture;
if (!a.gestures) {
if (
"touchmove" !== e.type ||
("touchmove" === e.type && e.targetTouches.length < 2)
)
return;
(s.fakeGestureMoved = !0),
(r.scaleMove = ee.getDistanceBetweenTouches(e));
}
r.$imageEl && 0 !== r.$imageEl.length
? (a.gestures
? (s.scale = e.scale * s.currentScale)
: (s.scale =
(r.scaleMove / r.scaleStart) *
s.currentScale),
s.scale > r.maxRatio &&
(s.scale =
r.maxRatio -
1 +
Math.pow(s.scale - r.maxRatio + 1, 0.5)),
s.scale < i.minRatio &&
(s.scale =
i.minRatio +
1 -
Math.pow(i.minRatio - s.scale + 1, 0.5)),
r.$imageEl.transform(
"translate3d(0,0,0) scale(" + s.scale + ")"
))
: "gesturechange" === e.type && s.onGestureStart(e);
},
onGestureEnd: function (e) {
var t = this,
a = t.device,
i = t.support,
s = t.params.zoom,
r = t.zoom,
n = r.gesture;
if (!i.gestures) {
if (!r.fakeGestureTouched || !r.fakeGestureMoved) return;
if (
"touchend" !== e.type ||
("touchend" === e.type &&
e.changedTouches.length < 2 &&
!a.android)
)
return;
(r.fakeGestureTouched = !1), (r.fakeGestureMoved = !1);
}
n.$imageEl &&
0 !== n.$imageEl.length &&
((r.scale = Math.max(
Math.min(r.scale, n.maxRatio),
s.minRatio
)),
n.$imageEl
.transition(t.params.speed)
.transform("translate3d(0,0,0) scale(" + r.scale + ")"),
(r.currentScale = r.scale),
(r.isScaling = !1),
1 === r.scale && (n.$slideEl = void 0));
},
onTouchStart: function (e) {
var t = this.device,
a = this.zoom,
i = a.gesture,
s = a.image;
i.$imageEl &&
0 !== i.$imageEl.length &&
(s.isTouched ||
(t.android && e.cancelable && e.preventDefault(),
(s.isTouched = !0),
(s.touchesStart.x =
"touchstart" === e.type
? e.targetTouches[0].pageX
: e.pageX),
(s.touchesStart.y =
"touchstart" === e.type
? e.targetTouches[0].pageY
: e.pageY)));
},
onTouchMove: function (e) {
var t = this,
a = t.zoom,
i = a.gesture,
s = a.image,
r = a.velocity;
if (
i.$imageEl &&
0 !== i.$imageEl.length &&
((t.allowClick = !1), s.isTouched && i.$slideEl)
) {
s.isMoved ||
((s.width = i.$imageEl[0].offsetWidth),
(s.height = i.$imageEl[0].offsetHeight),
(s.startX = T(i.$imageWrapEl[0], "x") || 0),
(s.startY = T(i.$imageWrapEl[0], "y") || 0),
(i.slideWidth = i.$slideEl[0].offsetWidth),
(i.slideHeight = i.$slideEl[0].offsetHeight),
i.$imageWrapEl.transition(0),
t.rtl &&
((s.startX = -s.startX), (s.startY = -s.startY)));
var n = s.width * a.scale,
l = s.height * a.scale;
if (!(n < i.slideWidth && l < i.slideHeight)) {
if (
((s.minX = Math.min(i.slideWidth / 2 - n / 2, 0)),
(s.maxX = -s.minX),
(s.minY = Math.min(i.slideHeight / 2 - l / 2, 0)),
(s.maxY = -s.minY),
(s.touchesCurrent.x =
"touchmove" === e.type
? e.targetTouches[0].pageX
: e.pageX),
(s.touchesCurrent.y =
"touchmove" === e.type
? e.targetTouches[0].pageY
: e.pageY),
!s.isMoved && !a.isScaling)
) {
if (
t.isHorizontal() &&
((Math.floor(s.minX) === Math.floor(s.startX) &&
s.touchesCurrent.x < s.touchesStart.x) ||
(Math.floor(s.maxX) ===
Math.floor(s.startX) &&
s.touchesCurrent.x > s.touchesStart.x))
)
return void (s.isTouched = !1);
if (
!t.isHorizontal() &&
((Math.floor(s.minY) === Math.floor(s.startY) &&
s.touchesCurrent.y < s.touchesStart.y) ||
(Math.floor(s.maxY) ===
Math.floor(s.startY) &&
s.touchesCurrent.y > s.touchesStart.y))
)
return void (s.isTouched = !1);
}
e.cancelable && e.preventDefault(),
e.stopPropagation(),
(s.isMoved = !0),
(s.currentX =
s.touchesCurrent.x -
s.touchesStart.x +
s.startX),
(s.currentY =
s.touchesCurrent.y -
s.touchesStart.y +
s.startY),
s.currentX < s.minX &&
(s.currentX =
s.minX +
1 -
Math.pow(s.minX - s.currentX + 1, 0.8)),
s.currentX > s.maxX &&
(s.currentX =
s.maxX -
1 +
Math.pow(s.currentX - s.maxX + 1, 0.8)),
s.currentY < s.minY &&
(s.currentY =
s.minY +
1 -
Math.pow(s.minY - s.currentY + 1, 0.8)),
s.currentY > s.maxY &&
(s.currentY =
s.maxY -
1 +
Math.pow(s.currentY - s.maxY + 1, 0.8)),
r.prevPositionX ||
(r.prevPositionX = s.touchesCurrent.x),
r.prevPositionY ||
(r.prevPositionY = s.touchesCurrent.y),
r.prevTime || (r.prevTime = Date.now()),
(r.x =
(s.touchesCurrent.x - r.prevPositionX) /
(Date.now() - r.prevTime) /
2),
(r.y =
(s.touchesCurrent.y - r.prevPositionY) /
(Date.now() - r.prevTime) /
2),
Math.abs(s.touchesCurrent.x - r.prevPositionX) <
2 && (r.x = 0),
Math.abs(s.touchesCurrent.y - r.prevPositionY) <
2 && (r.y = 0),
(r.prevPositionX = s.touchesCurrent.x),
(r.prevPositionY = s.touchesCurrent.y),
(r.prevTime = Date.now()),
i.$imageWrapEl.transform(
"translate3d(" +
s.currentX +
"px, " +
s.currentY +
"px,0)"
);
}
}
},
onTouchEnd: function () {
var e = this.zoom,
t = e.gesture,
a = e.image,
i = e.velocity;
if (t.$imageEl && 0 !== t.$imageEl.length) {
if (!a.isTouched || !a.isMoved)
return (a.isTouched = !1), void (a.isMoved = !1);
(a.isTouched = !1), (a.isMoved = !1);
var s = 300,
r = 300,
n = i.x * s,
l = a.currentX + n,
o = i.y * r,
d = a.currentY + o;
0 !== i.x && (s = Math.abs((l - a.currentX) / i.x)),
0 !== i.y && (r = Math.abs((d - a.currentY) / i.y));
var p = Math.max(s, r);
(a.currentX = l), (a.currentY = d);
var c = a.width * e.scale,
u = a.height * e.scale;
(a.minX = Math.min(t.slideWidth / 2 - c / 2, 0)),
(a.maxX = -a.minX),
(a.minY = Math.min(t.slideHeight / 2 - u / 2, 0)),
(a.maxY = -a.minY),
(a.currentX = Math.max(
Math.min(a.currentX, a.maxX),
a.minX
)),
(a.currentY = Math.max(
Math.min(a.currentY, a.maxY),
a.minY
)),
t.$imageWrapEl
.transition(p)
.transform(
"translate3d(" +
a.currentX +
"px, " +
a.currentY +
"px,0)"
);
}
},
onTransitionEnd: function () {
var e = this,
t = e.zoom,
a = t.gesture;
a.$slideEl &&
e.previousIndex !== e.activeIndex &&
(a.$imageEl &&
a.$imageEl.transform("translate3d(0,0,0) scale(1)"),
a.$imageWrapEl &&
a.$imageWrapEl.transform("translate3d(0,0,0)"),
(t.scale = 1),
(t.currentScale = 1),
(a.$slideEl = void 0),
(a.$imageEl = void 0),
(a.$imageWrapEl = void 0));
},
toggle: function (e) {
var t = this.zoom;
t.scale && 1 !== t.scale ? t.out() : t.in(e);
},
in: function (e) {
var t,
a,
i,
s,
r,
n,
o,
d,
p,
c,
u,
h,
v,
f,
m,
g,
b = this,
w = l(),
y = b.zoom,
E = b.params.zoom,
x = y.gesture,
T = y.image;
(x.$slideEl ||
(b.params.virtual && b.params.virtual.enabled && b.virtual
? (x.$slideEl = b.$wrapperEl.children(
"." + b.params.slideActiveClass
))
: (x.$slideEl = b.slides.eq(b.activeIndex)),
(x.$imageEl = x.$slideEl.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(x.$imageWrapEl = x.$imageEl.parent(
"." + E.containerClass
))),
x.$imageEl && 0 !== x.$imageEl.length) &&
(x.$slideEl.addClass("" + E.zoomedSlideClass),
void 0 === T.touchesStart.x && e
? ((t =
"touchend" === e.type
? e.changedTouches[0].pageX
: e.pageX),
(a =
"touchend" === e.type
? e.changedTouches[0].pageY
: e.pageY))
: ((t = T.touchesStart.x), (a = T.touchesStart.y)),
(y.scale =
x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio),
(y.currentScale =
x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio),
e
? ((m = x.$slideEl[0].offsetWidth),
(g = x.$slideEl[0].offsetHeight),
(i =
x.$slideEl.offset().left +
w.scrollX +
m / 2 -
t),
(s = x.$slideEl.offset().top + w.scrollY + g / 2 - a),
(o = x.$imageEl[0].offsetWidth),
(d = x.$imageEl[0].offsetHeight),
(p = o * y.scale),
(c = d * y.scale),
(v = -(u = Math.min(m / 2 - p / 2, 0))),
(f = -(h = Math.min(g / 2 - c / 2, 0))),
(r = i * y.scale) < u && (r = u),
r > v && (r = v),
(n = s * y.scale) < h && (n = h),
n > f && (n = f))
: ((r = 0), (n = 0)),
x.$imageWrapEl
.transition(300)
.transform("translate3d(" + r + "px, " + n + "px,0)"),
x.$imageEl
.transition(300)
.transform(
"translate3d(0,0,0) scale(" + y.scale + ")"
));
},
out: function () {
var e = this,
t = e.zoom,
a = e.params.zoom,
i = t.gesture;
i.$slideEl ||
(e.params.virtual && e.params.virtual.enabled && e.virtual
? (i.$slideEl = e.$wrapperEl.children(
"." + e.params.slideActiveClass
))
: (i.$slideEl = e.slides.eq(e.activeIndex)),
(i.$imageEl = i.$slideEl.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(i.$imageWrapEl = i.$imageEl.parent(
"." + a.containerClass
))),
i.$imageEl &&
0 !== i.$imageEl.length &&
((t.scale = 1),
(t.currentScale = 1),
i.$imageWrapEl
.transition(300)
.transform("translate3d(0,0,0)"),
i.$imageEl
.transition(300)
.transform("translate3d(0,0,0) scale(1)"),
i.$slideEl.removeClass("" + a.zoomedSlideClass),
(i.$slideEl = void 0));
},
toggleGestures: function (e) {
var t = this,
a = t.zoom,
i = a.slideSelector,
s = a.passiveListener;
t.$wrapperEl[e]("gesturestart", i, a.onGestureStart, s),
t.$wrapperEl[e]("gesturechange", i, a.onGestureChange, s),
t.$wrapperEl[e]("gestureend", i, a.onGestureEnd, s);
},
enableGestures: function () {
this.zoom.gesturesEnabled ||
((this.zoom.gesturesEnabled = !0),
this.zoom.toggleGestures("on"));
},
disableGestures: function () {
this.zoom.gesturesEnabled &&
((this.zoom.gesturesEnabled = !1),
this.zoom.toggleGestures("off"));
},
enable: function () {
var e = this,
t = e.support,
a = e.zoom;
if (!a.enabled) {
a.enabled = !0;
var i = !(
"touchstart" !== e.touchEvents.start ||
!t.passiveListener ||
!e.params.passiveListeners
) && { passive: !0, capture: !1 },
s = !t.passiveListener || { passive: !1, capture: !0 },
r = "." + e.params.slideClass;
(e.zoom.passiveListener = i),
(e.zoom.slideSelector = r),
t.gestures
? (e.$wrapperEl.on(
e.touchEvents.start,
e.zoom.enableGestures,
i
),
e.$wrapperEl.on(
e.touchEvents.end,
e.zoom.disableGestures,
i
))
: "touchstart" === e.touchEvents.start &&
(e.$wrapperEl.on(
e.touchEvents.start,
r,
a.onGestureStart,
i
),
e.$wrapperEl.on(
e.touchEvents.move,
r,
a.onGestureChange,
s
),
e.$wrapperEl.on(
e.touchEvents.end,
r,
a.onGestureEnd,
i
),
e.touchEvents.cancel &&
e.$wrapperEl.on(
e.touchEvents.cancel,
r,
a.onGestureEnd,
i
)),
e.$wrapperEl.on(
e.touchEvents.move,
"." + e.params.zoom.containerClass,
a.onTouchMove,
s
);
}
},
disable: function () {
var e = this,
t = e.zoom;
if (t.enabled) {
var a = e.support;
e.zoom.enabled = !1;
var i = !(
"touchstart" !== e.touchEvents.start ||
!a.passiveListener ||
!e.params.passiveListeners
) && { passive: !0, capture: !1 },
s = !a.passiveListener || { passive: !1, capture: !0 },
r = "." + e.params.slideClass;
a.gestures
? (e.$wrapperEl.off(
e.touchEvents.start,
e.zoom.enableGestures,
i
),
e.$wrapperEl.off(
e.touchEvents.end,
e.zoom.disableGestures,
i
))
: "touchstart" === e.touchEvents.start &&
(e.$wrapperEl.off(
e.touchEvents.start,
r,
t.onGestureStart,
i
),
e.$wrapperEl.off(
e.touchEvents.move,
r,
t.onGestureChange,
s
),
e.$wrapperEl.off(
e.touchEvents.end,
r,
t.onGestureEnd,
i
),
e.touchEvents.cancel &&
e.$wrapperEl.off(
e.touchEvents.cancel,
r,
t.onGestureEnd,
i
)),
e.$wrapperEl.off(
e.touchEvents.move,
"." + e.params.zoom.containerClass,
t.onTouchMove,
s
);
}
},
},
te = {
loadInSlide: function (e, t) {
void 0 === t && (t = !0);
var a = this,
i = a.params.lazy;
if (void 0 !== e && 0 !== a.slides.length) {
var s =
a.virtual && a.params.virtual.enabled
? a.$wrapperEl.children(
"." +
a.params.slideClass +
'[data-swiper-slide-index="' +
e +
'"]'
)
: a.slides.eq(e),
r = s.find(
"." +
i.elementClass +
":not(." +
i.loadedClass +
"):not(." +
i.loadingClass +
")"
);
!s.hasClass(i.elementClass) ||
s.hasClass(i.loadedClass) ||
s.hasClass(i.loadingClass) ||
r.push(s[0]),
0 !== r.length &&
r.each(function (e) {
var r = m(e);
r.addClass(i.loadingClass);
var n = r.attr("data-background"),
l = r.attr("data-src"),
o = r.attr("data-srcset"),
d = r.attr("data-sizes"),
p = r.parent("picture");
a.loadImage(
r[0],
l || n,
o,
d,
!1,
function () {
if (
null != a &&
a &&
(!a || a.params) &&
!a.destroyed
) {
if (
(n
? (r.css(
"background-image",
'url("' + n + '")'
),
r.removeAttr(
"data-background"
))
: (o &&
(r.attr(
"srcset",
o
),
r.removeAttr(
"data-srcset"
)),
d &&
(r.attr("sizes", d),
r.removeAttr(
"data-sizes"
)),
p.length &&
p
.children(
"source"
)
.each(function (
e
) {
var t =
m(e);
t.attr(
"data-srcset"
) &&
(t.attr(
"srcset",
t.attr(
"data-srcset"
)
),
t.removeAttr(
"data-srcset"
));
}),
l &&
(r.attr("src", l),
r.removeAttr(
"data-src"
))),
r
.addClass(i.loadedClass)
.removeClass(
i.loadingClass
),
s
.find(
"." + i.preloaderClass
)
.remove(),
a.params.loop && t)
) {
var e = s.attr(
"data-swiper-slide-index"
);
if (
s.hasClass(
a.params
.slideDuplicateClass
)
) {
var c =
a.$wrapperEl.children(
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
a.params
.slideDuplicateClass +
")"
);
a.lazy.loadInSlide(
c.index(),
!1
);
} else {
var u =
a.$wrapperEl.children(
"." +
a.params
.slideDuplicateClass +
'[data-swiper-slide-index="' +
e +
'"]'
);
a.lazy.loadInSlide(
u.index(),
!1
);
}
}
a.emit(
"lazyImageReady",
s[0],
r[0]
),
a.params.autoHeight &&
a.updateAutoHeight();
}
}
),
a.emit("lazyImageLoad", s[0], r[0]);
});
}
},
load: function () {
var e = this,
t = e.$wrapperEl,
a = e.params,
i = e.slides,
s = e.activeIndex,
r = e.virtual && a.virtual.enabled,
n = a.lazy,
l = a.slidesPerView;
function o(e) {
if (r) {
if (
t.children(
"." +
a.slideClass +
'[data-swiper-slide-index="' +
e +
'"]'
).length
)
return !0;
} else if (i[e]) return !0;
return !1;
}
function d(e) {
return r
? m(e).attr("data-swiper-slide-index")
: m(e).index();
}
if (
("auto" === l && (l = 0),
e.lazy.initialImageLoaded ||
(e.lazy.initialImageLoaded = !0),
e.params.watchSlidesVisibility)
)
t.children("." + a.slideVisibleClass).each(function (t) {
var a = r
? m(t).attr("data-swiper-slide-index")
: m(t).index();
e.lazy.loadInSlide(a);
});
else if (l > 1)
for (var p = s; p < s + l; p += 1)
o(p) && e.lazy.loadInSlide(p);
else e.lazy.loadInSlide(s);
if (n.loadPrevNext)
if (
l > 1 ||
(n.loadPrevNextAmount && n.loadPrevNextAmount > 1)
) {
for (
var c = n.loadPrevNextAmount,
u = l,
h = Math.min(s + u + Math.max(c, u), i.length),
v = Math.max(s - Math.max(u, c), 0),
f = s + l;
f < h;
f += 1
)
o(f) && e.lazy.loadInSlide(f);
for (var g = v; g < s; g += 1)
o(g) && e.lazy.loadInSlide(g);
} else {
var b = t.children("." + a.slideNextClass);
b.length > 0 && e.lazy.loadInSlide(d(b));
var w = t.children("." + a.slidePrevClass);
w.length > 0 && e.lazy.loadInSlide(d(w));
}
},
checkInViewOnLoad: function () {
var e = l(),
t = this;
if (t && !t.destroyed) {
var a = t.params.lazy.scrollingElement
? m(t.params.lazy.scrollingElement)
: m(e),
i = a[0] === e,
s = i ? e.innerWidth : a[0].offsetWidth,
r = i ? e.innerHeight : a[0].offsetHeight,
n = t.$el.offset(),
o = !1;
t.rtlTranslate && (n.left -= t.$el[0].scrollLeft);
for (
var d = [
[n.left, n.top],
[n.left + t.width, n.top],
[n.left, n.top + t.height],
[n.left + t.width, n.top + t.height],
],
p = 0;
p < d.length;
p += 1
) {
var c = d[p];
if (c[0] >= 0 && c[0] <= s && c[1] >= 0 && c[1] <= r) {
if (0 === c[0] && 0 === c[1]) continue;
o = !0;
}
}
o
? (t.lazy.load(),
a.off("scroll", t.lazy.checkInViewOnLoad))
: t.lazy.scrollHandlerAttached ||
((t.lazy.scrollHandlerAttached = !0),
a.on("scroll", t.lazy.checkInViewOnLoad));
}
},
},
ae = {
LinearSpline: function (e, t) {
var a,
i,
s,
r,
n,
l = function (e, t) {
for (i = -1, a = e.length; a - i > 1; )
e[(s = (a + i) >> 1)] <= t ? (i = s) : (a = s);
return a;
};
return (
(this.x = e),
(this.y = t),
(this.lastIndex = e.length - 1),
(this.interpolate = function (e) {
return e
? ((n = l(this.x, e)),
(r = n - 1),
((e - this.x[r]) * (this.y[n] - this.y[r])) /
(this.x[n] - this.x[r]) +
this.y[r])
: 0;
}),
this
);
},
getInterpolateFunction: function (e) {
var t = this;
t.controller.spline ||
(t.controller.spline = t.params.loop
? new ae.LinearSpline(t.slidesGrid, e.slidesGrid)
: new ae.LinearSpline(t.snapGrid, e.snapGrid));
},
setTranslate: function (e, t) {
var a,
i,
s = this,
r = s.controller.control,
n = s.constructor;
function l(e) {
var t = s.rtlTranslate ? -s.translate : s.translate;
"slide" === s.params.controller.by &&
(s.controller.getInterpolateFunction(e),
(i = -s.controller.spline.interpolate(-t))),
(i && "container" !== s.params.controller.by) ||
((a =
(e.maxTranslate() - e.minTranslate()) /
(s.maxTranslate() - s.minTranslate())),
(i =
(t - s.minTranslate()) * a + e.minTranslate())),
s.params.controller.inverse &&
(i = e.maxTranslate() - i),
e.updateProgress(i),
e.setTranslate(i, s),
e.updateActiveIndex(),
e.updateSlidesClasses();
}
if (Array.isArray(r))
for (var o = 0; o < r.length; o += 1)
r[o] !== t && r[o] instanceof n && l(r[o]);
else r instanceof n && t !== r && l(r);
},
setTransition: function (e, t) {
var a,
i = this,
s = i.constructor,
r = i.controller.control;
function n(t) {
t.setTransition(e, i),
0 !== e &&
(t.transitionStart(),
t.params.autoHeight &&
E(function () {
t.updateAutoHeight();
}),
t.$wrapperEl.transitionEnd(function () {
r &&
(t.params.loop &&
"slide" === i.params.controller.by &&
t.loopFix(),
t.transitionEnd());
}));
}
if (Array.isArray(r))
for (a = 0; a < r.length; a += 1)
r[a] !== t && r[a] instanceof s && n(r[a]);
else r instanceof s && t !== r && n(r);
},
},
ie = {
getRandomNumber: function (e) {
void 0 === e && (e = 16);
return "x".repeat(e).replace(/x/g, function () {
return Math.round(16 * Math.random()).toString(16);
});
},
makeElFocusable: function (e) {
return e.attr("tabIndex", "0"), e;
},
makeElNotFocusable: function (e) {
return e.attr("tabIndex", "-1"), e;
},
addElRole: function (e, t) {
return e.attr("role", t), e;
},
addElRoleDescription: function (e, t) {
return e.attr("aria-roledescription", t), e;
},
addElControls: function (e, t) {
return e.attr("aria-controls", t), e;
},
addElLabel: function (e, t) {
return e.attr("aria-label", t), e;
},
addElId: function (e, t) {
return e.attr("id", t), e;
},
addElLive: function (e, t) {
return e.attr("aria-live", t), e;
},
disableEl: function (e) {
return e.attr("aria-disabled", !0), e;
},
enableEl: function (e) {
return e.attr("aria-disabled", !1), e;
},
onEnterOrSpaceKey: function (e) {
if (13 === e.keyCode || 32 === e.keyCode) {
var t = this,
a = t.params.a11y,
i = m(e.target);
t.navigation &&
t.navigation.$nextEl &&
i.is(t.navigation.$nextEl) &&
((t.isEnd && !t.params.loop) || t.slideNext(),
t.isEnd
? t.a11y.notify(a.lastSlideMessage)
: t.a11y.notify(a.nextSlideMessage)),
t.navigation &&
t.navigation.$prevEl &&
i.is(t.navigation.$prevEl) &&
((t.isBeginning && !t.params.loop) || t.slidePrev(),
t.isBeginning
? t.a11y.notify(a.firstSlideMessage)
: t.a11y.notify(a.prevSlideMessage)),
t.pagination &&
i.is(
"." +
t.params.pagination.bulletClass.replace(
/ /g,
"."
)
) &&
i[0].click();
}
},
notify: function (e) {
var t = this.a11y.liveRegion;
0 !== t.length && (t.html(""), t.html(e));
},
updateNavigation: function () {
var e = this;
if (!e.params.loop && e.navigation) {
var t = e.navigation,
a = t.$nextEl,
i = t.$prevEl;
i &&
i.length > 0 &&
(e.isBeginning
? (e.a11y.disableEl(i),
e.a11y.makeElNotFocusable(i))
: (e.a11y.enableEl(i), e.a11y.makeElFocusable(i))),
a &&
a.length > 0 &&
(e.isEnd
? (e.a11y.disableEl(a),
e.a11y.makeElNotFocusable(a))
: (e.a11y.enableEl(a),
e.a11y.makeElFocusable(a)));
}
},
updatePagination: function () {
var e = this,
t = e.params.a11y;
e.pagination &&
e.params.pagination.clickable &&
e.pagination.bullets &&
e.pagination.bullets.length &&
e.pagination.bullets.each(function (a) {
var i = m(a);
e.a11y.makeElFocusable(i),
e.params.pagination.renderBullet ||
(e.a11y.addElRole(i, "button"),
e.a11y.addElLabel(
i,
t.paginationBulletMessage.replace(
/\{\{index\}\}/,
i.index() + 1
)
));
});
},
init: function () {
var e = this,
t = e.params.a11y;
e.$el.append(e.a11y.liveRegion);
var a = e.$el;
t.containerRoleDescriptionMessage &&
e.a11y.addElRoleDescription(
a,
t.containerRoleDescriptionMessage
),
t.containerMessage &&
e.a11y.addElLabel(a, t.containerMessage);
var i,
s,
r,
n = e.$wrapperEl,
l =
n.attr("id") ||
"swiper-wrapper-" + e.a11y.getRandomNumber(16);
e.a11y.addElId(n, l),
(i =
e.params.autoplay && e.params.autoplay.enabled
? "off"
: "polite"),
e.a11y.addElLive(n, i),
t.itemRoleDescriptionMessage &&
e.a11y.addElRoleDescription(
m(e.slides),
t.itemRoleDescriptionMessage
),
e.a11y.addElRole(m(e.slides), "group"),
e.slides.each(function (a) {
var i = m(a),
s = t.slideLabelMessage
.replace(/\{\{index\}\}/, i.index() + 1)
.replace(
/\{\{slidesLength\}\}/,
e.slides.length
);
e.a11y.addElLabel(i, s);
}),
e.navigation &&
e.navigation.$nextEl &&
(s = e.navigation.$nextEl),
e.navigation &&
e.navigation.$prevEl &&
(r = e.navigation.$prevEl),
s &&
s.length &&
(e.a11y.makeElFocusable(s),
"BUTTON" !== s[0].tagName &&
(e.a11y.addElRole(s, "button"),
s.on("keydown", e.a11y.onEnterOrSpaceKey)),
e.a11y.addElLabel(s, t.nextSlideMessage),
e.a11y.addElControls(s, l)),
r &&
r.length &&
(e.a11y.makeElFocusable(r),
"BUTTON" !== r[0].tagName &&
(e.a11y.addElRole(r, "button"),
r.on("keydown", e.a11y.onEnterOrSpaceKey)),
e.a11y.addElLabel(r, t.prevSlideMessage),
e.a11y.addElControls(r, l)),
e.pagination &&
e.params.pagination.clickable &&
e.pagination.bullets &&
e.pagination.bullets.length &&
e.pagination.$el.on(
"keydown",
"." +
e.params.pagination.bulletClass.replace(
/ /g,
"."
),
e.a11y.onEnterOrSpaceKey
);
},
destroy: function () {
var e,
t,
a = this;
a.a11y.liveRegion &&
a.a11y.liveRegion.length > 0 &&
a.a11y.liveRegion.remove(),
a.navigation &&
a.navigation.$nextEl &&
(e = a.navigation.$nextEl),
a.navigation &&
a.navigation.$prevEl &&
(t = a.navigation.$prevEl),
e && e.off("keydown", a.a11y.onEnterOrSpaceKey),
t && t.off("keydown", a.a11y.onEnterOrSpaceKey),
a.pagination &&
a.params.pagination.clickable &&
a.pagination.bullets &&
a.pagination.bullets.length &&
a.pagination.$el.off(
"keydown",
"." +
a.params.pagination.bulletClass.replace(
/ /g,
"."
),
a.a11y.onEnterOrSpaceKey
);
},
},
se = {
init: function () {
var e = this,
t = l();
if (e.params.history) {
if (!t.history || !t.history.pushState)
return (
(e.params.history.enabled = !1),
void (e.params.hashNavigation.enabled = !0)
);
var a = e.history;
(a.initialized = !0),
(a.paths = se.getPathValues(e.params.url)),
(a.paths.key || a.paths.value) &&
(a.scrollToSlide(
0,
a.paths.value,
e.params.runCallbacksOnInit
),
e.params.history.replaceState ||
t.addEventListener(
"popstate",
e.history.setHistoryPopState
));
}
},
destroy: function () {
var e = l();
this.params.history.replaceState ||
e.removeEventListener(
"popstate",
this.history.setHistoryPopState
);
},
setHistoryPopState: function () {
var e = this;
(e.history.paths = se.getPathValues(e.params.url)),
e.history.scrollToSlide(
e.params.speed,
e.history.paths.value,
!1
);
},
getPathValues: function (e) {
var t = l(),
a = (e ? new URL(e) : t.location).pathname
.slice(1)
.split("/")
.filter(function (e) {
return "" !== e;
}),
i = a.length;
return { key: a[i - 2], value: a[i - 1] };
},
setHistory: function (e, t) {
var a = this,
i = l();
if (a.history.initialized && a.params.history.enabled) {
var s;
s = a.params.url ? new URL(a.params.url) : i.location;
var r = a.slides.eq(t),
n = se.slugify(r.attr("data-history"));
s.pathname.includes(e) || (n = e + "/" + n);
var o = i.history.state;
(o && o.value === n) ||
(a.params.history.replaceState
? i.history.replaceState({ value: n }, null, n)
: i.history.pushState({ value: n }, null, n));
}
},
slugify: function (e) {
return e
.toString()
.replace(/\s+/g, "-")
.replace(/[^\w-]+/g, "")
.replace(/--+/g, "-")
.replace(/^-+/, "")
.replace(/-+$/, "");
},
scrollToSlide: function (e, t, a) {
var i = this;
if (t)
for (var s = 0, r = i.slides.length; s < r; s += 1) {
var n = i.slides.eq(s);
if (
se.slugify(n.attr("data-history")) === t &&
!n.hasClass(i.params.slideDuplicateClass)
) {
var l = n.index();
i.slideTo(l, e, a);
}
}
else i.slideTo(0, e, a);
},
},
re = {
onHashCange: function () {
var e = this,
t = r();
e.emit("hashChange");
var a = t.location.hash.replace("#", "");
if (a !== e.slides.eq(e.activeIndex).attr("data-hash")) {
var i = e.$wrapperEl
.children(
"." +
e.params.slideClass +
'[data-hash="' +
a +
'"]'
)
.index();
if (void 0 === i) return;
e.slideTo(i);
}
},
setHash: function () {
var e = this,
t = l(),
a = r();
if (
e.hashNavigation.initialized &&
e.params.hashNavigation.enabled
)
if (
e.params.hashNavigation.replaceState &&
t.history &&
t.history.replaceState
)
t.history.replaceState(
null,
null,
"#" +
e.slides.eq(e.activeIndex).attr("data-hash") ||
""
),
e.emit("hashSet");
else {
var i = e.slides.eq(e.activeIndex),
s = i.attr("data-hash") || i.attr("data-history");
(a.location.hash = s || ""), e.emit("hashSet");
}
},
init: function () {
var e = this,
t = r(),
a = l();
if (
!(
!e.params.hashNavigation.enabled ||
(e.params.history && e.params.history.enabled)
)
) {
e.hashNavigation.initialized = !0;
var i = t.location.hash.replace("#", "");
if (i)
for (var s = 0, n = e.slides.length; s < n; s += 1) {
var o = e.slides.eq(s);
if (
(o.attr("data-hash") ||
o.attr("data-history")) === i &&
!o.hasClass(e.params.slideDuplicateClass)
) {
var d = o.index();
e.slideTo(
d,
0,
e.params.runCallbacksOnInit,
!0
);
}
}
e.params.hashNavigation.watchState &&
m(a).on("hashchange", e.hashNavigation.onHashCange);
}
},
destroy: function () {
var e = l();
this.params.hashNavigation.watchState &&
m(e).off("hashchange", this.hashNavigation.onHashCange);
},
},
ne = {
run: function () {
var e = this,
t = e.slides.eq(e.activeIndex),
a = e.params.autoplay.delay;
t.attr("data-swiper-autoplay") &&
(a =
t.attr("data-swiper-autoplay") ||
e.params.autoplay.delay),
clearTimeout(e.autoplay.timeout),
(e.autoplay.timeout = E(function () {
var t;
e.params.autoplay.reverseDirection
? e.params.loop
? (e.loopFix(),
(t = e.slidePrev(e.params.speed, !0, !0)),
e.emit("autoplay"))
: e.isBeginning
? e.params.autoplay.stopOnLastSlide
? e.autoplay.stop()
: ((t = e.slideTo(
e.slides.length - 1,
e.params.speed,
!0,
!0
)),
e.emit("autoplay"))
: ((t = e.slidePrev(e.params.speed, !0, !0)),
e.emit("autoplay"))
: e.params.loop
? (e.loopFix(),
(t = e.slideNext(e.params.speed, !0, !0)),
e.emit("autoplay"))
: e.isEnd
? e.params.autoplay.stopOnLastSlide
? e.autoplay.stop()
: ((t = e.slideTo(0, e.params.speed, !0, !0)),
e.emit("autoplay"))
: ((t = e.slideNext(e.params.speed, !0, !0)),
e.emit("autoplay")),
((e.params.cssMode && e.autoplay.running) ||
!1 === t) &&
e.autoplay.run();
}, a));
},
start: function () {
var e = this;
return (
void 0 === e.autoplay.timeout &&
!e.autoplay.running &&
((e.autoplay.running = !0),
e.emit("autoplayStart"),
e.autoplay.run(),
!0)
);
},
stop: function () {
var e = this;
return (
!!e.autoplay.running &&
void 0 !== e.autoplay.timeout &&
(e.autoplay.timeout &&
(clearTimeout(e.autoplay.timeout),
(e.autoplay.timeout = void 0)),
(e.autoplay.running = !1),
e.emit("autoplayStop"),
!0)
);
},
pause: function (e) {
var t = this;
t.autoplay.running &&
(t.autoplay.paused ||
(t.autoplay.timeout && clearTimeout(t.autoplay.timeout),
(t.autoplay.paused = !0),
0 !== e && t.params.autoplay.waitForTransition
? (t.$wrapperEl[0].addEventListener(
"transitionend",
t.autoplay.onTransitionEnd
),
t.$wrapperEl[0].addEventListener(
"webkitTransitionEnd",
t.autoplay.onTransitionEnd
))
: ((t.autoplay.paused = !1), t.autoplay.run())));
},
onVisibilityChange: function () {
var e = this,
t = r();
"hidden" === t.visibilityState &&
e.autoplay.running &&
e.autoplay.pause(),
"visible" === t.visibilityState &&
e.autoplay.paused &&
(e.autoplay.run(), (e.autoplay.paused = !1));
},
onTransitionEnd: function (e) {
var t = this;
t &&
!t.destroyed &&
t.$wrapperEl &&
e.target === t.$wrapperEl[0] &&
(t.$wrapperEl[0].removeEventListener(
"transitionend",
t.autoplay.onTransitionEnd
),
t.$wrapperEl[0].removeEventListener(
"webkitTransitionEnd",
t.autoplay.onTransitionEnd
),
(t.autoplay.paused = !1),
t.autoplay.running ? t.autoplay.run() : t.autoplay.stop());
},
},
le = {
setTranslate: function () {
for (var e = this, t = e.slides, a = 0; a < t.length; a += 1) {
var i = e.slides.eq(a),
s = -i[0].swiperSlideOffset;
e.params.virtualTranslate || (s -= e.translate);
var r = 0;
e.isHorizontal() || ((r = s), (s = 0));
var n = e.params.fadeEffect.crossFade
? Math.max(1 - Math.abs(i[0].progress), 0)
: 1 + Math.min(Math.max(i[0].progress, -1), 0);
i.css({ opacity: n }).transform(
"translate3d(" + s + "px, " + r + "px, 0px)"
);
}
},
setTransition: function (e) {
var t = this,
a = t.slides,
i = t.$wrapperEl;
if ((a.transition(e), t.params.virtualTranslate && 0 !== e)) {
var s = !1;
a.transitionEnd(function () {
if (!s && t && !t.destroyed) {
(s = !0), (t.animating = !1);
for (
var e = [
"webkitTransitionEnd",
"transitionend",
],
a = 0;
a < e.length;
a += 1
)
i.trigger(e[a]);
}
});
}
},
},
oe = {
setTranslate: function () {
var e,
t = this,
a = t.$el,
i = t.$wrapperEl,
s = t.slides,
r = t.width,
n = t.height,
l = t.rtlTranslate,
o = t.size,
d = t.browser,
p = t.params.cubeEffect,
c = t.isHorizontal(),
u = t.virtual && t.params.virtual.enabled,
h = 0;
p.shadow &&
(c
? (0 === (e = i.find(".swiper-cube-shadow")).length &&
((e = m(
''
)),
i.append(e)),
e.css({ height: r + "px" }))
: 0 === (e = a.find(".swiper-cube-shadow")).length &&
((e = m('')),
a.append(e)));
for (var v = 0; v < s.length; v += 1) {
var f = s.eq(v),
g = v;
u && (g = parseInt(f.attr("data-swiper-slide-index"), 10));
var b = 90 * g,
w = Math.floor(b / 360);
l && ((b = -b), (w = Math.floor(-b / 360)));
var y = Math.max(Math.min(f[0].progress, 1), -1),
E = 0,
x = 0,
T = 0;
g % 4 == 0
? ((E = 4 * -w * o), (T = 0))
: (g - 1) % 4 == 0
? ((E = 0), (T = 4 * -w * o))
: (g - 2) % 4 == 0
? ((E = o + 4 * w * o), (T = o))
: (g - 3) % 4 == 0 &&
((E = -o), (T = 3 * o + 4 * o * w)),
l && (E = -E),
c || ((x = E), (E = 0));
var S =
"rotateX(" +
(c ? 0 : -b) +
"deg) rotateY(" +
(c ? b : 0) +
"deg) translate3d(" +
E +
"px, " +
x +
"px, " +
T +
"px)";
if (
(y <= 1 &&
y > -1 &&
((h = 90 * g + 90 * y),
l && (h = 90 * -g - 90 * y)),
f.transform(S),
p.slideShadows)
) {
var C = c
? f.find(".swiper-slide-shadow-left")
: f.find(".swiper-slide-shadow-top"),
M = c
? f.find(".swiper-slide-shadow-right")
: f.find(".swiper-slide-shadow-bottom");
0 === C.length &&
((C = m(
''
)),
f.append(C)),
0 === M.length &&
((M = m(
''
)),
f.append(M)),
C.length && (C[0].style.opacity = Math.max(-y, 0)),
M.length && (M[0].style.opacity = Math.max(y, 0));
}
}
if (
(i.css({
"-webkit-transform-origin": "50% 50% -" + o / 2 + "px",
"-moz-transform-origin": "50% 50% -" + o / 2 + "px",
"-ms-transform-origin": "50% 50% -" + o / 2 + "px",
"transform-origin": "50% 50% -" + o / 2 + "px",
}),
p.shadow)
)
if (c)
e.transform(
"translate3d(0px, " +
(r / 2 + p.shadowOffset) +
"px, " +
-r / 2 +
"px) rotateX(90deg) rotateZ(0deg) scale(" +
p.shadowScale +
")"
);
else {
var z = Math.abs(h) - 90 * Math.floor(Math.abs(h) / 90),
P =
1.5 -
(Math.sin((2 * z * Math.PI) / 360) / 2 +
Math.cos((2 * z * Math.PI) / 360) / 2),
k = p.shadowScale,
L = p.shadowScale / P,
$ = p.shadowOffset;
e.transform(
"scale3d(" +
k +
", 1, " +
L +
") translate3d(0px, " +
(n / 2 + $) +
"px, " +
-n / 2 / L +
"px) rotateX(-90deg)"
);
}
var I = d.isSafari || d.isWebView ? -o / 2 : 0;
i.transform(
"translate3d(0px,0," +
I +
"px) rotateX(" +
(t.isHorizontal() ? 0 : h) +
"deg) rotateY(" +
(t.isHorizontal() ? -h : 0) +
"deg)"
);
},
setTransition: function (e) {
var t = this,
a = t.$el;
t.slides
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e),
t.params.cubeEffect.shadow &&
!t.isHorizontal() &&
a.find(".swiper-cube-shadow").transition(e);
},
},
de = {
setTranslate: function () {
for (
var e = this, t = e.slides, a = e.rtlTranslate, i = 0;
i < t.length;
i += 1
) {
var s = t.eq(i),
r = s[0].progress;
e.params.flipEffect.limitRotation &&
(r = Math.max(Math.min(s[0].progress, 1), -1));
var n = -180 * r,
l = 0,
o = -s[0].swiperSlideOffset,
d = 0;
if (
(e.isHorizontal()
? a && (n = -n)
: ((d = o), (o = 0), (l = -n), (n = 0)),
(s[0].style.zIndex =
-Math.abs(Math.round(r)) + t.length),
e.params.flipEffect.slideShadows)
) {
var p = e.isHorizontal()
? s.find(".swiper-slide-shadow-left")
: s.find(".swiper-slide-shadow-top"),
c = e.isHorizontal()
? s.find(".swiper-slide-shadow-right")
: s.find(".swiper-slide-shadow-bottom");
0 === p.length &&
((p = m(
''
)),
s.append(p)),
0 === c.length &&
((c = m(
''
)),
s.append(c)),
p.length && (p[0].style.opacity = Math.max(-r, 0)),
c.length && (c[0].style.opacity = Math.max(r, 0));
}
s.transform(
"translate3d(" +
o +
"px, " +
d +
"px, 0px) rotateX(" +
l +
"deg) rotateY(" +
n +
"deg)"
);
}
},
setTransition: function (e) {
var t = this,
a = t.slides,
i = t.activeIndex,
s = t.$wrapperEl;
if (
(a
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e),
t.params.virtualTranslate && 0 !== e)
) {
var r = !1;
a.eq(i).transitionEnd(function () {
if (!r && t && !t.destroyed) {
(r = !0), (t.animating = !1);
for (
var e = [
"webkitTransitionEnd",
"transitionend",
],
a = 0;
a < e.length;
a += 1
)
s.trigger(e[a]);
}
});
}
},
},
pe = {
setTranslate: function () {
for (
var e = this,
t = e.width,
a = e.height,
i = e.slides,
s = e.slidesSizesGrid,
r = e.params.coverflowEffect,
n = e.isHorizontal(),
l = e.translate,
o = n ? t / 2 - l : a / 2 - l,
d = n ? r.rotate : -r.rotate,
p = r.depth,
c = 0,
u = i.length;
c < u;
c += 1
) {
var h = i.eq(c),
v = s[c],
f =
((o - h[0].swiperSlideOffset - v / 2) / v) *
r.modifier,
g = n ? d * f : 0,
b = n ? 0 : d * f,
w = -p * Math.abs(f),
y = r.stretch;
"string" == typeof y &&
-1 !== y.indexOf("%") &&
(y = (parseFloat(r.stretch) / 100) * v);
var E = n ? 0 : y * f,
x = n ? y * f : 0,
T = 1 - (1 - r.scale) * Math.abs(f);
Math.abs(x) < 0.001 && (x = 0),
Math.abs(E) < 0.001 && (E = 0),
Math.abs(w) < 0.001 && (w = 0),
Math.abs(g) < 0.001 && (g = 0),
Math.abs(b) < 0.001 && (b = 0),
Math.abs(T) < 0.001 && (T = 0);
var S =
"translate3d(" +
x +
"px," +
E +
"px," +
w +
"px) rotateX(" +
b +
"deg) rotateY(" +
g +
"deg) scale(" +
T +
")";
if (
(h.transform(S),
(h[0].style.zIndex = 1 - Math.abs(Math.round(f))),
r.slideShadows)
) {
var C = n
? h.find(".swiper-slide-shadow-left")
: h.find(".swiper-slide-shadow-top"),
M = n
? h.find(".swiper-slide-shadow-right")
: h.find(".swiper-slide-shadow-bottom");
0 === C.length &&
((C = m(
''
)),
h.append(C)),
0 === M.length &&
((M = m(
''
)),
h.append(M)),
C.length && (C[0].style.opacity = f > 0 ? f : 0),
M.length && (M[0].style.opacity = -f > 0 ? -f : 0);
}
}
},
setTransition: function (e) {
this.slides
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e);
},
},
ce = {
init: function () {
var e = this,
t = e.params.thumbs;
if (e.thumbs.initialized) return !1;
e.thumbs.initialized = !0;
var a = e.constructor;
return (
t.swiper instanceof a
? ((e.thumbs.swiper = t.swiper),
C(e.thumbs.swiper.originalParams, {
watchSlidesProgress: !0,
slideToClickedSlide: !1,
}),
C(e.thumbs.swiper.params, {
watchSlidesProgress: !0,
slideToClickedSlide: !1,
}))
: S(t.swiper) &&
((e.thumbs.swiper = new a(
C({}, t.swiper, {
watchSlidesVisibility: !0,
watchSlidesProgress: !0,
slideToClickedSlide: !1,
})
)),
(e.thumbs.swiperCreated = !0)),
e.thumbs.swiper.$el.addClass(
e.params.thumbs.thumbsContainerClass
),
e.thumbs.swiper.on("tap", e.thumbs.onThumbClick),
!0
);
},
onThumbClick: function () {
var e = this,
t = e.thumbs.swiper;
if (t) {
var a = t.clickedIndex,
i = t.clickedSlide;
if (
!(
(i &&
m(i).hasClass(
e.params.thumbs.slideThumbActiveClass
)) ||
null == a
)
) {
var s;
if (
((s = t.params.loop
? parseInt(
m(t.clickedSlide).attr(
"data-swiper-slide-index"
),
10
)
: a),
e.params.loop)
) {
var r = e.activeIndex;
e.slides
.eq(r)
.hasClass(e.params.slideDuplicateClass) &&
(e.loopFix(),
(e._clientLeft = e.$wrapperEl[0].clientLeft),
(r = e.activeIndex));
var n = e.slides
.eq(r)
.prevAll(
'[data-swiper-slide-index="' + s + '"]'
)
.eq(0)
.index(),
l = e.slides
.eq(r)
.nextAll(
'[data-swiper-slide-index="' + s + '"]'
)
.eq(0)
.index();
s =
void 0 === n
? l
: void 0 === l
? n
: l - r < r - n
? l
: n;
}
e.slideTo(s);
}
}
},
update: function (e) {
var t = this,
a = t.thumbs.swiper;
if (a) {
var i =
"auto" === a.params.slidesPerView
? a.slidesPerViewDynamic()
: a.params.slidesPerView,
s = t.params.thumbs.autoScrollOffset,
r = s && !a.params.loop;
if (t.realIndex !== a.realIndex || r) {
var n,
l,
o = a.activeIndex;
if (a.params.loop) {
a.slides
.eq(o)
.hasClass(a.params.slideDuplicateClass) &&
(a.loopFix(),
(a._clientLeft = a.$wrapperEl[0].clientLeft),
(o = a.activeIndex));
var d = a.slides
.eq(o)
.prevAll(
'[data-swiper-slide-index="' +
t.realIndex +
'"]'
)
.eq(0)
.index(),
p = a.slides
.eq(o)
.nextAll(
'[data-swiper-slide-index="' +
t.realIndex +
'"]'
)
.eq(0)
.index();
(n =
void 0 === d
? p
: void 0 === p
? d
: p - o == o - d
? o
: p - o < o - d
? p
: d),
(l =
t.activeIndex > t.previousIndex
? "next"
: "prev");
} else
l =
(n = t.realIndex) > t.previousIndex
? "next"
: "prev";
r && (n += "next" === l ? s : -1 * s),
a.visibleSlidesIndexes &&
a.visibleSlidesIndexes.indexOf(n) < 0 &&
(a.params.centeredSlides
? (n =
n > o
? n - Math.floor(i / 2) + 1
: n + Math.floor(i / 2) - 1)
: n > o && (n = n - i + 1),
a.slideTo(n, e ? 0 : void 0));
}
var c = 1,
u = t.params.thumbs.slideThumbActiveClass;
if (
(t.params.slidesPerView > 1 &&
!t.params.centeredSlides &&
(c = t.params.slidesPerView),
t.params.thumbs.multipleActiveThumbs || (c = 1),
(c = Math.floor(c)),
a.slides.removeClass(u),
a.params.loop ||
(a.params.virtual && a.params.virtual.enabled))
)
for (var h = 0; h < c; h += 1)
a.$wrapperEl
.children(
'[data-swiper-slide-index="' +
(t.realIndex + h) +
'"]'
)
.addClass(u);
else
for (var v = 0; v < c; v += 1)
a.slides.eq(t.realIndex + v).addClass(u);
}
},
},
ue = [
_,
j,
{
name: "mousewheel",
params: {
mousewheel: {
enabled: !1,
releaseOnEdges: !1,
invert: !1,
forceToAxis: !1,
sensitivity: 1,
eventsTarget: "container",
thresholdDelta: null,
thresholdTime: null,
},
},
create: function () {
M(this, {
mousewheel: {
enabled: !1,
lastScrollTime: x(),
lastEventBeforeSnap: void 0,
recentWheelEvents: [],
enable: U.enable,
disable: U.disable,
handle: U.handle,
handleMouseEnter: U.handleMouseEnter,
handleMouseLeave: U.handleMouseLeave,
animateSlider: U.animateSlider,
releaseScroll: U.releaseScroll,
},
});
},
on: {
init: function (e) {
!e.params.mousewheel.enabled &&
e.params.cssMode &&
e.mousewheel.disable(),
e.params.mousewheel.enabled &&
e.mousewheel.enable();
},
destroy: function (e) {
e.params.cssMode && e.mousewheel.enable(),
e.mousewheel.enabled && e.mousewheel.disable();
},
},
},
{
name: "navigation",
params: {
navigation: {
nextEl: null,
prevEl: null,
hideOnClick: !1,
disabledClass: "swiper-button-disabled",
hiddenClass: "swiper-button-hidden",
lockClass: "swiper-button-lock",
},
},
create: function () {
M(this, { navigation: t({}, K) });
},
on: {
init: function (e) {
e.navigation.init(), e.navigation.update();
},
toEdge: function (e) {
e.navigation.update();
},
fromEdge: function (e) {
e.navigation.update();
},
destroy: function (e) {
e.navigation.destroy();
},
click: function (e, t) {
var a = e.navigation,
i = a.$nextEl,
s = a.$prevEl,
r = t.target;
if (
e.params.navigation.hideOnClick &&
!m(r).is(s) &&
!m(r).is(i)
) {
if (
e.pagination &&
e.params.pagination &&
e.params.pagination.clickable &&
(e.pagination.el === r ||
e.pagination.el.contains(r))
)
return;
var n;
i
? (n = i.hasClass(
e.params.navigation.hiddenClass
))
: s &&
(n = s.hasClass(
e.params.navigation.hiddenClass
)),
!0 === n
? e.emit("navigationShow")
: e.emit("navigationHide"),
i &&
i.toggleClass(
e.params.navigation.hiddenClass
),
s &&
s.toggleClass(
e.params.navigation.hiddenClass
);
}
},
},
},
{
name: "pagination",
params: {
pagination: {
el: null,
bulletElement: "span",
clickable: !1,
hideOnClick: !1,
renderBullet: null,
renderProgressbar: null,
renderFraction: null,
renderCustom: null,
progressbarOpposite: !1,
type: "bullets",
dynamicBullets: !1,
dynamicMainBullets: 1,
formatFractionCurrent: function (e) {
return e;
},
formatFractionTotal: function (e) {
return e;
},
bulletClass: "swiper-pagination-bullet",
bulletActiveClass: "swiper-pagination-bullet-active",
modifierClass: "swiper-pagination-",
currentClass: "swiper-pagination-current",
totalClass: "swiper-pagination-total",
hiddenClass: "swiper-pagination-hidden",
progressbarFillClass:
"swiper-pagination-progressbar-fill",
progressbarOppositeClass:
"swiper-pagination-progressbar-opposite",
clickableClass: "swiper-pagination-clickable",
lockClass: "swiper-pagination-lock",
},
},
create: function () {
M(this, { pagination: t({ dynamicBulletIndex: 0 }, Z) });
},
on: {
init: function (e) {
e.pagination.init(),
e.pagination.render(),
e.pagination.update();
},
activeIndexChange: function (e) {
(e.params.loop || void 0 === e.snapIndex) &&
e.pagination.update();
},
snapIndexChange: function (e) {
e.params.loop || e.pagination.update();
},
slidesLengthChange: function (e) {
e.params.loop &&
(e.pagination.render(), e.pagination.update());
},
snapGridLengthChange: function (e) {
e.params.loop ||
(e.pagination.render(), e.pagination.update());
},
destroy: function (e) {
e.pagination.destroy();
},
click: function (e, t) {
var a = t.target;
if (
e.params.pagination.el &&
e.params.pagination.hideOnClick &&
e.pagination.$el.length > 0 &&
!m(a).hasClass(e.params.pagination.bulletClass)
) {
if (
e.navigation &&
((e.navigation.nextEl &&
a === e.navigation.nextEl) ||
(e.navigation.prevEl &&
a === e.navigation.prevEl))
)
return;
!0 ===
e.pagination.$el.hasClass(
e.params.pagination.hiddenClass
)
? e.emit("paginationShow")
: e.emit("paginationHide"),
e.pagination.$el.toggleClass(
e.params.pagination.hiddenClass
);
}
},
},
},
{
name: "scrollbar",
params: {
scrollbar: {
el: null,
dragSize: "auto",
hide: !1,
draggable: !1,
snapOnRelease: !0,
lockClass: "swiper-scrollbar-lock",
dragClass: "swiper-scrollbar-drag",
},
},
create: function () {
M(this, {
scrollbar: t(
{ isTouched: !1, timeout: null, dragTimeout: null },
J
),
});
},
on: {
init: function (e) {
e.scrollbar.init(),
e.scrollbar.updateSize(),
e.scrollbar.setTranslate();
},
update: function (e) {
e.scrollbar.updateSize();
},
resize: function (e) {
e.scrollbar.updateSize();
},
observerUpdate: function (e) {
e.scrollbar.updateSize();
},
setTranslate: function (e) {
e.scrollbar.setTranslate();
},
setTransition: function (e, t) {
e.scrollbar.setTransition(t);
},
destroy: function (e) {
e.scrollbar.destroy();
},
},
},
{
name: "parallax",
params: { parallax: { enabled: !1 } },
create: function () {
M(this, { parallax: t({}, Q) });
},
on: {
beforeInit: function (e) {
e.params.parallax.enabled &&
((e.params.watchSlidesProgress = !0),
(e.originalParams.watchSlidesProgress = !0));
},
init: function (e) {
e.params.parallax.enabled && e.parallax.setTranslate();
},
setTranslate: function (e) {
e.params.parallax.enabled && e.parallax.setTranslate();
},
setTransition: function (e, t) {
e.params.parallax.enabled &&
e.parallax.setTransition(t);
},
},
},
{
name: "zoom",
params: {
zoom: {
enabled: !1,
maxRatio: 3,
minRatio: 1,
toggle: !0,
containerClass: "swiper-zoom-container",
zoomedSlideClass: "swiper-slide-zoomed",
},
},
create: function () {
var e = this;
M(e, {
zoom: t(
{
enabled: !1,
scale: 1,
currentScale: 1,
isScaling: !1,
gesture: {
$slideEl: void 0,
slideWidth: void 0,
slideHeight: void 0,
$imageEl: void 0,
$imageWrapEl: void 0,
maxRatio: 3,
},
image: {
isTouched: void 0,
isMoved: void 0,
currentX: void 0,
currentY: void 0,
minX: void 0,
minY: void 0,
maxX: void 0,
maxY: void 0,
width: void 0,
height: void 0,
startX: void 0,
startY: void 0,
touchesStart: {},
touchesCurrent: {},
},
velocity: {
x: void 0,
y: void 0,
prevPositionX: void 0,
prevPositionY: void 0,
prevTime: void 0,
},
},
ee
),
});
var a = 1;
Object.defineProperty(e.zoom, "scale", {
get: function () {
return a;
},
set: function (t) {
if (a !== t) {
var i = e.zoom.gesture.$imageEl
? e.zoom.gesture.$imageEl[0]
: void 0,
s = e.zoom.gesture.$slideEl
? e.zoom.gesture.$slideEl[0]
: void 0;
e.emit("zoomChange", t, i, s);
}
a = t;
},
});
},
on: {
init: function (e) {
e.params.zoom.enabled && e.zoom.enable();
},
destroy: function (e) {
e.zoom.disable();
},
touchStart: function (e, t) {
e.zoom.enabled && e.zoom.onTouchStart(t);
},
touchEnd: function (e, t) {
e.zoom.enabled && e.zoom.onTouchEnd(t);
},
doubleTap: function (e, t) {
!e.animating &&
e.params.zoom.enabled &&
e.zoom.enabled &&
e.params.zoom.toggle &&
e.zoom.toggle(t);
},
transitionEnd: function (e) {
e.zoom.enabled &&
e.params.zoom.enabled &&
e.zoom.onTransitionEnd();
},
slideChange: function (e) {
e.zoom.enabled &&
e.params.zoom.enabled &&
e.params.cssMode &&
e.zoom.onTransitionEnd();
},
},
},
{
name: "lazy",
params: {
lazy: {
checkInView: !1,
enabled: !1,
loadPrevNext: !1,
loadPrevNextAmount: 1,
loadOnTransitionStart: !1,
scrollingElement: "",
elementClass: "swiper-lazy",
loadingClass: "swiper-lazy-loading",
loadedClass: "swiper-lazy-loaded",
preloaderClass: "swiper-lazy-preloader",
},
},
create: function () {
M(this, { lazy: t({ initialImageLoaded: !1 }, te) });
},
on: {
beforeInit: function (e) {
e.params.lazy.enabled &&
e.params.preloadImages &&
(e.params.preloadImages = !1);
},
init: function (e) {
e.params.lazy.enabled &&
!e.params.loop &&
0 === e.params.initialSlide &&
(e.params.lazy.checkInView
? e.lazy.checkInViewOnLoad()
: e.lazy.load());
},
scroll: function (e) {
e.params.freeMode &&
!e.params.freeModeSticky &&
e.lazy.load();
},
"scrollbarDragMove resize _freeModeNoMomentumRelease":
function (e) {
e.params.lazy.enabled && e.lazy.load();
},
transitionStart: function (e) {
e.params.lazy.enabled &&
(e.params.lazy.loadOnTransitionStart ||
(!e.params.lazy.loadOnTransitionStart &&
!e.lazy.initialImageLoaded)) &&
e.lazy.load();
},
transitionEnd: function (e) {
e.params.lazy.enabled &&
!e.params.lazy.loadOnTransitionStart &&
e.lazy.load();
},
slideChange: function (e) {
e.params.lazy.enabled &&
e.params.cssMode &&
e.lazy.load();
},
},
},
{
name: "controller",
params: {
controller: { control: void 0, inverse: !1, by: "slide" },
},
create: function () {
M(this, {
controller: t(
{ control: this.params.controller.control },
ae
),
});
},
on: {
update: function (e) {
e.controller.control &&
e.controller.spline &&
((e.controller.spline = void 0),
delete e.controller.spline);
},
resize: function (e) {
e.controller.control &&
e.controller.spline &&
((e.controller.spline = void 0),
delete e.controller.spline);
},
observerUpdate: function (e) {
e.controller.control &&
e.controller.spline &&
((e.controller.spline = void 0),
delete e.controller.spline);
},
setTranslate: function (e, t, a) {
e.controller.control && e.controller.setTranslate(t, a);
},
setTransition: function (e, t, a) {
e.controller.control &&
e.controller.setTransition(t, a);
},
},
},
{
name: "a11y",
params: {
a11y: {
enabled: !0,
notificationClass: "swiper-notification",
prevSlideMessage: "Previous slide",
nextSlideMessage: "Next slide",
firstSlideMessage: "This is the first slide",
lastSlideMessage: "This is the last slide",
paginationBulletMessage: "Go to slide {{index}}",
slideLabelMessage: "{{index}} / {{slidesLength}}",
containerMessage: null,
containerRoleDescriptionMessage: null,
itemRoleDescriptionMessage: null,
},
},
create: function () {
M(this, {
a11y: t({}, ie, {
liveRegion: m(
''
),
}),
});
},
on: {
afterInit: function (e) {
e.params.a11y.enabled &&
(e.a11y.init(), e.a11y.updateNavigation());
},
toEdge: function (e) {
e.params.a11y.enabled && e.a11y.updateNavigation();
},
fromEdge: function (e) {
e.params.a11y.enabled && e.a11y.updateNavigation();
},
paginationUpdate: function (e) {
e.params.a11y.enabled && e.a11y.updatePagination();
},
destroy: function (e) {
e.params.a11y.enabled && e.a11y.destroy();
},
},
},
{
name: "history",
params: {
history: { enabled: !1, replaceState: !1, key: "slides" },
},
create: function () {
M(this, { history: t({}, se) });
},
on: {
init: function (e) {
e.params.history.enabled && e.history.init();
},
destroy: function (e) {
e.params.history.enabled && e.history.destroy();
},
transitionEnd: function (e) {
e.history.initialized &&
e.history.setHistory(
e.params.history.key,
e.activeIndex
);
},
slideChange: function (e) {
e.history.initialized &&
e.params.cssMode &&
e.history.setHistory(
e.params.history.key,
e.activeIndex
);
},
},
},
{
name: "hash-navigation",
params: {
hashNavigation: {
enabled: !1,
replaceState: !1,
watchState: !1,
},
},
create: function () {
M(this, { hashNavigation: t({ initialized: !1 }, re) });
},
on: {
init: function (e) {
e.params.hashNavigation.enabled &&
e.hashNavigation.init();
},
destroy: function (e) {
e.params.hashNavigation.enabled &&
e.hashNavigation.destroy();
},
transitionEnd: function (e) {
e.hashNavigation.initialized &&
e.hashNavigation.setHash();
},
slideChange: function (e) {
e.hashNavigation.initialized &&
e.params.cssMode &&
e.hashNavigation.setHash();
},
},
},
{
name: "autoplay",
params: {
autoplay: {
enabled: !1,
delay: 3e3,
waitForTransition: !0,
disableOnInteraction: !0,
stopOnLastSlide: !1,
reverseDirection: !1,
},
},
create: function () {
M(this, {
autoplay: t({}, ne, { running: !1, paused: !1 }),
});
},
on: {
init: function (e) {
e.params.autoplay.enabled &&
(e.autoplay.start(),
r().addEventListener(
"visibilitychange",
e.autoplay.onVisibilityChange
));
},
beforeTransitionStart: function (e, t, a) {
e.autoplay.running &&
(a || !e.params.autoplay.disableOnInteraction
? e.autoplay.pause(t)
: e.autoplay.stop());
},
sliderFirstMove: function (e) {
e.autoplay.running &&
(e.params.autoplay.disableOnInteraction
? e.autoplay.stop()
: e.autoplay.pause());
},
touchEnd: function (e) {
e.params.cssMode &&
e.autoplay.paused &&
!e.params.autoplay.disableOnInteraction &&
e.autoplay.run();
},
destroy: function (e) {
e.autoplay.running && e.autoplay.stop(),
r().removeEventListener(
"visibilitychange",
e.autoplay.onVisibilityChange
);
},
},
},
{
name: "effect-fade",
params: { fadeEffect: { crossFade: !1 } },
create: function () {
M(this, { fadeEffect: t({}, le) });
},
on: {
beforeInit: function (e) {
if ("fade" === e.params.effect) {
e.classNames.push(
e.params.containerModifierClass + "fade"
);
var t = {
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: !0,
spaceBetween: 0,
virtualTranslate: !0,
};
C(e.params, t), C(e.originalParams, t);
}
},
setTranslate: function (e) {
"fade" === e.params.effect &&
e.fadeEffect.setTranslate();
},
setTransition: function (e, t) {
"fade" === e.params.effect &&
e.fadeEffect.setTransition(t);
},
},
},
{
name: "effect-cube",
params: {
cubeEffect: {
slideShadows: !0,
shadow: !0,
shadowOffset: 20,
shadowScale: 0.94,
},
},
create: function () {
M(this, { cubeEffect: t({}, oe) });
},
on: {
beforeInit: function (e) {
if ("cube" === e.params.effect) {
e.classNames.push(
e.params.containerModifierClass + "cube"
),
e.classNames.push(
e.params.containerModifierClass + "3d"
);
var t = {
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: !0,
resistanceRatio: 0,
spaceBetween: 0,
centeredSlides: !1,
virtualTranslate: !0,
};
C(e.params, t), C(e.originalParams, t);
}
},
setTranslate: function (e) {
"cube" === e.params.effect &&
e.cubeEffect.setTranslate();
},
setTransition: function (e, t) {
"cube" === e.params.effect &&
e.cubeEffect.setTransition(t);
},
},
},
{
name: "effect-flip",
params: { flipEffect: { slideShadows: !0, limitRotation: !0 } },
create: function () {
M(this, { flipEffect: t({}, de) });
},
on: {
beforeInit: function (e) {
if ("flip" === e.params.effect) {
e.classNames.push(
e.params.containerModifierClass + "flip"
),
e.classNames.push(
e.params.containerModifierClass + "3d"
);
var t = {
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: !0,
spaceBetween: 0,
virtualTranslate: !0,
};
C(e.params, t), C(e.originalParams, t);
}
},
setTranslate: function (e) {
"flip" === e.params.effect &&
e.flipEffect.setTranslate();
},
setTransition: function (e, t) {
"flip" === e.params.effect &&
e.flipEffect.setTransition(t);
},
},
},
{
name: "effect-coverflow",
params: {
coverflowEffect: {
rotate: 50,
stretch: 0,
depth: 100,
scale: 1,
modifier: 1,
slideShadows: !0,
},
},
create: function () {
M(this, { coverflowEffect: t({}, pe) });
},
on: {
beforeInit: function (e) {
"coverflow" === e.params.effect &&
(e.classNames.push(
e.params.containerModifierClass + "coverflow"
),
e.classNames.push(
e.params.containerModifierClass + "3d"
),
(e.params.watchSlidesProgress = !0),
(e.originalParams.watchSlidesProgress = !0));
},
setTranslate: function (e) {
"coverflow" === e.params.effect &&
e.coverflowEffect.setTranslate();
},
setTransition: function (e, t) {
"coverflow" === e.params.effect &&
e.coverflowEffect.setTransition(t);
},
},
},
{
name: "thumbs",
params: {
thumbs: {
swiper: null,
multipleActiveThumbs: !0,
autoScrollOffset: 0,
slideThumbActiveClass: "swiper-slide-thumb-active",
thumbsContainerClass: "swiper-container-thumbs",
},
},
create: function () {
M(this, {
thumbs: t({ swiper: null, initialized: !1 }, ce),
});
},
on: {
beforeInit: function (e) {
var t = e.params.thumbs;
t && t.swiper && (e.thumbs.init(), e.thumbs.update(!0));
},
slideChange: function (e) {
e.thumbs.swiper && e.thumbs.update();
},
update: function (e) {
e.thumbs.swiper && e.thumbs.update();
},
resize: function (e) {
e.thumbs.swiper && e.thumbs.update();
},
observerUpdate: function (e) {
e.thumbs.swiper && e.thumbs.update();
},
setTransition: function (e, t) {
var a = e.thumbs.swiper;
a && a.setTransition(t);
},
beforeDestroy: function (e) {
var t = e.thumbs.swiper;
t && e.thumbs.swiperCreated && t && t.destroy();
},
},
},
];
return W.use(ue), W;
});
//# sourceMappingURL=swiper-bundle.min.js.map