/home/arranoyd/magicraft/wp-content/plugins/wp-rocket/inc/front/js/lazyload.1.0.1.min.js
(function(d,g){var c,M=g.documentElement,h=d.addEventListener,p=d.setTimeout,R=d.requestAnimationFrame||p,V=/^picture$/i,N=["load","error","lazyincluded","_lazyloaded"],G=function(a,e){var c=new RegExp("(\\s|^)"+e+"(\\s|$)");return a.className.match(c)&&c},m=function(a,e){G(a,e)||(a.className+=" "+e)},O=function(a,e){var c;if(c=G(a,e))a.className=a.className.replace(c," ")},C=function(a,c,f){var l=f?"addEventListener":"removeEventListener";f&&C(a,c);N.forEach(function(f){a[l](f,c)})},S=function(a,
c,f,l,d){var k=g.createEvent("CustomEvent");k.initCustomEvent(c,!l,!d,f);k.details=k.detail;a.dispatchEvent(k);return k},T=function(a,e){var f;d.HTMLPictureElement||((f=d.picturefill||d.respimage||c.pf)?f({reevaluate:!0,reparse:!0,elements:[a]}):e&&e.src&&(a.src=e.src))},E=function(a){a=g.querySelectorAll("[data-lazy-src]:not(.lazyload),[data-lazy-original]:not(.lazyload)");for(var e=0;e<a.length;e++)m(a[e],c.lazyClass)},W=function(a){var e,f=0,l=d.Date,g=function(){e=!1;f=l.now();a()},k=function(){p(g)},
m=function(){R(k)};return function(a){if(!e){var d=c.throttle-(l.now()-f);e=!0;4>d&&(d=4);!0===a?m():p(m,d)}}},L=function(){var a,e,f,l,D,k,x,y,z,A,B,H,P,L=/^img$/i,N=/^iframe$/i,X="onscroll"in d&&!/glebot/.test(navigator.userAgent),F=0,v=0,u=0,I=function(b){u--;b&&b.target&&C(b.target,I);if(!b||0>u||!b.target)u=0},n=W(function(){var b,t,d,l,g,q,m,J,n;if((D=c.loadMode)&&8>u&&(b=a.length)){t=0;v++;F<P&&1>u&&4<v&&2<D?(F=P,v=0):F=F!=H&&1<D&&3<v?H:0;for(;t<b;t++)if(a[t]&&!a[t]._lazyRace)if(X){(J=a[t].getAttribute("data-expand"))&&
(q=1*J)||(q=F);n!==q&&(k=innerWidth+q,x=innerHeight+q,m=-1*q,n=q);d=a[t].getBoundingClientRect();var r;if((r=(B=d.bottom)>=m&&(y=d.top)<=x&&(A=d.right)>=m&&(z=d.left)<=k&&(B||A||z||y))&&!(r=f&&3>u&&4>v&&!J&&2<D)){var w=a[t];r=q;var p=void 0,h=w,w="hidden"!=getComputedStyle(w,null).visibility;y-=r;B+=r;z-=r;for(A+=r;w&&(h=h.offsetParent);)(w=0<(getComputedStyle(h,null).opacity||1))&&"visible"!=getComputedStyle(h,null).overflow&&(p=h.getBoundingClientRect(),w=A>p.left&&z<p.right&&B>p.top-1&&y<p.bottom+
1);r=w}r?(K(a[t],!1,d.width),g=!0):!g&&f&&!l&&3>u&&4>v&&2<D&&(e[0]||c.preloadAfterLoad)&&(e[0]||!J&&(B||A||z||y))&&(l=e[0]||a[t])}else K(a[t]);l&&!g&&K(l)}}),Q=function(b){m(b.target,c.loadedClass);O(b.target,c.loadingClass);C(b.target,Q)},Y=function(){var b,a=[],c=function(){for(;a.length;)a.shift()();b=!1};return function(e){a.push(e);b||(b=!0,R(c))}}(),K=function(b,a,e){var d,g,q,h,k,n=b.currentSrc||b.src,r=L.test(b.nodeName);if(f||!r||!n||b.complete||G(b,c.errorClass))b._lazyRace=!0,u++,Y(function(){b._lazyRace&&
delete b._lazyRace;O(b,c.lazyClass);if(!(h=S(b,"lazybeforeunveil",{force:!!a})).defaultPrevented){m(b,c.autosizesClass);d=b.getAttribute("data-lazy-src")||b.getAttribute("data-lazy-original");r&&(q=(g=b.parentNode)&&V.test(g.nodeName||""));k=h.detail.firesLoad||"src"in b&&(d||q);h={target:b};k&&(C(b,I,!0),clearTimeout(l),l=p(I,2500),m(b,c.loadingClass),C(b,Q,!0));if(d)if(N.test(b.nodeName)){var e=d;try{b.contentWindow.location.replace(e)}catch(f){b.setAttribute("src",e)}}else b.setAttribute("src",
d);q&&T(b,{src:d})}if(!k||b.complete&&n==(b.currentSrc||b.src))k?I(h):u--,Q(h)})},U=function(){var b,a=function(){c.loadMode=3;n()};f=!0;v+=8;c.loadMode=3;h("scroll",function(){3==c.loadMode&&(c.loadMode=2);clearTimeout(b);b=p(a,99)},!0)};return{_:function(){a=g.getElementsByClassName(c.lazyClass);e=g.getElementsByClassName(c.lazyClass+" "+c.preloadClass);H=c.expand;P=Math.round(H*c.expFactor);h("scroll",n,!0);h("resize",n,!0);d.MutationObserver?(new MutationObserver(E)).observe(M,{childList:!0,subtree:!0,
attributes:!0}):(M.addEventListener("DOMNodeInserted",E,!0),M.addEventListener("DOMAttrModified",E,!0),setInterval(E,999));h("hashchange",E,!0);"focus mouseover click load transitionend animationend webkitAnimationEnd".split(" ").forEach(function(a){g.addEventListener(a,n,!0)});(f=/d$|^c/.test(g.readyState))?U():(h("load",U),g.addEventListener("DOMContentLoaded",n));n(0<a.length)},checkElems:n,unveil:K}}(),x=function(){x.i||(x.i=!0,L._())};(function(){var a,e={lazyClass:"lazyload",loadedClass:"lazyloaded",
loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",init:!0,expFactor:2,expand:359,loadMode:2,throttle:99};c=d.lazyRocketsConfig||d.lazyRocketsConfig||{};for(a in e)a in c||(c[a]=e[a]);d.lazyRocketsConfig=c;p(function(){if(c.init){for(var a=g.querySelectorAll("[data-lazy-src],[data-lazy-original]"),d=0;d<a.length;d++)m(a[d],c.lazyClass);x()}})})();return{cfg:c,loader:L,init:x,uP:T,aC:m,rC:O,hC:G,fire:S}})(window,document);