<%#= render partial: 'measurements/filters', locals: {url: filter_project_measurements_path(@project, @view_params)} %> <% if @targets_by_date.any? %> <%= render partial: 'targets/options' %> <% formulas = @quantities.map { |q| q.formula } %> <%# formulas.unshift(@filter_q.formula) if @filter_q %> <%= error_messages_for *formulas %> <% total_width = 3 + @quantities.length %> <% header = quantities_table_header(@quantities) %> <% header.each_with_index do |row, i| %> <% if i == 0 %> <% end %> <% row.each do |q, span| %> <% row_classes = [] %> <% row_classes << 'interim' if (i < header.length-1) && (span >= 0) %> <% row_classes << (span == 0 ? 'empty' : 'closable ellipsible') %> <% end %> <% if i == 0 %> <% end %> <% end %> <% @targets_by_date.each do |date, targets| %> <% row_class = "date #{cycle('odd', 'even')}" %> <% @quantities.each do |q| %> <% end %> <% rows = @quantities.empty? ? 1 : (targets.length - 1) / @quantities.length + 1 %> <% @quantities.each do |q| %> <% end %> <% next if @quantities.empty? %> <% targets.each_slice(@quantities.length) do |extras| %> <% extras.each do |q, t| %> <% end %> <% if @quantities.length > extras.length %> <% end %> <% end %> <% end %>
<%= l(:field_effective_from) %> <%= "colspan=#{span}" if span > 0 %> <%= "rowspan=#{-span}" if span < 0 %> style="width: <%= [span, 1].max * 100/total_width %>%;" title="<%= q.description %>"> <% unless span == 0 %>
<% button_classes = 'icon' %> <% if (i == header.length-1) || header[i+1].has_key?(q) || (span < -1) %> <% button_classes += ' icon-close' %> <% else %> <% button_classes += ' icon-bullet-closed' %> <% end %> <%= link_to '', toggle_exposure_goal_path(@goal, quantity_id: q.id), {class: button_classes, method: :post, remote: true} %>
<%= q.name %> <% end %>
<%= l(:field_action) %>
<%= format_date(date) %> <%= targets[q] %><%= action_links(date) %>
<% else %>

<%= l(:label_no_data) %>

<% end %>