Advertisement
pixedelic

pixwall_for_delight.js

Sep 28th, 2011
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Pixwall slideshow v1.0.0 - a jQuery slideshow with many effects, transitions, easy to customize, using canvas and mobile ready, based on jQuery 1.4+
  2. // Copyright (c) 2011 by Manuel Masia - www.pixedelic.com
  3. // Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
  4. (function(a){a.fn.pixwall=function(b,c){function J(c){f.addClass("pixwallsliding");var d=parseFloat(a("div.pixwallcurrent").index());if(c>0){var g=c-1}else if(d==k-1){var g=0}else{var g=d+1}var l=a(".pixwallSlide:eq("+g+")");a(".pixwallContent").fadeOut(600);if(!a(".imgLoaded",l).length){var m=j[g];var o=new Image;o.src=m;l.css("visibility","hidden");l.prepend(a(o).attr("class","imgLoaded"));if(!a(o).get(0).complete){b.onLoaded.call(this);a("#pixwall_loader").delay(500).fadeIn(400)}o.onload=function(){var b=a(o).width();var c=a(o).height();a(o).attr("width",b).attr("height",c);a("#pixwallSlide_"+g).hide().css("visibility","visible");q();J(g+1)}}else{if(a("#pixwall_loader").is(":visible")){a("#pixwall_loader").fadeOut(400)}else{a("#pixwall_loader").css({visibility:"hidden"});a("#pixwall_loader").fadeOut(400,function(){a("#pixwall_loader").css({visibility:"visible"})})}var p=b.rows,s=b.cols,t=1,u=0,v,y,B,C,D=new Array("simpleFade","curtainTopLeft","curtainTopRight","curtainBottomLeft","curtainBottomRight","curtainSliceLeft","curtainSliceRight","blindCurtainTopLeft","blindCurtainTopRight","blindCurtainBottomLeft","blindCurtainBottomRight","blindCurtainSliceBottom","blindCurtainSliceTop","stampede","mosaic","mosaicReverse","mosaicRandom","mosaicSpiral","mosaicSpiralReverse","topLeftBottomRight","bottomRightTopLeft","bottomLeftTopRight","bottomLeftTopRight","scrollLeft","scrollRight","scrollTop","scrollBottom","scrollHorz");marginLeft=0,marginTop=0,opacityOnGrid=0;if(b.opacityOnGrid==true){opacityOnGrid=0}else{opacityOnGrid=1}if(e()){var H=x.eq(g).attr("data-fx")}else{var H=x.eq(g).attr("data-mobileFx")}if(typeof H!=="undefined"&&H!==false){B=H}else{if(e()&&b.mobileFx!=""){B=b.mobileFx}else{B=b.fx}if(B=="random"){B=A(D);B=B[0]}else{B=B;if(B.indexOf(",")>0){B=B.replace(/ /g,"");B=B.split(",");B=A(B);B=B[0]}}}if(e()&&b.mobileEasing!=""){C=b.mobileEasing}else{C=b.easing}v=x.eq(g).attr("data-slideOn");if(typeof v!=="undefined"&&v!==false){K=v}else{if(b.slideOn=="random"){var K=new Array("next","prev");K=A(K);K=K[0]}else{K=b.slideOn}}y=x.eq(g).attr("data-time");if(typeof y!=="undefined"&&y!==false){y=y}else{y=b.time}if(!a(f).hasClass("pixwallstarted")){B="simpleFade";K="next";a(f).addClass("pixwallstarted")}switch(B){case"simpleFade":s=1;p=1;break;case"curtainTopLeft":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"curtainTopRight":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"curtainBottomLeft":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"curtainBottomRight":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"curtainSliceLeft":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"curtainSliceRight":if(b.slicedCols==0){s=b.cols}else{s=b.slicedCols}p=1;break;case"blindCurtainTopLeft":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"blindCurtainTopRight":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"blindCurtainBottomLeft":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"blindCurtainBottomRight":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"blindCurtainSliceTop":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"blindCurtainSliceBottom":if(b.slicedRows==0){p=b.rows}else{p=b.slicedRows}s=1;break;case"stampede":u="-"+b.transPeriod;break;case"mosaic":u=b.gridDifference;break;case"mosaicReverse":u=b.gridDifference;break;case"mosaicRandom":break;case"mosaicSpiral":u=b.gridDifference;t=1.7;break;case"mosaicSpiralReverse":u=b.gridDifference;t=1.7;break;case"topLeftBottomRight":u=b.gridDifference;t=6;break;case"bottomRightTopLeft":u=b.gridDifference;t=6;break;case"bottomLeftTopRight":u=b.gridDifference;t=6;break;case"topRightBottomLeft":u=b.gridDifference;t=6;break;case"scrollLeft":s=1;p=1;break;case"scrollRight":s=1;p=1;break;case"scrollTop":s=1;p=1;break;case"scrollBottom":s=1;p=1;break;case"scrollHorz":s=1;p=1;break}var L=0;var M=p*s;var N=h-Math.floor(h/s)*s;var O=i-Math.floor(i/p)*p;var P;var Q;var R=0;var S=0;var T=new Array;var U=new Array;var V=new Array;while(L<M){T.push(L);U.push(L);n.append('<div class="pixwallappended" style="display:none; overflow:hidden; position:absolute; z-index:1000" />');var W=a(".pixwallappended:eq("+L+")");if(B=="scrollLeft"||B=="scrollRight"||B=="scrollTop"||B=="scrollBottom"||B=="scrollHorz"){x.eq(g).clone().show().appendTo(W)}else{if(K=="next"){x.eq(g).clone().show().appendTo(W)}else{x.eq(d).clone().show().appendTo(W)}}if(L%s<N){P=1}else{P=0}if(L%s==0){R=0}if(Math.floor(L/s)<O){Q=1}else{Q=0}W.css({height:Math.floor(i/p+Q+1),left:R,top:S,width:Math.floor(h/s+P+1)});a("> .pixwallSlide",W).css({height:i,"margin-left":"-"+R+"px","margin-top":"-"+S+"px",width:h});R=R+W.width()-1;if(L%s==s-1){S=S+W.height()-1}L++}switch(B){case"curtainTopLeft":break;case"curtainBottomLeft":break;case"curtainSliceLeft":break;case"curtainTopRight":T=T.reverse();break;case"curtainBottomRight":T=T.reverse();break;case"curtainSliceRight":T=T.reverse();break;case"blindCurtainTopLeft":break;case"blindCurtainBottomLeft":T=T.reverse();break;case"blindCurtainSliceTop":break;case"blindCurtainTopRight":break;case"blindCurtainBottomRight":T=T.reverse();break;case"blindCurtainSliceBottom":T=T.reverse();break;case"stampede":T=A(T);break;case"mosaic":break;case"mosaicReverse":T=T.reverse();break;case"mosaicRandom":T=A(T);break;case"mosaicSpiral":var X=p/2,Y,Z,_,ba=0;for(_=0;_<X;_++){Z=_;for(Y=_;Y<s-_-1;Y++){V[ba++]=Z*s+Y}Y=s-_-1;for(Z=_;Z<p-_-1;Z++){V[ba++]=Z*s+Y}Z=p-_-1;for(Y=s-_-1;Y>_;Y--){V[ba++]=Z*s+Y}Y=_;for(Z=p-_-1;Z>_;Z--){V[ba++]=Z*s+Y}}T=V;break;case"mosaicSpiralReverse":var X=p/2,Y,Z,_,ba=M-1;for(_=0;_<X;_++){Z=_;for(Y=_;Y<s-_-1;Y++){V[ba--]=Z*s+Y}Y=s-_-1;for(Z=_;Z<p-_-1;Z++){V[ba--]=Z*s+Y}Z=p-_-1;for(Y=s-_-1;Y>_;Y--){V[ba--]=Z*s+Y}Y=_;for(Z=p-_-1;Z>_;Z--){V[ba--]=Z*s+Y}}T=V;break;case"topLeftBottomRight":for(var Z=0;Z<p;Z++)for(var Y=0;Y<s;Y++){V.push(Y+Z)}U=V;break;case"bottomRightTopLeft":for(var Z=0;Z<p;Z++)for(var Y=0;Y<s;Y++){V.push(Y+Z)}U=V.reverse();break;case"bottomLeftTopRight":for(var Z=p;Z>0;Z--)for(var Y=0;Y<s;Y++){V.push(Y+Z)}U=V;break;case"topRightBottomLeft":for(var Z=0;Z<p;Z++)for(var Y=s;Y>0;Y--){V.push(Y+Z)}U=V;break}a.each(T,function(c,e){function l(){a(this).addClass("pixwalleased");if(a(".pixwalleased").length==M){var c=a("> div",f).eq(g).attr("data-content");a("#pix_credits_pictures").html(c);a(".fromLeft, .fromRight, .fromTop, .fromBottom, .fadeIn").each(function(){a(this).css("visibility","hidden")});x.eq(g).show().css("z-index","999").addClass("pixwallcurrent");x.eq(d).css("z-index","1").removeClass("pixwallcurrent");a(".pixwallContent").eq(g).addClass("pixwallcurrent");a(".pixwallContent").eq(d).removeClass("pixwallcurrent");var e=x.eq(g).find(".fromLeft, .fromRight, .fromTop, .fromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom").length;var h=a(".pixwallContent").eq(g).find(".moveFromLeft, .moveFomRight, .moveFromTop, .moveFromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom").length;if(e!=0){a(".pixwallContent.pixwallcurrent").show();a(".pixwallcurrent .fromLeft, .pixwallcurrent .fromRight, .pixwallcurrent .fromTop, .pixwallcurrent .fromBottom, .pixwallcurrent .fadeIn, .pixwallcurrent .fadeFromLeft, .pixwallcurrent .fadeFromRight, .pixwallcurrent .fadeFromTop, .pixwallcurrent .fadeFromBottom").each(function(){if(a(this).attr("data-easing")!=""){var b=a(this).attr("data-easing")}else{var b=C}var c=a(this);var d=c.width();var f=c.outerHeight();c.css("width",d);var g=c.position();var h=g.left;var i=g.top;var j=c.attr("class");var k=c.index();var l=c.parents(".pixwallrelative").height();var m=c.parents(".pixwallrelative").width();if(j.indexOf("fromLeft")!=-1){c.css({left:"-"+m+"px",right:"auto"});c.css("visibility","visible").delay(y/e*.1*(k-1)).animate({left:g.left},y/e*.2,b)}else if(j.indexOf("fromRight")!=-1){c.css({left:m+"px",right:"auto"});c.css("visibility","visible").delay(y/e*.1*(k-1)).animate({left:g.left},y/e*.2,b)}else if(j.indexOf("fromTop")!=-1){c.css({top:"-"+l+"px",bottom:"auto"});c.css("visibility","visible").delay(y/e*.1*(k-1)).animate({top:g.top},y/e*.2,b)}else if(j.indexOf("fromBottom")!=-1){c.css({top:l+"px",bottom:"auto"});c.css("visibility","visible").delay(y/e*.1*(k-1)).animate({top:g.top},y/e*.2,b)}else if(j.indexOf("fadeIn")!=-1){c.animate({opacity:0},0).css("visibility","visible").delay(y/e*.1*(k-1)).animate({opacity:1},y/e*.2,b)}})}if(h!=0){a(".pixwallContent.pixwallcurrent").show();a(".pixwallcurrent .moveFromLeft, .pixwallcurrent .moveFromRight, .pixwallcurrent .moveFromTop, .pixwallcurrent .moveFromBottom, .pixwallcurrent .fadeIn, .pixwallcurrent .fadeFromLeft, .pixwallcurrent .fadeFromRight, .pixwallcurrent .fadeFromTop, .pixwallcurrent .fadeFromBottom").each(function(){if(a(this).attr("data-easing")!=""){var b=a(this).attr("data-easing")}else{var b=C}var c=a(this);var d=c.outerWidth();var e=c.width();var f=c.outerHeight();c.css("width",e);var g=c.position();var i=g.left;var j=g.top;var k=c.attr("class");var l=c.index();var m=c.parents(".pixwallContent").height();var n=c.parents(".pixwallContent").width();if(k.indexOf("moveFromLeft")!=-1){c.css({left:"-"+d+"px",right:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({left:g.left},y/h*.2,b)}else if(k.indexOf("moveFromRight")!=-1){c.css({left:n+"px",right:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({left:g.left},y/h*.2,b)}else if(k.indexOf("moveFromTop")!=-1){c.css({top:"-"+f+"px",bottom:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({top:g.top},y/h*.2,b)}else if(k.indexOf("moveFromBottom")!=-1){c.css({top:m+"px",bottom:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({top:g.top},y/h*.2,b)}else if(k.indexOf("fadeFromLeft")!=-1){c.animate({opacity:0},0).css({left:0,right:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({left:g.left,opacity:1},y/h*.2,b)}else if(k.indexOf("fadeFromRight")!=-1){c.animate({opacity:0},0).css({left:n-d+"px",right:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({left:g.left,opacity:1},y/h*.2,b)}else if(k.indexOf("fadeFromTop")!=-1){c.animate({opacity:0},0).css({top:0,bottom:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({top:g.top,opacity:1},y/h*.2,b)}else if(k.indexOf("fadeFromBottom")!=-1){c.animate({opacity:0},0).css({top:m-f+"px",bottom:"auto"});c.css("visibility","visible").delay(y/h*.1*(l-1)).animate({top:g.top,opacity:1},y/h*.2,b)}else if(k.indexOf("fadeIn")!=-1){c.animate({opacity:0},0).css("visibility","visible").delay(y/h*.1*(l-1)).animate({opacity:1},y/h*.2,b)}})}a(".pixwallappended").remove();f.removeClass("pixwallsliding");x.eq(d).hide();a("#pixwall_canvas").animate({opacity:1},0);r=setInterval(function(){if(a.browser.msie&&a.browser.version<9||b.loader=="bar"){if(E<=1.002&&!f.hasClass("stopped")){E=E+.005}else if(E<=1&&f.hasClass("stopped")){E=E}else{if(!f.hasClass("stopped"))z();clearInterval(r);a("#pixwall_canvas").animate({opacity:0},200,function(){setTimeout(I,b.transPeriod+u);J();b.onStartLoading.call(this)})}switch(b.barDirection){case"leftToRight":a("#pixwall_canvas").css({right:a("#pixwall_bar_cont").width()-a("#pixwall_bar_cont").width()*E});break;case"rightToLeft":a("#pixwall_canvas").css({left:a("#pixwall_bar_cont").width()-a("#pixwall_bar_cont").width()*E});break;case"topToBottom":a("#pixwall_canvas").css({bottom:a("#pixwall_bar_cont").height()-a("#pixwall_bar_cont").height()*E});break;case"bottomToTop":a("#pixwall_canvas").css({top:a("#pixwall_bar_cont").height()-a("#pixwall_bar_cont").height()*E});break}}else{F=E;G.clearRect(0,0,b.pieDiameter,b.pieDiameter);G.globalCompositeOperation="destination-over";G.beginPath();G.arc(b.pieDiameter/2,b.pieDiameter/2,b.pieDiameter/2-b.pieStroke,0,Math.PI*2,false);G.lineWidth=b.pieStroke;G.strokeStyle=b.loaderBgColor;G.stroke();G.closePath();G.globalCompositeOperation="source-over";G.beginPath();G.arc(b.pieDiameter/2,b.pieDiameter/2,b.pieDiameter/2-b.pieStroke,0,Math.PI*2*F,false);G.lineWidth=b.pieStroke-4;G.strokeStyle=b.loaderColor;G.stroke();G.closePath();if(E<=1&&!f.hasClass("stopped")){E=E+.005}else if(E<=1&&f.hasClass("stopped")){E=E}else{if(!f.hasClass("stopped"))z();clearInterval(r);a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},200,function(){setTimeout(I,b.transPeriod+u);J();b.onStartLoading.call(this)})}}},y*.005)}}if(e%s<N){P=1}else{P=0}if(e%s==0){R=0}if(Math.floor(e/s)<O){Q=1}else{Q=0}a(".interval").text(B);switch(B){case"simpleFade":height=i;width=h;opacityOnGrid=0;break;case"curtainTopLeft":height=0,width=Math.floor(h/s+P+1),marginTop="-"+Math.floor(i/p+Q+1)+"px";break;case"curtainTopRight":height=0,width=Math.floor(h/s+P+1),marginTop="-"+Math.floor(i/p+Q+1)+"px";break;case"curtainBottomLeft":height=0,width=Math.floor(h/s+P+1),marginTop=Math.floor(i/p+Q+1)+"px";break;case"curtainBottomRight":height=0,width=Math.floor(h/s+P+1),marginTop=Math.floor(i/p+Q+1)+"px";break;case"curtainSliceLeft":height=0,width=Math.floor(h/s+P+1);if(e%2==0){marginTop=Math.floor(i/p+Q+1)+"px"}else{marginTop="-"+Math.floor(i/p+Q+1)+"px"}break;case"curtainSliceRight":height=0,width=Math.floor(h/s+P+1);if(e%2==0){marginTop=Math.floor(i/p+Q+1)+"px"}else{marginTop="-"+Math.floor(i/p+Q+1)+"px"}break;case"blindCurtainTopLeft":height=Math.floor(i/p+Q+1),width=0,marginLeft="-"+Math.floor(h/s+P+1)+"px";break;case"blindCurtainTopRight":height=Math.floor(i/p+Q+1),width=0,marginLeft=Math.floor(h/s+P+1)+"px";break;case"blindCurtainBottomLeft":height=Math.floor(i/p+Q+1),width=0,marginLeft="-"+Math.floor(h/s+P+1)+"px";break;case"blindCurtainBottomRight":height=Math.floor(i/p+Q+1),width=0,marginLeft=Math.floor(h/s+P+1)+"px";break;case"blindCurtainSliceBottom":height=Math.floor(i/p+Q+1),width=0;if(e%2==0){marginLeft="-"+Math.floor(h/s+P+1)+"px"}else{marginLeft=Math.floor(h/s+P+1)+"px"}break;case"blindCurtainSliceTop":height=Math.floor(i/p+Q+1),width=0;if(e%2==0){marginLeft="-"+Math.floor(h/s+P+1)+"px"}else{marginLeft=Math.floor(h/s+P+1)+"px"}break;case"stampede":height=0;width=0;marginLeft=h*.2*(c%s-(s-Math.floor(s/2)))+"px";marginTop=i*.2*(Math.floor(c/s)+1-(p-Math.floor(p/2)))+"px";break;case"mosaic":height=0;width=0;break;case"mosaicReverse":height=0;width=0;marginLeft=Math.floor(h/s+P+1)+"px";marginTop=Math.floor(i/p+Q+1)+"px";break;case"mosaicRandom":height=0;width=0;marginLeft=Math.floor(h/s+P+1)*.5+"px";marginTop=Math.floor(i/p+Q+1)*.5+"px";break;case"mosaicSpiral":height=0;width=0;marginLeft=Math.floor(h/s+P+1)*.5+"px";marginTop=Math.floor(i/p+Q+1)*.5+"px";break;case"mosaicSpiralReverse":height=0;width=0;marginLeft=Math.floor(h/s+P+1)*.5+"px";marginTop=Math.floor(i/p+Q+1)*.5+"px";break;case"topLeftBottomRight":height=0;width=0;break;case"bottomRightTopLeft":height=0;width=0;marginLeft=Math.floor(h/s+P+1)+"px";marginTop=Math.floor(i/p+Q+1)+"px";break;case"bottomLeftTopRight":height=0;width=0;marginLeft=0;marginTop=Math.floor(i/p+Q+1)+"px";break;case"topRightBottomLeft":height=0;width=0;marginLeft=Math.floor(h/s+P+1)+"px";marginTop="-"+Math.floor(i/p+Q+1)+"px";break;case"scrollRight":height=i;width=h;marginLeft=-h;break;case"scrollLeft":height=i;width=h;marginLeft=h;break;case"scrollTop":height=i;width=h;marginTop=i;break;case"scrollBottom":height=i;width=h;marginTop=-i;break;case"scrollHorz":height=i;width=h;if(d==0&&g==k-1){marginLeft=-h}else if(d<g||d==k-1&&g==0){marginLeft=h}else{marginLeft=-h}break}var j=a(".pixwallappended:eq("+e+")");if(typeof r!=="undefined"){clearInterval(r);setTimeout(I,b.transPeriod+u)}if(a(w).length){a("#pixwall_pag li").removeClass("pixwallcurrent");a("#pixwall_pag li").eq(g).addClass("pixwallcurrent")}if(a(b.thumbs).length){a("li",b.thumbs).removeClass("pixwallcurrent");a("li",b.thumbs).eq(g).addClass("pixwallcurrent");a("li",b.thumbs).not(".pixwallcurrent").find("img").animate({opacity:.5},0);a("li.pixwallcurrent img",b.thumbs).animate({opacity:1},0);a("li",b.thumbs).hover(function(){a("img",this).stop(true,false).animate({opacity:1},150)},function(){if(!a(this).hasClass("pixwallcurrent")){a("img",this).stop(true,false).animate({opacity:.5},150)}})}if(B=="scrollLeft"||B=="scrollRight"||B=="scrollTop"||B=="scrollBottom"||B=="scrollHorz"){j.delay((b.transPeriod+u)/M*U[c]*t*.5).css({display:"block",height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width}).animate({height:Math.floor(i/p+Q+1),"margin-top":0,"margin-left":0,width:Math.floor(h/s+P+1)},b.transPeriod-u,C,l);x.eq(d).delay((b.transPeriod+u)/M*U[c]*t*.5).animate({"margin-left":marginLeft*-1,"margin-top":marginTop*-1},b.transPeriod-u,C,function(){jQuery(this).css({"margin-top":0,"margin-left":0})})}else{if(K=="next"){j.delay((b.transPeriod+u)/M*U[c]*t*.5).css({display:"block",height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width,opacity:opacityOnGrid}).animate({height:Math.floor(i/p+Q+1),"margin-top":0,"margin-left":0,opacity:1,width:Math.floor(h/s+P+1)},b.transPeriod-u,C,l)}else{x.eq(g).show().css("z-index","999").addClass("pixwallcurrent");x.eq(d).css("z-index","1").removeClass("pixwallcurrent");a(".pixwallContent").eq(g).addClass("pixwallcurrent");a(".pixwallContent").eq(d).removeClass("pixwallcurrent");j.delay((b.transPeriod+u)/M*U[c]*t*.5).css({display:"block",height:Math.floor(i/p+Q+1),"margin-top":0,"margin-left":0,opacity:1,width:Math.floor(h/s+P+1)}).animate({height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width,opacity:opacityOnGrid},b.transPeriod-u,C,l)}}})}}function I(){E=0;if(a.browser.msie&&a.browser.version<9||b.loader=="bar"){switch(b.barDirection){case"leftToRight":a("#pixwall_canvas").css({right:"auto"});break;case"rightToLeft":a("#pixwall_canvas").css({left:"auto"});break;case"topToBottom":a("#pixwall_canvas").css({bottom:"auto"});break;case"bottomToTop":a("#pixwall_canvas").css({top:"auto"});break}}else{G.clearRect(0,0,b.pieDiameter,b.pieDiameter)}}function B(a){return Math.ceil(a)==Math.floor(a)}function A(a){for(var b,c,d=a.length;d;b=parseInt(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function q(){h=g.width();i=g.height();a(".pixwallrelative",f).css({width:h,height:i});a(".imgLoaded").each(function(){var c=a(this),d=c.attr("width"),e=c.attr("height"),f,g,j=c.attr("data-alignment");if(typeof j==="undefined"||j===false){j=b.alignment}if(b.portrait==false){if(d/e<h/i){var k=h/d;var l=Math.abs(i-e*k)*.5;switch(j){case"topLeft":f=0;break;case"topCenter":f=0;break;case"topRight":f=0;break;case"centerLeft":f="-"+l+"px";break;case"center":f="-"+l+"px";break;case"centerRight":f="-"+l+"px";break;case"bottomLeft":f="-"+l*2+"px";break;case"bottomCenter":f="-"+l*2+"px";break;case"bottomRight":f="-"+l*2+"px";break}c.css({height:e*k,"margin-left":0,"margin-top":f,position:"absolute",width:h})}else{var k=i/e;var l=Math.abs(h-d*k)*.5;switch(j){case"topLeft":g=0;break;case"topCenter":g="-"+l+"px";break;case"topRight":g="-"+l*2+"px";break;case"centerLeft":g=0;break;case"center":g="-"+l+"px";break;case"centerRight":g="-"+l*2+"px";break;case"bottomLeft":g=0;break;case"bottomCenter":g="-"+l+"px";break;case"bottomRight":g="-"+l*2+"px";break}c.css({height:i,"margin-left":g,"margin-top":0,position:"absolute",width:d*k})}}else{if(d/e<h/i){var k=i/e;var l=Math.abs(h-d*k)*.5;c.css({height:i,"margin-left":l+"px","margin-top":0,position:"absolute",width:d*k})}else{var k=h/d;var l=Math.abs(i-e*k)*.5;c.css({height:e*k,"margin-left":0,"margin-top":l+"px",position:"absolute",width:h})}}});var started=true}function e(){if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)){return true}}var d={target:"#pixwall_target",fx:"random",mobileFx:"",slideOn:"random",gridDifference:250,easing:"easeInOutExpo",mobileEasing:"",loader:"bar",loaderOpacity:.8,loaderColor:"#ffff00",loaderBgColor:"#222222",pieDiameter:50,pieContainer:"#pixwall_pie",pieStroke:8,barContainer:"#pixwall_bar",barDirection:"bottomToTop",prevNav:"#pixwall_prev",nextNav:"#pixwall_next",commands:"#pixwall_commands",mobileCommands:true,pagination:"#pixwall_pag",mobilePagination:"#pixwall_pag",thumbs:"#pixwall_thumbs",hover:true,pauseOnClick:true,rows:4,cols:6,slicedRows:8,slicedCols:12,opacityOnGrid:false,time:7e3,transPeriod:1500,autoAdvance:true,mobileAutoAdvance:true,portrait:false,alignment:"center",onStartLoading:function(){},onLoaded:function(){}};var b=a.extend({},d,b);var f=a(this);var g=a(b.target);var h=g.width();var i=g.height();var j=new Array;a("> div",f).each(function(){j.push(a(this).attr("data-src"))});var k=j.length;var l=new Array;a("> div",f).each(function(){l.push(a(this).attr("data-thumb"))});var m=new Array;a("> div",f).find("*[data-moveTo]").each(function(){m.push(a(this).attr("data-moveTo"));m=a.unique(m)});jQuery.each(m,function(b,c){a(c).append('<div class="pixwallContents" />');var d;for(d=0;d<k;d++){valId=c.replace("#","");a(".pixwallContents",c).append('<div class="pixwallContent" id="'+valId+"_"+d+'" />');var e=a("> div",f).eq(d).find('*[data-moveTo="'+c+'"]');if(typeof e!=="undefined"&&e!==false){a(c+"_"+d).append(e)}}});g.append('<div id="pixwallCont" />');var n=a("#pixwallCont");var o;for(o=0;o<k;o++){n.append('<div class="pixwallSlide" id="pixwallSlide_'+o+'" />');var p=a("> div:eq("+o+")",f);a("#pixwallSlide_"+o).clone(p)}if(a(b.thumbs).length){jQuery.each(l,function(c,d){var e=new Image;e.src=d;a("ul",b.thumbs).append('<li class="pix_thumb" id="pix_thumb_'+c+'" />');a("li#pix_thumb_"+c).append(a(e).attr("class","pix_thumb"))})}n.append('<div class="pixwallSlide" id="pixwallSlide_'+o+'" />');a(window).bind("resize",function(){if(started==true){q()}});var r;var s,t,u,v,w;if(e()){s="click"}else{s="click"}if(e()){t=b.mobileAutoAdvance}else{t=b.autoAdvance}if(t==false){f.addClass("stopped")}if(e()){u=b.mobileNavHover}else{u=b.navigationHover}if(e()){v=b.mobileCommands}else{v=b.commands}if(e()){w=b.mobilePagination}else{w=b.pagination}if(f.length!=0){var x=a(".pixwallSlide");x.wrapInner('<div class="pixwallrelative" />');var y;function z(){a("*[data-fake]",f).each(function(){var b=a(this);var c=b.attr("data-fake");var d=new Image;d.src=c;b.after(a(d).attr("class","imgFake"));var e=b.clone();b.remove();a(".elemToHide").show();a(d)[s](function(){a(this).hide().after(e);a(".elemToHide").hide()})})}z();if(b.hover==true){if(!e()){f.hoverIntent({over:function(){f.addClass("stopped")},out:function(){if(t!=false){f.removeClass("stopped")}},timeout:0})}}if(u==true){if(e()){f.live("vmouseover",function(){a("#pixwall_prev, #pixwall_next").animate({opacity:1},200)});f.live("vmouseout",function(){a("#pixwall_prev, #pixwall_next").delay(500).animate({opacity:0},200)})}else{f.hover(function(){a("#pixwall_prev, #pixwall_next").stop(true,false).animate({opacity:1},200)},function(){a("#pixwall_prev, #pixwall_next").stop(true,false).animate({opacity:0},200)})}}a.fn.pixwallStop=function(){t=false;f.addClass("stopped");if(a("#pixwall_stop").length){a("#pixwall_stop").fadeOut(100,function(){a("#pixwall_play").fadeIn(100);if(b.loader!="none"){a("#pixwall_canvas").fadeOut(100)}})}else{if(b.loader!="none"){a("#pixwall_canvas").fadeOut(100)}}};a("#pixwall_stop").live("click",function(){f.pixwallStop()});a.fn.pixwallPlay=function(){t=true;f.removeClass("stopped");if(a("#pixwall_play").length){a("#pixwall_play").fadeOut(100,function(){a("#pixwall_stop").fadeIn(100);if(b.loader!="none"){a("#pixwall_canvas").fadeIn(100)}})}else{if(b.loader!="none"){a("#pixwall_canvas").fadeIn(100)}}};a("#pixwall_play").live("click",function(){f.pixwallPlay()});if(b.pauseOnClick==true){x[s](function(){t=false;f.addClass("stopped");a("#pixwall_stop").fadeOut(100,function(){a("#pixwall_play").fadeIn(100);a("#pixwall_canvas").fadeOut(100)})})}}if(a.browser.msie&&a.browser.version<9||b.loader=="bar"){a("#pixwall_bar").append('<span id="pixwall_bar_cont" />');a("#pixwall_bar_cont").animate({opacity:b.loaderOpacity},0).css({position:"absolute",left:0,right:0,top:0,bottom:0,"background-color":b.loaderBgColor}).append('<span id="pixwall_canvas" />');a("#pixwall_canvas").animate({opacity:0},0);var C=a("#pixwall_canvas");C.css({position:"absolute",left:0,right:0,top:0,bottom:0,"background-color":b.loaderColor})}else{a("#pixwall_pie").append('<canvas id="pixwall_canvas"></canvas>');var D;var C=document.getElementById("pixwall_canvas");C.setAttribute("width",b.pieDiameter);C.setAttribute("height",b.pieDiameter);C.setAttribute("style","position:absolute; z-index:1002; "+b.piePosition);var E;var F;if(C&&C.getContext){var G=C.getContext("2d");G.rotate(Math.PI*(3/2));G.translate(-b.pieDiameter,0)}}if(b.loader=="none"||t==false){a("#pixwall_canvas, #pixwall_canvas_wrap").hide()}if(a(w).length){a(w).append('<ul id="pixwall_pag_ul" />');var H;for(H=0;H<k;H++){a("#pixwall_pag_ul").append('<li id="pag_nav_'+H+'" style="position:relative; z-index:1002"><span><span>'+H+"</span></span></li>")}}if(t==true){a("#pixwall_play").hide();a("#pixwall_stop").show()}else{a("#pixwall_stop").hide();a("#pixwall_play").show()}if(u==true){a("#pixwall_prev, #pixwall_next").animate({opacity:0},0)}I();a(".fromLeft, .fromRight, .fromTop, .fromBottom, .fadeIn").each(function(){a(this).css("visibility","hidden")});b.onStartLoading.call(this);J();if(a(b.prevNav).length){a(b.prevNav)[s](function(){if(!f.hasClass("pixwallsliding")){var c=parseFloat(a(".pixwallcurrent").index());clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);I();if(c!=0){J(c)}else{J(k)}b.onStartLoading.call(this)}})}if(a(b.nextNav).length){a(b.nextNav)[s](function(){if(!f.hasClass("pixwallsliding")){var c=parseFloat(a(".pixwallcurrent").index());clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);I();if(c==k-1){J(1)}else{J(c+2)}b.onStartLoading.call(this)}})}if(e()){f.live("swipeleft",function(c){if(!f.hasClass("pixwallsliding")){var d=parseFloat(a(".pixwallcurrent").index());clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);I();if(d==k-1){J(1)}else{J(d+2)}b.onStartLoading.call(this)}});f.live("swiperight",function(c){if(!f.hasClass("pixwallsliding")){var d=parseFloat(a(".pixwallcurrent").index());clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);I();if(d!=0){J(d)}else{J(k)}b.onStartLoading.call(this)}})}if(a(w).length){a("#pixwall_pag li")[s](function(){if(!f.hasClass("pixwallsliding")){var c=parseFloat(a(this).index());var d=parseFloat(a(".pixwallcurrent").index());if(c!=d){clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);I();J(c+1);b.onStartLoading.call(this)}}})}if(a(b.thumbs).length){a(".pix_thumb img",b.thumbs)[s](function(){if(!f.hasClass("pixwallsliding")){var c=parseFloat(a(this).parents("li").index());var d=parseFloat(a(".pixwallcurrent").index());if(c!=d){clearInterval(r);z();a("#pixwall_canvas, #pixwall_canvas_wrap").animate({opacity:0},0);a("#pixwall_thumbs .pix_thumb").removeClass("pixwallcurrent");a(this).parents("li").addClass("pixwallcurrent");I();J(c+1);thumbnailPos();b.onStartLoading.call(this)}}});a("#pixwall_prevThumbs").hover(function(){a(this).stop(true,false).animate({opacity:1},250)},function(){a(this).stop(true,false).animate({opacity:.7},250)});a("#pixwall_prevThumbs")[s](function(){var c=0,d=a("ul",b.thumbs).position(),e=d.top;a(".pixwall_visThumb").each(function(){var b=a(this).outerHeight();c=c+b});if(e-c>0){a("ul",b.thumbs).animate({"margin-top":"-"+(e-c)+"px"},500,thumbnailVisible)}else{a("ul",b.thumbs).animate({"margin-top":0},500,thumbnailVisible)}});a("#pixwall_nextThumbs").hover(function(){a(this).stop(true,false).animate({opacity:1},250)},function(){a(this).stop(true,false).animate({opacity:.7},250)});a("#pixwall_nextThumbs")[s](function(){var c=0,d=a(b.thumbs).height(),e=a("ul",b.thumbs).height(),f=a("ul",b.thumbs).position(),g=f.top;a(".pixwall_visThumb").each(function(){var b=a(this).outerHeight();c=c+b});if(g+c+c<e){a("ul",b.thumbs).animate({"margin-top":"-"+(g+c)+"px"},500,thumbnailVisible)}else{a("ul",b.thumbs).animate({"margin-top":"-"+(e-d)+"px"},500,thumbnailVisible)}})}}})(jQuery)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement