From ac86aee205f20c56e3f1f65eac88a554d8f162d9 Mon Sep 17 00:00:00 2001 From: Robert Schuster Date: Sun, 4 Oct 2026 09:23:00 +0200 Subject: [PATCH] fix: fixed snackbar implementation to let the menu function again --- assets/js/anchorlinks.js | 14 +++++++------- layouts/baseof.html | 4 +--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/assets/js/anchorlinks.js b/assets/js/anchorlinks.js index 6cce91868..f78d011a0 100644 --- a/assets/js/anchorlinks.js +++ b/assets/js/anchorlinks.js @@ -12,7 +12,9 @@ function initAnchorlinkEventListener() { element.getAttribute("data-anchor"), ) .then(() => { - showSnackbar(); + if (snackbar) { + showSnackbar(snackbar); + } }) .catch((err) => { console.error("Fehler beim Kopieren des Textes:", err); @@ -20,19 +22,17 @@ function initAnchorlinkEventListener() { }); }); - snackbarButton.addEventListener("click", () => { - closeSnackbar(); - }); + snackbarButton?.addEventListener("click", () => closeSnackbar(snackbar)); } -function showSnackbar() { +function showSnackbar(snackbar) { snackbar.setAttribute("aria-hidden", "false"); snackbar.classList.add("a-snackbar--show"); - setTimeout(closeSnackbar, 5000); + setTimeout(() => closeSnackbar(snackbar), 5000); } -function closeSnackbar() { +function closeSnackbar(snackbar) { snackbar.setAttribute("aria-hidden", "true"); snackbar.classList.remove("a-snackbar--show"); } diff --git a/layouts/baseof.html b/layouts/baseof.html index a8e58f7c8..efd5574c3 100644 --- a/layouts/baseof.html +++ b/layouts/baseof.html @@ -31,9 +31,7 @@ {{ partial "search" . }} + {{ partial "snackbar" . }} - {{ if or (eq .Page.Type "country") (eq .Page.Type "operator") (eq .Page.Type "general") }} - {{ partial "snackbar" . }} - {{ end }}