comparison plugins/redmine_bibliography/assets/javascripts/authors.js @ 1288:7e89ba7fac48 redmine-2.2-integration

adds focus to autocomplete.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Sat, 18 May 2013 13:41:32 +0100
parents d0d6bbe9f2e0
children 7fa299909144
comparison
equal deleted inserted replaced
1287:1c3e2fb6793a 1288:7e89ba7fac48
18 $this = $(this); 18 $this = $(this);
19 19
20 $this.autocomplete({ 20 $this.autocomplete({
21 source: '/publications/autocomplete_for_author', 21 source: '/publications/autocomplete_for_author',
22 minLength: 2, 22 minLength: 2,
23 focus: function(event, ui) {
24 $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value);
25 $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution);
26 $this.closest('div').next().find("input[id$='email']").val(ui.item.email);
27 $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class);
28 $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id);
29
30 return false;
31 },
23 select: function(event, ui){ 32 select: function(event, ui){
24 $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value); 33 $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value);
25 $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution); 34 $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution);
26 $this.closest('div').next().find("input[id$='email']").val(ui.item.email); 35 $this.closest('div').next().find("input[id$='email']").val(ui.item.email);
27 $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class); 36 $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class);
28 $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id); 37 $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id);
29 } 38 }
30 }); 39 })
31 }); 40 .data( "autocomplete" )._renderItem = function( ul, item ) {
41 return $( "<li></li>" )
42 .data( "item.autocomplete", item )
43 .append( "<a>" + item.institution + "</a>" )
44 .appendTo( ul );
45 };
46 });
32 47
33 48
34 49
35 50
36 function identify_author_status(status, object_id) { 51 function identify_author_status(status, object_id) {