From 6e4396dd0fd866f1081673466cb2eb79d7d0b68c Mon Sep 17 00:00:00 2001
From: RastaPopoulos <rastapopoulos@spip.org>
Date: Sat, 4 Feb 2012 14:36:37 +0000
Subject: [PATCH] =?UTF-8?q?Si=20ce=20champ=20n'est=20PAS=20obligatoire,=20?=
 =?UTF-8?q?alors=20il=20n'y=20a=20aucune=20raison=20de=20ne=20pas=20pouvoi?=
 =?UTF-8?q?r=20supprimer=20la=20s=C3=A9lection,=20m=C3=AAme=20lorsque=20c'?=
 =?UTF-8?q?est=20un=20s=C3=A9lecteur=20unique=20(pas=20multiple).?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Pour ne plus avoir la petite croix il faut donc appeler avec {obligatoire=oui}.
---
 prive/formulaires/selecteur/generique.html   | 4 ++--
 prive/formulaires/selecteur/jquery.picker.js | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/prive/formulaires/selecteur/generique.html b/prive/formulaires/selecteur/generique.html
index dde22487bd..dd71aaa420 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)[&#91;(#INFO_LANG{#GET{objet},#GET{id_objet}})&#93;] ]#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 3169b40939..eae4669a78 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);
-- 
GitLab