This commit is contained in:
KONE SOREL 2026-03-07 13:24:47 +00:00
parent ab732de1db
commit 07791158a8

View File

@ -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', '');
});
}