Newer
Older
dmpopidor / app / views / branded / phases / _edit_plan_answers.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="panel-group" id="sections">
      <% phase.sections.order(:number).each do |section| %>
      <div class="panel panel-default section-panel">
        <div class="panel-heading section-title" role="tab" id="heading-<%= section.id %>">
          <div class="panel-title pull-left">
            <h2><%= section.title %></h2>
          </div>
          <div class="clearfix"></div>
        </div>
        <div class="panel-body section-content">
          <div class="section-description">
            <div class="display-readonly-textarea-content">
              <%= sanitize section.description %>
            </div>
          </div>

          <div class="row">
            <div class="col-md-8">
              <div id="questions-accordion-controls">
                <div class="accordion-controls" data-parent="questions-accordion-<%= section.id %>">
                  <a href="#" data-toggle-direction="show"><%= _('expand all') %></a>
                  <span>|</span>
                  <a href="#" data-toggle-direction="hide"><%= _('collapse all') %></a>
                </div>
              </div>
            </div>
          </div>

          <ul class="nav nav-tabs nav-justified">
            <% section_has_common_answers = plan.research_outputs.first.has_common_answers?(section.id) %>
            <% plan.research_outputs.each_with_index do |research_output, i| %>
              <% research_output_fragment = research_output.json_fragment.research_output_description %>
              <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>
          <% multiple_ro_class = plan.research_outputs.count > 1 ? "multiple-research-output" : "single-research-output" %>
          <div id="questions-accordion-<%= section.id %>" class="tab-content panel-body research-output-content <%= multiple_ro_class %>">
            <% 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 && !plan.template.structured?%>
                  <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
                    consolidated_id = "#{question.id}-research-output-#{research_output.id}"
                    collapse_class = question.question_format.structured? ? "fragment-content" : "question-content"
                  %>
                  <div class="row question">
                    <div class="heading-button" role="button" data-toggle="collapse"
                        id="question-panel-<%= consolidated_id %>"
                        data-parent="question" 
                        href="#collapse-<%= consolidated_id %>"
                        aria-expanded="false" 
                        aria-controls="collapse-<%= consolidated_id %>">
                      <div class="panel-heading question-text" role="tab" id="heading-<%= consolidated_id %>">
                        <div class="panel-title pull-left">
                          <%= sanitize(question.text) %> 
                        </div>
                        <i class="fa fa-chevron-right pull-right" aria-hidden="true"></i>
                        <div class="clearfix"></div>
                      </div>
                    </div>
                    <div id="collapse-<%= consolidated_id %>" 
                          class="panel-collapse collapse <%= collapse_class %>" 
                          role="tabpanel" 
                          aria-labelledby="heading-<%= consolidated_id %>">
                      <div class="panel-body question-body"><!-- accordion body -->
                        <div class="answer-section">
                          <% unless question.question_format.structured? && answer.nil? %>
                            <div class="toggle-guidance-section disabled">
                              <span class="fa fa-chevron-left"></span> <span><%= d_('dmpopidor','Comments & Guidance') %></span>
                            </div>
                          <% end %>
                          <!-- Answer Section -->
                          <div class="question-form">
                            <div id="<%= "answer-locking-#{consolidated_id}" %>" 
                                class="answer-locking"></div>
                            <div id="<%= "answer-form-#{consolidated_id}" %>" class="answer-form"> 
                              <% if question.question_format.structured? %>
                                <% fragment = answer.madmp_fragment unless answer.nil? %>
                                <% madmp_schema = fragment ? fragment.madmp_schema : question.madmp_schema %>
                                <% dmp_id = plan.json_fragment.id %>
                                <% parent_id = research_output.json_fragment.id %>
                                <% if fragment.nil? %>
                                  <%= render(partial: '/madmp_fragments/new',
                                          locals: { question: question,
                                                    answer: answer,
                                                    madmp_schema: madmp_schema,
                                                    research_output: research_output,
                                                    dmp_id: dmp_id,
                                                    parent_id: parent_id,
                                                    readonly: readonly,
                                                    locking: false }) %>
                                <% else %>
                                  <%= hidden_field_tag 'fragment-id', fragment.id, class: "fragment-id" %>
                                  <div class="overlay" style="display:none;">
                                    <div class="spinner"></div>
                                    <br/>
                                    <%= _('Loading...') %>
                                  </div>
                                <% end %>
                              <% else %>
                                <%= 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 }) %>
                              <% end %>
                            </div>
                            <div id="<%= "answer-status-#{consolidated_id}" %>" class="mt-10">
                              <%= render(partial: '/answers/status',
                                        locals: { answer: answer }) %>
                            </div>
                          </div>
                        </div>
                        <div class="guidance-section">
                          <!-- Guidances and notes partial view -->
                          <% if question.question_format.structured? %>
                            <% madmp_schema = fragment ? fragment.madmp_schema : question.madmp_schema %>
                            <%= render partial: '/phases/guidances_notes_runs', locals: {
                              plan: plan,
                              template: phase.template,
                              question: question,
                              answer: answer,
                              madmp_schema: madmp_schema,
                              research_output: research_output,
                              guidance_presenter: guidance_presenter } %>
                          <% else %>
                            <%= render partial: '/phases/guidances_notes', locals: {
                              plan: plan,
                              template: phase.template,
                              question: question,
                              answer: answer,
                              research_output: research_output,
                              guidance_presenter: guidance_presenter } %>
                          <% end %>
                        </div>
                      </div>
                    </div> <!-- panel-collapse collapse question-content -->
                  </div> <!-- row question -->
                  <% if i != section.questions.length - 1 %>
                    <hr>
                  <% end %>
                  <div class="clearfix"></div>
                <% end %> <!-- section.questions.each do -->
              </div> <!-- research-output-content -->
            <% end %>
          </div> <!-- tab-content panel-body research-output-content -->
        </div> <!-- panel-body section-content -->
      </div> <!-- panel panel-default -->
      <% end %>
    </div> <!-- panel-group -->
  </div> <!-- tab panel -->
</div> <!-- tab panels -->

<div class="modal fade" id="modal-window" tabindex="-1" role="dialog" aria-labelledby="linkedInformationsModal" aria-hidden="true"></div>