diff options
author | Vincent Peugnet <33429034+vincent-peugnet@users.noreply.github.com> | 2020-01-29 16:37:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-29 16:37:45 +0100 |
commit | 5d858f4673c03d05a7f3f52a991a42ab9e04da05 (patch) | |
tree | f138e2cf1881d8c13bfaf6d17103d690e79f25fa /src | |
parent | 74fb648d199bf70a3401b38fbf5a7654fdc0f23e (diff) | |
parent | be3f6fce10815fa3ea9b7655eaf15f9d5c6e9192 (diff) | |
download | wcms-5d858f4673c03d05a7f3f52a991a42ab9e04da05.tar.gz wcms-5d858f4673c03d05a7f3f52a991a42ab9e04da05.zip |
Merge pull request #42 from n-peugnet/feat/better-submenus
Feat: better submenus
Diffstat (limited to 'src')
-rw-r--r-- | src/home.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/home.js b/src/home.js index 670ae3e..b00a782 100644 --- a/src/home.js +++ b/src/home.js @@ -11,6 +11,8 @@ window.addEventListener('load', () => { checkall.appendChild(checkbox); }); +window.addEventListener('click', clickHandler); + /** * Manage input event on the checkall checkbox. * @param {InputEvent} e the input event @@ -26,3 +28,17 @@ function checkallHandler(e) { } } } + +/** + * Manage click event on the home page. + * @param {MouseEvent} e + */ +function clickHandler(e) { + let details = document.querySelectorAll('details'); + let currentDetail = e.target.closest('details'); + for (const detail of details) { + if (!detail.isSameNode(currentDetail)) { + detail.removeAttribute('open'); + } + } +} |