mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 03:16:11 +01:00
23 lines
855 B
TypeScript
23 lines
855 B
TypeScript
|
|
export default function setupExpanders() {
|
||
|
|
const expanders = Array.from(document.querySelectorAll("#menu .collapse-button"));
|
||
|
|
for (const ex of expanders) {
|
||
|
|
ex.addEventListener("click", e => {
|
||
|
|
e.preventDefault();
|
||
|
|
e.stopPropagation();
|
||
|
|
// ex.parentElement.parentElement.classList.toggle("expanded");
|
||
|
|
ex.closest(".submenu-item")?.classList.toggle("expanded");
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
const activeLink = document.querySelector("#menu a.active");
|
||
|
|
if (activeLink) {
|
||
|
|
let parent = activeLink.parentElement;
|
||
|
|
const mainMenu = document.getElementById("#menu");
|
||
|
|
while (parent && parent !== mainMenu) {
|
||
|
|
if (parent.matches(".submenu-item")) {
|
||
|
|
parent.classList.add("expanded");
|
||
|
|
}
|
||
|
|
parent = parent.parentElement;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|