Newer
Older
dmpopidor / app / views / branded / phases / _edit_plan_answers_research_outputs.html.erb
<div class="tab-panels" role="tabpanel">
  <div id="phase-#<%= phase.id %>-panel" class="tab-panel active" aria-hidden="false" aria-labelledby="phase-#<%= phase.id %>-tab">
    <div class="section-description">
      <div class="display-readonly-textarea-content">
        <%= sanitize phase.description %>
      </div>
    </div>
    <div class="row">
      <div class="col-md-8">
        <div class="row">
          <div class="col-md-8">
            <div id="sections-accordion-controls">
              <div class="accordion-controls" data-parent="sections-accordion">
                <a href="#" data-toggle-direction="show"><%= _('expand all') %></a>
                <span>|</span>
                <a href="#" data-toggle-direction="hide"><%= _('collapse all') %></a>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="panel-group" id="sections-accordion" role="tablist" 
         aria-multiselectable="true">
      <% phase.sections.order(:number).each do |section| %>
      <div class="panel panel-default">
        <div class="heading-button" role="button" data-toggle="collapse"
             id="section-panel-<%= section.id %>"
             data-parent="sections-accordion" 
             href="#collapse-<%= section.id %>"
             aria-expanded="false" 
             aria-controls="collapse-<%= section.id %>">

          <div class="panel-heading" role="tab" id="heading-<%= section.id %>">
            <div class="panel-title pull-left">
              <%= section.title %> 
              <% if plan.present? %>
                  <span class="section-progress-<%= section.id %>">
                    <%= render partial: "/org_admin/sections/progress_research_outputs",
                               locals: { section: section, plan: plan } %>
                  </span>
              <% end %>
            </div>
            <i class="fa fa-plus pull-right" aria-hidden="true"></i>
            <div class="clearfix"></div>
          </div>
        </div>
        <div id="collapse-<%= section.id %>" class="panel-collapse collapse section-content" role="tabpanel" aria-labelledby="heading-<%= section.id %>">
          <div class="panel-body"><!-- accordion body -->
            <div class="section-description">
              <div class="display-readonly-textarea-content">
                <%= sanitize section.description %>
              </div>
            </div>
            <ul class="nav nav-tabs">
              <% section_has_common_answers = plan.research_outputs.first.has_common_answers?(section.id) %>
              <% plan.research_outputs.each_with_index do |research_output, i| %>
                <li class="research_outputs_tabs <%= 'active' if research_output.main? %> <%= 'disabled' if section_has_common_answers %>">
                  <a href="#section-panel-<%= section.id %>" data-toggle="tab" 
                                    data-research-output="<%= research_output.id %>" 
                                    data-target="#research_output_<%= research_output.id %>_section_<%= section.id %>"
                  >
                    <%= research_output.abbreviation %>
                  </a>
                </li>
              <% end if plan.research_outputs.count > 1 %>
            </ul>
            <div class="tab-content panel-body">
              <% plan.research_outputs.each_with_index do |research_output, i| %>
                <div id="research_output_<%= research_output.id %>_section_<%= section.id %>" class="tab-pane fade <%= 'in active' if research_output.main? %> <%= 'main_research_output' if research_output.main? %>">
                <% if research_output.main? && plan.research_outputs.count > 1 %>
                  <p>
                    <input type="checkbox" class="is_common_cb" 
                          data-target-url="<%= set_answers_as_common_answers_path %>"
                          title="<%= d_("dmpopidor", "Please click to indicate that this section\'s answers are common to all research outputs" ) %>"
                          <%= 'checked=""' if section_has_common_answers %>> <%= d_('dmpopidor', 'This section\'s answers are common to all research outputs') %>
                  </p>
                  <span class="common_changed label label-info" style="display:none"><%= d_('dmpopidor', 'Changes saved.')%></span>
                <% end %>
                <!-- the section body -->
                <% section.questions.each_with_index do |question, i| %>
                <% # Load the answer or create a new one
                  answer = answers["#{question.id}_#{research_output.id}"] if plan.present?
                  if answer.blank?
                    answer = Answer.new({ plan: plan, question: question, research_output: research_output })
                  end
                %>
                <div class="row">
                  <div class="col-md-8">
                    <!-- Answer Section -->
                    <div class="question-form">
                      <div id="<%= "answer-locking-#{question.id}-research-output-#{research_output.id}" %>" 
                           class="answer-locking"></div>
                      <div id="<%= "answer-form-#{question.id}-research-output-#{research_output.id}" %>" class="answer-form"> 
                        <%= render(partial: '/answers/new_edit',
                                   locals: { template: phase.template,
                                             question: question,
                                             answer: answer,
                                             research_output: research_output,
                                             readonly: readonly,
                                             locking: false,
                                             base_template_org: base_template_org }) %>
                      </div>
                      <div id="<%= "answer-status-#{question.id}-research-output-#{research_output.id}" %>" class="mt-10">
                        <%= render(partial: '/answers/status',
                                   locals: { answer: answer }) %>
                      </div>
                    </div>
                  </div>
                  <div class="col-md-4">
                    <!-- Guidances and notes partial view -->
                    <%= render partial: '/phases/guidances_notes', locals: {
                      plan: plan,
                      template: phase.template,
                      question: question,
                      answer: answer,
                      research_output: research_output,
                      guidance_presenter: guidance_presenter } %>
                  </div>
                </div>
                <% if i != section.questions.length - 1 %>
                  <hr>
                <% end %>
                <% end %> <!-- section.questions.each do -->
              </div>
              <% end %>
            </div>
          </div> <!-- panel-body -->
        </div> <!-- panel-collapse -->
      </div> <!-- panel panel-default -->
      <% end %>   <!-- phase.sections.order(:number).each do -->
    </div>   <!-- panel-group -->
  </div> <!-- tab panel -->
</div> <!-- tab panels -->