diff --git a/Js/fonctions.js b/Js/fonctions.js index de2b1eb7..5760aba3 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -61167,46 +61167,54 @@ function filtrecollegepolice() }); } -function filtreproduitgarant() { - const codeGcAssureur = $('#codeGcAssureur').val(); - const racineWeb = $("#racineWeb").val(); - const $container = $('#div_produit'); +function filtreproduitgarant(){ - if (codeGcAssureur !== "") { - // 1. Feedback visuel Neutral Pro : On vide et on met un spinner - $container.html(` -
-
- ${(typeof codeLangue !== 'undefined' && codeLangue === "en_US") ? "Loading products..." : "Chargement des produits..."} -
- `); + var codeGcAssureur = $('#codeGcAssureur').val(); + + + + donnees = 'codeGcAssureur='+codeGcAssureur; + + + + if(codeGcAssureur !=""){ $.ajax({ - url: racineWeb + "Ajaxfiltreproduitgarant/", - type: 'POST', - data: { codeGcAssureur: codeGcAssureur }, // Utilisation d'un objet (plus propre) - success: function(data) { - // 2. Injection des données - $container.html(data); - // 3. Réinitialisation du SelectPicker (si vous l'utilisez toujours) - if ($.fn.selectpicker) { - $("#codeProduit").selectpicker('refresh'); - } + url: $("#racineWeb").val()+"Ajaxfiltreproduitgarant/", + + type : 'post', + + data: donnees, + + error: function(errorData){ + + //alert("Erreur : "+errorData); + }, - error: function(xhr, status, error) { - console.error("Erreur Filtre Produit:", error); - $container.html(` -
- Erreur de chargement -
- `); + + success: function(data) { + + //alert("Success : "+data); + + // + + $('#div_produit').html(data); + + $("#codeProduit").selectpicker(); + + }, + + complete: function() { + + + } + }); - } else { - // Si aucun garant n'est sélectionné, on peut vider ou réinitialiser le champ produit - $container.html(''); + } + }