summaryrefslogtreecommitdiff
path: root/doc/sample_html/coverage_html.js
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2016-07-20 10:15:18 +0300
committerVille Skyttä <ville.skytta@iki.fi>2016-07-20 10:15:18 +0300
commit185f5bf23ec878475ba8c01ae17c2a6340770bda (patch)
tree8c4da07d426afca0933e1144bc520f44af081208 /doc/sample_html/coverage_html.js
parentae89878f20e6ef2009d8351668ffa522a02f6c7b (diff)
downloadpython-coveragepy-git-185f5bf23ec878475ba8c01ae17c2a6340770bda.tar.gz
Speed up HTML filtering
--HG-- branch : html-filter
Diffstat (limited to 'doc/sample_html/coverage_html.js')
-rw-r--r--doc/sample_html/coverage_html.js20
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.