19 lines
443 B
JavaScript
19 lines
443 B
JavaScript
document.addEventListener("DOMContentLoaded", function () {
|
|
const nav = document.getElementById("site-nav");
|
|
const details = nav.querySelectorAll("details");
|
|
|
|
details.forEach((detail) => {
|
|
detail.addEventListener("toggle", () => {
|
|
if (detail.open) setTargetDetail(detail);
|
|
});
|
|
});
|
|
|
|
function setTargetDetail(targetDetail) {
|
|
details.forEach((detail) => {
|
|
if (detail !== targetDetail) {
|
|
detail.open = false;
|
|
}
|
|
});
|
|
}
|
|
})
|