From 07791158a8b894e6e1a4c7507782b402a2153ebc Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Sat, 7 Mar 2026 13:24:47 +0000 Subject: [PATCH] fg --- Js/fonctions.js | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 6b763fbf..d0e77171 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -91652,25 +91652,30 @@ function actualiserSelectPicker(selector) { const lang = $("#codeLangue").val(); const txtDefault = (lang === 'en_US') ? "-- Select --" : "-- Sélectionner --"; - // 1. On supprime physiquement les attributs qui causent le doublage dans le bouton - $el.removeAttr('title').prop('title', ''); - $el.attr('data-none-selected-text', txtDefault); - - // 2. On vérifie si l'instance existe - if (!$el.data('selectpicker')) { - $el.selectpicker({ - liveSearch: true, - style: 'btn-white border-2 border-start-0 fw-bold', - width: '100%', - size: 8, - noneSelectedText: txtDefault, // Source unique du texte - noneResultsText: (lang === 'en_US') ? "No results" : "Aucun résultat", - liveSearchPlaceholder: (lang === 'en_US') ? "Search..." : "Rechercher..." - }); - } else { - // 3. Si elle existe, on met à jour le texte proprement avant le refresh - $el.data('selectpicker').options.noneSelectedText = txtDefault; - $el.selectpicker('refresh'); + // 1. ON DÉTRUIT TOUT : On supprime l'instance et l'interface visuelle existante + if ($el.data('selectpicker')) { + $el.selectpicker('destroy'); } + + // On supprime manuellement les restes du DOM au cas où + $el.siblings('.bootstrap-select').remove(); + + // 2. NETTOYAGE DES ATTRIBUTS : On vide tout ce qui peut servir de titre + $el.removeAttr('title').prop('title', ''); + $el.attr('placeholder', ''); + + // 3. RÉ-INITIALISATION PROPRE + $el.selectpicker({ + liveSearch: true, + style: 'btn-white border-2 border-start-0 fw-bold', + width: '100%', + size: 8, + noneSelectedText: txtDefault, + noneResultsText: (lang === 'en_US') ? "No results" : "Aucun résultat", + liveSearchPlaceholder: (lang === 'en_US') ? "Search..." : "Rechercher..." + }); + + // 4. Force l'affichage du texte par défaut + $el.selectpicker('val', ''); }); } \ No newline at end of file