# HG changeset patch # User luisf # Date 1369153252 -3600 # Node ID 7fa29990914443413191cab287b78db0e0dd29c8 # Parent 7e89ba7fac48663266534688fa77bb93fe9f302f fixed a few details. diff -r 7e89ba7fac48 -r 7fa299909144 plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb --- a/plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb Sat May 18 13:41:32 2013 +0100 +++ b/plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb Tue May 21 17:20:52 2013 +0100 @@ -9,6 +9,7 @@

+


diff -r 7e89ba7fac48 -r 7fa299909144 plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb --- a/plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb Sat May 18 13:41:32 2013 +0100 +++ b/plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb Tue May 21 17:20:52 2013 +0100 @@ -1,10 +1,10 @@ <%= raw @results.map {|result| { - 'label' => "#{result.name} (#{result.mail.partition('@')[2]})", - 'value' => result.name, - 'search_author_class' => result.class.name, - 'search_author_id' => result.id, - 'institution' => result.institution, - 'email' => result.mail, - } - }.to_json -%> \ No newline at end of file + 'label' => "#{result.name} #{result.mail.partition('@')[2]}", + 'value' => result.name, + 'search_author_class' => result.class.name, + 'search_author_id' => result.id, + 'name' => result.name, + 'institution' => result.institution, + 'email' => result.mail, + } +}.to_json %> \ No newline at end of file diff -r 7e89ba7fac48 -r 7fa299909144 plugins/redmine_bibliography/assets/javascripts/authors.js --- a/plugins/redmine_bibliography/assets/javascripts/authors.js Sat May 18 13:41:32 2013 +0100 +++ b/plugins/redmine_bibliography/assets/javascripts/authors.js Tue May 21 17:20:52 2013 +0100 @@ -21,7 +21,7 @@ source: '/publications/autocomplete_for_author', minLength: 2, focus: function(event, ui) { - $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value); + $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name); $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution); $this.closest('div').next().find("input[id$='email']").val(ui.item.email); $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class); @@ -30,7 +30,7 @@ return false; }, select: function(event, ui){ - $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value); + $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.name); $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution); $this.closest('div').next().find("input[id$='email']").val(ui.item.email); $this.closest('div').next().find("input[id$='search_author_class']").val(ui.item.search_author_class); @@ -40,54 +40,15 @@ .data( "autocomplete" )._renderItem = function( ul, item ) { return $( "

  • " ) .data( "item.autocomplete", item ) - .append( "" + item.institution + "" ) + .append( "" + item.label + "" ) .appendTo( ul ); }; }); - - - -function identify_author_status(status, object_id) { - $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) { - - if(status == "no"){ - s.value = ""; - s.readOnly = false; - } - - if(status == "correct"){ - s.readOnly = false; - } - if(status == "yes"){ - s.readOnly = true; - } - }); -} - function toggle_div(div_id){ $("#" + div_id).toggle(0.3); } -function toggle_input_field(field){ - if (field.classNames().inspect().include("readonly") === false){ - field.readOnly = true; - field.addClassName('readonly'); - } else { - field.readOnly = false; - field.removeClassName('readonly'); - } -} - -function toggle_edit_save_button(object_id){ - $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button'); - if ($button.value == "Edit author"){ - $button.value = "Save author"; - } else { - $button.value = "Edit author"; - } -} - function toggle_save_author(form_object_id, $this){ $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) { toggle_input_field(s, $this);