diff --git a/module/block/js/dashboard.js b/module/block/js/dashboard.js index 0aba2caebf..651c4f0759 100644 --- a/module/block/js/dashboard.js +++ b/module/block/js/dashboard.js @@ -72,7 +72,7 @@ function refreshBlock($panel, afterRefresh) }); } $panel.find('.tablesorter').sortTable(); - initTableHeader(); + initTableHeader($panel); }).fail(function() { $panel.addClass('panel-error'); @@ -95,28 +95,33 @@ function refreshBlock($panel, afterRefresh) * @access public * @return void */ -function initTableHeader() +function initTableHeader($wrapper) { - $('#dashboard .table-fixed-head').each(function() + ($wrapper || $('#dashboard')).find('.panel-body > .table-fixed-head').each(function() { var $table = $(this); var $panel = $table.closest('.panel'); if(!$table.length || !$table.children('thead').length || ($panel.find('#assigntomeBlock').length && $panel.find('#assigntomeBlock > div').length > 1)) return; var isFixed = $panel.find('.panel-body').height() < $table.outerHeight(); - + $panel.toggleClass('with-fixed-header', isFixed); var $header = $panel.children('.table-header-fixed').toggle(isFixed); + if ($wrapper) console.log('initTableHeader', isFixed, {$wrapper, $table, $header}); if(!isFixed) { $table.find('thead').css('visibility', 'visible'); return; } var tableWidth = $table.width(); + var $oldTableHead = $table.find('thead'); + var updateTh = function() + { + $header.find('thead').empty().append($oldTableHead.find('tr').clone()); + }; if(!$header.length) { $header = $('