fix: Load research papers modal on all pages with navbar

The Publications button in the Research dropdown was non-functional
on every page except index.html because the modal script was only
loaded there. Now the navbar dynamically loads it on all pages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
TheFlow 2026-02-09 19:53:45 +13:00
parent b502d3c8ef
commit a92e822e5c

View file

@ -15,6 +15,7 @@ class TractatusNavbar {
this.render();
this.attachEventListeners();
this.setActivePageIndicator();
this.loadResearchPapersModal();
// Dispatch event to signal navbar is ready
window.dispatchEvent(new CustomEvent('navbarReady'));
@ -491,6 +492,14 @@ class TractatusNavbar {
}
});
}
loadResearchPapersModal() {
// Dynamically load the research papers modal if not already present
if (window.researchPapersModal || document.getElementById('research-papers-modal')) return;
const script = document.createElement('script');
script.src = '/js/components/research-papers-modal.js?v=' + (document.querySelector('script[src*="navbar.js"]')?.src.match(/v=([^&]*)/)?.[1] || Date.now());
document.body.appendChild(script);
}
}
// Auto-initialize when DOM is ready