granizadas cataluña

Nuevas ayudas en Cataluña para retirar uralita dañada por tormentas y granizadas

La presencia de cubiertas de uralita en naves industriales, edificios y comunidades de vecinos sigue...

{this.observers.set(e,new IntersectionObserver((t,a)=>this.handleIntersection(t,a,e),{rootMargin:this.rootMargin,threshold:.01,root:null}))})}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){const t=e.querySelectorAll("source");t.length>0?t.forEach(e=>{e.dataset.src&&(e.src=e.dataset.src,e.removeAttribute("data-src")),e.dataset.srcset&&(e.srcset=e.dataset.srcset,e.removeAttribute("data-srcset"))}):e.dataset.src&&(e.src=e.dataset.src,e.removeAttribute("data-src")),e.removeAttribute("data-class"),e.hasAttribute("autoplay")&&(e.load(),e.play().catch(e=>console.warn("Autoplay failed:",e)))}loadIframe(e){const t=e.dataset.src||e.src;t&&(e.src=t,e.removeAttribute("data-src")),e.removeAttribute("data-class")}loadBackgroundImage(e){e.removeAttribute("data-BgLz")}}(new class{constructor(){this.lazyLoader=new e,this.initialized=!1}init(){this.initialized||(setTimeout(()=>this.startLazyLoading(),10),addEventListener("w3-load",e=>{this.startLazyLoadingVideos()}),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 o=new XMLHttpRequest;o.open("GET",e,!0),o.onreadystatechange=function(){4===o.readyState&&200!==o.status&&s{this.loadVideos(),this.loadIframes()},{timeout:1e3}):setTimeout(()=>{this.loadVideos(),this.loadIframes()},100),w3Call&&w3CallUrl&&this.w3CallFunc(w3CallUrl,3,1e4)}startLazyLoading(){"requestIdleCallback"in window?requestIdleCallback(()=>{this.loadBackgrounds()},{timeout:1e3}):setTimeout(()=>{this.loadBackgrounds()},100)}loadVideos(){const e=document.querySelectorAll("video[data-class='LazyLoad'], audio[data-class='LazyLoad']");this.observeElements(e,"video")}loadIframes(){const e=document.querySelectorAll("iframe[data-class='LazyLoad']");this.observeElements(e,"iframe")}loadBackgrounds(){const e=document.querySelectorAll('iframe[data-BgLz="1"], div[data-BgLz="1"], section[data-BgLz="1"]');this.observeElements(e,"bgImg")}observeElements(e,t){const a=this.lazyLoader.observers.get(t);a&&e.forEach(e=>{a.observe(e)})}}).init()}();