Newer
Older
dmpopidor / app / views / settings / plans / _export_formatting_form.html.erb
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 4 KB DMPonline4 - RAILS 4.0 (#4)
<%
   plan ||= @plan
   @export_settings ||= plan.settings(:export)
   admin_settings = @export_settings.fields[:admin]
   question_settings = @export_settings.fields[:questions] || :all
%>
<% @export_settings.errors.full_messages.each do |error| %>
  <div class="error"><%= error %></div>
<% end %>

<%= form_for(@export_settings, url: settings_plan_path(plan), method: :put, as: :export, remote: true) do |f| %>
  <div class="div_right">
    <%= submit_tag(t("helpers.settings.plans.reset"), class: "btn btn-primary") %>
    <%= submit_tag(t("helpers.save"), class: "btn btn-primary", "data-toggle" => "collapse", "data-target" => "#settings-accordion-plan-#{plan.version.phase.id}") %>
  </div>
  <span class="label label-inverse unsaved_changes_alert" style="display:none;"><%= t("helpers.unsaved") %></span>
  <div id="custom-export-title">
    <h3><%= t("helpers.settings.plan.title") %></h3>
    <fieldset>
      <ol>
        <li>
          <%= label_tag("export[title]", t("helpers.settings.plan.title")) %>
          <div class="move_2_right">
            <%= text_field_tag("export[title]", plan.title) %>
          </div>
        </li>
      </ol>
    </fieldset>
    <div class="div_clear"></div>
  </div>
  <h3><%= t("helpers.settings.plans.included_elements") %></h3>
  <div class="div_clear"> </div>
  <fieldset class="check_select">
    <legend><label for="admin_details_toggle">Admin details</label></legend>
    <ol>
    <% Settings::Dmptemplate::VALID_ADMIN_FIELDS.each do |field|
         name = "export[fields][admin][#{field}]"
    %>
      <li>
        <%= label_tag(name, t("helpers.plan.export.#{field}")) %>
        <%= check_box_tag(name, true, false) %>
      </li>
    <% end %>
    </ol>
  </fieldset>
  <fieldset class="check_select sections">
    <legend><label for="sections_toggle">Sections</label></legend>
    <ol>
    <% plan.sections.each do |section| %>
      <li>
        <fieldset class="check_select">
          <legend title="<%= section.title -%>">
            <label for="section_toggle_<%= section.id -%>"><%= section.title -%></label>
          </legend>
          <ol>
          <% section.questions.each do |question|
               selected = question_settings == :all || question_settings.member?(question.id)
               name = "export[fields][questions][#{question.id}]"
          %>
            <li>
              <%= label_tag(name, question.text, title: question.text) %>
              <%= check_box_tag(name, true, selected) %>
            </li>
          <% end %>
          </ol>
        </fieldset>
      </li>
    <% end %>
    </ol>
  </fieldset>
  <div id="pdf-format-options">
    <h3><%= t("helpers.settings.plans.pdf_formatting") %></h3>
    <fieldset class="font">
      <legend><%= t("helpers.settings.plans.font") -%></legend>
      <div>
      <%= label_tag("export[formatting][font_face]", t("helpers.settings.plans.font_face")) %>
      <%= select_tag("export[formatting][font_face]", options_for_select(Settings::Dmptemplate::VALID_FONT_FACES, @export_settings.formatting[:font_face]), { "data-default" => plan.dmptemplate.settings(:export).formatting[:font_face] }) %>
      </div>
      <div>
        <%= label_tag("export[formatting][font_size]", t("helpers.settings.plans.font_size") + " (pt)") %>
        <%= select_tag("export[formatting][font_size]", options_for_select(Settings::Dmptemplate::VALID_FONT_SIZE_RANGE.to_a, @export_settings.formatting[:font_size]), { "data-default" => plan.dmptemplate.settings(:export).formatting[:font_size] }) %>
      </div>
    </fieldset>
    <fieldset class="margins">
      <legend><%= t("helpers.settings.plans.margin") -%> (mm)</legend>

      <% %i( top bottom left right ).each do |pos| %>
        <div>
          <%= label_tag("export[formatting][margin][#{pos}]", t("helpers.settings.plans.margins.#{pos}")) %>
          <%= select_tag("export[formatting][margin][#{pos}]", options_for_select(Settings::Dmptemplate::VALID_MARGIN_RANGE.to_a, @export_settings.formatting[:margin][pos]), { "data-default" => plan.dmptemplate.settings(:export).formatting[:margin][pos] }) %>
        </div>
      <% end %>
    </fieldset>
  </div>
  <div class="div_right">
    <%= submit_tag(t("helpers.settings.plans.reset"), class: "btn btn-primary") %>
    <%= submit_tag(t("helpers.save"), class: "btn btn-primary", "data-toggle" => "collapse", "data-target" => "#settings-accordion-plan-#{plan.version.phase.id}") %>
  </div>
  <span class="label label-inverse unsaved_changes_alert" style="display:none;"><%= t("helpers.unsaved") %></span>
  <div class="div_clear"> </div>
<% end %>