fg
This commit is contained in:
parent
ab732de1db
commit
07791158a8
|
|
@ -91652,25 +91652,30 @@ function actualiserSelectPicker(selector) {
|
||||||
const lang = $("#codeLangue").val();
|
const lang = $("#codeLangue").val();
|
||||||
const txtDefault = (lang === 'en_US') ? "-- Select --" : "-- Sélectionner --";
|
const txtDefault = (lang === 'en_US') ? "-- Select --" : "-- Sélectionner --";
|
||||||
|
|
||||||
// 1. On supprime physiquement les attributs qui causent le doublage dans le bouton
|
// 1. ON DÉTRUIT TOUT : On supprime l'instance et l'interface visuelle existante
|
||||||
$el.removeAttr('title').prop('title', '');
|
if ($el.data('selectpicker')) {
|
||||||
$el.attr('data-none-selected-text', txtDefault);
|
$el.selectpicker('destroy');
|
||||||
|
|
||||||
// 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');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 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