PageSourceSearch

https://mixedmigration.org/wp-content/cache/min/1/wp-content/plugi…/js/newsletter-form.js?ver=1790878405

js mixedmigration.org collected 2026-10-02 02:51:59 UTC 1,310 bytes, 2 lines download raw bytes

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.