2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
|
|
if(function(e,t){var n=function(){t(e.lazySizes),e.removeEventListener("lazyunveilread",n,!0)};t=t.bind(null,e,e.document),"object"==typeof module&&module.exports?t(require("lazysizes"),require("../fix-ios-sizes/fix-ios-sizes")):e.lazySizes?n():e.addEventListener("lazyunveilread",n,!0)}(window,function(e,t,n){"use strict";var i,a=n&&n.cfg||e.lazySizesConfig,r=t.createElement("img"),s="sizes"in r&&"srcset"in r,o=/\s+\d+h/g,l=function(){var e=/\s+(\d+)(w|h)\s+(\d+)(w|h)/,n=Array.prototype.forEach;return function(i){var a=t.createElement("img"),r=function(t){var n,i=t.getAttribute(lazySizesConfig.srcsetAttr);i&&(i.match(e)&&(n="w"==RegExp.$2?RegExp.$1/RegExp.$3:RegExp.$3/RegExp.$1)&&t.setAttribute("data-aspectratio",n),t.setAttribute(lazySizesConfig.srcsetAttr,i.replace(o,"")))},s=function(e){var t=e.target.parentNode;t&&"PICTURE"==t.nodeName&&n.call(t.getElementsByTagName("source"),r),r(e.target)},l=function(){a.currentSrc&&t.removeEventListener("lazybeforeunveil",s)};i[1]&&(t.addEventListener("lazybeforeunveil",s),a.onload=l,a.onerror=l,a.srcset="data:,a 1w 1h",a.complete&&l())}}();if(a||(a={},e.lazySizesConfig=a),a.supportsType||(a.supportsType=function(e){return!e}),!e.picturefill&&!a.pf){if(e.HTMLPictureElement&&s)return t.msElementsFromPoint&&l(navigator.userAgent.match(/Edge\/(\d+)/)),void(a.pf=function(){});a.pf=function(t){var n,a;if(!e.picturefill)for(n=0,a=t.elements.length;n<a;n++)i(t.elements[n])},i=function(){var r=function(e,t){return e.w-t.w},l=/^\s*\d+\.*\d*px\s*$/,c=function(){var e,t=/(([^,\s].[^\s]+)\s+(\d+)w)/g,n=/\s/,i=function(t,n,i,a){e.push({c:n,u:i,w:1*a})};return function(a){return e=[],(a=a.trim()).replace(o,"").replace(t,i),e.length||!a||n.test(a)||e.push({c:a,u:a,w:99}),e}}(),u=function(){u.init||(u.init=!0,addEventListener("resize",function(){var e,n=t.getElementsByClassName("lazymatchmedia"),a=function(){var e,t;for(e=0,t=n.length;e<t;e++)i(n[e])};return function(){clearTimeout(e),e=setTimeout(a,66)}}()))},d=function(t,i){var r,s=t.getAttribute("srcset")||t.getAttribute(a.srcsetAttr);!s&&i&&(s=t._lazypolyfill?t._lazypolyfill._set:t.getAttribute(a.srcAttr)||t.getAttribute("src")),t._lazypolyfill&&t._lazypolyfill._set==s||(r=c(s||""),i&&t.parentNode&&(r.isPicture="PICTURE"==t.parentNode.nodeName.toUpperCase(),r.isPicture&&e.matchMedia&&(n.aC(t,"lazymatchmedia"),u())),r._set=s,Object.defineProperty(t,"_lazypolyfill",{value:r,writable:!0}))},f=function(t){return e.matchMedia?(f=function(e){return!e||(matchMedia(e)||{}).matches})(t):!t},m=function(t){var i,s,o,c,u,m,p;if(d(c=t,!0),(u=c._lazypolyfill).isPicture)for(s=0,o=(i=t.parentNode.getElementsByTagName("source")).length;s<o;s++)if(a.supportsType(i[s].getAttribute("type"),t)&&f(i[s].getAttribute("media"))){c=i[s],d(c),u=c._lazypolyfill;break}return u.length>1?(p=c.getAttribute("sizes")||"",p=l.test(p)&&parseInt(p,10)||n.gW(t,t.parentNode),u.d=function(t){var i=e.devicePixelRatio||1,a=n.getX&&n.getX(t);return Math.min(a||i,2.5,i)}(t),!u.src||!u.w||u.w<p?(u.w=p,m=function(e){for(var t,n,i=e.length,a=e[i-1],r=0;r<i;r++)if((a=e[r]).d=a.w/e.w,a.d>=e.d){!a.cached&&(t=e[r-1])&&t.d>e.d-.13*Math.pow(e.d,2.2)&&(n=Math.pow(t.d-.6,1.6),t.cached&&(t.d+=.15*n),t.d+(a.d-e.d)*n>e.d&&(a=t));break}return a}(u.sort(r)),u.src=m):m=u.src):m=u[0],m},p=function(e){if(!s||!e.parentNode||"PICTURE"==e.parentNode.nodeName.toUpperCase()){var t=m(e);t&&t.u&&e._lazypolyfill.cur!=t.u&&(e._lazypolyfill.cur=t.u,t.cached=!0,e.setAttribute(a.srcAttr,t.u),e.setAttribute("src",t.u))}};return p.parse=c,p}(),a.loadedClass&&a.loadingClass&&function(){var e=[];['img[sizes$="px"][srcset].',"picture > img:not([srcset])."].forEach(function(t){e.push(t+a.loadedClass),e.push(t+a.loadingClass)}),a.pf({elements:t.querySelectorAll(e.join(", "))})}()}}),function(e,t){var n=function(e,t){"use strict";if(!t.getElementsByClassName)return;var n,i,a=t.documentElement,r=e.Date,s=e.HTMLPictureElement,o="addEventListener",l="getAttribute",c=e[o],u=e.setTimeout,d=e.requestAnimationFrame||u,f=e.requestIdleCallback,m=/^picture$/i,p=["load","error","lazyincluded","_lazyloaded"],g={},y=Array.prototype.for
|