function
initializeCustomCheckboxes() {
const checkboxes = document.querySelectorAll(
".box input"
);
checkboxes.forEach((checkbox) => {
checkbox.addEventListener(
"change"
, updateCustomCheckbox);
});
}
function
updateCustomCheckbox(event) {
const checkbox = event.target;
const customCheckboxBox =
checkbox.parentElement.querySelector(
".check_box"
);
if
(checkbox.checked) {
customCheckboxBox.classList.add(
"active"
);
}
else
{
customCheckboxBox.classList.remove(
"active"
);
}
}
function
initializeSelectAll() {
const selectAllCheckbox = document.querySelector(
".select_all"
);
const selectAllCustomCheckboxBox = document.querySelector(
".select_all_box .check_box"
);
selectAllCheckbox.addEventListener(
"change"
, () => {
if
(selectAllCheckbox.checked) {
selectAllCustomCheckboxBox.classList.add(
"active"
);
selectAllCheckboxes();
}
else
{
selectAllCustomCheckboxBox.classList.remove(
"active"
);
unselectAllCheckboxes();
}
});
}
function
selectAllCheckboxes() {
const checkboxes = document.querySelectorAll(
".box input"
);
checkboxes.forEach((checkbox, index) => {
setTimeout(() => {
checkbox.checked =
true
;
updateCustomCheckbox({ target: checkbox });
}, index * 100);
});
}
function
unselectAllCheckboxes() {
const checkboxes = document.querySelectorAll(
".box input"
);
checkboxes.forEach((checkbox, index) => {
setTimeout(() => {
checkbox.checked =
false
;
updateCustomCheckbox({ target: checkbox });
}, index * 100);
});
}
document.addEventListener(
"DOMContentLoaded"
, () => {
initializeCustomCheckboxes();
initializeSelectAll();
});