diff --git a/prive/formulaires/selecteur/generique.html b/prive/formulaires/selecteur/generique.html index dde22487bd0041de07a3b9e05a0f3b2ba51b54a7..dd71aaa4205534eab022d7094ea35a3df24186d2 100644 --- a/prive/formulaires/selecteur/generique.html +++ b/prive/formulaires/selecteur/generique.html @@ -20,7 +20,7 @@ afficher la selection dans un ul class item_picked <div id="selecteur_#ENV{name}"> -<ul class='item_picked[ (#ENV{select,''}|?{select})]'> +<ul class="item_picked[ (#ENV{select,''}|?{select})][ (#ENV{obligatoire}|?{obligatoire})]"> <BOUCLE_selected(POUR){tableau #ENV{selected}|picker_selected}> [(#SET{objet, [(#VALEUR|table_valeur{objet})]})] [(#SET{id_objet, [(#VALEUR|table_valeur{id_objet})]})] @@ -28,7 +28,7 @@ afficher la selection dans un ul class item_picked <li class="#GET{objet}"> <input type="hidden" name="[(#ENV{name,id_item})][(#VAL{91}|chr)][(#VAL{93}|chr)]" value="#GET{objet}|#GET{id_objet}" /> [(#ENV{afficher_langue,0}|oui)[[(#INFO_LANG{#GET{objet},#GET{id_objet}})]] ]#INFO_TITRE{#GET{objet},#GET{id_objet}} - [(#ENV{select,''}|non)<a href='#' onclick='jQuery(this).item_unpick();return false;'><img src='#GET{img_unpick}' alt='(<:lien_supprimer:>)' /></a>]<span class="sep">, </span> + [(#ENV{select,''}|non|ou{#ENV{obligatoire}|non})<a href='#' onclick='jQuery(this).item_unpick();return false;' title="<:lien_supprimer:>"><img src='#GET{img_unpick}' alt='(<:lien_supprimer:>)' /></a>]<span class="sep">, </span> </li> ] [(#GET{id_objet}|=={0}|oui) diff --git a/prive/formulaires/selecteur/jquery.picker.js b/prive/formulaires/selecteur/jquery.picker.js index 3169b409392fcfe80d73da2aaf06f61b7d89e19d..eae4669a781135b0dfea08df68480e6892930378 100644 --- a/prive/formulaires/selecteur/jquery.picker.js +++ b/prive/formulaires/selecteur/jquery.picker.js @@ -51,6 +51,7 @@ item_picked et picker doivent seulement etre voisins picked = picker.siblings('ul.item_picked'); } var select = picked.is('.select'); + var obligatoire = picked.is('obligatoire'); if (select) picked.html(''); else @@ -64,7 +65,7 @@ item_picked et picker doivent seulement etre voisins picked.append('<li class="last on '+type+'">' +'<input type="hidden" name="'+name+'[]" value="'+id_item+'"/>' + title - +(select?"":" <a href='#' onclick='jQuery(this).item_unpick();return false;'>" + +((select&&obligatoire)?"":" <a href='#' onclick='jQuery(this).item_unpick();return false;'>" +"<img src='"+img_unpick+"' /></a>" ) +'<span class="sep">, </span></li>').removeClass('changing').stopAnimeajax(); @@ -86,4 +87,4 @@ item_picked et picker doivent seulement etre voisins },400); } -})(jQuery); \ No newline at end of file +})(jQuery);