class CustomFooter extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Initialize feather icons setTimeout(() => { if (window.feather) { window.feather.replace(); } }, 100); // Newsletter form submission const form = this.shadowRoot.getElementById('newsletter-form'); form.addEventListener('submit', (e) => { e.preventDefault(); const email = form.querySelector('input[type="email"]').value; if (window.subscribeNewsletter) { if (window.subscribeNewsletter(email)) { form.reset(); } } }); } } customElements.define('custom-footer', CustomFooter);