luis@469: function remove_fields(link) { luis@469: $(link).previous("input[type=hidden]").value = "1"; luis@469: $(link).up(".fields").hide(); luis@469: } luis@469: luis@468: function add_fields(link, association, content) { luis@468: var new_id = new Date().getTime(); luis@468: var regexp = new RegExp("new_" + association, "g") luis@469: $(link).up().insert({ luis@469: before: content.replace(regexp, new_id) luis@469: }); luis@481: } luis@481: luis@482: function update_author_info(link, author_info){ luis@518: luis@482: $(link).up('div').up('div').select('input[id^=publication_authorships_attributes]').each( luis@482: function(e){ luis@518: key = e.name.split("[").last().trim().sub(']',''); luis@518: luis@518: // test for undefined luis@482: e.value = author_info[key]; luis@482: } luis@482: ) luis@467: }