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.
1 lines
6.6 KiB
1 lines
6.6 KiB
!function(a){a(function(){a(window).width()<=1024||!a("body").hasClass("elementor-editor-active")&&0===a(".wd-parallax-on-scroll").length&&0===a("[data-parallax]").length||b.init()});var b={showLogs:!1,round:1e3,init:function(){if(this._log("init"),this._inited)return this._log("Already Inited"),void(this._inited=!0);this._requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a,b){window.setTimeout(a,1e3/60)}}(),this._onScroll(!0)},_inited:!1,_properties:["x","y","z","rotateX","rotateY","rotateZ","scaleX","scaleY","scaleZ","scale"],_requestAnimationFrame:null,_log:function(a){this.showLogs&&console.log("Parallax Scroll / "+a)},_onScroll:function(b){var c=a(document).scrollTop(),d=a(window).height();this._log("onScroll "+c),a("[data-parallax], .wd-parallax-on-scroll").each(a.proxy(function(e,f){var g=a(f),h=[],i=!1,j=g.data("style");void 0==j&&(j=g.attr("style")||"",g.data("style",j));var k;if(g.hasClass("wd-parallax-on-scroll")){var l=g.attr("class").split(" ");k=[[]];for(var e=0;e<l.length;e++)if(l[e].indexOf("wd_scroll")>=0){var m=l[e].split("_");k[0][m[2]]=m[3]}}else k=[g.data("parallax")];var n;for(n=2;g.data("parallax"+n);n++)k.push(g.data("parallax-"+n));var o=k.length;for(n=0;n<o;n++){var m=k[n],p=m["from-scroll"];void 0==p&&(p=Math.max(0,a(f).offset().top-d)),p|=0;var q=m.distance,r=m["to-scroll"];void 0==q&&void 0==r&&(q=d),q=Math.max(0|q,1);var s=m.easing,t=m["easing-return"];if(void 0!=s&&a.easing&&a.easing[s]||(s=null),void 0!=t&&a.easing&&a.easing[t]||(t=s),s){var u=m.duration;void 0==u&&(u=q),u=Math.max(0|u,1);var v=m["duration-return"];void 0==v&&(v=u),q=1;var w=g.data("current-time");void 0==w&&(w=0)}void 0==r&&(r=p+q),r|=0;var x=m.smoothness;void 0==x&&(x=30),x|=0,(b||0==x)&&(x=1),x|=0;var y=c;y=Math.max(y,p),y=Math.min(y,r),s&&(void 0==g.data("sens")&&g.data("sens","back"),y>p&&("back"==g.data("sens")?(w=1,g.data("sens","go")):w++),y<r&&("go"==g.data("sens")?(w=1,g.data("sens","back")):w++),b&&(w=u),g.data("current-time",w)),this._properties.map(a.proxy(function(b){var c=0,d=m[b];if(void 0!=d){"scale"==b||"scaleX"==b||"scaleY"==b||"scaleZ"==b?c=1:d|=0;var e=g.data("_"+b);void 0==e&&(e=c);var f=(y-p)/(r-p)*(d-c)+c,j=e+(f-e)/x;if(s&&w>0&&w<=u){var k=c;"back"==g.data("sens")&&(k=d,d=-d,s=t,u=v),j=a.easing[s](null,w,k,d,u)}j=Math.ceil(j*this.round)/this.round,j==e&&f==d&&(j=d),h[b]||(h[b]=0),h[b]+=j,e!=h[b]&&(g.data("_"+b,h[b]),i=!0)}},this))}if(i){if(void 0!=h.z){var z=m.perspective;void 0==z&&(z=800);var A=g.parent();A.data("style")||A.data("style",A.attr("style")||""),A.attr("style","perspective:"+z+"px; -webkit-perspective:"+z+"px; "+A.data("style"))}void 0==h.scaleX&&(h.scaleX=1),void 0==h.scaleY&&(h.scaleY=1),void 0==h.scaleZ&&(h.scaleZ=1),void 0!=h.scale&&(h.scaleX*=h.scale,h.scaleY*=h.scale,h.scaleZ*=h.scale);var B="translate3d("+(h.x?h.x:0)+"px, "+(h.y?h.y:0)+"px, "+(h.z?h.z:0)+"px)",C="rotateX("+(h.rotateX?h.rotateX:0)+"deg) rotateY("+(h.rotateY?h.rotateY:0)+"deg) rotateZ("+(h.rotateZ?h.rotateZ:0)+"deg)",D="scaleX("+h.scaleX+") scaleY("+h.scaleY+") scaleZ("+h.scaleZ+")",E=B+" "+C+" "+D+";";this._log(E),g.attr("style","transform:"+E+" -webkit-transform:"+E+" "+j)}},this)),window.requestAnimationFrame?window.requestAnimationFrame(a.proxy(this._onScroll,this,!1)):this._requestAnimationFrame(a.proxy(this._onScroll,this,!1))}}}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(1-Math.pow(2,-10*b/e))+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(2-Math.pow(2,-10*--b))+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*-.5+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*((1+(f*=1.525))*b-f))+c:d/2*((b-=2)*b*((1+(f*=1.525))*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return b<e/2?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}); |