aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Peugnet <33429034+vincent-peugnet@users.noreply.github.com>2020-01-29 16:37:45 +0100
committerGitHub <noreply@github.com>2020-01-29 16:37:45 +0100
commit5d858f4673c03d05a7f3f52a991a42ab9e04da05 (patch)
treef138e2cf1881d8c13bfaf6d17103d690e79f25fa /src
parent74fb648d199bf70a3401b38fbf5a7654fdc0f23e (diff)
parentbe3f6fce10815fa3ea9b7655eaf15f9d5c6e9192 (diff)
downloadwcms-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.js16
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');
+ }
+ }
+}