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@1278
|
6
|
luis@1278
|
7 if(action != "new"){
|
luis@1278
|
8 toggle_save_author(new_id, $(link));
|
luis@1278
|
9 }
|
luis@469
|
10 }
|
luis@469
|
11
|
luis@1278
|
12 function remove_fields(link) {
|
luis@1278
|
13 $(link).prev("input[type=hidden]").val("1");
|
luis@1278
|
14 $(link).closest(".fields").hide();
|
luis@481
|
15 }
|
luis@481
|
16
|
luis@1281
|
17 $(".author_search").live('keyup.autocomplete', function(){
|
luis@1284
|
18 $this = $(this);
|
luis@1284
|
19
|
luis@1284
|
20 $this.autocomplete({
|
luis@1282
|
21 source: '/publications/autocomplete_for_author',
|
luis@1283
|
22 minLength: 2,
|
luis@1283
|
23 select: function(event, ui){
|
luis@1284
|
24 $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value);
|
luis@1284
|
25 $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution);
|
luis@1284
|
26 $this.closest('div').next().find("input[id$='email']").val(ui.item.email);
|
luis@1286
|
27 $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class);
|
luis@1286
|
28 $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id);
|
luis@1283
|
29 }
|
luis@1281
|
30 });
|
luis@1281
|
31 });
|
luis@1281
|
32
|
luis@1284
|
33
|
luis@1284
|
34
|
luis@1284
|
35
|
luis@600
|
36 function identify_author_status(status, object_id) {
|
chris@623
|
37 $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) {
|
luis@1277
|
38
|
luis@1284
|
39 if(status == "no"){
|
luis@1284
|
40 s.value = "";
|
luis@1284
|
41 s.readOnly = false;
|
luis@1284
|
42 }
|
luis@1284
|
43
|
luis@1284
|
44 if(status == "correct"){
|
luis@1284
|
45 s.readOnly = false;
|
luis@1284
|
46 }
|
luis@1284
|
47 if(status == "yes"){
|
luis@1284
|
48 s.readOnly = true;
|
luis@1284
|
49 }
|
chris@623
|
50 });
|
luis@600
|
51 }
|
luis@603
|
52
|
luis@1277
|
53 function toggle_div(div_id){
|
luis@1284
|
54 $("#" + div_id).toggle(0.3);
|
luis@603
|
55 }
|
luis@603
|
56
|
luis@1277
|
57 function toggle_input_field(field){
|
luis@1284
|
58 if (field.classNames().inspect().include("readonly") === false){
|
luis@1277
|
59 field.readOnly = true;
|
luis@675
|
60 field.addClassName('readonly');
|
chris@623
|
61 } else {
|
luis@675
|
62 field.readOnly = false;
|
luis@675
|
63 field.removeClassName('readonly');
|
luis@1284
|
64 }
|
luis@603
|
65 }
|
luis@603
|
66
|
luis@605
|
67 function toggle_edit_save_button(object_id){
|
chris@623
|
68 $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button');
|
chris@623
|
69 if ($button.value == "Edit author"){
|
luis@1286
|
70 $button.value = "Save author";
|
chris@623
|
71 } else {
|
luis@1286
|
72 $button.value = "Edit author";
|
luis@1286
|
73 }
|
luis@605
|
74 }
|
luis@605
|
75
|
luis@605
|
76 function toggle_save_author(form_object_id, $this){
|
chris@623
|
77 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
|
chris@623
|
78 toggle_input_field(s, $this);
|
chris@623
|
79 });
|
chris@624
|
80 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
|
chris@623
|
81 s.toggle();
|
chris@623
|
82 });
|
chris@623
|
83 toggle_edit_save_button(form_object_id);
|
chris@623
|
84 toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
|
luis@1277
|
85 } |