1 <%= content_for :head do %>
3 <%# https://github.com/mbostock/d3/wiki/Ordinal-Scales %>
4 <% n=-1; %w(#1f77b4 #ff7f0e #2ca02c #d62728 #9467bd #8c564b #e377c2 #7f7f7f #bcbd22 #17becf).each do |color| %>
5 .colorseries-10-<%= n += 1 %>, .btn.colorseries-10-<%= n %>:hover, .label.colorseries-10-<%= n %>:hover {
6 *background-color: <%= color %>;
7 background-color: <%= color %>;
8 background-image: none;
18 <%#= render :partial => 'nav' %>
20 <ul class="nav nav-tabs">
21 <li class="active"><a href="#files" data-toggle="tab">Files (<%= @object.files ? @object.files.size : 0 %>)</a></li>
22 <li><a href="#provenance" data-toggle="tab">Provenance (<%= @provenance.size %>)</a></li>
23 <li><a href="#jobs" data-toggle="tab">Jobs (<%= @provenance.size %>)</a></li>
24 <li><a href="#sourcedata" data-toggle="tab">Source data (<%= @sourcedata.size %>)</a></li>
25 <li><a href="#owner-groups-resources" data-toggle="tab">Owner, groups, resources</a></li>
28 <div class="tab-content">
29 <div id="files" class="tab-pane fade in active">
30 <table class="table table-bordered">
32 <tr><th style="text-align:right">size (bytes)</th><th>filename</th></tr>
34 <% if @object then @object.files.each do |file| %>
36 <td style="text-align:right">
37 <%= raw(human_readable_bytes_html(file[2])) %>
39 <%= file[0] %>/<%= file[1] %>
46 <div id="provenance" class="tab-pane fade">
47 <table class="topalign table table-bordered">
52 <% @provenance.reverse.each do |p| %>
58 <td style="padding-bottom: 3em">
59 <table class="table" style="margin-bottom: 0; background: #f0f0ff">
60 <% j.script_parameters.each do |k,v| %>
62 <td style="width: 60%">
63 <% if v and @output2job.has_key? v %>
64 <tt class="label colorseries-10-<%= @output2colorindex[v] %>"><%= v %></tt>
66 <tt class="label colorseries-nil"><%= v %></tt><br /><span class="deemphasize"><%= v %></span>
68 <span class="deemphasize"><%= v %></span>
70 </td><td style="text-align: center; width: 20%">
73 labelclass = 'success'
76 labelclass = @output2job.has_key?(v) ? 'warning' : 'danger'
80 <tt class="label label-<%= labelclass %>"><%= labeltext %></tt>
82 </td><td style="width: 20%">
88 <div style="text-align: center">
91 <span class="label"><%= j.script %><br /><tt><%= link_to_if j.script_version.match(/[0-9a-f]{40}/), j.script_version, "https://arvados.org/projects/arvados/repository/revisions/#{j.script_version}/entry/crunch_scripts/#{j.script}" if j.script_version %></tt></span>
95 <tt class="label colorseries-10-<%= @output2colorindex[p[:output]] %>"><%= p[:output] %></tt>
99 <tt><span class="deemphasize">job:</span><br /><%= j.uuid %><br /><span class="deemphasize"><%= j.submit_id %></span></tt>
106 <span class="label label-danger">lookup fail</span>
108 <tt class="deemphasize"><%= p[:target] %></tt>
109 </td><td colspan="5">
119 <div id="jobs" class="tab-pane fade">
120 <table class="topalign table table-bordered">
122 <tr class="contain-align-left">
140 <% @provenance.reverse.each do |p| %>
147 <tt><%= j.uuid %></tt>
149 <tt class="deemphasize"><%= j.submit_id %></tt>
151 <%= j.script_version %>
153 <span class="label <%= if j.success then 'label-success'; elsif j.active then 'label-primary'; else 'label-warning'; end %>">
154 <%= j.success || j.active ? 'ok' : 'failed' %>
161 <% if j.started_at and j.finished_at %>
162 <%= raw(distance_of_time_in_words(j.started_at, j.finished_at).sub('about ','~').sub(' ',' ')) %>
163 <% elsif j.started_at and j.running %>
164 <%= raw(distance_of_time_in_words(j.started_at, Time.now).sub('about ','~').sub(' ',' ')) %> (running)
172 <span class="label label-danger">lookup fail</span>
174 <tt class="deemphasize"><%= p[:target] %></tt>
175 </td><td colspan="4">
185 <div id="sourcedata" class="tab-pane fade">
186 <table class="table table-bordered table-striped">
188 <tr class="contain-align-left">
191 </th><th class="data-size">
202 <% @sourcedata.values.each do |sourcedata| %>
204 <tr class="collection">
206 <tt class="label"><%= sourcedata[:uuid] %></tt>
207 </td><td class="data-size">
208 <%= raw(human_readable_bytes_html(sourcedata[:collection].data_size)) if sourcedata[:collection] and sourcedata[:collection].data_size %>
210 <% if @protected[sourcedata[:uuid]] %>
211 <span class="label label-success">keep</span>
213 <span class="label label-danger">cache</span>
216 <% if sourcedata[:data_origins] %>
217 <% sourcedata[:data_origins].each do |data_origin| %>
218 <span class="deemphasize"><%= data_origin[0] %></span>
219 <%= data_origin[2] %>
231 <div id="owner-groups-resources" class="tab-pane fade">
232 <%= render :partial => 'application/arvados_object' %>