lujanfernaud/prevy

View on GitHub
public/assets/lazysizes-b7e3b36049ed52a84ad33b8b24bbb0780921973e325ac91160a5f33c3de710e3.js

Summary

Maintainability
A
0 mins
Test Coverage
!function(e,t){var a=t(e,e.document);e.lazySizes=a,"object"==typeof module&&module.exports&&(module.exports=a)}(window,function(n,u){"use strict";if(u.getElementsByClassName){var c,f,a,i,t,r,o,s,e,g=u.documentElement,l=n.Date,d=n.HTMLPictureElement,m="addEventListener",z="getAttribute",y=n[m],v=n.setTimeout,h=n.requestAnimationFrame||v,p=n.requestIdleCallback,b=/^picture$/i,C=["load","error","lazyincluded","_lazyloaded"],A={},E=Array.prototype.forEach,w=function(e,t){return A[t]||(A[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),A[t].test(e[z]("class")||"")&&A[t]},N=function(e,t){w(e,t)||e.setAttribute("class",(e[z]("class")||"").trim()+" "+t)},_=function(e,t){var a;(a=w(e,t))&&e.setAttribute("class",(e[z]("class")||"").replace(a," "))},L=function(t,a,e){var n=e?m:"removeEventListener";e&&L(t,a),C.forEach(function(e){t[n](e,a)})},M=function(e,t,a,n,i){var r=u.createEvent("CustomEvent");return a||(a={}),a.instance=c,r.initCustomEvent(t,!n,!i,a),e.dispatchEvent(r),r},S=function(e,t){var a;!d&&(a=n.picturefill||f.pf)?a({reevaluate:!0,elements:[e]}):t&&t.src&&(e.src=t.src)},x=function(e,t){return(getComputedStyle(e,null)||{})[t]},W=function(e,t,a){for(a=a||e.offsetWidth;a<f.minSize&&t&&!e._lazysizesWidth;)a=t.offsetWidth,t=t.parentNode;return a},B=(r=[],o=t=[],s=function(){var e=o;for(o=t.length?r:t,i=!(a=!0);e.length;)e.shift()();a=!1},(e=function(e,t){a&&!t?e.apply(this,arguments):(o.push(e),i||(i=!0,(u.hidden?v:h)(s)))})._lsFlush=s,e),T=function(a,e){return e?function(){B(a)}:function(){var e=this,t=arguments;B(function(){a.apply(e,t)})}},k=function(e){var a,n=0,i=f.throttleDelay,r=f.ricTimeout,t=function(){a=!1,n=l.now(),e()},o=p&&49<r?function(){p(t,{timeout:r}),r!==f.ricTimeout&&(r=f.ricTimeout)}:T(function(){v(t)},!0);return function(e){var t;(e=!0===e)&&(r=33),a||(a=!0,(t=i-(l.now()-n))<0&&(t=0),e||t<9?o():v(o,t))}},F=function(e){var t,a,n=99,i=function(){t=null,e()},r=function(){var e=l.now()-a;e<n?v(r,n-e):(p||i)(i)};return function(){a=l.now(),t||(t=v(r,n))}};!function(){var e,t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(e in f=n.lazySizesConfig||n.lazysizesConfig||{},t)e in f||(f[e]=t[e]);n.lazySizesConfig=f,v(function(){f.init&&Ce()})}();var R,q,D,O,P,H,$,I,J,j,G,K,Q,U,V,X,Y,Z,ee,te,ae,ne,ie,re,oe,se,le,de,ue,ce,fe,ge,me,ze,ye,ve,he,pe=(V=/^img$/i,X=/^iframe$/i,Y="onscroll"in n&&!/glebot/.test(navigator.userAgent),te=ee=Z=0,ae=-1,ne=function(e){te--,e&&e.target&&L(e.target,ne),(!e||te<0||!e.target)&&(te=0)},ie=function(e,t){var a,n=e,i="hidden"==x(u.body,"visibility")||"hidden"!=x(e,"visibility");for(I-=t,G+=t,J-=t,j+=t;i&&(n=n.offsetParent)&&n!=u.body&&n!=g;)(i=0<(x(n,"opacity")||1))&&"visible"!=x(n,"overflow")&&(a=n.getBoundingClientRect(),i=j>a.left&&J<a.right&&G>a.top-1&&I<a.bottom+1);return i},oe=k(re=function(){var e,t,a,n,i,r,o,s,l,d=c.elements;if((O=f.loadMode)&&te<8&&(e=d.length)){t=0,ae++,null==Q&&("expand"in f||(f.expand=500<g.clientHeight&&500<g.clientWidth?500:370),K=f.expand,Q=K*f.expFactor),ee<Q&&te<1&&2<ae&&2<O&&!u.hidden?(ee=Q,ae=0):ee=1<O&&1<ae&&te<6?K:Z;for(;t<e;t++)if(d[t]&&!d[t]._lazyRace)if(Y)if((s=d[t][z]("data-expand"))&&(r=1*s)||(r=ee),l!==r&&(H=innerWidth+r*U,$=innerHeight+r,o=-1*r,l=r),a=d[t].getBoundingClientRect(),(G=a.bottom)>=o&&(I=a.top)<=$&&(j=a.right)>=o*U&&(J=a.left)<=H&&(G||j||J||I)&&(f.loadHidden||"hidden"!=x(d[t],"visibility"))&&(q&&te<3&&!s&&(O<3||ae<4)||ie(d[t],r))){if(ge(d[t]),i=!0,9<te)break}else!i&&q&&!n&&te<4&&ae<4&&2<O&&(R[0]||f.preloadAfterLoad)&&(R[0]||!s&&(G||j||J||I||"auto"!=d[t][z](f.sizesAttr)))&&(n=R[0]||d[t]);else ge(d[t]);n&&!i&&ge(n)}}),le=T(se=function(e){N(e.target,f.loadedClass),_(e.target,f.loadingClass),L(e.target,de),M(e.target,"lazyloaded")}),de=function(e){le({target:e.target})},ue=function(e,t){try{e.contentWindow.location.replace(t)}catch(a){e.src=t}},ce=function(e){var t,a=e[z](f.srcsetAttr);(t=f.customMedia[e[z]("data-media")||e[z]("media")])&&e.setAttribute("media",t),a&&e.setAttribute("srcset",a)},fe=T(function(e,t,a,n,i){var r,o,s,l,d,u;(d=M(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(a?N(e,f.autosizesClass):e.setAttribute("sizes",n)),o=e[z](f.srcsetAttr),r=e[z](f.srcAttr),i&&(l=(s=e.parentNode)&&b.test(s.nodeName||"")),u=t.firesLoad||"src"in e&&(o||r||l),d={target:e},u&&(L(e,ne,!0),clearTimeout(D),D=v(ne,2500),N(e,f.loadingClass),L(e,de,!0)),l&&E.call(s.getElementsByTagName("source"),ce),o?e.setAttribute("srcset",o):r&&!l&&(X.test(e.nodeName)?ue(e,r):e.src=r),i&&(o||l)&&S(e,{src:r})),e._lazyRace&&delete e._lazyRace,_(e,f.lazyClass),B(function(){(!u||e.complete&&1<e.naturalWidth)&&(u?ne(d):te--,se(d))},!0)}),me=function(){if(!q)if(l.now()-P<999)v(me,999);else{var e=F(function(){f.loadMode=3,oe()});q=!0,f.loadMode=3,oe(),y("scroll",function(){3==f.loadMode&&(f.loadMode=2),e()},!0)}},{_:function(){P=l.now(),c.elements=u.getElementsByClassName(f.lazyClass),R=u.getElementsByClassName(f.lazyClass+" "+f.preloadClass),U=f.hFac,y("scroll",oe,!0),y("resize",oe,!0),n.MutationObserver?new MutationObserver(oe).observe(g,{childList:!0,subtree:!0,attributes:!0}):(g[m]("DOMNodeInserted",oe,!0),g[m]("DOMAttrModified",oe,!0),setInterval(oe,999)),y("hashchange",oe,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(e){u[m](e,oe,!0)}),/d$|^c/.test(u.readyState)?me():(y("load",me),u[m]("DOMContentLoaded",oe),v(me,2e4)),c.elements.length?(re(),B._lsFlush()):oe()},checkElems:oe,unveil:ge=function(e){var t,a=V.test(e.nodeName),n=a&&(e[z](f.sizesAttr)||e[z]("sizes")),i="auto"==n;(!i&&q||!a||!e[z]("src")&&!e.srcset||e.complete||w(e,f.errorClass)||!w(e,f.lazyClass))&&(t=M(e,"lazyunveilread").detail,i&&be.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,te++,fe(e,t,i,n,a))}}),be=(ye=T(function(e,t,a,n){var i,r,o;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),b.test(t.nodeName||""))for(r=0,o=(i=t.getElementsByTagName("source")).length;r<o;r++)i[r].setAttribute("sizes",n);a.detail.dataAttr||S(e,a.detail)}),ve=function(e,t,a){var n,i=e.parentNode;i&&(a=W(e,i,a),(n=M(e,"lazybeforesizes",{width:a,dataAttr:!!t})).defaultPrevented||(a=n.detail.width)&&a!==e._lazysizesWidth&&ye(e,i,n,a))},{_:function(){ze=u.getElementsByClassName(f.autosizesClass),y("resize",he)},checkElems:he=F(function(){var e,t=ze.length;if(t)for(e=0;e<t;e++)ve(ze[e])}),updateElem:ve}),Ce=function(){Ce.i||(Ce.i=!0,be._(),pe._())};return c={cfg:f,autoSizer:be,loader:pe,init:Ce,uP:S,aC:N,rC:_,hC:w,fire:M,gW:W,rAF:B}}}),function(e,t){var a=function(){t(e.lazySizes),e.removeEventListener("lazyunveilread",a,!0)};t=t.bind(null,e,e.document),"object"==typeof module&&module.exports?t(require("lazysizes")):e.lazySizes?a():e.addEventListener("lazyunveilread",a,!0)}(window,function(e,i,r){"use strict";function o(e,t){if(!d[e]){var a=i.createElement(t?"link":"script"),n=i.getElementsByTagName("script")[0];t?(a.rel="stylesheet",a.href=e):a.src=e,d[e]=!0,d[a.src||a.href]=!0,n.parentNode.insertBefore(a,n)}}var s,l,d={};i.addEventListener&&(s=function(e,t){var a=i.createElement("img");a.onload=function(){a.onload=null,a.onerror=null,a=null,t()},a.onerror=a.onload,a.src=e,a&&a.complete&&a.onload&&a.onload()},addEventListener("lazybeforeunveil",function(e){var t,a,n;e.detail.instance==r&&(e.defaultPrevented||("none"==e.target.preload&&(e.target.preload="auto"),(t=e.target.getAttribute("data-link"))&&o(t,!0),(t=e.target.getAttribute("data-script"))&&o(t),(t=e.target.getAttribute("data-require"))&&(r.cfg.requireJs?r.cfg.requireJs([t]):o(t)),(a=e.target.getAttribute("data-bg"))&&(e.detail.firesLoad=!0,s(a,function(){e.target.style.backgroundImage="url("+(l.test(a)?JSON.stringify(a):a)+")",e.detail.firesLoad=!1,r.fire(e.target,"_lazyloaded",{},!0,!0)})),(n=e.target.getAttribute("data-poster"))&&(e.detail.firesLoad=!0,s(n,function(){e.target.poster=n,e.detail.firesLoad=!1,r.fire(e.target,"_lazyloaded",{},!0,!0)}))))},!(l=/\(|\)|\s|'/)))}),lazySizes.init();