annotate vendor/plugins/redmine_bibliography/assets/javascripts/authors.js @ 624:11c8e189f8fc feature_36

Fix dumb code which toggled all description elements on the page, instead of only those in the right authorship
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Wed, 24 Aug 2011 16:05:15 +0100
parents a434a588f16c
children fccacd8505e3
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@623 32 field.readOnly = true;
chris@623 33 field.addClassName('readonly');
chris@623 34 } else {
chris@623 35 field.readOnly = false;
chris@623 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@603 60 function edit_author(form_object_id){
luis@603 61
luis@603 62
luis@603 63 }
luis@603 64