diff --git a/public/js/components/navbar.js b/public/js/components/navbar.js index 381ea82d..0765a7ad 100644 --- a/public/js/components/navbar.js +++ b/public/js/components/navbar.js @@ -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