fg
This commit is contained in:
parent
ab732de1db
commit
07791158a8
|
|
@ -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', '');
|
||||
});
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user