class CustomNavbar extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Add language change handler setTimeout(() => { const langSelect = this.shadowRoot.getElementById('language-select'); langSelect.addEventListener('change', (e) => { if (typeof changeLanguage === 'function') { changeLanguage(e.target.value); } }); // Add click handler for share button const shareBtn = this.shadowRoot.querySelector('[data-feather="share-2"]').closest('a'); shareBtn.addEventListener('click', (e) => { e.preventDefault(); if (typeof shareResults === 'function') { shareResults(); } }); feather.replace(); }, 100); } } customElements.define('custom-navbar', CustomNavbar);