class CustomQuickLinks extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Add click handlers for quick links const linkItems = this.shadowRoot.querySelectorAll('.link-item'); linkItems.forEach(item => { item.addEventListener('click', () => { const url = item.getAttribute('data-url'); const useProxy = item.hasAttribute('data-proxy'); this.dispatchEvent(new CustomEvent('quick-link-click', { detail: { url: url, useProxy: useProxy }, bubbles: true, composed: true })); }); }); } } customElements.define('custom-quick-links', CustomQuickLinks);