Archive added
This commit is contained in:
parent
467f405f32
commit
4ac3380218
2 changed files with 30 additions and 2 deletions
23
app.js
23
app.js
|
|
@ -41,6 +41,7 @@ routesList.addEventListener("click", handleRouteAction);
|
||||||
archivedRoutesList.addEventListener("click", handleRouteAction);
|
archivedRoutesList.addEventListener("click", handleRouteAction);
|
||||||
document.addEventListener("click", closeMenusOnOutsideClick);
|
document.addEventListener("click", closeMenusOnOutsideClick);
|
||||||
document.addEventListener("keydown", closeMenusOnEscape);
|
document.addEventListener("keydown", closeMenusOnEscape);
|
||||||
|
document.addEventListener("toggle", markOpenMenuCard, true);
|
||||||
|
|
||||||
if (sessionStorage.getItem(AUTH_SESSION_KEY) === "yes") {
|
if (sessionStorage.getItem(AUTH_SESSION_KEY) === "yes") {
|
||||||
unlockApp();
|
unlockApp();
|
||||||
|
|
@ -224,8 +225,26 @@ function closeMenusOnEscape(event) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function closeRouteMenus() {
|
function closeRouteMenus(exceptMenu) {
|
||||||
document.querySelectorAll(".route-menu[open]").forEach((menu) => menu.removeAttribute("open"));
|
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) {
|
function handleRouteAction(event) {
|
||||||
|
|
|
||||||
|
|
@ -222,9 +222,14 @@ textarea:focus {
|
||||||
}
|
}
|
||||||
|
|
||||||
.route-card {
|
.route-card {
|
||||||
|
position: relative;
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.route-card.menu-open {
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
|
||||||
.route-image {
|
.route-image {
|
||||||
min-height: 130px;
|
min-height: 130px;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
|
|
@ -356,6 +361,10 @@ textarea:focus {
|
||||||
opacity: 0.82;
|
opacity: 0.82;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.archived-routes-list .route-card.menu-open {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
.empty-state {
|
.empty-state {
|
||||||
padding: 1.5rem 1rem;
|
padding: 1.5rem 1rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue