!function(){"use strict";let e=new class e{constructor(){this.lazyLoader=new class e{constructor(){this.observers=new Map,this.rootMargin=this.calculateRootMargin(),this.initObservers()}calculateRootMargin(){let e=window.w3LazyloadByPx||200;return`0px 0px ${e}px 0px`}initObservers(){["video","iframe","bgImg"].forEach(e=>{this.observers.set(e,new IntersectionObserver((t,a)=>this.handleIntersection(t,a,e),{rootMargin:this.rootMargin,threshold:.01,root:null}))}),this.initMutationObserver()}initMutationObserver(){this.mutationObserver=new MutationObserver(e=>{e.forEach(e=>{if("childList"===e.type&&e.addedNodes.forEach(e=>{if(e.nodeType===Node.ELEMENT_NODE){this.checkAndObserveElement(e);let t=e.querySelectorAll("*");t.forEach(e=>this.checkAndObserveElement(e))}}),"attributes"===e.type){let t=e.target;t.nodeType===Node.ELEMENT_NODE&&this.checkAndObserveElement(t)}})}),this.mutationObserver.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-class","data-BgLz","data-src","data-srcset"]})}checkAndObserveElement(e){return("1"===e.getAttribute("data-BgLz")&&this.observers.get("bgImg").observe(e),("VIDEO"===e.tagName||"AUDIO"===e.tagName)&&"LazyLoad"===e.getAttribute("data-class"))?this.observers.get("video").observe(e):"IFRAME"===e.tagName&&"LazyLoad"===e.getAttribute("data-class")?this.observers.get("iframe").observe(e):void 0}handleIntersection(e,t,a){e.forEach(e=>{e.isIntersecting&&(t.unobserve(e.target),requestAnimationFrame(()=>{this.loadResource(e.target,a)}))})}loadResource(e,t){switch(t){case"video":this.loadVideo(e);break;case"iframe":this.loadIframe(e);break;case"bgImg":this.loadBackgroundImage(e)}}loadVideo(e){let t=e.querySelectorAll("source");t.length>0?t.forEach(t=>{t.dataset.src&&(t.src=t.dataset.src,t.removeAttribute("data-src")),t.dataset.srcset&&(t.srcset=t.dataset.srcset,t.removeAttribute("data-srcset")),e.getAttribute("src")&&(e.src=t.src)}):e.dataset.src&&(e.src=e.dataset.src,e.removeAttribute("data-src")),e.removeAttribute("data-class"),e.dataset.poster&&(e.poster=e.dataset.poster,e.removeAttribute("data-poster")),e.hasAttribute("autoplay")&&(e.load(),e.play().catch(e=>console.warn("Autoplay failed:",e)))}loadIframe(e){let t=e.dataset.src||e.src;t&&(e.src=t,e.removeAttribute("data-src")),e.removeAttribute("data-class")}loadBackgroundImage(e){e.removeAttribute("data-BgLz")}},this.initialized=!1}init(){this.initialized||(setTimeout(()=>this.startLazyLoading(),10),setTimeout(()=>{window.addEventListener("w3-load",e=>{this.startLazyLoadingVideos()})},1e3),this.initialized=!0)}w3CallFunc(e,t,a){if(-1==window.w3Html.class.indexOf("jsload"))return setTimeout(()=>this.w3CallFunc(e,t,a),1e3);let s=0;!function r(){var i=new XMLHttpRequest;i.open("GET",e,!0),i.onreadystatechange=function(){4===i.readyState&&200!==i.status&&s{this.loadVideos(),this.loadIframes()},1e3,100),w3Call&&w3CallUrl&&this.w3CallFunc(w3CallUrl,3,1e4)}startLazyLoading(){scheduleTask(()=>{this.loadBackgrounds()},1e3,100)}loadVideos(){let e=document.querySelectorAll("video[data-class='LazyLoad'], audio[data-class='LazyLoad']");this.observeElements(e,"video")}loadIframes(){let e=document.querySelectorAll("iframe[data-class='LazyLoad']");this.observeElements(e,"iframe")}loadBackgrounds(){let e=document.querySelectorAll('iframe[data-BgLz="1"], div[data-BgLz="1"], section[data-BgLz="1"]');this.observeElements(e,"bgImg")}observeElements(e,t){let a=this.lazyLoader.observers.get(t);a&&e.forEach(e=>{a.unobserve(e),a.observe(e)})}};e.init()}();