Newer
Older
dmpopidor / app / views / branded / plans / _download_form.html.erb
<%= form_tag(plan_export_path(@plan), method: :get, target: '_blank', id: 'download_form') do |f| %>
  <h2><%= _("Download settings") %></h2>
  <%= hidden_field_tag 'export[form]', true %>
  <% if @research_outputs.length > 1 %>
    <div class="form-group research-outputs-selection">
      <strong><%= d_("dmpopidor", "Select research outputs to download") %></strong>
      <ul>
      <%= check_box_tag("select-all-research-outputs", "none", true, { id: "select-all-research-outputs" }) %>
      <%= label_tag("select-all-research-outputs", d_('dmpopidor', 'All')) %>
      <% @research_outputs.each do |research_output| %>
        <li class="checkbox">
          <%= label_tag "selected_research_outputs[]" do %>
            <span class="sublist">└─ </span>
            <%= check_box_tag("selected_research_outputs[]", research_output.id, true, { class: "research-output-checkbox" }) %>
            <%= research_output.abbreviation %>
          <% end %>
        </li>
      <% end %>
      </ul>
    </div>
    <strong><%= d_("dmpopidor", "Research output export mode") %></strong>
      <ul>
        <li class="checkbox">
          <%= label_tag 'export[research_output_mode]' do %>
            <%= radio_button_tag("export[research_output_mode]", "by_research_output", false) %>
            <%= d_("dmpopidor", 'Export by research output') %>
          <% end %>
        </li>
        <li class="checkbox">
          <%= label_tag 'export[research_output_mode]' do %>
            <%= radio_button_tag("export[research_output_mode]", "by_section", true) %>
            <%= d_("dmpopidor", 'Export by section') %>
          <% end %>
        </li>
        <li class="checkbox">
          <%= label_tag 'export[research_output_mode]' do %>
            <%= radio_button_tag("export[research_output_mode]", "by_question", false) %>
            <%= d_("dmpopidor", 'Export by question') %>
          <% end %>
        </li>
      </ul>
  <% else %>
    <%= hidden_field_tag(:research_output_id, @research_outputs[0].id) %>
  <% end %>
  <% if @phase_options.length > 1 %>
    <div class="form-group phase-selection">
      <strong><%= _("Select phase to download") %></strong>
      <ul>
      <%= check_box_tag("select-all-phases", "none", true, { id: "select-all-phases" }) %>
      <%= label_tag("select-all-phases", d_('dmpopidor', 'All')) %>
      <% @phase_options.each do |phase| %>
        <li class="checkbox">
          <%= label_tag "selected_phases[]" do %>
            <span class="sublist">└─ </span>
            <%= check_box_tag("selected_phases[]", phase[1], true, { class: "phase-checkbox" }) %>
            <%= phase[0] %>
          <% end %>
        </li>
      <% end %>
      </ul>
    </div>
  <% else %>
    <%= hidden_field_tag(:phase_id, @phase_options[0][1]) %>
  <% end %>
  <fieldset>
    <legend><%= d_('dmpopidor', "Plan components") %></legend>
    <div class="checkbox">
      <%= label_tag 'export[project_details]' do %>
        <%= check_box_tag 'export[project_details]', true, true %>
        <%= _('project details coversheet') %>
      <% end %>
    </div>
    <div class="checkbox">
      <%= label_tag 'export[question_headings]' do %>
        <%= check_box_tag 'export[question_headings]', true, true %>
        <%= _('question text and section headings') %>
      <% end %>
    </div>
    <div class="checkbox">
      <%= label_tag 'export[unanswered_questions]' do %>
        <%= check_box_tag 'export[unanswered_questions]', true, true %>
        <%= _('unanswered questions') %>
      <% end %>
    </div>
    <% if @plan.template.customization_of.present? %>
      <div class="checkbox">
        <%= label_tag 'export[custom_sections]' do %>
          <%= check_box_tag 'export[custom_sections]', true, false %>
          <%= _('supplementary section(s) not requested by funding organisation') %>
        <% end %>
      </div>
    <% end %>
  </fieldset>

  <h2><%= _('Format') %></h2>
  <div class="row">
    <div class="form-group col-xs-2">
      <%= select_tag :format, options_for_select(Settings::Template::VALID_FORMATS, :pdf),
                     class: 'form-control', "aria-labelledby": "format" %>
    </div>
  </div>

  <div id="pdf-formatting">
    <h2><%= _('PDF formatting') %></h2>
    <div class="row">
      <div class="col-xs-6">
        <h3><%= _('Font') %></h3>
      </div>
      <div class="col-xs-6">
        <h3><%= _('Margin (mm)') %></h3>
      </div>
    </div>
    <div class="row">
      <div class="form-group col-xs-4">
        <%= label_tag "export[formatting][font_face]", _('Face'), class: 'control-label' %>
        <%= select_tag "export[formatting][font_face]",
            options_for_select(Settings::Template::VALID_FONT_FACES,
                               @export_settings.formatting[:font_face]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:font_face] %>
      </div>
      <div class="form-group col-xs-2">
        <%= label_tag "export[formatting][font_size]", _('Size') + " (pt)", class: 'control-label' %>
        <%= select_tag "export[formatting][font_size]",
            options_for_select(Settings::Template::VALID_FONT_SIZE_RANGE.to_a, @export_settings.formatting[:font_size]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:font_size] %>
      </div>

      <div class="form-group col-xs-1">
        <%= label_tag "export[formatting][margin][top]", _('Top'),
                      class: 'control-label' %>
        <%= select_tag "export[formatting][margin][top]",
            options_for_select(Settings::Template::VALID_MARGIN_RANGE.to_a,
                               @export_settings.formatting[:margin][:top]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:margin][:top] %>
      </div>
      <div class="form-group col-xs-1">
        <%= label_tag "export[formatting][margin][bottom]", _('Bottom'),
                      class: 'control-label' %>
        <%= select_tag "export[formatting][margin][bottom]",
            options_for_select(Settings::Template::VALID_MARGIN_RANGE.to_a,
                               @export_settings.formatting[:margin][:bottom]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:margin][:bottom] %>
      </div>
      <div class="form-group col-xs-1">
        <%= label_tag "export[formatting][margin][left]", _('Left'),
                      class: 'control-label' %>
        <%= select_tag "export[formatting][margin][left]",
            options_for_select(Settings::Template::VALID_MARGIN_RANGE.to_a,
                               @export_settings.formatting[:margin][:left]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:margin][:left] %>
      </div>
      <div class="form-group col-xs-1">
        <%= label_tag "export[formatting][margin][right]", _('Right'),
                      class: 'control-label' %>
        <%= select_tag "export[formatting][margin][right]",
            options_for_select(Settings::Template::VALID_MARGIN_RANGE.to_a,
                               @export_settings.formatting[:margin][:right]),
            class: 'form-control',
            "data-default": @plan.template.settings(:export).formatting[:margin][:rigth] %>
      </div>
    </div>
  </div>

  <%= button_tag(sanitize(_("Download Plan") % { open_in_new_window_text: _('Opens in new window') },
        tags: %w{ span em }),
      class: "btn btn-primary",
      type: "submit") %>
<% end %>