X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;ds=sidebyside;f=www%2Fplugins%2Fauto%2Fspip-bonux%2Fformulaires%2Fselecteur%2Fjquery.picker.js;fp=www%2Fplugins%2Fauto%2Fspip-bonux%2Fformulaires%2Fselecteur%2Fjquery.picker.js;h=672c3f4140ca3dc8dd5b923f6cd06d3ef935727e;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hp=0000000000000000000000000000000000000000;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c;p=velocampus%2Fweb%2Fwww.git
diff --git a/www/plugins/auto/spip-bonux/formulaires/selecteur/jquery.picker.js b/www/plugins/auto/spip-bonux/formulaires/selecteur/jquery.picker.js
new file mode 100644
index 0000000..672c3f4
--- /dev/null
+++ b/www/plugins/auto/spip-bonux/formulaires/selecteur/jquery.picker.js
@@ -0,0 +1,84 @@
+/**
+item_picked et picker doivent seulement etre voisins
+
+
+...
+...
+
+..
+
+...
+**/
+jQuery(document).ready(function(){
+ var picked = jQuery('ul.item_picked');
+ if (picked.length) {
+ picked.find('>li').removeClass('last').find('li:last').addClass('last');
+ }
+});
+
+jQuery.fn.picker_toggle = function(){
+ var browser = jQuery(this).parents('.item_picker').find('.browser');
+ if (browser.is(':visible')){
+ if (jQuery.browser.msie)
+ browser.hide();
+ else
+ browser.slideUp();
+ jQuery('a.close',this).hide();
+ jQuery('a.edit',this).show();
+ }
+ else {
+ browser.show();
+ jQuery('a.close',this).show();
+ jQuery('a.edit',this).hide();
+ }
+}
+
+// stop animation du bloc cible pour faire patienter
+jQuery.fn.stopAnimeajax = function(end) {
+ this.children().css('opacity', 1.0);
+ this.find('.image_loading').html('');
+ return this; // don't break the chain
+}
+
+jQuery.fn.item_pick = function(id_item,name,title,type){
+ var picker = this.parents('.item_picker');
+ var picked = picker.siblings('ul.item_picked');
+ if (!picked.length) {
+ picker.before("");
+ picked = picker.siblings('ul.item_picked');
+ }
+ var select = picked.is('.select');
+ if (select)
+ picked.html('');
+ else
+ jQuery('li.on',picked).removeClass('on');
+ var sel=jQuery('input[value="'+id_item+'"]',picked);
+ if (sel.length==0){
+ picked.addClass('changing').animeajax();
+ // simulons de la latence pour l'oeil de l'utilisateur
+ setTimeout(function(){
+ jQuery('li:last',picked).removeClass('last');
+ picked.append(''
+ +''
+ + title
+ +(select?"":" "
+ +""
+ )
+ +', ').removeClass('changing').stopAnimeajax();
+ // masquer le selecteur apres un pick
+ picker.find('.picker_bouton').picker_toggle();
+ },300);
+ }
+ else
+ sel.parent().addClass('on');
+ return this; // don't break the chain
+}
+jQuery.fn.item_unpick = function(){
+ var picked = this.parents('ul.item_picked');
+ var me = this.parent();
+ jQuery(me).fadeOut('fast');
+ setTimeout(function(){
+ me.remove();
+ picked.find('>li').removeClass('last').find('li:last').addClass('last');
+ },400);
+}
\ No newline at end of file