//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; }); });