From 279971895190a9649b72f70b154059c0215bfbda Mon Sep 17 00:00:00 2001 From: Tobias O Date: Wed, 12 Nov 2025 20:53:52 +1300 Subject: [PATCH 1/2] fix: open and close search modal (#192) Modal now opens on badge click. Modal now closes on random click around Reviewed-on: https://git.envipath.com/enviPath/enviPy/pulls/192 Co-authored-by: Tobias O Co-committed-by: Tobias O --- templates/framework_modern.html | 19 +- templates/includes/navbar.html | 2 +- templates/modals/search_modal.html | 943 +++++++++++++++++------------ templates/search.html | 197 ------ 4 files changed, 566 insertions(+), 595 deletions(-) delete mode 100644 templates/search.html diff --git a/templates/framework_modern.html b/templates/framework_modern.html index b808550c..ba9b28a0 100644 --- a/templates/framework_modern.html +++ b/templates/framework_modern.html @@ -178,6 +178,23 @@ } }); + // Open search modal function + function openSearchModal() { + const searchModal = document.getElementById("search_modal"); + if (searchModal) { + searchModal.showModal(); + } + } + + // Click handler for search badge + const searchTrigger = document.getElementById("search-trigger"); + if (searchTrigger) { + searchTrigger.addEventListener("click", function (event) { + event.preventDefault(); + openSearchModal(); + }); + } + // Global keyboard shortcut for search (Cmd+K on Mac, Ctrl+K on Windows/Linux) document.addEventListener("keydown", function (event) { // Check if user is typing in an input field @@ -198,7 +215,7 @@ if (isCorrectModifier && event.key === "k") { event.preventDefault(); - search_modal.showModal(); + openSearchModal(); } }); diff --git a/templates/includes/navbar.html b/templates/includes/navbar.html index af14d4b3..ff5fef67 100644 --- a/templates/includes/navbar.html +++ b/templates/includes/navbar.html @@ -57,7 +57,7 @@