1 line
2.9 KiB
JavaScript
Executable File
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;
|
|
});
|
|
}); |