/* * Swiper 2.2+ - Mobile Touch Slider * http://www.idangero.us/sliders/swiper/ * * Copyright 2012-2013, Vladimir Kharlampidi * The iDangero.us * http://www.idangero.us/ * * Licensed under GPL & MIT * * Updated on: September 15, 2013 * * MODIFIED (IE8 FIX) */ var Swiper=function(e,t){function r(e,t){if(document.querySelectorAll)return(t||document).querySelectorAll(e);else return jQuery(e,t)}function E(){var e=u-l;if(t.freeMode){e=u-l}if(t.slidesPerView>i.slides.length)e=0;if(e<0)e=0;return e}function S(){var e=0;return e}function x(){function o(e){var n=new Image;n.onload=function(){i.imagesLoaded++;if(i.imagesLoaded==i.imagesToLoad.length){i.reInit();if(t.onImagesReady)t.onImagesReady(i)}};n.src=e}var e=i.h.addEventListener;if(!i.browser.ie10){if(i.support.touch){e(i.wrapper,"touchstart",F);e(i.wrapper,"touchmove",R);e(i.wrapper,"touchend",U)}if(t.simulateTouch){e(i.wrapper,"mousedown",F);e(document,"mousemove",R);e(document,"mouseup",U)}}else{e(i.wrapper,i.touchEvents.touchStart,F);e(document,i.touchEvents.touchMove,R);e(document,i.touchEvents.touchEnd,U)}if(t.autoResize){e(window,"resize",i.resizeFix)}T();i._wheelEvent=false;if(t.mousewheelControl){if(document.onmousewheel!==undefined){i._wheelEvent="mousewheel"}try{WheelEvent("wheel");i._wheelEvent="wheel"}catch(n){}if(!i._wheelEvent){i._wheelEvent="DOMMouseScroll"}if(i._wheelEvent){e(i.container,i._wheelEvent,L)}}if(t.keyboardControl){e(document,"keydown",C)}if(t.updateOnImagesReady){i.imagesToLoad=r("img",i.container);for(var s=0;s=s&&c[0]<=s+u&&c[1]>=o&&c[1]<=o+a){n=true}}if(!n)return}if(d){if(t==37||t==39){if(e.preventDefault)e.preventDefault();else e.returnValue=false}if(t==39)i.swipeNext();if(t==37)i.swipePrev()}else{if(t==38||t==40){if(e.preventDefault)e.preventDefault();else e.returnValue=false}if(t==40)i.swipeNext();if(t==38)i.swipePrev()}}function L(e){var n=i._wheelEvent;var r;if(e.detail)r=-e.detail;else if(n=="mousewheel")r=e.wheelDelta;else if(n=="DOMMouseScroll")r=-e.detail;else if(n=="wheel"){r=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX:-e.deltaY}if(!t.freeMode){if(r<0)i.swipeNext();else i.swipePrev()}else{var s=i.getWrapperTranslate()+r;if(s>0)s=0;if(s<-E())s=-E();i.setWrapperTransition(0);i.setWrapperTranslate(s);i.updateActiveSlide(s)}if(t.autoplay)i.stopAutoplay();if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}function O(e){if(i.allowSlideClick){_(e);t.onSlideClick(i)}}function M(e){_(e);t.onSlideTouch(i)}function _(e){if(!e.currentTarget){var n=e.srcElement;do{if(n.className.indexOf(t.slideClass)>-1){break}}while(n=n.parentNode);i.clickedSlide=n}else{i.clickedSlide=e.currentTarget}i.clickedSlideIndex=i.slides.indexOf(i.clickedSlide);i.clickedSlideLoopIndex=i.clickedSlideIndex-(i.loopedSlides||0)}function D(e){if(!i.allowLinks){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}}function P(e){if(e.stopPropagation)e.stopPropagation();else e.returnValue=false;return false}function F(e){if(t.preventLinks)i.allowLinks=true;if(i.isTouched||t.onlyExternal){return false}if(t.noSwiping&&(e.target||e.srcElement)&&z(e.target||e.srcElement))return false;j=false;i.isTouched=true;H=e.type=="touchstart";if(!H||e.targetTouches.length==1){i.callPlugins("onTouchStartBegin");if(!H){if(e.preventDefault)e.preventDefault();else e.returnValue=false}var n=H?e.targetTouches[0].pageX:e.pageX||e.clientX;var r=H?e.targetTouches[0].pageY:e.pageY||e.clientY;i.touches.startX=i.touches.currentX=n;i.touches.startY=i.touches.currentY=r;i.touches.start=i.touches.current=d?n:r;i.setWrapperTransition(0);i.positions.start=i.positions.current=i.getWrapperTranslate();i.setWrapperTranslate(i.positions.start);i.times.start=(new Date).getTime();f=undefined;if(t.moveStartThreshold>0)B=false;if(t.onTouchStart)t.onTouchStart(i);i.callPlugins("onTouchStartEnd")}}function R(e){if(!i.isTouched||t.onlyExternal)return;if(H&&e.type=="mousemove")return;var n=H?e.targetTouches[0].pageX:e.pageX||e.clientX;var r=H?e.targetTouches[0].pageY:e.pageY||e.clientY;if(typeof f==="undefined"&&d){f=!!(f||Math.abs(r-i.touches.startY)>Math.abs(n-i.touches.startX))}if(typeof f==="undefined"&&!d){f=!!(f||Math.abs(r-i.touches.startY)0&&t.onResistanceBefore){t.onResistanceBefore(i,i.positions.current)}if(i.positions.current<-E()&&t.onResistanceAfter){t.onResistanceAfter(i,Math.abs(i.positions.current+E()))}if(t.resistance&&t.resistance!="100%"){if(i.positions.current>0){var s=1-i.positions.current/l/2;if(s<.5)i.positions.current=l/2;else i.positions.current=i.positions.current*s}if(i.positions.current<-E()){var o=(i.touches.current-i.touches.start)*t.touchRatio+(E()+i.positions.start);var s=(l+o)/l;var u=i.positions.current-o*(1-s)/2;var a=-E()-l/2;if(u0&&!(t.freeMode&&!t.freeModeFluid)){i.positions.current=0}if(i.positions.current<-E()&&!(t.freeMode&&!t.freeModeFluid)){i.positions.current=-E()}}if(!t.followFinger)return;if(!t.moveStartThreshold){i.setWrapperTranslate(i.positions.current)}else{if(Math.abs(i.touches.current-i.touches.start)>t.moveStartThreshold||B){B=true;i.setWrapperTranslate(i.positions.current)}else{i.positions.current=i.positions.start}}if(t.freeMode||t.watchActiveIndex){i.updateActiveSlide(i.positions.current)}if(t.grabCursor){i.container.style.cursor="move";i.container.style.cursor="grabbing";i.container.style.cursor="-moz-grabbin";i.container.style.cursor="-webkit-grabbing"}if(!I)I=i.touches.current;if(!q)q=(new Date).getTime();i.velocity=(i.touches.current-I)/((new Date).getTime()-q)/2;if(Math.abs(i.touches.current-I)<2)i.velocity=0;I=i.touches.current;q=(new Date).getTime();i.callPlugins("onTouchMoveEnd");if(t.onTouchMove)t.onTouchMove(i);return false}}function U(e){if(f){i.swipeReset()}if(t.onlyExternal||!i.isTouched)return;i.isTouched=false;if(t.grabCursor){i.container.style.cursor="move";i.container.style.cursor="grab";i.container.style.cursor="-moz-grab";i.container.style.cursor="-webkit-grab"}if(!i.positions.current&&i.positions.current!==0){i.positions.current=i.positions.start}if(t.followFinger){i.setWrapperTranslate(i.positions.current)}i.times.end=(new Date).getTime();i.touches.diff=i.touches.current-i.touches.start;i.touches.abs=Math.abs(i.touches.diff);i.positions.diff=i.positions.current-i.positions.start;i.positions.abs=Math.abs(i.positions.diff);var n=i.positions.diff;var r=i.positions.abs;var s=i.times.end-i.times.start;if(r<5&&s<300&&i.allowLinks==false){if(!t.freeMode&&r!=0)i.swipeReset();if(t.preventLinks){i.allowLinks=true}if(t.onSlideClick){i.allowSlideClick=true}}setTimeout(function(){if(t.preventLinks){i.allowLinks=true}if(t.onSlideClick){i.allowSlideClick=true}},100);var u=E();if(!i.isMoved&&t.freeMode){i.isMoved=false;if(t.onTouchEnd)t.onTouchEnd(i);i.callPlugins("onTouchEnd");return}if(!i.isMoved||i.positions.current>0||i.positions.current<-u){i.swipeReset();if(t.onTouchEnd)t.onTouchEnd(i);i.callPlugins("onTouchEnd");return}i.isMoved=false;if(t.freeMode){if(t.freeModeFluid){var c=1e3*t.momentumRatio;var h=i.velocity*c;var p=i.positions.current+h;var v=false;var m;var g=Math.abs(i.velocity)*20*t.momentumBounceRatio;if(p<-u){if(t.momentumBounce&&i.support.transitions){if(p+u<-g)p=-u-g;m=-u;v=true;j=true}else p=-u}if(p>0){if(t.momentumBounce&&i.support.transitions){if(p>g)p=g;m=0;v=true;j=true}else p=0}if(i.velocity!=0)c=Math.abs((p-i.positions.current)/i.velocity);i.setWrapperTranslate(p);i.setWrapperTransition(c);if(t.momentumBounce&&v){i.wrapperTransitionEnd(function(){if(!j)return;if(t.onMomentumBounce)t.onMomentumBounce(i);i.setWrapperTranslate(m);i.setWrapperTransition(300)})}i.updateActiveSlide(p)}if(!t.freeModeFluid||s>=300)i.updateActiveSlide(i.positions.current);if(t.onTouchEnd)t.onTouchEnd(i);i.callPlugins("onTouchEnd");return}a=n<0?"toNext":"toPrev";if(a=="toNext"&&s<=300){if(r<30||!t.shortSwipes)i.swipeReset();else i.swipeNext(true)}if(a=="toPrev"&&s<=300){if(r<30||!t.shortSwipes)i.swipeReset();else i.swipePrev(true)}var y=0;if(t.slidesPerView=="auto"){var b=Math.abs(i.getWrapperTranslate());var w=0;var S;for(var x=0;xb){y=S;break}}if(y>l)y=l}else{y=o*t.slidesPerView}if(a=="toNext"&&s>300){if(r>=y*.5){i.swipeNext(true)}else{i.swipeReset()}}if(a=="toPrev"&&s>300){if(r>=y*.5){i.swipePrev(true)}else{i.swipeReset()}}if(t.onTouchEnd)t.onTouchEnd(i);i.callPlugins("onTouchEnd")}function z(e){var n=false;do{if(e.className.indexOf(t.noSwipingClass)>-1){n=true}e=e.parentElement}while(!n&&e.parentElement&&e.className.indexOf(t.wrapperClass)==-1);if(!n&&e.className.indexOf(t.wrapperClass)>-1&&e.className.indexOf(t.noSwipingClass)>-1)n=true;return n}function W(e,n,r){function l(){o+=u;f=a=="toNext"?o>e:o=0?r.speed:t.speed;if(i.support.transitions||!t.DOMAnimation){i.setWrapperTranslate(e);i.setWrapperTransition(s)}else{var o=i.getWrapperTranslate();var u=Math.ceil((e-o)/s*(1e3/60));var a=o>e?"toNext":"toPrev";var f=a=="toNext"?o>e:o0&&i.slides.length==0){i.loadSlides()}if(t.loop){i.createLoop()}i.init();x();if(t.pagination&&t.createPagination){i.createPagination(true)}if(t.loop||t.initialSlide>0){i.swipeTo(t.initialSlide,0,false)}else{i.updateActiveSlide(0)}if(t.autoplay){i.startAutoplay()}}if(document.body.__defineGetter__){if(HTMLElement){var n=HTMLElement.prototype;if(n.__defineGetter__){n.__defineGetter__("outerHTML",function(){return(new XMLSerializer).serializeToString(this)})}}}if(!window.getComputedStyle){window.getComputedStyle=function(e,t){this.el=e;this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;if(t==="float")t="styleFloat";if(n.test(t)){t=t.replace(n,function(){return arguments[2].toUpperCase()})}return e.currentStyle[t]?e.currentStyle[t]:null};return this}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(e,t){for(var n=t||0,r=this.length;n=0;v--){if(i.container.childNodes[v].className){var m=i.container.childNodes[v].className.split(" ");for(var g=0;g=0;n--){if(e===i.slides[n])t=n}return t};e.isActive=function(){if(e.index()===i.activeIndex)return true;else return false};if(!e.swiperSlideDataStorage)e.swiperSlideDataStorage={};e.getData=function(t){return e.swiperSlideDataStorage[t]};e.setData=function(t,n){e.swiperSlideDataStorage[t]=n;return e};e.data=function(t,n){if(!n){return e.getAttribute("data-"+t)}else{e.setAttribute("data-"+t,n);return e}};e.getWidth=function(t){return i.h.getWidth(e,t)};e.getHeight=function(t){return i.h.getHeight(e,t)};e.getOffset=function(){return i.h.getOffset(e)};return e};i.calcSlides=function(e){var n=i.slides?i.slides.length:false;i.slides=[];i.displaySlides=[];for(var r=0;r=0;r--){i._extendSwiperSlide(i.slides[r])}if(!n)return;if(n!==i.slides.length||e){N();T();i.updateActiveSlide();if(t.createPagination&&i.params.pagination)i.createPagination();i.callPlugins("numberOfSlidesChanged")}};i.createSlide=function(e,n,r){var n=n||i.params.slideClass;var r=r||t.slideElement;var s=document.createElement(r);s.innerHTML=e||"";s.className=n;return i._extendSwiperSlide(s)};i.appendSlide=function(e,t,n){if(!e)return;if(e.nodeType){return i._extendSwiperSlide(e).append()}else{return i.createSlide(e,t,n).append()}};i.prependSlide=function(e,t,n){if(!e)return;if(e.nodeType){return i._extendSwiperSlide(e).prepend()}else{return i.createSlide(e,t,n).prepend()}};i.insertSlideAfter=function(e,t,n,r){if(typeof e==="undefined")return false;if(t.nodeType){return i._extendSwiperSlide(t).insertAfter(e)}else{return i.createSlide(t,n,r).insertAfter(e)}};i.removeSlide=function(e){if(i.slides[e]){if(t.loop){if(!i.slides[e+i.loopedSlides])return false;i.slides[e+i.loopedSlides].remove();i.removeLoopedSlides();i.calcSlides();i.createLoop()}else i.slides[e].remove();return true}else return false};i.removeLastSlide=function(){if(i.slides.length>0){if(t.loop){i.slides[i.slides.length-1-i.loopedSlides].remove();i.removeLoopedSlides();i.calcSlides();i.createLoop()}else i.slides[i.slides.length-1].remove();return true}else{return false}};i.removeAllSlides=function(){for(var e=i.slides.length-1;e>=0;e--){i.slides[e].remove()}};i.getSlide=function(e){return i.slides[e]};i.getLastSlide=function(){return i.slides[i.slides.length-1]};i.getFirstSlide=function(){return i.slides[0]};i.activeSlide=function(){return i.slides[i.activeIndex]};var y=[];for(var b in i.plugins){if(t[b]){var w=i.plugins[b](i,t[b]);if(w)y.push(w)}}i.callPlugins=function(e,t){if(!t)t={};for(var n=0;n0){a.style.paddingLeft="";a.style.paddingRight="";a.style.paddingTop="";a.style.paddingBottom=""}a.style.width="";a.style.height="";if(t.offsetPxBefore>0){if(d)i.wrapperLeft=t.offsetPxBefore;else i.wrapperTop=t.offsetPxBefore}if(t.offsetPxAfter>0){if(d)i.wrapperRight=t.offsetPxAfter;else i.wrapperBottom=t.offsetPxAfter}if(t.centeredSlides){if(d){i.wrapperLeft=(l-this.slides[0].getWidth(true))/2;i.wrapperRight=(l-i.slides[i.slides.length-1].getWidth(true))/2}else{i.wrapperTop=(l-i.slides[0].getHeight(true))/2;i.wrapperBottom=(l-i.slides[i.slides.length-1].getHeight(true))/2}}if(d){if(i.wrapperLeft>=0)a.style.paddingLeft=i.wrapperLeft+"px";if(i.wrapperRight>=0)a.style.paddingRight=i.wrapperRight+"px"}else{if(i.wrapperTop>=0)a.style.paddingTop=i.wrapperTop+"px";if(i.wrapperBottom>=0)a.style.paddingBottom=i.wrapperBottom+"px"}var h=0;var p=0;i.snapGrid=[];i.slidesGrid=[];var v=0;for(var m=0;ml){for(var x=0;x<=Math.floor(b/(l+i.wrapperLeft));x++){if(x===0)i.snapGrid.push(h+i.wrapperLeft);else i.snapGrid.push(h+i.wrapperLeft+l*x)}i.slidesGrid.push(h+i.wrapperLeft)}else{i.snapGrid.push(p);i.slidesGrid.push(p)}p+=b/2+S/2}else{if(b>l){for(var x=0;x<=Math.floor(b/l);x++){i.snapGrid.push(h+l*x)}}else{i.snapGrid.push(h)}i.slidesGrid.push(h)}h+=b;f+=g;c+=y}if(t.calculateHeight)i.height=v;if(d){u=f+i.wrapperRight+i.wrapperLeft;a.style.width=f+"px";a.style.height=i.height+"px"}else{u=c+i.wrapperTop+i.wrapperBottom;a.style.width=i.width+"px";a.style.height=c+"px"}}else if(t.scrollContainer){a.style.width="";a.style.height="";var T=i.slides[0].getWidth(true);var N=i.slides[0].getHeight(true);u=d?T:N;a.style.width=T+"px";a.style.height=N+"px";o=d?T:N}else{if(t.calculateHeight){var v=0;var N=0;if(!d)i.container.style.height="";a.style.height="";for(var m=0;m0){if(d)i.wrapperLeft=o*t.offsetSlidesBefore;else i.wrapperTop=o*t.offsetSlidesBefore}if(t.offsetSlidesAfter>0){if(d)i.wrapperRight=o*t.offsetSlidesAfter;else i.wrapperBottom=o*t.offsetSlidesAfter}if(t.offsetPxBefore>0){if(d)i.wrapperLeft=t.offsetPxBefore;else i.wrapperTop=t.offsetPxBefore}if(t.offsetPxAfter>0){if(d)i.wrapperRight=t.offsetPxAfter;else i.wrapperBottom=t.offsetPxAfter}if(t.centeredSlides){if(d){i.wrapperLeft=(l-o)/2;i.wrapperRight=(l-o)/2}else{i.wrapperTop=(l-o)/2;i.wrapperBottom=(l-o)/2}}if(d){if(i.wrapperLeft>0)a.style.paddingLeft=i.wrapperLeft+"px";if(i.wrapperRight>0)a.style.paddingRight=i.wrapperRight+"px"}else{if(i.wrapperTop>0)a.style.paddingTop=i.wrapperTop+"px";if(i.wrapperBottom>0)a.style.paddingBottom=i.wrapperBottom+"px"}u=d?T+i.wrapperRight+i.wrapperLeft:N+i.wrapperTop+i.wrapperBottom;a.style.width=T+"px";a.style.height=N+"px";var h=0;i.snapGrid=[];i.slidesGrid=[];for(var m=0;m=i.snapGrid[s]&&-ni.snapGrid[s]&&-n0)r=0;if(r==n)return false;W(r,"prev");return true};i.swipeReset=function(){i.callPlugins("onSwipeReset");var e=i.getWrapperTranslate();var n=o*t.slidesPerGroup;var r;var s=-E();if(t.slidesPerView=="auto"){r=0;for(var u=0;u=i.snapGrid[u]&&-e0)r=-i.snapGrid[u+1];else r=-i.snapGrid[u];break}}if(-e>=i.snapGrid[i.snapGrid.length-1])r=-i.snapGrid[i.snapGrid.length-1];if(e<=-E())r=-E()}else{r=e<0?Math.round(e/n)*n:0}if(t.scrollContainer){r=e<0?e:0}if(r<-E()){r=-E()}if(t.scrollContainer&&l>o){r=0}if(r==e)return false;W(r,"reset");return true};i.swipeTo=function(e,n,r){e=parseInt(e,10);i.callPlugins("onSwipeTo",{index:e,speed:n});if(t.loop)e=e+i.loopedSlides;var s=i.getWrapperTranslate();if(e>i.slides.length-1||e<0)return;var u;if(t.slidesPerView=="auto"){u=-i.slidesGrid[e]}else{u=-e*o}if(u<-E()){u=-E()}if(u==s)return false;r=r===false?false:true;W(u,"to",{index:e,speed:n,runCallbacks:r});return true};i._queueStartCallbacks=false;i._queueEndCallbacks=false;i.updateActiveSlide=function(e){if(!i.initialized)return;if(i.slides.length==0)return;i.previousIndex=i.activeIndex;if(typeof e=="undefined")e=i.getWrapperTranslate();if(e>0)e=0;if(t.slidesPerView=="auto"){var n=0;i.activeIndex=i.slidesGrid.indexOf(-e);if(i.activeIndex<0){for(var r=0;ri.slidesGrid[r]&&-e=0){i.slides[r].className+=" "+t.slideVisibleClass}}i.slides[i.activeIndex].className+=" "+t.slideActiveClass;if(t.loop){var l=i.loopedSlides;i.activeLoopIndex=i.activeIndex-l;if(i.activeLoopIndex>=i.slides.length-l*2){i.activeLoopIndex=i.slides.length-l*2-i.activeLoopIndex}if(i.activeLoopIndex<0){i.activeLoopIndex=i.slides.length-l*2+i.activeLoopIndex}}else{i.activeLoopIndex=i.activeIndex}if(t.pagination){i.updatePagination(e)}};i.createPagination=function(e){if(t.paginationClickable&&i.paginationButtons){V()}var n="";var s=i.slides.length;var o=s;if(t.loop)o-=i.loopedSlides*2;for(var u=0;u"}i.paginationContainer=t.pagination.nodeType?t.pagination:r(t.pagination)[0];i.paginationContainer.innerHTML=n;i.paginationButtons=r("."+t.paginationElementClass,i.paginationContainer);if(!e)i.updatePagination();i.callPlugins("onCreatePagination");if(t.paginationClickable){$()}};i.updatePagination=function(e){if(!t.pagination)return;if(i.slides.length<1)return;var n=r("."+t.paginationActiveClass,i.paginationContainer);if(!n)return;var s=i.paginationButtons;if(s.length==0)return;for(var o=0;o=i.slides.length-i.loopedSlides*2){f=i.slides.length-i.loopedSlides*2-f;f=Math.abs(f)}a.push(f)}for(o=0;o0)e=e+i.wrapperLeft;if(!d&&i.wrapperTop>0)e=e+i.wrapperTop;for(var a=0;a=-e&&u<=-e+l)f=true;if(r<=-e&&u>=-e+l)f=true}else{if(u>-e&&u<=-e+l)f=true;if(r>=-e&&r<-e+l)f=true;if(r<-e&&u>-e+l)f=true}if(f)n.push(i.slides[a])}if(n.length==0)n=[i.slides[i.activeIndex]];i.visibleSlides=n};i.autoPlayIntervalId=undefined;i.startAutoplay=function(){if(typeof i.autoPlayIntervalId!=="undefined")return false;if(t.autoplay&&!t.loop){i.autoPlayIntervalId=setInterval(function(){if(!i.swipeNext(true))i.swipeTo(0)},t.autoplay)}if(t.autoplay&&t.loop){i.autoPlayIntervalId=setInterval(function(){i.swipeNext()},t.autoplay)}i.callPlugins("onAutoplayStart")};i.stopAutoplay=function(){if(i.autoPlayIntervalId)clearInterval(i.autoPlayIntervalId);i.autoPlayIntervalId=undefined;i.callPlugins("onAutoplayStop")};i.loopCreated=false;i.removeLoopedSlides=function(){if(i.loopCreated){for(var e=0;ei.slides.length){i.loopedSlides=i.slides.length}var e="",n="",r;for(r=0;r=i.slides.length-i.loopedSlides)i.slides[r].setData("looped",true)}i.callPlugins("onCreateLoop")};i.fixLoop=function(){var e;if(i.activeIndexi.slides.length-t.slidesPerView*2){e=-i.slides.length+i.activeIndex+i.loopedSlides;i.swipeTo(e,0,false)}};i.loadSlides=function(){var e="";i.activeLoaderIndex=0;var n=t.loader.slides;var r=t.loader.loadAllSlides?n.length:t.slidesPerView*(1+t.loader.surroundGroups);for(var s=0;s'+n[s]+""}}i.wrapper.innerHTML=e;i.calcSlides(true);if(!t.loader.loadAllSlides){i.wrapperTransitionEnd(i.reloadSlides,true)}};i.reloadSlides=function(){var e=t.loader.slides;var n=parseInt(i.activeSlide().data("swiperindex"),10);if(n<0||n>e.length-1)return;i.activeLoaderIndex=n;var r=Math.max(0,n-t.slidesPerView*t.loader.surroundGroups);var s=Math.min(n+t.slidesPerView*(1+t.loader.surroundGroups)-1,e.length-1);if(n>0){var u=-o*(n-r);i.setWrapperTranslate(u);i.setWrapperTransition(0)}if(t.loader.logic==="reload"){i.wrapper.innerHTML="";var a="";for(var f=r;f<=s;f++){a+=t.loader.slidesHTMLType=="outer"?e[f]:"<"+t.slideElement+' class="'+t.slideClass+'" data-swiperindex="'+f+'">'+e[f]+""}i.wrapper.innerHTML=a}else{var l=1e3;var c=0;for(var f=0;fs){i.wrapper.removeChild(i.slides[f])}else{l=Math.min(h,l);c=Math.max(h,c)}}for(var f=r;f<=s;f++){if(fc){var p=document.createElement(t.slideElement);p.className=t.slideClass;p.setAttribute("data-swiperindex",f);p.innerHTML=e[f];i.wrapper.appendChild(p)}}}i.reInit(true)};K()};Swiper.prototype={plugins:{},wrapperTransitionEnd:function(e,t){function o(){e(n);if(n.params.queueEndCallbacks)n._queueEndCallbacks=false;if(!t){for(s=0;s0){r=e.offsetWidth-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-left"))-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-right"))}if(t)r+=parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-right"));return r},getHeight:function(e,t){if(t)return e.offsetHeight;var n=window.getComputedStyle(e,null).getPropertyValue("height");var r=parseFloat(n);if(isNaN(r)||n.indexOf("%")>0){r=e.offsetHeight-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-top"))-parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-bottom"))}if(t)r+=parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-top"))+parseFloat(window.getComputedStyle(e,null).getPropertyValue("padding-bottom"));return r},getOffset:function(e){var t=e.getBoundingClientRect();var n=document.body;var r=e.clientTop||n.clientTop||0;var i=e.clientLeft||n.clientLeft||0;var s=window.pageYOffset||e.scrollTop;var o=window.pageXOffset||e.scrollLeft;if(document.documentElement&&!window.pageYOffset){s=document.documentElement.scrollTop;o=document.documentElement.scrollLeft}return{top:t.top+s-r,left:t.left+o-i}},windowWidth:function(){if(window.innerWidth)return window.innerWidth;else if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth},windowHeight:function(){if(window.innerHeight)return window.innerHeight;else if(document.documentElement&&document.documentElement.clientHeight)return document.documentElement.clientHeight},windowScroll:function(){var e=0,t=0;if(typeof pageYOffset!="undefined"){return{left:window.pageXOffset,top:window.pageYOffset}}else if(document.documentElement){return{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop}}},addEventListener:function(e,t,n,r){if(typeof r=="undefined"){r=false}if(e.addEventListener){e.addEventListener(t,n,r)}else if(e.attachEvent){e.attachEvent("on"+t,n)}},removeEventListener:function(e,t,n,r){if(typeof r=="undefined"){r=false}if(e.removeEventListener){e.removeEventListener(t,n,r)}else if(e.detachEvent){e.detachEvent("on"+t,n)}}},setTransform:function(e,t){var n=e.style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=t},setTranslate:function(e,t){var n=e.style;var r={x:t.x||0,y:t.y||0,z:t.z||0};var i=this.support.transforms3d?"translate3d("+r.x+"px,"+r.y+"px,"+r.z+"px)":"translate("+r.x+"px,"+r.y+"px)";n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=i;if(!this.support.transforms){n.left=r.x+"px";n.top=r.y+"px"}},setTransition:function(e,t){var n=e.style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=t+"ms"},support:{touch:window.Modernizr&&Modernizr.touch===true||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===true||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),transforms:window.Modernizr&&Modernizr.csstransforms===true||function(){var e=document.createElement("div").style;return"transform"in e||"WebkitTransform"in e||"MozTransform"in e||"msTransform"in e||"MsTransform"in e||"OTransform"in e}(),transitions:window.Modernizr&&Modernizr.csstransitions===true||function(){var e=document.createElement("div").style;return"transition"in e||"WebkitTransition"in e||"MozTransition"in e||"msTransition"in e||"MsTransition"in e||"OTransition"in e}()},browser:{ie8:function(){var e=-1;if(navigator.appName=="Microsoft Internet Explorer"){var t=navigator.userAgent;var n=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(n.exec(t)!=null)e=parseFloat(RegExp.$1)}return e!=-1&&e<9}(),ie10:window.navigator.msPointerEnabled}};if(window.jQuery||window.Zepto){(function(e){e.fn.swiper=function(t){var n=new Swiper(e(this)[0],t);e(this).data("swiper",n);return n}})(window.jQuery||window.Zepto)}if(typeof module!=="undefined"){module.exports=Swiper}