lazysizes
Version:
High performance (jankfree) lazy loader for images (including responsive images), iframes and scripts (widgets).
3 lines (2 loc) • 822 B
JavaScript
/*! lazysizes - v5.3.2 */
!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")):"function"==typeof define&&define.amd?define(["lazysizes"],t):e.lazySizes?n():e.addEventListener("lazyunveilread",n,!0)}(window,function(e,t,i){"use strict";var r,a;"srcset"in t.createElement("img")&&(r=/^img$/i,a=function(e){e.target.style.backgroundSize="",e.target.style.backgroundImage="",e.target.removeEventListener(e.type,a)},t.addEventListener("lazybeforeunveil",function(e){var t,n;e.detail.instance==i&&(t=e.target,!r.test(t.nodeName)||(n=t.getAttribute("src"))&&(t.style.backgroundSize="100% 100%",t.style.backgroundImage="url("+n+")",t.removeAttribute("src"),t.addEventListener("load",a)))},!1))});