Add mail menu sidebar
This commit is contained in:
parent
4616d725f2
commit
c26389e65f
3 changed files with 104 additions and 8 deletions
24
frontend-js/dist/app.js
vendored
24
frontend-js/dist/app.js
vendored
|
|
@ -93,6 +93,30 @@
|
|||
window.addEventListener("DOMContentLoaded", () => bind(document.querySelector(".three-pane")));
|
||||
})();
|
||||
|
||||
(function () {
|
||||
function setOpen(open) {
|
||||
document.body.classList.toggle("backstage-open", open);
|
||||
document.querySelectorAll("[data-backstage-toggle]").forEach((button) => {
|
||||
button.setAttribute("aria-expanded", open ? "true" : "false");
|
||||
});
|
||||
}
|
||||
|
||||
document.addEventListener("click", (event) => {
|
||||
const toggle = event.target.closest("[data-backstage-toggle]");
|
||||
if (toggle) {
|
||||
setOpen(!document.body.classList.contains("backstage-open"));
|
||||
return;
|
||||
}
|
||||
if (event.target.closest("[data-backstage-close]")) {
|
||||
setOpen(false);
|
||||
}
|
||||
});
|
||||
|
||||
document.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Escape") setOpen(false);
|
||||
});
|
||||
})();
|
||||
|
||||
(function () {
|
||||
function rowPayload(row) {
|
||||
return {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue