luis@469: function remove_fields(link) { chris@623: $(link).previous("input[type=hidden]").value = "1"; chris@623: $(link).up(".fields").hide(); luis@469: } luis@469: luis@468: function add_fields(link, association, content) { chris@623: var new_id = new Date().getTime(); chris@623: var regexp = new RegExp("new_" + association, "g") chris@623: $(link).insert({ chris@623: before: content.replace(regexp, new_id) chris@623: }); luis@481: } luis@481: luis@600: function identify_author_status(status, object_id) { chris@623: $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) { chris@623: if(status == "no"){ chris@623: s.value = ""; chris@623: s.readOnly = false; chris@623: }; chris@623: chris@623: if(status == "correct"){s.readOnly = false;}; chris@623: if(status == "yes"){s.readOnly = true;}; chris@623: }); luis@600: } luis@603: luis@603: function toggle_div(div_id){ chris@623: Effect.toggle(div_id, "appear", {duration:0.3}); luis@603: } luis@603: luis@605: function toggle_input_field(field){ chris@623: if (field.classNames().inspect().include("readonly") == false){ chris@623: field.readOnly = true; chris@623: field.addClassName('readonly'); chris@623: } else { chris@623: field.readOnly = false; chris@623: field.removeClassName('readonly'); chris@623: }; luis@603: } luis@603: luis@605: function toggle_edit_save_button(object_id){ chris@623: $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button'); chris@623: if ($button.value == "Edit author"){ chris@623: $button.value = "Save author"; chris@623: } else { chris@623: $button.value = "Edit author"; chris@623: }; luis@605: } luis@605: luis@605: function toggle_save_author(form_object_id, $this){ chris@623: $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) { chris@623: toggle_input_field(s, $this); chris@623: }); chris@624: $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) { chris@623: s.toggle(); chris@623: }); chris@623: toggle_edit_save_button(form_object_id); chris@623: toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author"); luis@603: } luis@603: luis@603: function edit_author(form_object_id){ luis@603: luis@603: luis@603: } luis@603: