modyfikacja funckji zaznaczanie wszystkiego

This commit is contained in:
Mateusz Gruszczyński
2025-08-01 11:54:42 +02:00
parent cfae8571de
commit 79ba2068ec
2 changed files with 45 additions and 7 deletions

View File

@@ -0,0 +1,35 @@
document.addEventListener('DOMContentLoaded', () => {
const checkboxes = document.querySelectorAll('.list-checkbox');
const totalEl = document.getElementById('listsTotal');
const selectAllBtn = document.getElementById('selectAllBtn');
const deselectAllBtn = document.getElementById('deselectAllBtn');
function updateTotal() {
let total = 0;
checkboxes.forEach(cb => {
const row = cb.closest('tr');
if (cb.checked && row.style.display !== 'none') {
total += parseFloat(cb.dataset.amount);
}
});
totalEl.textContent = total.toFixed(2) + ' PLN';
}
selectAllBtn.addEventListener('click', () => {
checkboxes.forEach(cb => cb.checked = true);
updateTotal();
selectAllBtn.style.display = 'none';
deselectAllBtn.style.display = 'inline-block';
});
deselectAllBtn.addEventListener('click', () => {
checkboxes.forEach(cb => cb.checked = false);
updateTotal();
deselectAllBtn.style.display = 'none';
selectAllBtn.style.display = 'inline-block';
});
checkboxes.forEach(cb => {
cb.addEventListener('change', updateTotal);
});
});