From a92e822e5c64af390bb8869bb3d05df666d7cf34 Mon Sep 17 00:00:00 2001 From: TheFlow Date: Mon, 9 Feb 2026 19:53:45 +1300 Subject: [PATCH] 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 --- public/js/components/navbar.js | 9 +++++++++ 1 file changed, 9 insertions(+) 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