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@1409: function authorship_autocomplete(url){ luis@1409: $(".author_name_on_paper").live('keyup.autocomplete', function(){ luis@1409: $this = $(this); luis@1284: luis@1409: $this.autocomplete({ luis@1409: source: url, luis@1409: minLength: 2, luis@1409: focus: function(event, ui) { luis@1409: $this.val(ui.item.label); luis@1409: return false; luis@1409: }, luis@1409: select: function(event, ui){ luis@1409: $this.closest('div').find("input[id$='institution']").val(ui.item.institution); luis@1409: $this.closest('div').find("input[id$='email']").val(ui.item.email); luis@1394: luis@1409: $this.closest('div').find("input[id$='search_author_class']").val(ui.item. search_author_class); luis@1409: $this.closest('div').find("input[id$='search_author_id']").val(ui.item. search_author_id); luis@1407: luis@1409: $this.closest('div').find("input[id$='search_author_tie']").attr('checked', ' checked'); luis@1427: $this.closest('div').find("input[id$='search_author_tie']").next('span').replaceWith("" + ui.item.authorship_link + ""); luis@1394: luis@1409: // triggers the save button luis@1409: $this.closest('div').next('div').find('.author_save_btn').click(); luis@1409: } luis@1409: }) luis@1409: .data( "autocomplete" )._renderItem = function( ul, item ) { luis@1409: return $( "
  • " ) luis@1409: .data("item.autocomplete", item ) luis@1409: .append( "" + item.label + "
    " + item.email + "
    " + item. institution + "
    " ) luis@1409: .appendTo(ul); luis@1409: }; luis@1409: }); luis@1409: }