diff --git a/Js/fonctions.js b/Js/fonctions.js
index 7135cefe..4ba2a9d4 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -47477,9 +47477,10 @@ function chargerFichiersTable() {
return;
}
- // --- FIX ANTI-ACCUMULATION ---
- // On récupère le texte propre AVANT l'AJAX
- const selectedText = $select.find('option:selected').text().trim();
+ // 1. On bloque les interactions sur le select pendant le chargement
+ $select.prop('disabled', true);
+ // On peut aussi ajouter une opacité légère sur le bouton pour le feedback
+ $('.bootstrap-select').css('opacity', '0.7');
const loadingHtml = `
`;
$('#div_lister_table').html(loadingHtml);
@@ -47494,17 +47495,18 @@ function chargerFichiersTable() {
$('#div_fichiers_table').html(data);
afficheDonneesTableChoisie($('#fichier_lister').val());
- // --- CORRECTION NEUTRAL PRO ---
- // 1. On rafraîchit le picker pour l'état interne
+ // 2. RÉALIGNEMENT TOTAL SANS SCINTILLEMENT
+ // On débloque l'élément
+ $select.prop('disabled', false);
+ $('.bootstrap-select').css('opacity', '1');
+
+ // On demande au plugin de se synchroniser avec la valeur réelle du select
+ // sans déclencher d'événements "change" circulaires
$select.selectpicker('refresh');
-
- // 2. On FORCE le texte du bouton à redevenir unique
- // On cible précisément la div interne de rendu de Bootstrap-Select
- $('.bootstrap-select .filter-option-inner-inner').each(function() {
- $(this).text(selectedText);
- });
},
error: function(xhr) {
+ $select.prop('disabled', false);
+ $('.bootstrap-select').css('opacity', '1');
toastr.error((codeLangue === "en_US") ? "Error..." : "Erreur...");
}
});