Merge branch 'master' into 5365-not-link-unreadables
[arvados.git] / apps / workbench / app / views / application / _content.html.erb
1 <% content_for :tab_panes do %>
2
3   <% comparable = controller.respond_to? :compare %>
4
5   <ul class="nav nav-tabs" data-tab-counts-url="<%= url_for(action: :tab_counts) rescue '' %>">
6     <% pane_list.each_with_index do |pane, i| %>
7       <% pane_name = (pane.is_a?(Hash) ? pane[:name] : pane) %>
8
9       <% data_toggle = "tab" %>
10       <% tab_tooltip = "" %>
11
12       <% if (pane_name == "Log") and (@object.owner_uuid != current_user)
13           if controller.model_class.to_s == 'Job'
14             if @object.log and !@object.log.empty?
15               logCollection = Collection.find? @object.log
16               if !logCollection
17                 data_toggle = "disabled"
18                 tab_tooltip = "Log data is not available"
19               end
20             end
21           elsif controller.model_class.to_s == 'PipelineInstance'
22             log_uuids = [@object.uuid] + pipeline_jobs(@object).collect{|x|x[:job].andand[:uuid]}.compact
23             if stderr_log_history(log_uuids, 1).empty?
24               data_toggle = "disabled"
25               tab_tooltip = "Log data is not available"
26             end
27           end
28         end
29       %>
30
31       <li class="<%= 'active' if i==0 %>" data-toggle="tooltip" data-placement="top" title="<%=tab_tooltip%>">
32         <a href="#<%= pane_name %>"
33            id="<%= pane_name %>-tab"
34            data-toggle="<%= data_toggle %>"
35            data-tab-history=true
36            data-tab-history-update-url=true
37            >
38           <%= pane_name.gsub('_', ' ') %> <span id="<%= pane_name %>-count"></span>
39         </a>
40       </li>
41     <% end %>
42   </ul>
43
44   <div class="tab-content">
45     <% pane_list.each_with_index do |pane, i| %>
46       <% pane_name = (pane.is_a?(Hash) ? pane[:name] : pane) %>
47       <div id="<%= pane_name %>"
48            class="tab-pane fade <%= 'in active pane-loaded' if i==0 %> arv-log-event-listener arv-refresh-on-log-event arv-log-event-subscribe-to-pipeline-job-uuids"
49            <% if controller.action_name == "index" %>
50              data-object-kind="arvados#<%= ArvadosApiClient.class_kind controller.model_class %>"
51            <% else %>
52              data-object-uuid="<%= @object.uuid %>"
53            <% end %>
54            data-pane-content-url="<%= url_for(params.merge(tab_pane: pane_name)) %>"
55            style="margin-top:0.5em;"
56            >
57         <div class="pane-content">
58           <% if i == 0 %>
59             <%= render_pane pane_name, to_string: true %>
60           <% else %>
61             <div class="spinner spinner-32px spinner-h-center"></div>
62           <% end %>
63         </div>
64       </div>
65     <% end %>
66   </div>
67
68 <% end %>