Issue #1925492 by visabhishek, nod_, mkadin | YesCT: Small optimization for search on modules page.

8.0.x
webchick 2014-03-24 07:55:57 -07:00
parent 1b79de3d21
commit 7628a6c855
1 changed files with 4 additions and 2 deletions

View File

@ -17,7 +17,7 @@
var $input = $('input.table-filter-text').once('table-filter-text');
var $table = $($input.attr('data-table'));
var $rowsAndDetails, $rows, $details;
var searching = false;
function hidePackageDetails(index, element) {
var $details = $(element);
var $visibleRows = $details.find('table:not(.sticky-header)').find('tbody tr:visible');
@ -36,13 +36,15 @@
// Filter if the length of the query is at least 2 characters.
if (query.length >= 2) {
searching = true;
$rows.each(showModuleRow);
// Hide the package <details> if they don't have any visible rows.
// Note that we first show() all <details> to be able to use ':visible'.
$details.show().each(hidePackageDetails);
}
else {
else if (searching) {
searching = false;
$rowsAndDetails.show();
}
}