1// Newsletter signup popup on blog single pages 2const SinglePostInFile = true; 3window.addEventListener('elementor/popup/show', (event) => { 4 const id = event.detail.id; 5 if (id === 189553) { 6 const showButtonElement = document.getElementById('show-newsletter'); 7 const newsletterElement = document.getElementById('newsletter-signup'); 8 9 // Click event 10 showButtonElement.addEventListener('click', (e) => { 11 e.preventDefault(); 12 newsletterElement.setAttribute('aria-hidden', 'false'); 13 showButtonElement.style.display = 'none'; 14 }); 15 } 16}); 17 18requestAnimationFrame(() => { 19 const accordionItems = document.querySelectorAll( 20 '[data-js="accordion-item"]' 21 ); 22 23 accordionItems.forEach((item, index) => { 24 const summary = item.querySelector('summary'); 25 const panel = item.querySelector('[data-js="accordion-panel"]'); 26 27 // Setup initial styles 28 panel.style.overflow = 'hidden'; 29 panel.style.transition = 'height 0.4s ease'; 30 panel.style.height = '0px'; 31 32 summary.addEventListener('click', function (e) { 33 e.preventDefault(); 34 35 const isOpen = item.hasAttribute('open'); 36 37 // Close all items 38 accordionItems.forEach((el) => { 39 el.removeAttribute('open'); 40 el.removeAttribute('data-js-state'); 41 const elPanel = el.querySelector('[data-js="accordion-panel"]'); 42 elPanel.style.height = '0px'; 43 }); 44 45 if (!isOpen) { 46 item.setAttribute('open', ''); 47 item.setAttribute('data-js-state', 'active'); 48 panel.style.height = panel.scrollHeight + 'px'; 49 } 50 }); 51 }); 52 53 window.addEventListener('resize', () => { 54 document 55 .querySelectorAll('[data-js="accordion-item"][open]') 56 .forEach((item) => { 57 const panel = item.querySelector('[data-js="accordion-panel"]'); 58 panel.style.height = panel.scrollHeight + 'px'; 59 }); 60 }); 61});
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.