Files
tysweld.com/wp-content/plugins/wp-optimize-premium/js/wpo-lazy-load-3-4-2.min.js
2025-02-24 22:33:42 +01:00

1 line
3.8 KiB
JavaScript

document.addEventListener("DOMContentLoaded",function(){var e="undefined"!=typeof MutationObserver;if(WPO_LazyLoad.update(),e){var t=new MutationObserver(function(e){e.forEach(function(e){WPO_LazyLoad.update(e.addedNodes)})}),n={childList:!0,subtree:!0},a=document.getElementsByTagName("body")[0];t.observe(a,n)}else window.addEventListener("load",function(){WPO_LazyLoad.deferred_call("update",WPO_LazyLoad.update)}),window.addEventListener("scroll",function(){WPO_LazyLoad.deferred_call("update",WPO_LazyLoad.update)}),window.addEventListener("resize",function(){WPO_LazyLoad.deferred_call("update",WPO_LazyLoad.update)}),document.getElementsByTagName("body")[0].addEventListener("post-load",function(){WPO_LazyLoad.deferred_call("update",WPO_LazyLoad.update)})});var WPO_Intersection_Observer=function(e,t){function n(e){d.push(e)}function a(e){var t;for(t in d)if(d.hasOwnProperty(t)&&e==d[t])return void delete d[t]}function r(){var t;for(t in d)d.hasOwnProperty(t)&&o(d[t])&&(e(d[t]),a(d[t]))}function o(e){var n=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;return n.top-t.offset<a&&n.bottom+t.offset>0}var d=[];return t=t||{offset:100},window.addEventListener("load",function(){WPO_LazyLoad.deferred_call("check",r)}),window.addEventListener("scroll",function(){WPO_LazyLoad.deferred_call("check",r)}),window.addEventListener("resize",function(){WPO_LazyLoad.deferred_call("check",r)}),{observe:n,unobserve:a}},WPO_LazyLoad=function(){function e(e){if(!u(e,g.loaded_class)){i(e,g.loaded_class),f.unobserve(e),l(e,g.observe_class);var n,a=e.tagName;if("picture"==a.toLowerCase())for(n in e.childNodes)e.childNodes.hasOwnProperty(n)&&t(e.childNodes[n]);else t(e)}}function t(e){if("undefined"!=typeof e.getAttribute){var t=e.getAttribute("data-src"),a=e.getAttribute("data-srcset"),r=e.getAttribute("data-background"),o=e.getAttribute("data-background-image");t&&(e.setAttribute("src",t),e.removeAttribute("data-src")),a&&(e.setAttribute("srcset",a),e.removeAttribute("data-srcset")),r&&(e.style.background=n(e.style.background,r.split(";")),e.removeAttribute("data-background")),o&&(e.style.backgroundImage=n(e.style.backgroundImage,o.split(";")),e.removeAttribute("data-background-image"))}}function n(e,t){var n=0;return e.replaceAll(/url\([^\)]*\)/gi,function(){return["url('",t[n++],"')"].join("")})}function a(t){var n;for(n in t)t.hasOwnProperty(n)&&t[n].isIntersecting&&e(t[n].target)}function r(e){return l(e,g.select_class),o(e)?(e=d(e),e.dataset.hasOwnProperty("src")&&(e.src=e.dataset.src),void(e.dataset.hasOwnProperty("srcset")&&(e.srcset=e.dataset.srcset))):void(u(e,g.observe_class)||(i(e,g.observe_class),f.observe(e)))}function o(e){e=d(e);const t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;return t.top>0&&t.top<n}function d(e){return"picture"===e.tagName.toLowerCase()?e.lastElementChild:e}function s(e){var t,n=e||Array.prototype.slice.call(g.container.getElementsByClassName(g.select_class));for(t in n)n.hasOwnProperty(t)&&(u(n[t],g.select_class)?r(n[t]):n[t].childNodes&&n[t].childNodes.length&&s(n[t].childNodes))}function c(e,t,n){n=n||200,b[e]=b[e]?b[e]+1:1,setTimeout(function(){var a=(new Date).getTime(),r=y[e]||0;b[e]--,(0===b[e]||r+n<a)&&(y[e]=a,t())},n)}function i(e,t){u(e,t)||(e.className?e.className+=" "+t:e.className=t)}function l(e,t){var n=new RegExp(["(^|\\s)",t,"(\\s|$)"].join(""));e.className=e.className.replace(n," ")}function u(e,t){var n=new RegExp(["(^|\\s)",t,"(\\s|$)"].join(""));return n.test(e.className)}var f,v="undefined"!=typeof IntersectionObserver,g={container:window.document,select_class:"lazyload",observe_class:"lazyload-observe",loaded_class:"lazyload-loaded"};f=v?new IntersectionObserver(a,{root:null,rootMargin:"0px",threshold:[.1]}):new WPO_Intersection_Observer(e);var b={},y={};return{update:s,deferred_call:c}}();