12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- const selectAllCheckboxes = document.querySelector("#select-all");
- const checkboxes = document.querySelectorAll(".checkbox");
- const deleteBtn = document.querySelector("#delete");
- const redriveBtn = document.querySelector("#redrive");
- selectAllCheckboxes.addEventListener("click", eventCheckBox);
- /**
- * @description Event handler for select all checkbox
- */
- function eventCheckBox() {
- if (selectAllCheckboxes.checked) {
- checkboxes.forEach((checkbox) => {
- checkbox.checked = true;
- });
- } else {
- checkboxes.forEach((checkbox) => {
- checkbox.checked = false;
- });
- }
- }
- /**
- * @description Event handler for checkbox to enable/disable delete button
- */
- function handleCheckboxChange() {
- var atLeastOneChecked = false;
- checkboxes.forEach(function (checkbox) {
- if (checkbox.checked) {
- atLeastOneChecked = true;
- }
- });
- deleteBtn.disabled = !atLeastOneChecked;
- redriveBtn.disabled = !atLeastOneChecked;
- }
- checkboxes.forEach((checkbox) => {
- checkbox.addEventListener("change", handleCheckboxChange);
- });
- selectAllCheckboxes.addEventListener("click", handleCheckboxChange);
|