Merge branch 'master' into 2221-complete-docker
[arvados.git] / apps / workbench / app / views / pipeline_instances / _show_compare.html.erb
1 <% content_for :css do %>
2 .notnormal {
3   background: #ffffaa;
4 }
5 .headrow div {
6   padding-top: .5em;
7   padding-bottom: .5em;
8 }
9 .headrow:first-child {
10   border-bottom: 1px solid black;
11 }
12 <% end %>
13
14 <% pi_span = [(10.0/[@objects.count,1].max).floor,1].max %>
15
16 <div class="headrow">
17   <div class="row">
18   <div class="col-sm-2">
19     <%# label %>
20   </div>
21   <% @objects.each do |object| %>
22   <div class="col-sm-<%= pi_span %>" style="overflow-x: hidden; text-overflow: ellipsis;">
23     <%= link_to_if_arvados_object object, friendly_name: true %>
24     <br />
25     Template: <%= link_to_if_arvados_object object.pipeline_template_uuid, friendly_name: true %>
26   </div>
27   <% end %>
28   </div>
29 </div>
30
31 <% @rows.each do |row| %>
32 <div class="row">
33   <div class="col-sm-2">
34     <%= row[:name] %>
35   </div>
36   <% @objects.each_with_index do |_, x| %>
37     <div class="col-sm-<%= pi_span %>">
38       <div class="row">
39         <div class="col-sm-12">
40
41         <% if row[:components][x] %>
42           <% pj = render_pipeline_job row[:components][x] %>
43
44           <%= link_to_if_arvados_object pj[:job_id], {friendly_name: true, with_class_name: true}, {class: 'deemphasize'} %>
45           <br />
46
47           <% %w(script script_version script_parameters output).each do |key| %>
48               <% unless key=='output' and pj[:result] != 'complete' %>
49               <% val = pj[key.to_sym] || pj[:job].andand[key.to_sym] %>
50               <% link_name = case
51                  when !val
52                    val = ''
53                  when key == 'script_version' && val.match(/^[0-9a-f]{7,}$/)
54                    val = val[0..7] # TODO: leave val alone, make link_to handle git commits
55                  when key == 'output'
56                    val.sub! /\+K.*$/, ''
57                    val[0..12]
58                  when key == 'script_parameters'
59                    val = val.keys.sort.join(', ')
60                  end
61                  %>
62               <span class="deemphasize"><%= key %>:</span>&nbsp;<span class="<%= 'notnormal' if !pj[:is_normal][key.to_sym] %>"><%= link_to_if_arvados_object val, {friendly_name: true, link_text: link_name} %></span>
63               <% end %>
64             <br />
65           <% end %>
66           <% else %>
67           None
68         <% end %>
69         </div>
70       </div>
71     </div>
72   <% end %>
73 </div>
74 <div class="row" style="padding: .5em">
75 </div>
76 <% end %>
77
78