! function() { "use strict"; function e(e) { e.fn.swiper = function(a) { var i; return e(this).each(function() { var e = new t(this, a); i || (i = e) }), i } } var a, t = function(e, i) { function s(e) { return Math.floor(e) } function r() { y.autoplayTimeoutId = setTimeout(function() { y.params.loop ? (y.fixLoop(), y._slideNext(), y.emit("onAutoplay", y)) : y.isEnd ? i.autoplayStopOnLast ? y.stopAutoplay() : (y._slideTo(0), y.emit("onAutoplay", y)) : (y._slideNext(), y.emit("onAutoplay", y)) }, y.params.autoplay) } function n(e, t) { var i = a(e.target); if (!i.is(t)) if ("string" == typeof t) i = i.parents(t); else if (t.nodeType) { var s; return i.parents().each(function(e, a) { a === t && (s = t) }), s ? t : void 0 } if (0 !== i.length) return i[0] } function o(e, a) { a = a || {}; var t = window.MutationObserver || window.WebkitMutationObserver, i = new t(function(e) { e.forEach(function(e) { y.onResize(!0), y.emit("onObserverUpdate", y, e) }) }); i.observe(e, { attributes: "undefined" == typeof a.attributes || a.attributes, childList: "undefined" == typeof a.childList || a.childList, characterData: "undefined" == typeof a.characterData || a.characterData }), y.observers.push(i) } function l(e) { e.originalEvent && (e = e.originalEvent); var a = e.keyCode || e.charCode; if (!y.params.allowSwipeToNext && (y.isHorizontal() && 39 === a || !y.isHorizontal() && 40 === a)) return !1; if (!y.params.allowSwipeToPrev && (y.isHorizontal() && 37 === a || !y.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 (y.container.parents(".swiper-slide").length > 0 && 0 === y.container.parents(".swiper-slide-active").length) return; var i = { left: window.pageXOffset, top: window.pageYOffset }, s = window.innerWidth, r = window.innerHeight, n = y.container.offset(); y.rtl && (n.left = n.left - y.container[0].scrollLeft); for (var o = [ [n.left, n.top], [n.left + y.width, n.top], [n.left, n.top + y.height], [n.left + y.width, n.top + y.height] ], l = 0; l < o.length; l++) { var d = o[l]; d[0] >= i.left && d[0] <= i.left + s && d[1] >= i.top && d[1] <= i.top + r && (t = !0) } if (!t) return } y.isHorizontal() ? ((37 === a || 39 === a) && (e.preventDefault ? e.preventDefault() : e.returnValue = !1), (39 === a && !y.rtl || 37 === a && y.rtl) && y.slideNext(), (37 === a && !y.rtl || 39 === a && y.rtl) && y.slidePrev()) : ((38 === a || 40 === a) && (e.preventDefault ? e.preventDefault() : e.returnValue = !1), 40 === a && y.slideNext(), 38 === a && y.slidePrev()) } } function d(e) { e.originalEvent && (e = e.originalEvent); var a = y.mousewheel.event, t = 0, i = y.rtl ? -1 : 1; if ("mousewheel" === a) if (y.params.mousewheelForceToAxis) if (y.isHorizontal()) { if (!(Math.abs(e.wheelDeltaX) > Math.abs(e.wheelDeltaY))) return; t = e.wheelDeltaX * i } else { if (!(Math.abs(e.wheelDeltaY) > Math.abs(e.wheelDeltaX))) return; t = e.wheelDeltaY } else t = Math.abs(e.wheelDeltaX) > Math.abs(e.wheelDeltaY) ? -e.wheelDeltaX * i : -e.wheelDeltaY; else if ("DOMMouseScroll" === a) t = -e.detail; else if ("wheel" === a) if (y.params.mousewheelForceToAxis) if (y.isHorizontal()) { if (!(Math.abs(e.deltaX) > Math.abs(e.deltaY))) return; t = -e.deltaX * i } else { if (!(Math.abs(e.deltaY) > Math.abs(e.deltaX))) return; t = -e.deltaY } else t = Math.abs(e.deltaX) > Math.abs(e.deltaY) ? -e.deltaX * i : -e.deltaY; if (0 !== t) { if (y.params.mousewheelInvert && (t = -t), y.params.freeMode) { var s = y.getWrapperTranslate() + t * y.params.mousewheelSensitivity, r = y.isBeginning, n = y.isEnd; if (s >= y.minTranslate() && (s = y.minTranslate()), s <= y.maxTranslate() && (s = y.maxTranslate()), y.setWrapperTransition(0), y.setWrapperTranslate(s), y.updateProgress(), y.updateActiveIndex(), (!r && y.isBeginning || !n && y.isEnd) && y.updateClasses(), y.params.freeModeSticky ? (clearTimeout(y.mousewheel.timeout), y.mousewheel.timeout = setTimeout(function() { y.slideReset() }, 300)) : y.params.lazyLoading && y.lazy && y.lazy.load(), 0 === s || s === y.maxTranslate()) return } else { if ((new window.Date).getTime() - y.mousewheel.lastScrollTime > 60) if (0 > t) if (y.isEnd && !y.params.loop || y.animating) { if (y.params.mousewheelReleaseOnEdges) return !0 } else y.slideNext(); else if (y.isBeginning && !y.params.loop || y.animating) { if (y.params.mousewheelReleaseOnEdges) return !0 } else y.slidePrev(); y.mousewheel.lastScrollTime = (new window.Date).getTime() } return y.params.autoplay && y.stopAutoplay(), e.preventDefault ? e.preventDefault() : e.returnValue = !1, !1 } } function p(e, t) { e = a(e); var i, s, r, n = y.rtl ? -1 : 1; i = e.attr("data-swiper-parallax") || "0", s = e.attr("data-swiper-parallax-x"), r = e.attr("data-swiper-parallax-y"), s || r ? (s = s || "0", r = r || "0") : y.isHorizontal() ? (s = i, r = "0") : (r = i, s = "0"), s = s.indexOf("%") >= 0 ? parseInt(s, 10) * t * n + "%" : s * t * n + "px", r = r.indexOf("%") >= 0 ? parseInt(r, 10) * t + "%" : r * t + "px", e.transform("translate3d(" + s + ", " + r + ",0px)") } function c(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 t)) return new t(e, i); var u = { 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, freeModeSticky: !1, freeModeMinimumVelocity: .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: .94 }, fade: { crossFade: !1 }, parallax: !1, scrollbar: null, scrollbarHide: !0, scrollbarDraggable: !1, scrollbarSnapOnRelease: !1, keyboardControl: !1, mousewheelControl: !1, mousewheelReleaseOnEdges: !1, mousewheelInvert: !1, mousewheelForceToAxis: !1, mousewheelSensitivity: 1, hashnav: !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: .5, longSwipesMs: 300, followFinger: !0, onlyExternal: !1, threshold: 0, touchMoveStopPropagation: !0, uniqueNavElements: !0, pagination: null, paginationElement: "span", paginationClickable: !1, paginationHide: !1, paginationBulletRender: null, paginationProgressRender: null, paginationFractionRender: null, paginationCustomRender: null, paginationType: "bullets", resistance: !0, resistanceRatio: .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", allowSwipeToPrev: !0, allowSwipeToNext: !0, swipeHandler: null, noSwiping: !0, noSwipingClass: "swiper-no-swiping", slideClass: "swiper-slide", slideActiveClass: "swiper-slide-active", slideVisibleClass: "swiper-slide-visible", slideDuplicateClass: "swiper-slide-duplicate", slideNextClass: "swiper-slide-next", slidePrevClass: "swiper-slide-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", 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 }, m = i && i.virtualTranslate; i = i || {}; var h = {}; for (var f in i) if ("object" != typeof i[f] || null === i[f] || i[f].nodeType || i[f] === window || i[f] === document || "undefined" != typeof Dom7 && i[f] instanceof Dom7 || "undefined" != typeof jQuery && i[f] instanceof jQuery) h[f] = i[f]; else { h[f] = {}; for (var g in i[f]) h[f][g] = i[f][g] } for (var v in u) if ("undefined" == typeof i[v]) i[v] = u[v]; else if ("object" == typeof i[v]) for (var w in u[v])"undefined" == typeof i[v][w] && (i[v][w] = u[v][w]); var y = this; if (y.params = i, y.originalParams = h, y.classNames = [], "undefined" != typeof a && "undefined" != typeof Dom7 && (a = Dom7), ("undefined" != typeof a || (a = "undefined" == typeof Dom7 ? window.Dom7 || window.Zepto || window.jQuery : Dom7)) && (y.$ = a, y.currentBreakpoint = void 0, y.getActiveBreakpoint = function() { if (!y.params.breakpoints) return !1; var e, a = !1, t = []; for (e in y.params.breakpoints) y.params.breakpoints.hasOwnProperty(e) && t.push(e); t.sort(function(e, a) { return parseInt(e, 10) > parseInt(a, 10) }); for (var i = 0; i < t.length; i++) e = t[i], e >= window.innerWidth && !a && (a = e); return a || "max" }, y.setBreakpoint = function() { var e = y.getActiveBreakpoint(); if (e && y.currentBreakpoint !== e) { var a = e in y.params.breakpoints ? y.params.breakpoints[e] : y.originalParams, t = y.params.loop && a.slidesPerView !== y.params.slidesPerView; for (var i in a) y.params[i] = a[i]; y.currentBreakpoint = e, t && y.destroyLoop && y.reLoop(!0) } }, y.params.breakpoints && y.setBreakpoint(), y.container = a(e), 0 !== y.container.length)) { if (y.container.length > 1) { var T = []; return y.container.each(function() { T.push(new t(this, i)) }), T } y.container[0].swiper = y, y.container.data("swiper", y), y.classNames.push("swiper-container-" + y.params.direction), y.params.freeMode && y.classNames.push("swiper-container-free-mode"), y.support.flexbox || (y.classNames.push("swiper-container-no-flexbox"), y.params.slidesPerColumn = 1), y.params.autoHeight && y.classNames.push("swiper-container-autoheight"), (y.params.parallax || y.params.watchSlidesVisibility) && (y.params.watchSlidesProgress = !0), ["cube", "coverflow", "flip"].indexOf(y.params.effect) >= 0 && (y.support.transforms3d ? (y.params.watchSlidesProgress = !0, y.classNames.push("swiper-container-3d")) : y.params.effect = "slide"), "slide" !== y.params.effect && y.classNames.push("swiper-container-" + y.params.effect), "cube" === y.params.effect && (y.params.resistanceRatio = 0, y.params.slidesPerView = 1, y.params.slidesPerColumn = 1, y.params.slidesPerGroup = 1, y.params.centeredSlides = !1, y.params.spaceBetween = 0, y.params.virtualTranslate = !0, y.params.setWrapperSize = !1), ("fade" === y.params.effect || "flip" === y.params.effect) && (y.params.slidesPerView = 1, y.params.slidesPerColumn = 1, y.params.slidesPerGroup = 1, y.params.watchSlidesProgress = !0, y.params.spaceBetween = 0, y.params.setWrapperSize = !1, "undefined" == typeof m && (y.params.virtualTranslate = !0)), y.params.grabCursor && y.support.touch && (y.params.grabCursor = !1), y.wrapper = y.container.children("." + y.params.wrapperClass), y.params.pagination && (y.paginationContainer = a(y.params.pagination), y.params.uniqueNavElements && "string" == typeof y.params.pagination && y.paginationContainer.length > 1 && 1 === y.container.find(y.params.pagination).length && (y.paginationContainer = y.container.find(y.params.pagination)), "bullets" === y.params.paginationType && y.params.paginationClickable ? y.paginationContainer.addClass("swiper-pagination-clickable") : y.params.paginationClickable = !1, y.paginationContainer.addClass("swiper-pagination-" + y.params.paginationType)), (y.params.nextButton || y.params.prevButton) && (y.params.nextButton && (y.nextButton = a(y.params.nextButton), y.params.uniqueNavElements && "string" == typeof y.params.nextButton && y.nextButton.length > 1 && 1 === y.container.find(y.params.nextButton).length && (y.nextButton = y.container.find(y.params.nextButton))), y.params.prevButton && (y.prevButton = a(y.params.prevButton), y.params.uniqueNavElements && "string" == typeof y.params.prevButton && y.prevButton.length > 1 && 1 === y.container.find(y.params.prevButton).length && (y.prevButton = y.container.find(y.params.prevButton)))), y.isHorizontal = function() { return "horizontal" === y.params.direction }, y.rtl = y.isHorizontal() && ("rtl" === y.container[0].dir.toLowerCase() || "rtl" === y.container.css("direction")), y.rtl && y.classNames.push("swiper-container-rtl"), y.rtl && (y.wrongRTL = "-webkit-box" === y.wrapper.css("display")), y.params.slidesPerColumn > 1 && y.classNames.push("swiper-container-multirow"), y.device.android && y.classNames.push("swiper-container-android"), y.container.addClass(y.classNames.join(" ")), y.translate = 0, y.progress = 0, y.velocity = 0, y.lockSwipeToNext = function() { y.params.allowSwipeToNext = !1 }, y.lockSwipeToPrev = function() { y.params.allowSwipeToPrev = !1 }, y.lockSwipes = function() { y.params.allowSwipeToNext = y.params.allowSwipeToPrev = !1 }, y.unlockSwipeToNext = function() { y.params.allowSwipeToNext = !0 }, y.unlockSwipeToPrev = function() { y.params.allowSwipeToPrev = !0 }, y.unlockSwipes = function() { y.params.allowSwipeToNext = y.params.allowSwipeToPrev = !0 }, y.params.grabCursor && (y.container[0].style.cursor = "move", y.container[0].style.cursor = "-webkit-grab", y.container[0].style.cursor = "-moz-grab", y.container[0].style.cursor = "grab"), y.imagesToLoad = [], y.imagesLoaded = 0, y.loadImage = function(e, a, t, i, s) { function r() { s && s() } var n; e.complete && i ? r() : a ? (n = new window.Image, n.onload = r, n.onerror = r, t && (n.srcset = t), a && (n.src = a)) : r() }, y.preloadImages = function() { function e() { "undefined" != typeof y && null !== y && (void 0 !== y.imagesLoaded && y.imagesLoaded++, y.imagesLoaded === y.imagesToLoad.length && (y.params.updateOnImagesReady && y.update(), y.emit("onImagesReady", y))) } y.imagesToLoad = y.container.find("img"); for (var a = 0; a < y.imagesToLoad.length; a++) y.loadImage(y.imagesToLoad[a], y.imagesToLoad[a].currentSrc || y.imagesToLoad[a].getAttribute("src"), y.imagesToLoad[a].srcset || y.imagesToLoad[a].getAttribute("srcset"), !0, e) }, y.autoplayTimeoutId = void 0, y.autoplaying = !1, y.autoplayPaused = !1, y.startAutoplay = function() { return "undefined" == typeof y.autoplayTimeoutId && ( !! y.params.autoplay && (!y.autoplaying && (y.autoplaying = !0, y.emit("onAutoplayStart", y), void r()))) }, y.stopAutoplay = function(e) { y.autoplayTimeoutId && (y.autoplayTimeoutId && clearTimeout(y.autoplayTimeoutId), y.autoplaying = !1, y.autoplayTimeoutId = void 0, y.emit("onAutoplayStop", y)) }, y.pauseAutoplay = function(e) { y.autoplayPaused || (y.autoplayTimeoutId && clearTimeout(y.autoplayTimeoutId), y.autoplayPaused = !0, 0 === e ? (y.autoplayPaused = !1, r()) : y.wrapper.transitionEnd(function() { y && (y.autoplayPaused = !1, y.autoplaying ? r() : y.stopAutoplay()) })) }, y.minTranslate = function() { return -y.snapGrid[0] }, y.maxTranslate = function() { return -y.snapGrid[y.snapGrid.length - 1] }, y.updateAutoHeight = function() { var e = y.slides.eq(y.activeIndex)[0]; if ("undefined" != typeof e) { var a = e.offsetHeight; a && y.wrapper.css("height", a + "px") } }, y.updateContainerSize = function() { var e, a; e = "undefined" != typeof y.params.width ? y.params.width : y.container[0].clientWidth, a = "undefined" != typeof y.params.height ? y.params.height : y.container[0].clientHeight, 0 === e && y.isHorizontal() || 0 === a && !y.isHorizontal() || (e = e - parseInt(y.container.css("padding-left"), 10) - parseInt(y.container.css("padding-right"), 10), a = a - parseInt(y.container.css("padding-top"), 10) - parseInt(y.container.css("padding-bottom"), 10), y.width = e, y.height = a, y.size = y.isHorizontal() ? y.width : y.height) }, y.updateSlidesSize = function() { y.slides = y.wrapper.children("." + y.params.slideClass), y.snapGrid = [], y.slidesGrid = [], y.slidesSizesGrid = []; var e, a = y.params.spaceBetween, t = -y.params.slidesOffsetBefore, i = 0, r = 0; if ("undefined" != typeof y.size) { "string" == typeof a && a.indexOf("%") >= 0 && (a = parseFloat(a.replace("%", "")) / 100 * y.size), y.virtualSize = -a, y.rtl ? y.slides.css({ marginLeft: "", marginTop: "" }) : y.slides.css({ marginRight: "", marginBottom: "" }); var n; y.params.slidesPerColumn > 1 && (n = Math.floor(y.slides.length / y.params.slidesPerColumn) === y.slides.length / y.params.slidesPerColumn ? y.slides.length : Math.ceil(y.slides.length / y.params.slidesPerColumn) * y.params.slidesPerColumn, "auto" !== y.params.slidesPerView && "row" === y.params.slidesPerColumnFill && (n = Math.max(n, y.params.slidesPerView * y.params.slidesPerColumn))); var o, l = y.params.slidesPerColumn, d = n / l, p = d - (y.params.slidesPerColumn * d - y.slides.length); for (e = 0; e < y.slides.length; e++) { o = 0; var c = y.slides.eq(e); if (y.params.slidesPerColumn > 1) { var u, m, h; "column" === y.params.slidesPerColumnFill ? (m = Math.floor(e / l), h = e - m * l, (m > p || m === p && h === l - 1) && ++h >= l && (h = 0, m++), u = m + h * n / l, c.css({ "-webkit-box-ordinal-group": u, "-moz-box-ordinal-group": u, "-ms-flex-order": u, "-webkit-order": u, order: u })) : (h = Math.floor(e / d), m = e - h * d), c.css({ "margin-top": 0 !== h && y.params.spaceBetween && y.params.spaceBetween + "px" }).attr("data-swiper-column", m).attr("data-swiper-row", h) } "none" !== c.css("display") && ("auto" === y.params.slidesPerView ? (o = y.isHorizontal() ? c.outerWidth(!0) : c.outerHeight(!0), y.params.roundLengths && (o = s(o))) : (o = (y.size - (y.params.slidesPerView - 1) * a) / y.params.slidesPerView, y.params.roundLengths && (o = s(o)), y.isHorizontal() ? y.slides[e].style.width = o + "px" : y.slides[e].style.height = o + "px"), y.slides[e].swiperSlideSize = o, y.slidesSizesGrid.push(o), y.params.centeredSlides ? (t = t + o / 2 + i / 2 + a, 0 === e && (t = t - y.size / 2 - a), Math.abs(t) < .001 && (t = 0), r % y.params.slidesPerGroup === 0 && y.snapGrid.push(t), y.slidesGrid.push(t)) : (r % y.params.slidesPerGroup === 0 && y.snapGrid.push(t), y.slidesGrid.push(t), t = t + o + a), y.virtualSize += o + a, i = o, r++) } y.virtualSize = Math.max(y.virtualSize, y.size) + y.params.slidesOffsetAfter; var f; if (y.rtl && y.wrongRTL && ("slide" === y.params.effect || "coverflow" === y.params.effect) && y.wrapper.css({ width: y.virtualSize + y.params.spaceBetween + "px" }), (!y.support.flexbox || y.params.setWrapperSize) && (y.isHorizontal() ? y.wrapper.css({ width: y.virtualSize + y.params.spaceBetween + "px" }) : y.wrapper.css({ height: y.virtualSize + y.params.spaceBetween + "px" })), y.params.slidesPerColumn > 1 && (y.virtualSize = (o + y.params.spaceBetween) * n, y.virtualSize = Math.ceil(y.virtualSize / y.params.slidesPerColumn) - y.params.spaceBetween, y.wrapper.css({ width: y.virtualSize + y.params.spaceBetween + "px" }), y.params.centeredSlides)) { for (f = [], e = 0; e < y.snapGrid.length; e++) y.snapGrid[e] < y.virtualSize + y.snapGrid[0] && f.push(y.snapGrid[e]); y.snapGrid = f } if (!y.params.centeredSlides) { for (f = [], e = 0; e < y.snapGrid.length; e++) y.snapGrid[e] <= y.virtualSize - y.size && f.push(y.snapGrid[e]); y.snapGrid = f, Math.floor(y.virtualSize - y.size) - Math.floor(y.snapGrid[y.snapGrid.length - 1]) > 1 && y.snapGrid.push(y.virtualSize - y.size) } 0 === y.snapGrid.length && (y.snapGrid = [0]), 0 !== y.params.spaceBetween && (y.isHorizontal() ? y.rtl ? y.slides.css({ marginLeft: a + "px" }) : y.slides.css({ marginRight: a + "px" }) : y.slides.css({ marginBottom: a + "px" })), y.params.watchSlidesProgress && y.updateSlidesOffset() } }, y.updateSlidesOffset = function() { for (var e = 0; e < y.slides.length; e++) y.slides[e].swiperSlideOffset = y.isHorizontal() ? y.slides[e].offsetLeft : y.slides[e].offsetTop }, y.updateSlidesProgress = function(e) { if ("undefined" == typeof e && (e = y.translate || 0), 0 !== y.slides.length) { "undefined" == typeof y.slides[0].swiperSlideOffset && y.updateSlidesOffset(); var a = -e; y.rtl && (a = e), y.slides.removeClass(y.params.slideVisibleClass); for (var t = 0; t < y.slides.length; t++) { var i = y.slides[t], s = (a - i.swiperSlideOffset) / (i.swiperSlideSize + y.params.spaceBetween); if (y.params.watchSlidesVisibility) { var r = -(a - i.swiperSlideOffset), n = r + y.slidesSizesGrid[t], o = r >= 0 && r < y.size || n > 0 && n <= y.size || 0 >= r && n >= y.size; o && y.slides.eq(t).addClass(y.params.slideVisibleClass) } i.progress = y.rtl ? -s : s } } }, y.updateProgress = function(e) { "undefined" == typeof e && (e = y.translate || 0); var a = y.maxTranslate() - y.minTranslate(), t = y.isBeginning, i = y.isEnd; 0 === a ? (y.progress = 0, y.isBeginning = y.isEnd = !0) : (y.progress = (e - y.minTranslate()) / a, y.isBeginning = y.progress <= 0, y.isEnd = y.progress >= 1), y.isBeginning && !t && y.emit("onReachBeginning", y), y.isEnd && !i && y.emit("onReachEnd", y), y.params.watchSlidesProgress && y.updateSlidesProgress(e), y.emit("onProgress", y, y.progress) }, y.updateActiveIndex = function() { var e, a, t, i = y.rtl ? y.translate : -y.translate; for (a = 0; a < y.slidesGrid.length; a++)"undefined" != typeof y.slidesGrid[a + 1] ? i >= y.slidesGrid[a] && i < y.slidesGrid[a + 1] - (y.slidesGrid[a + 1] - y.slidesGrid[a]) / 2 ? e = a : i >= y.slidesGrid[a] && i < y.slidesGrid[a + 1] && (e = a + 1) : i >= y.slidesGrid[a] && (e = a); (0 > e || "undefined" == typeof e) && (e = 0), t = Math.floor(e / y.params.slidesPerGroup), t >= y.snapGrid.length && (t = y.snapGrid.length - 1), e !== y.activeIndex && (y.snapIndex = t, y.previousIndex = y.activeIndex, y.activeIndex = e, y.updateClasses()) }, y.updateClasses = function() { y.slides.removeClass(y.params.slideActiveClass + " " + y.params.slideNextClass + " " + y.params.slidePrevClass); var e = y.slides.eq(y.activeIndex); e.addClass(y.params.slideActiveClass); var t = e.next("." + y.params.slideClass).addClass(y.params.slideNextClass); y.params.loop && 0 === t.length && y.slides.eq(0).addClass(y.params.slideNextClass); var i = e.prev("." + y.params.slideClass).addClass(y.params.slidePrevClass); if (y.params.loop && 0 === i.length && y.slides.eq(-1).addClass(y.params.slidePrevClass), y.paginationContainer && y.paginationContainer.length > 0) { var s, r = y.params.loop ? Math.ceil((y.slides.length - 2 * y.loopedSlides) / y.params.slidesPerGroup) : y.snapGrid.length; if (y.params.loop ? (s = Math.ceil((y.activeIndex - y.loopedSlides) / y.params.slidesPerGroup), s > y.slides.length - 1 - 2 * y.loopedSlides && (s -= y.slides.length - 2 * y.loopedSlides), s > r - 1 && (s -= r), 0 > s && "bullets" !== y.params.paginationType && (s = r + s)) : s = "undefined" != typeof y.snapIndex ? y.snapIndex : y.activeIndex || 0, "bullets" === y.params.paginationType && y.bullets && y.bullets.length > 0 && (y.bullets.removeClass(y.params.bulletActiveClass), y.paginationContainer.length > 1 ? y.bullets.each(function() { a(this).index() === s && a(this).addClass(y.params.bulletActiveClass) }) : y.bullets.eq(s).addClass(y.params.bulletActiveClass)), "fraction" === y.params.paginationType && (y.paginationContainer.find("." + y.params.paginationCurrentClass).text(s + 1), y.paginationContainer.find("." + y.params.paginationTotalClass).text(r)), "progress" === y.params.paginationType) { var n = (s + 1) / r, o = n, l = 1; y.isHorizontal() || (l = n, o = 1), y.paginationContainer.find("." + y.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX(" + o + ") scaleY(" + l + ")").transition(y.params.speed) } "custom" === y.params.paginationType && y.params.paginationCustomRender && (y.paginationContainer.html(y.params.paginationCustomRender(y, s + 1, r)), y.emit("onPaginationRendered", y, y.paginationContainer[0])) } y.params.loop || (y.params.prevButton && y.prevButton && y.prevButton.length > 0 && (y.isBeginning ? (y.prevButton.addClass(y.params.buttonDisabledClass), y.params.a11y && y.a11y && y.a11y.disable(y.prevButton)) : (y.prevButton.removeClass(y.params.buttonDisabledClass), y.params.a11y && y.a11y && y.a11y.enable(y.prevButton))), y.params.nextButton && y.nextButton && y.nextButton.length > 0 && (y.isEnd ? (y.nextButton.addClass(y.params.buttonDisabledClass), y.params.a11y && y.a11y && y.a11y.disable(y.nextButton)) : (y.nextButton.removeClass(y.params.buttonDisabledClass), y.params.a11y && y.a11y && y.a11y.enable(y.nextButton)))) }, y.updatePagination = function() { if (y.params.pagination && y.paginationContainer && y.paginationContainer.length > 0) { var e = ""; if ("bullets" === y.params.paginationType) { for (var a = y.params.loop ? Math.ceil((y.slides.length - 2 * y.loopedSlides) / y.params.slidesPerGroup) : y.snapGrid.length, t = 0; a > t; t++) e += y.params.paginationBulletRender ? y.params.paginationBulletRender(t, y.params.bulletClass) : "<" + y.params.paginationElement + ' class="' + y.params.bulletClass + '">"; y.paginationContainer.html(e), y.bullets = y.paginationContainer.find("." + y.params.bulletClass), y.params.paginationClickable && y.params.a11y && y.a11y && y.a11y.initPagination() } "fraction" === y.params.paginationType && (e = y.params.paginationFractionRender ? y.params.paginationFractionRender(y, y.params.paginationCurrentClass, y.params.paginationTotalClass) : ' / ', y.paginationContainer.html(e)), "progress" === y.params.paginationType && (e = y.params.paginationProgressRender ? y.params.paginationProgressRender(y, y.params.paginationProgressbarClass) : '', y.paginationContainer.html(e)), "custom" !== y.params.paginationType && y.emit("onPaginationRendered", y, y.paginationContainer[0]) } }, y.update = function(e) { function a() { i = Math.min(Math.max(y.translate, y.maxTranslate()), y.minTranslate()), y.setWrapperTranslate(i), y.updateActiveIndex(), y.updateClasses() } if (y.updateContainerSize(), y.updateSlidesSize(), y.updateProgress(), y.updatePagination(), y.updateClasses(), y.params.scrollbar && y.scrollbar && y.scrollbar.set(), e) { var t, i; y.controller && y.controller.spline && (y.controller.spline = void 0), y.params.freeMode ? (a(), y.params.autoHeight && y.updateAutoHeight()) : (t = ("auto" === y.params.slidesPerView || y.params.slidesPerView > 1) && y.isEnd && !y.params.centeredSlides ? y.slideTo(y.slides.length - 1, 0, !1, !0) : y.slideTo(y.activeIndex, 0, !1, !0), t || a()) } else y.params.autoHeight && y.updateAutoHeight() }, y.onResize = function(e) { y.params.breakpoints && y.setBreakpoint(); var a = y.params.allowSwipeToPrev, t = y.params.allowSwipeToNext; y.params.allowSwipeToPrev = y.params.allowSwipeToNext = !0, y.updateContainerSize(), y.updateSlidesSize(), ("auto" === y.params.slidesPerView || y.params.freeMode || e) && y.updatePagination(), y.params.scrollbar && y.scrollbar && y.scrollbar.set(), y.controller && y.controller.spline && (y.controller.spline = void 0); var i = !1; if (y.params.freeMode) { var s = Math.min(Math.max(y.translate, y.maxTranslate()), y.minTranslate()); y.setWrapperTranslate(s), y.updateActiveIndex(), y.updateClasses(), y.params.autoHeight && y.updateAutoHeight() } else y.updateClasses(), i = ("auto" === y.params.slidesPerView || y.params.slidesPerView > 1) && y.isEnd && !y.params.centeredSlides ? y.slideTo(y.slides.length - 1, 0, !1, !0) : y.slideTo(y.activeIndex, 0, !1, !0); y.params.lazyLoading && !i && y.lazy && y.lazy.load(), y.params.allowSwipeToPrev = a, y.params.allowSwipeToNext = t }; var b = ["mousedown", "mousemove", "mouseup"]; window.navigator.pointerEnabled ? b = ["pointerdown", "pointermove", "pointerup"] : window.navigator.msPointerEnabled && (b = ["MSPointerDown", "MSPointerMove", "MSPointerUp"]), y.touchEvents = { start: y.support.touch || !y.params.simulateTouch ? "touchstart" : b[0], move: y.support.touch || !y.params.simulateTouch ? "touchmove" : b[1], end: y.support.touch || !y.params.simulateTouch ? "touchend" : b[2] }, (window.navigator.pointerEnabled || window.navigator.msPointerEnabled) && ("container" === y.params.touchEventsTarget ? y.container : y.wrapper).addClass("swiper-wp8-" + y.params.direction), y.initEvents = function(e) { var a = e ? "off" : "on", t = e ? "removeEventListener" : "addEventListener", s = "container" === y.params.touchEventsTarget ? y.container[0] : y.wrapper[0], r = y.support.touch ? s : document, n = !! y.params.nested; y.browser.ie ? (s[t](y.touchEvents.start, y.onTouchStart, !1), r[t](y.touchEvents.move, y.onTouchMove, n), r[t](y.touchEvents.end, y.onTouchEnd, !1)) : (y.support.touch && (s[t](y.touchEvents.start, y.onTouchStart, !1), s[t](y.touchEvents.move, y.onTouchMove, n), s[t](y.touchEvents.end, y.onTouchEnd, !1)), !i.simulateTouch || y.device.ios || y.device.android || (s[t]("mousedown", y.onTouchStart, !1), document[t]("mousemove", y.onTouchMove, n), document[t]("mouseup", y.onTouchEnd, !1))), window[t]("resize", y.onResize), y.params.nextButton && y.nextButton && y.nextButton.length > 0 && (y.nextButton[a]("click", y.onClickNext), y.params.a11y && y.a11y && y.nextButton[a]("keydown", y.a11y.onEnterKey)), y.params.prevButton && y.prevButton && y.prevButton.length > 0 && (y.prevButton[a]("click", y.onClickPrev), y.params.a11y && y.a11y && y.prevButton[a]("keydown", y.a11y.onEnterKey)), y.params.pagination && y.params.paginationClickable && (y.paginationContainer[a]("click", "." + y.params.bulletClass, y.onClickIndex), y.params.a11y && y.a11y && y.paginationContainer[a]("keydown", "." + y.params.bulletClass, y.a11y.onEnterKey)), (y.params.preventClicks || y.params.preventClicksPropagation) && s[t]("click", y.preventClicks, !0) }, y.attachEvents = function() { y.initEvents() }, y.detachEvents = function() { y.initEvents(!0) }, y.allowClick = !0, y.preventClicks = function(e) { y.allowClick || (y.params.preventClicks && e.preventDefault(), y.params.preventClicksPropagation && y.animating && (e.stopPropagation(), e.stopImmediatePropagation())) }, y.onClickNext = function(e) { e.preventDefault(), (!y.isEnd || y.params.loop) && y.slideNext() }, y.onClickPrev = function(e) { e.preventDefault(), (!y.isBeginning || y.params.loop) && y.slidePrev() }, y.onClickIndex = function(e) { e.preventDefault(); var t = a(this).index() * y.params.slidesPerGroup; y.params.loop && (t += y.loopedSlides), y.slideTo(t) }, y.updateClickedSlide = function(e) { var t = n(e, "." + y.params.slideClass), i = !1; if (t) for (var s = 0; s < y.slides.length; s++) y.slides[s] === t && (i = !0); if (!t || !i) return y.clickedSlide = void 0, void(y.clickedIndex = void 0); if (y.clickedSlide = t, y.clickedIndex = a(t).index(), y.params.slideToClickedSlide && void 0 !== y.clickedIndex && y.clickedIndex !== y.activeIndex) { var r, o = y.clickedIndex; if (y.params.loop) { if (y.animating) return; r = a(y.clickedSlide).attr("data-swiper-slide-index"), y.params.centeredSlides ? o < y.loopedSlides - y.params.slidesPerView / 2 || o > y.slides.length - y.loopedSlides + y.params.slidesPerView / 2 ? (y.fixLoop(), o = y.wrapper.children("." + y.params.slideClass + '[data-swiper-slide-index="' + r + '"]:not(.swiper-slide-duplicate)').eq(0).index(), setTimeout(function() { y.slideTo(o) }, 0)) : y.slideTo(o) : o > y.slides.length - y.params.slidesPerView ? (y.fixLoop(), o = y.wrapper.children("." + y.params.slideClass + '[data-swiper-slide-index="' + r + '"]:not(.swiper-slide-duplicate)').eq(0).index(), setTimeout(function() { y.slideTo(o) }, 0)) : y.slideTo(o) } else y.slideTo(o) } }; var x, C, S, z, M, P, k, I, E, D, B = "input, select, textarea, button", L = Date.now(), H = []; y.animating = !1, y.touches = { startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }; var A, G; if (y.onTouchStart = function(e) { if (e.originalEvent && (e = e.originalEvent), A = "touchstart" === e.type, A || !("which" in e) || 3 !== e.which) { if (y.params.noSwiping && n(e, "." + y.params.noSwipingClass)) return void(y.allowClick = !0); if (!y.params.swipeHandler || n(e, y.params.swipeHandler)) { var t = y.touches.currentX = "touchstart" === e.type ? e.targetTouches[0].pageX : e.pageX, i = y.touches.currentY = "touchstart" === e.type ? e.targetTouches[0].pageY : e.pageY; if (!(y.device.ios && y.params.iOSEdgeSwipeDetection && t <= y.params.iOSEdgeSwipeThreshold)) { if (x = !0, C = !1, S = !0, M = void 0, G = void 0, y.touches.startX = t, y.touches.startY = i, z = Date.now(), y.allowClick = !0, y.updateContainerSize(), y.swipeDirection = void 0, y.params.threshold > 0 && (I = !1), "touchstart" !== e.type) { var s = !0; a(e.target).is(B) && (s = !1), document.activeElement && a(document.activeElement).is(B) && document.activeElement.blur(), s && e.preventDefault() } y.emit("onTouchStart", y, e) } } } }, y.onTouchMove = function(e) { if (e.originalEvent && (e = e.originalEvent), !A || "mousemove" !== e.type) { if (e.preventedByNestedSwiper) return y.touches.startX = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, void(y.touches.startY = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY); if (y.params.onlyExternal) return y.allowClick = !1, void(x && (y.touches.startX = y.touches.currentX = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, y.touches.startY = y.touches.currentY = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY, z = Date.now())); if (A && document.activeElement && e.target === document.activeElement && a(e.target).is(B)) return C = !0, void(y.allowClick = !1); if (S && y.emit("onTouchMove", y, e), !(e.targetTouches && e.targetTouches.length > 1)) { if (y.touches.currentX = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, y.touches.currentY = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY, "undefined" == typeof M) { var t = 180 * Math.atan2(Math.abs(y.touches.currentY - y.touches.startY), Math.abs(y.touches.currentX - y.touches.startX)) / Math.PI; M = y.isHorizontal() ? t > y.params.touchAngle : 90 - t > y.params.touchAngle } if (M && y.emit("onTouchMoveOpposite", y, e), "undefined" == typeof G && y.browser.ieTouch && (y.touches.currentX !== y.touches.startX || y.touches.currentY !== y.touches.startY) && (G = !0), x) { if (M) return void(x = !1); if (G || !y.browser.ieTouch) { y.allowClick = !1, y.emit("onSliderMove", y, e), e.preventDefault(), y.params.touchMoveStopPropagation && !y.params.nested && e.stopPropagation(), C || (i.loop && y.fixLoop(), k = y.getWrapperTranslate(), y.setWrapperTransition(0), y.animating && y.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"), y.params.autoplay && y.autoplaying && (y.params.autoplayDisableOnInteraction ? y.stopAutoplay() : y.pauseAutoplay()), D = !1, y.params.grabCursor && (y.container[0].style.cursor = "move", y.container[0].style.cursor = "-webkit-grabbing", y.container[0].style.cursor = "-moz-grabbin", y.container[0].style.cursor = "grabbing")), C = !0; var s = y.touches.diff = y.isHorizontal() ? y.touches.currentX - y.touches.startX : y.touches.currentY - y.touches.startY; s *= y.params.touchRatio, y.rtl && (s = -s), y.swipeDirection = s > 0 ? "prev" : "next", P = s + k; var r = !0; if (s > 0 && P > y.minTranslate() ? (r = !1, y.params.resistance && (P = y.minTranslate() - 1 + Math.pow(-y.minTranslate() + k + s, y.params.resistanceRatio))) : 0 > s && P < y.maxTranslate() && (r = !1, y.params.resistance && (P = y.maxTranslate() + 1 - Math.pow(y.maxTranslate() - k - s, y.params.resistanceRatio))), r && (e.preventedByNestedSwiper = !0), !y.params.allowSwipeToNext && "next" === y.swipeDirection && k > P && (P = k), !y.params.allowSwipeToPrev && "prev" === y.swipeDirection && P > k && (P = k), y.params.followFinger) { if (y.params.threshold > 0) { if (!(Math.abs(s) > y.params.threshold || I)) return void(P = k); if (!I) return I = !0, y.touches.startX = y.touches.currentX, y.touches.startY = y.touches.currentY, P = k, void(y.touches.diff = y.isHorizontal() ? y.touches.currentX - y.touches.startX : y.touches.currentY - y.touches.startY) }(y.params.freeMode || y.params.watchSlidesProgress) && y.updateActiveIndex(), y.params.freeMode && (0 === H.length && H.push({ position: y.touches[y.isHorizontal() ? "startX" : "startY"], time: z }), H.push({ position: y.touches[y.isHorizontal() ? "currentX" : "currentY"], time: (new window.Date).getTime() })), y.updateProgress(P), y.setWrapperTranslate(P) } } } } } }, y.onTouchEnd = function(e) { if (e.originalEvent && (e = e.originalEvent), S && y.emit("onTouchEnd", y, e), S = !1, x) { y.params.grabCursor && C && x && (y.container[0].style.cursor = "move", y.container[0].style.cursor = "-webkit-grab", y.container[0].style.cursor = "-moz-grab", y.container[0].style.cursor = "grab"); var t = Date.now(), i = t - z; if (y.allowClick && (y.updateClickedSlide(e), y.emit("onTap", y, e), 300 > i && t - L > 300 && (E && clearTimeout(E), E = setTimeout(function() { y && (y.params.paginationHide && y.paginationContainer.length > 0 && !a(e.target).hasClass(y.params.bulletClass) && y.paginationContainer.toggleClass(y.params.paginationHiddenClass), y.emit("onClick", y, e)) }, 300)), 300 > i && 300 > t - L && (E && clearTimeout(E), y.emit("onDoubleTap", y, e))), L = Date.now(), setTimeout(function() { y && (y.allowClick = !0) }, 0), !x || !C || !y.swipeDirection || 0 === y.touches.diff || P === k) return void(x = C = !1); x = C = !1; var s; if (s = y.params.followFinger ? y.rtl ? y.translate : -y.translate : -P, y.params.freeMode) { if (s < -y.minTranslate()) return void y.slideTo(y.activeIndex); if (s > -y.maxTranslate()) return void(y.slides.length < y.snapGrid.length ? y.slideTo(y.snapGrid.length - 1) : y.slideTo(y.slides.length - 1)); if (y.params.freeModeMomentum) { if (H.length > 1) { var r = H.pop(), n = H.pop(), o = r.position - n.position, l = r.time - n.time; y.velocity = o / l, y.velocity = y.velocity / 2, Math.abs(y.velocity) < y.params.freeModeMinimumVelocity && (y.velocity = 0), (l > 150 || (new window.Date).getTime() - r.time > 300) && (y.velocity = 0) } else y.velocity = 0; H.length = 0; var d = 1e3 * y.params.freeModeMomentumRatio, p = y.velocity * d, c = y.translate + p; y.rtl && (c = -c); var u, m = !1, h = 20 * Math.abs(y.velocity) * y.params.freeModeMomentumBounceRatio; if (c < y.maxTranslate()) y.params.freeModeMomentumBounce ? (c + y.maxTranslate() < -h && (c = y.maxTranslate() - h), u = y.maxTranslate(), m = !0, D = !0) : c = y.maxTranslate(); else if (c > y.minTranslate()) y.params.freeModeMomentumBounce ? (c - y.minTranslate() > h && (c = y.minTranslate() + h), u = y.minTranslate(), m = !0, D = !0) : c = y.minTranslate(); else if (y.params.freeModeSticky) { var f, g = 0; for (g = 0; g < y.snapGrid.length; g += 1) if (y.snapGrid[g] > -c) { f = g; break } c = Math.abs(y.snapGrid[f] - c) < Math.abs(y.snapGrid[f - 1] - c) || "next" === y.swipeDirection ? y.snapGrid[f] : y.snapGrid[f - 1], y.rtl || (c = -c) } if (0 !== y.velocity) d = y.rtl ? Math.abs((-c - y.translate) / y.velocity) : Math.abs((c - y.translate) / y.velocity); else if (y.params.freeModeSticky) return void y.slideReset(); y.params.freeModeMomentumBounce && m ? (y.updateProgress(u), y.setWrapperTransition(d), y.setWrapperTranslate(c), y.onTransitionStart(), y.animating = !0, y.wrapper.transitionEnd(function() { y && D && (y.emit("onMomentumBounce", y), y.setWrapperTransition(y.params.speed), y.setWrapperTranslate(u), y.wrapper.transitionEnd(function() { y && y.onTransitionEnd() })) })) : y.velocity ? (y.updateProgress(c), y.setWrapperTransition(d), y.setWrapperTranslate(c), y.onTransitionStart(), y.animating || (y.animating = !0, y.wrapper.transitionEnd(function() { y && y.onTransitionEnd() }))) : y.updateProgress(c), y.updateActiveIndex() } return void((!y.params.freeModeMomentum || i >= y.params.longSwipesMs) && (y.updateProgress(), y.updateActiveIndex())) } var v, w = 0, T = y.slidesSizesGrid[0]; for (v = 0; v < y.slidesGrid.length; v += y.params.slidesPerGroup)"undefined" != typeof y.slidesGrid[v + y.params.slidesPerGroup] ? s >= y.slidesGrid[v] && s < y.slidesGrid[v + y.params.slidesPerGroup] && (w = v, T = y.slidesGrid[v + y.params.slidesPerGroup] - y.slidesGrid[v]) : s >= y.slidesGrid[v] && (w = v, T = y.slidesGrid[y.slidesGrid.length - 1] - y.slidesGrid[y.slidesGrid.length - 2]); var b = (s - y.slidesGrid[w]) / T; if (i > y.params.longSwipesMs) { if (!y.params.longSwipes) return void y.slideTo(y.activeIndex); "next" === y.swipeDirection && (b >= y.params.longSwipesRatio ? y.slideTo(w + y.params.slidesPerGroup) : y.slideTo(w)), "prev" === y.swipeDirection && (b > 1 - y.params.longSwipesRatio ? y.slideTo(w + y.params.slidesPerGroup) : y.slideTo(w)) } else { if (!y.params.shortSwipes) return void y.slideTo(y.activeIndex); "next" === y.swipeDirection && y.slideTo(w + y.params.slidesPerGroup), "prev" === y.swipeDirection && y.slideTo(w) } } }, y._slideTo = function(e, a) { return y.slideTo(e, a, !0, !0) }, y.slideTo = function(e, a, t, i) { "undefined" == typeof t && (t = !0), "undefined" == typeof e && (e = 0), 0 > e && (e = 0), y.snapIndex = Math.floor(e / y.params.slidesPerGroup), y.snapIndex >= y.snapGrid.length && (y.snapIndex = y.snapGrid.length - 1); var s = -y.snapGrid[y.snapIndex]; y.params.autoplay && y.autoplaying && (i || !y.params.autoplayDisableOnInteraction ? y.pauseAutoplay(a) : y.stopAutoplay()), y.updateProgress(s); for (var r = 0; r < y.slidesGrid.length; r++) - Math.floor(100 * s) >= Math.floor(100 * y.slidesGrid[r]) && (e = r); return !(!y.params.allowSwipeToNext && s < y.translate && s < y.minTranslate()) && (!(!y.params.allowSwipeToPrev && s > y.translate && s > y.maxTranslate() && (y.activeIndex || 0) !== e) && ("undefined" == typeof a && (a = y.params.speed), y.previousIndex = y.activeIndex || 0, y.activeIndex = e, y.rtl && -s === y.translate || !y.rtl && s === y.translate ? (y.params.autoHeight && y.updateAutoHeight(), y.updateClasses(), "slide" !== y.params.effect && y.setWrapperTranslate(s), !1) : (y.updateClasses(), y.onTransitionStart(t), 0 === a ? (y.setWrapperTranslate(s), y.setWrapperTransition(0), y.onTransitionEnd(t)) : (y.setWrapperTranslate(s), y.setWrapperTransition(a), y.animating || (y.animating = !0, y.wrapper.transitionEnd(function() { y && y.onTransitionEnd(t) }))), !0))) }, y.onTransitionStart = function(e) { "undefined" == typeof e && (e = !0), y.params.autoHeight && y.updateAutoHeight(), y.lazy && y.lazy.onTransitionStart(), e && (y.emit("onTransitionStart", y), y.activeIndex !== y.previousIndex && (y.emit("onSlideChangeStart", y), y.activeIndex > y.previousIndex ? y.emit("onSlideNextStart", y) : y.emit("onSlidePrevStart", y))) }, y.onTransitionEnd = function(e) { y.animating = !1, y.setWrapperTransition(0), "undefined" == typeof e && (e = !0), y.lazy && y.lazy.onTransitionEnd(), e && (y.emit("onTransitionEnd", y), y.activeIndex !== y.previousIndex && (y.emit("onSlideChangeEnd", y), y.activeIndex > y.previousIndex ? y.emit("onSlideNextEnd", y) : y.emit("onSlidePrevEnd", y))), y.params.hashnav && y.hashnav && y.hashnav.setHash() }, y.slideNext = function(e, a, t) { return y.params.loop ? !y.animating && (y.fixLoop(), y.container[0].clientLeft, y.slideTo(y.activeIndex + y.params.slidesPerGroup, a, e, t)) : y.slideTo(y.activeIndex + y.params.slidesPerGroup, a, e, t) }, y._slideNext = function(e) { return y.slideNext(!0, e, !0) }, y.slidePrev = function(e, a, t) { return y.params.loop ? !y.animating && (y.fixLoop(), y.container[0].clientLeft, y.slideTo(y.activeIndex - 1, a, e, t)) : y.slideTo(y.activeIndex - 1, a, e, t) }, y._slidePrev = function(e) { return y.slidePrev(!0, e, !0) }, y.slideReset = function(e, a, t) { return y.slideTo(y.activeIndex, a, e) }, y.setWrapperTransition = function(e, a) { y.wrapper.transition(e), "slide" !== y.params.effect && y.effects[y.params.effect] && y.effects[y.params.effect].setTransition(e), y.params.parallax && y.parallax && y.parallax.setTransition(e), y.params.scrollbar && y.scrollbar && y.scrollbar.setTransition(e), y.params.control && y.controller && y.controller.setTransition(e, a), y.emit("onSetTransition", y, e) }, y.setWrapperTranslate = function(e, a, t) { var i = 0, r = 0, n = 0; y.isHorizontal() ? i = y.rtl ? -e : e : r = e, y.params.roundLengths && (i = s(i), r = s(r)), y.params.virtualTranslate || (y.support.transforms3d ? y.wrapper.transform("translate3d(" + i + "px, " + r + "px, " + n + "px)") : y.wrapper.transform("translate(" + i + "px, " + r + "px)")), y.translate = y.isHorizontal() ? i : r; var o, l = y.maxTranslate() - y.minTranslate(); o = 0 === l ? 0 : (e - y.minTranslate()) / l, o !== y.progress && y.updateProgress(e), a && y.updateActiveIndex(), "slide" !== y.params.effect && y.effects[y.params.effect] && y.effects[y.params.effect].setTranslate(y.translate), y.params.parallax && y.parallax && y.parallax.setTranslate(y.translate), y.params.scrollbar && y.scrollbar && y.scrollbar.setTranslate(y.translate), y.params.control && y.controller && y.controller.setTranslate(y.translate, t), y.emit("onSetTranslate", y, y.translate) }, y.getTranslate = function(e, a) { var t, i, s, r; return "undefined" == typeof a && (a = "x"), y.params.virtualTranslate ? y.rtl ? -y.translate : y.translate : (s = window.getComputedStyle(e, null), window.WebKitCSSMatrix ? (i = s.transform || s.webkitTransform, i.split(",").length > 6 && (i = i.split(", ").map(function(e) { return e.replace(",", ".") }).join(", ")), r = new window.WebKitCSSMatrix("none" === i ? "" : i)) : (r = s.MozTransform || s.OTransform || s.MsTransform || s.msTransform || s.transform || s.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), t = r.toString().split(",")), "x" === a && (i = window.WebKitCSSMatrix ? r.m41 : 16 === t.length ? parseFloat(t[12]) : parseFloat(t[4])), "y" === a && (i = window.WebKitCSSMatrix ? r.m42 : 16 === t.length ? parseFloat(t[13]) : parseFloat(t[5])), y.rtl && i && (i = -i), i || 0) }, y.getWrapperTranslate = function(e) { return "undefined" == typeof e && (e = y.isHorizontal() ? "x" : "y"), y.getTranslate(y.wrapper[0], e) }, y.observers = [], y.initObservers = function() { if (y.params.observeParents) for (var e = y.container.parents(), a = 0; a < e.length; a++) o(e[a]); o(y.container[0], { childList: !1 }), o(y.wrapper[0], { attributes: !1 }) }, y.disconnectObservers = function() { for (var e = 0; e < y.observers.length; e++) y.observers[e].disconnect(); y.observers = [] }, y.createLoop = function() { y.wrapper.children("." + y.params.slideClass + "." + y.params.slideDuplicateClass).remove(); var e = y.wrapper.children("." + y.params.slideClass); "auto" !== y.params.slidesPerView || y.params.loopedSlides || (y.params.loopedSlides = e.length), y.loopedSlides = parseInt(y.params.loopedSlides || y.params.slidesPerView, 10), y.loopedSlides = y.loopedSlides + y.params.loopAdditionalSlides, y.loopedSlides > e.length && (y.loopedSlides = e.length); var t, i = [], s = []; for (e.each(function(t, r) { var n = a(this); t < y.loopedSlides && s.push(r), t < e.length && t >= e.length - y.loopedSlides && i.push(r), n.attr("data-swiper-slide-index", t) }), t = 0; t < s.length; t++) y.wrapper.append(a(s[t].cloneNode(!0)).addClass(y.params.slideDuplicateClass)); for (t = i.length - 1; t >= 0; t--) y.wrapper.prepend(a(i[t].cloneNode(!0)).addClass(y.params.slideDuplicateClass)) }, y.destroyLoop = function() { y.wrapper.children("." + y.params.slideClass + "." + y.params.slideDuplicateClass).remove(), y.slides.removeAttr("data-swiper-slide-index") }, y.reLoop = function(e) { var a = y.activeIndex - y.loopedSlides; y.destroyLoop(), y.createLoop(), y.updateSlidesSize(), e && y.slideTo(a + y.loopedSlides, 0, !1) }, y.fixLoop = function() { var e; y.activeIndex < y.loopedSlides ? (e = y.slides.length - 3 * y.loopedSlides + y.activeIndex, e += y.loopedSlides, y.slideTo(e, 0, !1, !0)) : ("auto" === y.params.slidesPerView && y.activeIndex >= 2 * y.loopedSlides || y.activeIndex > y.slides.length - 2 * y.params.slidesPerView) && (e = -y.slides.length + y.activeIndex + y.loopedSlides, e += y.loopedSlides, y.slideTo(e, 0, !1, !0)) }, y.appendSlide = function(e) { if (y.params.loop && y.destroyLoop(), "object" == typeof e && e.length) for (var a = 0; a < e.length; a++) e[a] && y.wrapper.append(e[a]); else y.wrapper.append(e); y.params.loop && y.createLoop(), y.params.observer && y.support.observer || y.update(!0) }, y.prependSlide = function(e) { y.params.loop && y.destroyLoop(); var a = y.activeIndex + 1; if ("object" == typeof e && e.length) { for (var t = 0; t < e.length; t++) e[t] && y.wrapper.prepend(e[t]); a = y.activeIndex + e.length } else y.wrapper.prepend(e); y.params.loop && y.createLoop(), y.params.observer && y.support.observer || y.update(!0), y.slideTo(a, 0, !1) }, y.removeSlide = function(e) { y.params.loop && (y.destroyLoop(), y.slides = y.wrapper.children("." + y.params.slideClass)); var a, t = y.activeIndex; if ("object" == typeof e && e.length) { for (var i = 0; i < e.length; i++) a = e[i], y.slides[a] && y.slides.eq(a).remove(), t > a && t--; t = Math.max(t, 0) } else a = e, y.slides[a] && y.slides.eq(a).remove(), t > a && t--, t = Math.max(t, 0); y.params.loop && y.createLoop(), y.params.observer && y.support.observer || y.update(!0), y.params.loop ? y.slideTo(t + y.loopedSlides, 0, !1) : y.slideTo(t, 0, !1) }, y.removeAllSlides = function() { for (var e = [], a = 0; a < y.slides.length; a++) e.push(a); y.removeSlide(e) }, y.effects = { fade: { setTranslate: function() { for (var e = 0; e < y.slides.length; e++) { var a = y.slides.eq(e), t = a[0].swiperSlideOffset, i = -t; y.params.virtualTranslate || (i -= y.translate); var s = 0; y.isHorizontal() || (s = i, i = 0); var r = y.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(" + i + "px, " + s + "px, 0px)") } }, setTransition: function(e) { if (y.slides.transition(e), y.params.virtualTranslate && 0 !== e) { var a = !1; y.slides.transitionEnd(function() { if (!a && y) { a = !0, y.animating = !1; for (var e = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], t = 0; t < e.length; t++) y.wrapper.trigger(e[t]) } }) } } }, flip: { setTranslate: function() { for (var e = 0; e < y.slides.length; e++) { var t = y.slides.eq(e), i = t[0].progress; y.params.flip.limitRotation && (i = Math.max(Math.min(t[0].progress, 1), -1)); var s = t[0].swiperSlideOffset, r = -180 * i, n = r, o = 0, l = -s, d = 0; if (y.isHorizontal() ? y.rtl && (n = -n) : (d = l, l = 0, o = -n, n = 0), t[0].style.zIndex = -Math.abs(Math.round(i)) + y.slides.length, y.params.flip.slideShadows) { var p = y.isHorizontal() ? t.find(".swiper-slide-shadow-left") : t.find(".swiper-slide-shadow-top"), c = y.isHorizontal() ? t.find(".swiper-slide-shadow-right") : t.find(".swiper-slide-shadow-bottom"); 0 === p.length && (p = a('
'), t.append(p)), 0 === c.length && (c = a('
'), t.append(c)), p.length && (p[0].style.opacity = Math.max(-i, 0)), c.length && (c[0].style.opacity = Math.max(i, 0)) } t.transform("translate3d(" + l + "px, " + d + "px, 0px) rotateX(" + o + "deg) rotateY(" + n + "deg)") } }, setTransition: function(e) { if (y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), y.params.virtualTranslate && 0 !== e) { var t = !1; y.slides.eq(y.activeIndex).transitionEnd(function() { if (!t && y && a(this).hasClass(y.params.slideActiveClass)) { t = !0, y.animating = !1; for (var e = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], i = 0; i < e.length; i++) y.wrapper.trigger(e[i]) } }) } } }, cube: { setTranslate: function() { var e, t = 0; y.params.cube.shadow && (y.isHorizontal() ? (e = y.wrapper.find(".swiper-cube-shadow"), 0 === e.length && (e = a('
'), y.wrapper.append(e)), e.css({ height: y.width + "px" })) : (e = y.container.find(".swiper-cube-shadow"), 0 === e.length && (e = a('
'), y.container.append(e)))); for (var i = 0; i < y.slides.length; i++) { var s = y.slides.eq(i), r = 90 * i, n = Math.floor(r / 360); y.rtl && (r = -r, n = Math.floor(-r / 360)); var o = Math.max(Math.min(s[0].progress, 1), -1), l = 0, d = 0, p = 0; i % 4 === 0 ? (l = 4 * -n * y.size, p = 0) : (i - 1) % 4 === 0 ? (l = 0, p = 4 * -n * y.size) : (i - 2) % 4 === 0 ? (l = y.size + 4 * n * y.size, p = y.size) : (i - 3) % 4 === 0 && (l = -y.size, p = 3 * y.size + 4 * y.size * n), y.rtl && (l = -l), y.isHorizontal() || (d = l, l = 0); var c = "rotateX(" + (y.isHorizontal() ? 0 : -r) + "deg) rotateY(" + (y.isHorizontal() ? r : 0) + "deg) translate3d(" + l + "px, " + d + "px, " + p + "px)"; if (1 >= o && o > -1 && (t = 90 * i + 90 * o, y.rtl && (t = 90 * -i - 90 * o)), s.transform(c), y.params.cube.slideShadows) { var u = y.isHorizontal() ? s.find(".swiper-slide-shadow-left") : s.find(".swiper-slide-shadow-top"), m = y.isHorizontal() ? s.find(".swiper-slide-shadow-right") : s.find(".swiper-slide-shadow-bottom"); 0 === u.length && (u = a('
'), s.append(u)), 0 === m.length && (m = a('
'), s.append(m)), u.length && (u[0].style.opacity = Math.max(-o, 0)), m.length && (m[0].style.opacity = Math.max(o, 0)) } } if (y.wrapper.css({ "-webkit-transform-origin": "50% 50% -" + y.size / 2 + "px", "-moz-transform-origin": "50% 50% -" + y.size / 2 + "px", "-ms-transform-origin": "50% 50% -" + y.size / 2 + "px", "transform-origin": "50% 50% -" + y.size / 2 + "px" }), y.params.cube.shadow) if (y.isHorizontal()) e.transform("translate3d(0px, " + (y.width / 2 + y.params.cube.shadowOffset) + "px, " + -y.width / 2 + "px) rotateX(90deg) rotateZ(0deg) scale(" + y.params.cube.shadowScale + ")"); else { var h = Math.abs(t) - 90 * Math.floor(Math.abs(t) / 90), f = 1.5 - (Math.sin(2 * h * Math.PI / 360) / 2 + Math.cos(2 * h * Math.PI / 360) / 2), g = y.params.cube.shadowScale, v = y.params.cube.shadowScale / f, w = y.params.cube.shadowOffset; e.transform("scale3d(" + g + ", 1, " + v + ") translate3d(0px, " + (y.height / 2 + w) + "px, " + -y.height / 2 / v + "px) rotateX(-90deg)") } var T = y.isSafari || y.isUiWebView ? -y.size / 2 : 0; y.wrapper.transform("translate3d(0px,0," + T + "px) rotateX(" + (y.isHorizontal() ? 0 : t) + "deg) rotateY(" + (y.isHorizontal() ? -t : 0) + "deg)") }, setTransition: function(e) { y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), y.params.cube.shadow && !y.isHorizontal() && y.container.find(".swiper-cube-shadow").transition(e) } }, coverflow: { setTranslate: function() { for (var e = y.translate, t = y.isHorizontal() ? -e + y.width / 2 : -e + y.height / 2, i = y.isHorizontal() ? y.params.coverflow.rotate : -y.params.coverflow.rotate, s = y.params.coverflow.depth, r = 0, n = y.slides.length; n > r; r++) { var o = y.slides.eq(r), l = y.slidesSizesGrid[r], d = o[0].swiperSlideOffset, p = (t - d - l / 2) / l * y.params.coverflow.modifier, c = y.isHorizontal() ? i * p : 0, u = y.isHorizontal() ? 0 : i * p, m = -s * Math.abs(p), h = y.isHorizontal() ? 0 : y.params.coverflow.stretch * p, f = y.isHorizontal() ? y.params.coverflow.stretch * p : 0; Math.abs(f) < .001 && (f = 0), Math.abs(h) < .001 && (h = 0), Math.abs(m) < .001 && (m = 0), Math.abs(c) < .001 && (c = 0), Math.abs(u) < .001 && (u = 0); var g = "translate3d(" + f + "px," + h + "px," + m + "px) rotateX(" + u + "deg) rotateY(" + c + "deg)"; if (o.transform(g), o[0].style.zIndex = -Math.abs(Math.round(p)) + 1, y.params.coverflow.slideShadows) { var v = y.isHorizontal() ? o.find(".swiper-slide-shadow-left") : o.find(".swiper-slide-shadow-top"), w = y.isHorizontal() ? o.find(".swiper-slide-shadow-right") : o.find(".swiper-slide-shadow-bottom"); 0 === v.length && (v = a('
'), o.append(v)), 0 === w.length && (w = a('
'), o.append(w)), v.length && (v[0].style.opacity = p > 0 ? p : 0), w.length && (w[0].style.opacity = -p > 0 ? -p : 0) } } if (y.browser.ie) { var T = y.wrapper[0].style; T.perspectiveOrigin = t + "px 50%" } }, setTransition: function(e) { y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e) } } }, y.lazy = { initialImageLoaded: !1, loadImageInSlide: function(e, t) { if ("undefined" != typeof e && ("undefined" == typeof t && (t = !0), 0 !== y.slides.length)) { var i = y.slides.eq(e), s = i.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)"); !i.hasClass("swiper-lazy") || i.hasClass("swiper-lazy-loaded") || i.hasClass("swiper-lazy-loading") || (s = s.add(i[0])), 0 !== s.length && s.each(function() { var e = a(this); e.addClass("swiper-lazy-loading"); var s = e.attr("data-background"), r = e.attr("data-src"), n = e.attr("data-srcset"); y.loadImage(e[0], r || s, n, !1, function() { if (s ? (e.css("background-image", 'url("' + s + '")'), e.removeAttr("data-background")) : (n && (e.attr("srcset", n), e.removeAttr("data-srcset")), r && (e.attr("src", r), e.removeAttr("data-src"))), e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"), i.find(".swiper-lazy-preloader, .preloader").remove(), y.params.loop && t) { var a = i.attr("data-swiper-slide-index"); if (i.hasClass(y.params.slideDuplicateClass)) { var o = y.wrapper.children('[data-swiper-slide-index="' + a + '"]:not(.' + y.params.slideDuplicateClass + ")"); y.lazy.loadImageInSlide(o.index(), !1) } else { var l = y.wrapper.children("." + y.params.slideDuplicateClass + '[data-swiper-slide-index="' + a + '"]'); y.lazy.loadImageInSlide(l.index(), !1) } } y.emit("onLazyImageReady", y, i[0], e[0]) }), y.emit("onLazyImageLoad", y, i[0], e[0]) }) } }, load: function() { var e; if (y.params.watchSlidesVisibility) y.wrapper.children("." + y.params.slideVisibleClass).each(function() { y.lazy.loadImageInSlide(a(this).index()) }); else if (y.params.slidesPerView > 1) for (e = y.activeIndex; e < y.activeIndex + y.params.slidesPerView; e++) y.slides[e] && y.lazy.loadImageInSlide(e); else y.lazy.loadImageInSlide(y.activeIndex); if (y.params.lazyLoadingInPrevNext) if (y.params.slidesPerView > 1 || y.params.lazyLoadingInPrevNextAmount && y.params.lazyLoadingInPrevNextAmount > 1) { var t = y.params.lazyLoadingInPrevNextAmount, i = y.params.slidesPerView, s = Math.min(y.activeIndex + i + Math.max(t, i), y.slides.length), r = Math.max(y.activeIndex - Math.max(i, t), 0); for (e = y.activeIndex + y.params.slidesPerView; s > e; e++) y.slides[e] && y.lazy.loadImageInSlide(e); for (e = r; e < y.activeIndex; e++) y.slides[e] && y.lazy.loadImageInSlide(e) } else { var n = y.wrapper.children("." + y.params.slideNextClass); n.length > 0 && y.lazy.loadImageInSlide(n.index()); var o = y.wrapper.children("." + y.params.slidePrevClass); o.length > 0 && y.lazy.loadImageInSlide(o.index()) } }, onTransitionStart: function() { y.params.lazyLoading && (y.params.lazyLoadingOnTransitionStart || !y.params.lazyLoadingOnTransitionStart && !y.lazy.initialImageLoaded) && y.lazy.load() }, onTransitionEnd: function() { y.params.lazyLoading && !y.params.lazyLoadingOnTransitionStart && y.lazy.load() } }, y.scrollbar = { isTouched: !1, setDragPosition: function(e) { var a = y.scrollbar, t = y.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, i = t - a.track.offset()[y.isHorizontal() ? "left" : "top"] - a.dragSize / 2, s = -y.minTranslate() * a.moveDivider, r = -y.maxTranslate() * a.moveDivider; s > i ? i = s : i > r && (i = r), i = -i / a.moveDivider, y.updateProgress(i), y.setWrapperTranslate(i, !0) }, dragStart: function(e) { var a = y.scrollbar; a.isTouched = !0, e.preventDefault(), e.stopPropagation(), a.setDragPosition(e), clearTimeout(a.dragTimeout), a.track.transition(0), y.params.scrollbarHide && a.track.css("opacity", 1), y.wrapper.transition(100), a.drag.transition(100), y.emit("onScrollbarDragStart", y) }, dragMove: function(e) { var a = y.scrollbar; a.isTouched && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, a.setDragPosition(e), y.wrapper.transition(0), a.track.transition(0), a.drag.transition(0), y.emit("onScrollbarDragMove", y)) }, dragEnd: function(e) { var a = y.scrollbar; a.isTouched && (a.isTouched = !1, y.params.scrollbarHide && (clearTimeout(a.dragTimeout), a.dragTimeout = setTimeout(function() { a.track.css("opacity", 0), a.track.transition(400) }, 1e3)), y.emit("onScrollbarDragEnd", y), y.params.scrollbarSnapOnRelease && y.slideReset()) }, enableDraggable: function() { var e = y.scrollbar, t = y.support.touch ? e.track : document; a(e.track).on(y.touchEvents.start, e.dragStart), a(t).on(y.touchEvents.move, e.dragMove), a(t).on(y.touchEvents.end, e.dragEnd) }, disableDraggable: function() { var e = y.scrollbar, t = y.support.touch ? e.track : document; a(e.track).off(y.touchEvents.start, e.dragStart), a(t).off(y.touchEvents.move, e.dragMove), a(t).off(y.touchEvents.end, e.dragEnd) }, set: function() { if (y.params.scrollbar) { var e = y.scrollbar; e.track = a(y.params.scrollbar), y.params.uniqueNavElements && "string" == typeof y.params.scrollbar && e.track.length > 1 && 1 === y.container.find(y.params.scrollbar).length && (e.track = y.container.find(y.params.scrollbar)), e.drag = e.track.find(".swiper-scrollbar-drag"), 0 === e.drag.length && (e.drag = a('
'), e.track.append(e.drag)), e.drag[0].style.width = "", e.drag[0].style.height = "", e.trackSize = y.isHorizontal() ? e.track[0].offsetWidth : e.track[0].offsetHeight, e.divider = y.size / y.virtualSize, e.moveDivider = e.divider * (e.trackSize / y.size), e.dragSize = e.trackSize * e.divider, y.isHorizontal() ? e.drag[0].style.width = e.dragSize + "px" : e.drag[0].style.height = e.dragSize + "px", e.divider >= 1 ? e.track[0].style.display = "none" : e.track[0].style.display = "", y.params.scrollbarHide && (e.track[0].style.opacity = 0) } }, setTranslate: function() { if (y.params.scrollbar) { var e, a = y.scrollbar, t = (y.translate || 0, a.dragSize); e = (a.trackSize - a.dragSize) * y.progress, y.rtl && y.isHorizontal() ? (e = -e, e > 0 ? (t = a.dragSize - e, e = 0) : -e + a.dragSize > a.trackSize && (t = a.trackSize + e)) : 0 > e ? (t = a.dragSize + e, e = 0) : e + a.dragSize > a.trackSize && (t = a.trackSize - e), y.isHorizontal() ? (y.support.transforms3d ? a.drag.transform("translate3d(" + e + "px, 0, 0)") : a.drag.transform("translateX(" + e + "px)"), a.drag[0].style.width = t + "px") : (y.support.transforms3d ? a.drag.transform("translate3d(0px, " + e + "px, 0)") : a.drag.transform("translateY(" + e + "px)"), a.drag[0].style.height = t + "px"), y.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) { y.params.scrollbar && y.scrollbar.drag.transition(e) } }, y.controller = { LinearSpline: function(e, a) { this.x = e, this.y = a, this.lastIndex = e.length - 1; var t, i; this.x.length, this.interpolate = function(e) { return e ? (i = s(this.x, e), t = i - 1, (e - this.x[t]) * (this.y[i] - this.y[t]) / (this.x[i] - this.x[t]) + this.y[t]) : 0 }; var s = function() { var e, a, t; return function(i, s) { for (a = -1, e = i.length; e - a > 1;) i[t = e + a >> 1] <= s ? a = t : e = t; return e } }() }, getInterpolateFunction: function(e) { y.controller.spline || (y.controller.spline = y.params.loop ? new y.controller.LinearSpline(y.slidesGrid, e.slidesGrid) : new y.controller.LinearSpline(y.snapGrid, e.snapGrid)) }, setTranslate: function(e, a) { function i(a) { e = a.rtl && "horizontal" === a.params.direction ? -y.translate : y.translate, "slide" === y.params.controlBy && (y.controller.getInterpolateFunction(a), r = -y.controller.spline.interpolate(-e)), r && "container" !== y.params.controlBy || (s = (a.maxTranslate() - a.minTranslate()) / (y.maxTranslate() - y.minTranslate()), r = (e - y.minTranslate()) * s + a.minTranslate()), y.params.controlInverse && (r = a.maxTranslate() - r), a.updateProgress(r), a.setWrapperTranslate(r, !1, y), a.updateActiveIndex() } var s, r, n = y.params.control; if (y.isArray(n)) for (var o = 0; o < n.length; o++) n[o] !== a && n[o] instanceof t && i(n[o]); else n instanceof t && a !== n && i(n) }, setTransition: function(e, a) { function i(a) { a.setWrapperTransition(e, y), 0 !== e && (a.onTransitionStart(), a.wrapper.transitionEnd(function() { r && (a.params.loop && "slide" === y.params.controlBy && a.fixLoop(), a.onTransitionEnd()) })) } var s, r = y.params.control; if (y.isArray(r)) for (s = 0; s < r.length; s++) r[s] !== a && r[s] instanceof t && i(r[s]); else r instanceof t && a !== r && i(r) } }, y.hashnav = { init: function() { if (y.params.hashnav) { y.hashnav.initialized = !0; var e = document.location.hash.replace("#", ""); if (e) for (var a = 0, t = 0, i = y.slides.length; i > t; t++) { var s = y.slides.eq(t), r = s.attr("data-hash"); if (r === e && !s.hasClass(y.params.slideDuplicateClass)) { var n = s.index(); y.slideTo(n, a, y.params.runCallbacksOnInit, !0) } } } }, setHash: function() { y.hashnav.initialized && y.params.hashnav && (document.location.hash = y.slides.eq(y.activeIndex).attr("data-hash") || "") } }, y.disableKeyboardControl = function() { y.params.keyboardControl = !1, a(document).off("keydown", l) }, y.enableKeyboardControl = function() { y.params.keyboardControl = !0, a(document).on("keydown", l) }, y.mousewheel = { event: !1, lastScrollTime: (new window.Date).getTime() }, y.params.mousewheelControl) { try { new window.WheelEvent("wheel"), y.mousewheel.event = "wheel" } catch (O) { (window.WheelEvent || y.container[0] && "wheel" in y.container[0]) && (y.mousewheel.event = "wheel") }!y.mousewheel.event && window.WheelEvent, y.mousewheel.event || void 0 === document.onmousewheel || (y.mousewheel.event = "mousewheel"), y.mousewheel.event || (y.mousewheel.event = "DOMMouseScroll") } y.disableMousewheelControl = function() { return !!y.mousewheel.event && (y.container.off(y.mousewheel.event, d), !0) }, y.enableMousewheelControl = function() { return !!y.mousewheel.event && (y.container.on(y.mousewheel.event, d), !0) }, y.parallax = { setTranslate: function() { y.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function() { p(this, y.progress) }), y.slides.each(function() { var e = a(this); e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function() { var a = Math.min(Math.max(e[0].progress, -1), 1); p(this, a) }) }) }, setTransition: function(e) { "undefined" == typeof e && (e = y.params.speed), y.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function() { var t = a(this), i = parseInt(t.attr("data-swiper-parallax-duration"), 10) || e; 0 === e && (i = 0), t.transition(i) }) } }, y._plugins = []; for (var N in y.plugins) { var $ = y.plugins[N](y, y.params[N]); $ && y._plugins.push($) } return y.callPlugins = function(e) { for (var a = 0; a < y._plugins.length; a++) e in y._plugins[a] && y._plugins[a][e](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]) }, y.emitterEventListeners = {}, y.emit = function(e) { y.params[e] && y.params[e](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); var a; if (y.emitterEventListeners[e]) for (a = 0; a < y.emitterEventListeners[e].length; a++) y.emitterEventListeners[e][a](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); y.callPlugins && y.callPlugins(e, arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]) }, y.on = function(e, a) { return e = c(e), y.emitterEventListeners[e] || (y.emitterEventListeners[e] = []), y.emitterEventListeners[e].push(a), y }, y.off = function(e, a) { var t; if (e = c(e), "undefined" == typeof a) return y.emitterEventListeners[e] = [], y; if (y.emitterEventListeners[e] && 0 !== y.emitterEventListeners[e].length) { for (t = 0; t < y.emitterEventListeners[e].length; t++) y.emitterEventListeners[e][t] === a && y.emitterEventListeners[e].splice(t, 1); return y } }, y.once = function(e, a) { e = c(e); var t = function() { a(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]), y.off(e, t) }; return y.on(e, t), y }, y.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(e) { 13 === e.keyCode && (a(e.target).is(y.params.nextButton) ? (y.onClickNext(e), y.isEnd ? y.a11y.notify(y.params.lastSlideMessage) : y.a11y.notify(y.params.nextSlideMessage)) : a(e.target).is(y.params.prevButton) && (y.onClickPrev(e), y.isBeginning ? y.a11y.notify(y.params.firstSlideMessage) : y.a11y.notify(y.params.prevSlideMessage)), a(e.target).is("." + y.params.bulletClass) && a(e.target)[0].click()) }, liveRegion: a(''), notify: function(e) { var a = y.a11y.liveRegion; 0 !== a.length && (a.html(""), a.html(e)) }, init: function() { y.params.nextButton && y.nextButton && y.nextButton.length > 0 && (y.a11y.makeFocusable(y.nextButton), y.a11y.addRole(y.nextButton, "button"), y.a11y.addLabel(y.nextButton, y.params.nextSlideMessage)), y.params.prevButton && y.prevButton && y.prevButton.length > 0 && (y.a11y.makeFocusable(y.prevButton), y.a11y.addRole(y.prevButton, "button"), y.a11y.addLabel(y.prevButton, y.params.prevSlideMessage)), a(y.container).append(y.a11y.liveRegion) }, initPagination: function() { y.params.pagination && y.params.paginationClickable && y.bullets && y.bullets.length && y.bullets.each(function() { var e = a(this); y.a11y.makeFocusable(e), y.a11y.addRole(e, "button"), y.a11y.addLabel(e, y.params.paginationBulletMessage.replace(/{{index}}/, e.index() + 1)) }) }, destroy: function() { y.a11y.liveRegion && y.a11y.liveRegion.length > 0 && y.a11y.liveRegion.remove() } }, y.init = function() { y.params.loop && y.createLoop(), y.updateContainerSize(), y.updateSlidesSize(), y.updatePagination(), y.params.scrollbar && y.scrollbar && (y.scrollbar.set(), y.params.scrollbarDraggable && y.scrollbar.enableDraggable()), "slide" !== y.params.effect && y.effects[y.params.effect] && (y.params.loop || y.updateProgress(), y.effects[y.params.effect].setTranslate()), y.params.loop ? y.slideTo(y.params.initialSlide + y.loopedSlides, 0, y.params.runCallbacksOnInit) : (y.slideTo(y.params.initialSlide, 0, y.params.runCallbacksOnInit), 0 === y.params.initialSlide && (y.parallax && y.params.parallax && y.parallax.setTranslate(), y.lazy && y.params.lazyLoading && (y.lazy.load(), y.lazy.initialImageLoaded = !0))), y.attachEvents(), y.params.observer && y.support.observer && y.initObservers(), y.params.preloadImages && !y.params.lazyLoading && y.preloadImages(), y.params.autoplay && y.startAutoplay(), y.params.keyboardControl && y.enableKeyboardControl && y.enableKeyboardControl(), y.params.mousewheelControl && y.enableMousewheelControl && y.enableMousewheelControl(), y.params.hashnav && y.hashnav && y.hashnav.init(), y.params.a11y && y.a11y && y.a11y.init(), y.emit("onInit", y) }, y.cleanupStyles = function() { y.container.removeClass(y.classNames.join(" ")).removeAttr("style"), y.wrapper.removeAttr("style"), y.slides && y.slides.length && y.slides.removeClass([y.params.slideVisibleClass, y.params.slideActiveClass, y.params.slideNextClass, y.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"), y.paginationContainer && y.paginationContainer.length && y.paginationContainer.removeClass(y.params.paginationHiddenClass), y.bullets && y.bullets.length && y.bullets.removeClass(y.params.bulletActiveClass), y.params.prevButton && a(y.params.prevButton).removeClass(y.params.buttonDisabledClass), y.params.nextButton && a(y.params.nextButton).removeClass(y.params.buttonDisabledClass), y.params.scrollbar && y.scrollbar && (y.scrollbar.track && y.scrollbar.track.length && y.scrollbar.track.removeAttr("style"), y.scrollbar.drag && y.scrollbar.drag.length && y.scrollbar.drag.removeAttr("style")) }, y.destroy = function(e, a) { y.detachEvents(), y.stopAutoplay(), y.params.scrollbar && y.scrollbar && y.params.scrollbarDraggable && y.scrollbar.disableDraggable(), y.params.loop && y.destroyLoop(), a && y.cleanupStyles(), y.disconnectObservers(), y.params.keyboardControl && y.disableKeyboardControl && y.disableKeyboardControl(), y.params.mousewheelControl && y.disableMousewheelControl && y.disableMousewheelControl(), y.params.a11y && y.a11y && y.a11y.destroy(), y.emit("onDestroy"), e !== !1 && (y = null) }, y.init(), y } }; t.prototype = { isSafari: function() { var e = navigator.userAgent.toLowerCase(); return e.indexOf("safari") >= 0 && e.indexOf("chrome") < 0 && e.indexOf("android") < 0 }(), isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(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 }, device: function() { var e = navigator.userAgent, a = e.match(/(Android);?[\s\/]+([\d.]+)?/), t = e.match(/(iPad).*OS\s([\d_]+)/), i = e.match(/(iPod)(.*OS\s([\d_]+))?/), s = !t && e.match(/(iPhone\sOS)\s([\d_]+)/); return { ios: t || s || i, 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 }() }, plugins: {} }; for (var i = ["jQuery", "Zepto", "Dom7"], s = 0; s < i.length; s++) window[i[s]] && e(window[i[s]]); var r; r = "undefined" == typeof Dom7 ? window.Dom7 || window.Zepto || window.jQuery : Dom7, 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 < i.length; t++) s.off(i[t], a) } var t, i = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], s = this; if (e) for (t = 0; t < i.length; t++) s.on(i[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 })), window.Swiper = t }(), "undefined" != typeof module ? module.exports = window.Swiper : "function" == typeof define && define.amd && define([], function() { "use strict"; return window.Swiper }), window.Countdown = function() { window.requestAnimFrame = function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(e) { window.setTimeout(e, 1e3 / 60) } }(); var e = { launchTimestamp: 0, currentTimestamp: 0, CountDownTimer: null, timestampGap: 0, CountDownData: {}, paused: !1, settings: { reload: !1, showDate: !0, timeZoneOffset: null, launchTime: "", remote: { url: "locale" }, containerClass: ".countdown-thumb", daysClass: ".countdown-days", hoursClass: ".countdown-hours", minsClass: ".countdown-mins", secsClass: ".countdown-sec", timeTplClass: ".time-tpl", onFinish: function() {}, onReady: function() {}, beyondOneDay: function() {}, alreadyEnd: function() {} }, init: function(e) { var a = this, t = $.extend(a.settings, e); this.$container = $(t.containerClass), this.showType = t.showType || this.$container.data("show") || "block", "block" === this.showType ? (this.$days = this.$container.find(t.daysClass), this.$hours = this.$container.find(t.hoursClass), this.$mins = this.$container.find(t.minsClass), this.$secs = this.$container.find(t.secsClass)) : "inline" === this.showType && (this.$tpl = this.$container.find(t.timeTplClass)); var i = t.launchTime || this.$container.data("countdown-launch-time"); this.launchTime = i; var s = new Date(i); t.timeZoneOffset && s.setHours(s.getHours() + t.timeZoneOffset), this.launchTimestamp = s.getTime(); var r = t.reload || this.$container.data("countdown-reload"); return r && (a.reload = !0), clearTimeout(a.CountDownTimer), a.currentTime(function(e) { if (e) { a.currentTimestamp = e, a.remoteTimestamp = e; var t = new Date, i = a.getTimeGap(a.remoteTimestamp, a.launchTimestamp); a.deviceTimestamp = t.getTime(), a.timestampGap = a.remoteTimestamp - a.deviceTimestamp, a.remoteTimestamp <= a.launchTimestamp ? !a.settings.showDate && i.days > 0 ? a.settings.beyondOneDay.call(a) : requestAnimFrame(function() { a.run.call(a), a.settings.onReady.call(a) }) : a.settings.alreadyEnd.call(a) } }), a }, run: function() { var e, a = this, t = new Date, i = t.getTime(), s = i + a.timestampGap, r = a.launchTimestamp; if (r - s >= 0 && !this.paused) { if (e = this.getTimeGap(s, r), e.sec != a.CountDownData.sec || e.mins != a.CountDownData.mins) { if ("inline" === this.showType && this.$tpl.length > 0) { var n = this.$tpl.data("time-tpl") || ""; e.days > 0 && a.settings.showDate && (n = this.$tpl.data("date-tpl") + " : " + n), n = n.replace("{days}", e.days).replace("{hours}", this.numToStr(e.hours)).replace("{mins}", this.numToStr(e.mins)).replace("{secs}", this.numToStr(e.sec)), 1 == e.days && (n = n.replace("DAYS", "DAY")), this.$tpl.html(n) } else "block" === this.showType && (a.settings.showDate && a.$days.text(this.numToStr(e.days)), a.$hours.text(this.numToStr(e.hours)), a.$mins.text(this.numToStr(e.mins)), a.$secs.text(this.numToStr(e.sec))); a.CountDownData = e } requestAnimFrame(a.run.bind(a)) } else console.log("finished"), a.reload && window.location.reload(), a.settings.onFinish.call(a) }, pause: function() { this.paused = !0 }, restore: function() { this.paused = !1, requestAnimFrame(this.run.bind(this)) }, numToStr: function(e) { return (e < 10 ? "0" : "") + e }, getTimeGap: function(e, a) { var t = (a - e) / 1e3, i = { days: Math.floor(t / 60 / 60 / 24), hours: Math.floor(t / 60 / 60) % 24, mins: Math.floor(t / 60) % 60, sec: Math.floor(t) % 60 }; return i.days = i.days > 0 ? i.days : 0, i.hours = i.hours > 0 ? i.hours : 0, i.mins = i.mins > 0 ? i.mins : 0, i.sec = i.sec > 0 ? i.sec : 0, i }, currentTime: function(a) { var t = e.settings, i = t.remote; if (!i.url || "locale" === i.url) { var s = new Date; return console.log("Computer Time (locale):", s), a(s.getTime()) } var r = (new Date).getTime(); $.ajax({ url: i.url + "×tamp=" + r, type: "get" }).done(function(e, t, i) { var s = i.getResponseHeader("Date"); console.log("Server Time:", s), a(new Date(s).getTime()) }).fail(function() { var e = new Date; console.log("Computer Time (locale):", e), a(e.getTime()) }) }, updataLaunchTime: function(e) { var a = new Date(e).getTime(); this.launchTimestamp != a && (this.launchTimestamp = a, console.log("launch time is unpdated")) } }; return function(a) { return e.init(a) } }(), $(function() { function e(e) { this.el = e.el, this.videoList = this.el.find("video"), this.videoLoad = !1, this.videoHover = !1, this.handleHover(), this.bindClick(), this.bannerVideoPlay() } function a() { var e = $(".swiper-slide-countdown .banner-logo"), a = $(".swiper-slide-countdown .banner-title"), t = $(".swiper-slide-countdown .banner-desc"), i = $(".swiper-slide-countdown .countdown-thumb"); new Countdown({ // remote: { // url: DUI.API._helper.getApi("currentTime") + "?lang=en" // }, alreadyEnd: function() { e.fadeOut(), a.fadeIn(), t.fadeIn() }, onFinish: function() { e.fadeOut(), a.fadeIn(), t.fadeIn(), setTimeout(function() { i.fadeOut(1e3) }, 500) }, onReady: function() { e.fadeOut(), a.fadeIn(), t.fadeIn(), setTimeout(function() { i.fadeIn(1e3) }, 500) }, beyondOneDay: function() { e.fadeIn(), a.fadeOut(), t.fadeIn() } }) } e.prototype = { videoPlay: function() { var e = this.videoList, a = $(".current-active").find("a").children("video"), t = $(".current-active").find("a").children(".video-mask"); if (e && e.length > 0) for (var i = 0; i < e.length; i++) isNaN(e[i].duration) || e[i].pause(); a && a[0] && t.length > 0 && a.hasClass("hover-active") && (t.addClass("active"), !isNaN(a[0].duration) && this.videoLoad ? (a[0].currentTime = 0, a[0].play()) : (a[0].play(), this.videoLoad = !0)) }, bannerVideoPlay: function() { var e = $(".product-grid-video"); if (e.length > 0) for (var a = 0; a < e.length; a++) e[a].className.indexOf("grid-video-hover") == -1 && e[a] && e[a].play(); $(".product-grid-video-content").on("mouseenter", function() { var e = $(this).find(".product-grid-video"), a = $(this).find(".product-video-mask"); e.hasClass("grid-video-hover") && e.length > 0 && e[0] && (a.hide(), e[0].play()) }), $(".product-grid-video-content").on("mouseleave", function() { var e = $(this).find(".product-grid-video"), a = $(this).find(".product-video-mask"); e[0] && !isNaN(e[0].duration) && e.hasClass("grid-video-hover") && e.length > 0 && (a.show(), e[0].currentTime = 0, e[0].pause()) }) }, hideMask: function() { var e = $(".current-active").next().find("a").children("video"), a = $(".current-active").next().find("a").children(".video-mask"), t = $(".current-active").prev().find("a").children("video"), i = $(".current-active").prev().find("a").children(".video-mask"); e && e[0] && isNaN(e[0].duration) && "function" == typeof e[0].load && e[0].load(), t && t[0] && isNaN(t[0].duration) && "function" == typeof t[0].load && t[0].load(), e && e[0] && a.length > 0 && !a.hasClass("active") && a.addClass("active"), t && t[0] && i.length > 0 && i.addClass("active") }, handleHover: function() { function e(e) { var a = document.getElementById("slide-grid-container"), t = document.documentElement.scrollTop || document.body.scrollTop, i = e.clientX, s = e.clientY + t, r = a.offsetLeft, n = a.offsetTop, o = a.offsetLeft + a.offsetWidth, l = a.offsetTop + a.offsetHeight, d = i <= r || i >= o || s <= n || s >= l; return !!d || (e.clientY < 0 || e.clientY > document.documentElement.clientHeight) } var a = this.el.parent(".slide-grid-container"); a.on("mouseenter", function() { var e = $(".current-active").find("a").children("video"), a = $(".current-active").find("a").children(".video-mask"); e.length > 0 && e[0] && e.hasClass("hover-active") && a.length > 0 && (this.videoHover && !isNaN(e[0].duration) ? (a.addClass("active"), e[0].currentTime = 0, e[0].play()) : (a.addClass("active"), e[0].play(), this.videoHover = !0)) }), a.on("mouseleave", function(a) { var t = function() { return /windows|win32/i.test(navigator.userAgent) }(), i = !0, s = navigator.userAgent.indexOf("Chrome") > -1; t && s && (i = e(a)); var r = $(".current-active").find("a").children("video"), n = $(".current-active").find("a").children(".video-mask"); i && r.length > 0 && r[0] && r.hasClass("hover-active") && n.length > 0 && (n.removeClass("active"), isNaN(r[0].duration) || r[0].pause()) }) }, bindClick: function() { var e = this.el.find("li"); e.on("click", function() { if ($(this).find("video").hasClass("hover-active")) { var e = $(this).find("video"), a = $(this).find(".video-mask"); e[0] && !isNaN(e[0].duration) && a.length > 0 && (a.removeClass("active"), e[0].currentTime = 0, e[0].pause()) } }) } }; var t = { $list: null, $listItems: null, listLength: 0, hasInitial: !1, fitPattern: !1, init: function() { this.$list = $(".homepage-banner .swiper-scroller-list"); var e = this.$list.find(".swiper-scroller-item"); return this.listLength = e.length, !(this.listLength < 3) && (3 == this.listLength && (this.fitPattern = !0), this.$list.prepend(e.eq(this.listLength - 1)), this.fitPattern ? this.$list.prepend(e.eq(this.listLength - 2).clone()) : this.$list.prepend(e.eq(this.listLength - 2)), this.$list.prepend(e.eq(this.listLength - 3).clone()), this.$list.removeClass("hidden"), this.bind(), this.bindCookieTip(), void(this.hasInitial = !0)) }, bind: function() { var e = this; this.$list.delegate(".swiper-scroller-item a", "click", function() { var a = $(this).parent("li").index(); 2 == a || 1 == a ? (e.scrollDown(), "function" == typeof ga && ga("send", "event", "pc-homepage", "click", "widget-up")) : 4 != a && 5 != a || (e.scrollUp(), "function" == typeof ga && ga("send", "event", "pc-homepage", "click", "widget-down")); var t = e.$list.find(".swiper-scroller-item").eq(3).data("index"); n.slideTo(t) }) }, scrollDown: function() { var e = this.$list.find(".swiper-scroller-item"), a = e.length - 2; this.fitPattern && (a -= 1); var t = e.eq(a).clone(); this.$list.prepend(t), e.last().remove() }, scrollUp: function() { var e = this.$list.find(".swiper-scroller-item"), a = this.fitPattern ? 2 : 1, t = e.eq(a).clone(); this.$list.append(t), e.first().remove() }, scrollTo: function(e) { if (!this.hasInitial) return !1; e > this.listLength ? e %= this.listLength : 0 == e && (e = this.listLength); var a = this.$list.find(".swiper-scroller-item").eq(3).data("index"); if (a == e) return !1; var t = a + 1, i = a - 1; 1 == a ? i = this.listLength : a == this.listLength && (t = 1), e == i ? this.scrollDown() : e == t && this.scrollUp() }, bindCookieTip: function() { // var e = $("#cookie-tip"), // a = (DUI.Config.region || DUI.Cookie.get("country") || "unknow").toLowerCase(), // t = DUI.Config.continentCountries, // i = DUI.Cookie.get("read_cookie_tips"), // s = DUI.Config.domain || ".dji.com"; // e.length && t.eu[a] && !i && ($("body").addClass("display-tips"), $("#cookie-tip-click").click(function() { // $("body").removeClass("display-tips"), DUI.Cookie.set("read_cookie_tips", "yes", { // domain: s, // path: "/", // expires: 180 // }) // })) } }; t.init(); var i = 3e3, s = $(".homepage-banner .swiper-slide-countdown"), r = $(".banner-swiper-slide").eq(0).find(".banner-video"); (s.length > 0 || r.length > 0) && (i = !1); var n = new Swiper(".homepage-banner .swiper-container", { loop: !0, autoplay: i, keyboardControl: !0, effect: "fade", speed: 100, simulateTouch: !1, prevButton: ".swiper-control-pre .control-btn", nextButton: ".swiper-control-next .control-btn", onSlideChangeEnd: function(e) { t.scrollTo(e.activeIndex) } }), o = s.find("video"); o.length > 0 && window.addEventListener("pageshow", function() { o[0].paused && !isNaN(o[0].duration) && o[0].play() }); var l = !1; $(window).on("visibilitychange", function() { document.hidden ? n.autoplaying && (l = !0, n.stopAutoplay()) : l && (l = !1, n.startAutoplay()) }); var d = $(".top-slide-grid-item"), p = $(".slide-grid-container ul.slide-grid-list"), c = p.find(".slide-grid-item").eq(1).find("a").children("video"); if (d.length <= 0) { var u = p.find(".slide-grid-item"), m = Math.floor(Math.random() * u.length); u.eq(m).insertAfter(u.eq(0)), p.addClass("initialized") } else p.addClass("initialized"); var h = new e({ el: p }); p.find(".slide-grid-item").eq(1).addClass("current-active"), $(".slide-grid-container .control-btn").click(function(e) { e.preventDefault(); var a = p.find(".slide-grid-item"), t = a.first(), i = a.last(); p.find(".slide-grid-item").removeClass("current-active"), $(this).hasClass("control-btn-left") ? (p.prepend(i), p.find(".slide-grid-item").eq(1).addClass("current-active"), h.videoPlay(), h.hideMask()) : (p.append(t), p.find(".slide-grid-item").eq(1).addClass("current-active"), h.videoPlay(), h.hideMask()) }), c && c[0] && isNaN(c[0].duration) && "function" == typeof c[0].load && c[0].load(), h.hideMask(), $(".swiper-slide-countdown").length && a() });