| // Shared JavaScript across all pages | |
| document.addEventListener('DOMContentLoaded', () => { | |
| // Ensure Feather icons are properly replaced in Web Components | |
| const replaceIconsInShadowRoot = () => { | |
| document.querySelectorAll('*').forEach(element => { | |
| if (element.shadowRoot) { | |
| feather.replace({}, element.shadowRoot); | |
| } | |
| }); | |
| }; | |
| // Replace icons initially | |
| replaceIconsInShadowRoot(); | |
| // Replace icons again after a short delay to ensure Web Components are loaded | |
| setTimeout(replaceIconsInShadowRoot, 100); | |
| setTimeout(replaceIconsInShadowRoot, 500); | |
| }); | |