File: /www/wwwroot/h3.iyingtaos.cn/wp-content/themes/three-picture/lunbo.js
/**
* Swiper 3.4.2
* Most modern mobile touch slider and framework with hardware accelerated transitions
*
* http://www.idangero.us/swiper/
*
* Copyright 2017, Vladimir Kharlampidi
* The iDangero.us
* http://www.idangero.us/
*
* Licensed under MIT
*
* Released on: March 10, 2017
*/
!(function () {
"use strict";
var e,
a = function (s, i) {
function r(e) {
return Math.floor(e);
}
function n() {
var e = T.params.autoplay,
a = T.slides.eq(T.activeIndex);
a.attr("data-swiper-autoplay") &&
(e = a.attr("data-swiper-autoplay") || T.params.autoplay),
(T.autoplayTimeoutId = setTimeout(function () {
T.params.loop
? (T.fixLoop(), T._slideNext(), T.emit("onAutoplay", T))
: T.isEnd
? i.autoplayStopOnLast
? T.stopAutoplay()
: (T._slideTo(0), T.emit("onAutoplay", T))
: (T._slideNext(), T.emit("onAutoplay", T));
}, e));
}
function o(a, t) {
var s = e(a.target);
if (!s.is(t))
if ("string" == typeof t) s = s.parents(t);
else if (t.nodeType) {
var i;
return (
s.parents().each(function (e, a) {
a === t && (i = t);
}),
i ? t : void 0
);
}
if (0 !== s.length) return s[0];
}
function l(e, a) {
a = a || {};
var t = window.MutationObserver || window.WebkitMutationObserver,
s = new t(function (e) {
e.forEach(function (e) {
T.onResize(!0), T.emit("onObserverUpdate", T, e);
});
});
s.observe(e, {
attributes: void 0 === a.attributes || a.attributes,
childList: void 0 === a.childList || a.childList,
characterData: void 0 === a.characterData || a.characterData,
}),
T.observers.push(s);
}
function p(e) {
e.originalEvent && (e = e.originalEvent);
var a = e.keyCode || e.charCode;
if (
!T.params.allowSwipeToNext &&
((T.isHorizontal() && 39 === a) || (!T.isHorizontal() && 40 === a))
)
return !1;
if (
!T.params.allowSwipeToPrev &&
((T.isHorizontal() && 37 === a) || (!T.isHorizontal() && 38 === a))
)
return !1;
if (
!(
e.shiftKey ||
e.altKey ||
e.ctrlKey ||
e.metaKey ||
(document.activeElement &&
document.activeElement.nodeName &&
("input" === document.activeElement.nodeName.toLowerCase() ||
"textarea" === document.activeElement.nodeName.toLowerCase()))
)
) {
if (37 === a || 39 === a || 38 === a || 40 === a) {
var t = !1;
if (
T.container.parents("." + T.params.slideClass).length > 0 &&
0 === T.container.parents("." + T.params.slideActiveClass).length
)
return;
var s = { left: window.pageXOffset, top: window.pageYOffset },
i = window.innerWidth,
r = window.innerHeight,
n = T.container.offset();
T.rtl && (n.left = n.left - T.container[0].scrollLeft);
for (
var o = [
[n.left, n.top],
[n.left + T.width, n.top],
[n.left, n.top + T.height],
[n.left + T.width, n.top + T.height],
],
l = 0;
l < o.length;
l++
) {
var p = o[l];
p[0] >= s.left &&
p[0] <= s.left + i &&
p[1] >= s.top &&
p[1] <= s.top + r &&
(t = !0);
}
if (!t) return;
}
T.isHorizontal()
? ((37 !== a && 39 !== a) ||
(e.preventDefault ? e.preventDefault() : (e.returnValue = !1)),
((39 === a && !T.rtl) || (37 === a && T.rtl)) && T.slideNext(),
((37 === a && !T.rtl) || (39 === a && T.rtl)) && T.slidePrev())
: ((38 !== a && 40 !== a) ||
(e.preventDefault ? e.preventDefault() : (e.returnValue = !1)),
40 === a && T.slideNext(),
38 === a && T.slidePrev()),
T.emit("onKeyPress", T, a);
}
}
function d(e) {
var a = 0,
t = 0,
s = 0,
i = 0;
return (
"detail" in e && (t = e.detail),
"wheelDelta" in e && (t = -e.wheelDelta / 120),
"wheelDeltaY" in e && (t = -e.wheelDeltaY / 120),
"wheelDeltaX" in e && (a = -e.wheelDeltaX / 120),
"axis" in e && e.axis === e.HORIZONTAL_AXIS && ((a = t), (t = 0)),
(s = 10 * a),
(i = 10 * t),
"deltaY" in e && (i = e.deltaY),
"deltaX" in e && (s = e.deltaX),
(s || i) &&
e.deltaMode &&
(1 === e.deltaMode
? ((s *= 40), (i *= 40))
: ((s *= 800), (i *= 800))),
s && !a && (a = s < 1 ? -1 : 1),
i && !t && (t = i < 1 ? -1 : 1),
{ spinX: a, spinY: t, pixelX: s, pixelY: i }
);
}
function u(e) {
e.originalEvent && (e = e.originalEvent);
var a = 0,
t = T.rtl ? -1 : 1,
s = d(e);
if (T.params.mousewheelForceToAxis)
if (T.isHorizontal()) {
if (!(Math.abs(s.pixelX) > Math.abs(s.pixelY))) return;
a = s.pixelX * t;
} else {
if (!(Math.abs(s.pixelY) > Math.abs(s.pixelX))) return;
a = s.pixelY;
}
else
a =
Math.abs(s.pixelX) > Math.abs(s.pixelY) ? -s.pixelX * t : -s.pixelY;
if (0 !== a) {
if ((T.params.mousewheelInvert && (a = -a), T.params.freeMode)) {
var i =
T.getWrapperTranslate() + a * T.params.mousewheelSensitivity,
r = T.isBeginning,
n = T.isEnd;
if (
(i >= T.minTranslate() && (i = T.minTranslate()),
i <= T.maxTranslate() && (i = T.maxTranslate()),
T.setWrapperTransition(0),
T.setWrapperTranslate(i),
T.updateProgress(),
T.updateActiveIndex(),
((!r && T.isBeginning) || (!n && T.isEnd)) && T.updateClasses(),
T.params.freeModeSticky
? (clearTimeout(T.mousewheel.timeout),
(T.mousewheel.timeout = setTimeout(function () {
T.slideReset();
}, 300)))
: T.params.lazyLoading && T.lazy && T.lazy.load(),
T.emit("onScroll", T, e),
T.params.autoplay &&
T.params.autoplayDisableOnInteraction &&
T.stopAutoplay(),
0 === i || i === T.maxTranslate())
)
return;
} else {
if (new window.Date().getTime() - T.mousewheel.lastScrollTime > 60)
if (a < 0)
if ((T.isEnd && !T.params.loop) || T.animating) {
if (T.params.mousewheelReleaseOnEdges) return !0;
} else T.slideNext(), T.emit("onScroll", T, e);
else if ((T.isBeginning && !T.params.loop) || T.animating) {
if (T.params.mousewheelReleaseOnEdges) return !0;
} else T.slidePrev(), T.emit("onScroll", T, e);
T.mousewheel.lastScrollTime = new window.Date().getTime();
}
return (
e.preventDefault ? e.preventDefault() : (e.returnValue = !1), !1
);
}
}
function c(a, t) {
a = e(a);
var s,
i,
r,
n = T.rtl ? -1 : 1;
(s = a.attr("data-swiper-parallax") || "0"),
(i = a.attr("data-swiper-parallax-x")),
(r = a.attr("data-swiper-parallax-y")),
i || r
? ((i = i || "0"), (r = r || "0"))
: T.isHorizontal()
? ((i = s), (r = "0"))
: ((r = s), (i = "0")),
(i =
i.indexOf("%") >= 0
? parseInt(i, 10) * t * n + "%"
: i * t * n + "px"),
(r = r.indexOf("%") >= 0 ? parseInt(r, 10) * t + "%" : r * t + "px"),
a.transform("translate3d(" + i + ", " + r + ",0px)");
}
function m(e) {
return (
0 !== e.indexOf("on") &&
(e =
e[0] !== e[0].toUpperCase()
? "on" + e[0].toUpperCase() + e.substring(1)
: "on" + e),
e
);
}
if (!(this instanceof a)) return new a(s, i);
var h = {
direction: "horizontal",
touchEventsTarget: "container",
initialSlide: 0,
speed: 300,
autoplay: !1,
autoplayDisableOnInteraction: !0,
autoplayStopOnLast: !1,
iOSEdgeSwipeDetection: !1,
iOSEdgeSwipeThreshold: 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",
coverflow: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows: !0,
},
flip: { slideShadows: !0, limitRotation: !0 },
cube: {
slideShadows: !0,
shadow: !0,
shadowOffset: 20,
shadowScale: 0.94,
},
fade: { crossFade: !1 },
parallax: !1,
zoom: !1,
zoomMax: 3,
zoomMin: 1,
zoomToggle: !0,
scrollbar: null,
scrollbarHide: !0,
scrollbarDraggable: !1,
scrollbarSnapOnRelease: !1,
keyboardControl: !1,
mousewheelControl: !1,
mousewheelReleaseOnEdges: !1,
mousewheelInvert: !1,
mousewheelForceToAxis: !1,
mousewheelSensitivity: 1,
mousewheelEventsTarged: "container",
hashnav: !1,
hashnavWatchState: !1,
history: !1,
replaceState: !1,
breakpoints: void 0,
spaceBetween: 0,
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerColumnFill: "column",
slidesPerGroup: 1,
centeredSlides: !1,
slidesOffsetBefore: 0,
slidesOffsetAfter: 0,
roundLengths: !1,
touchRatio: 1,
touchAngle: 45,
simulateTouch: !0,
shortSwipes: !0,
longSwipes: !0,
longSwipesRatio: 0.5,
longSwipesMs: 300,
followFinger: !0,
onlyExternal: !1,
threshold: 0,
touchMoveStopPropagation: !0,
touchReleaseOnEdges: !1,
uniqueNavElements: !0,
pagination: null,
paginationElement: "span",
paginationClickable: !1,
paginationHide: !1,
paginationBulletRender: null,
paginationProgressRender: null,
paginationFractionRender: null,
paginationCustomRender: null,
paginationType: "bullets",
resistance: !0,
resistanceRatio: 0.85,
nextButton: null,
prevButton: null,
watchSlidesProgress: !1,
watchSlidesVisibility: !1,
grabCursor: !1,
preventClicks: !0,
preventClicksPropagation: !0,
slideToClickedSlide: !1,
lazyLoading: !1,
lazyLoadingInPrevNext: !1,
lazyLoadingInPrevNextAmount: 1,
lazyLoadingOnTransitionStart: !1,
preloadImages: !0,
updateOnImagesReady: !0,
loop: !1,
loopAdditionalSlides: 0,
loopedSlides: null,
control: void 0,
controlInverse: !1,
controlBy: "slide",
normalizeSlideIndex: !0,
allowSwipeToPrev: !0,
allowSwipeToNext: !0,
swipeHandler: null,
noSwiping: !0,
noSwipingClass: "swiper-no-swiping",
passiveListeners: !0,
containerModifierClass: "swiper-container-",
slideClass: "swiper-slide",
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",
bulletClass: "swiper-pagination-bullet",
bulletActiveClass: "swiper-pagination-bullet-active",
buttonDisabledClass: "swiper-button-disabled",
paginationCurrentClass: "swiper-pagination-current",
paginationTotalClass: "swiper-pagination-total",
paginationHiddenClass: "swiper-pagination-hidden",
paginationProgressbarClass: "swiper-pagination-progressbar",
paginationClickableClass: "swiper-pagination-clickable",
paginationModifierClass: "swiper-pagination-",
lazyLoadingClass: "swiper-lazy",
lazyStatusLoadingClass: "swiper-lazy-loading",
lazyStatusLoadedClass: "swiper-lazy-loaded",
lazyPreloaderClass: "swiper-lazy-preloader",
notificationClass: "swiper-notification",
preloaderClass: "preloader",
zoomContainerClass: "swiper-zoom-container",
observer: !1,
observeParents: !1,
a11y: !1,
prevSlideMessage: "Previous slide",
nextSlideMessage: "Next slide",
firstSlideMessage: "This is the first slide",
lastSlideMessage: "This is the last slide",
paginationBulletMessage: "Go to slide {{index}}",
runCallbacksOnInit: !0,
},
g = i && i.virtualTranslate;
i = i || {};
var f = {};
for (var v in i)
if (
"object" != typeof i[v] ||
null === i[v] ||
i[v].nodeType ||
i[v] === window ||
i[v] === document ||
(void 0 !== t && i[v] instanceof t) ||
("undefined" != typeof jQuery && i[v] instanceof jQuery)
)
f[v] = i[v];
else {
f[v] = {};
for (var w in i[v]) f[v][w] = i[v][w];
}
for (var y in h)
if (void 0 === i[y]) i[y] = h[y];
else if ("object" == typeof i[y])
for (var x in h[y]) void 0 === i[y][x] && (i[y][x] = h[y][x]);
var T = this;
if (
((T.params = i),
(T.originalParams = f),
(T.classNames = []),
void 0 !== e && void 0 !== t && (e = t),
(void 0 !== e ||
(e =
void 0 === t ? window.Dom7 || window.Zepto || window.jQuery : t)) &&
((T.$ = e),
(T.currentBreakpoint = void 0),
(T.getActiveBreakpoint = function () {
if (!T.params.breakpoints) return !1;
var e,
a = !1,
t = [];
for (e in T.params.breakpoints)
T.params.breakpoints.hasOwnProperty(e) && t.push(e);
t.sort(function (e, a) {
return parseInt(e, 10) > parseInt(a, 10);
});
for (var s = 0; s < t.length; s++)
(e = t[s]) >= window.innerWidth && !a && (a = e);
return a || "max";
}),
(T.setBreakpoint = function () {
var e = T.getActiveBreakpoint();
if (e && T.currentBreakpoint !== e) {
var a =
e in T.params.breakpoints
? T.params.breakpoints[e]
: T.originalParams,
t = T.params.loop && a.slidesPerView !== T.params.slidesPerView;
for (var s in a) T.params[s] = a[s];
(T.currentBreakpoint = e), t && T.destroyLoop && T.reLoop(!0);
}
}),
T.params.breakpoints && T.setBreakpoint(),
(T.container = e(s)),
0 !== T.container.length))
) {
if (T.container.length > 1) {
var b = [];
return (
T.container.each(function () {
b.push(new a(this, i));
}),
b
);
}
(T.container[0].swiper = T),
T.container.data("swiper", T),
T.classNames.push(
T.params.containerModifierClass + T.params.direction
),
T.params.freeMode &&
T.classNames.push(T.params.containerModifierClass + "free-mode"),
T.support.flexbox ||
(T.classNames.push(T.params.containerModifierClass + "no-flexbox"),
(T.params.slidesPerColumn = 1)),
T.params.autoHeight &&
T.classNames.push(T.params.containerModifierClass + "autoheight"),
(T.params.parallax || T.params.watchSlidesVisibility) &&
(T.params.watchSlidesProgress = !0),
T.params.touchReleaseOnEdges && (T.params.resistanceRatio = 0),
["cube", "coverflow", "flip"].indexOf(T.params.effect) >= 0 &&
(T.support.transforms3d
? ((T.params.watchSlidesProgress = !0),
T.classNames.push(T.params.containerModifierClass + "3d"))
: (T.params.effect = "slide")),
"slide" !== T.params.effect &&
T.classNames.push(
T.params.containerModifierClass + T.params.effect
),
"cube" === T.params.effect &&
((T.params.resistanceRatio = 0),
(T.params.slidesPerView = 1),
(T.params.slidesPerColumn = 1),
(T.params.slidesPerGroup = 1),
(T.params.centeredSlides = !1),
(T.params.spaceBetween = 0),
(T.params.virtualTranslate = !0)),
("fade" !== T.params.effect && "flip" !== T.params.effect) ||
((T.params.slidesPerView = 1),
(T.params.slidesPerColumn = 1),
(T.params.slidesPerGroup = 1),
(T.params.watchSlidesProgress = !0),
(T.params.spaceBetween = 0),
void 0 === g && (T.params.virtualTranslate = !0)),
T.params.grabCursor && T.support.touch && (T.params.grabCursor = !1),
(T.wrapper = T.container.children("." + T.params.wrapperClass)),
T.params.pagination &&
((T.paginationContainer = e(T.params.pagination)),
T.params.uniqueNavElements &&
"string" == typeof T.params.pagination &&
T.paginationContainer.length > 1 &&
1 === T.container.find(T.params.pagination).length &&
(T.paginationContainer = T.container.find(T.params.pagination)),
"bullets" === T.params.paginationType &&
T.params.paginationClickable
? T.paginationContainer.addClass(
T.params.paginationModifierClass + "clickable"
)
: (T.params.paginationClickable = !1),
T.paginationContainer.addClass(
T.params.paginationModifierClass + T.params.paginationType
)),
(T.params.nextButton || T.params.prevButton) &&
(T.params.nextButton &&
((T.nextButton = e(T.params.nextButton)),
T.params.uniqueNavElements &&
"string" == typeof T.params.nextButton &&
T.nextButton.length > 1 &&
1 === T.container.find(T.params.nextButton).length &&
(T.nextButton = T.container.find(T.params.nextButton))),
T.params.prevButton &&
((T.prevButton = e(T.params.prevButton)),
T.params.uniqueNavElements &&
"string" == typeof T.params.prevButton &&
T.prevButton.length > 1 &&
1 === T.container.find(T.params.prevButton).length &&
(T.prevButton = T.container.find(T.params.prevButton)))),
(T.isHorizontal = function () {
return "horizontal" === T.params.direction;
}),
(T.rtl =
T.isHorizontal() &&
("rtl" === T.container[0].dir.toLowerCase() ||
"rtl" === T.container.css("direction"))),
T.rtl && T.classNames.push(T.params.containerModifierClass + "rtl"),
T.rtl && (T.wrongRTL = "-webkit-box" === T.wrapper.css("display")),
T.params.slidesPerColumn > 1 &&
T.classNames.push(T.params.containerModifierClass + "multirow"),
T.device.android &&
T.classNames.push(T.params.containerModifierClass + "android"),
T.container.addClass(T.classNames.join(" ")),
(T.translate = 0),
(T.progress = 0),
(T.velocity = 0),
(T.lockSwipeToNext = function () {
(T.params.allowSwipeToNext = !1),
T.params.allowSwipeToPrev === !1 &&
T.params.grabCursor &&
T.unsetGrabCursor();
}),
(T.lockSwipeToPrev = function () {
(T.params.allowSwipeToPrev = !1),
T.params.allowSwipeToNext === !1 &&
T.params.grabCursor &&
T.unsetGrabCursor();
}),
(T.lockSwipes = function () {
(T.params.allowSwipeToNext = T.params.allowSwipeToPrev = !1),
T.params.grabCursor && T.unsetGrabCursor();
}),
(T.unlockSwipeToNext = function () {
(T.params.allowSwipeToNext = !0),
T.params.allowSwipeToPrev === !0 &&
T.params.grabCursor &&
T.setGrabCursor();
}),
(T.unlockSwipeToPrev = function () {
(T.params.allowSwipeToPrev = !0),
T.params.allowSwipeToNext === !0 &&
T.params.grabCursor &&
T.setGrabCursor();
}),
(T.unlockSwipes = function () {
(T.params.allowSwipeToNext = T.params.allowSwipeToPrev = !0),
T.params.grabCursor && T.setGrabCursor();
}),
(T.setGrabCursor = function (e) {
(T.container[0].style.cursor = "move"),
(T.container[0].style.cursor = e
? "-webkit-grabbing"
: "-webkit-grab"),
(T.container[0].style.cursor = e ? "-moz-grabbin" : "-moz-grab"),
(T.container[0].style.cursor = e ? "grabbing" : "grab");
}),
(T.unsetGrabCursor = function () {
T.container[0].style.cursor = "";
}),
T.params.grabCursor && T.setGrabCursor(),
(T.imagesToLoad = []),
(T.imagesLoaded = 0),
(T.loadImage = function (e, a, t, s, i, r) {
function n() {
r && r();
}
var o;
e.complete && i
? n()
: a
? ((o = new window.Image()),
(o.onload = n),
(o.onerror = n),
s && (o.sizes = s),
t && (o.srcset = t),
a && (o.src = a))
: n();
}),
(T.preloadImages = function () {
function e() {
void 0 !== T &&
null !== T &&
T &&
(void 0 !== T.imagesLoaded && T.imagesLoaded++,
T.imagesLoaded === T.imagesToLoad.length &&
(T.params.updateOnImagesReady && T.update(),
T.emit("onImagesReady", T)));
}
T.imagesToLoad = T.container.find("img");
for (var a = 0; a < T.imagesToLoad.length; a++)
T.loadImage(
T.imagesToLoad[a],
T.imagesToLoad[a].currentSrc ||
T.imagesToLoad[a].getAttribute("src"),
T.imagesToLoad[a].srcset ||
T.imagesToLoad[a].getAttribute("srcset"),
T.imagesToLoad[a].sizes ||
T.imagesToLoad[a].getAttribute("sizes"),
!0,
e
);
}),
(T.autoplayTimeoutId = void 0),
(T.autoplaying = !1),
(T.autoplayPaused = !1),
(T.startAutoplay = function () {
return (
void 0 === T.autoplayTimeoutId &&
!!T.params.autoplay &&
!T.autoplaying &&
((T.autoplaying = !0), T.emit("onAutoplayStart", T), void n())
);
}),
(T.stopAutoplay = function (e) {
T.autoplayTimeoutId &&
(T.autoplayTimeoutId && clearTimeout(T.autoplayTimeoutId),
(T.autoplaying = !1),
(T.autoplayTimeoutId = void 0),
T.emit("onAutoplayStop", T));
}),
(T.pauseAutoplay = function (e) {
T.autoplayPaused ||
(T.autoplayTimeoutId && clearTimeout(T.autoplayTimeoutId),
(T.autoplayPaused = !0),
0 === e
? ((T.autoplayPaused = !1), n())
: T.wrapper.transitionEnd(function () {
T &&
((T.autoplayPaused = !1),
T.autoplaying ? n() : T.stopAutoplay());
}));
}),
(T.minTranslate = function () {
return -T.snapGrid[0];
}),
(T.maxTranslate = function () {
return -T.snapGrid[T.snapGrid.length - 1];
}),
(T.updateAutoHeight = function () {
var e,
a = [],
t = 0;
if ("auto" !== T.params.slidesPerView && T.params.slidesPerView > 1)
for (e = 0; e < Math.ceil(T.params.slidesPerView); e++) {
var s = T.activeIndex + e;
if (s > T.slides.length) break;
a.push(T.slides.eq(s)[0]);
}
else a.push(T.slides.eq(T.activeIndex)[0]);
for (e = 0; e < a.length; e++)
if (void 0 !== a[e]) {
var i = a[e].offsetHeight;
t = i > t ? i : t;
}
t && T.wrapper.css("height", t + "px");
}),
(T.updateContainerSize = function () {
var e, a;
(e =
void 0 !== T.params.width
? T.params.width
: T.container[0].clientWidth),
(a =
void 0 !== T.params.height
? T.params.height
: T.container[0].clientHeight),
(0 === e && T.isHorizontal()) ||
(0 === a && !T.isHorizontal()) ||
((e =
e -
parseInt(T.container.css("padding-left"), 10) -
parseInt(T.container.css("padding-right"), 10)),
(a =
a -
parseInt(T.container.css("padding-top"), 10) -
parseInt(T.container.css("padding-bottom"), 10)),
(T.width = e),
(T.height = a),
(T.size = T.isHorizontal() ? T.width : T.height));
}),
(T.updateSlidesSize = function () {
(T.slides = T.wrapper.children("." + T.params.slideClass)),
(T.snapGrid = []),
(T.slidesGrid = []),
(T.slidesSizesGrid = []);
var e,
a = T.params.spaceBetween,
t = -T.params.slidesOffsetBefore,
s = 0,
i = 0;
if (void 0 !== T.size) {
"string" == typeof a &&
a.indexOf("%") >= 0 &&
(a = (parseFloat(a.replace("%", "")) / 100) * T.size),
(T.virtualSize = -a),
T.rtl
? T.slides.css({ marginLeft: "", marginTop: "" })
: T.slides.css({ marginRight: "", marginBottom: "" });
var n;
T.params.slidesPerColumn > 1 &&
((n =
Math.floor(T.slides.length / T.params.slidesPerColumn) ===
T.slides.length / T.params.slidesPerColumn
? T.slides.length
: Math.ceil(T.slides.length / T.params.slidesPerColumn) *
T.params.slidesPerColumn),
"auto" !== T.params.slidesPerView &&
"row" === T.params.slidesPerColumnFill &&
(n = Math.max(
n,
T.params.slidesPerView * T.params.slidesPerColumn
)));
var o,
l = T.params.slidesPerColumn,
p = n / l,
d = p - (T.params.slidesPerColumn * p - T.slides.length);
for (e = 0; e < T.slides.length; e++) {
o = 0;
var u = T.slides.eq(e);
if (T.params.slidesPerColumn > 1) {
var c, m, h;
"column" === T.params.slidesPerColumnFill
? ((m = Math.floor(e / l)),
(h = e - m * l),
(m > d || (m === d && h === l - 1)) &&
++h >= l &&
((h = 0), m++),
(c = m + (h * n) / l),
u.css({
"-webkit-box-ordinal-group": c,
"-moz-box-ordinal-group": c,
"-ms-flex-order": c,
"-webkit-order": c,
order: c,
}))
: ((h = Math.floor(e / p)), (m = e - h * p)),
u
.css(
"margin-" + (T.isHorizontal() ? "top" : "left"),
0 !== h &&
T.params.spaceBetween &&
T.params.spaceBetween + "px"
)
.attr("data-swiper-column", m)
.attr("data-swiper-row", h);
}
"none" !== u.css("display") &&
("auto" === T.params.slidesPerView
? ((o = T.isHorizontal()
? u.outerWidth(!0)
: u.outerHeight(!0)),
T.params.roundLengths && (o = r(o)))
: ((o =
(T.size - (T.params.slidesPerView - 1) * a) /
T.params.slidesPerView),
T.params.roundLengths && (o = r(o)),
T.isHorizontal()
? (T.slides[e].style.width = o + "px")
: (T.slides[e].style.height = o + "px")),
(T.slides[e].swiperSlideSize = o),
T.slidesSizesGrid.push(o),
T.params.centeredSlides
? ((t = t + o / 2 + s / 2 + a),
0 === s && 0 !== e && (t = t - T.size / 2 - a),
0 === e && (t = t - T.size / 2 - a),
Math.abs(t) < 0.001 && (t = 0),
i % T.params.slidesPerGroup == 0 && T.snapGrid.push(t),
T.slidesGrid.push(t))
: (i % T.params.slidesPerGroup == 0 && T.snapGrid.push(t),
T.slidesGrid.push(t),
(t = t + o + a)),
(T.virtualSize += o + a),
(s = o),
i++);
}
T.virtualSize =
Math.max(T.virtualSize, T.size) + T.params.slidesOffsetAfter;
var g;
if (
(T.rtl &&
T.wrongRTL &&
("slide" === T.params.effect ||
"coverflow" === T.params.effect) &&
T.wrapper.css({
width: T.virtualSize + T.params.spaceBetween + "px",
}),
(T.support.flexbox && !T.params.setWrapperSize) ||
(T.isHorizontal()
? T.wrapper.css({
width: T.virtualSize + T.params.spaceBetween + "px",
})
: T.wrapper.css({
height: T.virtualSize + T.params.spaceBetween + "px",
})),
T.params.slidesPerColumn > 1 &&
((T.virtualSize = (o + T.params.spaceBetween) * n),
(T.virtualSize =
Math.ceil(T.virtualSize / T.params.slidesPerColumn) -
T.params.spaceBetween),
T.isHorizontal()
? T.wrapper.css({
width: T.virtualSize + T.params.spaceBetween + "px",
})
: T.wrapper.css({
height: T.virtualSize + T.params.spaceBetween + "px",
}),
T.params.centeredSlides))
) {
for (g = [], e = 0; e < T.snapGrid.length; e++)
T.snapGrid[e] < T.virtualSize + T.snapGrid[0] &&
g.push(T.snapGrid[e]);
T.snapGrid = g;
}
if (!T.params.centeredSlides) {
for (g = [], e = 0; e < T.snapGrid.length; e++)
T.snapGrid[e] <= T.virtualSize - T.size &&
g.push(T.snapGrid[e]);
(T.snapGrid = g),
Math.floor(T.virtualSize - T.size) -
Math.floor(T.snapGrid[T.snapGrid.length - 1]) >
1 && T.snapGrid.push(T.virtualSize - T.size);
}
0 === T.snapGrid.length && (T.snapGrid = [0]),
0 !== T.params.spaceBetween &&
(T.isHorizontal()
? T.rtl
? T.slides.css({ marginLeft: a + "px" })
: T.slides.css({ marginRight: a + "px" })
: T.slides.css({ marginBottom: a + "px" })),
T.params.watchSlidesProgress && T.updateSlidesOffset();
}
}),
(T.updateSlidesOffset = function () {
for (var e = 0; e < T.slides.length; e++)
T.slides[e].swiperSlideOffset = T.isHorizontal()
? T.slides[e].offsetLeft
: T.slides[e].offsetTop;
}),
(T.currentSlidesPerView = function () {
var e,
a,
t = 1;
if (T.params.centeredSlides) {
var s,
i = T.slides[T.activeIndex].swiperSlideSize;
for (e = T.activeIndex + 1; e < T.slides.length; e++)
T.slides[e] &&
!s &&
((i += T.slides[e].swiperSlideSize),
t++,
i > T.size && (s = !0));
for (a = T.activeIndex - 1; a >= 0; a--)
T.slides[a] &&
!s &&
((i += T.slides[a].swiperSlideSize),
t++,
i > T.size && (s = !0));
} else
for (e = T.activeIndex + 1; e < T.slides.length; e++)
T.slidesGrid[e] - T.slidesGrid[T.activeIndex] < T.size && t++;
return t;
}),
(T.updateSlidesProgress = function (e) {
if (
(void 0 === e && (e = T.translate || 0), 0 !== T.slides.length)
) {
void 0 === T.slides[0].swiperSlideOffset &&
T.updateSlidesOffset();
var a = -e;
T.rtl && (a = e),
T.slides.removeClass(T.params.slideVisibleClass);
for (var t = 0; t < T.slides.length; t++) {
var s = T.slides[t],
i =
(a +
(T.params.centeredSlides ? T.minTranslate() : 0) -
s.swiperSlideOffset) /
(s.swiperSlideSize + T.params.spaceBetween);
if (T.params.watchSlidesVisibility) {
var r = -(a - s.swiperSlideOffset),
n = r + T.slidesSizesGrid[t];
((r >= 0 && r < T.size) ||
(n > 0 && n <= T.size) ||
(r <= 0 && n >= T.size)) &&
T.slides.eq(t).addClass(T.params.slideVisibleClass);
}
s.progress = T.rtl ? -i : i;
}
}
}),
(T.updateProgress = function (e) {
void 0 === e && (e = T.translate || 0);
var a = T.maxTranslate() - T.minTranslate(),
t = T.isBeginning,
s = T.isEnd;
0 === a
? ((T.progress = 0), (T.isBeginning = T.isEnd = !0))
: ((T.progress = (e - T.minTranslate()) / a),
(T.isBeginning = T.progress <= 0),
(T.isEnd = T.progress >= 1)),
T.isBeginning && !t && T.emit("onReachBeginning", T),
T.isEnd && !s && T.emit("onReachEnd", T),
T.params.watchSlidesProgress && T.updateSlidesProgress(e),
T.emit("onProgress", T, T.progress);
}),
(T.updateActiveIndex = function () {
var e,
a,
t,
s = T.rtl ? T.translate : -T.translate;
for (a = 0; a < T.slidesGrid.length; a++)
void 0 !== T.slidesGrid[a + 1]
? s >= T.slidesGrid[a] &&
s <
T.slidesGrid[a + 1] -
(T.slidesGrid[a + 1] - T.slidesGrid[a]) / 2
? (e = a)
: s >= T.slidesGrid[a] &&
s < T.slidesGrid[a + 1] &&
(e = a + 1)
: s >= T.slidesGrid[a] && (e = a);
T.params.normalizeSlideIndex && (e < 0 || void 0 === e) && (e = 0),
(t = Math.floor(e / T.params.slidesPerGroup)),
t >= T.snapGrid.length && (t = T.snapGrid.length - 1),
e !== T.activeIndex &&
((T.snapIndex = t),
(T.previousIndex = T.activeIndex),
(T.activeIndex = e),
T.updateClasses(),
T.updateRealIndex());
}),
(T.updateRealIndex = function () {
T.realIndex = parseInt(
T.slides.eq(T.activeIndex).attr("data-swiper-slide-index") ||
T.activeIndex,
10
);
}),
(T.updateClasses = function () {
T.slides.removeClass(
T.params.slideActiveClass +
" " +
T.params.slideNextClass +
" " +
T.params.slidePrevClass +
" " +
T.params.slideDuplicateActiveClass +
" " +
T.params.slideDuplicateNextClass +
" " +
T.params.slideDuplicatePrevClass
);
var a = T.slides.eq(T.activeIndex);
a.addClass(T.params.slideActiveClass),
i.loop &&
(a.hasClass(T.params.slideDuplicateClass)
? T.wrapper
.children(
"." +
T.params.slideClass +
":not(." +
T.params.slideDuplicateClass +
')[data-swiper-slide-index="' +
T.realIndex +
'"]'
)
.addClass(T.params.slideDuplicateActiveClass)
: T.wrapper
.children(
"." +
T.params.slideClass +
"." +
T.params.slideDuplicateClass +
'[data-swiper-slide-index="' +
T.realIndex +
'"]'
)
.addClass(T.params.slideDuplicateActiveClass));
var t = a
.next("." + T.params.slideClass)
.addClass(T.params.slideNextClass);
T.params.loop &&
0 === t.length &&
((t = T.slides.eq(0)), t.addClass(T.params.slideNextClass));
var s = a
.prev("." + T.params.slideClass)
.addClass(T.params.slidePrevClass);
if (
(T.params.loop &&
0 === s.length &&
((s = T.slides.eq(-1)), s.addClass(T.params.slidePrevClass)),
i.loop &&
(t.hasClass(T.params.slideDuplicateClass)
? T.wrapper
.children(
"." +
T.params.slideClass +
":not(." +
T.params.slideDuplicateClass +
')[data-swiper-slide-index="' +
t.attr("data-swiper-slide-index") +
'"]'
)
.addClass(T.params.slideDuplicateNextClass)
: T.wrapper
.children(
"." +
T.params.slideClass +
"." +
T.params.slideDuplicateClass +
'[data-swiper-slide-index="' +
t.attr("data-swiper-slide-index") +
'"]'
)
.addClass(T.params.slideDuplicateNextClass),
s.hasClass(T.params.slideDuplicateClass)
? T.wrapper
.children(
"." +
T.params.slideClass +
":not(." +
T.params.slideDuplicateClass +
')[data-swiper-slide-index="' +
s.attr("data-swiper-slide-index") +
'"]'
)
.addClass(T.params.slideDuplicatePrevClass)
: T.wrapper
.children(
"." +
T.params.slideClass +
"." +
T.params.slideDuplicateClass +
'[data-swiper-slide-index="' +
s.attr("data-swiper-slide-index") +
'"]'
)
.addClass(T.params.slideDuplicatePrevClass)),
T.paginationContainer && T.paginationContainer.length > 0)
) {
var r,
n = T.params.loop
? Math.ceil(
(T.slides.length - 2 * T.loopedSlides) /
T.params.slidesPerGroup
)
: T.snapGrid.length;
if (
(T.params.loop
? ((r = Math.ceil(
(T.activeIndex - T.loopedSlides) / T.params.slidesPerGroup
)),
r > T.slides.length - 1 - 2 * T.loopedSlides &&
(r -= T.slides.length - 2 * T.loopedSlides),
r > n - 1 && (r -= n),
r < 0 &&
"bullets" !== T.params.paginationType &&
(r = n + r))
: (r =
void 0 !== T.snapIndex
? T.snapIndex
: T.activeIndex || 0),
"bullets" === T.params.paginationType &&
T.bullets &&
T.bullets.length > 0 &&
(T.bullets.removeClass(T.params.bulletActiveClass),
T.paginationContainer.length > 1
? T.bullets.each(function () {
e(this).index() === r &&
e(this).addClass(T.params.bulletActiveClass);
})
: T.bullets.eq(r).addClass(T.params.bulletActiveClass)),
"fraction" === T.params.paginationType &&
(T.paginationContainer
.find("." + T.params.paginationCurrentClass)
.text(r + 1),
T.paginationContainer
.find("." + T.params.paginationTotalClass)
.text(n)),
"progress" === T.params.paginationType)
) {
var o = (r + 1) / n,
l = o,
p = 1;
T.isHorizontal() || ((p = o), (l = 1)),
T.paginationContainer
.find("." + T.params.paginationProgressbarClass)
.transform(
"translate3d(0,0,0) scaleX(" + l + ") scaleY(" + p + ")"
)
.transition(T.params.speed);
}
"custom" === T.params.paginationType &&
T.params.paginationCustomRender &&
(T.paginationContainer.html(
T.params.paginationCustomRender(T, r + 1, n)
),
T.emit("onPaginationRendered", T, T.paginationContainer[0]));
}
T.params.loop ||
(T.params.prevButton &&
T.prevButton &&
T.prevButton.length > 0 &&
(T.isBeginning
? (T.prevButton.addClass(T.params.buttonDisabledClass),
T.params.a11y && T.a11y && T.a11y.disable(T.prevButton))
: (T.prevButton.removeClass(T.params.buttonDisabledClass),
T.params.a11y && T.a11y && T.a11y.enable(T.prevButton))),
T.params.nextButton &&
T.nextButton &&
T.nextButton.length > 0 &&
(T.isEnd
? (T.nextButton.addClass(T.params.buttonDisabledClass),
T.params.a11y && T.a11y && T.a11y.disable(T.nextButton))
: (T.nextButton.removeClass(T.params.buttonDisabledClass),
T.params.a11y && T.a11y && T.a11y.enable(T.nextButton))));
}),
(T.updatePagination = function () {
if (
T.params.pagination &&
T.paginationContainer &&
T.paginationContainer.length > 0
) {
var e = "";
if ("bullets" === T.params.paginationType) {
for (
var a = T.params.loop
? Math.ceil(
(T.slides.length - 2 * T.loopedSlides) /
T.params.slidesPerGroup
)
: T.snapGrid.length,
t = 0;
t < a;
t++
)
e += T.params.paginationBulletRender
? T.params.paginationBulletRender(
T,
t,
T.params.bulletClass
)
: "<" +
T.params.paginationElement +
' class="' +
T.params.bulletClass +
'"></' +
T.params.paginationElement +
">";
T.paginationContainer.html(e),
(T.bullets = T.paginationContainer.find(
"." + T.params.bulletClass
)),
T.params.paginationClickable &&
T.params.a11y &&
T.a11y &&
T.a11y.initPagination();
}
"fraction" === T.params.paginationType &&
((e = T.params.paginationFractionRender
? T.params.paginationFractionRender(
T,
T.params.paginationCurrentClass,
T.params.paginationTotalClass
)
: '<span class="' +
T.params.paginationCurrentClass +
'"></span> / <span class="' +
T.params.paginationTotalClass +
'"></span>'),
T.paginationContainer.html(e)),
"progress" === T.params.paginationType &&
((e = T.params.paginationProgressRender
? T.params.paginationProgressRender(
T,
T.params.paginationProgressbarClass
)
: '<span class="' +
T.params.paginationProgressbarClass +
'"></span>'),
T.paginationContainer.html(e)),
"custom" !== T.params.paginationType &&
T.emit("onPaginationRendered", T, T.paginationContainer[0]);
}
}),
(T.update = function (e) {
function a() {
T.rtl, T.translate;
(t = Math.min(
Math.max(T.translate, T.maxTranslate()),
T.minTranslate()
)),
T.setWrapperTranslate(t),
T.updateActiveIndex(),
T.updateClasses();
}
if (T) {
T.updateContainerSize(),
T.updateSlidesSize(),
T.updateProgress(),
T.updatePagination(),
T.updateClasses(),
T.params.scrollbar && T.scrollbar && T.scrollbar.set();
var t;
if (e) {
T.controller &&
T.controller.spline &&
(T.controller.spline = void 0),
T.params.freeMode
? (a(), T.params.autoHeight && T.updateAutoHeight())
: (("auto" === T.params.slidesPerView ||
T.params.slidesPerView > 1) &&
T.isEnd &&
!T.params.centeredSlides
? T.slideTo(T.slides.length - 1, 0, !1, !0)
: T.slideTo(T.activeIndex, 0, !1, !0)) || a();
} else T.params.autoHeight && T.updateAutoHeight();
}
}),
(T.onResize = function (e) {
T.params.onBeforeResize && T.params.onBeforeResize(T),
T.params.breakpoints && T.setBreakpoint();
var a = T.params.allowSwipeToPrev,
t = T.params.allowSwipeToNext;
(T.params.allowSwipeToPrev = T.params.allowSwipeToNext = !0),
T.updateContainerSize(),
T.updateSlidesSize(),
("auto" === T.params.slidesPerView || T.params.freeMode || e) &&
T.updatePagination(),
T.params.scrollbar && T.scrollbar && T.scrollbar.set(),
T.controller &&
T.controller.spline &&
(T.controller.spline = void 0);
var s = !1;
if (T.params.freeMode) {
var i = Math.min(
Math.max(T.translate, T.maxTranslate()),
T.minTranslate()
);
T.setWrapperTranslate(i),
T.updateActiveIndex(),
T.updateClasses(),
T.params.autoHeight && T.updateAutoHeight();
} else
T.updateClasses(),
(s =
("auto" === T.params.slidesPerView ||
T.params.slidesPerView > 1) &&
T.isEnd &&
!T.params.centeredSlides
? T.slideTo(T.slides.length - 1, 0, !1, !0)
: T.slideTo(T.activeIndex, 0, !1, !0));
T.params.lazyLoading && !s && T.lazy && T.lazy.load(),
(T.params.allowSwipeToPrev = a),
(T.params.allowSwipeToNext = t),
T.params.onAfterResize && T.params.onAfterResize(T);
}),
(T.touchEventsDesktop = {
start: "mousedown",
move: "mousemove",
end: "mouseup",
}),
window.navigator.pointerEnabled
? (T.touchEventsDesktop = {
start: "pointerdown",
move: "pointermove",
end: "pointerup",
})
: window.navigator.msPointerEnabled &&
(T.touchEventsDesktop = {
start: "MSPointerDown",
move: "MSPointerMove",
end: "MSPointerUp",
}),
(T.touchEvents = {
start:
T.support.touch || !T.params.simulateTouch
? "touchstart"
: T.touchEventsDesktop.start,
move:
T.support.touch || !T.params.simulateTouch
? "touchmove"
: T.touchEventsDesktop.move,
end:
T.support.touch || !T.params.simulateTouch
? "touchend"
: T.touchEventsDesktop.end,
}),
(window.navigator.pointerEnabled ||
window.navigator.msPointerEnabled) &&
("container" === T.params.touchEventsTarget
? T.container
: T.wrapper
).addClass("swiper-wp8-" + T.params.direction),
(T.initEvents = function (e) {
var a = e ? "off" : "on",
t = e ? "removeEventListener" : "addEventListener",
s =
"container" === T.params.touchEventsTarget
? T.container[0]
: T.wrapper[0],
r = T.support.touch ? s : document,
n = !!T.params.nested;
if (T.browser.ie)
s[t](T.touchEvents.start, T.onTouchStart, !1),
r[t](T.touchEvents.move, T.onTouchMove, n),
r[t](T.touchEvents.end, T.onTouchEnd, !1);
else {
if (T.support.touch) {
var o = !(
"touchstart" !== T.touchEvents.start ||
!T.support.passiveListener ||
!T.params.passiveListeners
) && { passive: !0, capture: !1 };
s[t](T.touchEvents.start, T.onTouchStart, o),
s[t](T.touchEvents.move, T.onTouchMove, n),
s[t](T.touchEvents.end, T.onTouchEnd, o);
}
((i.simulateTouch && !T.device.ios && !T.device.android) ||
(i.simulateTouch && !T.support.touch && T.device.ios)) &&
(s[t]("mousedown", T.onTouchStart, !1),
document[t]("mousemove", T.onTouchMove, n),
document[t]("mouseup", T.onTouchEnd, !1));
}
window[t]("resize", T.onResize),
T.params.nextButton &&
T.nextButton &&
T.nextButton.length > 0 &&
(T.nextButton[a]("click", T.onClickNext),
T.params.a11y &&
T.a11y &&
T.nextButton[a]("keydown", T.a11y.onEnterKey)),
T.params.prevButton &&
T.prevButton &&
T.prevButton.length > 0 &&
(T.prevButton[a]("click", T.onClickPrev),
T.params.a11y &&
T.a11y &&
T.prevButton[a]("keydown", T.a11y.onEnterKey)),
T.params.pagination &&
T.params.paginationClickable &&
(T.paginationContainer[a](
"click",
"." + T.params.bulletClass,
T.onClickIndex
),
T.params.a11y &&
T.a11y &&
T.paginationContainer[a](
"keydown",
"." + T.params.bulletClass,
T.a11y.onEnterKey
)),
(T.params.preventClicks || T.params.preventClicksPropagation) &&
s[t]("click", T.preventClicks, !0);
}),
(T.attachEvents = function () {
T.initEvents();
}),
(T.detachEvents = function () {
T.initEvents(!0);
}),
(T.allowClick = !0),
(T.preventClicks = function (e) {
T.allowClick ||
(T.params.preventClicks && e.preventDefault(),
T.params.preventClicksPropagation &&
T.animating &&
(e.stopPropagation(), e.stopImmediatePropagation()));
}),
(T.onClickNext = function (e) {
e.preventDefault(), (T.isEnd && !T.params.loop) || T.slideNext();
}),
(T.onClickPrev = function (e) {
e.preventDefault(),
(T.isBeginning && !T.params.loop) || T.slidePrev();
}),
(T.onClickIndex = function (a) {
a.preventDefault();
var t = e(this).index() * T.params.slidesPerGroup;
T.params.loop && (t += T.loopedSlides), T.slideTo(t);
}),
(T.updateClickedSlide = function (a) {
var t = o(a, "." + T.params.slideClass),
s = !1;
if (t)
for (var i = 0; i < T.slides.length; i++)
T.slides[i] === t && (s = !0);
if (!t || !s)
return (T.clickedSlide = void 0), void (T.clickedIndex = void 0);
if (
((T.clickedSlide = t),
(T.clickedIndex = e(t).index()),
T.params.slideToClickedSlide &&
void 0 !== T.clickedIndex &&
T.clickedIndex !== T.activeIndex)
) {
var r,
n = T.clickedIndex,
l =
"auto" === T.params.slidesPerView
? T.currentSlidesPerView()
: T.params.slidesPerView;
if (T.params.loop) {
if (T.animating) return;
(r = parseInt(
e(T.clickedSlide).attr("data-swiper-slide-index"),
10
)),
T.params.centeredSlides
? n < T.loopedSlides - l / 2 ||
n > T.slides.length - T.loopedSlides + l / 2
? (T.fixLoop(),
(n = T.wrapper
.children(
"." +
T.params.slideClass +
'[data-swiper-slide-index="' +
r +
'"]:not(.' +
T.params.slideDuplicateClass +
")"
)
.eq(0)
.index()),
setTimeout(function () {
T.slideTo(n);
}, 0))
: T.slideTo(n)
: n > T.slides.length - l
? (T.fixLoop(),
(n = T.wrapper
.children(
"." +
T.params.slideClass +
'[data-swiper-slide-index="' +
r +
'"]:not(.' +
T.params.slideDuplicateClass +
")"
)
.eq(0)
.index()),
setTimeout(function () {
T.slideTo(n);
}, 0))
: T.slideTo(n);
} else T.slideTo(n);
}
});
var S,
C,
z,
M,
E,
P,
I,
k,
L,
D,
B = "input, select, textarea, button, video",
H = Date.now(),
G = [];
(T.animating = !1),
(T.touches = {
startX: 0,
startY: 0,
currentX: 0,
currentY: 0,
diff: 0,
});
var X, A;
(T.onTouchStart = function (a) {
if (
(a.originalEvent && (a = a.originalEvent),
(X = "touchstart" === a.type) || !("which" in a) || 3 !== a.which)
) {
if (T.params.noSwiping && o(a, "." + T.params.noSwipingClass))
return void (T.allowClick = !0);
if (!T.params.swipeHandler || o(a, T.params.swipeHandler)) {
var t = (T.touches.currentX =
"touchstart" === a.type ? a.targetTouches[0].pageX : a.pageX),
s = (T.touches.currentY =
"touchstart" === a.type ? a.targetTouches[0].pageY : a.pageY);
if (
!(
T.device.ios &&
T.params.iOSEdgeSwipeDetection &&
t <= T.params.iOSEdgeSwipeThreshold
)
) {
if (
((S = !0),
(C = !1),
(z = !0),
(E = void 0),
(A = void 0),
(T.touches.startX = t),
(T.touches.startY = s),
(M = Date.now()),
(T.allowClick = !0),
T.updateContainerSize(),
(T.swipeDirection = void 0),
T.params.threshold > 0 && (k = !1),
"touchstart" !== a.type)
) {
var i = !0;
e(a.target).is(B) && (i = !1),
document.activeElement &&
e(document.activeElement).is(B) &&
document.activeElement.blur(),
i && a.preventDefault();
}
T.emit("onTouchStart", T, a);
}
}
}
}),
(T.onTouchMove = function (a) {
if (
(a.originalEvent && (a = a.originalEvent),
!X || "mousemove" !== a.type)
) {
if (a.preventedByNestedSwiper)
return (
(T.touches.startX =
"touchmove" === a.type
? a.targetTouches[0].pageX
: a.pageX),
void (T.touches.startY =
"touchmove" === a.type ? a.targetTouches[0].pageY : a.pageY)
);
if (T.params.onlyExternal)
return (
(T.allowClick = !1),
void (
S &&
((T.touches.startX = T.touches.currentX =
"touchmove" === a.type
? a.targetTouches[0].pageX
: a.pageX),
(T.touches.startY = T.touches.currentY =
"touchmove" === a.type
? a.targetTouches[0].pageY
: a.pageY),
(M = Date.now()))
)
);
if (X && T.params.touchReleaseOnEdges && !T.params.loop)
if (T.isHorizontal()) {
if (
(T.touches.currentX < T.touches.startX &&
T.translate <= T.maxTranslate()) ||
(T.touches.currentX > T.touches.startX &&
T.translate >= T.minTranslate())
)
return;
} else if (
(T.touches.currentY < T.touches.startY &&
T.translate <= T.maxTranslate()) ||
(T.touches.currentY > T.touches.startY &&
T.translate >= T.minTranslate())
)
return;
if (
X &&
document.activeElement &&
a.target === document.activeElement &&
e(a.target).is(B)
)
return (C = !0), void (T.allowClick = !1);
if (
(z && T.emit("onTouchMove", T, a),
!(a.targetTouches && a.targetTouches.length > 1))
) {
if (
((T.touches.currentX =
"touchmove" === a.type
? a.targetTouches[0].pageX
: a.pageX),
(T.touches.currentY =
"touchmove" === a.type
? a.targetTouches[0].pageY
: a.pageY),
void 0 === E)
) {
var t;
(T.isHorizontal() &&
T.touches.currentY === T.touches.startY) ||
(!T.isHorizontal() && T.touches.currentX === T.touches.startX)
? (E = !1)
: ((t =
(180 *
Math.atan2(
Math.abs(T.touches.currentY - T.touches.startY),
Math.abs(T.touches.currentX - T.touches.startX)
)) /
Math.PI),
(E = T.isHorizontal()
? t > T.params.touchAngle
: 90 - t > T.params.touchAngle));
}
if (
(E && T.emit("onTouchMoveOpposite", T, a),
void 0 === A &&
((T.touches.currentX === T.touches.startX &&
T.touches.currentY === T.touches.startY) ||
(A = !0)),
S)
) {
if (E) return void (S = !1);
if (A) {
(T.allowClick = !1),
T.emit("onSliderMove", T, a),
a.preventDefault(),
T.params.touchMoveStopPropagation &&
!T.params.nested &&
a.stopPropagation(),
C ||
(i.loop && T.fixLoop(),
(I = T.getWrapperTranslate()),
T.setWrapperTransition(0),
T.animating &&
T.wrapper.trigger(
"webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"
),
T.params.autoplay &&
T.autoplaying &&
(T.params.autoplayDisableOnInteraction
? T.stopAutoplay()
: T.pauseAutoplay()),
(D = !1),
!T.params.grabCursor ||
(T.params.allowSwipeToNext !== !0 &&
T.params.allowSwipeToPrev !== !0) ||
T.setGrabCursor(!0)),
(C = !0);
var s = (T.touches.diff = T.isHorizontal()
? T.touches.currentX - T.touches.startX
: T.touches.currentY - T.touches.startY);
(s *= T.params.touchRatio),
T.rtl && (s = -s),
(T.swipeDirection = s > 0 ? "prev" : "next"),
(P = s + I);
var r = !0;
if (
(s > 0 && P > T.minTranslate()
? ((r = !1),
T.params.resistance &&
(P =
T.minTranslate() -
1 +
Math.pow(
-T.minTranslate() + I + s,
T.params.resistanceRatio
)))
: s < 0 &&
P < T.maxTranslate() &&
((r = !1),
T.params.resistance &&
(P =
T.maxTranslate() +
1 -
Math.pow(
T.maxTranslate() - I - s,
T.params.resistanceRatio
))),
r && (a.preventedByNestedSwiper = !0),
!T.params.allowSwipeToNext &&
"next" === T.swipeDirection &&
P < I &&
(P = I),
!T.params.allowSwipeToPrev &&
"prev" === T.swipeDirection &&
P > I &&
(P = I),
T.params.threshold > 0)
) {
if (!(Math.abs(s) > T.params.threshold || k))
return void (P = I);
if (!k)
return (
(k = !0),
(T.touches.startX = T.touches.currentX),
(T.touches.startY = T.touches.currentY),
(P = I),
void (T.touches.diff = T.isHorizontal()
? T.touches.currentX - T.touches.startX
: T.touches.currentY - T.touches.startY)
);
}
T.params.followFinger &&
((T.params.freeMode || T.params.watchSlidesProgress) &&
T.updateActiveIndex(),
T.params.freeMode &&
(0 === G.length &&
G.push({
position:
T.touches[T.isHorizontal() ? "startX" : "startY"],
time: M,
}),
G.push({
position:
T.touches[
T.isHorizontal() ? "currentX" : "currentY"
],
time: new window.Date().getTime(),
})),
T.updateProgress(P),
T.setWrapperTranslate(P));
}
}
}
}
}),
(T.onTouchEnd = function (a) {
if (
(a.originalEvent && (a = a.originalEvent),
z && T.emit("onTouchEnd", T, a),
(z = !1),
S)
) {
T.params.grabCursor &&
C &&
S &&
(T.params.allowSwipeToNext === !0 ||
T.params.allowSwipeToPrev === !0) &&
T.setGrabCursor(!1);
var t = Date.now(),
s = t - M;
if (
(T.allowClick &&
(T.updateClickedSlide(a),
T.emit("onTap", T, a),
s < 300 &&
t - H > 300 &&
(L && clearTimeout(L),
(L = setTimeout(function () {
T &&
(T.params.paginationHide &&
T.paginationContainer.length > 0 &&
!e(a.target).hasClass(T.params.bulletClass) &&
T.paginationContainer.toggleClass(
T.params.paginationHiddenClass
),
T.emit("onClick", T, a));
}, 300))),
s < 300 &&
t - H < 300 &&
(L && clearTimeout(L), T.emit("onDoubleTap", T, a))),
(H = Date.now()),
setTimeout(function () {
T && (T.allowClick = !0);
}, 0),
!S ||
!C ||
!T.swipeDirection ||
0 === T.touches.diff ||
P === I)
)
return void (S = C = !1);
S = C = !1;
var i;
if (
((i = T.params.followFinger
? T.rtl
? T.translate
: -T.translate
: -P),
T.params.freeMode)
) {
if (i < -T.minTranslate()) return void T.slideTo(T.activeIndex);
if (i > -T.maxTranslate())
return void (T.slides.length < T.snapGrid.length
? T.slideTo(T.snapGrid.length - 1)
: T.slideTo(T.slides.length - 1));
if (T.params.freeModeMomentum) {
if (G.length > 1) {
var r = G.pop(),
n = G.pop(),
o = r.position - n.position,
l = r.time - n.time;
(T.velocity = o / l),
(T.velocity = T.velocity / 2),
Math.abs(T.velocity) < T.params.freeModeMinimumVelocity &&
(T.velocity = 0),
(l > 150 || new window.Date().getTime() - r.time > 300) &&
(T.velocity = 0);
} else T.velocity = 0;
(T.velocity =
T.velocity * T.params.freeModeMomentumVelocityRatio),
(G.length = 0);
var p = 1e3 * T.params.freeModeMomentumRatio,
d = T.velocity * p,
u = T.translate + d;
T.rtl && (u = -u);
var c,
m = !1,
h =
20 *
Math.abs(T.velocity) *
T.params.freeModeMomentumBounceRatio;
if (u < T.maxTranslate())
T.params.freeModeMomentumBounce
? (u + T.maxTranslate() < -h &&
(u = T.maxTranslate() - h),
(c = T.maxTranslate()),
(m = !0),
(D = !0))
: (u = T.maxTranslate());
else if (u > T.minTranslate())
T.params.freeModeMomentumBounce
? (u - T.minTranslate() > h && (u = T.minTranslate() + h),
(c = T.minTranslate()),
(m = !0),
(D = !0))
: (u = T.minTranslate());
else if (T.params.freeModeSticky) {
var g,
f = 0;
for (f = 0; f < T.snapGrid.length; f += 1)
if (T.snapGrid[f] > -u) {
g = f;
break;
}
(u =
Math.abs(T.snapGrid[g] - u) <
Math.abs(T.snapGrid[g - 1] - u) ||
"next" === T.swipeDirection
? T.snapGrid[g]
: T.snapGrid[g - 1]),
T.rtl || (u = -u);
}
if (0 !== T.velocity)
p = T.rtl
? Math.abs((-u - T.translate) / T.velocity)
: Math.abs((u - T.translate) / T.velocity);
else if (T.params.freeModeSticky) return void T.slideReset();
T.params.freeModeMomentumBounce && m
? (T.updateProgress(c),
T.setWrapperTransition(p),
T.setWrapperTranslate(u),
T.onTransitionStart(),
(T.animating = !0),
T.wrapper.transitionEnd(function () {
T &&
D &&
(T.emit("onMomentumBounce", T),
T.setWrapperTransition(T.params.speed),
T.setWrapperTranslate(c),
T.wrapper.transitionEnd(function () {
T && T.onTransitionEnd();
}));
}))
: T.velocity
? (T.updateProgress(u),
T.setWrapperTransition(p),
T.setWrapperTranslate(u),
T.onTransitionStart(),
T.animating ||
((T.animating = !0),
T.wrapper.transitionEnd(function () {
T && T.onTransitionEnd();
})))
: T.updateProgress(u),
T.updateActiveIndex();
}
return void (
(!T.params.freeModeMomentum || s >= T.params.longSwipesMs) &&
(T.updateProgress(), T.updateActiveIndex())
);
}
var v,
w = 0,
y = T.slidesSizesGrid[0];
for (v = 0; v < T.slidesGrid.length; v += T.params.slidesPerGroup)
void 0 !== T.slidesGrid[v + T.params.slidesPerGroup]
? i >= T.slidesGrid[v] &&
i < T.slidesGrid[v + T.params.slidesPerGroup] &&
((w = v),
(y =
T.slidesGrid[v + T.params.slidesPerGroup] -
T.slidesGrid[v]))
: i >= T.slidesGrid[v] &&
((w = v),
(y =
T.slidesGrid[T.slidesGrid.length - 1] -
T.slidesGrid[T.slidesGrid.length - 2]));
var x = (i - T.slidesGrid[w]) / y;
if (s > T.params.longSwipesMs) {
if (!T.params.longSwipes) return void T.slideTo(T.activeIndex);
"next" === T.swipeDirection &&
(x >= T.params.longSwipesRatio
? T.slideTo(w + T.params.slidesPerGroup)
: T.slideTo(w)),
"prev" === T.swipeDirection &&
(x > 1 - T.params.longSwipesRatio
? T.slideTo(w + T.params.slidesPerGroup)
: T.slideTo(w));
} else {
if (!T.params.shortSwipes) return void T.slideTo(T.activeIndex);
"next" === T.swipeDirection &&
T.slideTo(w + T.params.slidesPerGroup),
"prev" === T.swipeDirection && T.slideTo(w);
}
}
}),
(T._slideTo = function (e, a) {
return T.slideTo(e, a, !0, !0);
}),
(T.slideTo = function (e, a, t, s) {
void 0 === t && (t = !0),
void 0 === e && (e = 0),
e < 0 && (e = 0),
(T.snapIndex = Math.floor(e / T.params.slidesPerGroup)),
T.snapIndex >= T.snapGrid.length &&
(T.snapIndex = T.snapGrid.length - 1);
var i = -T.snapGrid[T.snapIndex];
if (
(T.params.autoplay &&
T.autoplaying &&
(s || !T.params.autoplayDisableOnInteraction
? T.pauseAutoplay(a)
: T.stopAutoplay()),
T.updateProgress(i),
T.params.normalizeSlideIndex)
)
for (var r = 0; r < T.slidesGrid.length; r++)
-Math.floor(100 * i) >= Math.floor(100 * T.slidesGrid[r]) &&
(e = r);
return (
!(
!T.params.allowSwipeToNext &&
i < T.translate &&
i < T.minTranslate()
) &&
!(
!T.params.allowSwipeToPrev &&
i > T.translate &&
i > T.maxTranslate() &&
(T.activeIndex || 0) !== e
) &&
(void 0 === a && (a = T.params.speed),
(T.previousIndex = T.activeIndex || 0),
(T.activeIndex = e),
T.updateRealIndex(),
(T.rtl && -i === T.translate) || (!T.rtl && i === T.translate)
? (T.params.autoHeight && T.updateAutoHeight(),
T.updateClasses(),
"slide" !== T.params.effect && T.setWrapperTranslate(i),
!1)
: (T.updateClasses(),
T.onTransitionStart(t),
0 === a || T.browser.lteIE9
? (T.setWrapperTranslate(i),
T.setWrapperTransition(0),
T.onTransitionEnd(t))
: (T.setWrapperTranslate(i),
T.setWrapperTransition(a),
T.animating ||
((T.animating = !0),
T.wrapper.transitionEnd(function () {
T && T.onTransitionEnd(t);
}))),
!0))
);
}),
(T.onTransitionStart = function (e) {
void 0 === e && (e = !0),
T.params.autoHeight && T.updateAutoHeight(),
T.lazy && T.lazy.onTransitionStart(),
e &&
(T.emit("onTransitionStart", T),
T.activeIndex !== T.previousIndex &&
(T.emit("onSlideChangeStart", T),
T.activeIndex > T.previousIndex
? T.emit("onSlideNextStart", T)
: T.emit("onSlidePrevStart", T)));
}),
(T.onTransitionEnd = function (e) {
(T.animating = !1),
T.setWrapperTransition(0),
void 0 === e && (e = !0),
T.lazy && T.lazy.onTransitionEnd(),
e &&
(T.emit("onTransitionEnd", T),
T.activeIndex !== T.previousIndex &&
(T.emit("onSlideChangeEnd", T),
T.activeIndex > T.previousIndex
? T.emit("onSlideNextEnd", T)
: T.emit("onSlidePrevEnd", T))),
T.params.history &&
T.history &&
T.history.setHistory(T.params.history, T.activeIndex),
T.params.hashnav && T.hashnav && T.hashnav.setHash();
}),
(T.slideNext = function (e, a, t) {
if (T.params.loop) {
if (T.animating) return !1;
T.fixLoop();
T.container[0].clientLeft;
return T.slideTo(
T.activeIndex + T.params.slidesPerGroup,
a,
e,
t
);
}
return T.slideTo(T.activeIndex + T.params.slidesPerGroup, a, e, t);
}),
(T._slideNext = function (e) {
return T.slideNext(!0, e, !0);
}),
(T.slidePrev = function (e, a, t) {
if (T.params.loop) {
if (T.animating) return !1;
T.fixLoop();
T.container[0].clientLeft;
return T.slideTo(T.activeIndex - 1, a, e, t);
}
return T.slideTo(T.activeIndex - 1, a, e, t);
}),
(T._slidePrev = function (e) {
return T.slidePrev(!0, e, !0);
}),
(T.slideReset = function (e, a, t) {
return T.slideTo(T.activeIndex, a, e);
}),
(T.disableTouchControl = function () {
return (T.params.onlyExternal = !0), !0;
}),
(T.enableTouchControl = function () {
return (T.params.onlyExternal = !1), !0;
}),
(T.setWrapperTransition = function (e, a) {
T.wrapper.transition(e),
"slide" !== T.params.effect &&
T.effects[T.params.effect] &&
T.effects[T.params.effect].setTransition(e),
T.params.parallax && T.parallax && T.parallax.setTransition(e),
T.params.scrollbar && T.scrollbar && T.scrollbar.setTransition(e),
T.params.control &&
T.controller &&
T.controller.setTransition(e, a),
T.emit("onSetTransition", T, e);
}),
(T.setWrapperTranslate = function (e, a, t) {
var s = 0,
i = 0;
T.isHorizontal() ? (s = T.rtl ? -e : e) : (i = e),
T.params.roundLengths && ((s = r(s)), (i = r(i))),
T.params.virtualTranslate ||
(T.support.transforms3d
? T.wrapper.transform(
"translate3d(" + s + "px, " + i + "px, 0px)"
)
: T.wrapper.transform("translate(" + s + "px, " + i + "px)")),
(T.translate = T.isHorizontal() ? s : i);
var n,
o = T.maxTranslate() - T.minTranslate();
(n = 0 === o ? 0 : (e - T.minTranslate()) / o),
n !== T.progress && T.updateProgress(e),
a && T.updateActiveIndex(),
"slide" !== T.params.effect &&
T.effects[T.params.effect] &&
T.effects[T.params.effect].setTranslate(T.translate),
T.params.parallax &&
T.parallax &&
T.parallax.setTranslate(T.translate),
T.params.scrollbar &&
T.scrollbar &&
T.scrollbar.setTranslate(T.translate),
T.params.control &&
T.controller &&
T.controller.setTranslate(T.translate, t),
T.emit("onSetTranslate", T, T.translate);
}),
(T.getTranslate = function (e, a) {
var t, s, i, r;
return (
void 0 === a && (a = "x"),
T.params.virtualTranslate
? T.rtl
? -T.translate
: T.translate
: ((i = window.getComputedStyle(e, null)),
window.WebKitCSSMatrix
? ((s = i.transform || i.webkitTransform),
s.split(",").length > 6 &&
(s = s
.split(", ")
.map(function (e) {
return e.replace(",", ".");
})
.join(", ")),
(r = new window.WebKitCSSMatrix("none" === s ? "" : s)))
: ((r =
i.MozTransform ||
i.OTransform ||
i.MsTransform ||
i.msTransform ||
i.transform ||
i
.getPropertyValue("transform")
.replace("translate(", "matrix(1, 0, 0, 1,")),
(t = r.toString().split(","))),
"x" === a &&
(s = window.WebKitCSSMatrix
? r.m41
: 16 === t.length
? parseFloat(t[12])
: parseFloat(t[4])),
"y" === a &&
(s = window.WebKitCSSMatrix
? r.m42
: 16 === t.length
? parseFloat(t[13])
: parseFloat(t[5])),
T.rtl && s && (s = -s),
s || 0)
);
}),
(T.getWrapperTranslate = function (e) {
return (
void 0 === e && (e = T.isHorizontal() ? "x" : "y"),
T.getTranslate(T.wrapper[0], e)
);
}),
(T.observers = []),
(T.initObservers = function () {
if (T.params.observeParents)
for (var e = T.container.parents(), a = 0; a < e.length; a++)
l(e[a]);
l(T.container[0], { childList: !1 }),
l(T.wrapper[0], { attributes: !1 });
}),
(T.disconnectObservers = function () {
for (var e = 0; e < T.observers.length; e++)
T.observers[e].disconnect();
T.observers = [];
}),
(T.createLoop = function () {
T.wrapper
.children(
"." + T.params.slideClass + "." + T.params.slideDuplicateClass
)
.remove();
var a = T.wrapper.children("." + T.params.slideClass);
"auto" !== T.params.slidesPerView ||
T.params.loopedSlides ||
(T.params.loopedSlides = a.length),
(T.loopedSlides = parseInt(
T.params.loopedSlides || T.params.slidesPerView,
10
)),
(T.loopedSlides = T.loopedSlides + T.params.loopAdditionalSlides),
T.loopedSlides > a.length && (T.loopedSlides = a.length);
var t,
s = [],
i = [];
for (
a.each(function (t, r) {
var n = e(this);
t < T.loopedSlides && i.push(r),
t < a.length && t >= a.length - T.loopedSlides && s.push(r),
n.attr("data-swiper-slide-index", t);
}),
t = 0;
t < i.length;
t++
)
T.wrapper.append(
e(i[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass)
);
for (t = s.length - 1; t >= 0; t--)
T.wrapper.prepend(
e(s[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass)
);
}),
(T.destroyLoop = function () {
T.wrapper
.children(
"." + T.params.slideClass + "." + T.params.slideDuplicateClass
)
.remove(),
T.slides.removeAttr("data-swiper-slide-index");
}),
(T.reLoop = function (e) {
var a = T.activeIndex - T.loopedSlides;
T.destroyLoop(),
T.createLoop(),
T.updateSlidesSize(),
e && T.slideTo(a + T.loopedSlides, 0, !1);
}),
(T.fixLoop = function () {
var e;
T.activeIndex < T.loopedSlides
? ((e = T.slides.length - 3 * T.loopedSlides + T.activeIndex),
(e += T.loopedSlides),
T.slideTo(e, 0, !1, !0))
: (("auto" === T.params.slidesPerView &&
T.activeIndex >= 2 * T.loopedSlides) ||
T.activeIndex >
T.slides.length - 2 * T.params.slidesPerView) &&
((e = -T.slides.length + T.activeIndex + T.loopedSlides),
(e += T.loopedSlides),
T.slideTo(e, 0, !1, !0));
}),
(T.appendSlide = function (e) {
if (
(T.params.loop && T.destroyLoop(),
"object" == typeof e && e.length)
)
for (var a = 0; a < e.length; a++) e[a] && T.wrapper.append(e[a]);
else T.wrapper.append(e);
T.params.loop && T.createLoop(),
(T.params.observer && T.support.observer) || T.update(!0);
}),
(T.prependSlide = function (e) {
T.params.loop && T.destroyLoop();
var a = T.activeIndex + 1;
if ("object" == typeof e && e.length) {
for (var t = 0; t < e.length; t++)
e[t] && T.wrapper.prepend(e[t]);
a = T.activeIndex + e.length;
} else T.wrapper.prepend(e);
T.params.loop && T.createLoop(),
(T.params.observer && T.support.observer) || T.update(!0),
T.slideTo(a, 0, !1);
}),
(T.removeSlide = function (e) {
T.params.loop &&
(T.destroyLoop(),
(T.slides = T.wrapper.children("." + T.params.slideClass)));
var a,
t = T.activeIndex;
if ("object" == typeof e && e.length) {
for (var s = 0; s < e.length; s++)
(a = e[s]),
T.slides[a] && T.slides.eq(a).remove(),
a < t && t--;
t = Math.max(t, 0);
} else
(a = e),
T.slides[a] && T.slides.eq(a).remove(),
a < t && t--,
(t = Math.max(t, 0));
T.params.loop && T.createLoop(),
(T.params.observer && T.support.observer) || T.update(!0),
T.params.loop
? T.slideTo(t + T.loopedSlides, 0, !1)
: T.slideTo(t, 0, !1);
}),
(T.removeAllSlides = function () {
for (var e = [], a = 0; a < T.slides.length; a++) e.push(a);
T.removeSlide(e);
}),
(T.effects = {
fade: {
setTranslate: function () {
for (var e = 0; e < T.slides.length; e++) {
var a = T.slides.eq(e),
t = a[0].swiperSlideOffset,
s = -t;
T.params.virtualTranslate || (s -= T.translate);
var i = 0;
T.isHorizontal() || ((i = s), (s = 0));
var r = T.params.fade.crossFade
? Math.max(1 - Math.abs(a[0].progress), 0)
: 1 + Math.min(Math.max(a[0].progress, -1), 0);
a.css({ opacity: r }).transform(
"translate3d(" + s + "px, " + i + "px, 0px)"
);
}
},
setTransition: function (e) {
if (
(T.slides.transition(e), T.params.virtualTranslate && 0 !== e)
) {
var a = !1;
T.slides.transitionEnd(function () {
if (!a && T) {
(a = !0), (T.animating = !1);
for (
var e = [
"webkitTransitionEnd",
"transitionend",
"oTransitionEnd",
"MSTransitionEnd",
"msTransitionEnd",
],
t = 0;
t < e.length;
t++
)
T.wrapper.trigger(e[t]);
}
});
}
},
},
flip: {
setTranslate: function () {
for (var a = 0; a < T.slides.length; a++) {
var t = T.slides.eq(a),
s = t[0].progress;
T.params.flip.limitRotation &&
(s = Math.max(Math.min(t[0].progress, 1), -1));
var i = t[0].swiperSlideOffset,
r = -180 * s,
n = r,
o = 0,
l = -i,
p = 0;
if (
(T.isHorizontal()
? T.rtl && (n = -n)
: ((p = l), (l = 0), (o = -n), (n = 0)),
(t[0].style.zIndex =
-Math.abs(Math.round(s)) + T.slides.length),
T.params.flip.slideShadows)
) {
var d = T.isHorizontal()
? t.find(".swiper-slide-shadow-left")
: t.find(".swiper-slide-shadow-top"),
u = T.isHorizontal()
? t.find(".swiper-slide-shadow-right")
: t.find(".swiper-slide-shadow-bottom");
0 === d.length &&
((d = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "left" : "top") +
'"></div>'
)),
t.append(d)),
0 === u.length &&
((u = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "right" : "bottom") +
'"></div>'
)),
t.append(u)),
d.length && (d[0].style.opacity = Math.max(-s, 0)),
u.length && (u[0].style.opacity = Math.max(s, 0));
}
t.transform(
"translate3d(" +
l +
"px, " +
p +
"px, 0px) rotateX(" +
o +
"deg) rotateY(" +
n +
"deg)"
);
}
},
setTransition: function (a) {
if (
(T.slides
.transition(a)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(a),
T.params.virtualTranslate && 0 !== a)
) {
var t = !1;
T.slides.eq(T.activeIndex).transitionEnd(function () {
if (
!t &&
T &&
e(this).hasClass(T.params.slideActiveClass)
) {
(t = !0), (T.animating = !1);
for (
var a = [
"webkitTransitionEnd",
"transitionend",
"oTransitionEnd",
"MSTransitionEnd",
"msTransitionEnd",
],
s = 0;
s < a.length;
s++
)
T.wrapper.trigger(a[s]);
}
});
}
},
},
cube: {
setTranslate: function () {
var a,
t = 0;
T.params.cube.shadow &&
(T.isHorizontal()
? ((a = T.wrapper.find(".swiper-cube-shadow")),
0 === a.length &&
((a = e('<div class="swiper-cube-shadow"></div>')),
T.wrapper.append(a)),
a.css({ height: T.width + "px" }))
: ((a = T.container.find(".swiper-cube-shadow")),
0 === a.length &&
((a = e('<div class="swiper-cube-shadow"></div>')),
T.container.append(a))));
for (var s = 0; s < T.slides.length; s++) {
var i = T.slides.eq(s),
r = 90 * s,
n = Math.floor(r / 360);
T.rtl && ((r = -r), (n = Math.floor(-r / 360)));
var o = Math.max(Math.min(i[0].progress, 1), -1),
l = 0,
p = 0,
d = 0;
s % 4 == 0
? ((l = 4 * -n * T.size), (d = 0))
: (s - 1) % 4 == 0
? ((l = 0), (d = 4 * -n * T.size))
: (s - 2) % 4 == 0
? ((l = T.size + 4 * n * T.size), (d = T.size))
: (s - 3) % 4 == 0 &&
((l = -T.size), (d = 3 * T.size + 4 * T.size * n)),
T.rtl && (l = -l),
T.isHorizontal() || ((p = l), (l = 0));
var u =
"rotateX(" +
(T.isHorizontal() ? 0 : -r) +
"deg) rotateY(" +
(T.isHorizontal() ? r : 0) +
"deg) translate3d(" +
l +
"px, " +
p +
"px, " +
d +
"px)";
if (
(o <= 1 &&
o > -1 &&
((t = 90 * s + 90 * o), T.rtl && (t = 90 * -s - 90 * o)),
i.transform(u),
T.params.cube.slideShadows)
) {
var c = T.isHorizontal()
? i.find(".swiper-slide-shadow-left")
: i.find(".swiper-slide-shadow-top"),
m = T.isHorizontal()
? i.find(".swiper-slide-shadow-right")
: i.find(".swiper-slide-shadow-bottom");
0 === c.length &&
((c = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "left" : "top") +
'"></div>'
)),
i.append(c)),
0 === m.length &&
((m = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "right" : "bottom") +
'"></div>'
)),
i.append(m)),
c.length && (c[0].style.opacity = Math.max(-o, 0)),
m.length && (m[0].style.opacity = Math.max(o, 0));
}
}
if (
(T.wrapper.css({
"-webkit-transform-origin": "50% 50% -" + T.size / 2 + "px",
"-moz-transform-origin": "50% 50% -" + T.size / 2 + "px",
"-ms-transform-origin": "50% 50% -" + T.size / 2 + "px",
"transform-origin": "50% 50% -" + T.size / 2 + "px",
}),
T.params.cube.shadow)
)
if (T.isHorizontal())
a.transform(
"translate3d(0px, " +
(T.width / 2 + T.params.cube.shadowOffset) +
"px, " +
-T.width / 2 +
"px) rotateX(90deg) rotateZ(0deg) scale(" +
T.params.cube.shadowScale +
")"
);
else {
var h = Math.abs(t) - 90 * Math.floor(Math.abs(t) / 90),
g =
1.5 -
(Math.sin((2 * h * Math.PI) / 360) / 2 +
Math.cos((2 * h * Math.PI) / 360) / 2),
f = T.params.cube.shadowScale,
v = T.params.cube.shadowScale / g,
w = T.params.cube.shadowOffset;
a.transform(
"scale3d(" +
f +
", 1, " +
v +
") translate3d(0px, " +
(T.height / 2 + w) +
"px, " +
-T.height / 2 / v +
"px) rotateX(-90deg)"
);
}
var y = T.isSafari || T.isUiWebView ? -T.size / 2 : 0;
T.wrapper.transform(
"translate3d(0px,0," +
y +
"px) rotateX(" +
(T.isHorizontal() ? 0 : t) +
"deg) rotateY(" +
(T.isHorizontal() ? -t : 0) +
"deg)"
);
},
setTransition: function (e) {
T.slides
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e),
T.params.cube.shadow &&
!T.isHorizontal() &&
T.container.find(".swiper-cube-shadow").transition(e);
},
},
coverflow: {
setTranslate: function () {
for (
var a = T.translate,
t = T.isHorizontal() ? -a + T.width / 2 : -a + T.height / 2,
s = T.isHorizontal()
? T.params.coverflow.rotate
: -T.params.coverflow.rotate,
i = T.params.coverflow.depth,
r = 0,
n = T.slides.length;
r < n;
r++
) {
var o = T.slides.eq(r),
l = T.slidesSizesGrid[r],
p = o[0].swiperSlideOffset,
d = ((t - p - l / 2) / l) * T.params.coverflow.modifier,
u = T.isHorizontal() ? s * d : 0,
c = T.isHorizontal() ? 0 : s * d,
m = -i * Math.abs(d),
h = T.isHorizontal() ? 0 : T.params.coverflow.stretch * d,
g = T.isHorizontal() ? T.params.coverflow.stretch * d : 0;
Math.abs(g) < 0.001 && (g = 0),
Math.abs(h) < 0.001 && (h = 0),
Math.abs(m) < 0.001 && (m = 0),
Math.abs(u) < 0.001 && (u = 0),
Math.abs(c) < 0.001 && (c = 0);
var f =
"translate3d(" +
g +
"px," +
h +
"px," +
m +
"px) rotateX(" +
c +
"deg) rotateY(" +
u +
"deg)";
if (
(o.transform(f),
(o[0].style.zIndex = 1 - Math.abs(Math.round(d))),
T.params.coverflow.slideShadows)
) {
var v = T.isHorizontal()
? o.find(".swiper-slide-shadow-left")
: o.find(".swiper-slide-shadow-top"),
w = T.isHorizontal()
? o.find(".swiper-slide-shadow-right")
: o.find(".swiper-slide-shadow-bottom");
0 === v.length &&
((v = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "left" : "top") +
'"></div>'
)),
o.append(v)),
0 === w.length &&
((w = e(
'<div class="swiper-slide-shadow-' +
(T.isHorizontal() ? "right" : "bottom") +
'"></div>'
)),
o.append(w)),
v.length && (v[0].style.opacity = d > 0 ? d : 0),
w.length && (w[0].style.opacity = -d > 0 ? -d : 0);
}
}
if (T.browser.ie) {
T.wrapper[0].style.perspectiveOrigin = t + "px 50%";
}
},
setTransition: function (e) {
T.slides
.transition(e)
.find(
".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
)
.transition(e);
},
},
}),
(T.lazy = {
initialImageLoaded: !1,
loadImageInSlide: function (a, t) {
if (
void 0 !== a &&
(void 0 === t && (t = !0), 0 !== T.slides.length)
) {
var s = T.slides.eq(a),
i = s.find(
"." +
T.params.lazyLoadingClass +
":not(." +
T.params.lazyStatusLoadedClass +
"):not(." +
T.params.lazyStatusLoadingClass +
")"
);
!s.hasClass(T.params.lazyLoadingClass) ||
s.hasClass(T.params.lazyStatusLoadedClass) ||
s.hasClass(T.params.lazyStatusLoadingClass) ||
(i = i.add(s[0])),
0 !== i.length &&
i.each(function () {
var a = e(this);
a.addClass(T.params.lazyStatusLoadingClass);
var i = a.attr("data-background"),
r = a.attr("data-src"),
n = a.attr("data-srcset"),
o = a.attr("data-sizes");
T.loadImage(a[0], r || i, n, o, !1, function () {
if (void 0 !== T && null !== T && T) {
if (
(i
? (a.css("background-image", 'url("' + i + '")'),
a.removeAttr("data-background"))
: (n &&
(a.attr("srcset", n),
a.removeAttr("data-srcset")),
o &&
(a.attr("sizes", o),
a.removeAttr("data-sizes")),
r &&
(a.attr("src", r), a.removeAttr("data-src"))),
a
.addClass(T.params.lazyStatusLoadedClass)
.removeClass(T.params.lazyStatusLoadingClass),
s
.find(
"." +
T.params.lazyPreloaderClass +
", ." +
T.params.preloaderClass
)
.remove(),
T.params.loop && t)
) {
var e = s.attr("data-swiper-slide-index");
if (s.hasClass(T.params.slideDuplicateClass)) {
var l = T.wrapper.children(
'[data-swiper-slide-index="' +
e +
'"]:not(.' +
T.params.slideDuplicateClass +
")"
);
T.lazy.loadImageInSlide(l.index(), !1);
} else {
var p = T.wrapper.children(
"." +
T.params.slideDuplicateClass +
'[data-swiper-slide-index="' +
e +
'"]'
);
T.lazy.loadImageInSlide(p.index(), !1);
}
}
T.emit("onLazyImageReady", T, s[0], a[0]);
}
}),
T.emit("onLazyImageLoad", T, s[0], a[0]);
});
}
},
load: function () {
var a,
t = T.params.slidesPerView;
if (
("auto" === t && (t = 0),
T.lazy.initialImageLoaded || (T.lazy.initialImageLoaded = !0),
T.params.watchSlidesVisibility)
)
T.wrapper
.children("." + T.params.slideVisibleClass)
.each(function () {
T.lazy.loadImageInSlide(e(this).index());
});
else if (t > 1)
for (a = T.activeIndex; a < T.activeIndex + t; a++)
T.slides[a] && T.lazy.loadImageInSlide(a);
else T.lazy.loadImageInSlide(T.activeIndex);
if (T.params.lazyLoadingInPrevNext)
if (
t > 1 ||
(T.params.lazyLoadingInPrevNextAmount &&
T.params.lazyLoadingInPrevNextAmount > 1)
) {
var s = T.params.lazyLoadingInPrevNextAmount,
i = t,
r = Math.min(
T.activeIndex + i + Math.max(s, i),
T.slides.length
),
n = Math.max(T.activeIndex - Math.max(i, s), 0);
for (a = T.activeIndex + t; a < r; a++)
T.slides[a] && T.lazy.loadImageInSlide(a);
for (a = n; a < T.activeIndex; a++)
T.slides[a] && T.lazy.loadImageInSlide(a);
} else {
var o = T.wrapper.children("." + T.params.slideNextClass);
o.length > 0 && T.lazy.loadImageInSlide(o.index());
var l = T.wrapper.children("." + T.params.slidePrevClass);
l.length > 0 && T.lazy.loadImageInSlide(l.index());
}
},
onTransitionStart: function () {
T.params.lazyLoading &&
(T.params.lazyLoadingOnTransitionStart ||
(!T.params.lazyLoadingOnTransitionStart &&
!T.lazy.initialImageLoaded)) &&
T.lazy.load();
},
onTransitionEnd: function () {
T.params.lazyLoading &&
!T.params.lazyLoadingOnTransitionStart &&
T.lazy.load();
},
}),
(T.scrollbar = {
isTouched: !1,
setDragPosition: function (e) {
var a = T.scrollbar,
t = T.isHorizontal()
? "touchstart" === e.type || "touchmove" === e.type
? e.targetTouches[0].pageX
: e.pageX || e.clientX
: "touchstart" === e.type || "touchmove" === e.type
? e.targetTouches[0].pageY
: e.pageY || e.clientY,
s =
t -
a.track.offset()[T.isHorizontal() ? "left" : "top"] -
a.dragSize / 2,
i = -T.minTranslate() * a.moveDivider,
r = -T.maxTranslate() * a.moveDivider;
s < i ? (s = i) : s > r && (s = r),
(s = -s / a.moveDivider),
T.updateProgress(s),
T.setWrapperTranslate(s, !0);
},
dragStart: function (e) {
var a = T.scrollbar;
(a.isTouched = !0),
e.preventDefault(),
e.stopPropagation(),
a.setDragPosition(e),
clearTimeout(a.dragTimeout),
a.track.transition(0),
T.params.scrollbarHide && a.track.css("opacity", 1),
T.wrapper.transition(100),
a.drag.transition(100),
T.emit("onScrollbarDragStart", T);
},
dragMove: function (e) {
var a = T.scrollbar;
a.isTouched &&
(e.preventDefault ? e.preventDefault() : (e.returnValue = !1),
a.setDragPosition(e),
T.wrapper.transition(0),
a.track.transition(0),
a.drag.transition(0),
T.emit("onScrollbarDragMove", T));
},
dragEnd: function (e) {
var a = T.scrollbar;
a.isTouched &&
((a.isTouched = !1),
T.params.scrollbarHide &&
(clearTimeout(a.dragTimeout),
(a.dragTimeout = setTimeout(function () {
a.track.css("opacity", 0), a.track.transition(400);
}, 1e3))),
T.emit("onScrollbarDragEnd", T),
T.params.scrollbarSnapOnRelease && T.slideReset());
},
draggableEvents: (function () {
return T.params.simulateTouch !== !1 || T.support.touch
? T.touchEvents
: T.touchEventsDesktop;
})(),
enableDraggable: function () {
var a = T.scrollbar,
t = T.support.touch ? a.track : document;
e(a.track).on(a.draggableEvents.start, a.dragStart),
e(t).on(a.draggableEvents.move, a.dragMove),
e(t).on(a.draggableEvents.end, a.dragEnd);
},
disableDraggable: function () {
var a = T.scrollbar,
t = T.support.touch ? a.track : document;
e(a.track).off(a.draggableEvents.start, a.dragStart),
e(t).off(a.draggableEvents.move, a.dragMove),
e(t).off(a.draggableEvents.end, a.dragEnd);
},
set: function () {
if (T.params.scrollbar) {
var a = T.scrollbar;
(a.track = e(T.params.scrollbar)),
T.params.uniqueNavElements &&
"string" == typeof T.params.scrollbar &&
a.track.length > 1 &&
1 === T.container.find(T.params.scrollbar).length &&
(a.track = T.container.find(T.params.scrollbar)),
(a.drag = a.track.find(".swiper-scrollbar-drag")),
0 === a.drag.length &&
((a.drag = e('<div class="swiper-scrollbar-drag"></div>')),
a.track.append(a.drag)),
(a.drag[0].style.width = ""),
(a.drag[0].style.height = ""),
(a.trackSize = T.isHorizontal()
? a.track[0].offsetWidth
: a.track[0].offsetHeight),
(a.divider = T.size / T.virtualSize),
(a.moveDivider = a.divider * (a.trackSize / T.size)),
(a.dragSize = a.trackSize * a.divider),
T.isHorizontal()
? (a.drag[0].style.width = a.dragSize + "px")
: (a.drag[0].style.height = a.dragSize + "px"),
a.divider >= 1
? (a.track[0].style.display = "none")
: (a.track[0].style.display = ""),
T.params.scrollbarHide && (a.track[0].style.opacity = 0);
}
},
setTranslate: function () {
if (T.params.scrollbar) {
var e,
a = T.scrollbar,
t = (T.translate, a.dragSize);
(e = (a.trackSize - a.dragSize) * T.progress),
T.rtl && T.isHorizontal()
? ((e = -e),
e > 0
? ((t = a.dragSize - e), (e = 0))
: -e + a.dragSize > a.trackSize &&
(t = a.trackSize + e))
: e < 0
? ((t = a.dragSize + e), (e = 0))
: e + a.dragSize > a.trackSize && (t = a.trackSize - e),
T.isHorizontal()
? (T.support.transforms3d
? a.drag.transform("translate3d(" + e + "px, 0, 0)")
: a.drag.transform("translateX(" + e + "px)"),
(a.drag[0].style.width = t + "px"))
: (T.support.transforms3d
? a.drag.transform("translate3d(0px, " + e + "px, 0)")
: a.drag.transform("translateY(" + e + "px)"),
(a.drag[0].style.height = t + "px")),
T.params.scrollbarHide &&
(clearTimeout(a.timeout),
(a.track[0].style.opacity = 1),
(a.timeout = setTimeout(function () {
(a.track[0].style.opacity = 0), a.track.transition(400);
}, 1e3)));
}
},
setTransition: function (e) {
T.params.scrollbar && T.scrollbar.drag.transition(e);
},
}),
(T.controller = {
LinearSpline: function (e, a) {
var t = (function () {
var e, a, t;
return function (s, i) {
for (a = -1, e = s.length; e - a > 1; )
s[(t = (e + a) >> 1)] <= i ? (a = t) : (e = t);
return e;
};
})();
(this.x = e), (this.y = a), (this.lastIndex = e.length - 1);
var s, i;
this.x.length;
this.interpolate = function (e) {
return e
? ((i = t(this.x, e)),
(s = i - 1),
((e - this.x[s]) * (this.y[i] - this.y[s])) /
(this.x[i] - this.x[s]) +
this.y[s])
: 0;
};
},
getInterpolateFunction: function (e) {
T.controller.spline ||
(T.controller.spline = T.params.loop
? new T.controller.LinearSpline(T.slidesGrid, e.slidesGrid)
: new T.controller.LinearSpline(T.snapGrid, e.snapGrid));
},
setTranslate: function (e, t) {
function s(a) {
(e =
a.rtl && "horizontal" === a.params.direction
? -T.translate
: T.translate),
"slide" === T.params.controlBy &&
(T.controller.getInterpolateFunction(a),
(r = -T.controller.spline.interpolate(-e))),
(r && "container" !== T.params.controlBy) ||
((i =
(a.maxTranslate() - a.minTranslate()) /
(T.maxTranslate() - T.minTranslate())),
(r = (e - T.minTranslate()) * i + a.minTranslate())),
T.params.controlInverse && (r = a.maxTranslate() - r),
a.updateProgress(r),
a.setWrapperTranslate(r, !1, T),
a.updateActiveIndex();
}
var i,
r,
n = T.params.control;
if (Array.isArray(n))
for (var o = 0; o < n.length; o++)
n[o] !== t && n[o] instanceof a && s(n[o]);
else n instanceof a && t !== n && s(n);
},
setTransition: function (e, t) {
function s(a) {
a.setWrapperTransition(e, T),
0 !== e &&
(a.onTransitionStart(),
a.wrapper.transitionEnd(function () {
r &&
(a.params.loop &&
"slide" === T.params.controlBy &&
a.fixLoop(),
a.onTransitionEnd());
}));
}
var i,
r = T.params.control;
if (Array.isArray(r))
for (i = 0; i < r.length; i++)
r[i] !== t && r[i] instanceof a && s(r[i]);
else r instanceof a && t !== r && s(r);
},
}),
(T.hashnav = {
onHashCange: function (e, a) {
var t = document.location.hash.replace("#", "");
t !== T.slides.eq(T.activeIndex).attr("data-hash") &&
T.slideTo(
T.wrapper
.children(
"." + T.params.slideClass + '[data-hash="' + t + '"]'
)
.index()
);
},
attachEvents: function (a) {
var t = a ? "off" : "on";
e(window)[t]("hashchange", T.hashnav.onHashCange);
},
setHash: function () {
if (T.hashnav.initialized && T.params.hashnav)
if (
T.params.replaceState &&
window.history &&
window.history.replaceState
)
window.history.replaceState(
null,
null,
"#" + T.slides.eq(T.activeIndex).attr("data-hash") || ""
);
else {
var e = T.slides.eq(T.activeIndex),
a = e.attr("data-hash") || e.attr("data-history");
document.location.hash = a || "";
}
},
init: function () {
if (T.params.hashnav && !T.params.history) {
T.hashnav.initialized = !0;
var e = document.location.hash.replace("#", "");
if (e)
for (var a = 0, t = T.slides.length; a < t; a++) {
var s = T.slides.eq(a),
i = s.attr("data-hash") || s.attr("data-history");
if (i === e && !s.hasClass(T.params.slideDuplicateClass)) {
var r = s.index();
T.slideTo(r, 0, T.params.runCallbacksOnInit, !0);
}
}
T.params.hashnavWatchState && T.hashnav.attachEvents();
}
},
destroy: function () {
T.params.hashnavWatchState && T.hashnav.attachEvents(!0);
},
}),
(T.history = {
init: function () {
if (T.params.history) {
if (!window.history || !window.history.pushState)
return (T.params.history = !1), void (T.params.hashnav = !0);
(T.history.initialized = !0),
(this.paths = this.getPathValues()),
(this.paths.key || this.paths.value) &&
(this.scrollToSlide(
0,
this.paths.value,
T.params.runCallbacksOnInit
),
T.params.replaceState ||
window.addEventListener(
"popstate",
this.setHistoryPopState
));
}
},
setHistoryPopState: function () {
(T.history.paths = T.history.getPathValues()),
T.history.scrollToSlide(
T.params.speed,
T.history.paths.value,
!1
);
},
getPathValues: function () {
var e = window.location.pathname.slice(1).split("/"),
a = e.length;
return { key: e[a - 2], value: e[a - 1] };
},
setHistory: function (e, a) {
if (T.history.initialized && T.params.history) {
var t = T.slides.eq(a),
s = this.slugify(t.attr("data-history"));
window.location.pathname.includes(e) || (s = e + "/" + s),
T.params.replaceState
? window.history.replaceState(null, null, s)
: window.history.pushState(null, null, s);
}
},
slugify: function (e) {
return e
.toString()
.toLowerCase()
.replace(/\s+/g, "-")
.replace(/[^\w\-]+/g, "")
.replace(/\-\-+/g, "-")
.replace(/^-+/, "")
.replace(/-+$/, "");
},
scrollToSlide: function (e, a, t) {
if (a)
for (var s = 0, i = T.slides.length; s < i; s++) {
var r = T.slides.eq(s),
n = this.slugify(r.attr("data-history"));
if (n === a && !r.hasClass(T.params.slideDuplicateClass)) {
var o = r.index();
T.slideTo(o, e, t);
}
}
else T.slideTo(0, e, t);
},
}),
(T.disableKeyboardControl = function () {
(T.params.keyboardControl = !1), e(document).off("keydown", p);
}),
(T.enableKeyboardControl = function () {
(T.params.keyboardControl = !0), e(document).on("keydown", p);
}),
(T.mousewheel = {
event: !1,
lastScrollTime: new window.Date().getTime(),
}),
T.params.mousewheelControl &&
(T.mousewheel.event =
navigator.userAgent.indexOf("firefox") > -1
? "DOMMouseScroll"
: (function () {
var e = "onwheel" in document;
if (!e) {
var a = document.createElement("div");
a.setAttribute("onwheel", "return;"),
(e = "function" == typeof a.onwheel);
}
return (
!e &&
document.implementation &&
document.implementation.hasFeature &&
document.implementation.hasFeature("", "") !== !0 &&
(e = document.implementation.hasFeature(
"Events.wheel",
"3.0"
)),
e
);
})()
? "wheel"
: "mousewheel"),
(T.disableMousewheelControl = function () {
if (!T.mousewheel.event) return !1;
var a = T.container;
return (
"container" !== T.params.mousewheelEventsTarged &&
(a = e(T.params.mousewheelEventsTarged)),
a.off(T.mousewheel.event, u),
(T.params.mousewheelControl = !1),
!0
);
}),
(T.enableMousewheelControl = function () {
if (!T.mousewheel.event) return !1;
var a = T.container;
return (
"container" !== T.params.mousewheelEventsTarged &&
(a = e(T.params.mousewheelEventsTarged)),
a.on(T.mousewheel.event, u),
(T.params.mousewheelControl = !0),
!0
);
}),
(T.parallax = {
setTranslate: function () {
T.container
.children(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]"
)
.each(function () {
c(this, T.progress);
}),
T.slides.each(function () {
var a = e(this);
a.find(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]"
).each(function () {
c(this, Math.min(Math.max(a[0].progress, -1), 1));
});
});
},
setTransition: function (a) {
void 0 === a && (a = T.params.speed),
T.container
.find(
"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]"
)
.each(function () {
var t = e(this),
s =
parseInt(t.attr("data-swiper-parallax-duration"), 10) ||
a;
0 === a && (s = 0), t.transition(s);
});
},
}),
(T.zoom = {
scale: 1,
currentScale: 1,
isScaling: !1,
gesture: {
slide: void 0,
slideWidth: void 0,
slideHeight: void 0,
image: void 0,
imageWrap: void 0,
zoomMax: T.params.zoomMax,
},
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,
},
getDistanceBetweenTouches: function (e) {
if (e.targetTouches.length < 2) return 1;
var a = e.targetTouches[0].pageX,
t = e.targetTouches[0].pageY,
s = e.targetTouches[1].pageX,
i = e.targetTouches[1].pageY;
return Math.sqrt(Math.pow(s - a, 2) + Math.pow(i - t, 2));
},
onGestureStart: function (a) {
var t = T.zoom;
if (!T.support.gestures) {
if (
"touchstart" !== a.type ||
("touchstart" === a.type && a.targetTouches.length < 2)
)
return;
t.gesture.scaleStart = t.getDistanceBetweenTouches(a);
}
if (
!(
(t.gesture.slide && t.gesture.slide.length) ||
((t.gesture.slide = e(this)),
0 === t.gesture.slide.length &&
(t.gesture.slide = T.slides.eq(T.activeIndex)),
(t.gesture.image = t.gesture.slide.find("img, svg, canvas")),
(t.gesture.imageWrap = t.gesture.image.parent(
"." + T.params.zoomContainerClass
)),
(t.gesture.zoomMax =
t.gesture.imageWrap.attr("data-swiper-zoom") ||
T.params.zoomMax),
0 !== t.gesture.imageWrap.length)
)
)
return void (t.gesture.image = void 0);
t.gesture.image.transition(0), (t.isScaling = !0);
},
onGestureChange: function (e) {
var a = T.zoom;
if (!T.support.gestures) {
if (
"touchmove" !== e.type ||
("touchmove" === e.type && e.targetTouches.length < 2)
)
return;
a.gesture.scaleMove = a.getDistanceBetweenTouches(e);
}
a.gesture.image &&
0 !== a.gesture.image.length &&
(T.support.gestures
? (a.scale = e.scale * a.currentScale)
: (a.scale =
(a.gesture.scaleMove / a.gesture.scaleStart) *
a.currentScale),
a.scale > a.gesture.zoomMax &&
(a.scale =
a.gesture.zoomMax -
1 +
Math.pow(a.scale - a.gesture.zoomMax + 1, 0.5)),
a.scale < T.params.zoomMin &&
(a.scale =
T.params.zoomMin +
1 -
Math.pow(T.params.zoomMin - a.scale + 1, 0.5)),
a.gesture.image.transform(
"translate3d(0,0,0) scale(" + a.scale + ")"
));
},
onGestureEnd: function (e) {
var a = T.zoom;
(!T.support.gestures &&
("touchend" !== e.type ||
("touchend" === e.type && e.changedTouches.length < 2))) ||
(a.gesture.image &&
0 !== a.gesture.image.length &&
((a.scale = Math.max(
Math.min(a.scale, a.gesture.zoomMax),
T.params.zoomMin
)),
a.gesture.image
.transition(T.params.speed)
.transform("translate3d(0,0,0) scale(" + a.scale + ")"),
(a.currentScale = a.scale),
(a.isScaling = !1),
1 === a.scale && (a.gesture.slide = void 0)));
},
onTouchStart: function (e, a) {
var t = e.zoom;
t.gesture.image &&
0 !== t.gesture.image.length &&
(t.image.isTouched ||
("android" === e.device.os && a.preventDefault(),
(t.image.isTouched = !0),
(t.image.touchesStart.x =
"touchstart" === a.type
? a.targetTouches[0].pageX
: a.pageX),
(t.image.touchesStart.y =
"touchstart" === a.type
? a.targetTouches[0].pageY
: a.pageY)));
},
onTouchMove: function (e) {
var a = T.zoom;
if (
a.gesture.image &&
0 !== a.gesture.image.length &&
((T.allowClick = !1), a.image.isTouched && a.gesture.slide)
) {
a.image.isMoved ||
((a.image.width = a.gesture.image[0].offsetWidth),
(a.image.height = a.gesture.image[0].offsetHeight),
(a.image.startX =
T.getTranslate(a.gesture.imageWrap[0], "x") || 0),
(a.image.startY =
T.getTranslate(a.gesture.imageWrap[0], "y") || 0),
(a.gesture.slideWidth = a.gesture.slide[0].offsetWidth),
(a.gesture.slideHeight = a.gesture.slide[0].offsetHeight),
a.gesture.imageWrap.transition(0),
T.rtl && (a.image.startX = -a.image.startX),
T.rtl && (a.image.startY = -a.image.startY));
var t = a.image.width * a.scale,
s = a.image.height * a.scale;
if (!(t < a.gesture.slideWidth && s < a.gesture.slideHeight)) {
if (
((a.image.minX = Math.min(
a.gesture.slideWidth / 2 - t / 2,
0
)),
(a.image.maxX = -a.image.minX),
(a.image.minY = Math.min(
a.gesture.slideHeight / 2 - s / 2,
0
)),
(a.image.maxY = -a.image.minY),
(a.image.touchesCurrent.x =
"touchmove" === e.type
? e.targetTouches[0].pageX
: e.pageX),
(a.image.touchesCurrent.y =
"touchmove" === e.type
? e.targetTouches[0].pageY
: e.pageY),
!a.image.isMoved && !a.isScaling)
) {
if (
(T.isHorizontal() &&
Math.floor(a.image.minX) ===
Math.floor(a.image.startX) &&
a.image.touchesCurrent.x < a.image.touchesStart.x) ||
(Math.floor(a.image.maxX) ===
Math.floor(a.image.startX) &&
a.image.touchesCurrent.x > a.image.touchesStart.x)
)
return void (a.image.isTouched = !1);
if (
(!T.isHorizontal() &&
Math.floor(a.image.minY) ===
Math.floor(a.image.startY) &&
a.image.touchesCurrent.y < a.image.touchesStart.y) ||
(Math.floor(a.image.maxY) ===
Math.floor(a.image.startY) &&
a.image.touchesCurrent.y > a.image.touchesStart.y)
)
return void (a.image.isTouched = !1);
}
e.preventDefault(),
e.stopPropagation(),
(a.image.isMoved = !0),
(a.image.currentX =
a.image.touchesCurrent.x -
a.image.touchesStart.x +
a.image.startX),
(a.image.currentY =
a.image.touchesCurrent.y -
a.image.touchesStart.y +
a.image.startY),
a.image.currentX < a.image.minX &&
(a.image.currentX =
a.image.minX +
1 -
Math.pow(a.image.minX - a.image.currentX + 1, 0.8)),
a.image.currentX > a.image.maxX &&
(a.image.currentX =
a.image.maxX -
1 +
Math.pow(a.image.currentX - a.image.maxX + 1, 0.8)),
a.image.currentY < a.image.minY &&
(a.image.currentY =
a.image.minY +
1 -
Math.pow(a.image.minY - a.image.currentY + 1, 0.8)),
a.image.currentY > a.image.maxY &&
(a.image.currentY =
a.image.maxY -
1 +
Math.pow(a.image.currentY - a.image.maxY + 1, 0.8)),
a.velocity.prevPositionX ||
(a.velocity.prevPositionX = a.image.touchesCurrent.x),
a.velocity.prevPositionY ||
(a.velocity.prevPositionY = a.image.touchesCurrent.y),
a.velocity.prevTime || (a.velocity.prevTime = Date.now()),
(a.velocity.x =
(a.image.touchesCurrent.x - a.velocity.prevPositionX) /
(Date.now() - a.velocity.prevTime) /
2),
(a.velocity.y =
(a.image.touchesCurrent.y - a.velocity.prevPositionY) /
(Date.now() - a.velocity.prevTime) /
2),
Math.abs(
a.image.touchesCurrent.x - a.velocity.prevPositionX
) < 2 && (a.velocity.x = 0),
Math.abs(
a.image.touchesCurrent.y - a.velocity.prevPositionY
) < 2 && (a.velocity.y = 0),
(a.velocity.prevPositionX = a.image.touchesCurrent.x),
(a.velocity.prevPositionY = a.image.touchesCurrent.y),
(a.velocity.prevTime = Date.now()),
a.gesture.imageWrap.transform(
"translate3d(" +
a.image.currentX +
"px, " +
a.image.currentY +
"px,0)"
);
}
}
},
onTouchEnd: function (e, a) {
var t = e.zoom;
if (t.gesture.image && 0 !== t.gesture.image.length) {
if (!t.image.isTouched || !t.image.isMoved)
return (t.image.isTouched = !1), void (t.image.isMoved = !1);
(t.image.isTouched = !1), (t.image.isMoved = !1);
var s = 300,
i = 300,
r = t.velocity.x * s,
n = t.image.currentX + r,
o = t.velocity.y * i,
l = t.image.currentY + o;
0 !== t.velocity.x &&
(s = Math.abs((n - t.image.currentX) / t.velocity.x)),
0 !== t.velocity.y &&
(i = Math.abs((l - t.image.currentY) / t.velocity.y));
var p = Math.max(s, i);
(t.image.currentX = n), (t.image.currentY = l);
var d = t.image.width * t.scale,
u = t.image.height * t.scale;
(t.image.minX = Math.min(t.gesture.slideWidth / 2 - d / 2, 0)),
(t.image.maxX = -t.image.minX),
(t.image.minY = Math.min(
t.gesture.slideHeight / 2 - u / 2,
0
)),
(t.image.maxY = -t.image.minY),
(t.image.currentX = Math.max(
Math.min(t.image.currentX, t.image.maxX),
t.image.minX
)),
(t.image.currentY = Math.max(
Math.min(t.image.currentY, t.image.maxY),
t.image.minY
)),
t.gesture.imageWrap
.transition(p)
.transform(
"translate3d(" +
t.image.currentX +
"px, " +
t.image.currentY +
"px,0)"
);
}
},
onTransitionEnd: function (e) {
var a = e.zoom;
a.gesture.slide &&
e.previousIndex !== e.activeIndex &&
(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),
a.gesture.imageWrap.transform("translate3d(0,0,0)"),
(a.gesture.slide =
a.gesture.image =
a.gesture.imageWrap =
void 0),
(a.scale = a.currentScale = 1));
},
toggleZoom: function (a, t) {
var s = a.zoom;
if (
(s.gesture.slide ||
((s.gesture.slide = a.clickedSlide
? e(a.clickedSlide)
: a.slides.eq(a.activeIndex)),
(s.gesture.image = s.gesture.slide.find("img, svg, canvas")),
(s.gesture.imageWrap = s.gesture.image.parent(
"." + a.params.zoomContainerClass
))),
s.gesture.image && 0 !== s.gesture.image.length)
) {
var i, r, n, o, l, p, d, u, c, m, h, g, f, v, w, y, x, T;
void 0 === s.image.touchesStart.x && t
? ((i =
"touchend" === t.type
? t.changedTouches[0].pageX
: t.pageX),
(r =
"touchend" === t.type
? t.changedTouches[0].pageY
: t.pageY))
: ((i = s.image.touchesStart.x),
(r = s.image.touchesStart.y)),
s.scale && 1 !== s.scale
? ((s.scale = s.currentScale = 1),
s.gesture.imageWrap
.transition(300)
.transform("translate3d(0,0,0)"),
s.gesture.image
.transition(300)
.transform("translate3d(0,0,0) scale(1)"),
(s.gesture.slide = void 0))
: ((s.scale = s.currentScale =
s.gesture.imageWrap.attr("data-swiper-zoom") ||
a.params.zoomMax),
t
? ((x = s.gesture.slide[0].offsetWidth),
(T = s.gesture.slide[0].offsetHeight),
(n = s.gesture.slide.offset().left),
(o = s.gesture.slide.offset().top),
(l = n + x / 2 - i),
(p = o + T / 2 - r),
(c = s.gesture.image[0].offsetWidth),
(m = s.gesture.image[0].offsetHeight),
(h = c * s.scale),
(g = m * s.scale),
(f = Math.min(x / 2 - h / 2, 0)),
(v = Math.min(T / 2 - g / 2, 0)),
(w = -f),
(y = -v),
(d = l * s.scale),
(u = p * s.scale),
d < f && (d = f),
d > w && (d = w),
u < v && (u = v),
u > y && (u = y))
: ((d = 0), (u = 0)),
s.gesture.imageWrap
.transition(300)
.transform("translate3d(" + d + "px, " + u + "px,0)"),
s.gesture.image
.transition(300)
.transform(
"translate3d(0,0,0) scale(" + s.scale + ")"
));
}
},
attachEvents: function (a) {
var t = a ? "off" : "on";
if (T.params.zoom) {
var s =
(T.slides,
!(
"touchstart" !== T.touchEvents.start ||
!T.support.passiveListener ||
!T.params.passiveListeners
) && { passive: !0, capture: !1 });
T.support.gestures
? (T.slides[t]("gesturestart", T.zoom.onGestureStart, s),
T.slides[t]("gesturechange", T.zoom.onGestureChange, s),
T.slides[t]("gestureend", T.zoom.onGestureEnd, s))
: "touchstart" === T.touchEvents.start &&
(T.slides[t](T.touchEvents.start, T.zoom.onGestureStart, s),
T.slides[t](T.touchEvents.move, T.zoom.onGestureChange, s),
T.slides[t](T.touchEvents.end, T.zoom.onGestureEnd, s)),
T[t]("touchStart", T.zoom.onTouchStart),
T.slides.each(function (a, s) {
e(s).find("." + T.params.zoomContainerClass).length > 0 &&
e(s)[t](T.touchEvents.move, T.zoom.onTouchMove);
}),
T[t]("touchEnd", T.zoom.onTouchEnd),
T[t]("transitionEnd", T.zoom.onTransitionEnd),
T.params.zoomToggle && T.on("doubleTap", T.zoom.toggleZoom);
}
},
init: function () {
T.zoom.attachEvents();
},
destroy: function () {
T.zoom.attachEvents(!0);
},
}),
(T._plugins = []);
for (var Y in T.plugins) {
var O = T.plugins[Y](T, T.params[Y]);
O && T._plugins.push(O);
}
return (
(T.callPlugins = function (e) {
for (var a = 0; a < T._plugins.length; a++)
e in T._plugins[a] &&
T._plugins[a][e](
arguments[1],
arguments[2],
arguments[3],
arguments[4],
arguments[5]
);
}),
(T.emitterEventListeners = {}),
(T.emit = function (e) {
T.params[e] &&
T.params[e](
arguments[1],
arguments[2],
arguments[3],
arguments[4],
arguments[5]
);
var a;
if (T.emitterEventListeners[e])
for (a = 0; a < T.emitterEventListeners[e].length; a++)
T.emitterEventListeners[e][a](
arguments[1],
arguments[2],
arguments[3],
arguments[4],
arguments[5]
);
T.callPlugins &&
T.callPlugins(
e,
arguments[1],
arguments[2],
arguments[3],
arguments[4],
arguments[5]
);
}),
(T.on = function (e, a) {
return (
(e = m(e)),
T.emitterEventListeners[e] || (T.emitterEventListeners[e] = []),
T.emitterEventListeners[e].push(a),
T
);
}),
(T.off = function (e, a) {
var t;
if (((e = m(e)), void 0 === a))
return (T.emitterEventListeners[e] = []), T;
if (
T.emitterEventListeners[e] &&
0 !== T.emitterEventListeners[e].length
) {
for (t = 0; t < T.emitterEventListeners[e].length; t++)
T.emitterEventListeners[e][t] === a &&
T.emitterEventListeners[e].splice(t, 1);
return T;
}
}),
(T.once = function (e, a) {
e = m(e);
var t = function () {
a(
arguments[0],
arguments[1],
arguments[2],
arguments[3],
arguments[4]
),
T.off(e, t);
};
return T.on(e, t), T;
}),
(T.a11y = {
makeFocusable: function (e) {
return e.attr("tabIndex", "0"), e;
},
addRole: function (e, a) {
return e.attr("role", a), e;
},
addLabel: function (e, a) {
return e.attr("aria-label", a), e;
},
disable: function (e) {
return e.attr("aria-disabled", !0), e;
},
enable: function (e) {
return e.attr("aria-disabled", !1), e;
},
onEnterKey: function (a) {
13 === a.keyCode &&
(e(a.target).is(T.params.nextButton)
? (T.onClickNext(a),
T.isEnd
? T.a11y.notify(T.params.lastSlideMessage)
: T.a11y.notify(T.params.nextSlideMessage))
: e(a.target).is(T.params.prevButton) &&
(T.onClickPrev(a),
T.isBeginning
? T.a11y.notify(T.params.firstSlideMessage)
: T.a11y.notify(T.params.prevSlideMessage)),
e(a.target).is("." + T.params.bulletClass) &&
e(a.target)[0].click());
},
liveRegion: e(
'<span class="' +
T.params.notificationClass +
'" aria-live="assertive" aria-atomic="true"></span>'
),
notify: function (e) {
var a = T.a11y.liveRegion;
0 !== a.length && (a.html(""), a.html(e));
},
init: function () {
T.params.nextButton &&
T.nextButton &&
T.nextButton.length > 0 &&
(T.a11y.makeFocusable(T.nextButton),
T.a11y.addRole(T.nextButton, "button"),
T.a11y.addLabel(T.nextButton, T.params.nextSlideMessage)),
T.params.prevButton &&
T.prevButton &&
T.prevButton.length > 0 &&
(T.a11y.makeFocusable(T.prevButton),
T.a11y.addRole(T.prevButton, "button"),
T.a11y.addLabel(T.prevButton, T.params.prevSlideMessage)),
e(T.container).append(T.a11y.liveRegion);
},
initPagination: function () {
T.params.pagination &&
T.params.paginationClickable &&
T.bullets &&
T.bullets.length &&
T.bullets.each(function () {
var a = e(this);
T.a11y.makeFocusable(a),
T.a11y.addRole(a, "button"),
T.a11y.addLabel(
a,
T.params.paginationBulletMessage.replace(
/{{index}}/,
a.index() + 1
)
);
});
},
destroy: function () {
T.a11y.liveRegion &&
T.a11y.liveRegion.length > 0 &&
T.a11y.liveRegion.remove();
},
}),
(T.init = function () {
T.params.loop && T.createLoop(),
T.updateContainerSize(),
T.updateSlidesSize(),
T.updatePagination(),
T.params.scrollbar &&
T.scrollbar &&
(T.scrollbar.set(),
T.params.scrollbarDraggable && T.scrollbar.enableDraggable()),
"slide" !== T.params.effect &&
T.effects[T.params.effect] &&
(T.params.loop || T.updateProgress(),
T.effects[T.params.effect].setTranslate()),
T.params.loop
? T.slideTo(
T.params.initialSlide + T.loopedSlides,
0,
T.params.runCallbacksOnInit
)
: (T.slideTo(
T.params.initialSlide,
0,
T.params.runCallbacksOnInit
),
0 === T.params.initialSlide &&
(T.parallax &&
T.params.parallax &&
T.parallax.setTranslate(),
T.lazy &&
T.params.lazyLoading &&
(T.lazy.load(), (T.lazy.initialImageLoaded = !0)))),
T.attachEvents(),
T.params.observer && T.support.observer && T.initObservers(),
T.params.preloadImages &&
!T.params.lazyLoading &&
T.preloadImages(),
T.params.zoom && T.zoom && T.zoom.init(),
T.params.autoplay && T.startAutoplay(),
T.params.keyboardControl &&
T.enableKeyboardControl &&
T.enableKeyboardControl(),
T.params.mousewheelControl &&
T.enableMousewheelControl &&
T.enableMousewheelControl(),
T.params.hashnavReplaceState &&
(T.params.replaceState = T.params.hashnavReplaceState),
T.params.history && T.history && T.history.init(),
T.params.hashnav && T.hashnav && T.hashnav.init(),
T.params.a11y && T.a11y && T.a11y.init(),
T.emit("onInit", T);
}),
(T.cleanupStyles = function () {
T.container.removeClass(T.classNames.join(" ")).removeAttr("style"),
T.wrapper.removeAttr("style"),
T.slides &&
T.slides.length &&
T.slides
.removeClass(
[
T.params.slideVisibleClass,
T.params.slideActiveClass,
T.params.slideNextClass,
T.params.slidePrevClass,
].join(" ")
)
.removeAttr("style")
.removeAttr("data-swiper-column")
.removeAttr("data-swiper-row"),
T.paginationContainer &&
T.paginationContainer.length &&
T.paginationContainer.removeClass(
T.params.paginationHiddenClass
),
T.bullets &&
T.bullets.length &&
T.bullets.removeClass(T.params.bulletActiveClass),
T.params.prevButton &&
e(T.params.prevButton).removeClass(
T.params.buttonDisabledClass
),
T.params.nextButton &&
e(T.params.nextButton).removeClass(
T.params.buttonDisabledClass
),
T.params.scrollbar &&
T.scrollbar &&
(T.scrollbar.track &&
T.scrollbar.track.length &&
T.scrollbar.track.removeAttr("style"),
T.scrollbar.drag &&
T.scrollbar.drag.length &&
T.scrollbar.drag.removeAttr("style"));
}),
(T.destroy = function (e, a) {
T.detachEvents(),
T.stopAutoplay(),
T.params.scrollbar &&
T.scrollbar &&
T.params.scrollbarDraggable &&
T.scrollbar.disableDraggable(),
T.params.loop && T.destroyLoop(),
a && T.cleanupStyles(),
T.disconnectObservers(),
T.params.zoom && T.zoom && T.zoom.destroy(),
T.params.keyboardControl &&
T.disableKeyboardControl &&
T.disableKeyboardControl(),
T.params.mousewheelControl &&
T.disableMousewheelControl &&
T.disableMousewheelControl(),
T.params.a11y && T.a11y && T.a11y.destroy(),
T.params.history &&
!T.params.replaceState &&
window.removeEventListener(
"popstate",
T.history.setHistoryPopState
),
T.params.hashnav && T.hashnav && T.hashnav.destroy(),
T.emit("onDestroy"),
e !== !1 && (T = null);
}),
T.init(),
T
);
}
};
a.prototype = {
isSafari: (function () {
var e = window.navigator.userAgent.toLowerCase();
return (
e.indexOf("safari") >= 0 &&
e.indexOf("chrome") < 0 &&
e.indexOf("android") < 0
);
})(),
isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(
window.navigator.userAgent
),
isArray: function (e) {
return "[object Array]" === Object.prototype.toString.apply(e);
},
browser: {
ie: window.navigator.pointerEnabled || window.navigator.msPointerEnabled,
ieTouch:
(window.navigator.msPointerEnabled &&
window.navigator.msMaxTouchPoints > 1) ||
(window.navigator.pointerEnabled &&
window.navigator.maxTouchPoints > 1),
lteIE9: (function () {
var e = document.createElement("div");
return (
(e.innerHTML = "<!--[if lte IE 9]><i></i><![endif]-->"),
1 === e.getElementsByTagName("i").length
);
})(),
},
device: (function () {
var e = window.navigator.userAgent,
a = e.match(/(Android);?[\s\/]+([\d.]+)?/),
t = e.match(/(iPad).*OS\s([\d_]+)/),
s = e.match(/(iPod)(.*OS\s([\d_]+))?/),
i = !t && e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
return { ios: t || i || s, android: a };
})(),
support: {
touch:
(window.Modernizr && Modernizr.touch === !0) ||
(function () {
return !!(
"ontouchstart" in window ||
(window.DocumentTouch && document instanceof DocumentTouch)
);
})(),
transforms3d:
(window.Modernizr && Modernizr.csstransforms3d === !0) ||
(function () {
var e = document.createElement("div").style;
return (
"webkitPerspective" in e ||
"MozPerspective" in e ||
"OPerspective" in e ||
"MsPerspective" in e ||
"perspective" in e
);
})(),
flexbox: (function () {
for (
var e = document.createElement("div").style,
a =
"alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(
" "
),
t = 0;
t < a.length;
t++
)
if (a[t] in e) return !0;
})(),
observer: (function () {
return (
"MutationObserver" in window || "WebkitMutationObserver" in window
);
})(),
passiveListener: (function () {
var e = !1;
try {
var a = Object.defineProperty({}, "passive", {
get: function () {
e = !0;
},
});
window.addEventListener("testPassiveListener", null, a);
} catch (e) {}
return e;
})(),
gestures: (function () {
return "ongesturestart" in window;
})(),
},
plugins: {},
};
for (
var t = (function () {
var e = function (e) {
var a = this,
t = 0;
for (t = 0; t < e.length; t++) a[t] = e[t];
return (a.length = e.length), this;
},
a = function (a, t) {
var s = [],
i = 0;
if (a && !t && a instanceof e) return a;
if (a)
if ("string" == typeof a) {
var r,
n,
o = a.trim();
if (o.indexOf("<") >= 0 && o.indexOf(">") >= 0) {
var l = "div";
for (
0 === o.indexOf("<li") && (l = "ul"),
0 === o.indexOf("<tr") && (l = "tbody"),
(0 !== o.indexOf("<td") && 0 !== o.indexOf("<th")) ||
(l = "tr"),
0 === o.indexOf("<tbody") && (l = "table"),
0 === o.indexOf("<option") && (l = "select"),
n = document.createElement(l),
n.innerHTML = a,
i = 0;
i < n.childNodes.length;
i++
)
s.push(n.childNodes[i]);
} else
for (
r =
t || "#" !== a[0] || a.match(/[ .<>:~]/)
? (t || document).querySelectorAll(a)
: [document.getElementById(a.split("#")[1])],
i = 0;
i < r.length;
i++
)
r[i] && s.push(r[i]);
} else if (a.nodeType || a === window || a === document)
s.push(a);
else if (a.length > 0 && a[0].nodeType)
for (i = 0; i < a.length; i++) s.push(a[i]);
return new e(s);
};
return (
(e.prototype = {
addClass: function (e) {
if (void 0 === e) return this;
for (var a = e.split(" "), t = 0; t < a.length; t++)
for (var s = 0; s < this.length; s++)
this[s].classList.add(a[t]);
return this;
},
removeClass: function (e) {
for (var a = e.split(" "), t = 0; t < a.length; t++)
for (var s = 0; s < this.length; s++)
this[s].classList.remove(a[t]);
return this;
},
hasClass: function (e) {
return !!this[0] && this[0].classList.contains(e);
},
toggleClass: function (e) {
for (var a = e.split(" "), t = 0; t < a.length; t++)
for (var s = 0; s < this.length; s++)
this[s].classList.toggle(a[t]);
return this;
},
attr: function (e, a) {
if (1 === arguments.length && "string" == typeof e)
return this[0] ? this[0].getAttribute(e) : void 0;
for (var t = 0; t < this.length; t++)
if (2 === arguments.length) this[t].setAttribute(e, a);
else
for (var s in e)
(this[t][s] = e[s]), this[t].setAttribute(s, e[s]);
return this;
},
removeAttr: function (e) {
for (var a = 0; a < this.length; a++) this[a].removeAttribute(e);
return this;
},
data: function (e, a) {
if (void 0 !== a) {
for (var t = 0; t < this.length; t++) {
var s = this[t];
s.dom7ElementDataStorage || (s.dom7ElementDataStorage = {}),
(s.dom7ElementDataStorage[e] = a);
}
return this;
}
if (this[0]) {
var i = this[0].getAttribute("data-" + e);
return i
? i
: this[0].dom7ElementDataStorage &&
(e in this[0].dom7ElementDataStorage)
? this[0].dom7ElementDataStorage[e]
: void 0;
}
},
transform: function (e) {
for (var a = 0; a < this.length; a++) {
var t = this[a].style;
t.webkitTransform =
t.MsTransform =
t.msTransform =
t.MozTransform =
t.OTransform =
t.transform =
e;
}
return this;
},
transition: function (e) {
"string" != typeof e && (e += "ms");
for (var a = 0; a < this.length; a++) {
var t = this[a].style;
t.webkitTransitionDuration =
t.MsTransitionDuration =
t.msTransitionDuration =
t.MozTransitionDuration =
t.OTransitionDuration =
t.transitionDuration =
e;
}
return this;
},
on: function (e, t, s, i) {
function r(e) {
var i = e.target;
if (a(i).is(t)) s.call(i, e);
else
for (var r = a(i).parents(), n = 0; n < r.length; n++)
a(r[n]).is(t) && s.call(r[n], e);
}
var n,
o,
l = e.split(" ");
for (n = 0; n < this.length; n++)
if ("function" == typeof t || t === !1)
for (
"function" == typeof t &&
((s = arguments[1]), (i = arguments[2] || !1)),
o = 0;
o < l.length;
o++
)
this[n].addEventListener(l[o], s, i);
else
for (o = 0; o < l.length; o++)
this[n].dom7LiveListeners ||
(this[n].dom7LiveListeners = []),
this[n].dom7LiveListeners.push({
listener: s,
liveListener: r,
}),
this[n].addEventListener(l[o], r, i);
return this;
},
off: function (e, a, t, s) {
for (var i = e.split(" "), r = 0; r < i.length; r++)
for (var n = 0; n < this.length; n++)
if ("function" == typeof a || a === !1)
"function" == typeof a &&
((t = arguments[1]), (s = arguments[2] || !1)),
this[n].removeEventListener(i[r], t, s);
else if (this[n].dom7LiveListeners)
for (var o = 0; o < this[n].dom7LiveListeners.length; o++)
this[n].dom7LiveListeners[o].listener === t &&
this[n].removeEventListener(
i[r],
this[n].dom7LiveListeners[o].liveListener,
s
);
return this;
},
once: function (e, a, t, s) {
function i(n) {
t(n), r.off(e, a, i, s);
}
var r = this;
"function" == typeof a &&
((a = !1), (t = arguments[1]), (s = arguments[2])),
r.on(e, a, i, s);
},
trigger: function (e, a) {
for (var t = 0; t < this.length; t++) {
var s;
try {
s = new window.CustomEvent(e, {
detail: a,
bubbles: !0,
cancelable: !0,
});
} catch (t) {
(s = document.createEvent("Event")),
s.initEvent(e, !0, !0),
(s.detail = a);
}
this[t].dispatchEvent(s);
}
return this;
},
transitionEnd: function (e) {
function a(r) {
if (r.target === this)
for (e.call(this, r), t = 0; t < s.length; t++)
i.off(s[t], a);
}
var t,
s = [
"webkitTransitionEnd",
"transitionend",
"oTransitionEnd",
"MSTransitionEnd",
"msTransitionEnd",
],
i = this;
if (e) for (t = 0; t < s.length; t++) i.on(s[t], a);
return this;
},
width: function () {
return this[0] === window
? window.innerWidth
: this.length > 0
? parseFloat(this.css("width"))
: null;
},
outerWidth: function (e) {
return this.length > 0
? e
? this[0].offsetWidth +
parseFloat(this.css("margin-right")) +
parseFloat(this.css("margin-left"))
: this[0].offsetWidth
: null;
},
height: function () {
return this[0] === window
? window.innerHeight
: this.length > 0
? parseFloat(this.css("height"))
: null;
},
outerHeight: function (e) {
return this.length > 0
? e
? this[0].offsetHeight +
parseFloat(this.css("margin-top")) +
parseFloat(this.css("margin-bottom"))
: this[0].offsetHeight
: null;
},
offset: function () {
if (this.length > 0) {
var e = this[0],
a = e.getBoundingClientRect(),
t = document.body,
s = e.clientTop || t.clientTop || 0,
i = e.clientLeft || t.clientLeft || 0,
r = window.pageYOffset || e.scrollTop,
n = window.pageXOffset || e.scrollLeft;
return { top: a.top + r - s, left: a.left + n - i };
}
return null;
},
css: function (e, a) {
var t;
if (1 === arguments.length) {
if ("string" != typeof e) {
for (t = 0; t < this.length; t++)
for (var s in e) this[t].style[s] = e[s];
return this;
}
if (this[0])
return window
.getComputedStyle(this[0], null)
.getPropertyValue(e);
}
if (2 === arguments.length && "string" == typeof e) {
for (t = 0; t < this.length; t++) this[t].style[e] = a;
return this;
}
return this;
},
each: function (e) {
for (var a = 0; a < this.length; a++) e.call(this[a], a, this[a]);
return this;
},
html: function (e) {
if (void 0 === e) return this[0] ? this[0].innerHTML : void 0;
for (var a = 0; a < this.length; a++) this[a].innerHTML = e;
return this;
},
text: function (e) {
if (void 0 === e)
return this[0] ? this[0].textContent.trim() : null;
for (var a = 0; a < this.length; a++) this[a].textContent = e;
return this;
},
is: function (t) {
if (!this[0]) return !1;
var s, i;
if ("string" == typeof t) {
var r = this[0];
if (r === document) return t === document;
if (r === window) return t === window;
if (r.matches) return r.matches(t);
if (r.webkitMatchesSelector) return r.webkitMatchesSelector(t);
if (r.mozMatchesSelector) return r.mozMatchesSelector(t);
if (r.msMatchesSelector) return r.msMatchesSelector(t);
for (s = a(t), i = 0; i < s.length; i++)
if (s[i] === this[0]) return !0;
return !1;
}
if (t === document) return this[0] === document;
if (t === window) return this[0] === window;
if (t.nodeType || t instanceof e) {
for (s = t.nodeType ? [t] : t, i = 0; i < s.length; i++)
if (s[i] === this[0]) return !0;
return !1;
}
return !1;
},
index: function () {
if (this[0]) {
for (var e = this[0], a = 0; null !== (e = e.previousSibling); )
1 === e.nodeType && a++;
return a;
}
},
eq: function (a) {
if (void 0 === a) return this;
var t,
s = this.length;
return a > s - 1
? new e([])
: a < 0
? ((t = s + a), new e(t < 0 ? [] : [this[t]]))
: new e([this[a]]);
},
append: function (a) {
var t, s;
for (t = 0; t < this.length; t++)
if ("string" == typeof a) {
var i = document.createElement("div");
for (i.innerHTML = a; i.firstChild; )
this[t].appendChild(i.firstChild);
} else if (a instanceof e)
for (s = 0; s < a.length; s++) this[t].appendChild(a[s]);
else this[t].appendChild(a);
return this;
},
prepend: function (a) {
var t, s;
for (t = 0; t < this.length; t++)
if ("string" == typeof a) {
var i = document.createElement("div");
for (
i.innerHTML = a, s = i.childNodes.length - 1;
s >= 0;
s--
)
this[t].insertBefore(
i.childNodes[s],
this[t].childNodes[0]
);
} else if (a instanceof e)
for (s = 0; s < a.length; s++)
this[t].insertBefore(a[s], this[t].childNodes[0]);
else this[t].insertBefore(a, this[t].childNodes[0]);
return this;
},
insertBefore: function (e) {
for (var t = a(e), s = 0; s < this.length; s++)
if (1 === t.length) t[0].parentNode.insertBefore(this[s], t[0]);
else if (t.length > 1)
for (var i = 0; i < t.length; i++)
t[i].parentNode.insertBefore(this[s].cloneNode(!0), t[i]);
},
insertAfter: function (e) {
for (var t = a(e), s = 0; s < this.length; s++)
if (1 === t.length)
t[0].parentNode.insertBefore(this[s], t[0].nextSibling);
else if (t.length > 1)
for (var i = 0; i < t.length; i++)
t[i].parentNode.insertBefore(
this[s].cloneNode(!0),
t[i].nextSibling
);
},
next: function (t) {
return new e(
this.length > 0
? t
? this[0].nextElementSibling &&
a(this[0].nextElementSibling).is(t)
? [this[0].nextElementSibling]
: []
: this[0].nextElementSibling
? [this[0].nextElementSibling]
: []
: []
);
},
nextAll: function (t) {
var s = [],
i = this[0];
if (!i) return new e([]);
for (; i.nextElementSibling; ) {
var r = i.nextElementSibling;
t ? a(r).is(t) && s.push(r) : s.push(r), (i = r);
}
return new e(s);
},
prev: function (t) {
return new e(
this.length > 0
? t
? this[0].previousElementSibling &&
a(this[0].previousElementSibling).is(t)
? [this[0].previousElementSibling]
: []
: this[0].previousElementSibling
? [this[0].previousElementSibling]
: []
: []
);
},
prevAll: function (t) {
var s = [],
i = this[0];
if (!i) return new e([]);
for (; i.previousElementSibling; ) {
var r = i.previousElementSibling;
t ? a(r).is(t) && s.push(r) : s.push(r), (i = r);
}
return new e(s);
},
parent: function (e) {
for (var t = [], s = 0; s < this.length; s++)
e
? a(this[s].parentNode).is(e) && t.push(this[s].parentNode)
: t.push(this[s].parentNode);
return a(a.unique(t));
},
parents: function (e) {
for (var t = [], s = 0; s < this.length; s++)
for (var i = this[s].parentNode; i; )
e ? a(i).is(e) && t.push(i) : t.push(i), (i = i.parentNode);
return a(a.unique(t));
},
find: function (a) {
for (var t = [], s = 0; s < this.length; s++)
for (
var i = this[s].querySelectorAll(a), r = 0;
r < i.length;
r++
)
t.push(i[r]);
return new e(t);
},
children: function (t) {
for (var s = [], i = 0; i < this.length; i++)
for (var r = this[i].childNodes, n = 0; n < r.length; n++)
t
? 1 === r[n].nodeType && a(r[n]).is(t) && s.push(r[n])
: 1 === r[n].nodeType && s.push(r[n]);
return new e(a.unique(s));
},
remove: function () {
for (var e = 0; e < this.length; e++)
this[e].parentNode && this[e].parentNode.removeChild(this[e]);
return this;
},
add: function () {
var e,
t,
s = this;
for (e = 0; e < arguments.length; e++) {
var i = a(arguments[e]);
for (t = 0; t < i.length; t++) (s[s.length] = i[t]), s.length++;
}
return s;
},
}),
(a.fn = e.prototype),
(a.unique = function (e) {
for (var a = [], t = 0; t < e.length; t++)
a.indexOf(e[t]) === -1 && a.push(e[t]);
return a;
}),
a
);
})(),
s = ["jQuery", "Zepto", "Dom7"],
i = 0;
i < s.length;
i++
)
window[s[i]] &&
(function (e) {
e.fn.swiper = function (t) {
var s;
return (
e(this).each(function () {
var e = new a(this, t);
s || (s = e);
}),
s
);
};
})(window[s[i]]);
var r;
(r = void 0 === t ? window.Dom7 || window.Zepto || window.jQuery : t),
r &&
("transitionEnd" in r.fn ||
(r.fn.transitionEnd = function (e) {
function a(r) {
if (r.target === this)
for (e.call(this, r), t = 0; t < s.length; t++) i.off(s[t], a);
}
var t,
s = [
"webkitTransitionEnd",
"transitionend",
"oTransitionEnd",
"MSTransitionEnd",
"msTransitionEnd",
],
i = this;
if (e) for (t = 0; t < s.length; t++) i.on(s[t], a);
return this;
}),
"transform" in r.fn ||
(r.fn.transform = function (e) {
for (var a = 0; a < this.length; a++) {
var t = this[a].style;
t.webkitTransform =
t.MsTransform =
t.msTransform =
t.MozTransform =
t.OTransform =
t.transform =
e;
}
return this;
}),
"transition" in r.fn ||
(r.fn.transition = function (e) {
"string" != typeof e && (e += "ms");
for (var a = 0; a < this.length; a++) {
var t = this[a].style;
t.webkitTransitionDuration =
t.MsTransitionDuration =
t.msTransitionDuration =
t.MozTransitionDuration =
t.OTransitionDuration =
t.transitionDuration =
e;
}
return this;
}),
"outerWidth" in r.fn ||
(r.fn.outerWidth = function (e) {
return this.length > 0
? e
? this[0].offsetWidth +
parseFloat(this.css("margin-right")) +
parseFloat(this.css("margin-left"))
: this[0].offsetWidth
: null;
})),
(window.Swiper = a);
})(),
"undefined" != typeof module
? (module.exports = window.Swiper)
: "function" == typeof define &&
define.amd &&
define([], function () {
"use strict";
return window.Swiper;
});
//# sourceMappingURL=maps/swiper.min.js.map