%- if ['question_pages', 'question_sheets', 'elements'].include?(controller.controller_name) -%>
<% if question_grid.label.present? && !question_grid.hide_label? -%>
<% end %>
<%- if question_grid.elements.length > 0 -%>
<%= render :partial => 'fe/admin/question_pages/element', :collection => question_grid.elements, :locals => {:in_grid => true} %>
<%- else -%>
Grid
<%- end -%>
<%- else -%>
<% if question_grid.label.present? && !question_grid.hide_label? -%>
<% end %>
<% headers = question_grid.cols.to_s.split(';') %>
<% if headers.length > 1 %>
<% if headers.detect {|h| h.strip.present?} %>
<%- headers.each do |header| -%>
<%= raw header || ' ' %> |
<%- end -%>
<% end %>
<% if question_grid.style == 'radio' %>
<% question_grid.elements.each do |element| -%>
<%= render :partial => 'fe/answer_pages/element', :object => element %>
<% end %>
<% else %>
<%- col_count = 0
question_grid.elements.each do |element| -%>
<%# grid_el = @elements.to_a.find {|el| el.id == element.id} %>
<%= render :partial => 'fe/answer_pages/element', :object => element, :locals => {:col => col_count} %>
|
<%- col_count += 1
if col_count % question_grid.num_cols == 0 && element != question_grid.elements.last then col_count = 0 -%>
<%- end -%>
<%- end -%>
<%- while col_count < question_grid.num_cols do
col_count += 1-%>
|
<%- end unless col_count == 0-%>
<% end %>
<% else %>
<% if headers[0].to_s.strip.present? %>
<% end %>
<% question_grid.elements.each do |element| -%>
<%= render :partial => 'fe/answer_pages/element', :object => element, :locals => {:in_grid => true} %>
<% end %>
<% end %>
<%- end -%>