/** * everslider - responsive jquery carousel plugin * http://plugins.gravitysign.com/everslider * copyright (c) 2013 roman yurchuk * version 1.6.1 */ (function($){function getvendorproperty(name){var property=false,prefix=["webkit","moz","o","ms"];var test=document.createelement("div");if(typeof test.style[name]==="string"){property=name}else{var name_u=name.charat(0).touppercase()+name.substr(1);for(var p in prefix){if(typeof test.style[prefix[p]+name_u]==="string"){property=prefix[p]+name_u;break}}}test=null;return property}function getvendorprefix(){var prefix={webkittransition:"-webkit-",moztransition:"-moz-",mstransition:"-ms-",otransition:"-o-",transition:""};if(/(safari|chrome)/.test(navigator.useragent)){return prefix.webkittransition}return prefix[getvendorproperty("transition")]}function checktransform3d(){var support=false,test=document.createelement("div");var transform=getvendorproperty("transform");test.style[transform]="rotatey(45deg)";if(test.style[transform]!==""){support=true}test=null;return support}function getpixeloffset(element,cssok){var transform=getvendorproperty("transform");var position={left:0,top:0};if(transform&&cssok){var matrix=element.css(transform);if(matrix.indexof("matrix")===0){matrix=matrix.split("(")[1].split(")")[0].split(/,\s*/);position.left=parseint(matrix[4],10);position.top=parseint(matrix[5],10)}}else{position=element.position()}return position}var transition=getvendorproperty("transition");var transform=getvendorproperty("transform");var cssprefix=getvendorprefix();var transform3d=checktransform3d();function translate(element,pixels,animate){if(typeof animate==="object"){var property=cssprefix+"transform";settransition(element,property,animate.duration,animate.easing,animate.delay,animate.complete);if(pixels===getpixeloffset(element,true).left){animate.complete.call(element,property)}}if(transform3d){element.css(transform,"translate3d("+parseint(pixels,10)+"px, 0px, 0px)")}else{element.css(transform,"translate("+parseint(pixels,10)+"px, 0px)")}}function settransition(element,properties,duration,easing,delay,complete){var easing_map={linear:"linear",swing:"cubic-bezier(.02,.01,.47,1)",easeoutcubic:"cubic-bezier(.215,.61,.355,1)",easeinoutcubic:"cubic-bezier(.645,.045,.355,1)",easeincirc:"cubic-bezier(.6,.04,.98,.335)",easeoutcirc:"cubic-bezier(.075,.82,.165,1)",easeinoutcirc:"cubic-bezier(.785,.135,.15,.86)",easeinexpo:"cubic-bezier(.95,.05,.795,.035)",easeoutexpo:"cubic-bezier(.19,1,.22,1)",easeinoutexpo:"cubic-bezier(1,0,0,1)",easeinquad:"cubic-bezier(.55,.085,.68,.53)",easeoutquad:"cubic-bezier(.25,.46,.45,.94)",easeinoutquad:"cubic-bezier(.455,.03,.515,.955)",easeinquart:"cubic-bezier(.895,.03,.685,.22)",easeoutquart:"cubic-bezier(.165,.84,.44,1)",easeinoutquart:"cubic-bezier(.77,0,.175,1)",easeinquint:"cubic-bezier(.755,.05,.855,.06)",easeoutquint:"cubic-bezier(.23,1,.32,1)",easeinoutquint:"cubic-bezier(.86,0,.07,1)",easeinsine:"cubic-bezier(.47,0,.745,.715)",easeoutsine:"cubic-bezier(.39,.575,.565,1)",easeinoutsine:"cubic-bezier(.445,.05,.55,.95)",easeinback:"cubic-bezier(.6,-.28,.735,.045)",easeoutback:"cubic-bezier(.175, .885,.32,1.275)",easeinoutback:"cubic-bezier(.68,-.55,.265,1.55)"};var event_map={transition:"transitionend",otransition:"otransitionend otransitionend",webkittransition:"webkittransitionend",moztransition:"transitionend"};properties=properties.split(/\s+/);duration=(parseint(duration,10)/1000||0)+"s";easing=easing_map[easing]||easing_map.swing;if(typeof delay==="function"){complete=delay;delay=0}delay=(parseint(delay,10)/1000||0)+"s";complete=complete||$.noop;var transition_tmp=element.css(transition);element.bind(event_map[transition],function(e){var event=e.originalevent;if(event.target===this){complete.call(element,event.propertyname);$(this).css(transition,transition_tmp).unbind(e)}e.stoppropagation()});var string="";for(var n=0;n0){this.list.children().css("width",this.settings.itemwidth)}this.settings.itemheight=parseint(this.settings.itemheight,10)||0;if(this.settings.itemheight>0){this.list.children().css("height",this.settings.itemheight)}if(this.settings.itemmargin!==false){this.list.children().css("margin-right",parseint(this.settings.itemmargin,10)||0)}if(!this.settings.itemkeepratio){this.list.children().css({height:"auto"})}this.slide_width=this.slide.width();this.slide_margin=parseint(this.slide.css("margin-right"),10)||0;this.slide_ratio=this.slide.height()/this.slide.width();if(this.settings.maxvisible>0){var max_width=this.settings.maxvisible*(this.slide_width+this.slide_margin)-this.slide_margin;this.container.css("max-width",max_width)}else{this.container.css("max-width",this.settings.maxwidth)}if(this.settings.mode==="carousel"){var cloned_before=this.list.children().clone(true),cloned_after=this.list.children().clone(true);this.list.prepend(document.createcomment(" end cloned ")).prepend(cloned_before).prepend(document.createcomment(" begin cloned "));this.list.append(document.createcomment(" begin cloned ")).append(cloned_after).append(document.createcomment(" end cloned "));this.offset=this.total;this.total=this.total*3;var p=this.offset*(this.slide_width+this.slide_margin);if(this.cssok){translate(this.list,-p)}else{this.list.css("left",-p)}}if(this.settings.ticker&&this.settings.mode!=="normal"){this.enableticker()}if(this.settings.navigation){this.container.append(['
',''+this.settings.prevnav+"",''+this.settings.nextnav+"","
"].join("\n"));this.updatenavigation(this.offset);this.container.find(".es-prev").click(function(e){self.slideprevious();e.preventdefault()}).end().find(".es-next").click(function(e){self.slidenext();e.preventdefault()}).end()}if(this.settings.pagination&&this.settings.mode!=="carousel"){this.container.append('
')}if(this.settings.touchswipe){this.enabletouchswipe()}if(this.settings.mousewheel){this.enablemousewheel()}if(this.settings.keyboard){this.enablekeyboard()}$(window).bind("resize",function(){window.cleartimeout(self.timer);self.timer=window.settimeout(function(){self.resizeslides()},self.settings.fitdelay)}).trigger("resize");$.extend(this.api,{slidenext:function(){self.slidenext()},slideprevious:function(){self.slideprevious()},slideto:function(p){self.slideto(p)},issliding:function(){return self.issliding()},getvisibleslides:function(){return self.getvisibleslides()},tickerpause:function(){if("tickerpause" in self){self.tickerpause()}},tickerplay:function(){if("tickerplay" in self){self.tickerplay()}}});this.container.data("everslider",this.api);this.container.bind("everslider",function(e,method,param){if(method in self.api){self.api[method](param)}return false});window.settimeout(function(){self.container.addclass("es-slides-ready");self.getvisibleslides().addclass("es-after-slide");if(typeof self.settings.slidesready==="function"){self.settings.slidesready.call(self.container.get(0),self.api)}},parseint(this.settings.fitdelay,10)+parseint(this.settings.fitduration,10))}slider.prototype.slidenext=function(){if(!this.lock){this.slideoffset(this.getoffset("next"))}};slider.prototype.slideprevious=function(){if(!this.lock){this.slideoffset(this.getoffset("prev"))}};slider.prototype.slideto=function(p){if(this.settings.mode==="carousel"){p=this.total/3+math.min(p,this.total/3-this.visible)}var position_offset=p-this.offset;var direction=position_offset>0?"next":"prev";var offset_tmp=this.offset;for(var n=0;nslide_limit?slide_limit:this.offset)}}}if(direction==="next"){var left=this.total-(this.offset+this.visible);if(this.settings.mode==="carousel"&&left===0){var p=(this.offset-this.total/3)*(this.slide.width()+this.slide_margin);if(this.cssok){if(this.settings.effect!=="fade"){translate(this.list,-p)}}else{if(this.settings.effect!=="fade"){this.list.css("left",-p)}}return this.offset-this.total/3+slide_limit}else{if(this.settings.mode==="circular"&&left===0){return 0}else{return this.offset+(left>slide_limit?slide_limit:left)}}}};slider.prototype.slideoffset=function(offset,force){if(!force&&offset===this.offset){return}var self=this;var unlock=function(){self.lock=false;self.offset=offset;if(!force){self.synccontainerheight();self.list.children(".es-after-slide").removeclass("es-after-slide");self.getvisibleslides().removeclass("es-before-slide").addclass("es-after-slide").trigger("es-after-slide");if(typeof self.settings.afterslide==="function"){self.settings.afterslide.call(self.container.get(0),self.getvisibleslides())}}};this.lock=true;if(!force){this.list.children().slice(offset,offset+this.visible).not(".es-after-slide").addclass("es-before-slide").trigger("es-before-slide");if(typeof this.settings.beforeslide==="function"){this.settings.beforeslide.call(this.container.get(0),this.getvisibleslides())}}if(this.settings.pagination&&this.settings.mode!=="carousel"){var slide_limit=math.min(this.settings.moveslides,this.visible);var active_page=math.ceil(offset/slide_limit);this.container.find(".es-pagination a:eq("+active_page+")").addclass("es-active").siblings().removeclass("es-active")}this.updatenavigation(offset);var pixel_offset=offset*(this.slide.width()+this.slide_margin);if(this.cssok){if(this.settings.effect==="fade"){var now_visible=this.getvisibleslides();var next_visible=this.list.children().slice(offset,offset+this.visible);if(this.settings.fadedirection*offset>this.offset*this.settings.fadedirection){next_visible=array.prototype.reverse.call(next_visible);now_visible=array.prototype.reverse.call(now_visible)}$.each(now_visible,function(n){settransition($(this),"opacity",self.settings.fadeduration,self.settings.fadeeasing,self.settings.fadedelay*n,function(){if(nthis.offset*this.settings.fadedirection){next_visible=array.prototype.reverse.call(next_visible);now_visible=array.prototype.reverse.call(now_visible)}$.each(now_visible,function(n){$(this).stop().delay(self.settings.fadedelay*n).animate({opacity:0},self.settings.fadeduration,self.settings.fadeeasing,function(){if(n0?math.floor(this.visible):1}else{this.visible=math.ceil(this.visible)}var width=(this.container.width()+this.slide_margin)/this.visible-this.slide_margin;var height=this.slide_ratio*width;var size={width:math.round(width)};if(this.settings.itemkeepratio){size.height=math.round(height)}if(this.offset>0){if(this.offset+this.visible>this.total){this.offset=this.total-this.visible}var pixel_offset=this.offset*(width+this.slide_margin);if(this.cssok){translate(this.list,-pixel_offset)}else{this.list.css("left",-pixel_offset)}}var self=this;var duration=this.settings.fitduration;var easing=this.settings.fiteasing;var unlock=function(){self.lock=false;self.synccontainerheight()};this.list.children().each(function(){if(self.cssok){if($(this).width()===math.round(width)){unlock()}else{settransition($(this),"width height",duration,easing,unlock);$(this).css(size)}}else{$(this).stop().animate(size,duration,easing,unlock)}});this.updatepagination()};slider.prototype.synccontainerheight=function(){if(this.settings.syncheight&&!this.settings.itemkeepratio){var max_height=0;$.each(this.getvisibleslides(),function(){if($(this).height()>max_height){max_height=$(this).height()}});var duration=this.settings.syncheightduration,easing=this.settings.syncheighteasing;if(this.cssok){settransition(this.container,"height",duration,easing);this.container.css("height",max_height)}else{this.container.stop().animate({height:max_height},duration,easing)}}};slider.prototype.updatepagination=function(){if(!this.settings.pagination||this.settings.mode==="carousel"){return}var self=this;var slide_limit=math.min(this.settings.moveslides,this.visible);var total_pages=math.ceil(this.total*2/(slide_limit+this.visible));var pagination=this.container.find(".es-pagination").empty();for(var i=0;i'+i+"").click((function(index){return function(e){if(self.lock){return}var offset=math.min(index*slide_limit,self.total-self.visible);self.slideoffset(offset);e.preventdefault()}})(i)).appendto(pagination)}var active_page=math.ceil(this.offset/slide_limit);pagination.find("a:eq("+active_page+")").addclass("es-active").siblings().removeclass("es-active")};slider.prototype.updatenavigation=function(offset){if(this.settings.navigation&&this.settings.mode==="normal"){var navigation=this.container.find(".es-navigation a");navigation.removeclass("es-first es-last");if(offset===0){navigation.filter(".es-prev").addclass("es-first")}if(offset===this.total-this.visible){navigation.filter(".es-next").addclass("es-last")}}};slider.prototype.enabletouchswipe=function(){var self=this,swipe=false;var touch_x=0,touch_y=0,pixel_offset=0;var swipestart=function(e){var event=e;if(e.type.indexof("touch")===0){event=e.originalevent.changedtouches[0]}if(!self.lock){swipe=true;touch_x=event.pagex;touch_y=event.pagey;pixel_offset=getpixeloffset(self.list,self.cssok).left;self.container.bind("mousemove touchmove",swipemove);self.container.addclass("es-swipe-grab")}};var swipemove=function(e){var event=e;if(e.type.indexof("touch")===0){event=e.originalevent.changedtouches[0]}var swipe_x=event.pagex-touch_x;var swipe_y=event.pagey-touch_y;if(math.abs(swipe_x)0)?"prev":"next";var offset=self.getoffset(swipe_direction);self.slideoffset(offset);self.container.unbind("mousemove touchmove",swipemove)}if(!self.settings.swipepage){e.preventdefault()}};var swipeend=function(){if(swipe){if(!self.lock&&pixel_offset!==getpixeloffset(self.list,self.cssok).left){self.slideoffset(self.offset,true)}self.container.unbind("mousemove touchmove",swipemove);swipe=false;self.container.removeclass("es-swipe-grab")}};this.container.bind("mousedown touchstart",swipestart);$("body").bind("mouseup touchend touchcancel",swipeend);this.container.bind("dragstart",function(e){e.preventdefault()})};slider.prototype.enablemousewheel=function(){if(typeof $.fn.mousewheel!=="function"){return}var self=this;this.container.bind("mousewheel",function(e,delta){if(delta>0){self.slideprevious()}else{self.slidenext()}e.preventdefault()})};slider.prototype.enablekeyboard=function(){var self=this;$(document).bind("keydown",function(e){if(e.which===39){self.slidenext()}else{if(e.which===37){self.slideprevious()}}})};slider.prototype.enableticker=function(){var self=this,first_run=true,ticker_timer,timeout;var delay=0,duration=0,ticker_timeout=parseint(this.settings.tickertimeout,10);if(this.settings.effect==="fade"){delay=parseint(this.settings.fadedelay,10);duration=parseint(this.settings.fadeduration,10)}else{delay=parseint(this.settings.slidedelay,10);duration=parseint(this.settings.slideduration,10)}this.tickerplay=function(){this.container.find(".es-ticker a").hide().filter(".es-pause").show();if(first_run){timeout=ticker_timeout}else{if(self.settings.effect==="fade"){timeout=((self.visible-1)*delay+self.visible*duration)+ticker_timeout}else{timeout=(delay+duration)+ticker_timeout}}window.clearinterval(ticker_timer);ticker_timer=window.setinterval(function(){self.slidenext();if(first_run){first_run=false;self.tickerplay()}},timeout)};this.tickerpause=function(){this.container.find(".es-ticker a").hide().filter(".es-play").show();window.clearinterval(ticker_timer);first_run=true};this.container.append('
');$(''+this.settings.tickerplay+"").click(function(e){self.tickerplay();e.preventdefault()}).appendto(this.container.find(".es-ticker"));$(''+this.settings.tickerpause+"").click(function(e){self.tickerpause();e.preventdefault()}).appendto(this.container.find(".es-ticker"));if(this.settings.tickerhover){var hover_timer=0;this.container.hover(function(){window.cleartimeout(hover_timer);hover_timer=window.settimeout(function(){self.tickerpause()},self.settings.tickerhoverdelay)},function(){window.cleartimeout(hover_timer);hover_timer=window.settimeout(function(){self.tickerplay()},self.settings.tickerhoverdelay)})}this.tickerpause();if(this.settings.tickerautostart){this.tickerplay()}};$.fn.everslider=function(c){var s=$.extend({mode:"normal",effect:"slide",usecss:true,itemwidth:false,itemheight:false,itemmargin:false,itemkeepratio:true,maxwidth:"100%",maxvisible:0,moveslides:1,slidedelay:0,slideduration:500,slideeasing:"swing",fadedelay:200,fadeduration:500,fadeeasing:"swing",fadedirection:1,fitdelay:300,fitduration:200,fiteasing:"swing",syncheight:false,syncheightduration:200,syncheighteasing:"swing",navigation:true,nextnav:"next",prevnav:"previous",pagination:true,touchswipe:true,swipethreshold:50,swipepage:false,mousewheel:false,keyboard:false,ticker:false,tickertimeout:2000,tickerautostart:true,tickerplay:"play",tickerpause:"pause",tickerhover:false,tickerhoverdelay:300,slidesready:function(){},beforeslide:function(){},afterslide:function(){}},c);return this.each(function(){new slider(this,s)})}})(jquery);