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 / vendor / plugins / redmine_bibliography / assets / javascripts / authors.js @ 812:b5474c68c433

History | View | Annotate | Download (2.2 KB)

1 469:ae87ae455cfb luis
function remove_fields(link) {
2 623:a434a588f16c chris
    $(link).previous("input[type=hidden]").value = "1";
3
    $(link).up(".fields").hide();
4 469:ae87ae455cfb luis
}
5
6 705:b6f9f005c0b6 luis
function add_author_fields(link, association, content, action) {
7
        var new_id = new Date().getTime();
8
  var regexp = new RegExp("new_" + association, "g");
9
  $(link).insert({
10
                before: content.replace(regexp, new_id)
11
  });
12
        if(action != "new"){
13
                toggle_save_author(new_id, $(link));
14
        };
15 481:dd242ea99fd3 luis
}
16
17 600:c3c1091639ad luis
function identify_author_status(status, object_id) {
18 623:a434a588f16c chris
    $('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 600:c3c1091639ad luis
}
28 603:7b39f35803f3 luis
29
function toggle_div(div_id){
30 623:a434a588f16c chris
    Effect.toggle(div_id, "appear", {duration:0.3});
31 603:7b39f35803f3 luis
}
32
33 605:8fc59e8ddd63 luis
function toggle_input_field(field){
34 623:a434a588f16c chris
    if (field.classNames().inspect().include("readonly") == false){
35 675:fccacd8505e3 luis
                        field.readOnly = true;
36
                        field.addClassName('readonly');
37 623:a434a588f16c chris
    } else {
38 675:fccacd8505e3 luis
                        field.readOnly = false;
39
                        field.removeClassName('readonly');
40 623:a434a588f16c chris
    };
41 603:7b39f35803f3 luis
}
42
43 605:8fc59e8ddd63 luis
function toggle_edit_save_button(object_id){
44 623:a434a588f16c chris
    $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 605:8fc59e8ddd63 luis
}
51
52
function toggle_save_author(form_object_id, $this){
53 623:a434a588f16c chris
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
54
        toggle_input_field(s, $this);
55
    });
56 624:11c8e189f8fc chris
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
57 623:a434a588f16c chris
        s.toggle();
58
    });
59
    toggle_edit_save_button(form_object_id);
60
    toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
61 603:7b39f35803f3 luis
}
62
63 699:2b665b7e67f4 luis
function hide_all_bibtex_required_fields(){$$('p.bibtex').each(function(s){s.hide()})}
64 603:7b39f35803f3 luis
65 699:2b665b7e67f4 luis
// entrytype_fields is a jsno array with the fields requires by the selected bibtex entry
66
function show_required_bibtex_fields(entrytype_fields) {
67
        $$('p.bibtex').each(function(s){
68
                if(entrytype_fields.indexOf(s.down('input').id.split('_').last()) != -1){
69
                        s.show();
70
                        }
71
                else {
72
                        s.hide();
73
                        }
74 684:cd7e10c4ab86 luis
        })
75
}