annotate vendor/plugins/redmine_bibliography/assets/javascripts/authors.js @ 684:cd7e10c4ab86 feature_36

Feature #238 - Edit Publication now showing the correct fields.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 16 Sep 2011 13:17:28 +0100
parents ec6c2f6a33c4
children 2b665b7e67f4
rev   line source
luis@469 1 function remove_fields(link) {
chris@623 2 $(link).previous("input[type=hidden]").value = "1";
chris@623 3 $(link).up(".fields").hide();
luis@469 4 }
luis@469 5
luis@468 6 function add_fields(link, association, content) {
chris@623 7 var new_id = new Date().getTime();
chris@623 8 var regexp = new RegExp("new_" + association, "g")
chris@623 9 $(link).insert({
chris@623 10 before: content.replace(regexp, new_id)
chris@623 11 });
luis@481 12 }
luis@481 13
luis@600 14 function identify_author_status(status, object_id) {
chris@623 15 $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) {
chris@623 16 if(status == "no"){
chris@623 17 s.value = "";
chris@623 18 s.readOnly = false;
chris@623 19 };
chris@623 20
chris@623 21 if(status == "correct"){s.readOnly = false;};
chris@623 22 if(status == "yes"){s.readOnly = true;};
chris@623 23 });
luis@600 24 }
luis@603 25
luis@603 26 function toggle_div(div_id){
chris@623 27 Effect.toggle(div_id, "appear", {duration:0.3});
luis@603 28 }
luis@603 29
luis@605 30 function toggle_input_field(field){
chris@623 31 if (field.classNames().inspect().include("readonly") == false){
Chris@677 32 field.readOnly = true;
Chris@677 33 field.addClassName('readonly');
chris@623 34 } else {
Chris@677 35 field.readOnly = false;
Chris@677 36 field.removeClassName('readonly');
chris@623 37 };
luis@603 38 }
luis@603 39
luis@605 40 function toggle_edit_save_button(object_id){
chris@623 41 $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button');
chris@623 42 if ($button.value == "Edit author"){
chris@623 43 $button.value = "Save author";
chris@623 44 } else {
chris@623 45 $button.value = "Edit author";
chris@623 46 };
luis@605 47 }
luis@605 48
luis@605 49 function toggle_save_author(form_object_id, $this){
chris@623 50 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
chris@623 51 toggle_input_field(s, $this);
chris@623 52 });
chris@624 53 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) {
chris@623 54 s.toggle();
chris@623 55 });
chris@623 56 toggle_edit_save_button(form_object_id);
chris@623 57 toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
luis@603 58 }
luis@603 59
luis@684 60 function edit_author(form_object_id){}
luis@603 61
Chris@677 62 function hide_all_bibtex_required_fields() {
Chris@677 63 $$('input.bibtex').each(function(s){
Chris@677 64 s.up('p').hide();
Chris@677 65 })}
Chris@677 66
luis@684 67 function show_all_required_bibtex_fields(entrytype_fields) {
Chris@677 68 $$('input.bibtex').each(function(s){
luis@684 69 if(entrytype_fields.indexOf(s.id.split('_').last()) == -1){s.up('p').hide()};
luis@684 70 })
luis@684 71 }
Chris@677 72