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@600
|
17 function identify_author_status(status, object_id) {
|
chris@623
|
18 $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) {
|
chris@623
|
19 if(status == "no"){
|
chris@623
|
20 s.value = "";
|
chris@623
|
21 s.readOnly = false;
|
chris@623
|
22 };
|
luis@1277
|
23
|
chris@623
|
24 if(status == "correct"){s.readOnly = false;};
|
chris@623
|
25 if(status == "yes"){s.readOnly = true;};
|
chris@623
|
26 });
|
luis@600
|
27 }
|
luis@603
|
28
|
luis@1277
|
29 function toggle_div(div_id){
|
chris@623
|
30 Effect.toggle(div_id, "appear", {duration:0.3});
|
luis@603
|
31 }
|
luis@603
|
32
|
luis@1277
|
33 function toggle_input_field(field){
|
chris@623
|
34 if (field.classNames().inspect().include("readonly") == false){
|
luis@1277
|
35 field.readOnly = true;
|
luis@675
|
36 field.addClassName('readonly');
|
chris@623
|
37 } else {
|
luis@675
|
38 field.readOnly = false;
|
luis@675
|
39 field.removeClassName('readonly');
|
luis@1277
|
40 };
|
luis@603
|
41 }
|
luis@603
|
42
|
luis@605
|
43 function toggle_edit_save_button(object_id){
|
chris@623
|
44 $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button');
|
chris@623
|
45 if ($button.value == "Edit author"){
|
chris@623
|
46 $button.value = "Save author";
|
chris@623
|
47 } else {
|
chris@623
|
48 $button.value = "Edit author";
|
chris@623
|
49 };
|
luis@605
|
50 }
|
luis@605
|
51
|
luis@605
|
52 function toggle_save_author(form_object_id, $this){
|
chris@623
|
53 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
|
chris@623
|
54 toggle_input_field(s, $this);
|
chris@623
|
55 });
|
chris@624
|
56 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
|
chris@623
|
57 s.toggle();
|
chris@623
|
58 });
|
chris@623
|
59 toggle_edit_save_button(form_object_id);
|
chris@623
|
60 toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
|
luis@1277
|
61 } |