function slider(e,t){this.el=jQuery(e),this.container=null,this.actions_wrapper=null,this.total_slides=this.el.children().length||null,this.current_slide=0,this.slides=[],this.navigation_wrapper=null,this.nav_prev_selector=".nav-prev",this.nav_next_selector=".nav-next",this.nav_prev=null,this.nav_next=null,this.pagination=null,this.interval=null,this.timeout=null,this.animating=!1,this.settings=jQuery.extend({auto:!0,speed:400,touchEnabled:!0,swipeThreshold:150,pager:!0,navigation:!0,pause:5e3},t),(self=this).init=function(){this.wrapp(),this.get_data(),this.clone_slides(),this.el.width(100*(this.total_slides+2)+"%"),this.el.css("left",-100*(this.current_slide+1)+"%"),this.settings.navigation&&(this.create_navigation(),this.container.on("click",this.nav_prev_selector,function(e){e.preventDefault(),self.prev()}),this.container.on("click",this.nav_next_selector,function(e){e.preventDefault(),self.next()})),this.settings.pager&&(this.create_pagination(),self.pagination.find("li").first().addClass("active"),this.pagination.on("click","li",function(e){e.preventDefault(),self.animating||(self.animating=!0,clearTimeout(self.timeout),e=jQuery(this).index(),self.pagination.find("li").removeClass("active"),jQuery(this).addClass("active"),self.current_slide=e,self.scrollTo(e))})),this.swipedetect(function(e){"left"==e&&self.next(),"right"==e&&self.prev()}),this.container.on({mouseenter:function(e){e.preventDefault(),clearInterval(self.timeout),self.container.addClass("pause")},mouseleave:function(e){e.preventDefault(),self.settings.auto&&(self.timeout=setTimeout(self.next,self.settings.pause)),self.container.removeClass("pause")}}),this.el.removeClass("loading"),this.settings.auto&&(this.timeout=setTimeout(self.next,self.settings.pause))},this.wrapp=function(){this.el.wrap('
'),this.container=this.el.parent(),this.container.append(''),this.actions_wrapper=this.container.find(".actions-wrapper")},this.create_navigation=function(){this.actions_wrapper.append(''),this.nav_prev=this.actions_wrapper.find(".nav-prev"),this.nav_next=this.actions_wrapper.find(".nav-next")},this.create_pagination=function(){this.actions_wrapper.append(''),this.pagination=this.actions_wrapper.find(".pager");for(var e=0;e')},this.get_data=function(){self.slides=this.el.children(),jQuery.each(this.slides,function(e,t){jQuery(this).width(1/(self.total_slides+2)*100+"%")})},this.clone_slides=function(){var e=this.slides.slice(0,1).clone().addClass("cloned"),t=this.slides.slice(-1).clone().addClass("cloned");this.el.append(e).prepend(t)},this.next=function(){self.animating||(self.animating=!0,clearTimeout(self.timeout),self.current_slide>=self.total_slides-1?self.current_slide=0:self.current_slide++,0==self.current_slide?self.scrollForward(self.current_slide,"next"):self.scrollForward(self.current_slide))},this.prev=function(){self.animating||(self.animating=!0,clearTimeout(self.timeout),self.current_slide<=0?self.current_slide=self.total_slides-1:self.current_slide--,self.current_slide==self.total_slides-1?self.scrollBackward(self.current_slide,"prev"):self.scrollBackward(self.current_slide))},this.scrollForward=function(e,t){var t=t||null,s=0==e?self.total_slides+1:e+1;this.el.animate({left:-100*s+"%"},self.settings.speed,function(){self.pagination.find("li").removeClass("active").eq(e).addClass("active"),"next"==t&&self.el.css("left","-100%"),self.animating=!1,self.settings.auto&&!self.container.hasClass("pause")&&(self.timeout=setTimeout(self.next,self.settings.pause))})},this.scrollBackward=function(e,t){var t=t||null,s=e==self.total_slides-1?0:e+1;this.el.animate({left:-100*s+"%"},self.settings.speed,function(){self.pagination.find("li").removeClass("active").eq(e).addClass("active"),"prev"==t&&self.el.css("left",-100*self.total_slides+"%"),self.animating=!1,self.settings.auto&&!self.container.hasClass("pause")&&(self.timeout=setTimeout(self.next,self.settings.pause))})},this.scrollTo=function(e){e<0||e>=this.total_slides||this.el.animate({left:-100*(e+1)+"%"},self.settings.speed,function(){self.pagination.find("li").removeClass("active").eq(e).addClass("active"),self.animating=!1,self.settings.auto&&!self.container.hasClass("pause")&&(self.timeout=setTimeout(self.next,self.settings.pause))})},this.destroy=function(){this.el.unwrap(),this.actions_wrapper.remove(),this.delete_clone_slides(),this.actions_wrapper=null,this.container=null,clearTimeout(this.timeout),this.current_slide=0},this.startSlideshow=function(){this.settings.auto=!0,self.timeout=setTimeout(self.next,self.settings.pause)},this.stopSlideshow=function(){this.settings.auto=!1,this.current_slide=0,this.scrollTo(0),clearTimeout(this.timeout)},this.swipedetect=function(e){var t,s,i,n,l,a,r=this.el[0],o=self.settings.swipeThreshold,c=e||function(e){};r.addEventListener("touchstart",function(e){e=e.changedTouches[0];t="none",dist=0,s=e.pageX,i=e.pageY,a=(new Date).getTime()},!1),r.addEventListener("touchmove",function(e){},!1),r.addEventListener("touchend",function(e){e=e.changedTouches[0];n=e.pageX-s,l=e.pageY-i,(new Date).getTime()-a<=300&&(Math.abs(n)>=o&&Math.abs(l)<=100?t=n<0?"left":"right":Math.abs(l)>=o&&Math.abs(n)<=100&&(t=l<0?"up":"down")),c(t)},!1)}}