This commit is contained in:
KONE SOREL 2026-03-18 13:00:45 +00:00
parent 27ac41228d
commit bc038c07d4

View File

@ -48166,65 +48166,53 @@ function cocherDecocherTout(fichier_lister){
}
function cocherDecocherUn(fichier_lister,id){
var nbcoche = $('#nbcoche').val();
donnees = "id="+id;
donnees_retour = "";
$.ajax({
url: $("#racineWeb").val()+fichier_lister+"/selectionneun/",
type : 'post',
data: donnees,
error: function(errorData) {
// alert("Erreur : "+errorData);
},
success: function(data) {
if(fichier_lister=="Ajaxlisteprestataireparlot" || fichier_lister=="Ajaxlisteprestatairegroupe"){
donnees_retour = data;
function cocherDecocherUn(fichier_lister, id) {
const racine = $("#racineWeb").val();
const lang = $("#codeLangue").val();
const donnees = { id: id };
if(parseInt(donnees_retour,10) > 0){
codeLangue = $("#codeLangue").val();
if(codeLangue=="en_US")
{
p_msg = "Uncheck all";
}
else
{
p_msg = "Décocher tous" ;
}
$('#btn-coche').text(p_msg);
}else{
if(codeLangue=="en_US")
{
p_msg = "Check all";
}
else
{
p_msg = "Cocher tous" ;
}
$('#btn-coche').text(p_msg);
}
$("#nbcoche").val('Lignes Cochées : '+parseInt(donnees_retour,10));
return;
}else{
afficheDonneesTableChoisie(fichier_lister);
}
},
complete: function() {
}
});
$.ajax({
url: racine + fichier_lister + "/selectionneun/",
type: 'POST',
data: donnees,
success: function(data) {
// data contient généralement le nouveau nombre total de lignes cochées
const nbcoche = parseInt(data, 10) || 0;
if (fichier_lister === "Ajaxlisteprestataireparlot" || fichier_lister === "Ajaxlisteprestatairegroupe") {
// 1. Mise à jour des compteurs (Badge et Input caché)
$("#nbcoche").val(nbcoche);
$("#nbcoche_display").text(nbcoche); // L'ID du span dans le badge que nous avons créé
// 2. Mise à jour dynamique du bouton global (#btn-coche)
const $btnCoche = $('#btn-coche');
let libelleBtn, btnClassAdd, btnClassRemove;
if (nbcoche > 0) {
libelleBtn = (lang === "en_US") ? "Uncheck all" : "Décocher tous";
btnClassAdd = 'btn-danger';
btnClassRemove = 'btn-primary';
} else {
libelleBtn = (lang === "en_US") ? "Check all" : "Cocher tous";
btnClassAdd = 'btn-primary';
btnClassRemove = 'btn-danger';
}
// Appliquer le texte et changer la couleur pour un feedback visuel
$btnCoche.text(libelleBtn).addClass(btnClassAdd).removeClass(btnClassRemove);
} else {
// Comportement par défaut pour les autres types de listes
if (typeof afficheDonneesTableChoisie === 'function') {
afficheDonneesTableChoisie(fichier_lister);
}
}
},
error: function(xhr) {
console.error("Erreur sélection unique INTER-SANTE:", xhr.statusText);
}
});
}
/*