activescaffold/active_scaffold

View on GitHub
app/views/active_scaffold_overrides/_base_form.html.erb

Summary

Maintainability
Test Coverage
<% scope ||= nil
   footer_extension ||= nil
   url_options ||= params_for(:action => form_action)
   xhr = request.xhr? if xhr.nil?
   if active_scaffold_config.actions.include? form_action
     action_config = active_scaffold_config.send(form_action)
     multipart ||= action_config.multipart? unless local_assigns.has_key? :multipart
     columns ||= action_config.columns unless local_assigns.has_key? :columns
     persistent ||= action_config.persistent unless local_assigns.has_key? :persistent
     unless local_assigns.has_key? :floating_footer
       floating_footer ||= action_config.floating_footer if action_config.respond_to? :floating_footer
     end
   else
     multipart ||= false
     columns ||= nil
     persistent ||= false
   end
   floating_footer ||= false
   method ||= :post
   cancel_link = true if cancel_link.nil?
   submit_text ||= form_action
   apply_text ||= :"#{form_action}_apply"
   body_partial ||= 'form'
   form_id = element_form_id(action: form_action, id: @record&.id)
%>
<%=
options = {:id => form_id,
           :multipart => multipart,
           :class => "as_form #{form_action.to_s}",
           :method => method,
           'data-loading' => defined?(loading) ? loading : true}
cancel_options = {:class => 'as_cancel'}
options[:class] << ' floating-footer' if floating_footer
cancel_options[:remote] = true if xhr #cancel link does nt have to care about multipart forms
if xhr && multipart # file_uploads
  form_remote_upload_tag url_options.merge({:iframe => true}), options
else
  options[:remote] = true if xhr && !multipart
  form_tag url_options, options
end
-%>

  <h4><%= headline -%></h4>

  <div id="<%= element_messages_id(:action => form_action) %>" class="messages-container">
    <% unless xhr %>
      <p class="error-message message server-error" style="display:none;">
        <%= as_(:internal_error).html_safe %>
        <a href="#" class="close" title="<%= as_(:close).html_safe %>"><%= as_(:close).html_safe %></a>
      </p>
    <% end %>
    <%= render :partial => 'form_messages' %>
  </div>

  <%= render :partial => body_partial, :locals => { :columns => columns, :form_action => form_action, :scope => scope } %>

  <p class="form-footer">
    <%= submit_tag as_(submit_text), :class => "submit" if !persistent || persistent == :optional %>
    <%= submit_tag as_(apply_text), :class => "submit", :name => 'dont_close' if persistent %>
    <%= link_to(as_(:cancel), main_path_to_return, cancel_options) if cancel_link %>
    <%= loading_indicator_tag(action: form_action, id: @record&.id) %>
    <%= render :partial => footer_extension, :locals => { :form_action => form_action } if footer_extension %>
  </p>

</form>