Add top transfer dropdown

This commit is contained in:
DonVoo 2026-07-12 23:46:44 +02:00
parent 6675e73b0f
commit e8fc294c5d
3 changed files with 113 additions and 16 deletions

View file

@ -93,6 +93,33 @@
window.addEventListener("DOMContentLoaded", () => bind(document.querySelector(".three-pane")));
})();
(function () {
function closeAll() {
document.querySelectorAll(".ribbon-menu.open").forEach((menu) => {
menu.classList.remove("open");
const button = menu.querySelector("[data-ribbon-menu-toggle]");
if (button) button.setAttribute("aria-expanded", "false");
});
}
document.addEventListener("click", (event) => {
const button = event.target.closest("[data-ribbon-menu-toggle]");
if (button) {
const menu = button.closest(".ribbon-menu");
const willOpen = !menu.classList.contains("open");
closeAll();
menu.classList.toggle("open", willOpen);
button.setAttribute("aria-expanded", willOpen ? "true" : "false");
return;
}
if (!event.target.closest(".ribbon-menu")) closeAll();
});
document.addEventListener("keydown", (event) => {
if (event.key === "Escape") closeAll();
});
})();
(function () {
function setOpen(open) {
document.body.classList.toggle("backstage-open", open);