1document.addEventListener("DOMContentLoaded",()=>{const popup=document.getElementById("newsletter-form-popup");if(!popup)return;const triggerButtons=document.querySelectorAll("[data-component=\"newsletter-subscribe-button\"]");const closeButton=document.getElementById("close-newsletter-popup");const loadPopupImage=()=>{if(window.innerWidth>=768&&popup.classList.contains("active")){const img=popup.querySelector(".newsletter-form-popup__image img");if(img&&!img.getAttribute("src")&&img.getAttribute("data-src")){img.setAttribute("src",img.getAttribute("data-src"))}}};const openPopup=()=>{popup.classList.add("active");document.body.classList.add("overflow-hidden");document.documentElement.classList.add("overflow-hidden");loadPopupImage()};const closePopup=()=>{popup.classList.remove("active");document.body.classList.remove("overflow-hidden");document.documentElement.classList.remove("overflow-hidden")};triggerButtons.forEach(button=>{button.addEventListener("click",openPopup)});window.addEventListener("resize",loadPopupImage);if(closeButton){closeButton.addEventListener("click",closePopup)} 2popup.addEventListener("click",(event)=>{if(event.target===popup){closePopup()}});document.addEventListener("keydown",(event)=>{if(event.key==="Escape"&&popup.classList.contains("active")){closePopup()}})})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.