From 0f834e80149820f3300b32072526e6f702493433 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Tue, 4 Nov 2014 22:54:12 -0500 Subject: [PATCH] 4084: Skip the "inactive pane" optimization when the div is not a tab pane. Content divs that are _not_ tabbed panes no longer need to remember to add an "active" flag. --- apps/workbench/app/assets/javascripts/tab_panes.js | 12 +++++++++--- apps/workbench/app/views/jobs/_show_status.html.erb | 2 +- apps/workbench/app/views/jobs/show.html.erb | 2 +- .../app/views/pipeline_instances/_show_log.html.erb | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/apps/workbench/app/assets/javascripts/tab_panes.js b/apps/workbench/app/assets/javascripts/tab_panes.js index 3f1645b36d..6c58a57249 100644 --- a/apps/workbench/app/assets/javascripts/tab_panes.js +++ b/apps/workbench/app/assets/javascripts/tab_panes.js @@ -84,9 +84,15 @@ $(document).on('arv:pane:reload', '[data-pane-content-url]', function(e) { $pane.removeClass('pane-loaded'); $pane.removeClass('pane-stale'); - if (!$pane.hasClass('active')) { - // When the user selects e.target tab, show a spinner instead of - // old content while loading. + if (!$pane.hasClass('active') && + $pane.parent().hasClass('tab-content')) { + // $pane is one of the content areas in a bootstrap tabs + // widget, and it isn't the currently selected tab. If and + // when the user does select the corresponding tab, it will + // get a shown.bs.tab event, which will invoke this reload + // function again (see handler above). For now, we just insert + // a spinner, which will be displayed while the new content is + // loading. $pane.html('
'); return; } diff --git a/apps/workbench/app/views/jobs/_show_status.html.erb b/apps/workbench/app/views/jobs/_show_status.html.erb index 5bb37c3e6c..cfff0daad3 100644 --- a/apps/workbench/app/views/jobs/_show_status.html.erb +++ b/apps/workbench/app/views/jobs/_show_status.html.erb @@ -7,7 +7,7 @@ data-object-uuid="<%= @object.uuid %>" data-load-throttle="5000" > -
+
<%= pj = {} pj[:job] = @object diff --git a/apps/workbench/app/views/jobs/show.html.erb b/apps/workbench/app/views/jobs/show.html.erb index d83bc722a2..566014e4f3 100644 --- a/apps/workbench/app/views/jobs/show.html.erb +++ b/apps/workbench/app/views/jobs/show.html.erb @@ -1,5 +1,5 @@ <% content_for :tab_line_buttons do %> -
" data-object-uuid="<%= @object.uuid %>" style="display: inline"> diff --git a/apps/workbench/app/views/pipeline_instances/_show_log.html.erb b/apps/workbench/app/views/pipeline_instances/_show_log.html.erb index 2a71aefc49..060a66951c 100644 --- a/apps/workbench/app/views/pipeline_instances/_show_log.html.erb +++ b/apps/workbench/app/views/pipeline_instances/_show_log.html.erb @@ -1,7 +1,7 @@ <% log_uuids = [@object.uuid] + pipeline_jobs(@object).collect{|x|x[:job].andand[:uuid]}.compact %> <% log_history = stderr_log_history(log_uuids) %>
<%= log_history.join("\n") %>