This commit is contained in:
2026-02-26 15:17:21 +00:00
parent 71f51f2554
commit 93f5cbf1db
2 changed files with 35 additions and 46 deletions

View File

@@ -91551,34 +91551,26 @@ function initSelectPicker() {
}
/**
* Fonction GÉNÉRIQUE Maître
* Gère la langue, évite les doublons et active la recherche
* Rafraîchit un SelectPicker de manière propre
*/
function ui_refresh_select(selector) {
var $el = $(selector);
let $el = $(selector);
if ($el.length === 0) return;
// Détection de la langue pour les textes
let codeLangue = $("#codeLangue").val();
let placeholder = (codeLangue === "en_US") ? 'Search...' : 'Rechercher...';
let noneText = (codeLangue === "en_US") ? 'Nothing selected' : 'Rien de sélectionné';
if (typeof $.fn.selectpicker !== 'undefined') {
// 1. On détruit l'existant
$el.selectpicker('destroy');
// 2. On réinitialise avec width: '100%'
$el.selectpicker({
// La séquence 'destroy' puis initialisation est cruciale contre le doublon
$el.selectpicker('destroy').selectpicker({
style: 'btn-form-select',
liveSearch: true,
liveSearchPlaceholder: placeholder,
noneSelectedText: noneText,
width: '100%', // FORCE la largeur du bouton
size: 'auto',
container: false // SURTOUT PAS de 'body' ici pour garder le contexte
width: 'auto', // Laisse le plugin décider de la largeur selon le contenu
container: false // Garde le menu dans son parent direct
});
// 3. FORCE le rafraîchissement visuel pour corriger la largeur du menu
$el.selectpicker('refresh');
$el.selectpicker('render');
}
}