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 @ 1393:67abd7b08753

History | View | Annotate | Download (1.94 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 469:ae87ae455cfb luis
}
7
8 1278:f8bb7ccc6fac luis
function remove_fields(link) {
9
  $(link).prev("input[type=hidden]").val("1");
10
  $(link).closest(".fields").hide();
11 481:dd242ea99fd3 luis
}
12
13 1281:e9bfba17e791 luis
$(".author_search").live('keyup.autocomplete', function(){
14 1284:3ce07a57ce68 luis
     $this = $(this);
15
16
     $this.autocomplete({
17 1282:8d30e7644b75 luis
        source: '/publications/autocomplete_for_author',
18 1283:006057cf8f16 luis
        minLength: 2,
19 1288:7e89ba7fac48 luis
        focus: function(event, ui) {
20 1393:67abd7b08753 luis
            $this.val(ui.item.label);
21 1288:7e89ba7fac48 luis
            return false;
22
        },
23 1283:006057cf8f16 luis
        select: function(event, ui){
24 1289:7fa299909144 luis
            $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name);
25 1284:3ce07a57ce68 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 1286:d0d6bbe9f2e0 luis
            $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 1283:006057cf8f16 luis
        }
30 1288:7e89ba7fac48 luis
        })
31
        .data( "autocomplete" )._renderItem = function( ul, item ) {
32 1393:67abd7b08753 luis
            return $( "<li>" )
33
                .data("item.autocomplete", item )
34
                .append( "<a>" + item.label + "<br><em>" + item.email + "</em><br>" + item.intitution + "</a>" )
35
                .appendTo(ul);
36 1288:7e89ba7fac48 luis
            };
37
        });
38 1281:e9bfba17e791 luis
39 1292:bb51e86fa182 luis
40
$("input[id$='identify_author_yes']").live("click", function() {
41
    console.log("aaaa");
42
});
43
44 1293:b7af3c2d1f0c luis
$("input[id$='identify_author_no']").live("click", function() {
45
    $this.closest('div').next().find("input[id$='name_on_paper']").val('');
46
    $this.closest('div').next().find("input[id$='institution']").val('');
47
    $this.closest('div').next().find("input[id$='email']").val('');
48
    $this.closest('div').next().find("input[id$='search_author_class']").val('');
49
});