annotate plugins/redmine_bibliography/assets/javascripts/authors.js @ 1628:9c5f8e24dadc live tip

Quieten this cron script
author Chris Cannam
date Tue, 25 Aug 2020 11:38:49 +0100
parents 2599a11ef11a
children
rev   line source
luis@1278 1 function add_author_fields(link, association, content, action) {
luis@1278 2 var new_id = new Date().getTime();
luis@1278 3 var regexp = new RegExp("new_" + association, "g");
luis@1278 4
luis@1278 5 $(link).before(content.replace(regexp, new_id));
luis@469 6 }
luis@469 7
luis@1278 8 function remove_fields(link) {
luis@1278 9 $(link).prev("input[type=hidden]").val("1");
luis@1278 10 $(link).closest(".fields").hide();
luis@481 11 }
luis@481 12
luis@1409 13 function authorship_autocomplete(url){
luis@1409 14 $(".author_name_on_paper").live('keyup.autocomplete', function(){
luis@1409 15 $this = $(this);
luis@1284 16
luis@1409 17 $this.autocomplete({
luis@1409 18 source: url,
luis@1409 19 minLength: 2,
luis@1409 20 focus: function(event, ui) {
luis@1409 21 $this.val(ui.item.label);
luis@1409 22 return false;
luis@1409 23 },
luis@1409 24 select: function(event, ui){
luis@1409 25 $this.closest('div').find("input[id$='institution']").val(ui.item.institution);
luis@1409 26 $this.closest('div').find("input[id$='email']").val(ui.item.email);
luis@1394 27
luis@1409 28 $this.closest('div').find("input[id$='search_author_class']").val(ui.item. search_author_class);
luis@1409 29 $this.closest('div').find("input[id$='search_author_id']").val(ui.item. search_author_id);
luis@1407 30
luis@1409 31 $this.closest('div').find("input[id$='search_author_tie']").attr('checked', ' checked');
luis@1427 32 $this.closest('div').find("input[id$='search_author_tie']").next('span').replaceWith("<span>" + ui.item.authorship_link + "</span>");
luis@1394 33
luis@1409 34 // triggers the save button
luis@1409 35 $this.closest('div').next('div').find('.author_save_btn').click();
luis@1409 36 }
luis@1409 37 })
luis@1409 38 .data( "autocomplete" )._renderItem = function( ul, item ) {
luis@1409 39 return $( "<li>" )
luis@1409 40 .data("item.autocomplete", item )
luis@1409 41 .append( "<a>" + item.label + "<br><em>" + item.email + "</em><br>" + item. institution + "</a>" )
luis@1409 42 .appendTo(ul);
luis@1409 43 };
luis@1409 44 });
luis@1409 45 }