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" style="table-layout: fixed">
35 <th style="width:1.5em">d/l</th>
36 <th style="width: 7em; text-align:right">size</th>
39 <% if @object then @object.files.sort_by{|f|f[1]}.each do |file| %>
40 <% file_path = "#{file[0]}/#{file[1]}" %>
47 <%= link_to file[1], {controller: 'collections', action: 'show_file', uuid: @object.uuid, file: file_path, size: file[2], disposition: 'inline'}, {title: 'View in browser'} %>
51 <div style="display:inline-block">
52 <%= link_to raw('<i class="icon-download"></i>'), {controller: 'collections', action: 'show_file', uuid: @object.uuid, file: file_path, size: file[2], disposition: 'attachment'}, {class: 'label label-info', title: 'Download'} %>
56 <td style="text-align:right">
57 <%= raw(human_readable_bytes_html(file[2])) %>
65 <div id="provenance" class="tab-pane fade">
66 <table class="topalign table table-bordered">
71 <% @provenance.reverse.each do |p| %>
77 <td style="padding-bottom: 3em">
78 <table class="table" style="margin-bottom: 0; background: #f0f0ff">
79 <% j.script_parameters.each do |k,v| %>
81 <td style="width: 20%">
83 </td><td style="width: 60%">
84 <% if v and @output2job.has_key? v %>
85 <tt class="label colorseries-10-<%= @output2colorindex[v] %>"><%= link_to_if_arvados_object v %></tt>
87 <span class="deemphasize"><%= link_to_if_arvados_object v %></span>
89 </td><td style="text-align: center; width: 20%">
92 labelclass = 'success'
95 labelclass = @output2job.has_key?(v) ? 'warning' : 'danger'
99 <tt class="label label-<%= labelclass %>"><%= labeltext %></tt>
105 <div style="text-align: center">
108 <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>
112 <tt class="label colorseries-10-<%= @output2colorindex[p[:output]] %>"><%= link_to_if_arvados_object p[:output] %></tt>
116 <tt><span class="deemphasize">job:</span><br /><%= link_to_if_arvados_object j %><br /><span class="deemphasize"><%= j.submit_id %></span></tt>
123 <span class="label label-danger">lookup fail</span>
125 <tt class="deemphasize"><%= p[:target] %></tt>
126 </td><td colspan="5">
136 <div id="jobs" class="tab-pane fade">
137 <table class="topalign table table-bordered">
139 <tr class="contain-align-left">
157 <% @provenance.reverse.each do |p| %>
164 <tt><%= j.uuid %></tt>
166 <tt class="deemphasize"><%= j.submit_id %></tt>
168 <%= j.script_version %>
170 <span class="label <%= if j.success then 'label-success'; elsif j.active then 'label-primary'; else 'label-warning'; end %>">
171 <%= j.success || j.active ? 'ok' : 'failed' %>
178 <% if j.started_at and j.finished_at %>
179 <%= raw(distance_of_time_in_words(j.started_at, j.finished_at).sub('about ','~').sub(' ',' ')) %>
180 <% elsif j.started_at and j.running %>
181 <%= raw(distance_of_time_in_words(j.started_at, Time.now).sub('about ','~').sub(' ',' ')) %> (running)
189 <span class="label label-danger">lookup fail</span>
191 <tt class="deemphasize"><%= p[:target] %></tt>
192 </td><td colspan="4">
202 <div id="sourcedata" class="tab-pane fade">
203 <table class="table table-bordered table-striped">
205 <tr class="contain-align-left">
208 </th><th class="data-size">
219 <% @sourcedata.values.each do |sourcedata| %>
221 <tr class="collection">
223 <tt class="label"><%= sourcedata[:uuid] %></tt>
224 </td><td class="data-size">
225 <%= raw(human_readable_bytes_html(sourcedata[:collection].data_size)) if sourcedata[:collection] and sourcedata[:collection].data_size %>
227 <% if @protected[sourcedata[:uuid]] %>
228 <span class="label label-success">keep</span>
230 <span class="label label-danger">cache</span>
233 <% if sourcedata[:data_origins] %>
234 <% sourcedata[:data_origins].each do |data_origin| %>
235 <span class="deemphasize"><%= data_origin[0] %></span>
236 <%= data_origin[2] %>
248 <div id="owner-groups-resources" class="tab-pane fade">
249 <%= render :partial => 'application/arvados_object' %>