UNPKG

sudoslider

Version:

An extremely versitile content-slider

61 lines (56 loc) 23.8 kB
/* Sudo Slider version 3.5.1 - jQuery plugin Written by Erik Krogh Kristensen erik@webbies.dk. http://webbies.dk/SudoSlider/ Dual licensed under the MIT and GPL licenses. Based on EasySlider http://cssglobe.com/easy-slider-17-numeric-navigation-jquery-slider/ But bear little resemblance at this point. Built for jQuery library http://jquery.com */ (function(m){var Ia="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;if("function"===typeof define&&define.amd)define(["jquery"],function(Ja){m(Ja,Ia)});else if("undefined"!==typeof exports){var ib=require("jquery");m(ib,Ia)}else m(Ia.jQuery,Ia)})(function(m,Ia){function ib(){return{effect:"slide",speed:1500,customLink:!1,controlsFadeSpeed:400,controlsFade:!0,insertAfter:!0,vertical:!1,slideCount:1,moveCount:1,startSlide:1,responsive:!0,ease:"swing", auto:!1,pause:2E3,resumePause:!1,continuous:!1,prevNext:!0,numeric:!1,numericText:[],slices:15,boxCols:8,boxRows:4,initCallback:ya,ajaxLoad:ya,beforeAnimation:ya,afterAnimation:ya,history:!1,autoHeight:!0,autoWidth:!0,updateBefore:!1,ajax:!1,preloadAjax:100,loadingText:"",prevHtml:'<a href="#" class="prevBtn"> previous </a>',nextHtml:'<a href="#" class="nextBtn"> next </a>',controlsAttr:'class="controls"',numericAttr:'class="numericControls"',interruptible:!1,useCSS:!0,loadStart:ya,loadFinish:ya, touch:!1,touchHandle:!1,destroyCallback:ya,mouseTouch:!0,allowScroll:!0,CSSease:"swing",ajaxHasHTML:!1,performanceMode:0}}function Ja(c,b,f,k,u){if(m.isFunction(b))k?Ja(c,["","Up","Right","Down","Left",b],f,0,u):c[f]=function(y){var w=[y].concat(u),l=w.length-1;if(0===k&&0==w[l]){var q=y.diff;w[l]=y.options.vertical?0>q?1:3:0>q?2:4}b.apply(this,w)};else if(m.isArray(b))for(var p=b.length-1,t=b[p],r=0;r<p;r++){var v=u.slice();v.push(r);Ja(c,t,f+b[r],k,v)}else m.each(b,function(y,w){Ja(c,w,f+y,k,u)})} function Ya(c,b,f,k,u,p,t,r,v){var y=c.options,w=y.boxrows,l=y.boxcols,q=w*l,L=y.speed/(1==q?1:2.5),C=Ub(c,l,w,!r),A=y=0,E=0,F=[];F[A]=[];b&&[].reverse.call(C);u&&Eb(C);for(var B=0;B<C.length;B++)F[A][E]=C[B],E++,E==l&&(f&&[].reverse.call(F[A]),A++,E=0,F[A]=[]);A=[];if(1==p)for(C=0;C<2*l+1;C++){q=C;B=[];for(p=0;p<w;p++){if(0<=q&&q<l){E=F[p][q];if(!E)return;B.push(E)}q--}0!=B.length&&A.push(B)}else if(2==p){F=w/2;E=b?q:-1;var V=b?-1:1;for(p=0;p<F;p++){for(q=B=p;q<l-p-1;q++)A[E+=V]=C[B*l+q];q=l-p-1; for(B=p;B<w-p-1;B++)A[E+=V]=C[B*l+q];B=w-p-1;for(q=l-p-1;q>p;q--)A[E+=V]=C[B*l+q];q=p;for(B=w-p-1;B>p;B--)A[E+=V]=C[B*l+q]}}else for(C=0;C<w;C++)for(q=0;q<l;q++)A.push([F[C][q]]);r&&c.goToNext();var ma=0;for(B=0;B<A.length;B++){w=A[B];m.isArray(w)||(w=[w]);for(l=0;l<w.length;l++)(function(R,G){function T(jb){var Z=R(),Ka=Z.children(),Za=Z.width(),$a=Z.height(),ca=Za,da=$a,ua=parseFloat(Z.css("left")),za=parseFloat(Z.css("top")),Qa=ua,Ra=za,kb=parseFloat(Ka.css("left")),La=parseFloat(Ka.css("top")), lb=kb,Aa=La;if(t){if(u){var Sa=Fb([-ca,ca]);var va=Fb([-da,da])}else Sa=b!=f?-ca:ca,va=b?-da:da;r?(Qa-=1.5*Sa,Ra-=1.5*va):Z.css({left:ua+1.5*Sa,top:za+1.5*va})}k&&(r?(lb-=ca/2,Qa+=ca/2,Aa-=da/2,Ra+=da/2,da=ca=0):(Z.css({left:ua+ca/2,top:za+da/2}),Ka.css({left:kb-ca/2,top:La-da/2}),Z.width(0).height(0),v&&Z.css({borderRadius:ia($a,Za)})));r&&Z.css({opacity:1});ma++;ab(function(){Gb.ready(function(){pa(Ka,{left:lb,top:Aa},L,!1,!1,c);pa(Z,{opacity:r?0:1,width:ca,height:da,left:Qa,top:Ra,borderRadius:k&& r&&v?ia($a,Za):0},L,!1,function(){ma--;0==ma&&c.callback()},c)})},jb)}r||150>G?T(G):ab(na(T,[150]),G-150)})(w[l],y);y+=L/A.length*1.5}}function Ma(c,b,f,k,u,p,t,r){var v=c.options,y=v.slices,w=v.speed/2;v=c.slider;for(var l=Ub(c,b?y:1,b?1:y,!r),q=m(),L=0;L<l.length;L++)q=q.add(l[L]());var C=0,A=!1;f?[].reverse.call(q):m([].reverse.call(q.get())).appendTo(v);k&&Eb(q);q.each(function(E){E*=w/y;var F=m(this),B=F.width(),V=F.height(),ma=F.css("left"),R=F.css("top"),G=b?ma:R,T=F.children()[b?"width":"height"](); 1==p?G=0:2==p&&(G=T/2);f&&(G=T-G);b?F.css({width:u||t?B:0,left:G}):F.css({height:u||t?V:0,top:G});r&&(G=1==t?-1:1,F.css({top:R,left:ma,width:B,height:V,opacity:1}),b?R=G*V:ma=G*B);t&&(G=!0,3==t?A=A?G=!1:!0:2==t&&(G=!1),b?r?R=(G?-1:1)*V:F.css({bottom:G?0:V,top:G?V:0,height:r?V:0}):r?ma=(G?-1:1)*B:F.css({right:G?0:B,left:G?B:0,width:r?B:0}));C++;ab(na(pa,[F,{width:B,height:V,opacity:r?0:1,left:ma,top:R},w,!1,function(){C--;0==C&&c.callback()},c]),E)});r&&c.goToNext()}function Vb(c,b,f){var k=2==f|| 4==f;f=2==f||3==f?1:-1;var u=c.options.speed,p=c.callback;if(b){b=c.fromSlides;var t=mb(c,!0).hide();c.slider.append(t);var r=ia(t.height(),b.height()),v=ia(t.width(),b.width());t.css(k?{left:f*v}:{top:f*r}).show();pa(t,{left:0,top:0},u,!1,p,c)}else b=mb(c,!1),c.slider.append(b),c.goToNext(),t=c.toSlides,t=-1==f?b:t,r=t.height(),v=t.width(),pa(b,k?{left:f*v}:{top:f*r},u,!1,p,c)}function Hb(c){var b=nb(c.slider),f=c.target;pa(b,{marginTop:f.top,marginLeft:f.left},c.options.speed,!1,c.callback,c)}function pa(c, b,f,k,u,p,t){function r(){if(!t){var E={};E[l]="0s";E[q]="";E[w]="";c.css(E)}}var v=!p||p.options.usecss;if(!1!==Ba&&v){k||(k=p.options.cssease);var y={},w=Ba+"transition";v=ob(b);y[w]=v.join(" ")+(""==Ba?"":" "+Ba+v.join(" "+Ba));var l=w+"-duration";y[l]=f+"ms";var q=w+"-timing-function";"swing"==k&&(k="ease-in-out");y[q]=k;p&&p.stopCallbacks.push(r);k=Ba.replace(/\-/g,"");var L=k+((k?"T":"t")+"ransitionend transitionend"),C=!1,A=function(){C||(C=!0,c.unbind(L),r(),u&&u())};if(20>f)c.css(b),A(); else return aa(function(){c.css(y);aa(function(){c.css(b);var E=+new Date;c.on(L,function V(B){c.is(B.target)&&-100<+new Date-E-f&&(c.off(L,V),A())});setTimeout(A,f+100)})}),A}else k||(k=p.options.ease),c.animate(b,f,k,u)}function Wb(c,b){var f=c.options;f.boxcols=1;f.boxrows=1;f.speed=b;Ya(c,!1)}function Ub(c,b,f,k){function u(C,A){r.push(function(){var E=mb(c,k);E=Xb(E,l*C,w*A,l,w);p.append(E);return E})}var p=c.slider,t=c.options.vertical,r=[];var v=t?k?c.toSlides.width():c.slider.width():0;var y= t?0:k?c.toSlides.height():c.slider.height();c.toSlides.each(function(){var C=m(this);t?y+=C.height():v+=C.width()});for(var w=Math.ceil(v/b),l=Math.ceil(y/f),q=0;q<f;q++)for(var L=0;L<b;L++)u(q,L);return r}function Xb(c,b,f,k,u){c.css({width:c.width(),height:c.height(),display:"block",top:-b,left:-f});return m("<div>").css({left:f,top:b,width:u,height:k,opacity:0,overflow:"hidden",position:"absolute"}).append(c).addClass("sudo-box")}function mb(c,b){var f=b?c.toSlides:c.fromSlides,k=f.eq(0).position(), u=k.left,p=k.top,t=0,r=0,v=m("<div>").css({position:"absolute",top:0,left:0}).addClass("sudo-box");f.each(function(y,w){var l=m(w),q=l.outerWidth(!0),L=l.outerHeight(!0),C=l.clone(),A=l.position();l=A.left-u;A=A.top-p;C.css({position:"absolute",left:l,top:A,opacity:1});t=ia(t,A+L);r=ia(r,l+q);v.append(C)});v.width(r).height(t);return v}function na(c,b){return function(){c.apply(Ca,b)}}function Da(c,b,f){if(c){c=c.add(c.find("img")).filter("img");var k=c.length;k?c.each(function(){var u=m(this),p= function(){u.off("load error",p);k--;b?0==k&&f():f()};u.on("load error",p);if("complete"==this.readyState)u.trigger("load");else if(this.readyState)this.src=this.src;else if(this.complete)u.trigger("load");else if(this.complete===Ca){var t=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=t}}):f()}else f()}function qc(c){for(var b=m.fn.jquery.split("."),f=b.length,k=0;k<f;k++){if(+b[k]<+c[k])return!1;if(+b[k]>+c[k])break}return!0}function bb(c){return c.replace(/^\s+|\s+$/g, "")}function ob(c){var b=[],f;for(f in c)b.push(f);return b}function aa(c){setTimeout(c,0)}function ab(c,b){return setTimeout(c,b)}function nb(c){return c.children().not(".sudo-box")}function Ib(c){var b={},f;for(f in c)b[f.toLowerCase()]=c[f];return b}function Eb(c){for(var b,f,k=c.length;k;b=Math.random()*k|0,f=c[--k],c[k]=c[b],c[b]=f);return c}function Y(c){return parseInt(c,10)}function cb(c,b){return(c%b+b)%b||0}function ja(c){return 0>c?-c:c}function ia(c,b){return c>b?c:b}function pb(c,b){return c< b?c:b}function qb(c){if(m.isArray(c))return rb(c);if(m.isFunction(c))return c;c=bb(c);if(-1!=c.indexOf(",")){var b=c.split(",");return rb(b)}var f=Ib(Ta);c=bb(c.toLowerCase());if(b=f[c])return b;b=[];for(var k in f)k.match(new RegExp("^"+c.split("*").join(".*")+"$","g"))&&b.push(f[k]);return b.length?rb(b):Hb}function rb(c){return function(b){var f=Fb(c);return qb(f)(b)}}function Fb(c){return c[Eb(ob(c))[0]]}function rc(c){var b="bez_"+c.join("_").replace(/\./g,"p"),f=m.easing;if(!m.isFunction(f[b])){var k= function(u,p){function t(w,l){y[l]=3*u[l];v[l]=3*(p[l]-u[l])-y[l];r[l]=1-y[l]-v[l];return w*(y[l]+w*(v[l]+w*r[l]))}var r=[0,0],v=[0,0],y=[0,0];return function(w){for(var l=w,q=0,L;14>++q;){L=t(l,0)-w;if(.001>ja(L))break;l-=L/(y[0]+l*(2*v[0]+3*r[0]*l))}return t(l,1)}};f[b]=function(u,p,t,r,v){return r*k([c[0],c[1]],[c[2],c[3]])(p/v)+t}}return b}var Ca,ya=function(){},Ba=function(){a:{var c=m("<div>")[0].style;for(b in c)if(c=b.toLowerCase(),-1!==c.indexOf("transition",c.length-10))break a;var b=!1}if(!1=== b)return!1;b=b.slice(0,b.length-10);return 0!=b.length?"-"+b+"-":""}(),Jb=m(Ia),Gb=m(document);m.fn.sudoSlider=function(c){var b=this;c=m.extend(Ib(ib()),Ib(c));!1!==Ba&&qc([1,8,0])||(c.usecss=!1);return this.each(function(){function f(){var a=0;for(e in Na)d[a]=Na[e],a++;ka=!0;Kb=!1;sb=[];Lb=[];tb=[];db=[];ub=[];O=nb(M);a=O.length;var e=m("<div>");a?(vb=O.is("ul"))||O.hasClass("slidesContainer")||Yb||(e.append(O),M.append(O=e)):(M.append(O=e),vb=!1);Yb=!0;a=nb(O);H=[];z=a.length;a.each(function(h, x){var D=m(x);H[h]=D;D.css({position:"relative"});"none"==D.css("display")&&D.css("display","inline")});O.addClass("slidesContainer");a.addClass("slide");a.each(function(h,x){m(x).attr("data-slide",h+1)});if(d[30]&&(e=d[30].length,e>z)){for(a=1;a<=e-z;a++){var g=vb?"li":"div";g=m("<"+g+">"+d[32]+"</"+g+">");O.append(g);H[z+(a-1)]=g}a=nb(O);z=e}a.each(function(h,x){sb[h]=!1;Da(m(x),!0,function(){sb[h]=!0})});n=(n=!1===ra?0:ra)||0;oa=!0;wb=[];Ea=!1;M.css({overflow:"hidden"});"static"==M.css("position")&& M.css({position:"relative"});a.css({"float":"left",listStyle:"none"});O.add(a).css({display:"block",position:"relative",margin:"0"});G(0,0);d[7]=Y(d[7]);ea=d[7];d[7]+=d[8]-1;"string"==typeof d[9]&&"random"==d[9].toLowerCase()&&(d[9]=Math.random()*z|0);d[9]=Y(d[9])-1||0;d[0]=qb(d[0]);d[18]=d[18].slice(0);for(a=0;a<z;a++)d[18][a]||""==d[18][a]||(d[18][a]=a+1),d[30]&&(d[30][a]=d[30][a]||!1);d[4]=d[4]&&!d[15];d[10]&&u(!0);O[d[6]?"height":"width"](9E6)[d[6]?"width":"height"]("100%");d[28]=d[28]&&!d[10]; d[10]&&Ua(Jb,"resize focus",u,"");if(d[17]||d[16]){Va=m("<span "+d[35]+"></span>");M[d[5]?"after":"before"](Va);if(d[17])for(Mb=m("<ol "+d[36]+"></ol>"),Va.prepend(Mb),g=(e="pages"==d[17])?ea:1,a=0;a<z-(d[15]||e?1:ea)+1;a+=g)wb[a]=m('<li data-target="'+(a+1)+'"><a href="#"><span>'+d[18][a]+"</span></a></li>").appendTo(Mb).click(function(){q(p(this)-1,!0);return!1});d[16]&&(Zb=l(d[34],"next"),$b=l(d[33],"prev"));d[4]&&C(n,0)}a=[4,1,14];for(e=0;e<a.length;e++)d[a[e]]=w(d[a[e]]);d[2]&&(a=bb(d[2]),">"== a.charAt(0)?Ua(M,"click",k,a.substr(1,a.length)):Ua(Gb,"click",k,a));Da(ac(d[9],d[7]),!0,function(){if(!1!==ra)xb(ra,!1);else if(d[26]){var h;(h=Jb.hashchange)?h(t):(h=m.address)?h.change(t):Ua(Jb,"hashchange",t);t()}else xb(d[9],!1);A(n)});d[30][d[9]]&&ua(d[9]);if(!0===d[31])for(e=0;e<z;e++)d[30][e]&&d[9]!=e&&ua(e);else r()}function k(){var a;if(a=p(this))"stop"==a?(d[12]=!1,y()):"start"==a?(v(),d[12]=!0):"block"==a?oa=!1:"unblock"==a?oa=!0:q(a==Y(a)?a-1:a,!0);return!1}function u(a){function e(){if((M.is(":visible")&& !ka&&!Ea||!0===a)&&0!=z){var g=M.width();var h=d[6]?g:g/ea;g=Y(h);var x=1/(h-g);if(bc!==h||!0===a){bc=h;h=1;for(var D=0;D<z;D++)h++,h>=x?(h=0,H[D].width(g+1)):H[D].width(g);!1!==yb&&v(yb);eb();Aa();R(n);F(n,0)}}}e();aa(e);setTimeout(e,20)}function p(a){a=m(a);return a.attr("data-target")||a.attr("rel")}function t(){a:{var a=location.hash.substr(1);for(var e=0;e<d[18].length;e++)if(d[18][e]==a){a=e;break a}a=a&&!ka?n:d[9]}ka?xb(a,!1):q(a,!1)}function r(){if(!1!==d[31]){var a=Y(d[31]);if(d[30])for(var e= 0;e<d[30].length;e++)if(d[30][e]){clearTimeout(zb);zb=ab(function(){d[30][e]?ua(e):r()},a);break}}}function v(a){a===Ca&&(a=H[n].attr("data-pause"),a=a!==Ca?Y(a):d[13]);Nb&&(a=ia(a,100));y();Ab=!0;yb=a;Ob=ab(function(){Ab&&!wa&&(q("next",!1),yb=!1)},a)}function y(a){Ob&&clearTimeout(Ob);a||(Ab=!1)}function w(a){return Y(a)||0==a?Y(a):"fast"==a?200:"normal"==a||"medium"==a?400:600}function l(a,e){return m(a).prependTo(Va).click(function(){q(e,!0);return!1})}function q(a,e,g){if(oa&&!ka)y(!0),Ea||lb(a, e,g);else if(d[37]&&wa)W(ca(a))!==Pb&&(eb(),q(a,e,g));else if(Bb=a,cc=e,dc=g,d[30])for(e=a=ca(a);e<a+ea;e++)d[30][e]&&ua(W(e))}function L(a,e,g){function h(){a||0!=x.css("opacity")||x.css({visibility:"hidden"})}a=a?1:0;var x=m();d[16]&&(x=g?Zb:$b);if(d[2]){var D=m(d[2]);g='="'+(g?"next":"prev")+'"]';D=D.filter("[rel"+g+", [data-target"+g);x=x.add(D)}D={opacity:a};a&&x.css({visibility:"visible"});d[38]?pa(x,D,e,d[46],h):x.animate(D,{queue:!1,duration:e,easing:d[11],callback:h})}function C(a,e){L(a, e,!1);L(a<z-ea,e,!0)}function A(a){a=W(a)+1;"pages"!=d[17]||a!=z-ea+1||d[15]||(a=z);if(d[17])for(var e=0;e<wb.length;++e)E(wb[e],a);d[2]&&E(m(d[2]),a)}function E(a,e){a&&a.filter&&(a.filter(".current").removeClass("current"),a.filter(function(){var g=p(this);if("pages"==d[17])for(var h=ea-1;0<=h;h--){if(g==e-h)return!0}else return g==e;return!1}).addClass("current"))}function F(a,e){ec=a=W(a);Qb=+new Date+e;(d[27]||d[28])&&B(a)}function B(a){M.ready(function(){ma(a);Da(H[a],!1,na(ma,[a]))})}function V(a, e){for(var g=0,h=a;h<a+ea;h++){var x=H[W(h)];x&&(x=x["outer"+(e?"Height":"Width")](!0),g=e==d[6]?g+x:ia(x,g))}return g}function ma(a){if(a==ec&&M.is(":visible")&&!ka&&!Ea){var e=Qb-+new Date;e=ia(e,0);var g={};d[27]&&(g.height=V(a,!0)||1);d[28]&&(g.width=V(a,!1)||1);a:if(a=fc,ob(a).length!=ob(g).length)var h=!1;else{for(h in a)if(a[h]!=g[h]){h=!1;break a}h=!0}h||(fc=g,d[38]?pa(M,g,e,d[46]):0==e?M.stop().css(g):M.animate(g,{queue:!1,duration:e,easing:d[11]}))}}function R(a){var e=T(a,!1);a=T(a,!0); G(e,a)}function G(a,e){gc=a;hc=e;O.css({marginLeft:0,marginTop:0});O.css({marginLeft:a,marginTop:e})}function T(a,e){e==Ca&&(e=d[6]);var g=H[W(a)];return g&&g.length?-g.position()[e?"top":"left"]:0}function jb(){if(!1!==Bb){var a=Bb;Bb=!1;aa(na(q,[a,cc,dc]))}}function Z(){if(Cb){Cb=!1;for(var a=0;a<z;a++)H[a].css({position:"relative"}).show();O.css({display:"block",position:"relative"});R(n)}}function Ka(a,e,g,h){a=W(a);a=na(e?Za:$a,[H[a],a+1,h]);g?a():aa(a)}function Za(a,e){d[25].call(a,e,b)}function $a(a, e,g){d[24].call(a,e,b,g)}function ca(a){return"next"==a?da(n+d[8],a):"prev"==a?da(n-d[8],a):"first"==a?0:"last"==a?z-1:da(Y(a),a)}function da(a,e){if(d[15])return"next"==e||"prev"==e?a:W(a);var g=z-ea;return a>g?n==g&&"next"==e?0:g:0>a?0==n&&"prev"==e?g:0:a}function ua(a,e){function g(){var I=new Image;I.src=x;var fa=m(I);Da(fa,!0,function(){D.empty().append(I);Qa(a,!0)})}if(e){var h=tb[a];h||(h=tb[a]=[]);h.push(e)}if(ub[a])e&&Da(H[a],!0,na(aa,[e]));else if(!db[a]){db[a]=!0;var x=d[30][a];if(x){zb&& clearTimeout(zb);var D=H[a];d[30][a]=!1;Na.ajax[a]=!1;if(d[47]){var ha=!1;m.ajax({url:x,success:function(I,fa,la){ha=!0;za(function(){var Fa=la.getResponseHeader("Content-Type");Fa&&"i"!=Fa.substr(0,1)?(D.html(I),Qa(a,!1)):g()})},complete:function(){ha||g()}})}else g()}else aa(e)}}function za(a){wa?Lb.push(a):aa(a)}function Qa(a,e){var g=H[a];wa||(R(n),F(n,0));Da(g,!0,na(za,[function(){R(n);F(n,0);ub[a]=!0;La(tb[a]);r();aa(function(){d[23].call(H[a],a+1,e,b)});ka&&(ka=!1,aa(Ra))}]))}function Ra(){Kb= !0;d[15]&&va(n,0);F(n,0);R(n);jb();d[10]&&u();d[12]&&v();d[22].call(b);d[41]&&kb();Da(ac(n,z),!1,na(za,[function(){F(n,0);R(n)}]))}function kb(){var a=m("body"),e,g=!1,h=d[0];d[0]=function(N){if(g){g=!1;var ba=N.options;ba.ease=e;ba.cssease=e;return Hb(N)}return h(N)};var x,D,ha,I,fa,la=[],Fa=[],sa=0,S,qa,xa,Wa,Rb=!1,fb=0,gb=0,ic=0,jc=0,Xa=function(N){if(oa){var ba=N.type,P="m"==ba.substr(0,1);if(P){var Oa="mousedown";var U="mouseup";var J=""}else Oa="touchstart",U="touchend",J="touchcancel",N=N.originalEvent; if(!Rb){if(ba!==Oa)return;var Q=N.target,ta=m(Q);d[42]||(ta=ta.parents().add(Q));Q=d[42]||M;"string"===typeof Q&&(Q=bb(Q),">"===Q.charAt(0)&&(Q=m(Q.substr(1,Q.length),M)));if(!ta.filter(Q).length)return;Rb=!0;Z();Ga.on("touchmove touchend touchcancel",Pa,Xa);if(d[44])Ga.on("mousemove mouseup",Pa,Xa)}if(ba!==U&&ba!==J){P?(U=N.pageX,J=N.pageY):(J=N.touches[0],U=J.pageX,J=J.pageY);if(ba===Oa){fb=U;gb=J;var K=U-fb,X=J-gb;a.addClass("sudoSlider-dragging");S=n;qa=0;wa=!0;Aa();D=hc;x=gc;fa=d[6]?ja(X):ja(K); I=ha=+new Date;K=T(S);xa=T(S+1)-K;Wa=!1;!P&&d[45]||N.preventDefault()}else{ba=U-fb;Oa=J-gb;ta=d[6]?Oa:ba;Q=ja(ta);la[sa]=Q-fa;var kc=+new Date;Fa[sa]=kc-I;sa=(sa+1)%3;I=kc;fa=Q;d[15]&&z>=ea+1&&(Q=0,ta-qa<xa&&(Wa=!1,qa+=xa,Q=1,K=T(S+Q),va(S+Q,0),X=T(S+Q)),0<ta-qa&&(Q=-1,K=T(S),va(S+Q,0),X=T(S),ta=T(S-1)-X,qa+=ta,Wa=-ta),0!=Q&&(S+=Q,d[6]?D-=K-X:x-=K-X,xa=T(S+1)-T(S)));d[6]?ba=0:Oa=0;G(x+ba,D+Oa);K=U-fb;K=ja(J-gb)>ja(K);P=P?!1:d[45]?d[6]?!K:K:!1;P||N.preventDefault()}ic=U-fb;jc=J-gb}else{Ga.off("touchmove touchend touchcancel", Pa,Xa);d[44]&&Ga.off("mousemove mouseup",Pa,Xa);N=ic;P=jc;a.removeClass("sudoSlider-dragging");J=d[6]?P:N;J-=qa;Wa&&(J-=Wa,S++);P=ja(J);U=+new Date;for(X=K=N=0;3>X;X++)ba=Fa[X],ba+100<U&&(N+=ba,K+=la[X]);X=d[6]?M.height():M.width();U=ja(K)/N;N=.2<=U||P>=X/2;if(0<K&&0>P||0>K&&0<P||10>=P)N=!1;J=0>J?"next":"prev";d[15]||(n+1==z?"next"==J&&(N=!1):0==n&&"prev"==J&&(N=!1));J="next"==J?S+1:S-1;J=cb(J,z);P=N?X-P:P;K=P/U*1.3;X=ia(X/P*d[1],d[1]/4);K=K<X?pb(K,d[1]):pb(X,d[1]);P=U*K/(P+U*K);U=1-P;e=d[38]?"cubic-bezier("+ U+","+P+",0.3,1)":rc([U||0,P||0,.3,1]);oa=!1;g=!0;N?hb(J,K,!0,!0,!0):hb(S,K,!0,!0,!0);Rb=!1}}},Ha=d[42]||M;if("string"===typeof Ha)if(Ha=bb(Ha),">"===Ha.charAt(0)){var Ga=M;var Pa=Ha.substr(1,Ha.length)}else Ga=Gb,Pa=Ha;else Ga=Ha;Ua(Ga,"touchstart",Xa,Pa);d[44]&&Ua(Ga,"mousedown",Xa,Pa)}function La(a){for(;a&&a.length;)a.splice(0,1)[0]()}function lb(a,e,g){var h=ca(a),x="next"==a||"prev"==a;a=W(h);if(a!=n)if(oa=!1,Pb=a,d[30]){for(var D=0,ha=a;ha<a+ea;ha++){var I=W(ha);sb[I]&&(d[30]?d[30][I]?0:!db[I]|| ub[I]:1)||(D++,ua(I,function(){D--;0==D&&(d[40].call(b,h+1),hb(h,g,e,x))}))}0==D?hb(h,g,e,x):d[39].call(b,h+1)}else hb(h,g,e,x)}function Aa(){d[38]&&O.css(Ba+"transition-duration","")}function Sa(a){a=W(a);if(a!=lc){lc=a;Aa();for(var e=0;e<z;e++){var g=H[W(a+e)];O.append(g)}R(n)}}function va(a,e){var g=ia(Y((z-e-ea)/2),0);a=cb(a-g,z);Sa(a)}function sc(a){var e=pb(a,n);a=ja(a-n);va(e,a)}function hb(a,e,g,h,x){Z();d[29]&&A(a);d[26]&&g&&(Ia.location.hash=d[18][a]);d[4]&&C(a,d[3]);for(var D=m(),ha=m(), I=0;I<ea;I++)D=D.add(H[W(n+I)]),ha=ha.add(H[W(a+I)]);I=a-n;if(d[15]&&!h){h=ja(I);var fa=a;var la=-n+a+z;ja(la)<h&&(fa=a+z,I=la,h=ja(I));la=-n+a-z;ja(la)<h&&(fa=a-z,I=la)}else fa=a;d[15]&&!x&&sc(fa);x=T(fa,!1);h=T(fa,!0);var Fa=H[W(a)];la=m.extend(!0,{},Na);var sa=d[1],S=Fa.attr("data-speed");S!=Ca&&(sa=Y(S));e!=Ca&&(sa=Y(e));la.speed=sa;var qa=d[0];(e=Fa.attr("data-effect"))&&(qa=qb(e));H[n]&&(e=H[n].attr("data-effectout"))&&(qa=qb(e));wa=!0;mc=qa;var xa=!0;Sb=function(){xa=wa=!1;xb(a,g);if(screen.fontSmoothingEnabled&& ha.style)try{ha.style.removeAttribute("filter")}catch(Wa){}d[15]&&va(fa,0);Ka(a,!0);d[10]&&u();La(Lb)};Tb={fromSlides:D,toSlides:ha,slider:M,container:O,options:la,to:a+1,from:n+1,diff:I,target:{left:x,top:h},stopCallbacks:[],callback:function(){xa&&(xa=!1,eb())},goToNext:function(){xa&&Da(m(".sudo-box",M),!0,na(R,[a]))}};F(a,sa);aa(function(){Ka(a,!1,!0,sa);qa.call(b,Tb)})}function eb(){if(wa){Nb=!0;Sb&&Sb();La(Tb.stopCallbacks);var a=mc.stop;a?a():(m(".sudo-box",M).remove(),O.stop());F(n,0);R(n); Nb=!1}}function Ua(a,e,g,h){a.on(e,h,g);nc.push(function(){a.off(e,h,g)})}function xb(a,e){oa=!e&&!d[12];n=a;Aa();F(n,0);n=W(n);d[29]||A(n);R(n);oa=!0;Pb=!1;var g=d[48];if(!Cb&&g&&O.is("div")){Cb=!0;for(var h=0;h<z;h++){var x=H[h];2===g&&x.css({position:"static"});h>=n&&h<n+d[7]||h+z>=n&&h+z<n+d[7]||x.hide()}2===g&&O.css({display:"inline",position:"static"})}d[12]&&(e?(y(),d[14]&&v(d[14])):ka||v());jb();d[4]&&ka&&C(n,0);!ka||d[30][n]||db[n]||(ka=!1,aa(Ra))}function ac(a,e){for(var g=m(),h=0;h<e;h++)g= g.add(H[W(a+h)]);return g}function W(a){return cb(a,z)}function oc(){y();eb();F(n,0);Z();Ea=!0;ra=n;La(nc);Aa();Va&&Va.remove();Sa(0);R(n);d[43].call(b)}function pc(){Ea&&f()}function Db(a){return function g(){var h=!Ea;if(ka||Kb)oc(),a.apply(this,arguments),h&&pc();else{var x=arguments;aa(function(){g.apply(Ca,x)})}}}var ka,Kb=!1,vb,O,H,sb,z,n,oa,Pb,wb,Mb,Ea,ra=!1,Va,Zb,$b,Ob,Ab,ea,zb,M=m(this),ec,Qb=0,wa=!1,mc,Sb,Tb,Lb,tb,db,ub,Bb=!1,cc,dc,Yb=!1,d=[],Na=m.extend(!0,{},c),hc,gc,nc=[],yb=!1,Nb=!1, bc=-1,fc={},Cb=!1,lc=0;b.destroy=oc;b.init=pc;b.getOption=function(a){return Na[a.toLowerCase()]};b.setOption=Db(function(a,e){Na[a.toLowerCase()]=e});b.setOptions=Db(function(a){for(var e in a)Na[e.toLowerCase()]=a[e]});b.runWhenNotAnimating=za;b.insertSlide=Db(function(a,e,g,h){e=0>e?z-cb(-e-1,z+1):cb(e,z+1);a=m(a||"<div>");vb?a=m("<li>").prepend(a):1!=a.length&&(a=m("<div>").prepend(a));e&&0!=e?H[e-1].after(a):O.prepend(a);h?ra=h-1:(e<=ra||!e||0==e)&&ra++;d[18].length<e&&(d[18].length=e);d[18].splice(e, 0,g||Y(e)+1)});b.removeSlide=Db(function(a){a=ia(0,Y(a)-1);H[pb(a,z-1)].remove();d[18].splice(a,1);a<ra&&ra--});b.goToSlide=function(a,e){var g=a==Y(a)?a-1:a;aa(na(q,[g,!0,e]))};b.block=function(){oa=!1};b.unblock=function(){oa=!0};b.startAuto=function(){d[12]=!0;v()};b.stopAuto=function(){d[12]=!1;y()};b.adjust=function g(e){var h=ia(Qb-+new Date,0);F(n,h);wa||R(n);e||aa(na(g,[!0]))};b.getValue=function(e){return{currentslide:n+1,totalslides:z,clickable:oa,destroyed:Ea,autoanimation:Ab}[e.toLowerCase()]}; b.getSlide=function(e){return H[W(Y(e)-1)]};b.stopAnimation=eb;f()})};m.fn.sudoSlider.getDefaultOptions=ib;var tc={box:{Random:["","GrowIn","GrowInRounded","GrowOut","GrowOutRounded","FlyIn","FlyOut",function(c,b){Ya(c,!1,!1,0<b&&5>b,!0,0,5==b||6==b,3==b||4==b||6==b,2==b||4==b)}],Rain:["","GrowIn","GrowInRounded","GrowOut","GrowOutRounded","FlyIn","FlyOut",["UpLeft","DownLeft","DownRight","UpRight",function(c,b,f){Ya(c,0==f||3==f,1==f||3==f,1<=b&&4>=b,!1,1,5==b||6==b,6==b||3==b||4==b,2==b||4==b)}]], Spiral:["InWards","OutWards",{"":function(c,b){Ya(c,b,!1,!1,!1,2,!1,!1,!1)},Grow:["In","Out",["","Rounded",function(c,b,f,k){Ya(c,b,!1,!0,!1,2,!1,f,k)}]]}]},fade:{"":function(c){Wb(c,c.options.speed)},OutIn:function(c){var b=c.options.speed,f=Y(.6*b);f=b-f;c.stopCallbacks.push(function(){c.fromSlides.stop().css({opacity:1})});pa(c.fromSlides,{opacity:1E-4},f,!1,na(Wb,[c,b]),c)}},foldRandom:["Horizontal","Vertical",function(c,b){Ma(c,b,!1,!0)}],slide:Hb,stack:["Up","Right","Down","Left",["","Reverse", function(c,b,f){var k=0<c.diff;f&&(k=!k);Vb(c,k,++b)}]]},Ta={};Ja(Ta,{blinds:["1","2",function(c,b,f){b++;Ma(c,2==f||4==f,1==f||4==f,!1,!1,b)}],fold:function(c,b){Ma(c,2==b||4==b,1==b||4==b)},push:["Out","In",Vb],reveal:function(c,b){var f=1==b||3==b,k=c.options.speed,u=mb(c,!0),p=u.width(),t=u.height(),r=Xb(u,0,0,0,0).css({opacity:1}).appendTo(c.slider),v=r.add(u);v.hide();f?(r.css({width:p}),1==b&&(u.css({top:-t}),r.css({bottom:0,top:"auto"}))):(r.css({height:t}),4==b&&(u.css({left:-p}),r.css({right:0, left:"auto"})));v.show();f?v.width(p):v.height(t);pa(u,{left:0,top:0},k,!1,ya,c);pa(r,{width:p,height:t},k,!1,c.callback,c)},slice:{"":["","Reveal",["","Reverse","Random",function(c,b,f,k){Ma(c,1==k||3==k,f,2==f,!1,0,1==k||4==k?1:2,b)}]],Fade:function(c,b){Ma(c,2==b||4==b,1==b||4==b,!1,!0)}},zip:function(c,b){Ma(c,2==b||4==b,1==b||4==b,!1,!1,0,3)},unzip:function(c,b){Ma(c,2==b||4==b,1==b||4==b,!1,!1,0,3,!0)}},"",!0,[]);Ja(Ta,tc,"",!1,[]);Ta.random=rb(Ta);m.fn.sudoSlider.effects=Ta});