diff --git a/Js/fonctions.js b/Js/fonctions.js index 98312a38..05b0b100 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -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); + } + }); } /*