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@1394: $(".author_name_on_paper").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@1394: $this.closest('div').find("input[id$='institution']").val(ui.item.institution); luis@1394: $this.closest('div').find("input[id$='email']").val(ui.item.email); luis@1394: luis@1394: $this.closest('div').find("input[id$='search_author_class']").val(ui.item.search_author_class); luis@1394: $this.closest('div').find("input[id$='search_author_id']").val(ui.item.search_author_id); luis@1394: $this.closest('div').find("input[id$='search_author_tie']").attr('checked', 'checked'); luis@1394: luis@1394: // triggers the save button luis@1394: $this.closest('div').next('div').find('.author_save_btn').click(); luis@1283: } luis@1288: }) luis@1288: .data( "autocomplete" )._renderItem = function( ul, item ) { luis@1393: return $( "
  • " ) luis@1393: .data("item.autocomplete", item ) luis@1403: .append( "" + item.label + "
    " + item.email + "
    " + item.institution + "
    " ) luis@1393: .appendTo(ul); luis@1288: }; luis@1288: }); luis@1281: