forked from aFarkas/lazysizes
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlazysizes-umd.min.js
2 lines (2 loc) · 7.12 KB
/
lazysizes-umd.min.js
1
2
/*! lazysizes - v5.3.2 */
!function(e,t){t=t(e,e.document,Date);"object"==typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd?define(t):e.lazySizes=t}(window,function(n,f,s){"use strict";var m,y,e,z,D,i,h,t,c,k,o,H,O,a,P,r,u,g,p,v,C,b,$,A,q,I,U,j,l,d,G,J,K,E,Q,_,V,X,Y,M,N,w,L,Z,ee,te,ae,ne,x,ie,se,oe,re,W,S,B,le,T,de,ce,ue,F,fe,me,ye,ze,he,R,ge={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,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 y=n.lazySizesConfig||n.lazysizesConfig||{},ge)e in y||(y[e]=ge[e]);return f&&f.getElementsByClassName?(z=f.documentElement,D=n.HTMLPictureElement,h="getAttribute",t=n[i="addEventListener"].bind(n),c=n.setTimeout,k=n.requestAnimationFrame||c,o=n.requestIdleCallback,H=/^picture$/i,O=["load","error","lazyincluded","_lazyloaded"],a={},P=Array.prototype.forEach,r=function(e,t){return a[t]||(a[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),a[t].test(e[h]("class")||"")&&a[t]},u=function(e,t){r(e,t)||e.setAttribute("class",(e[h]("class")||"").trim()+" "+t)},g=function(e,t){(t=r(e,t))&&e.setAttribute("class",(e[h]("class")||"").replace(t," "))},p=function(t,a,e){var n=e?i:"removeEventListener";e&&p(t,a),O.forEach(function(e){t[n](e,a)})},v=function(e,t,a,n,i){var s=f.createEvent("Event");return(a=a||{}).instance=m,s.initEvent(t,!n,!i),s.detail=a,e.dispatchEvent(s),s},C=function(e,t){var a;!D&&(a=n.picturefill||y.pf)?(t&&t.src&&!e[h]("srcset")&&e.setAttribute("srcset",t.src),a({reevaluate:!0,elements:[e]})):t&&t.src&&(e.src=t.src)},b=function(e,t){return(getComputedStyle(e,null)||{})[t]},$=function(e,t,a){for(a=a||e.offsetWidth;a<y.minSize&&t&&!e._lazysizesWidth;)a=t.offsetWidth,t=t.parentNode;return a},j=[],l=U=[],ve._lsFlush=pe,A=ve,d=function(a,e){return e?function(){A(a)}:function(){var e=this,t=arguments;A(function(){a.apply(e,t)})}},G=function(e){function t(){var e=s.now()-n;e<99?c(t,99-e):(o||i)(i)}var a,n,i=function(){a=null,e()};return function(){n=s.now(),a=a||c(t,99)}},se=/^img$/i,oe=/^iframe$/i,re="onscroll"in n&&!/(gle|ing)bot/.test(navigator.userAgent),B=-1,le=function(e){return(Z=null==Z?"hidden"==b(f.body,"visibility"):Z)||!("hidden"==b(e.parentNode,"visibility")&&"hidden"==b(e,"visibility"))},ee=be,ae=S=W=0,ne=y.throttleDelay,x=y.ricTimeout,ie=o&&49<x?function(){o(Ae,{timeout:x}),x!==y.ricTimeout&&(x=y.ricTimeout)}:d(function(){c(Ae)},!0),de=d(Ee),ce=function(e){de({target:e.target})},ue=d(function(t,e,a,n,i){var s,o,r,l,d;(o=v(t,"lazybeforeunveil",e)).defaultPrevented||(n&&(a?u(t,y.autosizesClass):t.setAttribute("sizes",n)),a=t[h](y.srcsetAttr),n=t[h](y.srcAttr),i&&(s=(l=t.parentNode)&&H.test(l.nodeName||"")),r=e.firesLoad||"src"in t&&(a||n||s),o={target:t},u(t,y.loadingClass),r&&(clearTimeout(Q),Q=c(Ce,2500),p(t,ce,!0)),s&&P.call(l.getElementsByTagName("source"),_e),a?t.setAttribute("srcset",a):n&&!s&&(oe.test(t.nodeName)?(e=n,0==(d=(l=t).getAttribute("data-load-mode")||y.iframeLoadMode)?l.contentWindow.location.replace(e):1==d&&(l.src=e)):t.src=n),i&&(a||s)&&C(t,{src:n})),t._lazyRace&&delete t._lazyRace,g(t,y.lazyClass),A(function(){var e=t.complete&&1<t.naturalWidth;r&&!e||(e&&u(t,y.fastLoadedClass),Ee(o),t._lazyCache=!0,c(function(){"_lazyCache"in t&&delete t._lazyCache},9)),"lazy"==t.loading&&S--},!0)}),fe=G(function(){y.loadMode=3,T()}),J={_:function(){V=s.now(),m.elements=f.getElementsByClassName(y.lazyClass),K=f.getElementsByClassName(y.lazyClass+" "+y.preloadClass),t("scroll",T,!0),t("resize",T,!0),t("pageshow",function(e){var t;e.persisted&&(t=f.querySelectorAll("."+y.loadingClass)).length&&t.forEach&&k(function(){t.forEach(function(e){e.complete&&F(e)})})}),n.MutationObserver?new MutationObserver(T).observe(z,{childList:!0,subtree:!0,attributes:!0}):(z[i]("DOMNodeInserted",T,!0),z[i]("DOMAttrModified",T,!0),setInterval(T,999)),t("hashchange",T,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){f[i](e,T,!0)}),/d$|^c/.test(f.readyState)?Ne():(t("load",Ne),f[i]("DOMContentLoaded",T),c(Ne,2e4)),m.elements.length?(be(),A._lsFlush()):T()},checkElems:T=function(e){var t;(e=!0===e)&&(x=33),te||(te=!0,(t=ne-(s.now()-ae))<0&&(t=0),e||t<9?ie():c(ie,t))},unveil:F=function(e){var t,a,n,i;e._lazyRace||!(!(i="auto"==(n=(a=se.test(e.nodeName))&&(e[h](y.sizesAttr)||e[h]("sizes"))))&&E||!a||!e[h]("src")&&!e.srcset||e.complete||r(e,y.errorClass))&&r(e,y.lazyClass)||(t=v(e,"lazyunveilread").detail,i&&me.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,S++,ue(e,t,i,n,a))},_aLSL:Me},ze=d(function(e,t,a,n){var i,s,o;if(e._lazysizesWidth=n,e.setAttribute("sizes",n+="px"),H.test(t.nodeName||""))for(s=0,o=(i=t.getElementsByTagName("source")).length;s<o;s++)i[s].setAttribute("sizes",n);a.detail.dataAttr||C(e,a.detail)}),me={_:function(){ye=f.getElementsByClassName(y.autosizesClass),t("resize",he)},checkElems:he=G(function(){var e,t=ye.length;if(t)for(e=0;e<t;e++)we(ye[e])}),updateElem:we},R=function(){!R.i&&f.getElementsByClassName&&(R.i=!0,me._(),J._())},c(function(){y.init&&R()}),m={cfg:y,autoSizer:me,loader:J,init:R,uP:C,aC:u,rC:g,hC:r,fire:v,gW:$,rAF:A}):{init:function(){},cfg:y,noSupport:!0};function pe(){var e=l;for(l=U.length?j:U,I=!(q=!0);e.length;)e.shift()();q=!1}function ve(e,t){q&&!t?e.apply(this,arguments):(l.push(e),I||(I=!0,(f.hidden?c:k)(pe)))}function Ce(e){S--,e&&!(S<0)&&e.target||(S=0)}function be(){var e,t,a,n,i,s,o,r,l,d,c,u=m.elements;if((_=y.loadMode)&&S<8&&(e=u.length)){for(t=0,B++;t<e;t++)if(u[t]&&!u[t]._lazyRace)if(!re||m.prematureUnveil&&m.prematureUnveil(u[t]))F(u[t]);else if((o=u[t][h]("data-expand"))&&(i=+o)||(i=W),l||(l=!y.expand||y.expand<1?500<z.clientHeight&&500<z.clientWidth?500:370:y.expand,d=(m._defEx=l)*y.expFactor,c=y.hFac,Z=null,W<d&&S<1&&2<B&&2<_&&!f.hidden?(W=d,B=0):W=1<_&&1<B&&S<6?l:0),r!==i&&(X=innerWidth+i*c,Y=innerHeight+i,s=-1*i,r=i),d=u[t].getBoundingClientRect(),(L=d.bottom)>=s&&(M=d.top)<=Y&&(w=d.right)>=s*c&&(N=d.left)<=X&&(L||w||N||M)&&(y.loadHidden||le(u[t]))&&(E&&S<3&&!o&&(_<3||B<4)||function(e,t){var a,n=e,i=le(e);for(M-=t,L+=t,N-=t,w+=t;i&&(n=n.offsetParent)&&n!=f.body&&n!=z;)(i=0<(b(n,"opacity")||1))&&"visible"!=b(n,"overflow")&&(a=n.getBoundingClientRect(),i=w>a.left&&N<a.right&&L>a.top-1&&M<a.bottom+1);return i}(u[t],i))){if(F(u[t]),n=!0,9<S)break}else!n&&E&&!a&&S<4&&B<4&&2<_&&(K[0]||y.preloadAfterLoad)&&(K[0]||!o&&(L||w||N||M||"auto"!=u[t][h](y.sizesAttr)))&&(a=K[0]||u[t]);a&&!n&&F(a)}}function Ae(){te=!1,ae=s.now(),ee()}function Ee(e){var t=e.target;t._lazyCache?delete t._lazyCache:(Ce(e),u(t,y.loadedClass),g(t,y.loadingClass),p(t,ce),v(t,"lazyloaded"))}function _e(e){var t,a=e[h](y.srcsetAttr);(t=y.customMedia[e[h]("data-media")||e[h]("media")])&&e.setAttribute("media",t),a&&e.setAttribute("srcset",a)}function Me(){3==y.loadMode&&(y.loadMode=2),fe()}function Ne(){E||(s.now()-V<999?c(Ne,999):(E=!0,y.loadMode=3,T(),t("scroll",Me,!0)))}function we(e,t,a){var n=e.parentNode;n&&(a=$(e,n,a),(t=v(e,"lazybeforesizes",{width:a,dataAttr:!!t})).defaultPrevented||(a=t.detail.width)&&a!==e._lazysizesWidth&&ze(e,n,t,a))}});