alpha_full/admin/adminInclude/_js/debugAll.js
2026-04-06 22:58:51 +02:00

1 line
2.9 KiB
JavaScript
Executable File

//afiche ou masque la zone debuggage
if (document.getElementById("toggle-debogage")) document.getElementById("toggle-debogage").addEventListener("click", function() {
var fieldset = document.getElementById("debug-fieldset");
if (fieldset.style.display === "none") {
fieldset.style.display = "block";
} else {
fieldset.style.display = "none";
}
});
// Fonction pour cocher ou décocher toutes les cases en fonction de la case "Tous" debug
document.getElementById("debug-all").addEventListener("change", function() {
var checkboxes = document.querySelectorAll("input[name^='debug[']:not(#debug-all)");
// Si "Tous" est coché, on coche toutes les autres cases
if (this.checked) {
checkboxes.forEach(function(checkbox) {
// alert('checkbox.value'+checkbox.value);
if (checkbox.value !== '0') {
checkbox.checked = true;
}
else {checkbox.checked = false;}
});
} else {
// Si "Tous" est décoché, on décoche toutes les autres cases
checkboxes.forEach(function(checkbox) {
if (checkbox.value !== '0') {
checkbox.checked = false;
}
else {checkbox.checked = true;}
});
}
});
// Fonction pour vérifier si toutes les autres cases sont cochées et mettre "Tous" en conséquence
var checkboxes = document.querySelectorAll("input[name^='debug[']:not(#debug-all)");
checkboxes.forEach(function(checkbox) {
checkbox.addEventListener("change", function() {
// Vérifier si toutes les cases sont cochées
var allChecked = Array.from(checkboxes).every(function(cb) {
return cb.checked;
});
// Si toutes les cases sont cochées, on coche "Tous"
document.getElementById("debug-all").checked = allChecked;
});
});
// ------------------------------------------------------------------------
// Fonction pour décocher toutes les cases quand "Pas de debug" est coché
// ---------------------------------------------------
document.getElementById("debug-none").addEventListener("change", function() {
var checkboxes = document.querySelectorAll("input[name^='debug[']:not(#debug-none)"); // Sélectionne toutes les cases sauf "Pas de debug"
if (this.checked) {
checkboxes.forEach(function(checkbox) {
checkbox.checked = false; // Décoche toutes les autres cases
});
document.getElementById("debug-all").checked = false; // Décoche la case "Tous" également
}
});
// Fonction pour cocher "Pas de debug (0)" si toutes les autres cases sont décochées
var checkboxes = document.querySelectorAll("input[name^='debug[']:not(#debug-none)");
checkboxes.forEach(function(checkbox) {
checkbox.addEventListener("change", function() {
// Vérifier si toutes les autres cases sont décochées
var allUnchecked = Array.from(checkboxes).every(function(cb) {
return !cb.checked; // Toutes les cases doivent être décochées
});
// Si toutes les cases sont décochées, cocher "Pas de debug"
document.getElementById("debug-none").checked = allUnchecked;
});
});