28 lines
919 B
JavaScript
28 lines
919 B
JavaScript
// ---- Checkbox: Select All ----
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
const selectAll = document.getElementById('select-all');
|
|
const checkboxes = document.querySelectorAll('input[type="checkbox"]:not(#select-all)');
|
|
|
|
if (selectAll) {
|
|
selectAll.addEventListener('change', () => {
|
|
const isChecked = selectAll.checked;
|
|
checkboxes.forEach(checkbox => {
|
|
checkbox.checked = isChecked;
|
|
});
|
|
});
|
|
}
|
|
|
|
// ---- Delete Button Handling ----
|
|
const table = document.querySelector('table'); // Adjust if targeting a specific table
|
|
|
|
if (table) {
|
|
table.addEventListener('click', (event) => {
|
|
const target = event.target;
|
|
if (target.classList.contains('delete-btn')) {
|
|
const row = target.closest('tr');
|
|
if (row) row.remove();
|
|
}
|
|
});
|
|
}
|
|
});
|