diff --git a/js/jquery.rs.slideshow.js b/js/jquery.rs.slideshow.js index 68a0aaf..7fde3b9 100644 --- a/js/jquery.rs.slideshow.js +++ b/js/jquery.rs.slideshow.js @@ -78,6 +78,8 @@ settings: settings, interval_id: false, loaded_imgs: [], + viewed_imgs: [], + iterations: 0, queued: 0 }); data = $slideshow.data('rsf_slideshow'); @@ -366,16 +368,37 @@ nextSlide: function() { return this.each(function() { var data = $(this).data('rsf_slideshow'); - data.this_slide ++; - if (data.this_slide >= data.slides.length) { - if (data.settings.loop) { - data.this_slide = 0; + if(data.settings.random !== true) { + data.this_slide ++; + if (data.this_slide >= data.slides.length) { + if (data.settings.loop) { + data.this_slide = 0; + } + else { + data.this_slide = data.slides.length - 1; + $(this).rsfSlideshow('stopShow'); + return true; + } } - else { - data.this_slide = data.slides.length - 1; - $(this).rsfSlideshow('stopShow'); - return true; + } else { + + if(data.iterations >= data.slides.length) { + data.iterations = 0; + data.viewed_imgs = []; } + + var slideDuplicate = true; + while(slideDuplicate === true) { + var nextSlideNumber = Math.floor(Math.random() * data.slides.length); + + if($.inArray(nextSlideNumber, data.viewed_imgs) == -1) { + data.this_slide = nextSlideNumber; + data.viewed_imgs.push(nextSlideNumber); + data.iterations++; + slideDuplicate = false; + } + } + } $(this).rsfSlideshow('showSlide', data.slides[data.this_slide]); }); diff --git a/js/jquery.rs.slideshow.min.js b/js/jquery.rs.slideshow.min.js index d653ee8..e2d2b03 100644 --- a/js/jquery.rs.slideshow.min.js +++ b/js/jquery.rs.slideshow.min.js @@ -1,79 +1,26 @@ -/** -* Really Simpleā„¢ Slideshow jQuery plug-in 1.4.11 -* --------------------------------------------------------- -* Introduction, demos, docs, license, downloads, etc: -* http://reallysimpleworks.com/slideshow -*/ - -;(function($){var methods={init:function(options){return this.each(function(){var slideshow=this,$slideshow=$(this),data=$slideshow.data('rsf_slideshow'),settings;if(!data){settings=$.extend(true,{},$.rsfSlideshow.defaults);if(typeof options==='object'){$.extend(true,settings,options);} -$slideshow.data('rsf_slideshow',{slides:[],this_slide:0,effect_iterator:{this_effect:-1,direction:1},settings:settings,interval_id:false,loaded_imgs:[],queued:0});data=$slideshow.data('rsf_slideshow');} -settings=data.settings;$slideshow.rsfSlideshow('getSlidesFromMarkup');if(settings.slides.length){$slideshow.rsfSlideshow('addSlides',settings.slides);settings.slides=[];} -if(typeof settings.eventHandlers==='object'){$.each(settings.eventHandlers,function(evnt,fn){$slideshow.bind(evnt,function(e){fn($slideshow,e);});});} -if(settings.controls.playPause.auto){$slideshow.rsfSlideshow('addControl','playPause');} -if(settings.controls.previousSlide.auto){$slideshow.rsfSlideshow('addControl','previousSlide');} -if(settings.controls.index.auto){$slideshow.rsfSlideshow('addControl','index');} -if(settings.controls.nextSlide.auto){$slideshow.rsfSlideshow('addControl','nextSlide');} -if(settings.autostart){$slideshow.rsfSlideshow('startShow');}});},addSlides:function(slides){return this.each(function(){if(slides instanceof Array){for(var i=0,len=slides.length;i=data.slides.length){if(data.settings.loop){data.this_slide=0;} -else{data.this_slide=data.slides.length-1;$(this).rsfSlideshow('stopShow');return true;}} -$(this).rsfSlideshow('showSlide',data.slides[data.this_slide]);});},previousSlide:function(){return this.each(function(){var data=$(this).data('rsf_slideshow');data.this_slide--;if(data.this_slide<0){if(data.settings.loop){data.this_slide=data.slides.length-1;} -else{data.this_slide=0;$(this).rsfSlideshow('stopShow');return true;}} -$(this).rsfSlideshow('showSlide',data.slides[data.this_slide]);});},goToSlide:function(key){return this.each(function(){var data=$(this).data('rsf_slideshow');if(typeof data.slides[key]==='object'){data.this_slide=key;$(this).rsfSlideshow('showSlide',data.slides[data.this_slide]);}});},showSlide:function(slide){var $slideshow=this,data=$slideshow.data('rsf_slideshow'),containerWidth=$slideshow.width(),containerHeight=$slideshow.height();RssPrivateMethods._trigger($slideshow,'rsPreTransition');$slideshow.children('img:first').css('z-index',0);var whenLoaded=function(img){var $img=$(img);$img.addClass('rsf-slideshow-image');var whenDimensions=function(width,height){RssPrivateMethods._trigger($slideshow,'rsImageReady');var leftOffset=0;if(width){leftOffset=Math.ceil((containerWidth/2)-(width/2));} -var topOffset=0;if(height){topOffset=Math.ceil((containerHeight/2)-(height/2));} -$img.css({left:leftOffset});$img.css({top:topOffset});if(slide.image_title){$img.attr('title',slide.image_title);} -if(slide.image_alt){$img.attr('alt',slide.image_alt);} -if(slide.link_to){$img=$('').append($img);} -var $slide=$('
');$slide.addClass(data.settings.slide_container_class);$slide.append($img).css('display','none');if(slide.caption){var $capt=$('
'+slide.caption+'
');$capt.addClass(data.settings.slide_caption_class);$capt.appendTo($slide);if(slide.captionClass){$capt.addClass(slide.captionClass);}} -var effect=data.settings.effect;if(slide.effect){effect=slide.effect;} -RssPrivateMethods._trigger($slideshow,'_rsSlideReady',{$slide:$slide});RssPrivateMethods._trigger($slideshow,'rsSlideReady',{$slide:$slide});RssPrivateMethods._transitionWith($slideshow,$slide,effect);return true;};RssPrivateMethods._getImageDimensions($slideshow,$img,whenDimensions,(data.settings.interval*1000)/2,function(){whenDimensions();});};var newImg=new Image();$(newImg).bind('load',function(){whenLoaded(this);});newImg.src=slide.url;return this;},addControl:function(type){return this.each(function(){var $slideshow=$(this),settings=$slideshow.data('rsf_slideshow').settings;var $control=settings.controls[type].generate($slideshow);RssPrivateMethods._controlsContainer($slideshow);settings.controls[type].place($slideshow,$control);var bind_method='bind'+type.substr(0,1).toUpperCase()+type.substr(1,type.length);$slideshow.rsfSlideshow(bind_method,$control);});},bindPlayPause:function($playPause){return this.each(function(){var $slideshow=$(this);var data=$slideshow.data('rsf_slideshow');$playPause.bind('click.rsfSlideshow',function(e){e.preventDefault();$slideshow.rsfSlideshow('toggleShow');});});},bindPreviousSlide:function($prev,autostop){return this.each(function(){var $slideshow=$(this);var data=$slideshow.data('rsf_slideshow');if(!autostop){autostop=data.settings.controls.previousSlide.autostop;} -$prev.bind('click.rsfSlideshow',function(e){e.preventDefault();$slideshow.rsfSlideshow('previousSlide');if(autostop){$slideshow.rsfSlideshow('stopShow');}});});},bindNextSlide:function($next,autostop){return this.each(function(){var $slideshow=$(this);var data=$slideshow.data('rsf_slideshow');if(!autostop){autostop=data.settings.controls.nextSlide.autostop;} -$next.bind('click.rsfSlideshow',function(e){e.preventDefault();$slideshow.rsfSlideshow('nextSlide');if(autostop){$slideshow.rsfSlideshow('stopShow');}});});},bindIndex:function($index,autostop){return this.each(function(){var $slideshow=$(this),settings=$slideshow.data('rsf_slideshow').settings;if(!autostop){autostop=settings.controls.index.autostop;} -var $indexLinks=settings.controls.index.getEach($slideshow);$indexLinks.bind('click.rsfSlideshow',function(e){e.preventDefault();var slide_key=settings.controls.index.getSlideKey($(this));if(slide_key){$slideshow.rsfSlideshow('goToSlide',slide_key);if(autostop){$slideshow.rsfSlideshow('stopShow');}}});RssPrivateMethods._bindActiveIndex($slideshow);});}};$.fn.rsfSlideshow=function(method){if(!this.length){return this;} -if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));} -else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);} -else{$.error('Method '+method+' does not exist on jQuery.rsfSlidehow');}};var RssPrivateMethods={_findData:function($slideData,slide_data_selectors){var slide={};var slide_attr;for(var key in slide_data_selectors){if(slide_data_selectors.hasOwnProperty(key)){var $slideDataClone=$slideData.clone();if(slide_data_selectors[key].selector){$slideDataClone=$slideDataClone.children(slide_data_selectors[key].selector);} -if(slide_data_selectors[key].attr){slide_attr=$slideDataClone.attr(slide_data_selectors[key].attr);} -else{slide_attr=$slideDataClone.html();} -slide[key]=slide_attr;}} -return slide;},_addSlide:function($slideshow,slide){var data=$slideshow.data('rsf_slideshow');if(typeof slide==='string'){var url=$.trim(slide);data.slides.push({url:url});} -else if(slide.url){for(var key in slide){if(slide.hasOwnProperty(key)){slide[key]=$.trim(slide[key]);}} -data.slides.push(slide);}},_removeSlide:function($slideshow,key){$slideshow.data('rsf_slideshow').slides.splice(key,1);},_transitionWith:function($slideshow,$slide,effect){var data=$slideshow.data('rsf_slideshow'),effect_iteration='random',$prevSlide=$slideshow.find('.'+data.settings.slide_container_class+':last');if($prevSlide.length){$slide.insertAfter($prevSlide);} -else{$slide.prependTo($slideshow);} -if(typeof effect==='object'&&effect.iteration&&effect.effects){effect_iteration=effect.iteration;effect=effect.effects;} -if(effect instanceof Array){switch(effect_iteration){case'loop':data.effect_iterator.this_effect++;if(data.effect_iterator.this_effect>effect.length-1){data.effect_iterator.this_effect=0;} -break;case'backAndForth':data.effect_iterator.this_effect+=data.effect_iterator.direction;if(data.effect_iterator.this_effect<0){data.effect_iterator.this_effect=1;data.effect_iterator.direction=data.effect_iterator.direction*-1;} -if(data.effect_iterator.this_effect>effect.length-1){data.effect_iterator.this_effect=effect.length-2;data.effect_iterator.direction=data.effect_iterator.direction*-1;} -break;default:data.effect_iterator.this_effect=Math.floor(Math.random()*effect.length);break;} -effect=effect[data.effect_iterator.this_effect];} -if($.rsfSlideshow.transitions[effect]&&typeof($.rsfSlideshow.transitions[effect])==='function'){$.rsfSlideshow.transitions[effect]($slideshow,$slide);}},_doSlide:function($slideshow,$slide,left_offset,top_offset){var data=$slideshow.data('rsf_slideshow'),$prevSlide=$slide.prev();$slide.css({top:top_offset,left:left_offset});$slide.css('display','block');$slide.stop().animate({top:0,left:0},data.settings.transition,data.settings.easing,function(){RssPrivateMethods._endTransition($slideshow,$slide);});$prevSlide.stop().animate({top:(0-top_offset),left:(0-left_offset)},data.settings.transition,data.settings.easing);},_getImageDimensions:function($slideshow,$img,sucesss,timeout,onTimeout,time){if(!time){time=0;$slideshow.prepend($img);} -var width=$img.outerWidth();var height=$img.outerHeight();if(width&&height){$img.detach();sucesss(width,height);return true;} -if(timeout&&time>timeout){$img.detach();if(onTimeout&&typeof(onTimeout)==='function'){onTimeout(timeout,time);} -return false;} -time+=200;setTimeout(function(){RssPrivateMethods._getImageDimensions($slideshow,$img,sucesss,timeout,onTimeout,time);},200);},_endTransition:function($slideshow,$slide){$slide.prev().remove();RssPrivateMethods._trigger($slideshow,'rsPostTransition');if($slideshow.rsfSlideshow('currentSlideKey')===$slideshow.rsfSlideshow('totalSlides')-1){RssPrivateMethods._trigger($slideshow,'rsLastSlide');} -else if($slideshow.rsfSlideshow('currentSlideKey')===0){RssPrivateMethods._trigger($slideshow,'rsFirstSlide');}},_bindActiveIndex:function($slideshow){var indexSettings=$slideshow.data('rsf_slideshow').settings.controls.index;$slideshow.bind('rsPreTransition',function(){var current_slide_key=$(this).rsfSlideshow('currentSlideKey');indexSettings.getEach($slideshow).removeClass(indexSettings.active_class);indexSettings.getSingleByKey($slideshow,current_slide_key).addClass(indexSettings.active_class);});},_controlsContainer:function($slideshow){var settings=$slideshow.data('rsf_slideshow').settings;if(!settings.controls.container.get($slideshow).length){var $container=settings.controls.container.generate($slideshow);settings.controls.container.place($slideshow,$container);}},_trigger:function($slideshow,e,event_data){var data=$slideshow.data('rsf_slideshow');if(typeof event_data!=='object'){event_data={};} -$.extend(event_data,{slide_key:data.this_slide,slide:data.slides[data.this_slide]});$slideshow.trigger(e,event_data);},_setTimeout:function($slideshow,interval){var data=$slideshow.data('rsf_slideshow');if(data.interval_id){clearTimeout(data.interval_id);} -if(!interval){interval=data.settings.interval;} -if(interval<=data.settings.transition/1000){interval=(data.settings.transition/1000)+0.1;} -data.interval_id=setTimeout(function(){$slideshow.rsfSlideshow('nextSlide');},interval*1000);}};$.rsfSlideshow={defaults:{interval:5,transition:1000,effect:'fade',easing:'swing',loop:true,autostart:true,slides:[],slide_container_class:'slide-container',slide_caption_class:'slide-caption',data_container:'ol.slides',slide_data_container:'li',slide_data_selectors:{url:{selector:'a',attr:'href'},caption:{selector:'a',attr:'title'},link_to:{selector:'a',attr:'data-link-to'},effect:{selector:'a',attr:'data-effect'}},eventHandlers:{rsStartShow:function(rssObj,e){var controlSettings=$(rssObj).data('rsf_slideshow').settings.controls.playPause;var $playPause=controlSettings.get($(rssObj));$playPause.html('Pause').addClass(controlSettings.playing_class);},rsStopShow:function(rssObj,e){var controlSettings=$(rssObj).data('rsf_slideshow').settings.controls.playPause;var $playPause=controlSettings.get($(rssObj));$playPause.html('Play').addClass(controlSettings.paused_class);}},controls:{playPause:{generate:function($slideshow){return $('Play');},place:function($slideshow,$control){var $container=$slideshow.data('rsf_slideshow').settings.controls.container.get($slideshow);$container.append($control);},get:function($slideshow){return $('.rs-play-pause[data-control-for="'+$slideshow.attr('id')+'"]');},playing_class:'rs-playing',paused_class:'rs-paused',auto:false},previousSlide:{generate:function($slideshow){return $('<');},place:function($slideshow,$control){var $container=$slideshow.data('rsf_slideshow').settings.controls.container.get($slideshow);$container.append($control);},get:function($slideshow){return $('.rs-prev[data-control-for="'+$slideshow.attr('id')+'"]');},autostop:true,auto:false},nextSlide:{generate:function($slideshow){return $('>');},place:function($slideshow,$control){var $container=$slideshow.data('rsf_slideshow').settings.controls.container.get($slideshow);$container.append($control);},get:function($slideshow){return $('.rs-next[data-control-for="'+$slideshow.attr('id')+'"]');},autostop:true,auto:false},index:{generate:function($slideshow){var slide_count=$slideshow.rsfSlideshow('totalSlides'),$indexControl=$('');$indexControl.attr('data-control-for',$slideshow.attr('id'));for(var i=0;i');$link.addClass('rs-index');$link.attr('data-control-for',$slideshow.attr('id'));$link.attr('data-slide-key',i);$link.append(i+1);if(i===$slideshow.rsfSlideshow('currentSlideKey')){$link.addClass('rs-active');} -var $li=$('
  • ');$li.append($link);$indexControl.append($li);} -return $indexControl;},place:function($slideshow,$control){var $container=$slideshow.data('rsf_slideshow').settings.controls.container.get($slideshow);$container.append($control);},get:function($slideshow){return $('.rs-index-list[data-control-for="'+$slideshow.attr('id')+'"]');},getEach:function($slideshow){return $('.rs-index[data-control-for="'+$slideshow.attr('id')+'"]');},getSingleByKey:function($slideshow,slide_key){return $('.rs-index[data-control-for="'+ -$slideshow.attr('id')+'"][data-slide-key="'+slide_key+'"]');},getSlideKey:function($controlItem){return $controlItem.attr('data-slide-key');},active_class:'rs-active',autostop:true,auto:false},container:{generate:function($slideshow){return $('
    ');},place:function($slideshow,$control){$slideshow.after($control);},get:function($slideshow){return $('#rs-controls-'+$slideshow.attr('id'));}}}},transitions:{none:function($slideshow,$slide){$slide.css('display','block');},fade:function($slideshow,$slide){$slide.fadeIn($slideshow.data('rsf_slideshow').settings.transition,function(){RssPrivateMethods._endTransition($slideshow,$slide);});},slideLeft:function($slideshow,$slide){var left_offset=$slide.outerWidth();RssPrivateMethods._doSlide($slideshow,$slide,left_offset,0);},slideRight:function($slideshow,$slide){var left_offset=0-$slide.outerWidth();RssPrivateMethods._doSlide($slideshow,$slide,left_offset,0);},slideUp:function($slideshow,$slide){var top_offset=$slide.outerHeight();RssPrivateMethods._doSlide($slideshow,$slide,0,top_offset);},slideDown:function($slideshow,$slide){var top_offset=0-$slide.outerHeight();RssPrivateMethods._doSlide($slideshow,$slide,0,top_offset);}}};})(jQuery); \ No newline at end of file +(function(d){var k={init:function(a){return this.each(function(){var b=d(this),c=b.data("rsf_slideshow");c||(c=d.extend(!0,{},d.rsfSlideshow.defaults),"object"===typeof a&&d.extend(!0,c,a),b.data("rsf_slideshow",{slides:[],this_slide:0,effect_iterator:{this_effect:-1,direction:1},settings:c,interval_id:!1,loaded_imgs:[],viewed_imgs:[],iterations:0,queued:0}),c=b.data("rsf_slideshow"));c=c.settings;b.rsfSlideshow("getSlidesFromMarkup");c.slides.length&&(b.rsfSlideshow("addSlides",c.slides),c.slides= +[]);"object"===typeof c.eventHandlers&&d.each(c.eventHandlers,function(a,c){b.bind(a,function(a){c(b,a)})});c.controls.playPause.auto&&b.rsfSlideshow("addControl","playPause");c.controls.previousSlide.auto&&b.rsfSlideshow("addControl","previousSlide");c.controls.index.auto&&b.rsfSlideshow("addControl","index");c.controls.nextSlide.auto&&b.rsfSlideshow("addControl","nextSlide");c.autostart&&b.rsfSlideshow("startShow")})},addSlides:function(a){return this.each(function(){if(a instanceof Array)for(var b= +0,c=a.length;b=a.slides.length)if(a.settings.loop)a.this_slide=0;else return a.this_slide=a.slides.length-1,d(this).rsfSlideshow("stopShow"),!0}else{a.iterations>=a.slides.length&&(a.iterations=0,a.viewed_imgs=[]);for(var b=!0;!0===b;){var c=Math.floor(Math.random()*a.slides.length);-1==d.inArray(c, +a.viewed_imgs)&&(a.this_slide=c,a.viewed_imgs.push(c),a.iterations++,b=!1)}}d(this).rsfSlideshow("showSlide",a.slides[a.this_slide])})},previousSlide:function(){return this.each(function(){var a=d(this).data("rsf_slideshow");a.this_slide--;if(0>a.this_slide)if(a.settings.loop)a.this_slide=a.slides.length-1;else return a.this_slide=0,d(this).rsfSlideshow("stopShow"),!0;d(this).rsfSlideshow("showSlide",a.slides[a.this_slide])})},goToSlide:function(a){return this.each(function(){var b=d(this).data("rsf_slideshow"); +"object"===typeof b.slides[a]&&(b.this_slide=a,d(this).rsfSlideshow("showSlide",b.slides[b.this_slide]))})},showSlide:function(a){var b=this,c=b.data("rsf_slideshow"),e=b.width(),g=b.height();f._trigger(b,"rsPreTransition");b.children("img:first").css("z-index",0);var h=new Image;d(h).bind("load",function(){var h=d(this);h.addClass("rsf-slideshow-image");var l=function(l,k){f._trigger(b,"rsImageReady");var i=0;l&&(i=Math.ceil(e/2-l/2));var j=0;k&&(j=Math.ceil(g/2-k/2));h.css({left:i});h.css({top:j}); +a.image_title&&h.attr("title",a.image_title);a.image_alt&&h.attr("alt",a.image_alt);a.link_to&&(h=d('').append(h));i=d("
    ");i.addClass(c.settings.slide_container_class);i.append(h).css("display","none");a.caption&&(j=d("
    "+a.caption+"
    "),j.addClass(c.settings.slide_caption_class),j.appendTo(i),a.captionClass&&j.addClass(a.captionClass));j=c.settings.effect;a.effect&&(j=a.effect);f._trigger(b,"_rsSlideReady",{$slide:i});f._trigger(b,"rsSlideReady",{$slide:i}); +f._transitionWith(b,i,j);return!0};f._getImageDimensions(b,h,l,1E3*c.settings.interval/2,function(){l()})});h.src=a.url;return this},addControl:function(a){return this.each(function(){var b=d(this),c=b.data("rsf_slideshow").settings,e=c.controls[a].generate(b);f._controlsContainer(b);c.controls[a].place(b,e);c="bind"+a.substr(0,1).toUpperCase()+a.substr(1,a.length);b.rsfSlideshow(c,e)})},bindPlayPause:function(a){return this.each(function(){var b=d(this);b.data("rsf_slideshow");a.bind("click.rsfSlideshow", +function(a){a.preventDefault();b.rsfSlideshow("toggleShow")})})},bindPreviousSlide:function(a,b){return this.each(function(){var c=d(this),e=c.data("rsf_slideshow");b||(b=e.settings.controls.previousSlide.autostop);a.bind("click.rsfSlideshow",function(a){a.preventDefault();c.rsfSlideshow("previousSlide");b&&c.rsfSlideshow("stopShow")})})},bindNextSlide:function(a,b){return this.each(function(){var c=d(this),e=c.data("rsf_slideshow");b||(b=e.settings.controls.nextSlide.autostop);a.bind("click.rsfSlideshow", +function(a){a.preventDefault();c.rsfSlideshow("nextSlide");b&&c.rsfSlideshow("stopShow")})})},bindIndex:function(a,b){return this.each(function(){var a=d(this),e=a.data("rsf_slideshow").settings;b||(b=e.controls.index.autostop);e.controls.index.getEach(a).bind("click.rsfSlideshow",function(g){g.preventDefault();if(g=e.controls.index.getSlideKey(d(this)))a.rsfSlideshow("goToSlide",g),b&&a.rsfSlideshow("stopShow")});f._bindActiveIndex(a)})}};d.fn.rsfSlideshow=function(a){if(!this.length)return this; +if(k[a])return k[a].apply(this,Array.prototype.slice.call(arguments,1));if("object"===typeof a||!a)return k.init.apply(this,arguments);d.error("Method "+a+" does not exist on jQuery.rsfSlidehow")};var f={_findData:function(a,b){var c={},d,g;for(g in b)b.hasOwnProperty(g)&&(d=a.clone(),b[g].selector&&(d=d.children(b[g].selector)),d=b[g].attr?d.attr(b[g].attr):d.html(),c[g]=d);return c},_addSlide:function(a,b){var c=a.data("rsf_slideshow");if("string"===typeof b){var e=d.trim(b);c.slides.push({url:e})}else if(b.url){for(e in b)b.hasOwnProperty(e)&& +(b[e]=d.trim(b[e]));c.slides.push(b)}},_removeSlide:function(a,b){a.data("rsf_slideshow").slides.splice(b,1)},_transitionWith:function(a,b,c){var e=a.data("rsf_slideshow"),g="random",f=a.find("."+e.settings.slide_container_class+":last");f.length?b.insertAfter(f):b.prependTo(a);"object"===typeof c&&(c.iteration&&c.effects)&&(g=c.iteration,c=c.effects);if(c instanceof Array){switch(g){case "loop":e.effect_iterator.this_effect++;e.effect_iterator.this_effect>c.length-1&&(e.effect_iterator.this_effect= +0);break;case "backAndForth":e.effect_iterator.this_effect+=e.effect_iterator.direction;0>e.effect_iterator.this_effect&&(e.effect_iterator.this_effect=1,e.effect_iterator.direction*=-1);e.effect_iterator.this_effect>c.length-1&&(e.effect_iterator.this_effect=c.length-2,e.effect_iterator.direction*=-1);break;default:e.effect_iterator.this_effect=Math.floor(Math.random()*c.length)}c=c[e.effect_iterator.this_effect]}if(d.rsfSlideshow.transitions[c]&&"function"===typeof d.rsfSlideshow.transitions[c])d.rsfSlideshow.transitions[c](a, +b)},_doSlide:function(a,b,c,d){var g=a.data("rsf_slideshow"),h=b.prev();b.css({top:d,left:c});b.css("display","block");b.stop().animate({top:0,left:0},g.settings.transition,g.settings.easing,function(){f._endTransition(a,b)});h.stop().animate({top:0-d,left:0-c},g.settings.transition,g.settings.easing)},_getImageDimensions:function(a,b,c,d,g,h){h||(h=0,a.prepend(b));var k=b.outerWidth(),l=b.outerHeight();if(k&&l)return b.detach(),c(k,l),!0;if(d&&h>d)return b.detach(),g&&"function"===typeof g&&g(d, +h),!1;h+=200;setTimeout(function(){f._getImageDimensions(a,b,c,d,g,h)},200)},_endTransition:function(a,b){b.prev().remove();f._trigger(a,"rsPostTransition");a.rsfSlideshow("currentSlideKey")===a.rsfSlideshow("totalSlides")-1?f._trigger(a,"rsLastSlide"):0===a.rsfSlideshow("currentSlideKey")&&f._trigger(a,"rsFirstSlide")},_bindActiveIndex:function(a){var b=a.data("rsf_slideshow").settings.controls.index;a.bind("rsPreTransition",function(){var c=d(this).rsfSlideshow("currentSlideKey");b.getEach(a).removeClass(b.active_class); +b.getSingleByKey(a,c).addClass(b.active_class)})},_controlsContainer:function(a){var b=a.data("rsf_slideshow").settings;if(!b.controls.container.get(a).length){var c=b.controls.container.generate(a);b.controls.container.place(a,c)}},_trigger:function(a,b,c){var e=a.data("rsf_slideshow");"object"!==typeof c&&(c={});d.extend(c,{slide_key:e.this_slide,slide:e.slides[e.this_slide]});a.trigger(b,c)},_setTimeout:function(a,b){var c=a.data("rsf_slideshow");c.interval_id&&clearTimeout(c.interval_id);b||(b= +c.settings.interval);b<=c.settings.transition/1E3&&(b=c.settings.transition/1E3+0.1);c.interval_id=setTimeout(function(){a.rsfSlideshow("nextSlide")},1E3*b)}};d.rsfSlideshow={defaults:{interval:5,transition:1E3,effect:"fade",easing:"swing",loop:!0,autostart:!0,slides:[],slide_container_class:"slide-container",slide_caption_class:"slide-caption",data_container:"ol.slides",slide_data_container:"li",slide_data_selectors:{url:{selector:"a",attr:"href"},caption:{selector:"a",attr:"title"},link_to:{selector:"a", +attr:"data-link-to"},effect:{selector:"a",attr:"data-effect"}},eventHandlers:{rsStartShow:function(a){var b=d(a).data("rsf_slideshow").settings.controls.playPause;b.get(d(a)).html("Pause").addClass(b.playing_class)},rsStopShow:function(a){var b=d(a).data("rsf_slideshow").settings.controls.playPause;b.get(d(a)).html("Play").addClass(b.paused_class)}},controls:{playPause:{generate:function(a){return d('Play')},place:function(a,b){a.data("rsf_slideshow").settings.controls.container.get(a).append(b)},get:function(a){return d('.rs-play-pause[data-control-for="'+a.attr("id")+'"]')},playing_class:"rs-playing",paused_class:"rs-paused",auto:!1},previousSlide:{generate:function(a){return d('<')},place:function(a,b){a.data("rsf_slideshow").settings.controls.container.get(a).append(b)},get:function(a){return d('.rs-prev[data-control-for="'+ +a.attr("id")+'"]')},autostop:!0,auto:!1},nextSlide:{generate:function(a){return d('>')},place:function(a,b){a.data("rsf_slideshow").settings.controls.container.get(a).append(b)},get:function(a){return d('.rs-next[data-control-for="'+a.attr("id")+'"]')},autostop:!0,auto:!1},index:{generate:function(a){var b=a.rsfSlideshow("totalSlides"),c=d('
      ');c.attr("data-control-for",a.attr("id"));for(var e= +0;e');g.addClass("rs-index");g.attr("data-control-for",a.attr("id"));g.attr("data-slide-key",e);g.append(e+1);e===a.rsfSlideshow("currentSlideKey")&&g.addClass("rs-active");var f=d("
    • ");f.append(g);c.append(f)}return c},place:function(a,b){a.data("rsf_slideshow").settings.controls.container.get(a).append(b)},get:function(a){return d('.rs-index-list[data-control-for="'+a.attr("id")+'"]')},getEach:function(a){return d('.rs-index[data-control-for="'+a.attr("id")+ +'"]')},getSingleByKey:function(a,b){return d('.rs-index[data-control-for="'+a.attr("id")+'"][data-slide-key="'+b+'"]')},getSlideKey:function(a){return a.attr("data-slide-key")},active_class:"rs-active",autostop:!0,auto:!1},container:{generate:function(a){return d('
      ')},place:function(a,b){a.after(b)},get:function(a){return d("#rs-controls-"+a.attr("id"))}}}},transitions:{none:function(a,b){b.css("display","block")},fade:function(a, +b){b.fadeIn(a.data("rsf_slideshow").settings.transition,function(){f._endTransition(a,b)})},slideLeft:function(a,b){var c=b.outerWidth();f._doSlide(a,b,c,0)},slideRight:function(a,b){var c=0-b.outerWidth();f._doSlide(a,b,c,0)},slideUp:function(a,b){var c=b.outerHeight();f._doSlide(a,b,0,c)},slideDown:function(a,b){var c=0-b.outerHeight();f._doSlide(a,b,0,c)}}}})(jQuery); \ No newline at end of file