You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 lines
3.3 KiB

/*! http://responsiveslides.com v1.54 by @viljamis */
(function(c,J,C){c.fn.responsiveSlides=function(m){var a=c.extend({auto:!0,speed:500,timeout:4E3,pager:!1,nav:!1,random:!1,pause:!1,pauseControls:!0,prevText:"Previous",nextText:"Next",maxwidth:"",navContainer:"",manualControls:"",namespace:"rslides",before:c.noop,after:c.noop},m);return this.each(function(){C++;var f=c(this),t,s,u,n,q,r,p=0,e=f.children(),D=e.size(),h=parseFloat(a.speed),E=parseFloat(a.timeout),v=parseFloat(a.maxwidth),g=a.namespace,d=g+C,F=g+"_nav "+d+"_nav",w=g+"_here",k=d+"_on", x=d+"_s",l=c("<ul class='"+g+"_tabs "+d+"_tabs' />"),y={"float":"left",position:"relative",opacity:1,zIndex:2},z={"float":"none",position:"absolute",opacity:0,zIndex:1},G=function(){var b=(document.body||document.documentElement).style,a="transition";if("string"===typeof b[a])return!0;t=["Moz","Webkit","Khtml","O","ms"];var a=a.charAt(0).toUpperCase()+a.substr(1),c;for(c=0;c<t.length;c++)if("string"===typeof b[t[c]+a])return!0;return!1}(),A=function(b){a.before(b);G?(e.removeClass(k).css(z).eq(b).addClass(k).css(y), p=b,setTimeout(function(){a.after(b)},h)):e.stop().fadeOut(h,function(){c(this).removeClass(k).css(z).css("opacity",1)}).eq(b).fadeIn(h,function(){c(this).addClass(k).css(y);a.after(b);p=b})};a.random&&(e.sort(function(){return Math.round(Math.random())-0.5}),f.empty().append(e));e.each(function(a){this.id=x+a});f.addClass(g+" "+d);m&&m.maxwidth&&f.css("max-width",v);e.hide().css(z).eq(0).addClass(k).css(y).show();G&&e.show().css({"-webkit-transition":"opacity "+h+"ms ease-in-out","-moz-transition":"opacity "+ h+"ms ease-in-out","-o-transition":"opacity "+h+"ms ease-in-out",transition:"opacity "+h+"ms ease-in-out"});if(1<e.size()){if(E<h+100)return;if(a.pager&&!a.manualControls){var B=[];e.each(function(a){a+=1;B+="<li><button type='button' class='"+x+a+"'>"+a+"</button></li>"});l.append(B);m.navContainer?c(a.navContainer).append(l):f.after(l)}a.manualControls&&(l=c(a.manualControls),l.addClass(g+"_tabs "+d+"_tabs"));(a.pager||a.manualControls)&&l.find("li").each(function(a){c(this).addClass(x+(a+1))}); if(a.pager||a.manualControls)r=l.find("button"),s=function(a){r.closest("li").removeClass(w).eq(a).addClass(w)};a.auto&&(u=function(){q=setInterval(function(){e.stop(!0,!0);var b=p+1<D?p+1:0;(a.pager||a.manualControls)&&s(b);A(b)},E)},u());n=function(){a.auto&&(clearInterval(q),u())};a.pause&&f.hover(function(){clearInterval(q)},function(){n()});if(a.pager||a.manualControls)r.bind("click",function(b){a.pauseControls||n();b=r.index(this);p===b||c("."+k).queue("fx").length||(s(b),A(b))}).eq(0).closest("li").addClass(w), a.pauseControls&&r.hover(function(){clearInterval(q)},function(){n()});if(a.nav){g="<button type='button' class='"+F+" prev'>"+a.prevText+"</button><button type='button' class='"+F+" next'>"+a.nextText+"</button>";m.navContainer?c(a.navContainer).append(g):f.after(g);var d=c("."+d+"_nav"),H=d.filter(".prev");d.bind("click",function(b){b=c("."+k);if(!b.queue("fx").length){var d=e.index(b);b=d-1;d=d+1<D?p+1:0;A(c(this)[0]===H[0]?b:d);(a.pager||a.manualControls)&&s(c(this)[0]===H[0]?b:d);a.pauseControls|| n()}});a.pauseControls&&d.hover(function(){clearInterval(q)},function(){n()})}}if("undefined"===typeof document.body.style.maxWidth&&m.maxwidth){var I=function(){f.css("width","100%");f.width()>v&&f.css("width",v)};I();c(J).bind("resize",function(){I()})}})}})(jQuery,this,0);