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 @ 1293:b7af3c2d1f0c

History | View | Annotate | Download (2.96 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 1288:7e89ba7fac48 luis
        focus: function(event, ui) {
24 1289:7fa299909144 luis
            $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name);
25 1288:7e89ba7fac48 luis
            $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
            $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class);
28
            $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id);
29
30
            return false;
31
        },
32 1283:006057cf8f16 luis
        select: function(event, ui){
33 1289:7fa299909144 luis
            $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name);
34 1284:3ce07a57ce68 luis
            $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution);
35
            $this.closest('div').next().find("input[id$='email']").val(ui.item.email);
36 1286:d0d6bbe9f2e0 luis
            $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class);
37
            $this.closest('div').next().find("input[id$='search_author_id']").val(ui.item.search_author_id);
38 1283:006057cf8f16 luis
        }
39 1288:7e89ba7fac48 luis
        })
40
        .data( "autocomplete" )._renderItem = function( ul, item ) {
41
            return $( "<li></li>" )
42
                .data( "item.autocomplete", item )
43 1289:7fa299909144 luis
                .append( "<a>" + item.label + "</a>" )
44 1288:7e89ba7fac48 luis
                .appendTo( ul );
45
            };
46
        });
47 1281:e9bfba17e791 luis
48 1292:bb51e86fa182 luis
49
$("input[id$='identify_author_yes']").live("click", function() {
50
    console.log("aaaa");
51
});
52
53 1293:b7af3c2d1f0c luis
$("input[id$='identify_author_no']").live("click", function() {
54
    $this.closest('div').next().find("input[id$='name_on_paper']").val('');
55
    $this.closest('div').next().find("input[id$='institution']").val('');
56
    $this.closest('div').next().find("input[id$='email']").val('');
57
    $this.closest('div').next().find("input[id$='search_author_class']").val('');
58
});
59 1292:bb51e86fa182 luis
60 1277:99fe7b784587 luis
function toggle_div(div_id){
61 1284:3ce07a57ce68 luis
    $("#" + div_id).toggle(0.3);
62 603:7b39f35803f3 luis
}
63
64 605:8fc59e8ddd63 luis
function toggle_save_author(form_object_id, $this){
65 623:a434a588f16c chris
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
66
        toggle_input_field(s, $this);
67
    });
68 624:11c8e189f8fc chris
    $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
69 623:a434a588f16c chris
        s.toggle();
70
    });
71
    toggle_edit_save_button(form_object_id);
72
    toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
73 1277:99fe7b784587 luis
}