8784: Fix test for latest firefox.
[arvados.git] / apps / workbench / app / views / workflows / _show_definition.html.erb
1 <%
2   wf_def = ActiveSupport::HashWithIndifferentAccess.new YAML::load(@object.definition) if @object.definition
3   wf_def = wf_def[:"$graph"].andand[0] || wf_def if wf_def
4
5   items = {}
6   baseCommand = wf_def.andand["baseCommand"]
7   items['baseCommand'] = baseCommand if baseCommand
8
9   args = wf_def.andand["arguments"]
10   items['arguments'] = args if args
11
12   hints = wf_def.andand["hints"]
13   items['hints'] = hints if hints
14
15   inputs = wf_def.andand["inputs"]
16   items['inputs'] = inputs if inputs
17
18   outputs = wf_def.andand["outputs"]
19   items['outputs'] = outputs if outputs
20
21   # preload the collections
22   collections_pdhs = []
23   items.each do |k, v|
24     v.to_s.scan(/([0-9a-f]{32}\+\d+)/).each {|l| collections_pdhs += l}
25   end
26   collections_pdhs.compact.uniq
27   preload_for_pdhs collections_pdhs if collections_pdhs.any?
28   preload_links_for_objects collections_pdhs if collections_pdhs.any?
29 %>
30
31   <div class="col-md-12">
32     <table class="table table-condensed" style="table-layout:fixed;">
33       <col width="15%" />
34       <col width="85%" />
35
36       <% items.each do |k, v| %>
37           <tr>
38             <td valign="top">
39               <%= k %>:
40             </td>
41             <td>
42               <% val = JSON.pretty_generate(v) %>
43               <%= render partial: 'show_text_with_locators', locals: {data_height: 300, text_data: val} %>
44             </td>
45           </tr>
46       <% end %>
47     </table>
48   </div>