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 @ 1279:a0488ec6979e

History | View | Annotate | Download (1.8 KB)

1
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
}
11

    
12
function remove_fields(link) {
13
  $(link).prev("input[type=hidden]").val("1");
14
  $(link).closest(".fields").hide();
15
}
16

    
17
function identify_author_status(status, object_id) {
18
    $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) {
19
        if(status == "no"){
20
            s.value = "";
21
            s.readOnly = false;
22
        };
23

    
24
        if(status == "correct"){s.readOnly = false;};
25
        if(status == "yes"){s.readOnly = true;};
26
    });
27
}
28

    
29
function toggle_div(div_id){
30
    Effect.toggle(div_id, "appear", {duration:0.3});
31
}
32

    
33
function toggle_input_field(field){
34
    if (field.classNames().inspect().include("readonly") == false){
35
                        field.readOnly = true;
36
                        field.addClassName('readonly');
37
    } else {
38
                        field.readOnly = false;
39
                        field.removeClassName('readonly');
40
    };
41
}
42

    
43
function toggle_edit_save_button(object_id){
44
    $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button');
45
    if ($button.value == "Edit author"){
46
        $button.value = "Save author";
47
    } else {
48
        $button.value = "Edit author";
49
    };
50
}
51

    
52
function toggle_save_author(form_object_id, $this){
53
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
54
        toggle_input_field(s, $this);
55
    });
56
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
57
        s.toggle();
58
    });
59
    toggle_edit_save_button(form_object_id);
60
    toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
61
}