try { <% form_selector = "#{element_form_id(:action => :create)}" insert_at ||= :top %> var action_link = ActiveScaffold.find_action_link('<%= form_selector%>'); action_link.update_flash_messages('<%=escape_javascript(render(:partial => 'messages'))%>'); <% if controller.send :successful? %> <% if render_parent? && controller.respond_to?(:render_component_into_view) %> <% parent_rendered = controller.send(:render_component_into_view, render_parent_options) %> <% if nested_singular_association? %> action_link.close('<%= escape_javascript(parent_rendered)%>'); <% else %> <% if render_parent_action == :row %> ActiveScaffold.create_record_row(action_link.scaffold(),'<%= escape_javascript(parent_rendered)%>', <%= {:insert_at => insert_at}.to_json.html_safe %>); <% elsif render_parent_action == :index %> <%= escape_javascript(parent_rendered) %> <% end %> action_link.close(); <% end %> <% if active_scaffold_config.list.columns.any? {|c| c.calculation?}%> ActiveScaffold.replace('<%=active_scaffold_calculations_id%>', '<%=escape_javascript(render(:partial => 'list_calculations'))%>'); <% end %> <% elsif (active_scaffold_config.create.refresh_list) %> ActiveScaffold.replace_html('<%= active_scaffold_content_id%>', '<%= escape_javascript(render(:partial => 'list', :layout => false)) %>'); <% elsif params[:parent_controller].nil? %> <% new_row = render :partial => 'list_record', :locals => {:record => @record} %> ActiveScaffold.create_record_row(action_link.scaffold(),'<%=escape_javascript(new_row)%>', <%={:insert_at => insert_at}.to_json.html_safe%>); <% if active_scaffold_config.list.columns.any? {|c| c.calculation?}%> ActiveScaffold.replace('<%=active_scaffold_calculations_id%>', '<%=escape_javascript(render(:partial => 'list_calculations'))%>'); <% end %> <% end %> <% unless render_parent? %> <% if (active_scaffold_config.create.persistent) %> action_link.reload(); <% else %> action_link.close(); <% end %> <% if (active_scaffold_config.create.action_after_create) %> var link = $('<%=action_link_id active_scaffold_config.create.action_after_create, @record.id%>'); if (link) (function() { link.action_link.open() }).defer(); <% end %> <% end %> <% else %> ActiveScaffold.replace('<%=form_selector%>','<%=escape_javascript(render(:partial => 'create_form', :locals => {:xhr => true}))%>'); ActiveScaffold.scroll_to('<%=form_selector%>'); <% end %> } catch (e) { alert('RJS error:\n\n' + e.toString());}