(function (numBlock, selector) { let selectorSearch = 'fast-lazy-load'; let blocks = document.querySelectorAll('.lpc-block'); if (!blocks.length) return; blocks.forEach(block => { let elements = block.querySelectorAll('.'+selectorSearch); if (!elements.length) return;
let observer = new IntersectionObserver(function (entries, observerInstance) { entries.forEach(function (entry) { if (entry.isIntersecting) { let targetElem = entry.target; const src = targetElem.getAttribute('data-src');
if (src) { targetElem.src = src; targetElem.removeAttribute('data-src'); targetElem.classList.remove(selectorSearch); observerInstance.unobserve(targetElem); } } }); });
elements.forEach(function (elem) { observer.observe(elem); }); }); })();