aboutsummaryrefslogtreecommitdiff
path: root/src/home.js
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2019-11-03 15:51:41 +0100
committern-peugnet <n.peugnet@free.fr>2019-11-03 17:22:10 +0100
commitd73bbbcf6c7bfe7291ac1593004581df6c96b3c8 (patch)
tree26afae6b0fd89e1951e796eb163110896f4f8b08 /src/home.js
parentb17bba314c84f3ee012901476417821c3c34d54a (diff)
downloadwcms-d73bbbcf6c7bfe7291ac1593004581df6c96b3c8.tar.gz
wcms-d73bbbcf6c7bfe7291ac1593004581df6c96b3c8.zip
feat: checkall checkbox in home page
Diffstat (limited to 'src/home.js')
-rw-r--r--src/home.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/home.js b/src/home.js
new file mode 100644
index 0000000..b10e7c3
--- /dev/null
+++ b/src/home.js
@@ -0,0 +1,28 @@
+/** @type {HTMLInputElement[]} */
+let checkboxes = [];
+
+window.addEventListener('load', () => {
+ checkboxes = document.getElementsByName('id[]');
+ let checkall = document.getElementById('checkall');
+ let checkbox = document.createElement('input');
+ checkbox.type = 'checkbox';
+ checkbox.addEventListener('input', checkallHandler);
+ checkall.innerHTML = '';
+ checkall.appendChild(checkbox);
+});
+
+/**
+ * Manage input event on the checkall checkbox.
+ * @param {InputEvent} e the input event
+ */
+function checkallHandler(e) {
+ if (e.target.checked) {
+ for (const checkbox of checkboxes) {
+ checkbox.checked = true;
+ }
+ } else {
+ for (const checkbox of checkboxes) {
+ checkbox.checked = false;
+ }
+ }
+}