Implement select counter + select-all + select-none.

This commit is contained in:
MaxJa4
2024-01-16 21:20:50 +01:00
parent 94e0c178f0
commit f92e22f142
4 changed files with 42 additions and 7 deletions

View File

@@ -94,3 +94,38 @@ function loadClans() {
console.error('There has been a problem with your fetch operation:', error);
});
}
function updateSelectedPlayers(sender) {
const playerList = sender.parentElement.parentElement.parentElement;
const checkCounter = playerList.parentElement.parentElement.querySelector('span.badge');
let counter = 0;
Array.from(playerList.children).forEach(p => {
if (p.querySelector('input[type="checkbox"]:checked'))
counter++;
});
checkCounter.innerText = counter;
}
function selectAllPlayers(playerListId) {
const playerList = document.getElementById(playerListId);
const checkCounter = playerList.parentElement.parentElement.querySelector('span.badge');
Array.from(playerList.children).forEach(p => {
p.querySelector('input[type="checkbox"]').checked = true;
});
checkCounter.innerText = playerList.children.length;
}
function deselectAllPlayers(playerListId) {
const playerList = document.getElementById(playerListId);
const checkCounter = playerList.parentElement.parentElement.querySelector('span.badge');
Array.from(playerList.children).forEach(p => {
p.querySelector('input[type="checkbox"]').checked = false;
});
checkCounter.innerText = 0;
}