var Swiper=function(f,b){function g(a,b){return document.querySelectorAll?(b||document).querySelectorAll(a):jQuery(a,b)}function h(){var c=B-n;b.freeMode&&(c=B-n);b.slidesPerView>a.slides.length&&(c=0);0>c&&(c=0);return c}function k(){function c(c){var d=new Image;d.onload=function(){a.imagesLoaded++;a.imagesLoaded==a.imagesToLoad.length&&(a.reInit(),b.onImagesReady&&a.fireCallback(b.onImagesReady,a))};d.src=c}var d=a.h.addEventListener,e="wrapper"==b.eventTarget?a.wrapper:a.container;a.browser.ie10|| a.browser.ie11?(d(e,a.touchEvents.touchStart,C),d(document,a.touchEvents.touchMove,D),d(document,a.touchEvents.touchEnd,E)):(a.support.touch&&(d(e,"touchstart",C),d(e,"touchmove",D),d(e,"touchend",E)),b.simulateTouch&&(d(e,"mousedown",C),d(document,"mousemove",D),d(document,"mouseup",E)));b.autoResize&&d(window,"resize",a.resizeFix);u();a._wheelEvent=!1;if(b.mousewheelControl){void 0!==document.onmousewheel&&(a._wheelEvent="mousewheel");try{WheelEvent("wheel"),a._wheelEvent="wheel"}catch(f){}a._wheelEvent|| (a._wheelEvent="DOMMouseScroll");a._wheelEvent&&d(a.container,a._wheelEvent,P)}b.keyboardControl&&d(document,"keydown",Q);if(b.updateOnImagesReady)for(a.imagesToLoad=g("img",a.container),d=0;d=w&&r[0]<=w+g&&r[1]>=h&&r[1]<=h+n&&(e=!0)}if(!e)return}if(l){if(37==b||39== b)c.preventDefault?c.preventDefault():c.returnValue=!1;39==b&&a.swipeNext();37==b&&a.swipePrev()}else{if(38==b||40==b)c.preventDefault?c.preventDefault():c.returnValue=!1;40==b&&a.swipeNext();38==b&&a.swipePrev()}}function P(c){var d=a._wheelEvent,e=0;if(c.detail)e=-c.detail;else if("mousewheel"==d)if(b.mousewheelControlForceToAxis)if(l)if(Math.abs(c.wheelDeltaX)>Math.abs(c.wheelDeltaY))e=c.wheelDeltaX;else return;else if(Math.abs(c.wheelDeltaY)>Math.abs(c.wheelDeltaX))e=c.wheelDeltaY;else return; else e=c.wheelDelta;else if("DOMMouseScroll"==d)e=-c.detail;else if("wheel"==d)if(b.mousewheelControlForceToAxis)if(l)if(Math.abs(c.deltaX)>Math.abs(c.deltaY))e=-c.deltaX;else return;else if(Math.abs(c.deltaY)>Math.abs(c.deltaX))e=-c.deltaY;else return;else e=Math.abs(c.deltaX)>Math.abs(c.deltaY)?-c.deltaX:-c.deltaY;if(b.freeMode){if(d=a.getWrapperTranslate()+e,0e?a.swipeNext():a.swipePrev()),V=(new Date).getTime();b.autoplay&&a.stopAutoplay(!0);c.preventDefault?c.preventDefault():c.returnValue=!1;return!1}function T(c){a.allowSlideClick&&(W(c),a.fireCallback(b.onSlideClick,a,c))}function U(c){W(c);a.fireCallback(b.onSlideTouch,a,c)}function W(c){if(c.currentTarget)a.clickedSlide=c.currentTarget;else{c=c.srcElement;do if(-1Math.abs(d-a.touches.startX)));"undefined"!==typeof z||l||(z=!!(z||Math.abs(e-a.touches.startY)c?n/2:a.positions.current*c),a.positions.current<-h()&&(d=(a.touches.current-a.touches.start)*b.touchRatio+(h()+a.positions.start),c=(n+d)/n,d=a.positions.current-d*(1-c)/2,e=-h()-n/2,a.positions.current=d=c?e:d)),b.resistance&&"100%"==b.resistance&&(0b.moveStartThreshold||J){if(!J){J=!0;a.touches.start=a.touches.current;return}a.setWrapperTranslate(a.positions.current)}else a.positions.current=a.positions.start;else a.setWrapperTranslate(a.positions.current);(b.freeMode||b.watchActiveIndex)&&a.updateActiveSlide(a.positions.current);b.grabCursor&&(a.container.style.cursor="move",a.container.style.cursor="grabbing",a.container.style.cursor= "-moz-grabbin",a.container.style.cursor="-webkit-grabbing");G||(G=a.touches.current);K||(K=(new Date).getTime());a.velocity=(a.touches.current-G)/((new Date).getTime()-K)/2;2>Math.abs(a.touches.current-G)&&(a.velocity=0);G=a.touches.current;K=(new Date).getTime();a.callPlugins("onTouchMoveEnd");b.onTouchMove&&a.fireCallback(b.onTouchMove,a);return!1}}}function E(c){z&&a.swipeReset();if(!b.onlyExternal&&a.isTouched){a.isTouched=!1;b.grabCursor&&(a.container.style.cursor="move",a.container.style.cursor= "grab",a.container.style.cursor="-moz-grab",a.container.style.cursor="-webkit-grab");a.positions.current||0===a.positions.current||(a.positions.current=a.positions.start);b.followFinger&&a.setWrapperTranslate(a.positions.current);a.times.end=(new Date).getTime();a.touches.diff=a.touches.current-a.touches.start;a.touches.abs=Math.abs(a.touches.diff);a.positions.diff=a.positions.current-a.positions.start;a.positions.abs=Math.abs(a.positions.diff);var d=a.positions.diff,e=a.positions.abs;c=a.times.end- a.times.start;5>e&&300>c&&!1==a.allowLinks&&(b.freeMode||0==e||a.swipeReset(),b.preventLinks&&(a.allowLinks=!0),b.onSlideClick&&(a.allowSlideClick=!0));setTimeout(function(){b.preventLinks&&(a.allowLinks=!0);b.onSlideClick&&(a.allowSlideClick=!0)},100);var f=h();if(!a.isMoved&&b.freeMode)a.isMoved=!1;else if(!a.isMoved||0p&&(d=p),g=0,I=w=!0):d=0);0!=a.velocity&&(e=Math.abs((d-a.positions.current)/a.velocity));a.setWrapperTranslate(d);a.setWrapperTransition(e);b.momentumBounce&&w&&a.wrapperTransitionEnd(function(){I&&(b.onMomentumBounce&&a.fireCallback(b.onMomentumBounce,a),a.callPlugins("onMomentumBounce"),a.setWrapperTranslate(g),a.setWrapperTransition(300))}); a.updateActiveSlide(d)}(!b.freeModeFluid||300<=c)&&a.updateActiveSlide(a.positions.current)}else{H=0>d?"toNext":"toPrev";"toNext"==H&&300>=c&&(30>e||!b.shortSwipes?a.swipeReset():a.swipeNext(!0));"toPrev"==H&&300>=c&&(30>e||!b.shortSwipes?a.swipeReset():a.swipePrev(!0));f=0;if("auto"==b.slidesPerView){for(var d=Math.abs(a.getWrapperTranslate()),k=w=0;kd){f=p;break}f>n&&(f=n)}else f=t*b.slidesPerView;"toNext"==H&& 300=f*b.longSwipesRatio?a.swipeNext(!0):a.swipeReset());"toPrev"==H&&300=f*b.longSwipesRatio?a.swipePrev(!0):a.swipeReset())}b.onTouchEnd&&a.fireCallback(b.onTouchEnd,a);a.callPlugins("onTouchEnd")}}function X(a,b){var e=document.createElement("div");e.innerHTML=b;e=e.firstChild;e.className+=" "+a;return e.outerHTML}function L(c,d,e){function f(){g+=l*(+new Date-h)/(1E3/60);(k="toNext"==n?g>c:gc?"toNext":"toPrev",k="toNext"==n?g>c:gn){for(s=0;s<=Math.floor(u/(n+a.wrapperLeft));s++)0===s?a.snapGrid.push(p+a.wrapperLeft):a.snapGrid.push(p+a.wrapperLeft+n*s);a.slidesGrid.push(p+a.wrapperLeft)}else a.snapGrid.push(k),a.slidesGrid.push(k); k+=u/2+v/2}else{if(u>n)for(s=0;s<=Math.floor(u/n);s++)a.snapGrid.push(p+n*s);else a.snapGrid.push(p);a.slidesGrid.push(p)}p+=u;g+=f;h+=q}b.calculateHeight&&(a.height=m);l?(B=g+a.wrapperRight+a.wrapperLeft,e.style.width=g+"px",e.style.height=a.height+"px"):(B=h+a.wrapperTop+a.wrapperBottom,e.style.width=a.width+"px",e.style.height=h+"px")}else if(b.scrollContainer)e.style.width="",e.style.height="",m=a.slides[0].getWidth(!0),g=a.slides[0].getHeight(!0),B=l?m:g,e.style.width=m+"px",e.style.height=g+ "px",t=l?m:g;else{if(b.calculateHeight){g=m=0;l||(a.container.style.height="");e.style.height="";for(r=0;r=a.snapGrid[e]&&-ca.snapGrid[e]&&-c=a.snapGrid[e]&&-c=a.snapGrid[a.snapGrid.length-1]&&(d=-a.snapGrid[a.snapGrid.length-1]);c<=-h()&&(d=-h())}else d=0>c?Math.round(c/d)*d:0;b.scrollContainer&&(d=0>c?c:0);d<-h()&&(d=-h());b.scrollContainer&&n>t&&(d=0);if(d==c)return!1;L(d,"reset");return!0};a.swipeTo=function(c,d,e){c=parseInt(c,10);a.callPlugins("onSwipeTo",{index:c,speed:d});b.loop&&(c+= a.loopedSlides);var f=a.getWrapperTranslate();if(!(c>a.slides.length-1||0>c)){var g;g="auto"==b.slidesPerView?-a.slidesGrid[c]:-c*t;g<-h()&&(g=-h());if(g==f)return!1;L(g,"to",{index:c,speed:d,runCallbacks:!1===e?!1:!0});return!0}};a._queueStartCallbacks=!1;a._queueEndCallbacks=!1;a.updateActiveSlide=function(c){if(a.initialized&&0!=a.slides.length){a.previousIndex=a.activeIndex;"undefined"==typeof c&&(c=a.getWrapperTranslate());0a.activeIndex){for(var d=0;da.slidesGrid[d]&&-ca.activeIndex&&(a.activeIndex=0);if(a.slides[a.activeIndex]){a.calcVisibleSlides(c);e=RegExp("\\s*"+b.slideActiveClass);f=RegExp("\\s*"+b.slideVisibleClass);for(d=0;d=a.slides.length-2*d&&(a.activeLoopIndex=a.slides.length-2*d-a.activeLoopIndex),0>a.activeLoopIndex&&(a.activeLoopIndex=a.slides.length-2*d+a.activeLoopIndex),0>a.activeLoopIndex&&(a.activeLoopIndex=0)):a.activeLoopIndex=a.activeIndex; b.pagination&&a.updatePagination(c)}}};a.createPagination=function(c){b.paginationClickable&&a.paginationButtons&&Y();a.paginationContainer=b.pagination.nodeType?b.pagination:g(b.pagination)[0];if(b.createPagination){var d="",e=a.slides.length;b.loop&&(e-=2*a.loopedSlides);for(var f=0;f";a.paginationContainer.innerHTML=d}a.paginationButtons=g("."+b.paginationElementClass,a.paginationContainer);c||a.updatePagination(); a.callPlugins("onCreatePagination");if(b.paginationClickable)for(c=a.paginationButtons,d=0;da.slides.length)&&g("."+b.paginationActiveClass,a.paginationContainer)){var d=a.paginationButtons;if(0!=d.length){for(var e=0;eh&&(h=a.slides.length-2*a.loopedSlides+h);b.loop&&h>=a.slides.length-2*a.loopedSlides&&(h=a.slides.length-2*a.loopedSlides-h,h=Math.abs(h));c.push(h)}for(e=0;e=-c&&g<=-c+n&&(k=!0),e<=-c&&g>=-c+n&&(k=!0)):(g>-c&&g<=-c+n&&(k=!0),e>=-c&&e<-c+n&&(k=!0), e<-c&&g>-c+n&&(k=!0));k&&d.push(a.slides[h])}0==d.length&&(d=[a.slides[a.activeIndex]]);a.visibleSlides=d};var q=void 0,x=void 0;a.startAutoplay=function(){if(a.support.transitions){if("undefined"!==typeof q)return!1;b.autoplay&&(a.callPlugins("onAutoplayStart"),O())}else{if("undefined"!==typeof x)return!1;b.autoplay&&(a.callPlugins("onAutoplayStart"),x=setInterval(function(){b.loop?a.swipeNext(!0):a.swipeNext(!0)||(b.autoplayStopOnLast?(clearInterval(x),x=void 0):a.swipeTo(0))},b.autoplay))}};a.stopAutoplay= function(c){a.support.transitions?q&&(q&&clearTimeout(q),q=void 0,c&&!b.autoplayDisableOnInteraction&&a.wrapperTransitionEnd(function(){O()}),a.callPlugins("onAutoplayStop")):(x&&clearInterval(x),x=void 0,a.callPlugins("onAutoplayStop"))};a.loopCreated=!1;a.removeLoopedSlides=function(){if(a.loopCreated)for(var b=0;ba.slides.length&&(a.loopedSlides=a.slides.length);var c="",d="",e,f="",g=a.slides.length,h=Math.floor(a.loopedSlides/g),k=a.loopedSlides%g;for(e=0;e=g&&(l=e-g*Math.floor(e/g));f+=a.slides[l].outerHTML}for(e=0;e=a.slides.length-a.loopedSlides)&&a.slides[e].setData("looped",!0);a.callPlugins("onCreateLoop")}};a.fixLoop=function(){var c;a.activeIndexa.slides.length-2*b.slidesPerView&&(c=-a.slides.length+a.activeIndex+a.loopedSlides,a.swipeTo(c,0,!1))};a.loadSlides=function(){var c="";a.activeLoaderIndex=0;for(var d=b.loader.slides,e=b.loader.loadAllSlides?d.length:b.slidesPerView*(1+b.loader.surroundGroups), f=0;f'+d[f]+"");a.wrapper.innerHTML=c;a.calcSlides(!0);b.loader.loadAllSlides||a.wrapperTransitionEnd(a.reloadSlides,!0)};a.reloadSlides=function(){var c=b.loader.slides,d=parseInt(a.activeSlide().data("swiperindex"),10);if(!(0>d||d>c.length-1)){a.activeLoaderIndex=d;var e=Math.max(0,d-b.slidesPerView*b.loader.surroundGroups),f=Math.min(d+b.slidesPerView* (1+b.loader.surroundGroups)-1,c.length-1);0'+c[d]+"";a.wrapper.innerHTML=g}else{for(var g=1E3,h=0,d=0;df?a.wrapper.removeChild(a.slides[d]):(g=Math.min(k,g),h=Math.max(k, h))}for(d=e;d<=f;d++)dh&&(e=document.createElement(b.slideElement),e.className=b.slideClass,e.setAttribute("data-swiperindex",d),e.innerHTML=c[d],a.wrapper.appendChild(e))}a.reInit(!0)}};a.calcSlides();0f}(),ie10:window.navigator.msPointerEnabled,ie11:window.navigator.pointerEnabled}}; (window.jQuery||window.Zepto)&&function(f){f.fn.swiper=function(b){b=new Swiper(f(this)[0],b);f(this).data("swiper",b);return b}}(window.jQuery||window.Zepto);"undefined"!==typeof module&&(module.exports=Swiper);