[ARVADOS] created: a434d701ca01cf933ecc460bd7d49eef8ef04800
git at public.curoverse.com
git at public.curoverse.com
Sat Nov 1 15:52:45 EDT 2014
at a434d701ca01cf933ecc460bd7d49eef8ef04800 (commit)
commit a434d701ca01cf933ecc460bd7d49eef8ef04800
Author: Tom Clegg <tom at curoverse.com>
Date: Sat Nov 1 14:28:12 2014 -0400
4084: Do not reload up-to-date panes when switching tabs.
diff --git a/apps/workbench/app/assets/javascripts/tab_panes.js b/apps/workbench/app/assets/javascripts/tab_panes.js
index 496693d..b491701 100644
--- a/apps/workbench/app/assets/javascripts/tab_panes.js
+++ b/apps/workbench/app/assets/javascripts/tab_panes.js
@@ -2,8 +2,11 @@
// Fire when a tab is selected/clicked.
$(document).on('shown.bs.tab', '[data-toggle="tab"]', function(event) {
- // Now trigger reload of the newly shown tab pane.
- $(event.target).trigger('arv:pane:reload');
+ var $anchor = $(event.target);
+ if (!$anchor.hasClass('pane-loaded')) {
+ // This tab's pane is stale or not loaded at all. Trigger a reload.
+ $anchor.trigger('arv:pane:reload');
+ }
});
// Ask a refreshable pane to reload via ajax.
commit e0b4da871f18ddcea76aa89b77c5c3f90b2b2ac5
Author: Tom Clegg <tom at curoverse.com>
Date: Sat Nov 1 14:25:06 2014 -0400
4084: Bootstrap manages the "active" class on tabs, not us.
diff --git a/apps/workbench/app/assets/javascripts/tab_panes.js b/apps/workbench/app/assets/javascripts/tab_panes.js
index 6356055..496693d 100644
--- a/apps/workbench/app/assets/javascripts/tab_panes.js
+++ b/apps/workbench/app/assets/javascripts/tab_panes.js
@@ -2,22 +2,6 @@
// Fire when a tab is selected/clicked.
$(document).on('shown.bs.tab', '[data-toggle="tab"]', function(event) {
- // When we switch tabs, remove "active" from any refreshable panes within
- // the previous tab content so they don't continue to refresh unnecessarily, and
- // add "active" to any refreshable panes under the newly shown tab content.
-
- var tgt = $($(event.relatedTarget).attr('href'));
- $(".pane-anchor", tgt).each(function (i, e) {
- var a = $($(e).attr('href'));
- a.removeClass("active");
- });
-
- tgt = $($(event.target).attr('href'));
- $(".pane-anchor", tgt).each(function (i, e) {
- var a = $($(e).attr('href'));
- a.addClass("active");
- });
-
// Now trigger reload of the newly shown tab pane.
$(event.target).trigger('arv:pane:reload');
});
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list