From 53368468a417c23af7289831e612dae8fee10dad Mon Sep 17 00:00:00 2001 From: Evgenii Alekseev Date: Mon, 14 Jul 2025 21:12:33 +0300 Subject: [PATCH] fix: block autoupdate on any modal opened --- package/share/ahriman/templates/build-status/table.jinja2 | 2 +- .../share/ahriman/templates/utils/bootstrap-scripts.jinja2 | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/package/share/ahriman/templates/build-status/table.jinja2 b/package/share/ahriman/templates/build-status/table.jinja2 index 8dfc25c5..5ef08215 100644 --- a/package/share/ahriman/templates/build-status/table.jinja2 +++ b/package/share/ahriman/templates/build-status/table.jinja2 @@ -164,7 +164,7 @@ function toggleTableAutoReload(interval) { clearInterval(tableAutoReloadTask); tableAutoReloadTask = toggleAutoReload(tableAutoReloadButton, interval, tableAutoReloadInput, _ => { - if (!dashboardModal.classList.contains("show") && + if (!hasActiveModal() && !hasActiveDropdown()) { packagesLoad(); statusLoad(); diff --git a/package/share/ahriman/templates/utils/bootstrap-scripts.jinja2 b/package/share/ahriman/templates/utils/bootstrap-scripts.jinja2 index 2a47bdd3..4d8bf0c3 100644 --- a/package/share/ahriman/templates/utils/bootstrap-scripts.jinja2 +++ b/package/share/ahriman/templates/utils/bootstrap-scripts.jinja2 @@ -68,6 +68,11 @@ .some(el => el.classList.contains("show")); } + function hasActiveModal() { + return Array.from(document.querySelectorAll(".modal")) + .some(el => el.classList.contains("show")); + } + function headerClass(status) { if (status === "pending") return ["bg-warning"]; if (status === "building") return ["bg-warning"];