diff options
author | Ned Batchelder <nedbat@gmail.com> | 2016-07-25 15:43:29 -0400 |
---|---|---|
committer | Ned Batchelder <nedbat@gmail.com> | 2016-07-25 15:43:29 -0400 |
commit | 014484c69c412ca51a1f3547fc37e20212338f24 (patch) | |
tree | 734582b231a01b836f9c42a20648dad4b5e1876b /doc/sample_html | |
parent | 4ca129d33850beeb43b192e5593b7e5126f07e00 (diff) | |
parent | 185f5bf23ec878475ba8c01ae17c2a6340770bda (diff) | |
download | python-coveragepy-git-014484c69c412ca51a1f3547fc37e20212338f24.tar.gz |
Merged in scop/coverage.py/html-filter (pull request #85)
Speed up HTML filtering
Diffstat (limited to 'doc/sample_html')
-rw-r--r-- | doc/sample_html/coverage_html.js | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/doc/sample_html/coverage_html.js b/doc/sample_html/coverage_html.js index 51904ddd..f6f5de20 100644 --- a/doc/sample_html/coverage_html.js +++ b/doc/sample_html/coverage_html.js @@ -73,30 +73,28 @@ coverage.wire_up_filter = function () { } else { // Filter table items by value. - var hide = $([]); - var show = $([]); + var hidden = 0; + var shown = 0; - // Compile elements to hide / show. + // Hide / show elements. $.each(table_row_names, function () { var element = $(this).parents("tr"); if ($(this).text().indexOf(filter_value) === -1) { // hide - hide = hide.add(element); + element.addClass("hidden"); + hidden++; } else { // show - show = show.add(element); + element.removeClass("hidden"); + shown++; } }); - // Perform DOM manipulation. - hide.addClass("hidden"); - show.removeClass("hidden"); - // Show placeholder if no rows will be displayed. if (no_rows.length > 0) { - if (show.length === 0) { + if (shown === 0) { // Show placeholder, hide table. no_rows.show(); table.hide(); @@ -109,7 +107,7 @@ coverage.wire_up_filter = function () { } // Manage dynamic header: - if (hide.length > 0) { + if (hidden > 0) { // Calculate new dynamic sum values based on visible rows. for (var column = 2; column < 20; column++) { // Calculate summed value. |