X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/850bc55e74beb1d444bf518ce0be9cb0eacaa158..5923d0fa912c73e3725e52c869d72793304ae44a:/apps/workbench/app/assets/javascripts/infinite_scroll.js diff --git a/apps/workbench/app/assets/javascripts/infinite_scroll.js b/apps/workbench/app/assets/javascripts/infinite_scroll.js index 047257644f..81a3a4639b 100644 --- a/apps/workbench/app/assets/javascripts/infinite_scroll.js +++ b/apps/workbench/app/assets/javascripts/infinite_scroll.js @@ -1,7 +1,7 @@ function maybe_load_more_content(event) { - var scroller = this; // element with scroll bars - var $container; // element that receives new content - var src; // url for retrieving content + var scroller = this; + var $container = $(event.data.container); + var src; // url for retrieving content var scrollHeight; var spinner, colspan; var serial = Date.now(); @@ -11,7 +11,6 @@ function maybe_load_more_content(event) { > scrollHeight - 50) { - $container = $(event.data.container); if (!$container.attr('data-infinite-content-href0')) { // Remember the first page source url, so we can refresh // from page 1 later. @@ -226,6 +225,10 @@ $(document). trigger('scroll'); }); }). + on('shown.bs.tab', 'a[data-toggle="tab"]', function(event) { + $(event.target.getAttribute('href') + ' [data-infinite-scroller]'). + trigger('scroll'); + }). on('click', 'th[data-sort-order]', function() { var direction = $(this).data('sort-order-direction'); // reverse the current direction, or do ascending if none @@ -242,8 +245,8 @@ $(document). // put it in the browser history state if browser allows it if( hasHTML5History() ) { var tabId = $(this).closest('div.tab-pane').attr('id'); - var state = history.state; - if( state.order === undefined) { + var state = history.state || {}; + if( state.order === undefined ) { state.order = {}; } state.order[tabId] = order;