luis@407: require 'bibtex' luis@407: luis@328: module PublicationsHelper luis@462: def projects_check_box_tags(name, projects) luis@462: s = '' luis@462: projects.sort.each do |project| luis@462: s << "\n" luis@462: end luis@462: s luis@462: end luis@468: luis@469: def link_to_remove_fields(name, f) luis@469: f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)") luis@469: end luis@469: luis@468: def link_to_add_fields(name, f, association) luis@468: new_object = f.object.class.reflect_on_association(association).klass.new luis@468: fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder| luis@468: render(association.to_s.singularize + "_fields", :f => builder) luis@468: end luis@468: link_to_function(name, h("add_fields(this, '#{association}', '#{escape_javascript(fields)}')")) luis@468: end luis@328: end