[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / organiseur / formulaires / editer_message.js
1 function formulaire_editer_message_set_dest(input,item){
2 var id_auteur;
3 var box = jQuery(input).siblings('.selected');
4 if (item.value) {
5 id_auteur = item.value;
6 var nom = item.label;
7 if (box.find('input[value='+id_auteur+']').length==0){
8 box.find('.on').removeClass('on');
9 box.append(" <span class='dest on'>"
10 + nom
11 +"<input type='hidden' name='"
12 + jQuery(input).attr('data-name')
13 + "' value='"+id_auteur+"' /> "
14 + $(box).find('span.dest:first').html()
15 +"</span>");
16 }
17 else {
18 box.find('input[value='+id_auteur+']').closest('span').addClass('on').siblings('.on').removeClass('on');
19 }
20 }
21 jQuery(input).val('');//.get(0).focus();
22 }
23 function formulaire_editer_message_init(){
24 jQuery("input.destinataires:not(.autocompleted)").each(function(){
25 var me = this;
26 jQuery(me)
27 .autocomplete({
28 source: url_trouver_destinataire,
29 minLength:2,
30 /*autoFocus:1,*/
31 select: function(event,ui){
32 event.preventDefault();
33 formulaire_editer_message_set_dest(me, ui.item);
34 },
35 focus: function(event, ui){
36 event.preventDefault();
37 jQuery(me).val(ui.item.label);
38 },
39 })
40 .parent().on('click', function(){jQuery(me).get(0).focus();});
41 })
42 .addClass('autocompleted');
43 }
44 if (window.jQuery){
45 jQuery(function(){
46 formulaire_editer_message_init();
47 onAjaxLoad(formulaire_editer_message_init);
48 });
49 }