luis@1278
|
1 function add_author_fields(link, association, content, action) {
|
luis@1278
|
2 var new_id = new Date().getTime();
|
luis@1278
|
3 var regexp = new RegExp("new_" + association, "g");
|
luis@1278
|
4
|
luis@1278
|
5 $(link).before(content.replace(regexp, new_id));
|
luis@469
|
6 }
|
luis@469
|
7
|
luis@1278
|
8 function remove_fields(link) {
|
luis@1278
|
9 $(link).prev("input[type=hidden]").val("1");
|
luis@1278
|
10 $(link).closest(".fields").hide();
|
luis@481
|
11 }
|
luis@481
|
12
|
luis@1409
|
13 function authorship_autocomplete(url){
|
luis@1409
|
14 $(".author_name_on_paper").live('keyup.autocomplete', function(){
|
luis@1409
|
15 $this = $(this);
|
luis@1284
|
16
|
luis@1409
|
17 $this.autocomplete({
|
luis@1409
|
18 source: url,
|
luis@1409
|
19 minLength: 2,
|
luis@1409
|
20 focus: function(event, ui) {
|
luis@1409
|
21 $this.val(ui.item.label);
|
luis@1409
|
22 return false;
|
luis@1409
|
23 },
|
luis@1409
|
24 select: function(event, ui){
|
luis@1409
|
25 $this.closest('div').find("input[id$='institution']").val(ui.item.institution);
|
luis@1409
|
26 $this.closest('div').find("input[id$='email']").val(ui.item.email);
|
luis@1394
|
27
|
luis@1409
|
28 $this.closest('div').find("input[id$='search_author_class']").val(ui.item. search_author_class);
|
luis@1409
|
29 $this.closest('div').find("input[id$='search_author_id']").val(ui.item. search_author_id);
|
luis@1407
|
30
|
luis@1409
|
31 $this.closest('div').find("input[id$='search_author_tie']").attr('checked', ' checked');
|
luis@1427
|
32 $this.closest('div').find("input[id$='search_author_tie']").next('span').replaceWith("<span>" + ui.item.authorship_link + "</span>");
|
luis@1394
|
33
|
luis@1409
|
34 // triggers the save button
|
luis@1409
|
35 $this.closest('div').next('div').find('.author_save_btn').click();
|
luis@1409
|
36 }
|
luis@1409
|
37 })
|
luis@1409
|
38 .data( "autocomplete" )._renderItem = function( ul, item ) {
|
luis@1409
|
39 return $( "<li>" )
|
luis@1409
|
40 .data("item.autocomplete", item )
|
luis@1409
|
41 .append( "<a>" + item.label + "<br><em>" + item.email + "</em><br>" + item. institution + "</a>" )
|
luis@1409
|
42 .appendTo(ul);
|
luis@1409
|
43 };
|
luis@1409
|
44 });
|
luis@1409
|
45 }
|