<% content_for :css do %> table.topalign>tbody>tr>td { vertical-align: top; } table.topalign>thead>tr>td { vertical-align: bottom; } <% end %> <%= render partial: "paging", locals: {results: objects, object: @object} %> <table class="topalign table"> <thead> <tr class="contain-align-left"> <th> </th><th> status </th><th> uuid </th><th> script </th><th> version </th><th> output </th> </tr> </thead> <tbody> <% @objects.sort_by { |j| j[:created_at] }.reverse.each do |j| %> <tr class="cell-noborder"> <td> <i class="icon-plus-sign expand-collapse-row" data-id="<%= j.uuid %>" style="cursor: pointer"></i> </td> <td> <div class="inline-progress-container"> <%= render partial: 'job_progress', locals: {:j => j} %> </div> </td> <td> <%= link_to_if_arvados_object j %> </td> <td> <%= j.script %> </td> <td> <%= j.script_version.andand[0..8] %> </td> <td> <%= link_to_if_arvados_object j.output %> </td> </tr> <tr class="cell-noborder" id="<%= j.uuid %>" style="display:none"> <td colspan="7"><table class="table table-justforlayout"><tr> <td style="border-left: 1px solid black"> <table class="table table-condensed"> <tr> <td> queued </td> <td> ✉ <span title="<%= j.created_at %>"><%= raw distance_of_time_in_words(Time.now, j.created_at).sub('about ','~').sub(' ',' ') + ' ago' if j.created_at %></span> </td> <td> <%= raw('for ' + distance_of_time_in_words(j.started_at, j.created_at).sub('about ','~').sub(' ',' ')) if j.created_at and j.started_at %> </td> </tr> <% if j.started_at.is_a? Time %> <tr> <td> started </td> <td> ✈ <span title="<%= j.created_at %>"><%= raw distance_of_time_in_words(j.started_at, Time.now).sub('about ','~').sub(' ',' ') + ' ago' if j.started_at %></span> </td> <td> <% if j.finished_at.is_a? Time %> <%= raw('ran ' + distance_of_time_in_words(j.finished_at, j.started_at).sub('about ','~').sub(' ',' ')) %> <% elsif j.state == "Running" %> <span class="badge badge-success" title="tasks finished">✔ <%= j.tasks_summary[:done] %></span> <span class="badge badge-info" title="tasks running">✈ <%= j.tasks_summary[:running] %></span> <span class="badge" title="tasks todo">✉ <%= j.tasks_summary[:todo] %></span> <% if j.tasks_summary[:failed] %> <span class="badge badge-warning" title="task failures">✖ <%= j.tasks_summary[:failed] %></span> <% end %> <% end %> </td> </tr> <% end %> </table> </td><td> <table class="table table-condensed"> <tr><td colspan="2"> <%= j.script %> <%= j.script_version %> </td></tr> <% j.script_parameters.sort.each do |k,v| %> <tr> <td><%= k %></td><td><%= link_to_if_arvados_object v %></td> </tr> <% end %> <tr> <td>output</td><td><%= link_to_if_arvados_object j.output %></td> </tr> </table> </td><td> <table class="table table-condensed"> <% j.runtime_constraints.sort.each do |k,v| %> <tr><td><%= v %></td><td><%= k %></td></tr> <% end %> </table> </td> </tr></table></td> </tr> <% end %> </tbody> </table>