/**
* swiper 5.4.5
* most modern mobile touch slider and framework with hardware accelerated transitions
* http://swiperjs.com
*
* copyright 2014-2020 vladimir kharlampidi
*
* released under the mit license
*
* released on: june 16, 2020
*/
!(function (e, t) {
"object" == typeof exports && "undefined" != typeof module
? (module.exports = t())
: "function" == typeof define && define.amd
? define(t)
: ((e = e || self).swiper = t());
})(this, function () {
"use strict";
function e(e) {
return (
null !== e &&
"object" == typeof e &&
"constructor" in e &&
e.constructor === object
);
}
function t(i, s) {
void 0 === i && (i = {}),
void 0 === s && (s = {}),
object.keys(s).foreach(function (a) {
void 0 === i[a]
? (i[a] = s[a])
: e(s[a]) && e(i[a]) && object.keys(s[a]).length > 0 && t(i[a], s[a]);
});
}
var i = "undefined" != typeof document ? document : {},
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: "",
},
};
t(i, s);
var a = "undefined" != typeof window ? window : {};
t(a, {
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 {};
},
});
var r = function (e) {
for (var t = 0; t < e.length; t += 1) this[t] = e[t];
return (this.length = e.length), this;
};
function n(e, t) {
var s = [],
n = 0;
if (e && !t && e instanceof r) return e;
if (e)
if ("string" == typeof e) {
var o,
l,
d = e.trim();
if (d.indexof("<") >= 0 && d.indexof(">") >= 0) {
var h = "div";
for (
0 === d.indexof("
:~]/)
? (t || i).queryselectorall(e.trim())
: [i.getelementbyid(e.trim().split("#")[1])],
n = 0;
n < o.length;
n += 1
)
o[n] && s.push(o[n]);
} else if (e.nodetype || e === a || e === i) s.push(e);
else if (e.length > 0 && e[0].nodetype)
for (n = 0; n < e.length; n += 1) s.push(e[n]);
return new r(s);
}
function o(e) {
for (var t = [], i = 0; i < e.length; i += 1)
-1 === t.indexof(e[i]) && t.push(e[i]);
return t;
}
(n.fn = r.prototype), (n.class = r), (n.dom7 = r);
var l = {
addclass: function (e) {
if (void 0 === e) return this;
for (var t = e.split(" "), i = 0; i < t.length; i += 1)
for (var s = 0; s < this.length; s += 1)
void 0 !== this[s] &&
void 0 !== this[s].classlist &&
this[s].classlist.add(t[i]);
return this;
},
removeclass: function (e) {
for (var t = e.split(" "), i = 0; i < t.length; i += 1)
for (var s = 0; s < this.length; s += 1)
void 0 !== this[s] &&
void 0 !== this[s].classlist &&
this[s].classlist.remove(t[i]);
return this;
},
hasclass: function (e) {
return !!this[0] && this[0].classlist.contains(e);
},
toggleclass: function (e) {
for (var t = e.split(" "), i = 0; i < t.length; i += 1)
for (var s = 0; s < this.length; s += 1)
void 0 !== this[s] &&
void 0 !== this[s].classlist &&
this[s].classlist.toggle(t[i]);
return this;
},
attr: function (e, t) {
var i = arguments;
if (1 === arguments.length && "string" == typeof e)
return this[0] ? this[0].getattribute(e) : void 0;
for (var s = 0; s < this.length; s += 1)
if (2 === i.length) this[s].setattribute(e, t);
else
for (var a in e) (this[s][a] = e[a]), this[s].setattribute(a, e[a]);
return this;
},
removeattr: function (e) {
for (var t = 0; t < this.length; t += 1) this[t].removeattribute(e);
return this;
},
data: function (e, t) {
var i;
if (void 0 !== t) {
for (var s = 0; s < this.length; s += 1)
(i = this[s]).dom7elementdatastorage ||
(i.dom7elementdatastorage = {}),
(i.dom7elementdatastorage[e] = t);
return this;
}
if ((i = this[0])) {
if (i.dom7elementdatastorage && e in i.dom7elementdatastorage)
return i.dom7elementdatastorage[e];
var a = i.getattribute("data-" + e);
return a || void 0;
}
},
transform: function (e) {
for (var t = 0; t < this.length; t += 1) {
var i = this[t].style;
(i.webkittransform = e), (i.transform = e);
}
return this;
},
transition: function (e) {
"string" != typeof e && (e += "ms");
for (var t = 0; t < this.length; t += 1) {
var i = this[t].style;
(i.webkittransitionduration = e), (i.transitionduration = e);
}
return this;
},
on: function () {
for (var e, t = [], i = arguments.length; i--; ) t[i] = arguments[i];
var s = t[0],
a = t[1],
r = t[2],
o = t[3];
function l(e) {
var t = e.target;
if (t) {
var i = e.target.dom7eventdata || [];
if ((i.indexof(e) < 0 && i.unshift(e), n(t).is(a))) r.apply(t, i);
else
for (var s = n(t).parents(), o = 0; o < s.length; o += 1)
n(s[o]).is(a) && r.apply(s[o], i);
}
}
function d(e) {
var t = (e && e.target && e.target.dom7eventdata) || [];
t.indexof(e) < 0 && t.unshift(e), r.apply(this, t);
}
"function" == typeof t[1] &&
((s = (e = t)[0]), (r = e[1]), (o = e[2]), (a = void 0)),
o || (o = !1);
for (var h, p = s.split(" "), c = 0; c < this.length; c += 1) {
var u = this[c];
if (a)
for (h = 0; h < p.length; h += 1) {
var v = p[h];
u.dom7livelisteners || (u.dom7livelisteners = {}),
u.dom7livelisteners[v] || (u.dom7livelisteners[v] = []),
u.dom7livelisteners[v].push({ listener: r, proxylistener: l }),
u.addeventlistener(v, l, o);
}
else
for (h = 0; h < p.length; h += 1) {
var f = p[h];
u.dom7listeners || (u.dom7listeners = {}),
u.dom7listeners[f] || (u.dom7listeners[f] = []),
u.dom7listeners[f].push({ listener: r, proxylistener: d }),
u.addeventlistener(f, d, o);
}
}
return this;
},
off: function () {
for (var e, t = [], i = arguments.length; i--; ) t[i] = arguments[i];
var s = t[0],
a = t[1],
r = t[2],
n = t[3];
"function" == typeof t[1] &&
((s = (e = t)[0]), (r = e[1]), (n = e[2]), (a = void 0)),
n || (n = !1);
for (var o = s.split(" "), l = 0; l < o.length; l += 1)
for (var d = o[l], h = 0; h < this.length; h += 1) {
var p = this[h],
c = void 0;
if (
(!a && p.dom7listeners
? (c = p.dom7listeners[d])
: a && p.dom7livelisteners && (c = p.dom7livelisteners[d]),
c && c.length)
)
for (var u = c.length - 1; u >= 0; u -= 1) {
var v = c[u];
(r && v.listener === r) ||
(r &&
v.listener &&
v.listener.dom7proxy &&
v.listener.dom7proxy === r)
? (p.removeeventlistener(d, v.proxylistener, n), c.splice(u, 1))
: r ||
(p.removeeventlistener(d, v.proxylistener, n),
c.splice(u, 1));
}
}
return this;
},
trigger: function () {
for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
for (var s = e[0].split(" "), r = e[1], n = 0; n < s.length; n += 1)
for (var o = s[n], l = 0; l < this.length; l += 1) {
var d = this[l],
h = void 0;
try {
h = new a.customevent(o, {
detail: r,
bubbles: !0,
cancelable: !0,
});
} catch (e) {
(h = i.createevent("event")).initevent(o, !0, !0), (h.detail = r);
}
(d.dom7eventdata = e.filter(function (e, t) {
return t > 0;
})),
d.dispatchevent(h),
(d.dom7eventdata = []),
delete d.dom7eventdata;
}
return this;
},
transitionend: function (e) {
var t,
i = ["webkittransitionend", "transitionend"],
s = this;
function a(r) {
if (r.target === this)
for (e.call(this, r), t = 0; t < i.length; t += 1) s.off(i[t], a);
}
if (e) for (t = 0; t < i.length; t += 1) s.on(i[t], a);
return 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;
},
offset: function () {
if (this.length > 0) {
var e = this[0],
t = e.getboundingclientrect(),
s = i.body,
r = e.clienttop || s.clienttop || 0,
n = e.clientleft || s.clientleft || 0,
o = e === a ? a.scrolly : e.scrolltop,
l = e === a ? a.scrollx : e.scrollleft;
return { top: t.top + o - r, left: t.left + l - n };
}
return null;
},
css: function (e, t) {
var i;
if (1 === arguments.length) {
if ("string" != typeof e) {
for (i = 0; i < this.length; i += 1)
for (var s in e) this[i].style[s] = e[s];
return this;
}
if (this[0])
return a.getcomputedstyle(this[0], null).getpropertyvalue(e);
}
if (2 === arguments.length && "string" == typeof e) {
for (i = 0; i < this.length; i += 1) this[i].style[e] = t;
return this;
}
return this;
},
each: function (e) {
if (!e) return this;
for (var t = 0; t < this.length; t += 1)
if (!1 === e.call(this[t], t, this[t])) return this;
return this;
},
html: function (e) {
if (void 0 === e) return this[0] ? this[0].innerhtml : void 0;
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,
s,
o = this[0];
if (!o || void 0 === e) return !1;
if ("string" == typeof e) {
if (o.matches) return o.matches(e);
if (o.webkitmatchesselector) return o.webkitmatchesselector(e);
if (o.msmatchesselector) return o.msmatchesselector(e);
for (t = n(e), s = 0; s < t.length; s += 1) if (t[s] === o) return !0;
return !1;
}
if (e === i) return o === i;
if (e === a) return o === a;
if (e.nodetype || e instanceof r) {
for (t = e.nodetype ? [e] : e, s = 0; s < t.length; s += 1)
if (t[s] === o) 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,
i = this.length;
return new r(
e > i - 1 ? [] : e < 0 ? ((t = i + e) < 0 ? [] : [this[t]]) : [this[e]]
);
},
append: function () {
for (var e, t = [], s = arguments.length; s--; ) t[s] = arguments[s];
for (var a = 0; a < t.length; a += 1) {
e = t[a];
for (var n = 0; n < this.length; n += 1)
if ("string" == typeof e) {
var o = i.createelement("div");
for (o.innerhtml = e; o.firstchild; )
this[n].appendchild(o.firstchild);
} else if (e instanceof r)
for (var l = 0; l < e.length; l += 1) this[n].appendchild(e[l]);
else this[n].appendchild(e);
}
return this;
},
prepend: function (e) {
var t, s;
for (t = 0; t < this.length; t += 1)
if ("string" == typeof e) {
var a = i.createelement("div");
for (a.innerhtml = e, s = a.childnodes.length - 1; s >= 0; s -= 1)
this[t].insertbefore(a.childnodes[s], this[t].childnodes[0]);
} else if (e instanceof r)
for (s = 0; s < e.length; s += 1)
this[t].insertbefore(e[s], 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 && n(this[0].nextelementsibling).is(e)
? new r([this[0].nextelementsibling])
: new r([])
: this[0].nextelementsibling
? new r([this[0].nextelementsibling])
: new r([])
: new r([]);
},
nextall: function (e) {
var t = [],
i = this[0];
if (!i) return new r([]);
for (; i.nextelementsibling; ) {
var s = i.nextelementsibling;
e ? n(s).is(e) && t.push(s) : t.push(s), (i = s);
}
return new r(t);
},
prev: function (e) {
if (this.length > 0) {
var t = this[0];
return e
? t.previouselementsibling && n(t.previouselementsibling).is(e)
? new r([t.previouselementsibling])
: new r([])
: t.previouselementsibling
? new r([t.previouselementsibling])
: new r([]);
}
return new r([]);
},
prevall: function (e) {
var t = [],
i = this[0];
if (!i) return new r([]);
for (; i.previouselementsibling; ) {
var s = i.previouselementsibling;
e ? n(s).is(e) && t.push(s) : t.push(s), (i = s);
}
return new r(t);
},
parent: function (e) {
for (var t = [], i = 0; i < this.length; i += 1)
null !== this[i].parentnode &&
(e
? n(this[i].parentnode).is(e) && t.push(this[i].parentnode)
: t.push(this[i].parentnode));
return n(o(t));
},
parents: function (e) {
for (var t = [], i = 0; i < this.length; i += 1)
for (var s = this[i].parentnode; s; )
e ? n(s).is(e) && t.push(s) : t.push(s), (s = s.parentnode);
return n(o(t));
},
closest: function (e) {
var t = this;
return void 0 === e
? new r([])
: (t.is(e) || (t = t.parents(e).eq(0)), t);
},
find: function (e) {
for (var t = [], i = 0; i < this.length; i += 1)
for (var s = this[i].queryselectorall(e), a = 0; a < s.length; a += 1)
t.push(s[a]);
return new r(t);
},
children: function (e) {
for (var t = [], i = 0; i < this.length; i += 1)
for (var s = this[i].childnodes, a = 0; a < s.length; a += 1)
e
? 1 === s[a].nodetype && n(s[a]).is(e) && t.push(s[a])
: 1 === s[a].nodetype && t.push(s[a]);
return new r(o(t));
},
filter: function (e) {
for (var t = [], i = 0; i < this.length; i += 1)
e.call(this[i], i, this[i]) && t.push(this[i]);
return new r(t);
},
remove: function () {
for (var e = 0; e < this.length; e += 1)
this[e].parentnode && this[e].parentnode.removechild(this[e]);
return this;
},
add: function () {
for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
var i,
s,
a = this;
for (i = 0; i < e.length; i += 1) {
var r = n(e[i]);
for (s = 0; s < r.length; s += 1) (a[a.length] = r[s]), (a.length += 1);
}
return a;
},
styles: function () {
return this[0] ? a.getcomputedstyle(this[0], null) : {};
},
};
object.keys(l).foreach(function (e) {
n.fn[e] = n.fn[e] || l[e];
});
var d = {
deleteprops: function (e) {
var t = e;
object.keys(t).foreach(function (e) {
try {
t[e] = null;
} catch (e) {}
try {
delete t[e];
} catch (e) {}
});
},
nexttick: function (e, t) {
return void 0 === t && (t = 0), settimeout(e, t);
},
now: function () {
return date.now();
},
gettranslate: function (e, t) {
var i, s, r;
void 0 === t && (t = "x");
var n = a.getcomputedstyle(e, null);
return (
a.webkitcssmatrix
? ((s = n.transform || n.webkittransform).split(",").length > 6 &&
(s = s
.split(", ")
.map(function (e) {
return e.replace(",", ".");
})
.join(", ")),
(r = new a.webkitcssmatrix("none" === s ? "" : s)))
: (i = (r =
n.moztransform ||
n.otransform ||
n.mstransform ||
n.mstransform ||
n.transform ||
n
.getpropertyvalue("transform")
.replace("translate(", "matrix(1, 0, 0, 1,"))
.tostring()
.split(",")),
"x" === t &&
(s = a.webkitcssmatrix
? r.m41
: 16 === i.length
? parsefloat(i[12])
: parsefloat(i[4])),
"y" === t &&
(s = a.webkitcssmatrix
? r.m42
: 16 === i.length
? parsefloat(i[13])
: parsefloat(i[5])),
s || 0
);
},
parseurlquery: function (e) {
var t,
i,
s,
r,
n = {},
o = e || a.location.href;
if ("string" == typeof o && o.length)
for (
r = (i = (o = o.indexof("?") > -1 ? o.replace(/\s*\?/, "") : "")
.split("&")
.filter(function (e) {
return "" !== e;
})).length,
t = 0;
t < r;
t += 1
)
(s = i[t].replace(/#\s+/g, "").split("=")),
(n[decodeuricomponent(s[0])] =
void 0 === s[1] ? void 0 : decodeuricomponent(s[1]) || "");
return n;
},
isobject: function (e) {
return (
"object" == typeof e &&
null !== e &&
e.constructor &&
e.constructor === object
);
},
extend: function () {
for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
for (var i = object(e[0]), s = 1; s < e.length; s += 1) {
var a = e[s];
if (null != a)
for (
var r = object.keys(object(a)), n = 0, o = r.length;
n < o;
n += 1
) {
var l = r[n],
h = object.getownpropertydescriptor(a, l);
void 0 !== h &&
h.enumerable &&
(d.isobject(i[l]) && d.isobject(a[l])
? d.extend(i[l], a[l])
: !d.isobject(i[l]) && d.isobject(a[l])
? ((i[l] = {}), d.extend(i[l], a[l]))
: (i[l] = a[l]));
}
}
return i;
},
},
h = {
touch: !!(
"ontouchstart" in a ||
(a.documenttouch && i instanceof a.documenttouch)
),
pointerevents:
!!a.pointerevent &&
"maxtouchpoints" in a.navigator &&
a.navigator.maxtouchpoints >= 0,
observer: "mutationobserver" in a || "webkitmutationobserver" in a,
passivelistener: (function () {
var e = !1;
try {
var t = object.defineproperty({}, "passive", {
get: function () {
e = !0;
},
});
a.addeventlistener("testpassivelistener", null, t);
} catch (e) {}
return e;
})(),
gestures: "ongesturestart" in a,
},
p = function (e) {
void 0 === e && (e = {});
var t = this;
(t.params = e),
(t.eventslisteners = {}),
t.params &&
t.params.on &&
object.keys(t.params.on).foreach(function (e) {
t.on(e, t.params.on[e]);
});
},
c = { components: { configurable: !0 } };
(p.prototype.on = function (e, t, i) {
var s = this;
if ("function" != typeof t) return s;
var a = i ? "unshift" : "push";
return (
e.split(" ").foreach(function (e) {
s.eventslisteners[e] || (s.eventslisteners[e] = []),
s.eventslisteners[e][a](t);
}),
s
);
}),
(p.prototype.once = function (e, t, i) {
var s = this;
if ("function" != typeof t) return s;
function a() {
for (var i = [], r = arguments.length; r--; ) i[r] = arguments[r];
s.off(e, a), a.f7proxy && delete a.f7proxy, t.apply(s, i);
}
return (a.f7proxy = t), s.on(e, a, i);
}),
(p.prototype.off = function (e, t) {
var i = this;
return i.eventslisteners
? (e.split(" ").foreach(function (e) {
void 0 === t
? (i.eventslisteners[e] = [])
: i.eventslisteners[e] &&
i.eventslisteners[e].length &&
i.eventslisteners[e].foreach(function (s, a) {
(s === t || (s.f7proxy && s.f7proxy === t)) &&
i.eventslisteners[e].splice(a, 1);
});
}),
i)
: i;
}),
(p.prototype.emit = function () {
for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
var i,
s,
a,
r = this;
if (!r.eventslisteners) return r;
"string" == typeof e[0] || array.isarray(e[0])
? ((i = e[0]), (s = e.slice(1, e.length)), (a = r))
: ((i = e[0].events), (s = e[0].data), (a = e[0].context || r));
var n = array.isarray(i) ? i : i.split(" ");
return (
n.foreach(function (e) {
if (r.eventslisteners && r.eventslisteners[e]) {
var t = [];
r.eventslisteners[e].foreach(function (e) {
t.push(e);
}),
t.foreach(function (e) {
e.apply(a, s);
});
}
}),
r
);
}),
(p.prototype.usemodulesparams = function (e) {
var t = this;
t.modules &&
object.keys(t.modules).foreach(function (i) {
var s = t.modules[i];
s.params && d.extend(e, s.params);
});
}),
(p.prototype.usemodules = function (e) {
void 0 === e && (e = {});
var t = this;
t.modules &&
object.keys(t.modules).foreach(function (i) {
var s = t.modules[i],
a = e[i] || {};
s.instance &&
object.keys(s.instance).foreach(function (e) {
var i = s.instance[e];
t[e] = "function" == typeof i ? i.bind(t) : i;
}),
s.on &&
t.on &&
object.keys(s.on).foreach(function (e) {
t.on(e, s.on[e]);
}),
s.create && s.create.bind(t)(a);
});
}),
(c.components.set = function (e) {
this.use && this.use(e);
}),
(p.installmodule = function (e) {
for (var t = [], i = arguments.length - 1; i-- > 0; )
t[i] = arguments[i + 1];
var s = this;
s.prototype.modules || (s.prototype.modules = {});
var a = e.name || object.keys(s.prototype.modules).length + "_" + d.now();
return (
(s.prototype.modules[a] = e),
e.proto &&
object.keys(e.proto).foreach(function (t) {
s.prototype[t] = e.proto[t];
}),
e.static &&
object.keys(e.static).foreach(function (t) {
s[t] = e.static[t];
}),
e.install && e.install.apply(s, t),
s
);
}),
(p.use = function (e) {
for (var t = [], i = arguments.length - 1; i-- > 0; )
t[i] = arguments[i + 1];
var s = this;
return array.isarray(e)
? (e.foreach(function (e) {
return s.installmodule(e);
}),
s)
: s.installmodule.apply(s, [e].concat(t));
}),
object.defineproperties(p, c);
var u = {
updatesize: function () {
var e,
t,
i = this.$el;
(e = void 0 !== this.params.width ? this.params.width : i[0].clientwidth),
(t =
void 0 !== this.params.height
? this.params.height
: i[0].clientheight),
(0 === e && this.ishorizontal()) ||
(0 === t && this.isvertical()) ||
((e =
e -
parseint(i.css("padding-left"), 10) -
parseint(i.css("padding-right"), 10)),
(t =
t -
parseint(i.css("padding-top"), 10) -
parseint(i.css("padding-bottom"), 10)),
d.extend(this, {
width: e,
height: t,
size: this.ishorizontal() ? e : t,
}));
},
updateslides: function () {
var e = this.params,
t = this.$wrapperel,
i = this.size,
s = this.rtltranslate,
r = this.wrongrtl,
n = this.virtual && e.virtual.enabled,
o = n ? this.virtual.slides.length : this.slides.length,
l = t.children("." + this.params.slideclass),
h = n ? this.virtual.slides.length : l.length,
p = [],
c = [],
u = [];
function v(t) {
return !e.cssmode || t !== l.length - 1;
}
var f = e.slidesoffsetbefore;
"function" == typeof f && (f = e.slidesoffsetbefore.call(this));
var m = e.slidesoffsetafter;
"function" == typeof m && (m = e.slidesoffsetafter.call(this));
var g = this.snapgrid.length,
b = this.snapgrid.length,
w = e.spacebetween,
y = -f,
x = 0,
e = 0;
if (void 0 !== i) {
var t, s;
"string" == typeof w &&
w.indexof("%") >= 0 &&
(w = (parsefloat(w.replace("%", "")) / 100) * i),
(this.virtualsize = -w),
s
? l.css({ marginleft: "", margintop: "" })
: l.css({ marginright: "", marginbottom: "" }),
e.slidespercolumn > 1 &&
((t =
math.floor(h / e.slidespercolumn) ===
h / this.params.slidespercolumn
? h
: math.ceil(h / e.slidespercolumn) * e.slidespercolumn),
"auto" !== e.slidesperview &&
"row" === e.slidespercolumnfill &&
(t = math.max(t, e.slidesperview * e.slidespercolumn)));
for (
var c,
m = e.slidespercolumn,
p = t / m,
z = math.floor(h / e.slidespercolumn),
k = 0;
k < h;
k += 1
) {
s = 0;
var $ = l.eq(k);
if (e.slidespercolumn > 1) {
var l = void 0,
i = void 0,
d = void 0;
if ("row" === e.slidespercolumnfill && e.slidespergroup > 1) {
var o = math.floor(k / (e.slidespergroup * e.slidespercolumn)),
a = k - e.slidespercolumn * e.slidespergroup * o,
g =
0 === o
? e.slidespergroup
: math.min(
math.ceil((h - o * m * e.slidespergroup) / m),
e.slidespergroup
);
(l =
(i = a - (d = math.floor(a / g)) * g + o * e.slidespergroup) +
(d * t) / m),
$.css({
"-webkit-box-ordinal-group": l,
"-moz-box-ordinal-group": l,
"-ms-flex-order": l,
"-webkit-order": l,
order: l,
});
} else
"column" === e.slidespercolumnfill
? ((d = k - (i = math.floor(k / m)) * m),
(i > z || (i === z && d === m - 1)) &&
(d += 1) >= m &&
((d = 0), (i += 1)))
: (i = k - (d = math.floor(k / p)) * p);
$.css(
"margin-" + (this.ishorizontal() ? "top" : "left"),
0 !== d && e.spacebetween && e.spacebetween + "px"
);
}
if ("none" !== $.css("display")) {
if ("auto" === e.slidesperview) {
var h = a.getcomputedstyle($[0], null),
b = $[0].style.transform,
n = $[0].style.webkittransform;
if (
(b && ($[0].style.transform = "none"),
n && ($[0].style.webkittransform = "none"),
e.roundlengths)
)
s = this.ishorizontal() ? $.outerwidth(!0) : $.outerheight(!0);
else if (this.ishorizontal()) {
var x = parsefloat(h.getpropertyvalue("width")),
v = parsefloat(h.getpropertyvalue("padding-left")),
y = parsefloat(h.getpropertyvalue("padding-right")),
f = parsefloat(h.getpropertyvalue("margin-left")),
w = parsefloat(h.getpropertyvalue("margin-right")),
r = h.getpropertyvalue("box-sizing");
s = r && "border-box" === r ? x + f + w : x + v + y + f + w;
} else {
var q = parsefloat(h.getpropertyvalue("height")),
j = parsefloat(h.getpropertyvalue("padding-top")),
k = parsefloat(h.getpropertyvalue("padding-bottom")),
u = parsefloat(h.getpropertyvalue("margin-top")),
_ = parsefloat(h.getpropertyvalue("margin-bottom")),
z = h.getpropertyvalue("box-sizing");
s = z && "border-box" === z ? q + u + _ : q + j + k + u + _;
}
b && ($[0].style.transform = b),
n && ($[0].style.webkittransform = n),
e.roundlengths && (s = math.floor(s));
} else
(s = (i - (e.slidesperview - 1) * w) / e.slidesperview),
e.roundlengths && (s = math.floor(s)),
l[k] &&
(this.ishorizontal()
? (l[k].style.width = s + "px")
: (l[k].style.height = s + "px"));
l[k] && (l[k].swiperslidesize = s),
u.push(s),
e.centeredslides
? ((y = y + s / 2 + x / 2 + w),
0 === x && 0 !== k && (y = y - i / 2 - w),
0 === k && (y = y - i / 2 - w),
math.abs(y) < 0.001 && (y = 0),
e.roundlengths && (y = math.floor(y)),
e % e.slidespergroup == 0 && p.push(y),
c.push(y))
: (e.roundlengths && (y = math.floor(y)),
(e - math.min(this.params.slidespergroupskip, e)) %
this.params.slidespergroup ==
0 && p.push(y),
c.push(y),
(y = y + s + w)),
(this.virtualsize += s + w),
(x = s),
(e += 1);
}
}
if (
((this.virtualsize = math.max(this.virtualsize, i) + m),
s &&
r &&
("slide" === e.effect || "coverflow" === e.effect) &&
t.css({ width: this.virtualsize + e.spacebetween + "px" }),
e.setwrappersize &&
(this.ishorizontal()
? t.css({ width: this.virtualsize + e.spacebetween + "px" })
: t.css({ height: this.virtualsize + e.spacebetween + "px" })),
e.slidespercolumn > 1 &&
((this.virtualsize = (s + e.spacebetween) * t),
(this.virtualsize =
math.ceil(this.virtualsize / e.slidespercolumn) - e.spacebetween),
this.ishorizontal()
? t.css({ width: this.virtualsize + e.spacebetween + "px" })
: t.css({ height: this.virtualsize + e.spacebetween + "px" }),
e.centeredslides))
) {
c = [];
for (var q = 0; q < p.length; q += 1) {
var j = p[q];
e.roundlengths && (j = math.floor(j)),
p[q] < this.virtualsize + p[0] && c.push(j);
}
p = c;
}
if (!e.centeredslides) {
c = [];
for (var ee = 0; ee < p.length; ee += 1) {
var te = p[ee];
e.roundlengths && (te = math.floor(te)),
p[ee] <= this.virtualsize - i && c.push(te);
}
(p = c),
math.floor(this.virtualsize - i) - math.floor(p[p.length - 1]) >
1 && p.push(this.virtualsize - i);
}
if (
(0 === p.length && (p = [0]),
0 !== e.spacebetween &&
(this.ishorizontal()
? s
? l.filter(v).css({ marginleft: w + "px" })
: l.filter(v).css({ marginright: w + "px" })
: l.filter(v).css({ marginbottom: w + "px" })),
e.centeredslides && e.centeredslidesbounds)
) {
var ie = 0;
u.foreach(function (t) {
ie += t + (e.spacebetween ? e.spacebetween : 0);
});
var se = (ie -= e.spacebetween) - i;
p = p.map(function (e) {
return e < 0 ? -f : e > se ? se + m : e;
});
}
if (e.centerinsufficientslides) {
var ae = 0;
if (
(u.foreach(function (t) {
ae += t + (e.spacebetween ? e.spacebetween : 0);
}),
(ae -= e.spacebetween) < i)
) {
var re = (i - ae) / 2;
p.foreach(function (e, t) {
p[t] = e - re;
}),
c.foreach(function (e, t) {
c[t] = e + re;
});
}
}
d.extend(this, {
slides: l,
snapgrid: p,
slidesgrid: c,
slidessizesgrid: u,
}),
h !== o && this.emit("slideslengthchange"),
p.length !== g &&
(this.params.watchoverflow && this.checkoverflow(),
this.emit("snapgridlengthchange")),
c.length !== b && this.emit("slidesgridlengthchange"),
(e.watchslidesprogress || e.watchslidesvisibility) &&
this.updateslidesoffset();
}
},
updateautoheight: function (e) {
var t,
i = [],
s = 0;
if (
("number" == typeof e
? this.settransition(e)
: !0 === e && this.settransition(this.params.speed),
"auto" !== this.params.slidesperview && this.params.slidesperview > 1)
)
if (this.params.centeredslides)
this.visibleslides.each(function (e, t) {
i.push(t);
});
else
for (t = 0; t < math.ceil(this.params.slidesperview); t += 1) {
var a = this.activeindex + t;
if (a > this.slides.length) break;
i.push(this.slides.eq(a)[0]);
}
else i.push(this.slides.eq(this.activeindex)[0]);
for (t = 0; t < i.length; t += 1)
if (void 0 !== i[t]) {
var r = i[t].offsetheight;
s = r > s ? r : s;
}
s && this.$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.params,
i = this.slides,
s = this.rtltranslate;
if (0 !== i.length) {
void 0 === i[0].swiperslideoffset && this.updateslidesoffset();
var a = -e;
s && (a = e),
i.removeclass(t.slidevisibleclass),
(this.visibleslidesindexes = []),
(this.visibleslides = []);
for (var r = 0; r < i.length; r += 1) {
var o = i[r],
l =
(a +
(t.centeredslides ? this.mintranslate() : 0) -
o.swiperslideoffset) /
(o.swiperslidesize + t.spacebetween);
if (t.watchslidesvisibility || (t.centeredslides && t.autoheight)) {
var d = -(a - o.swiperslideoffset),
h = d + this.slidessizesgrid[r];
((d >= 0 && d < this.size - 1) ||
(h > 1 && h <= this.size) ||
(d <= 0 && h >= this.size)) &&
(this.visibleslides.push(o),
this.visibleslidesindexes.push(r),
i.eq(r).addclass(t.slidevisibleclass));
}
o.progress = s ? -l : l;
}
this.visibleslides = n(this.visibleslides);
}
},
updateprogress: function (e) {
if (void 0 === e) {
var t = this.rtltranslate ? -1 : 1;
e = (this && this.translate && this.translate * t) || 0;
}
var i = this.params,
s = this.maxtranslate() - this.mintranslate(),
a = this.progress,
r = this.isbeginning,
n = this.isend,
o = r,
l = n;
0 === s
? ((a = 0), (r = !0), (n = !0))
: ((r = (a = (e - this.mintranslate()) / s) <= 0), (n = a >= 1)),
d.extend(this, { progress: a, isbeginning: r, isend: n }),
(i.watchslidesprogress ||
i.watchslidesvisibility ||
(i.centeredslides && i.autoheight)) &&
this.updateslidesprogress(e),
r && !o && this.emit("reachbeginning toedge"),
n && !l && this.emit("reachend toedge"),
((o && !r) || (l && !n)) && this.emit("fromedge"),
this.emit("progress", a);
},
updateslidesclasses: function () {
var e,
t = this.slides,
i = this.params,
s = this.$wrapperel,
a = this.activeindex,
r = this.realindex,
n = this.virtual && i.virtual.enabled;
t.removeclass(
i.slideactiveclass +
" " +
i.slidenextclass +
" " +
i.slideprevclass +
" " +
i.slideduplicateactiveclass +
" " +
i.slideduplicatenextclass +
" " +
i.slideduplicateprevclass
),
(e = n
? this.$wrapperel.find(
"." + i.slideclass + '[data-swiper-slide-index="' + a + '"]'
)
: t.eq(a)).addclass(i.slideactiveclass),
i.loop &&
(e.hasclass(i.slideduplicateclass)
? s
.children(
"." +
i.slideclass +
":not(." +
i.slideduplicateclass +
')[data-swiper-slide-index="' +
r +
'"]'
)
.addclass(i.slideduplicateactiveclass)
: s
.children(
"." +
i.slideclass +
"." +
i.slideduplicateclass +
'[data-swiper-slide-index="' +
r +
'"]'
)
.addclass(i.slideduplicateactiveclass));
var o = e
.nextall("." + i.slideclass)
.eq(0)
.addclass(i.slidenextclass);
i.loop && 0 === o.length && (o = t.eq(0)).addclass(i.slidenextclass);
var l = e
.prevall("." + i.slideclass)
.eq(0)
.addclass(i.slideprevclass);
i.loop && 0 === l.length && (l = t.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),
l.hasclass(i.slideduplicateclass)
? s
.children(
"." +
i.slideclass +
":not(." +
i.slideduplicateclass +
')[data-swiper-slide-index="' +
l.attr("data-swiper-slide-index") +
'"]'
)
.addclass(i.slideduplicateprevclass)
: s
.children(
"." +
i.slideclass +
"." +
i.slideduplicateclass +
'[data-swiper-slide-index="' +
l.attr("data-swiper-slide-index") +
'"]'
)
.addclass(i.slideduplicateprevclass));
},
updateactiveindex: function (e) {
var t,
i = this.rtltranslate ? this.translate : -this.translate,
s = this.slidesgrid,
a = this.snapgrid,
r = this.params,
n = this.activeindex,
o = this.realindex,
l = this.snapindex,
h = e;
if (void 0 === h) {
for (var p = 0; p < s.length; p += 1)
void 0 !== s[p + 1]
? i >= s[p] && i < s[p + 1] - (s[p + 1] - s[p]) / 2
? (h = p)
: i >= s[p] && i < s[p + 1] && (h = p + 1)
: i >= s[p] && (h = p);
r.normalizeslideindex && (h < 0 || void 0 === h) && (h = 0);
}
if (a.indexof(i) >= 0) t = a.indexof(i);
else {
var c = math.min(r.slidespergroupskip, h);
t = c + math.floor((h - c) / r.slidespergroup);
}
if ((t >= a.length && (t = a.length - 1), h !== n)) {
var u = parseint(
this.slides.eq(h).attr("data-swiper-slide-index") || h,
10
);
d.extend(this, {
snapindex: t,
realindex: u,
previousindex: n,
activeindex: h,
}),
this.emit("activeindexchange"),
this.emit("snapindexchange"),
o !== u && this.emit("realindexchange"),
(this.initialized || this.params.runcallbacksoninit) &&
this.emit("slidechange");
} else t !== l && ((this.snapindex = t), this.emit("snapindexchange"));
},
updateclickedslide: function (e) {
var t = this.params,
i = n(e.target).closest("." + t.slideclass)[0],
s = !1;
if (i)
for (var a = 0; a < this.slides.length; a += 1)
this.slides[a] === i && (s = !0);
if (!i || !s)
return (this.clickedslide = void 0), void (this.clickedindex = void 0);
(this.clickedslide = i),
this.virtual && this.params.virtual.enabled
? (this.clickedindex = parseint(
n(i).attr("data-swiper-slide-index"),
10
))
: (this.clickedindex = n(i).index()),
t.slidetoclickedslide &&
void 0 !== this.clickedindex &&
this.clickedindex !== this.activeindex &&
this.slidetoclickedslide();
},
};
var v = {
gettranslate: function (e) {
void 0 === e && (e = this.ishorizontal() ? "x" : "y");
var t = this.params,
i = this.rtltranslate,
s = this.translate,
a = this.$wrapperel;
if (t.virtualtranslate) return i ? -s : s;
if (t.cssmode) return s;
var r = d.gettranslate(a[0], e);
return i && (r = -r), r || 0;
},
settranslate: function (e, t) {
var i = this.rtltranslate,
s = this.params,
a = this.$wrapperel,
r = this.wrapperel,
n = this.progress,
o = 0,
l = 0;
this.ishorizontal() ? (o = i ? -e : e) : (l = e),
s.roundlengths && ((o = math.floor(o)), (l = math.floor(l))),
s.cssmode
? (r[this.ishorizontal() ? "scrollleft" : "scrolltop"] =
this.ishorizontal() ? -o : -l)
: s.virtualtranslate ||
a.transform("translate3d(" + o + "px, " + l + "px, 0px)"),
(this.previoustranslate = this.translate),
(this.translate = this.ishorizontal() ? o : l);
var d = this.maxtranslate() - this.mintranslate();
(0 === d ? 0 : (e - this.mintranslate()) / d) !== n &&
this.updateprogress(e),
this.emit("settranslate", this.translate, t);
},
mintranslate: function () {
return -this.snapgrid[0];
},
maxtranslate: function () {
return -this.snapgrid[this.snapgrid.length - 1];
},
translateto: function (e, t, i, s, a) {
var r;
void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === i && (i = !0),
void 0 === s && (s = !0);
var n = this,
o = n.params,
l = n.wrapperel;
if (n.animating && o.preventinteractionontransition) return !1;
var d,
h = n.mintranslate(),
p = n.maxtranslate();
if (
((d = s && e > h ? h : s && e < p ? p : e),
n.updateprogress(d),
o.cssmode)
) {
var c = n.ishorizontal();
return (
0 === t
? (l[c ? "scrollleft" : "scrolltop"] = -d)
: l.scrollto
? l.scrollto(
(((r = {})[c ? "left" : "top"] = -d),
(r.behavior = "smooth"),
r)
)
: (l[c ? "scrollleft" : "scrolltop"] = -d),
!0
);
}
return (
0 === t
? (n.settransition(0),
n.settranslate(d),
i &&
(n.emit("beforetransitionstart", t, a), n.emit("transitionend")))
: (n.settransition(t),
n.settranslate(d),
i &&
(n.emit("beforetransitionstart", t, a),
n.emit("transitionstart")),
n.animating ||
((n.animating = !0),
n.ontranslatetowrappertransitionend ||
(n.ontranslatetowrappertransitionend = function (e) {
n &&
!n.destroyed &&
e.target === this &&
(n.$wrapperel[0].removeeventlistener(
"transitionend",
n.ontranslatetowrappertransitionend
),
n.$wrapperel[0].removeeventlistener(
"webkittransitionend",
n.ontranslatetowrappertransitionend
),
(n.ontranslatetowrappertransitionend = null),
delete n.ontranslatetowrappertransitionend,
i && n.emit("transitionend"));
}),
n.$wrapperel[0].addeventlistener(
"transitionend",
n.ontranslatetowrappertransitionend
),
n.$wrapperel[0].addeventlistener(
"webkittransitionend",
n.ontranslatetowrappertransitionend
))),
!0
);
},
};
var f = {
settransition: function (e, t) {
this.params.cssmode || this.$wrapperel.transition(e),
this.emit("settransition", e, t);
},
transitionstart: function (e, t) {
void 0 === e && (e = !0);
var i = this.activeindex,
s = this.params,
a = this.previousindex;
if (!s.cssmode) {
s.autoheight && this.updateautoheight();
var r = t;
if (
(r || (r = i > a ? "next" : i < a ? "prev" : "reset"),
this.emit("transitionstart"),
e && i !== a)
) {
if ("reset" === r) return void this.emit("slideresettransitionstart");
this.emit("slidechangetransitionstart"),
"next" === r
? this.emit("slidenexttransitionstart")
: this.emit("slideprevtransitionstart");
}
}
},
transitionend: function (e, t) {
void 0 === e && (e = !0);
var i = this.activeindex,
s = this.previousindex,
a = this.params;
if (((this.animating = !1), !a.cssmode)) {
this.settransition(0);
var r = t;
if (
(r || (r = i > s ? "next" : i < s ? "prev" : "reset"),
this.emit("transitionend"),
e && i !== s)
) {
if ("reset" === r) return void this.emit("slideresettransitionend");
this.emit("slidechangetransitionend"),
"next" === r
? this.emit("slidenexttransitionend")
: this.emit("slideprevtransitionend");
}
}
},
};
var m = {
slideto: function (e, t, i, s) {
var a;
void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === i && (i = !0);
var r = this,
n = e;
n < 0 && (n = 0);
var o = r.params,
l = r.snapgrid,
d = r.slidesgrid,
h = r.previousindex,
p = r.activeindex,
c = r.rtltranslate,
u = r.wrapperel;
if (r.animating && o.preventinteractionontransition) return !1;
var v = math.min(r.params.slidespergroupskip, n),
f = v + math.floor((n - v) / r.params.slidespergroup);
f >= l.length && (f = l.length - 1),
(p || o.initialslide || 0) === (h || 0) &&
i &&
r.emit("beforeslidechangestart");
var m,
g = -l[f];
if ((r.updateprogress(g), o.normalizeslideindex))
for (var b = 0; b < d.length; b += 1)
-math.floor(100 * g) >= math.floor(100 * d[b]) && (n = b);
if (r.initialized && n !== p) {
if (!r.allowslidenext && g < r.translate && g < r.mintranslate())
return !1;
if (
!r.allowslideprev &&
g > r.translate &&
g > r.maxtranslate() &&
(p || 0) !== n
)
return !1;
}
if (
((m = n > p ? "next" : n < p ? "prev" : "reset"),
(c && -g === r.translate) || (!c && g === r.translate))
)
return (
r.updateactiveindex(n),
o.autoheight && r.updateautoheight(),
r.updateslidesclasses(),
"slide" !== o.effect && r.settranslate(g),
"reset" !== m && (r.transitionstart(i, m), r.transitionend(i, m)),
!1
);
if (o.cssmode) {
var w = r.ishorizontal(),
y = -g;
return (
c && (y = u.scrollwidth - u.offsetwidth - y),
0 === t
? (u[w ? "scrollleft" : "scrolltop"] = y)
: u.scrollto
? u.scrollto(
(((a = {})[w ? "left" : "top"] = y), (a.behavior = "smooth"), a)
)
: (u[w ? "scrollleft" : "scrolltop"] = y),
!0
);
}
return (
0 === t
? (r.settransition(0),
r.settranslate(g),
r.updateactiveindex(n),
r.updateslidesclasses(),
r.emit("beforetransitionstart", t, s),
r.transitionstart(i, m),
r.transitionend(i, m))
: (r.settransition(t),
r.settranslate(g),
r.updateactiveindex(n),
r.updateslidesclasses(),
r.emit("beforetransitionstart", t, s),
r.transitionstart(i, 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(i, m));
}),
r.$wrapperel[0].addeventlistener(
"transitionend",
r.onslidetowrappertransitionend
),
r.$wrapperel[0].addeventlistener(
"webkittransitionend",
r.onslidetowrappertransitionend
))),
!0
);
},
slidetoloop: function (e, t, i, s) {
void 0 === e && (e = 0),
void 0 === t && (t = this.params.speed),
void 0 === i && (i = !0);
var a = e;
return (
this.params.loop && (a += this.loopedslides), this.slideto(a, t, i, s)
);
},
slidenext: function (e, t, i) {
void 0 === e && (e = this.params.speed), void 0 === t && (t = !0);
var s = this.params,
a = this.animating,
r = this.activeindex < s.slidespergroupskip ? 1 : s.slidespergroup;
if (s.loop) {
if (a) return !1;
this.loopfix(), (this._clientleft = this.$wrapperel[0].clientleft);
}
return this.slideto(this.activeindex + r, e, t, i);
},
slideprev: function (e, t, i) {
void 0 === e && (e = this.params.speed), void 0 === t && (t = !0);
var s = this.params,
a = this.animating,
r = this.snapgrid,
n = this.slidesgrid,
o = this.rtltranslate;
if (s.loop) {
if (a) return !1;
this.loopfix(), (this._clientleft = this.$wrapperel[0].clientleft);
}
function l(e) {
return e < 0 ? -math.floor(math.abs(e)) : math.floor(e);
}
var d,
h = l(o ? this.translate : -this.translate),
p = r.map(function (e) {
return l(e);
}),
c =
(n.map(function (e) {
return l(e);
}),
r[p.indexof(h)],
r[p.indexof(h) - 1]);
return (
void 0 === c &&
s.cssmode &&
r.foreach(function (e) {
!c && h >= e && (c = e);
}),
void 0 !== c && (d = n.indexof(c)) < 0 && (d = this.activeindex - 1),
this.slideto(d, e, t, i)
);
},
slidereset: function (e, t, i) {
return (
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0),
this.slideto(this.activeindex, e, t, i)
);
},
slidetoclosest: function (e, t, i, s) {
void 0 === e && (e = this.params.speed),
void 0 === t && (t = !0),
void 0 === s && (s = 0.5);
var a = this.activeindex,
r = math.min(this.params.slidespergroupskip, a),
n = r + math.floor((a - r) / this.params.slidespergroup),
o = this.rtltranslate ? this.translate : -this.translate;
if (o >= this.snapgrid[n]) {
var l = this.snapgrid[n];
o - l > (this.snapgrid[n + 1] - l) * s &&
(a += this.params.slidespergroup);
} else {
var d = this.snapgrid[n - 1];
o - d <= (this.snapgrid[n] - d) * s &&
(a -= this.params.slidespergroup);
}
return (
(a = math.max(a, 0)),
(a = math.min(a, this.slidesgrid.length - 1)),
this.slideto(a, e, t, i)
);
},
slidetoclickedslide: function () {
var e,
t = this,
i = t.params,
s = t.$wrapperel,
a =
"auto" === i.slidesperview
? t.slidesperviewdynamic()
: i.slidesperview,
r = t.clickedindex;
if (i.loop) {
if (t.animating) return;
(e = parseint(n(t.clickedslide).attr("data-swiper-slide-index"), 10)),
i.centeredslides
? r < t.loopedslides - a / 2 ||
r > t.slides.length - t.loopedslides + a / 2
? (t.loopfix(),
(r = s
.children(
"." +
i.slideclass +
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
i.slideduplicateclass +
")"
)
.eq(0)
.index()),
d.nexttick(function () {
t.slideto(r);
}))
: t.slideto(r)
: r > t.slides.length - a
? (t.loopfix(),
(r = s
.children(
"." +
i.slideclass +
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
i.slideduplicateclass +
")"
)
.eq(0)
.index()),
d.nexttick(function () {
t.slideto(r);
}))
: t.slideto(r);
} else t.slideto(r);
},
};
var g = {
loopcreate: function () {
var e = this,
t = e.params,
s = e.$wrapperel;
s.children("." + t.slideclass + "." + t.slideduplicateclass).remove();
var a = s.children("." + t.slideclass);
if (t.loopfillgroupwithblank) {
var r = t.slidespergroup - (a.length % t.slidespergroup);
if (r !== t.slidespergroup) {
for (var o = 0; o < r; o += 1) {
var l = n(i.createelement("div")).addclass(
t.slideclass + " " + t.slideblankclass
);
s.append(l);
}
a = s.children("." + t.slideclass);
}
}
"auto" !== t.slidesperview ||
t.loopedslides ||
(t.loopedslides = a.length),
(e.loopedslides = math.ceil(
parsefloat(t.loopedslides || t.slidesperview, 10)
)),
(e.loopedslides += t.loopadditionalslides),
e.loopedslides > a.length && (e.loopedslides = a.length);
var d = [],
h = [];
a.each(function (t, i) {
var s = n(i);
t < e.loopedslides && h.push(i),
t < a.length && t >= a.length - e.loopedslides && d.push(i),
s.attr("data-swiper-slide-index", t);
});
for (var p = 0; p < h.length; p += 1)
s.append(n(h[p].clonenode(!0)).addclass(t.slideduplicateclass));
for (var c = d.length - 1; c >= 0; c -= 1)
s.prepend(n(d[c].clonenode(!0)).addclass(t.slideduplicateclass));
},
loopfix: function () {
this.emit("beforeloopfix");
var e,
t = this.activeindex,
i = this.slides,
s = this.loopedslides,
a = this.allowslideprev,
r = this.allowslidenext,
n = this.snapgrid,
o = this.rtltranslate;
(this.allowslideprev = !0), (this.allowslidenext = !0);
var l = -n[t] - this.gettranslate();
if (t < s)
(e = i.length - 3 * s + t),
(e += s),
this.slideto(e, 0, !1, !0) &&
0 !== l &&
this.settranslate((o ? -this.translate : this.translate) - l);
else if (t >= i.length - s) {
(e = -i.length + t + s),
(e += s),
this.slideto(e, 0, !1, !0) &&
0 !== l &&
this.settranslate((o ? -this.translate : this.translate) - l);
}
(this.allowslideprev = a),
(this.allowslidenext = r),
this.emit("loopfix");
},
loopdestroy: function () {
var e = this.$wrapperel,
t = this.params,
i = this.slides;
e
.children(
"." +
t.slideclass +
"." +
t.slideduplicateclass +
",." +
t.slideclass +
"." +
t.slideblankclass
)
.remove(),
i.removeattr("data-swiper-slide-index");
},
};
var b = {
setgrabcursor: function (e) {
if (
!(
h.touch ||
!this.params.simulatetouch ||
(this.params.watchoverflow && this.islocked) ||
this.params.cssmode
)
) {
var t = this.el;
(t.style.cursor = "move"),
(t.style.cursor = e ? "-webkit-grabbing" : "-webkit-grab"),
(t.style.cursor = e ? "-moz-grabbin" : "-moz-grab"),
(t.style.cursor = e ? "grabbing" : "grab");
}
},
unsetgrabcursor: function () {
h.touch ||
(this.params.watchoverflow && this.islocked) ||
this.params.cssmode ||
(this.el.style.cursor = "");
},
};
var w,
y,
x,
e,
t,
s,
c,
m,
p,
z,
k,
$,
l,
i,
d,
o = {
appendslide: function (e) {
var t = this.$wrapperel,
i = this.params;
if (
(i.loop && this.loopdestroy(), "object" == typeof e && "length" in e)
)
for (var s = 0; s < e.length; s += 1) e[s] && t.append(e[s]);
else t.append(e);
i.loop && this.loopcreate(),
(i.observer && h.observer) || this.update();
},
prependslide: function (e) {
var t = this.params,
i = this.$wrapperel,
s = this.activeindex;
t.loop && this.loopdestroy();
var a = s + 1;
if ("object" == typeof e && "length" in e) {
for (var r = 0; r < e.length; r += 1) e[r] && i.prepend(e[r]);
a = s + e.length;
} else i.prepend(e);
t.loop && this.loopcreate(),
(t.observer && h.observer) || this.update(),
this.slideto(a, 0, !1);
},
addslide: function (e, t) {
var i = this.$wrapperel,
s = this.params,
a = this.activeindex;
s.loop &&
((a -= this.loopedslides),
this.loopdestroy(),
(this.slides = i.children("." + s.slideclass)));
var r = this.slides.length;
if (e <= 0) this.prependslide(t);
else if (e >= r) this.appendslide(t);
else {
for (var n = a > e ? a + 1 : a, o = [], l = r - 1; l >= e; l -= 1) {
var d = this.slides.eq(l);
d.remove(), o.unshift(d);
}
if ("object" == typeof t && "length" in t) {
for (var p = 0; p < t.length; p += 1) t[p] && i.append(t[p]);
n = a > e ? a + t.length : a;
} else i.append(t);
for (var c = 0; c < o.length; c += 1) i.append(o[c]);
s.loop && this.loopcreate(),
(s.observer && h.observer) || this.update(),
s.loop
? this.slideto(n + this.loopedslides, 0, !1)
: this.slideto(n, 0, !1);
}
},
removeslide: function (e) {
var t = this.params,
i = this.$wrapperel,
s = this.activeindex;
t.loop &&
((s -= this.loopedslides),
this.loopdestroy(),
(this.slides = i.children("." + t.slideclass)));
var a,
r = s;
if ("object" == typeof e && "length" in e) {
for (var n = 0; n < e.length; n += 1)
(a = e[n]),
this.slides[a] && this.slides.eq(a).remove(),
a < r && (r -= 1);
r = math.max(r, 0);
} else
(a = e),
this.slides[a] && this.slides.eq(a).remove(),
a < r && (r -= 1),
(r = math.max(r, 0));
t.loop && this.loopcreate(),
(t.observer && h.observer) || this.update(),
t.loop
? this.slideto(r + this.loopedslides, 0, !1)
: this.slideto(r, 0, !1);
},
removeallslides: function () {
for (var e = [], t = 0; t < this.slides.length; t += 1) e.push(t);
this.removeslide(e);
},
},
a =
((w = a.navigator.platform),
(y = a.navigator.useragent),
(x = {
ios: !1,
android: !1,
androidchrome: !1,
desktop: !1,
iphone: !1,
ipod: !1,
ipad: !1,
edge: !1,
ie: !1,
firefox: !1,
macos: !1,
windows: !1,
cordova: !(!a.cordova && !a.phonegap),
phonegap: !(!a.cordova && !a.phonegap),
electron: !1,
}),
(e = a.screen.width),
(t = a.screen.height),
(s = y.match(/(android);?[\s\/]+([\d.]+)?/)),
(c = y.match(/(ipad).*os\s([\d_]+)/)),
(m = y.match(/(ipod)(.*os\s([\d_]+))?/)),
(p = !c && y.match(/(iphone\sos|ios)\s([\d_]+)/)),
(z = y.indexof("msie ") >= 0 || y.indexof("trident/") >= 0),
(k = y.indexof("edge/") >= 0),
($ = y.indexof("gecko/") >= 0 && y.indexof("firefox/") >= 0),
(l = "win32" === w),
(i = y.tolowercase().indexof("electron") >= 0),
(d = "macintel" === w),
!c &&
d &&
h.touch &&
((1024 === e && 1366 === t) ||
(834 === e && 1194 === t) ||
(834 === e && 1112 === t) ||
(768 === e && 1024 === t)) &&
((c = y.match(/(version)\/([\d.]+)/)), (d = !1)),
(x.ie = z),
(x.edge = k),
(x.firefox = $),
s &&
!l &&
((x.os = "android"),
(x.osversion = s[2]),
(x.android = !0),
(x.androidchrome = y.tolowercase().indexof("chrome") >= 0)),
(c || p || m) && ((x.os = "ios"), (x.ios = !0)),
p && !m && ((x.osversion = p[2].replace(/_/g, ".")), (x.iphone = !0)),
c && ((x.osversion = c[2].replace(/_/g, ".")), (x.ipad = !0)),
m &&
((x.osversion = m[3] ? m[3].replace(/_/g, ".") : null), (x.ipod = !0)),
x.ios &&
x.osversion &&
y.indexof("version/") >= 0 &&
"10" === x.osversion.split(".")[0] &&
(x.osversion = y.tolowercase().split("version/")[1].split(" ")[0]),
(x.webview =
!(
!(p || c || m) ||
(!y.match(/.*applewebkit(?!.*safari)/i) && !a.navigator.standalone)
) ||
(a.matchmedia && a.matchmedia("(display-mode: standalone)").matches)),
(x.webview = x.webview),
(x.standalone = x.webview),
(x.desktop = !(x.ios || x.android) || i),
x.desktop &&
((x.electron = i),
(x.macos = d),
(x.windows = l),
x.macos && (x.os = "macos"),
x.windows && (x.os = "windows")),
(x.pixelratio = a.devicepixelratio || 1),
x);
function g(e) {
var t = this.toucheventsdata,
s = this.params,
r = this.touches;
if (!this.animating || !s.preventinteractionontransition) {
var o = e;
o.originalevent && (o = o.originalevent);
var l = n(o.target);
if (
("wrapper" !== s.toucheventstarget ||
l.closest(this.wrapperel).length) &&
((t.istouchevent = "touchstart" === o.type),
(t.istouchevent || !("which" in o) || 3 !== o.which) &&
!(
(!t.istouchevent && "button" in o && o.button > 0) ||
(t.istouched && t.ismoved)
))
)
if (
s.noswiping &&
l.closest(
s.noswipingselector ? s.noswipingselector : "." + s.noswipingclass
)[0]
)
this.allowclick = !0;
else if (!s.swipehandler || l.closest(s.swipehandler)[0]) {
(r.currentx =
"touchstart" === o.type ? o.targettouches[0].pagex : o.pagex),
(r.currenty =
"touchstart" === o.type ? o.targettouches[0].pagey : o.pagey);
var h = r.currentx,
p = r.currenty,
c = s.edgeswipedetection || s.iosedgeswipedetection,
u = s.edgeswipethreshold || s.iosedgeswipethreshold;
if (!c || !(h <= u || h >= a.screen.width - u)) {
if (
(d.extend(t, {
istouched: !0,
ismoved: !1,
allowtouchcallbacks: !0,
isscrolling: void 0,
startmoving: void 0,
}),
(r.startx = h),
(r.starty = p),
(t.touchstarttime = d.now()),
(this.allowclick = !0),
this.updatesize(),
(this.swipedirection = void 0),
s.threshold > 0 && (t.allowthresholdmove = !1),
"touchstart" !== o.type)
) {
var v = !0;
l.is(t.formelements) && (v = !1),
i.activeelement &&
n(i.activeelement).is(t.formelements) &&
i.activeelement !== l[0] &&
i.activeelement.blur();
var f = v && this.allowtouchmove && s.touchstartpreventdefault;
(s.touchstartforcepreventdefault || f) && o.preventdefault();
}
this.emit("touchstart", o);
}
}
}
}
function h(e) {
var t = this.toucheventsdata,
s = this.params,
a = this.touches,
r = this.rtltranslate,
o = e;
if ((o.originalevent && (o = o.originalevent), t.istouched)) {
if (!t.istouchevent || "touchmove" === o.type) {
var l =
"touchmove" === o.type &&
o.targettouches &&
(o.targettouches[0] || o.changedtouches[0]),
h = "touchmove" === o.type ? l.pagex : o.pagex,
p = "touchmove" === o.type ? l.pagey : o.pagey;
if (o.preventedbynestedswiper)
return (a.startx = h), void (a.starty = p);
if (!this.allowtouchmove)
return (
(this.allowclick = !1),
void (
t.istouched &&
(d.extend(a, { startx: h, starty: p, currentx: h, currenty: p }),
(t.touchstarttime = d.now()))
)
);
if (t.istouchevent && s.touchreleaseonedges && !s.loop)
if (this.isvertical()) {
if (
(p < a.starty && this.translate <= this.maxtranslate()) ||
(p > a.starty && this.translate >= this.mintranslate())
)
return (t.istouched = !1), void (t.ismoved = !1);
} else if (
(h < a.startx && this.translate <= this.maxtranslate()) ||
(h > a.startx && this.translate >= this.mintranslate())
)
return;
if (
t.istouchevent &&
i.activeelement &&
o.target === i.activeelement &&
n(o.target).is(t.formelements)
)
return (t.ismoved = !0), void (this.allowclick = !1);
if (
(t.allowtouchcallbacks && this.emit("touchmove", o),
!(o.targettouches && o.targettouches.length > 1))
) {
(a.currentx = h), (a.currenty = p);
var c = a.currentx - a.startx,
u = a.currenty - a.starty;
if (
!(
this.params.threshold &&
math.sqrt(math.pow(c, 2) + math.pow(u, 2)) < this.params.threshold
)
) {
var v;
if (void 0 === t.isscrolling)
(this.ishorizontal() && a.currenty === a.starty) ||
(this.isvertical() && a.currentx === a.startx)
? (t.isscrolling = !1)
: c * c + u * u >= 25 &&
((v = (180 * math.atan2(math.abs(u), math.abs(c))) / math.pi),
(t.isscrolling = this.ishorizontal()
? v > s.touchangle
: 90 - v > s.touchangle));
if (
(t.isscrolling && this.emit("touchmoveopposite", o),
void 0 === t.startmoving &&
((a.currentx === a.startx && a.currenty === a.starty) ||
(t.startmoving = !0)),
t.isscrolling)
)
t.istouched = !1;
else if (t.startmoving) {
(this.allowclick = !1),
!s.cssmode && o.cancelable && o.preventdefault(),
s.touchmovestoppropagation && !s.nested && o.stoppropagation(),
t.ismoved ||
(s.loop && this.loopfix(),
(t.starttranslate = this.gettranslate()),
this.settransition(0),
this.animating &&
this.$wrapperel.trigger(
"webkittransitionend transitionend"
),
(t.allowmomentumbounce = !1),
!s.grabcursor ||
(!0 !== this.allowslidenext &&
!0 !== this.allowslideprev) ||
this.setgrabcursor(!0),
this.emit("sliderfirstmove", o)),
this.emit("slidermove", o),
(t.ismoved = !0);
var f = this.ishorizontal() ? c : u;
(a.diff = f),
(f *= s.touchratio),
r && (f = -f),
(this.swipedirection = f > 0 ? "prev" : "next"),
(t.currenttranslate = f + t.starttranslate);
var m = !0,
g = s.resistanceratio;
if (
(s.touchreleaseonedges && (g = 0),
f > 0 && t.currenttranslate > this.mintranslate()
? ((m = !1),
s.resistance &&
(t.currenttranslate =
this.mintranslate() -
1 +
math.pow(
-this.mintranslate() + t.starttranslate + f,
g
)))
: f < 0 &&
t.currenttranslate < this.maxtranslate() &&
((m = !1),
s.resistance &&
(t.currenttranslate =
this.maxtranslate() +
1 -
math.pow(
this.maxtranslate() - t.starttranslate - f,
g
))),
m && (o.preventedbynestedswiper = !0),
!this.allowslidenext &&
"next" === this.swipedirection &&
t.currenttranslate < t.starttranslate &&
(t.currenttranslate = t.starttranslate),
!this.allowslideprev &&
"prev" === this.swipedirection &&
t.currenttranslate > t.starttranslate &&
(t.currenttranslate = t.starttranslate),
s.threshold > 0)
) {
if (!(math.abs(f) > s.threshold || t.allowthresholdmove))
return void (t.currenttranslate = t.starttranslate);
if (!t.allowthresholdmove)
return (
(t.allowthresholdmove = !0),
(a.startx = a.currentx),
(a.starty = a.currenty),
(t.currenttranslate = t.starttranslate),
void (a.diff = this.ishorizontal()
? a.currentx - a.startx
: a.currenty - a.starty)
);
}
s.followfinger &&
!s.cssmode &&
((s.freemode ||
s.watchslidesprogress ||
s.watchslidesvisibility) &&
(this.updateactiveindex(), this.updateslidesclasses()),
s.freemode &&
(0 === t.velocities.length &&
t.velocities.push({
position: a[this.ishorizontal() ? "startx" : "starty"],
time: t.touchstarttime,
}),
t.velocities.push({
position: a[this.ishorizontal() ? "currentx" : "currenty"],
time: d.now(),
})),
this.updateprogress(t.currenttranslate),
this.settranslate(t.currenttranslate));
}
}
}
}
} else t.startmoving && t.isscrolling && this.emit("touchmoveopposite", o);
}
function b(e) {
var t = this,
i = t.toucheventsdata,
s = t.params,
a = t.touches,
r = t.rtltranslate,
n = t.$wrapperel,
o = t.slidesgrid,
l = t.snapgrid,
h = e;
if (
(h.originalevent && (h = h.originalevent),
i.allowtouchcallbacks && t.emit("touchend", h),
(i.allowtouchcallbacks = !1),
!i.istouched)
)
return (
i.ismoved && s.grabcursor && t.setgrabcursor(!1),
(i.ismoved = !1),
void (i.startmoving = !1)
);
s.grabcursor &&
i.ismoved &&
i.istouched &&
(!0 === t.allowslidenext || !0 === t.allowslideprev) &&
t.setgrabcursor(!1);
var p,
c = d.now(),
u = c - i.touchstarttime;
if (
(t.allowclick &&
(t.updateclickedslide(h),
t.emit("tap click", h),
u < 300 &&
c - i.lastclicktime < 300 &&
t.emit("doubletap doubleclick", h)),
(i.lastclicktime = d.now()),
d.nexttick(function () {
t.destroyed || (t.allowclick = !0);
}),
!i.istouched ||
!i.ismoved ||
!t.swipedirection ||
0 === a.diff ||
i.currenttranslate === i.starttranslate)
)
return (i.istouched = !1), (i.ismoved = !1), void (i.startmoving = !1);
if (
((i.istouched = !1),
(i.ismoved = !1),
(i.startmoving = !1),
(p = s.followfinger
? r
? t.translate
: -t.translate
: -i.currenttranslate),
!s.cssmode)
)
if (s.freemode) {
if (p < -t.mintranslate()) return void t.slideto(t.activeindex);
if (p > -t.maxtranslate())
return void (t.slides.length < l.length
? t.slideto(l.length - 1)
: t.slideto(t.slides.length - 1));
if (s.freemodemomentum) {
if (i.velocities.length > 1) {
var v = i.velocities.pop(),
f = i.velocities.pop(),
m = v.position - f.position,
g = v.time - f.time;
(t.velocity = m / g),
(t.velocity /= 2),
math.abs(t.velocity) < s.freemodeminimumvelocity &&
(t.velocity = 0),
(g > 150 || d.now() - v.time > 300) && (t.velocity = 0);
} else t.velocity = 0;
(t.velocity *= s.freemodemomentumvelocityratio),
(i.velocities.length = 0);
var b = 1e3 * s.freemodemomentumratio,
w = t.velocity * b,
y = t.translate + w;
r && (y = -y);
var x,
e,
t = !1,
s = 20 * math.abs(t.velocity) * s.freemodemomentumbounceratio;
if (y < t.maxtranslate())
s.freemodemomentumbounce
? (y + t.maxtranslate() < -s && (y = t.maxtranslate() - s),
(x = t.maxtranslate()),
(t = !0),
(i.allowmomentumbounce = !0))
: (y = t.maxtranslate()),
s.loop && s.centeredslides && (e = !0);
else if (y > t.mintranslate())
s.freemodemomentumbounce
? (y - t.mintranslate() > s && (y = t.mintranslate() + s),
(x = t.mintranslate()),
(t = !0),
(i.allowmomentumbounce = !0))
: (y = t.mintranslate()),
s.loop && s.centeredslides && (e = !0);
else if (s.freemodesticky) {
for (var c, m = 0; m < l.length; m += 1)
if (l[m] > -y) {
c = m;
break;
}
y = -(y =
math.abs(l[c] - y) < math.abs(l[c - 1] - y) ||
"next" === t.swipedirection
? l[c]
: l[c - 1]);
}
if (
(e &&
t.once("transitionend", function () {
t.loopfix();
}),
0 !== t.velocity)
) {
if (
((b = r
? math.abs((-y - t.translate) / t.velocity)
: math.abs((y - t.translate) / t.velocity)),
s.freemodesticky)
) {
var p = math.abs((r ? -y : y) - t.translate),
z = t.slidessizesgrid[t.activeindex];
b = p < z ? s.speed : p < 2 * z ? 1.5 * s.speed : 2.5 * s.speed;
}
} else if (s.freemodesticky) return void t.slidetoclosest();
s.freemodemomentumbounce && t
? (t.updateprogress(x),
t.settransition(b),
t.settranslate(y),
t.transitionstart(!0, t.swipedirection),
(t.animating = !0),
n.transitionend(function () {
t &&
!t.destroyed &&
i.allowmomentumbounce &&
(t.emit("momentumbounce"),
t.settransition(s.speed),
settimeout(function () {
t.settranslate(x),
n.transitionend(function () {
t && !t.destroyed && t.transitionend();
});
}, 0));
}))
: t.velocity
? (t.updateprogress(y),
t.settransition(b),
t.settranslate(y),
t.transitionstart(!0, t.swipedirection),
t.animating ||
((t.animating = !0),
n.transitionend(function () {
t && !t.destroyed && t.transitionend();
})))
: t.updateprogress(y),
t.updateactiveindex(),
t.updateslidesclasses();
} else if (s.freemodesticky) return void t.slidetoclosest();
(!s.freemodemomentum || u >= s.longswipesms) &&
(t.updateprogress(), t.updateactiveindex(), t.updateslidesclasses());
} else {
for (
var k = 0, $ = t.slidessizesgrid[0], l = 0;
l < o.length;
l += l < s.slidespergroupskip ? 1 : s.slidespergroup
) {
var i = l < s.slidespergroupskip - 1 ? 1 : s.slidespergroup;
void 0 !== o[l + i]
? p >= o[l] && p < o[l + i] && ((k = l), ($ = o[l + i] - o[l]))
: p >= o[l] && ((k = l), ($ = o[o.length - 1] - o[o.length - 2]));
}
var d = (p - o[k]) / $,
o = k < s.slidespergroupskip - 1 ? 1 : s.slidespergroup;
if (u > s.longswipesms) {
if (!s.longswipes) return void t.slideto(t.activeindex);
"next" === t.swipedirection &&
(d >= s.longswipesratio ? t.slideto(k + o) : t.slideto(k)),
"prev" === t.swipedirection &&
(d > 1 - s.longswipesratio ? t.slideto(k + o) : t.slideto(k));
} else {
if (!s.shortswipes) return void t.slideto(t.activeindex);
t.navigation &&
(h.target === t.navigation.nextel || h.target === t.navigation.prevel)
? h.target === t.navigation.nextel
? t.slideto(k + o)
: t.slideto(k)
: ("next" === t.swipedirection && t.slideto(k + o),
"prev" === t.swipedirection && t.slideto(k));
}
}
}
function n() {
var e = this.params,
t = this.el;
if (!t || 0 !== t.offsetwidth) {
e.breakpoints && this.setbreakpoint();
var i = this.allowslidenext,
s = this.allowslideprev,
a = this.snapgrid;
(this.allowslidenext = !0),
(this.allowslideprev = !0),
this.updatesize(),
this.updateslides(),
this.updateslidesclasses(),
("auto" === e.slidesperview || e.slidesperview > 1) &&
this.isend &&
!this.isbeginning &&
!this.params.centeredslides
? this.slideto(this.slides.length - 1, 0, !1, !0)
: this.slideto(this.activeindex, 0, !1, !0),
this.autoplay &&
this.autoplay.running &&
this.autoplay.paused &&
this.autoplay.run(),
(this.allowslideprev = s),
(this.allowslidenext = i),
this.params.watchoverflow &&
a !== this.snapgrid &&
this.checkoverflow();
}
}
function x(e) {
this.allowclick ||
(this.params.preventclicks && e.preventdefault(),
this.params.preventclickspropagation &&
this.animating &&
(e.stoppropagation(), e.stopimmediatepropagation()));
}
function v() {
var e = this.wrapperel,
t = this.rtltranslate;
(this.previoustranslate = this.translate),
this.ishorizontal()
? (this.translate = t
? e.scrollwidth - e.offsetwidth - e.scrollleft
: -e.scrollleft)
: (this.translate = -e.scrolltop),
-0 === this.translate && (this.translate = 0),
this.updateactiveindex(),
this.updateslidesclasses();
var i = this.maxtranslate() - this.mintranslate();
(0 === i ? 0 : (this.translate - this.mintranslate()) / i) !==
this.progress &&
this.updateprogress(t ? -this.translate : this.translate),
this.emit("settranslate", this.translate, !1);
}
var y = !1;
function f() {}
var w = {
init: !0,
direction: "horizontal",
toucheventstarget: "container",
initialslide: 0,
speed: 300,
cssmode: !1,
updateonwindowresize: !0,
preventinteractionontransition: !1,
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,
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,
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,
},
r = {
update: u,
translate: v,
transition: f,
slide: m,
loop: g,
grabcursor: b,
manipulation: o,
events: {
attachevents: function () {
var e = this.params,
t = this.touchevents,
s = this.el,
a = this.wrapperel;
(this.ontouchstart = g.bind(this)),
(this.ontouchmove = h.bind(this)),
(this.ontouchend = b.bind(this)),
e.cssmode && (this.onscroll = v.bind(this)),
(this.onclick = x.bind(this));
var r = !!e.nested;
if (!h.touch && h.pointerevents)
s.addeventlistener(t.start, this.ontouchstart, !1),
i.addeventlistener(t.move, this.ontouchmove, r),
i.addeventlistener(t.end, this.ontouchend, !1);
else {
if (h.touch) {
var n = !(
"touchstart" !== t.start ||
!h.passivelistener ||
!e.passivelisteners
) && { passive: !0, capture: !1 };
s.addeventlistener(t.start, this.ontouchstart, n),
s.addeventlistener(
t.move,
this.ontouchmove,
h.passivelistener ? { passive: !1, capture: r } : r
),
s.addeventlistener(t.end, this.ontouchend, n),
t.cancel && s.addeventlistener(t.cancel, this.ontouchend, n),
y || (i.addeventlistener("touchstart", f), (y = !0));
}
((e.simulatetouch && !a.ios && !a.android) ||
(e.simulatetouch && !h.touch && a.ios)) &&
(s.addeventlistener("mousedown", this.ontouchstart, !1),
i.addeventlistener("mousemove", this.ontouchmove, r),
i.addeventlistener("mouseup", this.ontouchend, !1));
}
(e.preventclicks || e.preventclickspropagation) &&
s.addeventlistener("click", this.onclick, !0),
e.cssmode && a.addeventlistener("scroll", this.onscroll),
e.updateonwindowresize
? this.on(
a.ios || a.android
? "resize orientationchange observerupdate"
: "resize observerupdate",
n,
!0
)
: this.on("observerupdate", n, !0);
},
detachevents: function () {
var e = this.params,
t = this.touchevents,
s = this.el,
a = this.wrapperel,
r = !!e.nested;
if (!h.touch && h.pointerevents)
s.removeeventlistener(t.start, this.ontouchstart, !1),
i.removeeventlistener(t.move, this.ontouchmove, r),
i.removeeventlistener(t.end, this.ontouchend, !1);
else {
if (h.touch) {
var n = !(
"ontouchstart" !== t.start ||
!h.passivelistener ||
!e.passivelisteners
) && { passive: !0, capture: !1 };
s.removeeventlistener(t.start, this.ontouchstart, n),
s.removeeventlistener(t.move, this.ontouchmove, r),
s.removeeventlistener(t.end, this.ontouchend, n),
t.cancel && s.removeeventlistener(t.cancel, this.ontouchend, n);
}
((e.simulatetouch && !a.ios && !a.android) ||
(e.simulatetouch && !h.touch && a.ios)) &&
(s.removeeventlistener("mousedown", this.ontouchstart, !1),
i.removeeventlistener("mousemove", this.ontouchmove, r),
i.removeeventlistener("mouseup", this.ontouchend, !1));
}
(e.preventclicks || e.preventclickspropagation) &&
s.removeeventlistener("click", this.onclick, !0),
e.cssmode && a.removeeventlistener("scroll", this.onscroll),
this.off(
a.ios || a.android
? "resize orientationchange observerupdate"
: "resize observerupdate",
n
);
},
},
breakpoints: {
setbreakpoint: function () {
var e = this.activeindex,
t = this.initialized,
i = this.loopedslides;
void 0 === i && (i = 0);
var s = this.params,
a = this.$el,
r = s.breakpoints;
if (r && (!r || 0 !== object.keys(r).length)) {
var n = this.getbreakpoint(r);
if (n && this.currentbreakpoint !== n) {
var o = n in r ? r[n] : void 0;
o &&
[
"slidesperview",
"spacebetween",
"slidespergroup",
"slidespergroupskip",
"slidespercolumn",
].foreach(function (e) {
var t = o[e];
void 0 !== t &&
(o[e] =
"slidesperview" !== e || ("auto" !== t && "auto" !== t)
? "slidesperview" === e
? parsefloat(t)
: parseint(t, 10)
: "auto");
});
var l = o || this.originalparams,
h = s.slidespercolumn > 1,
p = l.slidespercolumn > 1;
h && !p
? a.removeclass(
s.containermodifierclass +
"multirow " +
s.containermodifierclass +
"multirow-column"
)
: !h &&
p &&
(a.addclass(s.containermodifierclass + "multirow"),
"column" === l.slidespercolumnfill &&
a.addclass(s.containermodifierclass + "multirow-column"));
var c = l.direction && l.direction !== s.direction,
u = s.loop && (l.slidesperview !== s.slidesperview || c);
c && t && this.changedirection(),
d.extend(this.params, l),
d.extend(this, {
allowtouchmove: this.params.allowtouchmove,
allowslidenext: this.params.allowslidenext,
allowslideprev: this.params.allowslideprev,
}),
(this.currentbreakpoint = n),
u &&
t &&
(this.loopdestroy(),
this.loopcreate(),
this.updateslides(),
this.slideto(e - i + this.loopedslides, 0, !1)),
this.emit("breakpoint", l);
}
}
},
getbreakpoint: function (e) {
if (e) {
var t = !1,
i = object.keys(e).map(function (e) {
if ("string" == typeof e && 0 === e.indexof("@")) {
var t = parsefloat(e.substr(1));
return { value: a.innerheight * t, point: e };
}
return { value: e, point: e };
});
i.sort(function (e, t) {
return parseint(e.value, 10) - parseint(t.value, 10);
});
for (var s = 0; s < i.length; s += 1) {
var r = i[s],
n = r.point;
r.value <= a.innerwidth && (t = n);
}
return t || "max";
}
},
},
checkoverflow: {
checkoverflow: function () {
var e = this.params,
t = this.islocked,
i =
this.slides.length > 0 &&
e.slidesoffsetbefore +
e.spacebetween * (this.slides.length - 1) +
this.slides[0].offsetwidth * this.slides.length;
e.slidesoffsetbefore && e.slidesoffsetafter && i
? (this.islocked = i <= this.size)
: (this.islocked = 1 === this.snapgrid.length),
(this.allowslidenext = !this.islocked),
(this.allowslideprev = !this.islocked),
t !== this.islocked && this.emit(this.islocked ? "lock" : "unlock"),
t &&
t !== this.islocked &&
((this.isend = !1), this.navigation && this.navigation.update());
},
},
classes: {
addclasses: function () {
var e = this.classnames,
t = this.params,
i = this.rtl,
s = this.$el,
a = [];
a.push("initialized"),
a.push(t.direction),
t.freemode && a.push("free-mode"),
t.autoheight && a.push("autoheight"),
i && a.push("rtl"),
t.slidespercolumn > 1 &&
(a.push("multirow"),
"column" === t.slidespercolumnfill && a.push("multirow-column")),
a.android && a.push("android"),
a.ios && a.push("ios"),
t.cssmode && a.push("css-mode"),
a.foreach(function (i) {
e.push(t.containermodifierclass + i);
}),
s.addclass(e.join(" "));
},
removeclasses: function () {
var e = this.$el,
t = this.classnames;
e.removeclass(t.join(" "));
},
},
images: {
loadimage: function (e, t, i, s, r, o) {
var l;
function d() {
o && o();
}
n(e).parent("picture")[0] || (e.complete && r)
? d()
: t
? (((l = new a.image()).onload = d),
(l.onerror = d),
s && (l.sizes = s),
i && (l.srcset = i),
t && (l.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 i = 0; i < e.imagestoload.length; i += 1) {
var s = e.imagestoload[i];
e.loadimage(
s,
s.currentsrc || s.getattribute("src"),
s.srcset || s.getattribute("srcset"),
s.sizes || s.getattribute("sizes"),
!0,
t
);
}
},
},
},
q = {},
j = (function (e) {
function t() {
for (var i, s, a, r = [], o = arguments.length; o--; )
r[o] = arguments[o];
1 === r.length && r[0].constructor && r[0].constructor === object
? (a = r[0])
: ((s = (i = r)[0]), (a = i[1])),
a || (a = {}),
(a = d.extend({}, a)),
s && !a.el && (a.el = s),
e.call(this, a),
object.keys(r).foreach(function (e) {
object.keys(r[e]).foreach(function (i) {
t.prototype[i] || (t.prototype[i] = r[e][i]);
});
});
var l = this;
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 p = d.extend({}, w);
l.usemodulesparams(p),
(l.params = d.extend({}, p, q, a)),
(l.originalparams = d.extend({}, l.params)),
(l.passedparams = d.extend({}, a)),
(l.$ = n);
var c = n(l.params.el);
if ((s = c[0])) {
if (c.length > 1) {
var u = [];
return (
c.each(function (e, i) {
var s = d.extend({}, a, { el: i });
u.push(new t(s));
}),
u
);
}
var v, f, m;
return (
(s.swiper = l),
c.data("swiper", l),
s && s.shadowroot && s.shadowroot.queryselector
? ((v = n(
s.shadowroot.queryselector("." + l.params.wrapperclass)
)).children = function (e) {
return c.children(e);
})
: (v = c.children("." + l.params.wrapperclass)),
d.extend(l, {
$el: c,
el: s,
$wrapperel: v,
wrapperel: v[0],
classnames: [],
slides: n(),
slidesgrid: [],
snapgrid: [],
slidessizesgrid: [],
ishorizontal: function () {
return "horizontal" === l.params.direction;
},
isvertical: function () {
return "vertical" === l.params.direction;
},
rtl:
"rtl" === s.dir.tolowercase() || "rtl" === c.css("direction"),
rtltranslate:
"horizontal" === l.params.direction &&
("rtl" === s.dir.tolowercase() || "rtl" === c.css("direction")),
wrongrtl: "-webkit-box" === v.css("display"),
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:
((f = ["touchstart", "touchmove", "touchend", "touchcancel"]),
(m = ["mousedown", "mousemove", "mouseup"]),
h.pointerevents &&
(m = ["pointerdown", "pointermove", "pointerup"]),
(l.toucheventstouch = {
start: f[0],
move: f[1],
end: f[2],
cancel: f[3],
}),
(l.toucheventsdesktop = { start: m[0], move: m[1], end: m[2] }),
h.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: d.now(),
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.params.init && l.init(),
l
);
}
}
e && (t.__proto__ = e),
(t.prototype = object.create(e && e.prototype)),
(t.prototype.constructor = t);
var i = {
extendeddefaults: { configurable: !0 },
defaults: { configurable: !0 },
class: { configurable: !0 },
$: { configurable: !0 },
};
return (
(t.prototype.slidesperviewdynamic = function () {
var e = this.params,
t = this.slides,
i = this.slidesgrid,
s = this.size,
a = this.activeindex,
r = 1;
if (e.centeredslides) {
for (
var n, o = t[a].swiperslidesize, l = a + 1;
l < t.length;
l += 1
)
t[l] &&
!n &&
((r += 1), (o += t[l].swiperslidesize) > s && (n = !0));
for (var d = a - 1; d >= 0; d -= 1)
t[d] &&
!n &&
((r += 1), (o += t[d].swiperslidesize) > s && (n = !0));
} else
for (var h = a + 1; h < t.length; h += 1)
i[h] - i[a] < s && (r += 1);
return r;
}),
(t.prototype.update = function () {
var e = this;
if (e && !e.destroyed) {
var t = e.snapgrid,
i = e.params;
i.breakpoints && e.setbreakpoint(),
e.updatesize(),
e.updateslides(),
e.updateprogress(),
e.updateslidesclasses(),
e.params.freemode
? (s(), 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)) || s(),
i.watchoverflow && t !== e.snapgrid && e.checkoverflow(),
e.emit("update");
}
function s() {
var t = e.rtltranslate ? -1 * e.translate : e.translate,
i = math.min(math.max(t, e.maxtranslate()), e.mintranslate());
e.settranslate(i), e.updateactiveindex(), e.updateslidesclasses();
}
}),
(t.prototype.changedirection = function (e, t) {
void 0 === t && (t = !0);
var i = this.params.direction;
return (
e || (e = "horizontal" === i ? "vertical" : "horizontal"),
e === i ||
("horizontal" !== e && "vertical" !== e) ||
(this.$el
.removeclass("" + this.params.containermodifierclass + i)
.addclass("" + this.params.containermodifierclass + e),
(this.params.direction = e),
this.slides.each(function (t, i) {
"vertical" === e ? (i.style.width = "") : (i.style.height = "");
}),
this.emit("changedirection"),
t && this.update()),
this
);
}),
(t.prototype.init = function () {
this.initialized ||
(this.emit("beforeinit"),
this.params.breakpoints && this.setbreakpoint(),
this.addclasses(),
this.params.loop && this.loopcreate(),
this.updatesize(),
this.updateslides(),
this.params.watchoverflow && this.checkoverflow(),
this.params.grabcursor && this.setgrabcursor(),
this.params.preloadimages && this.preloadimages(),
this.params.loop
? this.slideto(
this.params.initialslide + this.loopedslides,
0,
this.params.runcallbacksoninit
)
: this.slideto(
this.params.initialslide,
0,
this.params.runcallbacksoninit
),
this.attachevents(),
(this.initialized = !0),
this.emit("init"));
}),
(t.prototype.destroy = function (e, t) {
void 0 === e && (e = !0), void 0 === t && (t = !0);
var i = this,
s = i.params,
a = i.$el,
r = i.$wrapperel,
n = i.slides;
return (
void 0 === i.params ||
i.destroyed ||
(i.emit("beforedestroy"),
(i.initialized = !1),
i.detachevents(),
s.loop && i.loopdestroy(),
t &&
(i.removeclasses(),
a.removeattr("style"),
r.removeattr("style"),
n &&
n.length &&
n
.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),
i.$el.data("swiper", null),
d.deleteprops(i)),
(i.destroyed = !0)),
null
);
}),
(t.extenddefaults = function (e) {
d.extend(q, e);
}),
(i.extendeddefaults.get = function () {
return q;
}),
(i.defaults.get = function () {
return w;
}),
(i.class.get = function () {
return e;
}),
(i.$.get = function () {
return n;
}),
object.defineproperties(t, i),
t
);
})(p),
k = { name: "device", proto: { device: a }, static: { device: a } },
u = { name: "support", proto: { support: h }, static: { support: h } },
_ = {
isedge: !!a.navigator.useragent.match(/edge/g),
issafari: (function () {
var e = a.navigator.useragent.tolowercase();
return (
e.indexof("safari") >= 0 &&
e.indexof("chrome") < 0 &&
e.indexof("android") < 0
);
})(),
iswebview: /(iphone|ipod|ipad).*applewebkit(?!.*safari)/i.test(
a.navigator.useragent
),
},
z = { name: "browser", proto: { browser: _ }, static: { browser: _ } },
q = {
name: "resize",
create: function () {
var e = this;
d.extend(e, {
resize: {
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 () {
a.addeventlistener("resize", this.resize.resizehandler),
a.addeventlistener(
"orientationchange",
this.resize.orientationchangehandler
);
},
destroy: function () {
a.removeeventlistener("resize", this.resize.resizehandler),
a.removeeventlistener(
"orientationchange",
this.resize.orientationchangehandler
);
},
},
},
j = {
func: a.mutationobserver || a.webkitmutationobserver,
attach: function (e, t) {
void 0 === t && (t = {});
var i = this,
s = new (0, j.func)(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 () {
if (h.observer && this.params.observer) {
if (this.params.observeparents)
for (var e = this.$el.parents(), t = 0; t < e.length; t += 1)
this.observer.attach(e[t]);
this.observer.attach(this.$el[0], {
childlist: this.params.observeslidechildren,
}),
this.observer.attach(this.$wrapperel[0], { attributes: !1 });
}
},
destroy: function () {
this.observer.observers.foreach(function (e) {
e.disconnect();
}),
(this.observer.observers = []);
},
},
ee = {
name: "observer",
params: { observer: !1, observeparents: !1, observeslidechildren: !1 },
create: function () {
d.extend(this, {
observer: {
init: j.init.bind(this),
attach: j.attach.bind(this),
destroy: j.destroy.bind(this),
observers: [],
},
});
},
on: {
init: function () {
this.observer.init();
},
destroy: function () {
this.observer.destroy();
},
},
},
te = {
update: function (e) {
var t = this,
i = t.params,
s = i.slidesperview,
a = i.slidespergroup,
r = i.centeredslides,
n = t.params.virtual,
o = n.addslidesbefore,
l = n.addslidesafter,
h = t.virtual,
p = h.from,
c = h.to,
u = h.slides,
v = h.slidesgrid,
f = h.renderslide,
m = h.offset;
t.updateactiveindex();
var g,
b,
w,
y = t.activeindex || 0;
(g = t.rtltranslate ? "right" : t.ishorizontal() ? "left" : "top"),
r
? ((b = math.floor(s / 2) + a + o), (w = math.floor(s / 2) + a + l))
: ((b = s + (a - 1) + o), (w = a + l));
var x = math.max((y || 0) - w, 0),
e = math.min((y || 0) + b, u.length - 1),
t = (t.slidesgrid[x] || 0) - (t.slidesgrid[0] || 0);
function s() {
t.updateslides(),
t.updateprogress(),
t.updateslidesclasses(),
t.lazy && t.params.lazy.enabled && t.lazy.load();
}
if (
(d.extend(t.virtual, {
from: x,
to: e,
offset: t,
slidesgrid: t.slidesgrid,
}),
p === x && c === e && !e)
)
return (
t.slidesgrid !== v && t !== m && t.slides.css(g, t + "px"),
void t.updateprogress()
);
if (t.params.virtual.renderexternal)
return (
t.params.virtual.renderexternal.call(t, {
offset: t,
from: x,
to: e,
slides: (function () {
for (var e = [], t = x; t <= e; t += 1) e.push(u[t]);
return e;
})(),
}),
void s()
);
var c = [],
m = [];
if (e) t.$wrapperel.find("." + t.params.slideclass).remove();
else
for (var p = p; p <= c; p += 1)
(p < x || p > e) &&
t.$wrapperel
.find(
"." +
t.params.slideclass +
'[data-swiper-slide-index="' +
p +
'"]'
)
.remove();
for (var z = 0; z < u.length; z += 1)
z >= x &&
z <= e &&
(void 0 === c || e
? m.push(z)
: (z > c && m.push(z), z < p && c.push(z)));
m.foreach(function (e) {
t.$wrapperel.append(f(u[e], e));
}),
c.sort(function (e, t) {
return t - e;
}).foreach(function (e) {
t.$wrapperel.prepend(f(u[e], e));
}),
t.$wrapperel.children(".swiper-slide").css(g, t + "px"),
s();
},
renderslide: function (e, t) {
var i = this.params.virtual;
if (i.cache && this.virtual.cache[t]) return this.virtual.cache[t];
var s = i.renderslide
? n(i.renderslide.call(this, e, t))
: n(
'' +
e +
"
"
);
return (
s.attr("data-swiper-slide-index") ||
s.attr("data-swiper-slide-index", t),
i.cache && (this.virtual.cache[t] = s),
s
);
},
appendslide: function (e) {
if ("object" == typeof e && "length" in e)
for (var t = 0; t < e.length; t += 1)
e[t] && this.virtual.slides.push(e[t]);
else this.virtual.slides.push(e);
this.virtual.update(!0);
},
prependslide: function (e) {
var t = this.activeindex,
i = t + 1,
s = 1;
if (array.isarray(e)) {
for (var a = 0; a < e.length; a += 1)
e[a] && this.virtual.slides.unshift(e[a]);
(i = t + e.length), (s = e.length);
} else this.virtual.slides.unshift(e);
if (this.params.virtual.cache) {
var r = this.virtual.cache,
n = {};
object.keys(r).foreach(function (e) {
var t = r[e],
i = t.attr("data-swiper-slide-index");
i && t.attr("data-swiper-slide-index", parseint(i, 10) + 1),
(n[parseint(e, 10) + s] = t);
}),
(this.virtual.cache = n);
}
this.virtual.update(!0), this.slideto(i, 0);
},
removeslide: function (e) {
if (null != e) {
var t = this.activeindex;
if (array.isarray(e))
for (var i = e.length - 1; i >= 0; i -= 1)
this.virtual.slides.splice(e[i], 1),
this.params.virtual.cache && delete this.virtual.cache[e[i]],
e[i] < t && (t -= 1),
(t = math.max(t, 0));
else
this.virtual.slides.splice(e, 1),
this.params.virtual.cache && delete this.virtual.cache[e],
e < t && (t -= 1),
(t = math.max(t, 0));
this.virtual.update(!0), this.slideto(t, 0);
}
},
removeallslides: function () {
(this.virtual.slides = []),
this.params.virtual.cache && (this.virtual.cache = {}),
this.virtual.update(!0),
this.slideto(0, 0);
},
},
ie = {
name: "virtual",
params: {
virtual: {
enabled: !1,
slides: [],
cache: !0,
renderslide: null,
renderexternal: null,
addslidesbefore: 0,
addslidesafter: 0,
},
},
create: function () {
d.extend(this, {
virtual: {
update: te.update.bind(this),
appendslide: te.appendslide.bind(this),
prependslide: te.prependslide.bind(this),
removeslide: te.removeslide.bind(this),
removeallslides: te.removeallslides.bind(this),
renderslide: te.renderslide.bind(this),
slides: this.params.virtual.slides,
cache: {},
},
});
},
on: {
beforeinit: function () {
if (this.params.virtual.enabled) {
this.classnames.push(
this.params.containermodifierclass + "virtual"
);
var e = { watchslidesprogress: !0 };
d.extend(this.params, e),
d.extend(this.originalparams, e),
this.params.initialslide || this.virtual.update();
}
},
settranslate: function () {
this.params.virtual.enabled && this.virtual.update();
},
},
},
se = {
handle: function (e) {
var t = this.rtltranslate,
s = e;
s.originalevent && (s = s.originalevent);
var r = s.keycode || s.charcode,
n = this.params.keyboard.pageupdown,
o = n && 33 === r,
l = n && 34 === r,
d = 37 === r,
h = 39 === r,
p = 38 === r,
c = 40 === r;
if (
!this.allowslidenext &&
((this.ishorizontal() && h) || (this.isvertical() && c) || l)
)
return !1;
if (
!this.allowslideprev &&
((this.ishorizontal() && d) || (this.isvertical() && p) || o)
)
return !1;
if (
!(
s.shiftkey ||
s.altkey ||
s.ctrlkey ||
s.metakey ||
(i.activeelement &&
i.activeelement.nodename &&
("input" === i.activeelement.nodename.tolowercase() ||
"textarea" === i.activeelement.nodename.tolowercase()))
)
) {
if (
this.params.keyboard.onlyinviewport &&
(o || l || d || h || p || c)
) {
var u = !1;
if (
this.$el.parents("." + this.params.slideclass).length > 0 &&
0 === this.$el.parents("." + this.params.slideactiveclass).length
)
return;
var v = a.innerwidth,
f = a.innerheight,
m = this.$el.offset();
t && (m.left -= this.$el[0].scrollleft);
for (
var g = [
[m.left, m.top],
[m.left + this.width, m.top],
[m.left, m.top + this.height],
[m.left + this.width, m.top + this.height],
],
b = 0;
b < g.length;
b += 1
) {
var w = g[b];
w[0] >= 0 && w[0] <= v && w[1] >= 0 && w[1] <= f && (u = !0);
}
if (!u) return;
}
this.ishorizontal()
? ((o || l || d || h) &&
(s.preventdefault ? s.preventdefault() : (s.returnvalue = !1)),
(((l || h) && !t) || ((o || d) && t)) && this.slidenext(),
(((o || d) && !t) || ((l || h) && t)) && this.slideprev())
: ((o || l || p || c) &&
(s.preventdefault ? s.preventdefault() : (s.returnvalue = !1)),
(l || c) && this.slidenext(),
(o || p) && this.slideprev()),
this.emit("keypress", r);
}
},
enable: function () {
this.keyboard.enabled ||
(n(i).on("keydown", this.keyboard.handle),
(this.keyboard.enabled = !0));
},
disable: function () {
this.keyboard.enabled &&
(n(i).off("keydown", this.keyboard.handle),
(this.keyboard.enabled = !1));
},
},
ae = {
name: "keyboard",
params: { keyboard: { enabled: !1, onlyinviewport: !0, pageupdown: !0 } },
create: function () {
d.extend(this, {
keyboard: {
enabled: !1,
enable: se.enable.bind(this),
disable: se.disable.bind(this),
handle: se.handle.bind(this),
},
});
},
on: {
init: function () {
this.params.keyboard.enabled && this.keyboard.enable();
},
destroy: function () {
this.keyboard.enabled && this.keyboard.disable();
},
},
};
var re = {
lastscrolltime: d.now(),
lasteventbeforesnap: void 0,
recentwheelevents: [],
event: function () {
return a.navigator.useragent.indexof("firefox") > -1
? "dommousescroll"
: (function () {
var e = "onwheel" in i;
if (!e) {
var t = i.createelement("div");
t.setattribute("onwheel", "return;"),
(e = "function" == typeof t.onwheel);
}
return (
!e &&
i.implementation &&
i.implementation.hasfeature &&
!0 !== i.implementation.hasfeature("", "") &&
(e = i.implementation.hasfeature("events.wheel", "3.0")),
e
);
})()
? "wheel"
: "mousewheel";
},
normalize: function (e) {
var t = 0,
i = 0,
s = 0,
a = 0;
return (
"detail" in e && (i = e.detail),
"wheeldelta" in e && (i = -e.wheeldelta / 120),
"wheeldeltay" in e && (i = -e.wheeldeltay / 120),
"wheeldeltax" in e && (t = -e.wheeldeltax / 120),
"axis" in e && e.axis === e.horizontal_axis && ((t = i), (i = 0)),
(s = 10 * t),
(a = 10 * i),
"deltay" in e && (a = e.deltay),
"deltax" in e && (s = e.deltax),
e.shiftkey && !s && ((s = a), (a = 0)),
(s || a) &&
e.deltamode &&
(1 === e.deltamode
? ((s *= 40), (a *= 40))
: ((s *= 800), (a *= 800))),
s && !t && (t = s < 1 ? -1 : 1),
a && !i && (i = a < 1 ? -1 : 1),
{ spinx: t, spiny: i, pixelx: s, pixely: a }
);
},
handlemouseenter: function () {
this.mouseentered = !0;
},
handlemouseleave: function () {
this.mouseentered = !1;
},
handle: function (e) {
var t = e,
i = this,
s = i.params.mousewheel;
i.params.cssmode && t.preventdefault();
var a = i.$el;
if (
("container" !== i.params.mousewheel.eventstarged &&
(a = n(i.params.mousewheel.eventstarged)),
!i.mouseentered && !a[0].contains(t.target) && !s.releaseonedges)
)
return !0;
t.originalevent && (t = t.originalevent);
var r = 0,
o = i.rtltranslate ? -1 : 1,
l = re.normalize(t);
if (s.forcetoaxis)
if (i.ishorizontal()) {
if (!(math.abs(l.pixelx) > math.abs(l.pixely))) return !0;
r = -l.pixelx * o;
} 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 * o : -l.pixely;
if (0 === r) return !0;
if ((s.invert && (r = -r), i.params.freemode)) {
var h = {
time: d.now(),
delta: math.abs(r),
direction: math.sign(r),
},
p = i.mousewheel.lasteventbeforesnap,
c =
p &&
h.time < p.time + 500 &&
h.delta <= p.delta &&
h.direction === p.direction;
if (!c) {
(i.mousewheel.lasteventbeforesnap = void 0),
i.params.loop && i.loopfix();
var u = i.gettranslate() + r * s.sensitivity,
v = i.isbeginning,
f = i.isend;
if (
(u >= i.mintranslate() && (u = i.mintranslate()),
u <= i.maxtranslate() && (u = i.maxtranslate()),
i.settransition(0),
i.settranslate(u),
i.updateprogress(),
i.updateactiveindex(),
i.updateslidesclasses(),
((!v && i.isbeginning) || (!f && i.isend)) &&
i.updateslidesclasses(),
i.params.freemodesticky)
) {
cleartimeout(i.mousewheel.timeout),
(i.mousewheel.timeout = void 0);
var m = i.mousewheel.recentwheelevents;
m.length >= 15 && m.shift();
var g = m.length ? m[m.length - 1] : void 0,
b = m[0];
if (
(m.push(h),
g && (h.delta > g.delta || h.direction !== g.direction))
)
m.splice(0);
else if (
m.length >= 15 &&
h.time - b.time < 500 &&
b.delta - h.delta >= 1 &&
h.delta <= 6
) {
var w = r > 0 ? 0.8 : 0.2;
(i.mousewheel.lasteventbeforesnap = h),
m.splice(0),
(i.mousewheel.timeout = d.nexttick(function () {
i.slidetoclosest(i.params.speed, !0, void 0, w);
}, 0));
}
i.mousewheel.timeout ||
(i.mousewheel.timeout = d.nexttick(function () {
(i.mousewheel.lasteventbeforesnap = h),
m.splice(0),
i.slidetoclosest(i.params.speed, !0, void 0, 0.5);
}, 500));
}
if (
(c || i.emit("scroll", t),
i.params.autoplay &&
i.params.autoplaydisableoninteraction &&
i.autoplay.stop(),
u === i.mintranslate() || u === i.maxtranslate())
)
return !0;
}
} else {
var y = {
time: d.now(),
delta: math.abs(r),
direction: math.sign(r),
raw: e,
},
x = i.mousewheel.recentwheelevents;
x.length >= 2 && x.shift();
var e = x.length ? x[x.length - 1] : void 0;
if (
(x.push(y),
e
? (y.direction !== e.direction ||
y.delta > e.delta ||
y.time > e.time + 150) &&
i.mousewheel.animateslider(y)
: i.mousewheel.animateslider(y),
i.mousewheel.releasescroll(y))
)
return !0;
}
return t.preventdefault ? t.preventdefault() : (t.returnvalue = !1), !1;
},
animateslider: function (e) {
return (
(e.delta >= 6 && d.now() - this.mousewheel.lastscrolltime < 60) ||
(e.direction < 0
? (this.isend && !this.params.loop) ||
this.animating ||
(this.slidenext(), this.emit("scroll", e.raw))
: (this.isbeginning && !this.params.loop) ||
this.animating ||
(this.slideprev(), this.emit("scroll", e.raw)),
(this.mousewheel.lastscrolltime = new a.date().gettime()),
!1)
);
},
releasescroll: function (e) {
var t = this.params.mousewheel;
if (e.direction < 0) {
if (this.isend && !this.params.loop && t.releaseonedges) return !0;
} else if (this.isbeginning && !this.params.loop && t.releaseonedges)
return !0;
return !1;
},
enable: function () {
var e = re.event();
if (this.params.cssmode)
return (
this.wrapperel.removeeventlistener(e, this.mousewheel.handle), !0
);
if (!e) return !1;
if (this.mousewheel.enabled) return !1;
var t = this.$el;
return (
"container" !== this.params.mousewheel.eventstarged &&
(t = n(this.params.mousewheel.eventstarged)),
t.on("mouseenter", this.mousewheel.handlemouseenter),
t.on("mouseleave", this.mousewheel.handlemouseleave),
t.on(e, this.mousewheel.handle),
(this.mousewheel.enabled = !0),
!0
);
},
disable: function () {
var e = re.event();
if (this.params.cssmode)
return this.wrapperel.addeventlistener(e, this.mousewheel.handle), !0;
if (!e) return !1;
if (!this.mousewheel.enabled) return !1;
var t = this.$el;
return (
"container" !== this.params.mousewheel.eventstarged &&
(t = n(this.params.mousewheel.eventstarged)),
t.off(e, this.mousewheel.handle),
(this.mousewheel.enabled = !1),
!0
);
},
},
ne = {
update: function () {
var e = this.params.navigation;
if (!this.params.loop) {
var t = this.navigation,
i = t.$nextel,
s = t.$prevel;
s &&
s.length > 0 &&
(this.isbeginning
? s.addclass(e.disabledclass)
: s.removeclass(e.disabledclass),
s[
this.params.watchoverflow && this.islocked
? "addclass"
: "removeclass"
](e.lockclass)),
i &&
i.length > 0 &&
(this.isend
? i.addclass(e.disabledclass)
: i.removeclass(e.disabledclass),
i[
this.params.watchoverflow && this.islocked
? "addclass"
: "removeclass"
](e.lockclass));
}
},
onprevclick: function (e) {
e.preventdefault(),
(this.isbeginning && !this.params.loop) || this.slideprev();
},
onnextclick: function (e) {
e.preventdefault(),
(this.isend && !this.params.loop) || this.slidenext();
},
init: function () {
var e,
t,
i = this.params.navigation;
(i.nextel || i.prevel) &&
(i.nextel &&
((e = n(i.nextel)),
this.params.uniquenavelements &&
"string" == typeof i.nextel &&
e.length > 1 &&
1 === this.$el.find(i.nextel).length &&
(e = this.$el.find(i.nextel))),
i.prevel &&
((t = n(i.prevel)),
this.params.uniquenavelements &&
"string" == typeof i.prevel &&
t.length > 1 &&
1 === this.$el.find(i.prevel).length &&
(t = this.$el.find(i.prevel))),
e && e.length > 0 && e.on("click", this.navigation.onnextclick),
t && t.length > 0 && t.on("click", this.navigation.onprevclick),
d.extend(this.navigation, {
$nextel: e,
nextel: e && e[0],
$prevel: t,
prevel: t && t[0],
}));
},
destroy: function () {
var e = this.navigation,
t = e.$nextel,
i = e.$prevel;
t &&
t.length &&
(t.off("click", this.navigation.onnextclick),
t.removeclass(this.params.navigation.disabledclass)),
i &&
i.length &&
(i.off("click", this.navigation.onprevclick),
i.removeclass(this.params.navigation.disabledclass));
},
},
oe = {
update: function () {
var e = this.rtl,
t = this.params.pagination;
if (
t.el &&
this.pagination.el &&
this.pagination.$el &&
0 !== this.pagination.$el.length
) {
var i,
s =
this.virtual && this.params.virtual.enabled
? this.virtual.slides.length
: this.slides.length,
a = this.pagination.$el,
r = this.params.loop
? math.ceil(
(s - 2 * this.loopedslides) / this.params.slidespergroup
)
: this.snapgrid.length;
if (
(this.params.loop
? ((i = math.ceil(
(this.activeindex - this.loopedslides) /
this.params.slidespergroup
)) >
s - 1 - 2 * this.loopedslides &&
(i -= s - 2 * this.loopedslides),
i > r - 1 && (i -= r),
i < 0 &&
"bullets" !== this.params.paginationtype &&
(i = r + i))
: (i =
void 0 !== this.snapindex
? this.snapindex
: this.activeindex || 0),
"bullets" === t.type &&
this.pagination.bullets &&
this.pagination.bullets.length > 0)
) {
var o,
l,
d,
h = this.pagination.bullets;
if (
(t.dynamicbullets &&
((this.pagination.bulletsize = h
.eq(0)
[this.ishorizontal() ? "outerwidth" : "outerheight"](!0)),
a.css(
this.ishorizontal() ? "width" : "height",
this.pagination.bulletsize * (t.dynamicmainbullets + 4) + "px"
),
t.dynamicmainbullets > 1 &&
void 0 !== this.previousindex &&
((this.pagination.dynamicbulletindex +=
i - this.previousindex),
this.pagination.dynamicbulletindex > t.dynamicmainbullets - 1
? (this.pagination.dynamicbulletindex =
t.dynamicmainbullets - 1)
: this.pagination.dynamicbulletindex < 0 &&
(this.pagination.dynamicbulletindex = 0)),
(o = i - this.pagination.dynamicbulletindex),
(d =
((l = o + (math.min(h.length, t.dynamicmainbullets) - 1)) +
o) /
2)),
h.removeclass(
t.bulletactiveclass +
" " +
t.bulletactiveclass +
"-next " +
t.bulletactiveclass +
"-next-next " +
t.bulletactiveclass +
"-prev " +
t.bulletactiveclass +
"-prev-prev " +
t.bulletactiveclass +
"-main"
),
a.length > 1)
)
h.each(function (e, s) {
var a = n(s),
r = a.index();
r === i && a.addclass(t.bulletactiveclass),
t.dynamicbullets &&
(r >= o &&
r <= l &&
a.addclass(t.bulletactiveclass + "-main"),
r === o &&
a
.prev()
.addclass(t.bulletactiveclass + "-prev")
.prev()
.addclass(t.bulletactiveclass + "-prev-prev"),
r === l &&
a
.next()
.addclass(t.bulletactiveclass + "-next")
.next()
.addclass(t.bulletactiveclass + "-next-next"));
});
else {
var p = h.eq(i),
c = p.index();
if ((p.addclass(t.bulletactiveclass), t.dynamicbullets)) {
for (var u = h.eq(o), v = h.eq(l), f = o; f <= l; f += 1)
h.eq(f).addclass(t.bulletactiveclass + "-main");
if (this.params.loop)
if (c >= h.length - t.dynamicmainbullets) {
for (var m = t.dynamicmainbullets; m >= 0; m -= 1)
h.eq(h.length - m).addclass(
t.bulletactiveclass + "-main"
);
h.eq(h.length - t.dynamicmainbullets - 1).addclass(
t.bulletactiveclass + "-prev"
);
} else
u
.prev()
.addclass(t.bulletactiveclass + "-prev")
.prev()
.addclass(t.bulletactiveclass + "-prev-prev"),
v
.next()
.addclass(t.bulletactiveclass + "-next")
.next()
.addclass(t.bulletactiveclass + "-next-next");
else
u
.prev()
.addclass(t.bulletactiveclass + "-prev")
.prev()
.addclass(t.bulletactiveclass + "-prev-prev"),
v
.next()
.addclass(t.bulletactiveclass + "-next")
.next()
.addclass(t.bulletactiveclass + "-next-next");
}
}
if (t.dynamicbullets) {
var g = math.min(h.length, t.dynamicmainbullets + 4),
b =
(this.pagination.bulletsize * g -
this.pagination.bulletsize) /
2 -
d * this.pagination.bulletsize,
w = e ? "right" : "left";
h.css(this.ishorizontal() ? w : "top", b + "px");
}
}
if (
("fraction" === t.type &&
(a
.find("." + t.currentclass)
.text(t.formatfractioncurrent(i + 1)),
a.find("." + t.totalclass).text(t.formatfractiontotal(r))),
"progressbar" === t.type)
) {
var y;
y = t.progressbaropposite
? this.ishorizontal()
? "vertical"
: "horizontal"
: this.ishorizontal()
? "horizontal"
: "vertical";
var x = (i + 1) / r,
e = 1,
t = 1;
"horizontal" === y ? (e = x) : (t = x),
a
.find("." + t.progressbarfillclass)
.transform(
"translate3d(0,0,0) scalex(" + e + ") scaley(" + t + ")"
)
.transition(this.params.speed);
}
"custom" === t.type && t.rendercustom
? (a.html(t.rendercustom(this, i + 1, r)),
this.emit("paginationrender", this, a[0]))
: this.emit("paginationupdate", this, a[0]),
a[
this.params.watchoverflow && this.islocked
? "addclass"
: "removeclass"
](t.lockclass);
}
},
render: function () {
var e = this.params.pagination;
if (
e.el &&
this.pagination.el &&
this.pagination.$el &&
0 !== this.pagination.$el.length
) {
var t =
this.virtual && this.params.virtual.enabled
? this.virtual.slides.length
: this.slides.length,
i = this.pagination.$el,
s = "";
if ("bullets" === e.type) {
for (
var a = this.params.loop
? math.ceil(
(t - 2 * this.loopedslides) / this.params.slidespergroup
)
: this.snapgrid.length,
r = 0;
r < a;
r += 1
)
e.renderbullet
? (s += e.renderbullet.call(this, r, e.bulletclass))
: (s +=
"<" +
e.bulletelement +
' class="' +
e.bulletclass +
'">' +
e.bulletelement +
">");
i.html(s), (this.pagination.bullets = i.find("." + e.bulletclass));
}
"fraction" === e.type &&
((s = e.renderfraction
? e.renderfraction.call(this, e.currentclass, e.totalclass)
: ' / '),
i.html(s)),
"progressbar" === e.type &&
((s = e.renderprogressbar
? e.renderprogressbar.call(this, e.progressbarfillclass)
: ''),
i.html(s)),
"custom" !== e.type &&
this.emit("paginationrender", this.pagination.$el[0]);
}
},
init: function () {
var e = this,
t = e.params.pagination;
if (t.el) {
var i = n(t.el);
0 !== i.length &&
(e.params.uniquenavelements &&
"string" == typeof t.el &&
i.length > 1 &&
(i = e.$el.find(t.el)),
"bullets" === t.type && t.clickable && i.addclass(t.clickableclass),
i.addclass(t.modifierclass + t.type),
"bullets" === t.type &&
t.dynamicbullets &&
(i.addclass("" + t.modifierclass + t.type + "-dynamic"),
(e.pagination.dynamicbulletindex = 0),
t.dynamicmainbullets < 1 && (t.dynamicmainbullets = 1)),
"progressbar" === t.type &&
t.progressbaropposite &&
i.addclass(t.progressbaroppositeclass),
t.clickable &&
i.on("click", "." + t.bulletclass, function (t) {
t.preventdefault();
var i = n(this).index() * e.params.slidespergroup;
e.params.loop && (i += e.loopedslides), e.slideto(i);
}),
d.extend(e.pagination, { $el: i, el: i[0] }));
}
},
destroy: function () {
var e = this.params.pagination;
if (
e.el &&
this.pagination.el &&
this.pagination.$el &&
0 !== this.pagination.$el.length
) {
var t = this.pagination.$el;
t.removeclass(e.hiddenclass),
t.removeclass(e.modifierclass + e.type),
this.pagination.bullets &&
this.pagination.bullets.removeclass(e.bulletactiveclass),
e.clickable && t.off("click", "." + e.bulletclass);
}
},
},
le = {
settranslate: function () {
if (this.params.scrollbar.el && this.scrollbar.el) {
var e = this.scrollbar,
t = this.rtltranslate,
i = this.progress,
s = e.dragsize,
a = e.tracksize,
r = e.$dragel,
n = e.$el,
o = this.params.scrollbar,
l = s,
d = (a - s) * i;
t
? (d = -d) > 0
? ((l = s - d), (d = 0))
: -d + s > a && (l = a + d)
: d < 0
? ((l = s + d), (d = 0))
: d + s > a && (l = a - d),
this.ishorizontal()
? (r.transform("translate3d(" + d + "px, 0, 0)"),
(r[0].style.width = l + "px"))
: (r.transform("translate3d(0px, " + d + "px, 0)"),
(r[0].style.height = l + "px")),
o.hide &&
(cleartimeout(this.scrollbar.timeout),
(n[0].style.opacity = 1),
(this.scrollbar.timeout = settimeout(function () {
(n[0].style.opacity = 0), n.transition(400);
}, 1e3)));
}
},
settransition: function (e) {
this.params.scrollbar.el &&
this.scrollbar.el &&
this.scrollbar.$dragel.transition(e);
},
updatesize: function () {
if (this.params.scrollbar.el && this.scrollbar.el) {
var e = this.scrollbar,
t = e.$dragel,
i = e.$el;
(t[0].style.width = ""), (t[0].style.height = "");
var s,
a = this.ishorizontal() ? i[0].offsetwidth : i[0].offsetheight,
r = this.size / this.virtualsize,
n = r * (a / this.size);
(s =
"auto" === this.params.scrollbar.dragsize
? a * r
: parseint(this.params.scrollbar.dragsize, 10)),
this.ishorizontal()
? (t[0].style.width = s + "px")
: (t[0].style.height = s + "px"),
(i[0].style.display = r >= 1 ? "none" : ""),
this.params.scrollbar.hide && (i[0].style.opacity = 0),
d.extend(e, {
tracksize: a,
divider: r,
movedivider: n,
dragsize: s,
}),
e.$el[
this.params.watchoverflow && this.islocked
? "addclass"
: "removeclass"
](this.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,
i = this.scrollbar,
s = this.rtltranslate,
a = i.$el,
r = i.dragsize,
n = i.tracksize,
o = i.dragstartpos;
(t =
(i.getpointerposition(e) -
a.offset()[this.ishorizontal() ? "left" : "top"] -
(null !== o ? o : r / 2)) /
(n - r)),
(t = math.max(math.min(t, 1), 0)),
s && (t = 1 - t);
var l =
this.mintranslate() + (this.maxtranslate() - this.mintranslate()) * t;
this.updateprogress(l),
this.settranslate(l),
this.updateactiveindex(),
this.updateslidesclasses();
},
ondragstart: function (e) {
var t = this.params.scrollbar,
i = this.scrollbar,
s = this.$wrapperel,
a = i.$el,
r = i.$dragel;
(this.scrollbar.istouched = !0),
(this.scrollbar.dragstartpos =
e.target === r[0] || e.target === r
? i.getpointerposition(e) -
e.target.getboundingclientrect()[
this.ishorizontal() ? "left" : "top"
]
: null),
e.preventdefault(),
e.stoppropagation(),
s.transition(100),
r.transition(100),
i.setdragposition(e),
cleartimeout(this.scrollbar.dragtimeout),
a.transition(0),
t.hide && a.css("opacity", 1),
this.params.cssmode &&
this.$wrapperel.css("scroll-snap-type", "none"),
this.emit("scrollbardragstart", e);
},
ondragmove: function (e) {
var t = this.scrollbar,
i = this.$wrapperel,
s = t.$el,
a = t.$dragel;
this.scrollbar.istouched &&
(e.preventdefault ? e.preventdefault() : (e.returnvalue = !1),
t.setdragposition(e),
i.transition(0),
s.transition(0),
a.transition(0),
this.emit("scrollbardragmove", e));
},
ondragend: function (e) {
var t = this.params.scrollbar,
i = this.scrollbar,
s = this.$wrapperel,
a = i.$el;
this.scrollbar.istouched &&
((this.scrollbar.istouched = !1),
this.params.cssmode &&
(this.$wrapperel.css("scroll-snap-type", ""), s.transition("")),
t.hide &&
(cleartimeout(this.scrollbar.dragtimeout),
(this.scrollbar.dragtimeout = d.nexttick(function () {
a.css("opacity", 0), a.transition(400);
}, 1e3))),
this.emit("scrollbardragend", e),
t.snaponrelease && this.slidetoclosest());
},
enabledraggable: function () {
if (this.params.scrollbar.el) {
var e = this.scrollbar,
t = this.toucheventstouch,
s = this.toucheventsdesktop,
a = this.params,
r = e.$el[0],
n = !(!h.passivelistener || !a.passivelisteners) && {
passive: !1,
capture: !1,
},
o = !(!h.passivelistener || !a.passivelisteners) && {
passive: !0,
capture: !1,
};
h.touch
? (r.addeventlistener(t.start, this.scrollbar.ondragstart, n),
r.addeventlistener(t.move, this.scrollbar.ondragmove, n),
r.addeventlistener(t.end, this.scrollbar.ondragend, o))
: (r.addeventlistener(s.start, this.scrollbar.ondragstart, n),
i.addeventlistener(s.move, this.scrollbar.ondragmove, n),
i.addeventlistener(s.end, this.scrollbar.ondragend, o));
}
},
disabledraggable: function () {
if (this.params.scrollbar.el) {
var e = this.scrollbar,
t = this.toucheventstouch,
s = this.toucheventsdesktop,
a = this.params,
r = e.$el[0],
n = !(!h.passivelistener || !a.passivelisteners) && {
passive: !1,
capture: !1,
},
o = !(!h.passivelistener || !a.passivelisteners) && {
passive: !0,
capture: !1,
};
h.touch
? (r.removeeventlistener(t.start, this.scrollbar.ondragstart, n),
r.removeeventlistener(t.move, this.scrollbar.ondragmove, n),
r.removeeventlistener(t.end, this.scrollbar.ondragend, o))
: (r.removeeventlistener(s.start, this.scrollbar.ondragstart, n),
i.removeeventlistener(s.move, this.scrollbar.ondragmove, n),
i.removeeventlistener(s.end, this.scrollbar.ondragend, o));
}
},
init: function () {
if (this.params.scrollbar.el) {
var e = this.scrollbar,
t = this.$el,
i = this.params.scrollbar,
s = n(i.el);
this.params.uniquenavelements &&
"string" == typeof i.el &&
s.length > 1 &&
1 === t.find(i.el).length &&
(s = t.find(i.el));
var a = s.find("." + this.params.scrollbar.dragclass);
0 === a.length &&
((a = n(
''
)),
s.append(a)),
d.extend(e, { $el: s, el: s[0], $dragel: a, dragel: a[0] }),
i.draggable && e.enabledraggable();
}
},
destroy: function () {
this.scrollbar.disabledraggable();
},
},
de = {
settransform: function (e, t) {
var i = this.rtl,
s = n(e),
a = i ? -1 : 1,
r = s.attr("data-swiper-parallax") || "0",
o = s.attr("data-swiper-parallax-x"),
l = s.attr("data-swiper-parallax-y"),
d = s.attr("data-swiper-parallax-scale"),
h = s.attr("data-swiper-parallax-opacity");
if (
(o || l
? ((o = o || "0"), (l = l || "0"))
: this.ishorizontal()
? ((o = r), (l = "0"))
: ((l = r), (o = "0")),
(o =
o.indexof("%") >= 0
? parseint(o, 10) * t * a + "%"
: o * t * a + "px"),
(l = l.indexof("%") >= 0 ? parseint(l, 10) * t + "%" : l * t + "px"),
null != h)
) {
var p = h - (h - 1) * (1 - math.abs(t));
s[0].style.opacity = p;
}
if (null == d) s.transform("translate3d(" + o + ", " + l + ", 0px)");
else {
var c = d - (d - 1) * (1 - math.abs(t));
s.transform(
"translate3d(" + o + ", " + l + ", 0px) scale(" + c + ")"
);
}
},
settranslate: function () {
var e = this,
t = e.$el,
i = e.slides,
s = e.progress,
a = 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, i) {
e.parallax.settransform(i, s);
}),
i.each(function (t, i) {
var r = i.progress;
e.params.slidespergroup > 1 &&
"auto" !== e.params.slidesperview &&
(r += math.ceil(t / 2) - s * (a.length - 1)),
(r = math.min(math.max(r, -1), 1)),
n(i)
.find(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]"
)
.each(function (t, i) {
e.parallax.settransform(i, 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, i) {
var s = n(i),
a = parseint(s.attr("data-swiper-parallax-duration"), 10) || e;
0 === e && (a = 0), s.transition(a);
});
},
},
he = {
getdistancebetweentouches: function (e) {
if (e.targettouches.length < 2) return 1;
var t = e.targettouches[0].pagex,
i = e.targettouches[0].pagey,
s = e.targettouches[1].pagex,
a = e.targettouches[1].pagey;
return math.sqrt(math.pow(s - t, 2) + math.pow(a - i, 2));
},
ongesturestart: function (e) {
var t = this.params.zoom,
i = this.zoom,
s = i.gesture;
if (
((i.fakegesturetouched = !1), (i.fakegesturemoved = !1), !h.gestures)
) {
if (
"touchstart" !== e.type ||
("touchstart" === e.type && e.targettouches.length < 2)
)
return;
(i.fakegesturetouched = !0),
(s.scalestart = he.getdistancebetweentouches(e));
}
(s.$slideel && s.$slideel.length) ||
((s.$slideel = n(e.target).closest("." + this.params.slideclass)),
0 === s.$slideel.length &&
(s.$slideel = this.slides.eq(this.activeindex)),
(s.$imageel = s.$slideel.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(s.$imagewrapel = s.$imageel.parent("." + t.containerclass)),
(s.maxratio = s.$imagewrapel.attr("data-swiper-zoom") || t.maxratio),
0 !== s.$imagewrapel.length)
? (s.$imageel && s.$imageel.transition(0), (this.zoom.isscaling = !0))
: (s.$imageel = void 0);
},
ongesturechange: function (e) {
var t = this.params.zoom,
i = this.zoom,
s = i.gesture;
if (!h.gestures) {
if (
"touchmove" !== e.type ||
("touchmove" === e.type && e.targettouches.length < 2)
)
return;
(i.fakegesturemoved = !0),
(s.scalemove = he.getdistancebetweentouches(e));
}
s.$imageel &&
0 !== s.$imageel.length &&
((i.scale = h.gestures
? e.scale * i.currentscale
: (s.scalemove / s.scalestart) * i.currentscale),
i.scale > s.maxratio &&
(i.scale =
s.maxratio - 1 + math.pow(i.scale - s.maxratio + 1, 0.5)),
i.scale < t.minratio &&
(i.scale =
t.minratio + 1 - math.pow(t.minratio - i.scale + 1, 0.5)),
s.$imageel.transform("translate3d(0,0,0) scale(" + i.scale + ")"));
},
ongestureend: function (e) {
var t = this.params.zoom,
i = this.zoom,
s = i.gesture;
if (!h.gestures) {
if (!i.fakegesturetouched || !i.fakegesturemoved) return;
if (
"touchend" !== e.type ||
("touchend" === e.type && e.changedtouches.length < 2 && !a.android)
)
return;
(i.fakegesturetouched = !1), (i.fakegesturemoved = !1);
}
s.$imageel &&
0 !== s.$imageel.length &&
((i.scale = math.max(math.min(i.scale, s.maxratio), t.minratio)),
s.$imageel
.transition(this.params.speed)
.transform("translate3d(0,0,0) scale(" + i.scale + ")"),
(i.currentscale = i.scale),
(i.isscaling = !1),
1 === i.scale && (s.$slideel = void 0));
},
ontouchstart: function (e) {
var t = this.zoom,
i = t.gesture,
s = t.image;
i.$imageel &&
0 !== i.$imageel.length &&
(s.istouched ||
(a.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.zoom,
i = t.gesture,
s = t.image,
a = t.velocity;
if (
i.$imageel &&
0 !== i.$imageel.length &&
((this.allowclick = !1), s.istouched && i.$slideel)
) {
s.ismoved ||
((s.width = i.$imageel[0].offsetwidth),
(s.height = i.$imageel[0].offsetheight),
(s.startx = d.gettranslate(i.$imagewrapel[0], "x") || 0),
(s.starty = d.gettranslate(i.$imagewrapel[0], "y") || 0),
(i.slidewidth = i.$slideel[0].offsetwidth),
(i.slideheight = i.$slideel[0].offsetheight),
i.$imagewrapel.transition(0),
this.rtl && ((s.startx = -s.startx), (s.starty = -s.starty)));
var r = s.width * t.scale,
n = s.height * t.scale;
if (!(r < i.slidewidth && n < i.slideheight)) {
if (
((s.minx = math.min(i.slidewidth / 2 - r / 2, 0)),
(s.maxx = -s.minx),
(s.miny = math.min(i.slideheight / 2 - n / 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 && !t.isscaling)
) {
if (
this.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 (
!this.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)),
a.prevpositionx || (a.prevpositionx = s.touchescurrent.x),
a.prevpositiony || (a.prevpositiony = s.touchescurrent.y),
a.prevtime || (a.prevtime = date.now()),
(a.x =
(s.touchescurrent.x - a.prevpositionx) /
(date.now() - a.prevtime) /
2),
(a.y =
(s.touchescurrent.y - a.prevpositiony) /
(date.now() - a.prevtime) /
2),
math.abs(s.touchescurrent.x - a.prevpositionx) < 2 && (a.x = 0),
math.abs(s.touchescurrent.y - a.prevpositiony) < 2 && (a.y = 0),
(a.prevpositionx = s.touchescurrent.x),
(a.prevpositiony = s.touchescurrent.y),
(a.prevtime = date.now()),
i.$imagewrapel.transform(
"translate3d(" + s.currentx + "px, " + s.currenty + "px,0)"
);
}
}
},
ontouchend: function () {
var e = this.zoom,
t = e.gesture,
i = e.image,
s = e.velocity;
if (t.$imageel && 0 !== t.$imageel.length) {
if (!i.istouched || !i.ismoved)
return (i.istouched = !1), void (i.ismoved = !1);
(i.istouched = !1), (i.ismoved = !1);
var a = 300,
r = 300,
n = s.x * a,
o = i.currentx + n,
l = s.y * r,
d = i.currenty + l;
0 !== s.x && (a = math.abs((o - i.currentx) / s.x)),
0 !== s.y && (r = math.abs((d - i.currenty) / s.y));
var h = math.max(a, r);
(i.currentx = o), (i.currenty = d);
var p = i.width * e.scale,
c = i.height * e.scale;
(i.minx = math.min(t.slidewidth / 2 - p / 2, 0)),
(i.maxx = -i.minx),
(i.miny = math.min(t.slideheight / 2 - c / 2, 0)),
(i.maxy = -i.miny),
(i.currentx = math.max(math.min(i.currentx, i.maxx), i.minx)),
(i.currenty = math.max(math.min(i.currenty, i.maxy), i.miny)),
t.$imagewrapel
.transition(h)
.transform(
"translate3d(" + i.currentx + "px, " + i.currenty + "px,0)"
);
}
},
ontransitionend: function () {
var e = this.zoom,
t = e.gesture;
t.$slideel &&
this.previousindex !== this.activeindex &&
(t.$imageel && t.$imageel.transform("translate3d(0,0,0) scale(1)"),
t.$imagewrapel && t.$imagewrapel.transform("translate3d(0,0,0)"),
(e.scale = 1),
(e.currentscale = 1),
(t.$slideel = void 0),
(t.$imageel = void 0),
(t.$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,
i,
s,
a,
r,
n,
o,
l,
d,
h,
p,
c,
u,
v,
f,
m,
g = this.zoom,
b = this.params.zoom,
w = g.gesture,
y = g.image;
(w.$slideel ||
(this.params.virtual && this.params.virtual.enabled && this.virtual
? (w.$slideel = this.$wrapperel.children(
"." + this.params.slideactiveclass
))
: (w.$slideel = this.slides.eq(this.activeindex)),
(w.$imageel = w.$slideel.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(w.$imagewrapel = w.$imageel.parent("." + b.containerclass))),
w.$imageel && 0 !== w.$imageel.length) &&
(w.$slideel.addclass("" + b.zoomedslideclass),
void 0 === y.touchesstart.x && e
? ((t =
"touchend" === e.type ? e.changedtouches[0].pagex : e.pagex),
(i = "touchend" === e.type ? e.changedtouches[0].pagey : e.pagey))
: ((t = y.touchesstart.x), (i = y.touchesstart.y)),
(g.scale = w.$imagewrapel.attr("data-swiper-zoom") || b.maxratio),
(g.currentscale =
w.$imagewrapel.attr("data-swiper-zoom") || b.maxratio),
e
? ((f = w.$slideel[0].offsetwidth),
(m = w.$slideel[0].offsetheight),
(s = w.$slideel.offset().left + f / 2 - t),
(a = w.$slideel.offset().top + m / 2 - i),
(o = w.$imageel[0].offsetwidth),
(l = w.$imageel[0].offsetheight),
(d = o * g.scale),
(h = l * g.scale),
(u = -(p = math.min(f / 2 - d / 2, 0))),
(v = -(c = math.min(m / 2 - h / 2, 0))),
(r = s * g.scale) < p && (r = p),
r > u && (r = u),
(n = a * g.scale) < c && (n = c),
n > v && (n = v))
: ((r = 0), (n = 0)),
w.$imagewrapel
.transition(300)
.transform("translate3d(" + r + "px, " + n + "px,0)"),
w.$imageel
.transition(300)
.transform("translate3d(0,0,0) scale(" + g.scale + ")"));
},
out: function () {
var e = this.zoom,
t = this.params.zoom,
i = e.gesture;
i.$slideel ||
(this.params.virtual && this.params.virtual.enabled && this.virtual
? (i.$slideel = this.$wrapperel.children(
"." + this.params.slideactiveclass
))
: (i.$slideel = this.slides.eq(this.activeindex)),
(i.$imageel = i.$slideel.find(
"img, svg, canvas, picture, .swiper-zoom-target"
)),
(i.$imagewrapel = i.$imageel.parent("." + t.containerclass))),
i.$imageel &&
0 !== i.$imageel.length &&
((e.scale = 1),
(e.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("" + t.zoomedslideclass),
(i.$slideel = void 0));
},
enable: function () {
var e = this.zoom;
if (!e.enabled) {
e.enabled = !0;
var t = !(
"touchstart" !== this.touchevents.start ||
!h.passivelistener ||
!this.params.passivelisteners
) && { passive: !0, capture: !1 },
i = !h.passivelistener || { passive: !1, capture: !0 },
s = "." + this.params.slideclass;
h.gestures
? (this.$wrapperel.on("gesturestart", s, e.ongesturestart, t),
this.$wrapperel.on("gesturechange", s, e.ongesturechange, t),
this.$wrapperel.on("gestureend", s, e.ongestureend, t))
: "touchstart" === this.touchevents.start &&
(this.$wrapperel.on(
this.touchevents.start,
s,
e.ongesturestart,
t
),
this.$wrapperel.on(
this.touchevents.move,
s,
e.ongesturechange,
i
),
this.$wrapperel.on(this.touchevents.end, s, e.ongestureend, t),
this.touchevents.cancel &&
this.$wrapperel.on(
this.touchevents.cancel,
s,
e.ongestureend,
t
)),
this.$wrapperel.on(
this.touchevents.move,
"." + this.params.zoom.containerclass,
e.ontouchmove,
i
);
}
},
disable: function () {
var e = this.zoom;
if (e.enabled) {
this.zoom.enabled = !1;
var t = !(
"touchstart" !== this.touchevents.start ||
!h.passivelistener ||
!this.params.passivelisteners
) && { passive: !0, capture: !1 },
i = !h.passivelistener || { passive: !1, capture: !0 },
s = "." + this.params.slideclass;
h.gestures
? (this.$wrapperel.off("gesturestart", s, e.ongesturestart, t),
this.$wrapperel.off("gesturechange", s, e.ongesturechange, t),
this.$wrapperel.off("gestureend", s, e.ongestureend, t))
: "touchstart" === this.touchevents.start &&
(this.$wrapperel.off(
this.touchevents.start,
s,
e.ongesturestart,
t
),
this.$wrapperel.off(
this.touchevents.move,
s,
e.ongesturechange,
i
),
this.$wrapperel.off(this.touchevents.end, s, e.ongestureend, t),
this.touchevents.cancel &&
this.$wrapperel.off(
this.touchevents.cancel,
s,
e.ongestureend,
t
)),
this.$wrapperel.off(
this.touchevents.move,
"." + this.params.zoom.containerclass,
e.ontouchmove,
i
);
}
},
},
pe = {
loadinslide: function (e, t) {
void 0 === t && (t = !0);
var i = this,
s = i.params.lazy;
if (void 0 !== e && 0 !== i.slides.length) {
var a =
i.virtual && i.params.virtual.enabled
? i.$wrapperel.children(
"." +
i.params.slideclass +
'[data-swiper-slide-index="' +
e +
'"]'
)
: i.slides.eq(e),
r = a.find(
"." +
s.elementclass +
":not(." +
s.loadedclass +
"):not(." +
s.loadingclass +
")"
);
!a.hasclass(s.elementclass) ||
a.hasclass(s.loadedclass) ||
a.hasclass(s.loadingclass) ||
(r = r.add(a[0])),
0 !== r.length &&
r.each(function (e, r) {
var o = n(r);
o.addclass(s.loadingclass);
var l = o.attr("data-background"),
d = o.attr("data-src"),
h = o.attr("data-srcset"),
p = o.attr("data-sizes"),
c = o.parent("picture");
i.loadimage(o[0], d || l, h, p, !1, function () {
if (null != i && i && (!i || i.params) && !i.destroyed) {
if (
(l
? (o.css("background-image", 'url("' + l + '")'),
o.removeattr("data-background"))
: (h &&
(o.attr("srcset", h), o.removeattr("data-srcset")),
p && (o.attr("sizes", p), o.removeattr("data-sizes")),
c.length &&
c.children("source").each(function (e, t) {
var i = n(t);
i.attr("data-srcset") &&
(i.attr("srcset", i.attr("data-srcset")),
i.removeattr("data-srcset"));
}),
d && (o.attr("src", d), o.removeattr("data-src"))),
o.addclass(s.loadedclass).removeclass(s.loadingclass),
a.find("." + s.preloaderclass).remove(),
i.params.loop && t)
) {
var e = a.attr("data-swiper-slide-index");
if (a.hasclass(i.params.slideduplicateclass)) {
var r = i.$wrapperel.children(
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
i.params.slideduplicateclass +
")"
);
i.lazy.loadinslide(r.index(), !1);
} else {
var u = i.$wrapperel.children(
"." +
i.params.slideduplicateclass +
'[data-swiper-slide-index="' +
e +
'"]'
);
i.lazy.loadinslide(u.index(), !1);
}
}
i.emit("lazyimageready", a[0], o[0]),
i.params.autoheight && i.updateautoheight();
}
}),
i.emit("lazyimageload", a[0], o[0]);
});
}
},
load: function () {
var e = this,
t = e.$wrapperel,
i = e.params,
s = e.slides,
a = e.activeindex,
r = e.virtual && i.virtual.enabled,
o = i.lazy,
l = i.slidesperview;
function d(e) {
if (r) {
if (
t.children(
"." + i.slideclass + '[data-swiper-slide-index="' + e + '"]'
).length
)
return !0;
} else if (s[e]) return !0;
return !1;
}
function h(e) {
return r ? n(e).attr("data-swiper-slide-index") : n(e).index();
}
if (
("auto" === l && (l = 0),
e.lazy.initialimageloaded || (e.lazy.initialimageloaded = !0),
e.params.watchslidesvisibility)
)
t.children("." + i.slidevisibleclass).each(function (t, i) {
var s = r ? n(i).attr("data-swiper-slide-index") : n(i).index();
e.lazy.loadinslide(s);
});
else if (l > 1)
for (var p = a; p < a + l; p += 1) d(p) && e.lazy.loadinslide(p);
else e.lazy.loadinslide(a);
if (o.loadprevnext)
if (l > 1 || (o.loadprevnextamount && o.loadprevnextamount > 1)) {
for (
var c = o.loadprevnextamount,
u = l,
v = math.min(a + u + math.max(c, u), s.length),
f = math.max(a - math.max(u, c), 0),
m = a + l;
m < v;
m += 1
)
d(m) && e.lazy.loadinslide(m);
for (var g = f; g < a; g += 1) d(g) && e.lazy.loadinslide(g);
} else {
var b = t.children("." + i.slidenextclass);
b.length > 0 && e.lazy.loadinslide(h(b));
var w = t.children("." + i.slideprevclass);
w.length > 0 && e.lazy.loadinslide(h(w));
}
},
},
ce = {
linearspline: function (e, t) {
var i,
s,
a,
r,
n,
o = function (e, t) {
for (s = -1, i = e.length; i - s > 1; )
e[(a = (i + s) >> 1)] <= t ? (s = a) : (i = a);
return i;
};
return (
(this.x = e),
(this.y = t),
(this.lastindex = e.length - 1),
(this.interpolate = function (e) {
return e
? ((n = o(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) {
this.controller.spline ||
(this.controller.spline = this.params.loop
? new ce.linearspline(this.slidesgrid, e.slidesgrid)
: new ce.linearspline(this.snapgrid, e.snapgrid));
},
settranslate: function (e, t) {
var i,
s,
a = this,
r = a.controller.control;
function n(e) {
var t = a.rtltranslate ? -a.translate : a.translate;
"slide" === a.params.controller.by &&
(a.controller.getinterpolatefunction(e),
(s = -a.controller.spline.interpolate(-t))),
(s && "container" !== a.params.controller.by) ||
((i =
(e.maxtranslate() - e.mintranslate()) /
(a.maxtranslate() - a.mintranslate())),
(s = (t - a.mintranslate()) * i + e.mintranslate())),
a.params.controller.inverse && (s = e.maxtranslate() - s),
e.updateprogress(s),
e.settranslate(s, a),
e.updateactiveindex(),
e.updateslidesclasses();
}
if (array.isarray(r))
for (var o = 0; o < r.length; o += 1)
r[o] !== t && r[o] instanceof j && n(r[o]);
else r instanceof j && t !== r && n(r);
},
settransition: function (e, t) {
var i,
s = this,
a = s.controller.control;
function r(t) {
t.settransition(e, s),
0 !== e &&
(t.transitionstart(),
t.params.autoheight &&
d.nexttick(function () {
t.updateautoheight();
}),
t.$wrapperel.transitionend(function () {
a &&
(t.params.loop &&
"slide" === s.params.controller.by &&
t.loopfix(),
t.transitionend());
}));
}
if (array.isarray(a))
for (i = 0; i < a.length; i += 1)
a[i] !== t && a[i] instanceof j && r(a[i]);
else a instanceof j && t !== a && r(a);
},
},
ue = {
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;
},
addellabel: function (e, t) {
return e.attr("aria-label", t), e;
},
disableel: function (e) {
return e.attr("aria-disabled", !0), e;
},
enableel: function (e) {
return e.attr("aria-disabled", !1), e;
},
onenterkey: function (e) {
var t = this.params.a11y;
if (13 === e.keycode) {
var i = n(e.target);
this.navigation &&
this.navigation.$nextel &&
i.is(this.navigation.$nextel) &&
((this.isend && !this.params.loop) || this.slidenext(),
this.isend
? this.a11y.notify(t.lastslidemessage)
: this.a11y.notify(t.nextslidemessage)),
this.navigation &&
this.navigation.$prevel &&
i.is(this.navigation.$prevel) &&
((this.isbeginning && !this.params.loop) || this.slideprev(),
this.isbeginning
? this.a11y.notify(t.firstslidemessage)
: this.a11y.notify(t.prevslidemessage)),
this.pagination &&
i.is("." + this.params.pagination.bulletclass) &&
i[0].click();
}
},
notify: function (e) {
var t = this.a11y.liveregion;
0 !== t.length && (t.html(""), t.html(e));
},
updatenavigation: function () {
if (!this.params.loop && this.navigation) {
var e = this.navigation,
t = e.$nextel,
i = e.$prevel;
i &&
i.length > 0 &&
(this.isbeginning
? (this.a11y.disableel(i), this.a11y.makeelnotfocusable(i))
: (this.a11y.enableel(i), this.a11y.makeelfocusable(i))),
t &&
t.length > 0 &&
(this.isend
? (this.a11y.disableel(t), this.a11y.makeelnotfocusable(t))
: (this.a11y.enableel(t), this.a11y.makeelfocusable(t)));
}
},
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 (i, s) {
var a = n(s);
e.a11y.makeelfocusable(a),
e.a11y.addelrole(a, "button"),
e.a11y.addellabel(
a,
t.paginationbulletmessage.replace(
/\{\{index\}\}/,
a.index() + 1
)
);
});
},
init: function () {
this.$el.append(this.a11y.liveregion);
var e,
t,
i = this.params.a11y;
this.navigation &&
this.navigation.$nextel &&
(e = this.navigation.$nextel),
this.navigation &&
this.navigation.$prevel &&
(t = this.navigation.$prevel),
e &&
(this.a11y.makeelfocusable(e),
this.a11y.addelrole(e, "button"),
this.a11y.addellabel(e, i.nextslidemessage),
e.on("keydown", this.a11y.onenterkey)),
t &&
(this.a11y.makeelfocusable(t),
this.a11y.addelrole(t, "button"),
this.a11y.addellabel(t, i.prevslidemessage),
t.on("keydown", this.a11y.onenterkey)),
this.pagination &&
this.params.pagination.clickable &&
this.pagination.bullets &&
this.pagination.bullets.length &&
this.pagination.$el.on(
"keydown",
"." + this.params.pagination.bulletclass,
this.a11y.onenterkey
);
},
destroy: function () {
var e, t;
this.a11y.liveregion &&
this.a11y.liveregion.length > 0 &&
this.a11y.liveregion.remove(),
this.navigation &&
this.navigation.$nextel &&
(e = this.navigation.$nextel),
this.navigation &&
this.navigation.$prevel &&
(t = this.navigation.$prevel),
e && e.off("keydown", this.a11y.onenterkey),
t && t.off("keydown", this.a11y.onenterkey),
this.pagination &&
this.params.pagination.clickable &&
this.pagination.bullets &&
this.pagination.bullets.length &&
this.pagination.$el.off(
"keydown",
"." + this.params.pagination.bulletclass,
this.a11y.onenterkey
);
},
},
ve = {
init: function () {
if (this.params.history) {
if (!a.history || !a.history.pushstate)
return (
(this.params.history.enabled = !1),
void (this.params.hashnavigation.enabled = !0)
);
var e = this.history;
(e.initialized = !0),
(e.paths = ve.getpathvalues()),
(e.paths.key || e.paths.value) &&
(e.scrolltoslide(
0,
e.paths.value,
this.params.runcallbacksoninit
),
this.params.history.replacestate ||
a.addeventlistener(
"popstate",
this.history.sethistorypopstate
));
}
},
destroy: function () {
this.params.history.replacestate ||
a.removeeventlistener("popstate", this.history.sethistorypopstate);
},
sethistorypopstate: function () {
(this.history.paths = ve.getpathvalues()),
this.history.scrolltoslide(
this.params.speed,
this.history.paths.value,
!1
);
},
getpathvalues: function () {
var e = a.location.pathname
.slice(1)
.split("/")
.filter(function (e) {
return "" !== e;
}),
t = e.length;
return { key: e[t - 2], value: e[t - 1] };
},
sethistory: function (e, t) {
if (this.history.initialized && this.params.history.enabled) {
var i = this.slides.eq(t),
s = ve.slugify(i.attr("data-history"));
a.location.pathname.includes(e) || (s = e + "/" + s);
var r = a.history.state;
(r && r.value === s) ||
(this.params.history.replacestate
? a.history.replacestate({ value: s }, null, s)
: a.history.pushstate({ value: s }, null, s));
}
},
slugify: function (e) {
return e
.tostring()
.replace(/\s+/g, "-")
.replace(/[^\w-]+/g, "")
.replace(/--+/g, "-")
.replace(/^-+/, "")
.replace(/-+$/, "");
},
scrolltoslide: function (e, t, i) {
if (t)
for (var s = 0, a = this.slides.length; s < a; s += 1) {
var r = this.slides.eq(s);
if (
ve.slugify(r.attr("data-history")) === t &&
!r.hasclass(this.params.slideduplicateclass)
) {
var n = r.index();
this.slideto(n, e, i);
}
}
else this.slideto(0, e, i);
},
},
fe = {
onhashcange: function () {
this.emit("hashchange");
var e = i.location.hash.replace("#", "");
if (e !== this.slides.eq(this.activeindex).attr("data-hash")) {
var t = this.$wrapperel
.children("." + this.params.slideclass + '[data-hash="' + e + '"]')
.index();
if (void 0 === t) return;
this.slideto(t);
}
},
sethash: function () {
if (
this.hashnavigation.initialized &&
this.params.hashnavigation.enabled
)
if (
this.params.hashnavigation.replacestate &&
a.history &&
a.history.replacestate
)
a.history.replacestate(
null,
null,
"#" + this.slides.eq(this.activeindex).attr("data-hash") || ""
),
this.emit("hashset");
else {
var e = this.slides.eq(this.activeindex),
t = e.attr("data-hash") || e.attr("data-history");
(i.location.hash = t || ""), this.emit("hashset");
}
},
init: function () {
if (
!(
!this.params.hashnavigation.enabled ||
(this.params.history && this.params.history.enabled)
)
) {
this.hashnavigation.initialized = !0;
var e = i.location.hash.replace("#", "");
if (e)
for (var t = 0, s = this.slides.length; t < s; t += 1) {
var r = this.slides.eq(t);
if (
(r.attr("data-hash") || r.attr("data-history")) === e &&
!r.hasclass(this.params.slideduplicateclass)
) {
var o = r.index();
this.slideto(o, 0, this.params.runcallbacksoninit, !0);
}
}
this.params.hashnavigation.watchstate &&
n(a).on("hashchange", this.hashnavigation.onhashcange);
}
},
destroy: function () {
this.params.hashnavigation.watchstate &&
n(a).off("hashchange", this.hashnavigation.onhashcange);
},
},
me = {
run: function () {
var e = this,
t = e.slides.eq(e.activeindex),
i = e.params.autoplay.delay;
t.attr("data-swiper-autoplay") &&
(i = t.attr("data-swiper-autoplay") || e.params.autoplay.delay),
cleartimeout(e.autoplay.timeout),
(e.autoplay.timeout = d.nexttick(function () {
e.params.autoplay.reversedirection
? e.params.loop
? (e.loopfix(),
e.slideprev(e.params.speed, !0, !0),
e.emit("autoplay"))
: e.isbeginning
? e.params.autoplay.stoponlastslide
? e.autoplay.stop()
: (e.slideto(e.slides.length - 1, e.params.speed, !0, !0),
e.emit("autoplay"))
: (e.slideprev(e.params.speed, !0, !0), e.emit("autoplay"))
: e.params.loop
? (e.loopfix(),
e.slidenext(e.params.speed, !0, !0),
e.emit("autoplay"))
: e.isend
? e.params.autoplay.stoponlastslide
? e.autoplay.stop()
: (e.slideto(0, e.params.speed, !0, !0), e.emit("autoplay"))
: (e.slidenext(e.params.speed, !0, !0), e.emit("autoplay")),
e.params.cssmode && e.autoplay.running && e.autoplay.run();
}, i));
},
start: function () {
return (
void 0 === this.autoplay.timeout &&
!this.autoplay.running &&
((this.autoplay.running = !0),
this.emit("autoplaystart"),
this.autoplay.run(),
!0)
);
},
stop: function () {
return (
!!this.autoplay.running &&
void 0 !== this.autoplay.timeout &&
(this.autoplay.timeout &&
(cleartimeout(this.autoplay.timeout),
(this.autoplay.timeout = void 0)),
(this.autoplay.running = !1),
this.emit("autoplaystop"),
!0)
);
},
pause: function (e) {
this.autoplay.running &&
(this.autoplay.paused ||
(this.autoplay.timeout && cleartimeout(this.autoplay.timeout),
(this.autoplay.paused = !0),
0 !== e && this.params.autoplay.waitfortransition
? (this.$wrapperel[0].addeventlistener(
"transitionend",
this.autoplay.ontransitionend
),
this.$wrapperel[0].addeventlistener(
"webkittransitionend",
this.autoplay.ontransitionend
))
: ((this.autoplay.paused = !1), this.autoplay.run())));
},
},
ge = {
settranslate: function () {
for (var e = this.slides, t = 0; t < e.length; t += 1) {
var i = this.slides.eq(t),
s = -i[0].swiperslideoffset;
this.params.virtualtranslate || (s -= this.translate);
var a = 0;
this.ishorizontal() || ((a = s), (s = 0));
var r = this.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: r }).transform(
"translate3d(" + s + "px, " + a + "px, 0px)"
);
}
},
settransition: function (e) {
var t = this,
i = t.slides,
s = t.$wrapperel;
if ((i.transition(e), t.params.virtualtranslate && 0 !== e)) {
var a = !1;
i.transitionend(function () {
if (!a && t && !t.destroyed) {
(a = !0), (t.animating = !1);
for (
var e = ["webkittransitionend", "transitionend"], i = 0;
i < e.length;
i += 1
)
s.trigger(e[i]);
}
});
}
},
},
be = {
settranslate: function () {
var e,
t = this.$el,
i = this.$wrapperel,
s = this.slides,
a = this.width,
r = this.height,
o = this.rtltranslate,
l = this.size,
d = this.params.cubeeffect,
h = this.ishorizontal(),
p = this.virtual && this.params.virtual.enabled,
c = 0;
d.shadow &&
(h
? (0 === (e = i.find(".swiper-cube-shadow")).length &&
((e = n('')),
i.append(e)),
e.css({ height: a + "px" }))
: 0 === (e = t.find(".swiper-cube-shadow")).length &&
((e = n('')), t.append(e)));
for (var u = 0; u < s.length; u += 1) {
var v = s.eq(u),
f = u;
p && (f = parseint(v.attr("data-swiper-slide-index"), 10));
var m = 90 * f,
g = math.floor(m / 360);
o && ((m = -m), (g = math.floor(-m / 360)));
var b = math.max(math.min(v[0].progress, 1), -1),
w = 0,
y = 0,
x = 0;
f % 4 == 0
? ((w = 4 * -g * l), (x = 0))
: (f - 1) % 4 == 0
? ((w = 0), (x = 4 * -g * l))
: (f - 2) % 4 == 0
? ((w = l + 4 * g * l), (x = l))
: (f - 3) % 4 == 0 && ((w = -l), (x = 3 * l + 4 * l * g)),
o && (w = -w),
h || ((y = w), (w = 0));
var e =
"rotatex(" +
(h ? 0 : -m) +
"deg) rotatey(" +
(h ? m : 0) +
"deg) translate3d(" +
w +
"px, " +
y +
"px, " +
x +
"px)";
if (
(b <= 1 &&
b > -1 &&
((c = 90 * f + 90 * b), o && (c = 90 * -f - 90 * b)),
v.transform(e),
d.slideshadows)
) {
var t = h
? v.find(".swiper-slide-shadow-left")
: v.find(".swiper-slide-shadow-top"),
s = h
? v.find(".swiper-slide-shadow-right")
: v.find(".swiper-slide-shadow-bottom");
0 === t.length &&
((t = n(
''
)),
v.append(t)),
0 === s.length &&
((s = n(
''
)),
v.append(s)),
t.length && (t[0].style.opacity = math.max(-b, 0)),
s.length && (s[0].style.opacity = math.max(b, 0));
}
}
if (
(i.css({
"-webkit-transform-origin": "50% 50% -" + l / 2 + "px",
"-moz-transform-origin": "50% 50% -" + l / 2 + "px",
"-ms-transform-origin": "50% 50% -" + l / 2 + "px",
"transform-origin": "50% 50% -" + l / 2 + "px",
}),
d.shadow)
)
if (h)
e.transform(
"translate3d(0px, " +
(a / 2 + d.shadowoffset) +
"px, " +
-a / 2 +
"px) rotatex(90deg) rotatez(0deg) scale(" +
d.shadowscale +
")"
);
else {
var c = math.abs(c) - 90 * math.floor(math.abs(c) / 90),
m =
1.5 -
(math.sin((2 * c * math.pi) / 360) / 2 +
math.cos((2 * c * math.pi) / 360) / 2),
p = d.shadowscale,
z = d.shadowscale / m,
k = d.shadowoffset;
e.transform(
"scale3d(" +
p +
", 1, " +
z +
") translate3d(0px, " +
(r / 2 + k) +
"px, " +
-r / 2 / z +
"px) rotatex(-90deg)"
);
}
var $ = _.issafari || _.iswebview ? -l / 2 : 0;
i.transform(
"translate3d(0px,0," +
$ +
"px) rotatex(" +
(this.ishorizontal() ? 0 : c) +
"deg) rotatey(" +
(this.ishorizontal() ? -c : 0) +
"deg)"
);
},
settransition: function (e) {
var t = this.$el;
this.slides
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e),
this.params.cubeeffect.shadow &&
!this.ishorizontal() &&
t.find(".swiper-cube-shadow").transition(e);
},
},
we = {
settranslate: function () {
for (
var e = this.slides, t = this.rtltranslate, i = 0;
i < e.length;
i += 1
) {
var s = e.eq(i),
a = s[0].progress;
this.params.flipeffect.limitrotation &&
(a = math.max(math.min(s[0].progress, 1), -1));
var r = -180 * a,
o = 0,
l = -s[0].swiperslideoffset,
d = 0;
if (
(this.ishorizontal()
? t && (r = -r)
: ((d = l), (l = 0), (o = -r), (r = 0)),
(s[0].style.zindex = -math.abs(math.round(a)) + e.length),
this.params.flipeffect.slideshadows)
) {
var h = this.ishorizontal()
? s.find(".swiper-slide-shadow-left")
: s.find(".swiper-slide-shadow-top"),
p = this.ishorizontal()
? s.find(".swiper-slide-shadow-right")
: s.find(".swiper-slide-shadow-bottom");
0 === h.length &&
((h = n(
''
)),
s.append(h)),
0 === p.length &&
((p = n(
''
)),
s.append(p)),
h.length && (h[0].style.opacity = math.max(-a, 0)),
p.length && (p[0].style.opacity = math.max(a, 0));
}
s.transform(
"translate3d(" +
l +
"px, " +
d +
"px, 0px) rotatex(" +
o +
"deg) rotatey(" +
r +
"deg)"
);
}
},
settransition: function (e) {
var t = this,
i = t.slides,
s = t.activeindex,
a = t.$wrapperel;
if (
(i
.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;
i.eq(s).transitionend(function () {
if (!r && t && !t.destroyed) {
(r = !0), (t.animating = !1);
for (
var e = ["webkittransitionend", "transitionend"], i = 0;
i < e.length;
i += 1
)
a.trigger(e[i]);
}
});
}
},
},
ye = {
settranslate: function () {
for (
var e = this.width,
t = this.height,
i = this.slides,
s = this.$wrapperel,
a = this.slidessizesgrid,
r = this.params.coverfloweffect,
o = this.ishorizontal(),
l = this.translate,
d = o ? e / 2 - l : t / 2 - l,
p = o ? r.rotate : -r.rotate,
c = r.depth,
u = 0,
v = i.length;
u < v;
u += 1
) {
var f = i.eq(u),
m = a[u],
g = ((d - f[0].swiperslideoffset - m / 2) / m) * r.modifier,
b = o ? p * g : 0,
w = o ? 0 : p * g,
y = -c * math.abs(g),
x = r.stretch;
"string" == typeof x &&
-1 !== x.indexof("%") &&
(x = (parsefloat(r.stretch) / 100) * m);
var e = o ? 0 : x * g,
t = o ? x * g : 0,
s = 1 - (1 - r.scale) * math.abs(g);
math.abs(t) < 0.001 && (t = 0),
math.abs(e) < 0.001 && (e = 0),
math.abs(y) < 0.001 && (y = 0),
math.abs(b) < 0.001 && (b = 0),
math.abs(w) < 0.001 && (w = 0),
math.abs(s) < 0.001 && (s = 0);
var c =
"translate3d(" +
t +
"px," +
e +
"px," +
y +
"px) rotatex(" +
w +
"deg) rotatey(" +
b +
"deg) scale(" +
s +
")";
if (
(f.transform(c),
(f[0].style.zindex = 1 - math.abs(math.round(g))),
r.slideshadows)
) {
var m = o
? f.find(".swiper-slide-shadow-left")
: f.find(".swiper-slide-shadow-top"),
p = o
? f.find(".swiper-slide-shadow-right")
: f.find(".swiper-slide-shadow-bottom");
0 === m.length &&
((m = n(
''
)),
f.append(m)),
0 === p.length &&
((p = n(
''
)),
f.append(p)),
m.length && (m[0].style.opacity = g > 0 ? g : 0),
p.length && (p[0].style.opacity = -g > 0 ? -g : 0);
}
}
(h.pointerevents || h.prefixedpointerevents) &&
(s[0].style.perspectiveorigin = d + "px 50%");
},
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);
},
},
xe = {
init: function () {
var e = this.params.thumbs,
t = this.constructor;
e.swiper instanceof t
? ((this.thumbs.swiper = e.swiper),
d.extend(this.thumbs.swiper.originalparams, {
watchslidesprogress: !0,
slidetoclickedslide: !1,
}),
d.extend(this.thumbs.swiper.params, {
watchslidesprogress: !0,
slidetoclickedslide: !1,
}))
: d.isobject(e.swiper) &&
((this.thumbs.swiper = new t(
d.extend({}, e.swiper, {
watchslidesvisibility: !0,
watchslidesprogress: !0,
slidetoclickedslide: !1,
})
)),
(this.thumbs.swipercreated = !0)),
this.thumbs.swiper.$el.addclass(
this.params.thumbs.thumbscontainerclass
),
this.thumbs.swiper.on("tap", this.thumbs.onthumbclick);
},
onthumbclick: function () {
var e = this.thumbs.swiper;
if (e) {
var t = e.clickedindex,
i = e.clickedslide;
if (
!(
(i && n(i).hasclass(this.params.thumbs.slidethumbactiveclass)) ||
null == t
)
) {
var s;
if (
((s = e.params.loop
? parseint(
n(e.clickedslide).attr("data-swiper-slide-index"),
10
)
: t),
this.params.loop)
) {
var a = this.activeindex;
this.slides.eq(a).hasclass(this.params.slideduplicateclass) &&
(this.loopfix(),
(this._clientleft = this.$wrapperel[0].clientleft),
(a = this.activeindex));
var r = this.slides
.eq(a)
.prevall('[data-swiper-slide-index="' + s + '"]')
.eq(0)
.index(),
o = this.slides
.eq(a)
.nextall('[data-swiper-slide-index="' + s + '"]')
.eq(0)
.index();
s = void 0 === r ? o : void 0 === o ? r : o - a < a - r ? o : r;
}
this.slideto(s);
}
}
},
update: function (e) {
var t = this.thumbs.swiper;
if (t) {
var i =
"auto" === t.params.slidesperview
? t.slidesperviewdynamic()
: t.params.slidesperview,
s = this.params.thumbs.autoscrolloffset,
a = s && !t.params.loop;
if (this.realindex !== t.realindex || a) {
var r,
n,
o = t.activeindex;
if (t.params.loop) {
t.slides.eq(o).hasclass(t.params.slideduplicateclass) &&
(t.loopfix(),
(t._clientleft = t.$wrapperel[0].clientleft),
(o = t.activeindex));
var l = t.slides
.eq(o)
.prevall('[data-swiper-slide-index="' + this.realindex + '"]')
.eq(0)
.index(),
d = t.slides
.eq(o)
.nextall('[data-swiper-slide-index="' + this.realindex + '"]')
.eq(0)
.index();
(r =
void 0 === l
? d
: void 0 === d
? l
: d - o == o - l
? o
: d - o < o - l
? d
: l),
(n = this.activeindex > this.previousindex ? "next" : "prev");
} else
n = (r = this.realindex) > this.previousindex ? "next" : "prev";
a && (r += "next" === n ? s : -1 * s),
t.visibleslidesindexes &&
t.visibleslidesindexes.indexof(r) < 0 &&
(t.params.centeredslides
? (r =
r > o
? r - math.floor(i / 2) + 1
: r + math.floor(i / 2) - 1)
: r > o && (r = r - i + 1),
t.slideto(r, e ? 0 : void 0));
}
var h = 1,
p = this.params.thumbs.slidethumbactiveclass;
if (
(this.params.slidesperview > 1 &&
!this.params.centeredslides &&
(h = this.params.slidesperview),
this.params.thumbs.multipleactivethumbs || (h = 1),
(h = math.floor(h)),
t.slides.removeclass(p),
t.params.loop || (t.params.virtual && t.params.virtual.enabled))
)
for (var c = 0; c < h; c += 1)
t.$wrapperel
.children(
'[data-swiper-slide-index="' + (this.realindex + c) + '"]'
)
.addclass(p);
else
for (var u = 0; u < h; u += 1)
t.slides.eq(this.realindex + u).addclass(p);
}
},
},
ee = [
k,
u,
z,
q,
ee,
ie,
ae,
{
name: "mousewheel",
params: {
mousewheel: {
enabled: !1,
releaseonedges: !1,
invert: !1,
forcetoaxis: !1,
sensitivity: 1,
eventstarged: "container",
},
},
create: function () {
d.extend(this, {
mousewheel: {
enabled: !1,
enable: re.enable.bind(this),
disable: re.disable.bind(this),
handle: re.handle.bind(this),
handlemouseenter: re.handlemouseenter.bind(this),
handlemouseleave: re.handlemouseleave.bind(this),
animateslider: re.animateslider.bind(this),
releasescroll: re.releasescroll.bind(this),
lastscrolltime: d.now(),
lasteventbeforesnap: void 0,
recentwheelevents: [],
},
});
},
on: {
init: function () {
!this.params.mousewheel.enabled &&
this.params.cssmode &&
this.mousewheel.disable(),
this.params.mousewheel.enabled && this.mousewheel.enable();
},
destroy: function () {
this.params.cssmode && this.mousewheel.enable(),
this.mousewheel.enabled && this.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 () {
d.extend(this, {
navigation: {
init: ne.init.bind(this),
update: ne.update.bind(this),
destroy: ne.destroy.bind(this),
onnextclick: ne.onnextclick.bind(this),
onprevclick: ne.onprevclick.bind(this),
},
});
},
on: {
init: function () {
this.navigation.init(), this.navigation.update();
},
toedge: function () {
this.navigation.update();
},
fromedge: function () {
this.navigation.update();
},
destroy: function () {
this.navigation.destroy();
},
click: function (e) {
var t,
i = this.navigation,
s = i.$nextel,
a = i.$prevel;
!this.params.navigation.hideonclick ||
n(e.target).is(a) ||
n(e.target).is(s) ||
(s
? (t = s.hasclass(this.params.navigation.hiddenclass))
: a && (t = a.hasclass(this.params.navigation.hiddenclass)),
!0 === t
? this.emit("navigationshow", this)
: this.emit("navigationhide", this),
s && s.toggleclass(this.params.navigation.hiddenclass),
a && a.toggleclass(this.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 () {
d.extend(this, {
pagination: {
init: oe.init.bind(this),
render: oe.render.bind(this),
update: oe.update.bind(this),
destroy: oe.destroy.bind(this),
dynamicbulletindex: 0,
},
});
},
on: {
init: function () {
this.pagination.init(),
this.pagination.render(),
this.pagination.update();
},
activeindexchange: function () {
(this.params.loop || void 0 === this.snapindex) &&
this.pagination.update();
},
snapindexchange: function () {
this.params.loop || this.pagination.update();
},
slideslengthchange: function () {
this.params.loop &&
(this.pagination.render(), this.pagination.update());
},
snapgridlengthchange: function () {
this.params.loop ||
(this.pagination.render(), this.pagination.update());
},
destroy: function () {
this.pagination.destroy();
},
click: function (e) {
this.params.pagination.el &&
this.params.pagination.hideonclick &&
this.pagination.$el.length > 0 &&
!n(e.target).hasclass(this.params.pagination.bulletclass) &&
(!0 ===
this.pagination.$el.hasclass(this.params.pagination.hiddenclass)
? this.emit("paginationshow", this)
: this.emit("paginationhide", this),
this.pagination.$el.toggleclass(
this.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 () {
d.extend(this, {
scrollbar: {
init: le.init.bind(this),
destroy: le.destroy.bind(this),
updatesize: le.updatesize.bind(this),
settranslate: le.settranslate.bind(this),
settransition: le.settransition.bind(this),
enabledraggable: le.enabledraggable.bind(this),
disabledraggable: le.disabledraggable.bind(this),
setdragposition: le.setdragposition.bind(this),
getpointerposition: le.getpointerposition.bind(this),
ondragstart: le.ondragstart.bind(this),
ondragmove: le.ondragmove.bind(this),
ondragend: le.ondragend.bind(this),
istouched: !1,
timeout: null,
dragtimeout: null,
},
});
},
on: {
init: function () {
this.scrollbar.init(),
this.scrollbar.updatesize(),
this.scrollbar.settranslate();
},
update: function () {
this.scrollbar.updatesize();
},
resize: function () {
this.scrollbar.updatesize();
},
observerupdate: function () {
this.scrollbar.updatesize();
},
settranslate: function () {
this.scrollbar.settranslate();
},
settransition: function (e) {
this.scrollbar.settransition(e);
},
destroy: function () {
this.scrollbar.destroy();
},
},
},
{
name: "parallax",
params: { parallax: { enabled: !1 } },
create: function () {
d.extend(this, {
parallax: {
settransform: de.settransform.bind(this),
settranslate: de.settranslate.bind(this),
settransition: de.settransition.bind(this),
},
});
},
on: {
beforeinit: function () {
this.params.parallax.enabled &&
((this.params.watchslidesprogress = !0),
(this.originalparams.watchslidesprogress = !0));
},
init: function () {
this.params.parallax.enabled && this.parallax.settranslate();
},
settranslate: function () {
this.params.parallax.enabled && this.parallax.settranslate();
},
settransition: function (e) {
this.params.parallax.enabled && this.parallax.settransition(e);
},
},
},
{
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,
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,
},
};
"ongesturestart ongesturechange ongestureend ontouchstart ontouchmove ontouchend ontransitionend toggle enable disable in out"
.split(" ")
.foreach(function (i) {
t[i] = he[i].bind(e);
}),
d.extend(e, { zoom: t });
var i = 1;
object.defineproperty(e.zoom, "scale", {
get: function () {
return i;
},
set: function (t) {
if (i !== t) {
var s = e.zoom.gesture.$imageel
? e.zoom.gesture.$imageel[0]
: void 0,
a = e.zoom.gesture.$slideel
? e.zoom.gesture.$slideel[0]
: void 0;
e.emit("zoomchange", t, s, a);
}
i = t;
},
});
},
on: {
init: function () {
this.params.zoom.enabled && this.zoom.enable();
},
destroy: function () {
this.zoom.disable();
},
touchstart: function (e) {
this.zoom.enabled && this.zoom.ontouchstart(e);
},
touchend: function (e) {
this.zoom.enabled && this.zoom.ontouchend(e);
},
doubletap: function (e) {
this.params.zoom.enabled &&
this.zoom.enabled &&
this.params.zoom.toggle &&
this.zoom.toggle(e);
},
transitionend: function () {
this.zoom.enabled &&
this.params.zoom.enabled &&
this.zoom.ontransitionend();
},
slidechange: function () {
this.zoom.enabled &&
this.params.zoom.enabled &&
this.params.cssmode &&
this.zoom.ontransitionend();
},
},
},
{
name: "lazy",
params: {
lazy: {
enabled: !1,
loadprevnext: !1,
loadprevnextamount: 1,
loadontransitionstart: !1,
elementclass: "swiper-lazy",
loadingclass: "swiper-lazy-loading",
loadedclass: "swiper-lazy-loaded",
preloaderclass: "swiper-lazy-preloader",
},
},
create: function () {
d.extend(this, {
lazy: {
initialimageloaded: !1,
load: pe.load.bind(this),
loadinslide: pe.loadinslide.bind(this),
},
});
},
on: {
beforeinit: function () {
this.params.lazy.enabled &&
this.params.preloadimages &&
(this.params.preloadimages = !1);
},
init: function () {
this.params.lazy.enabled &&
!this.params.loop &&
0 === this.params.initialslide &&
this.lazy.load();
},
scroll: function () {
this.params.freemode &&
!this.params.freemodesticky &&
this.lazy.load();
},
resize: function () {
this.params.lazy.enabled && this.lazy.load();
},
scrollbardragmove: function () {
this.params.lazy.enabled && this.lazy.load();
},
transitionstart: function () {
this.params.lazy.enabled &&
(this.params.lazy.loadontransitionstart ||
(!this.params.lazy.loadontransitionstart &&
!this.lazy.initialimageloaded)) &&
this.lazy.load();
},
transitionend: function () {
this.params.lazy.enabled &&
!this.params.lazy.loadontransitionstart &&
this.lazy.load();
},
slidechange: function () {
this.params.lazy.enabled && this.params.cssmode && this.lazy.load();
},
},
},
{
name: "controller",
params: { controller: { control: void 0, inverse: !1, by: "slide" } },
create: function () {
d.extend(this, {
controller: {
control: this.params.controller.control,
getinterpolatefunction: ce.getinterpolatefunction.bind(this),
settranslate: ce.settranslate.bind(this),
settransition: ce.settransition.bind(this),
},
});
},
on: {
update: function () {
this.controller.control &&
this.controller.spline &&
((this.controller.spline = void 0),
delete this.controller.spline);
},
resize: function () {
this.controller.control &&
this.controller.spline &&
((this.controller.spline = void 0),
delete this.controller.spline);
},
observerupdate: function () {
this.controller.control &&
this.controller.spline &&
((this.controller.spline = void 0),
delete this.controller.spline);
},
settranslate: function (e, t) {
this.controller.control && this.controller.settranslate(e, t);
},
settransition: function (e, t) {
this.controller.control && this.controller.settransition(e, t);
},
},
},
{
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}}",
},
},
create: function () {
var e = this;
d.extend(e, {
a11y: {
liveregion: n(
''
),
},
}),
object.keys(ue).foreach(function (t) {
e.a11y[t] = ue[t].bind(e);
});
},
on: {
init: function () {
this.params.a11y.enabled &&
(this.a11y.init(), this.a11y.updatenavigation());
},
toedge: function () {
this.params.a11y.enabled && this.a11y.updatenavigation();
},
fromedge: function () {
this.params.a11y.enabled && this.a11y.updatenavigation();
},
paginationupdate: function () {
this.params.a11y.enabled && this.a11y.updatepagination();
},
destroy: function () {
this.params.a11y.enabled && this.a11y.destroy();
},
},
},
{
name: "history",
params: { history: { enabled: !1, replacestate: !1, key: "slides" } },
create: function () {
d.extend(this, {
history: {
init: ve.init.bind(this),
sethistory: ve.sethistory.bind(this),
sethistorypopstate: ve.sethistorypopstate.bind(this),
scrolltoslide: ve.scrolltoslide.bind(this),
destroy: ve.destroy.bind(this),
},
});
},
on: {
init: function () {
this.params.history.enabled && this.history.init();
},
destroy: function () {
this.params.history.enabled && this.history.destroy();
},
transitionend: function () {
this.history.initialized &&
this.history.sethistory(
this.params.history.key,
this.activeindex
);
},
slidechange: function () {
this.history.initialized &&
this.params.cssmode &&
this.history.sethistory(
this.params.history.key,
this.activeindex
);
},
},
},
{
name: "hash-navigation",
params: {
hashnavigation: { enabled: !1, replacestate: !1, watchstate: !1 },
},
create: function () {
d.extend(this, {
hashnavigation: {
initialized: !1,
init: fe.init.bind(this),
destroy: fe.destroy.bind(this),
sethash: fe.sethash.bind(this),
onhashcange: fe.onhashcange.bind(this),
},
});
},
on: {
init: function () {
this.params.hashnavigation.enabled && this.hashnavigation.init();
},
destroy: function () {
this.params.hashnavigation.enabled && this.hashnavigation.destroy();
},
transitionend: function () {
this.hashnavigation.initialized && this.hashnavigation.sethash();
},
slidechange: function () {
this.hashnavigation.initialized &&
this.params.cssmode &&
this.hashnavigation.sethash();
},
},
},
{
name: "autoplay",
params: {
autoplay: {
enabled: !1,
delay: 3e3,
waitfortransition: !0,
disableoninteraction: !0,
stoponlastslide: !1,
reversedirection: !1,
},
},
create: function () {
var e = this;
d.extend(e, {
autoplay: {
running: !1,
paused: !1,
run: me.run.bind(e),
start: me.start.bind(e),
stop: me.stop.bind(e),
pause: me.pause.bind(e),
onvisibilitychange: function () {
"hidden" === document.visibilitystate &&
e.autoplay.running &&
e.autoplay.pause(),
"visible" === document.visibilitystate &&
e.autoplay.paused &&
(e.autoplay.run(), (e.autoplay.paused = !1));
},
ontransitionend: function (t) {
e &&
!e.destroyed &&
e.$wrapperel &&
t.target === this &&
(e.$wrapperel[0].removeeventlistener(
"transitionend",
e.autoplay.ontransitionend
),
e.$wrapperel[0].removeeventlistener(
"webkittransitionend",
e.autoplay.ontransitionend
),
(e.autoplay.paused = !1),
e.autoplay.running ? e.autoplay.run() : e.autoplay.stop());
},
},
});
},
on: {
init: function () {
this.params.autoplay.enabled &&
(this.autoplay.start(),
document.addeventlistener(
"visibilitychange",
this.autoplay.onvisibilitychange
));
},
beforetransitionstart: function (e, t) {
this.autoplay.running &&
(t || !this.params.autoplay.disableoninteraction
? this.autoplay.pause(e)
: this.autoplay.stop());
},
sliderfirstmove: function () {
this.autoplay.running &&
(this.params.autoplay.disableoninteraction
? this.autoplay.stop()
: this.autoplay.pause());
},
touchend: function () {
this.params.cssmode &&
this.autoplay.paused &&
!this.params.autoplay.disableoninteraction &&
this.autoplay.run();
},
destroy: function () {
this.autoplay.running && this.autoplay.stop(),
document.removeeventlistener(
"visibilitychange",
this.autoplay.onvisibilitychange
);
},
},
},
{
name: "effect-fade",
params: { fadeeffect: { crossfade: !1 } },
create: function () {
d.extend(this, {
fadeeffect: {
settranslate: ge.settranslate.bind(this),
settransition: ge.settransition.bind(this),
},
});
},
on: {
beforeinit: function () {
if ("fade" === this.params.effect) {
this.classnames.push(this.params.containermodifierclass + "fade");
var e = {
slidesperview: 1,
slidespercolumn: 1,
slidespergroup: 1,
watchslidesprogress: !0,
spacebetween: 0,
virtualtranslate: !0,
};
d.extend(this.params, e), d.extend(this.originalparams, e);
}
},
settranslate: function () {
"fade" === this.params.effect && this.fadeeffect.settranslate();
},
settransition: function (e) {
"fade" === this.params.effect && this.fadeeffect.settransition(e);
},
},
},
{
name: "effect-cube",
params: {
cubeeffect: {
slideshadows: !0,
shadow: !0,
shadowoffset: 20,
shadowscale: 0.94,
},
},
create: function () {
d.extend(this, {
cubeeffect: {
settranslate: be.settranslate.bind(this),
settransition: be.settransition.bind(this),
},
});
},
on: {
beforeinit: function () {
if ("cube" === this.params.effect) {
this.classnames.push(this.params.containermodifierclass + "cube"),
this.classnames.push(this.params.containermodifierclass + "3d");
var e = {
slidesperview: 1,
slidespercolumn: 1,
slidespergroup: 1,
watchslidesprogress: !0,
resistanceratio: 0,
spacebetween: 0,
centeredslides: !1,
virtualtranslate: !0,
};
d.extend(this.params, e), d.extend(this.originalparams, e);
}
},
settranslate: function () {
"cube" === this.params.effect && this.cubeeffect.settranslate();
},
settransition: function (e) {
"cube" === this.params.effect && this.cubeeffect.settransition(e);
},
},
},
{
name: "effect-flip",
params: { flipeffect: { slideshadows: !0, limitrotation: !0 } },
create: function () {
d.extend(this, {
flipeffect: {
settranslate: we.settranslate.bind(this),
settransition: we.settransition.bind(this),
},
});
},
on: {
beforeinit: function () {
if ("flip" === this.params.effect) {
this.classnames.push(this.params.containermodifierclass + "flip"),
this.classnames.push(this.params.containermodifierclass + "3d");
var e = {
slidesperview: 1,
slidespercolumn: 1,
slidespergroup: 1,
watchslidesprogress: !0,
spacebetween: 0,
virtualtranslate: !0,
};
d.extend(this.params, e), d.extend(this.originalparams, e);
}
},
settranslate: function () {
"flip" === this.params.effect && this.flipeffect.settranslate();
},
settransition: function (e) {
"flip" === this.params.effect && this.flipeffect.settransition(e);
},
},
},
{
name: "effect-coverflow",
params: {
coverfloweffect: {
rotate: 50,
stretch: 0,
depth: 100,
scale: 1,
modifier: 1,
slideshadows: !0,
},
},
create: function () {
d.extend(this, {
coverfloweffect: {
settranslate: ye.settranslate.bind(this),
settransition: ye.settransition.bind(this),
},
});
},
on: {
beforeinit: function () {
"coverflow" === this.params.effect &&
(this.classnames.push(
this.params.containermodifierclass + "coverflow"
),
this.classnames.push(this.params.containermodifierclass + "3d"),
(this.params.watchslidesprogress = !0),
(this.originalparams.watchslidesprogress = !0));
},
settranslate: function () {
"coverflow" === this.params.effect &&
this.coverfloweffect.settranslate();
},
settransition: function (e) {
"coverflow" === this.params.effect &&
this.coverfloweffect.settransition(e);
},
},
},
{
name: "thumbs",
params: {
thumbs: {
swiper: null,
multipleactivethumbs: !0,
autoscrolloffset: 0,
slidethumbactiveclass: "swiper-slide-thumb-active",
thumbscontainerclass: "swiper-container-thumbs",
},
},
create: function () {
d.extend(this, {
thumbs: {
swiper: null,
init: xe.init.bind(this),
update: xe.update.bind(this),
onthumbclick: xe.onthumbclick.bind(this),
},
});
},
on: {
beforeinit: function () {
var e = this.params.thumbs;
e && e.swiper && (this.thumbs.init(), this.thumbs.update(!0));
},
slidechange: function () {
this.thumbs.swiper && this.thumbs.update();
},
update: function () {
this.thumbs.swiper && this.thumbs.update();
},
resize: function () {
this.thumbs.swiper && this.thumbs.update();
},
observerupdate: function () {
this.thumbs.swiper && this.thumbs.update();
},
settransition: function (e) {
var t = this.thumbs.swiper;
t && t.settransition(e);
},
beforedestroy: function () {
var e = this.thumbs.swiper;
e && this.thumbs.swipercreated && e && e.destroy();
},
},
},
];
return (
void 0 === j.use &&
((j.use = j.class.use), (j.installmodule = j.class.installmodule)),
j.use(ee),
j
);
});
//# sourcemappingurl=swiper.min.js.map