annotate vendor/plugins/redmine_bibliography/assets/javascripts/authors.js @ 605:8fc59e8ddd63 feature_36

Edit/Save Author Button working correctly.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Thu, 18 Aug 2011 16:32:39 +0100
parents 48c027b30576
children 63f92a52a4eb
rev   line source
luis@469 1 function remove_fields(link) {
luis@469 2 $(link).previous("input[type=hidden]").value = "1";
luis@469 3 $(link).up(".fields").hide();
luis@469 4 }
luis@469 5
luis@468 6 function add_fields(link, association, content) {
luis@468 7 var new_id = new Date().getTime();
luis@468 8 var regexp = new RegExp("new_" + association, "g")
luis@575 9 $(link).insert({
luis@469 10 before: content.replace(regexp, new_id)
luis@469 11 });
luis@481 12 }
luis@481 13
luis@600 14 function identify_author_status(status, object_id) {
luis@604 15 $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) {
luis@604 16 if(status == "no"){
luis@604 17 s.value = "";
luis@604 18 s.readOnly = false;
luis@604 19 };
luis@600 20
luis@604 21 if(status == "correct"){s.readOnly = false;};
luis@604 22 if(status == "yes"){s.readOnly = true;};
luis@604 23 });
luis@600 24 }
luis@603 25
luis@603 26 function toggle_div(div_id){
luis@603 27 Effect.toggle(div_id, "appear", {duration:0.3});
luis@603 28 }
luis@603 29
luis@605 30 function toggle_input_field(field){
luis@605 31 if(field.readOnly == false){
luis@605 32 field.readOnly = true;
luis@605 33 field.addClassName('readonly').next('em').hide();
luis@605 34 } else{
luis@605 35 field.readOnly = false;
luis@605 36 field.removeClassName('readonly').next('em').show();
luis@605 37 };
luis@603 38 }
luis@603 39
luis@605 40 function toggle_edit_save_button(object_id){
luis@605 41 $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button');
luis@605 42 if($button.value == "Save Author"){
luis@605 43 $button.value = "Edit Author";
luis@605 44 } else {
luis@605 45 $button.value = "Save Author";
luis@605 46 };
luis@605 47 }
luis@605 48
luis@605 49 function toggle_save_author(form_object_id, $this){
luis@604 50 $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) {
luis@605 51 toggle_input_field(s, $this);
luis@604 52 });
luis@604 53
luis@605 54 toggle_edit_save_button(form_object_id);
luis@603 55 toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author");
luis@603 56 }
luis@603 57
luis@603 58 function edit_author(form_object_id){
luis@603 59
luis@603 60
luis@603 61 }
luis@603 62