Skip to content

Commit

Permalink
Improving code readability for lists (index.js and db_lists.js) (#1994)
Browse files Browse the repository at this point in the history
Signed-off-by: rdwebdesign <github@rdwebdesign.com.br>
  • Loading branch information
rdwebdesign authored Dec 18, 2021
1 parent b94884a commit 7927ac1
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 77 deletions.
48 changes: 15 additions & 33 deletions scripts/pi-hole/js/db_lists.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,17 +85,11 @@ function updateTopClientsChart() {

percentage = (data.top_sources[client] / sum) * 100;
clienttable.append(
"<tr> <td>" +
clientname +
"</td> <td>" +
data.top_sources[client] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
sum +
'"> <div class="progress-bar progress-bar-blue" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(clientname) +
utils.addTD(data.top_sources[client]) +
utils.addTD(utils.colorBar(percentage, sum, "progress-bar-blue")) +
"</tr> "
);
}
}
Expand Down Expand Up @@ -132,17 +126,11 @@ function updateTopDomainsChart() {

percentage = (data.top_domains[domain] / sum) * 100;
domaintable.append(
"<tr> <td>" +
domain +
"</td> <td>" +
data.top_domains[domain] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
sum +
'"> <div class="progress-bar queries-permitted" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(domain) +
utils.addTD(data.top_domains[domain]) +
utils.addTD(utils.colorBar(percentage, sum, "queries-permitted")) +
"</tr> "
);
}
}
Expand Down Expand Up @@ -179,17 +167,11 @@ function updateTopAdsChart() {

percentage = (data.top_ads[ad] / sum) * 100;
adtable.append(
"<tr> <td>" +
ad +
"</td> <td>" +
data.top_ads[ad] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
sum +
'"> <div class="progress-bar queries-blocked" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(ad) +
utils.addTD(data.top_ads[ad]) +
utils.addTD(utils.colorBar(percentage, sum, "queries-blocked")) +
"</tr> "
);
}
}
Expand Down
64 changes: 20 additions & 44 deletions scripts/pi-hole/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -548,17 +548,11 @@ function updateTopClientsChart() {
"</a>";
percentage = (data.top_sources[client] / data.dns_queries_today) * 100;
clienttable.append(
"<tr> <td>" +
url +
"</td> <td>" +
data.top_sources[client] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
data.dns_queries_today +
'"> <div class="progress-bar progress-bar-blue" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(url) +
utils.addTD(data.top_sources[client]) +
utils.addTD(utils.colorBar(percentage, data.dns_queries_today, "progress-bar-blue")) +
"</tr> "
);
}
}
Expand Down Expand Up @@ -594,17 +588,11 @@ function updateTopClientsChart() {
"</a>";
percentage = (data.top_sources_blocked[client] / data.ads_blocked_today) * 100;
clientblockedtable.append(
"<tr> <td>" +
url +
"</td> <td>" +
data.top_sources_blocked[client] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
data.ads_blocked_today +
'"> <div class="progress-bar progress-bar-blue" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(url) +
utils.addTD(data.top_sources_blocked[client]) +
utils.addTD(utils.colorBar(percentage, data.ads_blocked_today, "progress-bar-blue")) +
"</tr> "
);
}
}
Expand Down Expand Up @@ -651,17 +639,11 @@ function updateTopLists() {
url = '<a href="queries.php?domain=' + domain + '">' + urlText + "</a>";
percentage = (data.top_queries[domain] / data.dns_queries_today) * 100;
domaintable.append(
"<tr> <td>" +
url +
"</td> <td>" +
data.top_queries[domain] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
data.dns_queries_today +
'"> <div class="progress-bar queries-permitted" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(url) +
utils.addTD(data.top_queries[domain]) +
utils.addTD(utils.colorBar(percentage, data.dns_queries_today, "queries-permitted")) +
"</tr> "
);
}
}
Expand All @@ -684,17 +666,11 @@ function updateTopLists() {
url = '<a href="queries.php?domain=' + domain + '">' + urlText + "</a>";
percentage = (data.top_ads[domain] / data.ads_blocked_today) * 100;
adtable.append(
"<tr> <td>" +
url +
"</td> <td>" +
data.top_ads[domain] +
'</td> <td> <div class="progress progress-sm" title="' +
percentage.toFixed(1) +
"% of " +
data.ads_blocked_today +
'"> <div class="progress-bar queries-blocked" style="width: ' +
percentage +
'%"></div> </div> </td> </tr> '
"<tr> " +
utils.addTD(url) +
utils.addTD(data.top_ads[domain]) +
utils.addTD(utils.colorBar(percentage, data.ads_blocked_today, "queries-blocked")) +
"</tr> "
);
}
}
Expand Down
13 changes: 13 additions & 0 deletions scripts/pi-hole/js/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,17 @@ function addFromQueryLog(domain, list) {
});
}

// Helper functions to format the progress bars used on the Dashboard and Long-term Lists
function addTD(content) {
return "<td>" + content + "</td> ";
}

function colorBar(percentage, total, cssClass) {
var title = percentage.toFixed(1) + "% of " + total;
var bar = '<div class="progress-bar ' + cssClass + '" style="width: ' + percentage + '%"></div>';
return '<div class="progress progress-sm" title="' + title + '"> ' + bar + " </div>";
}

window.utils = (function () {
return {
escapeHtml: escapeHtml,
Expand All @@ -357,5 +368,7 @@ window.utils = (function () {
validateMAC: validateMAC,
validateHostname: validateHostname,
addFromQueryLog: addFromQueryLog,
addTD: addTD,
colorBar: colorBar,
};
})();

0 comments on commit 7927ac1

Please sign in to comment.