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);