Archive added

This commit is contained in:
marijo 2026-06-29 08:14:50 +00:00
parent 467f405f32
commit 4ac3380218
2 changed files with 30 additions and 2 deletions

23
app.js
View file

@ -41,6 +41,7 @@ routesList.addEventListener("click", handleRouteAction);
archivedRoutesList.addEventListener("click", handleRouteAction);
document.addEventListener("click", closeMenusOnOutsideClick);
document.addEventListener("keydown", closeMenusOnEscape);
document.addEventListener("toggle", markOpenMenuCard, true);
if (sessionStorage.getItem(AUTH_SESSION_KEY) === "yes") {
unlockApp();
@ -224,8 +225,26 @@ function closeMenusOnEscape(event) {
}
}
function closeRouteMenus() {
document.querySelectorAll(".route-menu[open]").forEach((menu) => menu.removeAttribute("open"));
function closeRouteMenus(exceptMenu) {
document.querySelectorAll(".route-menu[open]").forEach((menu) => {
if (menu !== exceptMenu) {
menu.removeAttribute("open");
menu.closest(".route-card")?.classList.remove("menu-open");
}
});
}
function markOpenMenuCard(event) {
const menu = event.target.closest?.(".route-menu");
if (!menu) {
return;
}
if (menu.open) {
closeRouteMenus(menu);
}
menu.closest(".route-card")?.classList.toggle("menu-open", menu.open);
}
function handleRouteAction(event) {