To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / plugins / redmine_bibliography / assets / javascripts / authors.js @ 1285:22551cc54749

History | View | Annotate | Download (2.48 KB)

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