luis@1278: function add_author_fields(link, association, content, action) { luis@1278: var new_id = new Date().getTime(); luis@1278: var regexp = new RegExp("new_" + association, "g"); luis@1278: luis@1278: $(link).before(content.replace(regexp, new_id)); luis@469: } luis@469: luis@1278: function remove_fields(link) { luis@1278: $(link).prev("input[type=hidden]").val("1"); luis@1278: $(link).closest(".fields").hide(); luis@481: } luis@481: luis@1281: $(".author_search").live('keyup.autocomplete', function(){ luis@1284: $this = $(this); luis@1284: luis@1284: $this.autocomplete({ luis@1282: source: '/publications/autocomplete_for_author', luis@1283: minLength: 2, luis@1288: focus: function(event, ui) { luis@1393: $this.val(ui.item.label); luis@1288: return false; luis@1288: }, luis@1283: select: function(event, ui){ luis@1289: $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name); luis@1284: $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution); luis@1284: $this.closest('div').next().find("input[id$='email']").val(ui.item.email); luis@1286: $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class); luis@1286: $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id); luis@1283: } luis@1288: }) luis@1288: .data( "autocomplete" )._renderItem = function( ul, item ) { luis@1393: return $( "