Newer
Older
dmpopidor / app / views / branded / guidance_groups / _index_by_theme.html.erb
<%# locals{ question, research_output, guidance_groups_by_theme } %>
<% parent_id = guidance_groups_by_theme.object_id %>
<div id="<%= parent_id %>" class="panel-group" role="tablist" aria-multiselectable="true">
  <div id="guidance-accordion-controls">
    <div class="accordion-controls" data-parent="<%= parent_id %>">
      <a href="#" data-toggle-direction="show"><%= _('expand all') %></a>
        <span>|</span>
      <a href="#" data-toggle-direction="hide"><%= _('collapse all') %></a>
    </div>
  </div>
  <% guidance_groups_by_theme.each_pair do |guidance_group, theme_hash| %>
    <% guidances_output = [] %>
    <% theme_hash.each_pair do |theme, guidances| %>
      <% question_guidance_id = "#{question.object_id}-#{guidances.object_id}-research-output-#{research_output.id}" %>
      <%# if guidances with this theme have not been output %>
      <% if (guidances.map(&:id) - guidances_output).any? %>
        <div class="panel panel-default">
          <div
            class="heading-button"
            role="button"
            data-toggle="collapse"
            href="<%= "##{question_guidance_id}" %>"
            aria-expanded="false"
            aria-controls="<%= "##{question_guidance_id}" %>">
            <div class="panel-heading" role="tab" id="<%= "panel-heading-#{question_guidance_id}" %>">
              <h2 class="panel-title">
                <%= theme.title %>
                <i class="fa fa-plus pull-right" aria-hidden="true"></i>
              </h2>
            </div>
          </div>
          <div
            id="<%= "#{question_guidance_id}" %>"
            class="panel-collapse collapse"
            role="tabpanel"
            aria-labelledby="<%= "panel-heading-#{question_guidance_id}" %>">
            <div class="panel-body">
              <% multiple = false %>
              <% guidances.each do |guidance| %>
                <% if multiple %>
                  <hr>
                <% end %>
                <p>
                  <% unless guidances_output.include?(guidance.id) %>
                    <%= sanitize(guidance.text) %>
                    <% guidances_output << guidance.id %>
                    <% multiple = true %>
                  <% end %>
                </p>
              <% end %>
            </div>
          </div>
        </div>
      <% end %>
    <% end %>
  <% end %>
</div>