mirror of
https://github.com/pi-hole/web.git
synced 2024-12-06 19:36:21 +01:00
Improve formatting and make status texts more human-friendly
Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
@@ -33,44 +33,63 @@ $(function () {
|
||||
function format(data) {
|
||||
// Generate human-friendly status string
|
||||
var statusText = "Unknown";
|
||||
var PrintNumbers = true;
|
||||
if (data.status !== null) {
|
||||
switch (parseInt(data.status, 10)) {
|
||||
case 0:
|
||||
if(data.enabled === 0) {
|
||||
statusText = 'List is disabled and not checked';
|
||||
} else {
|
||||
statusText = 'List was not downloaded so far';
|
||||
}
|
||||
PrintNumbers = false;
|
||||
break;
|
||||
case 1:
|
||||
statusText = "List download was successful (OK)";
|
||||
statusText = 'List download was successful (<span class="list-status-1">OK</span>)';
|
||||
break;
|
||||
case 2:
|
||||
statusText = "List unchanged upstream, Pi-hole used a local copy (OK)";
|
||||
statusText = 'List unchanged upstream, Pi-hole used a local copy (<span class="list-status-2">OK</span>)';
|
||||
break;
|
||||
case 3:
|
||||
statusText = "List unavailable, Pi-hole used a local copy";
|
||||
statusText = 'List unavailable, Pi-hole used a local copy (<span class="list-status-3">check list</span>)';
|
||||
break;
|
||||
case 4:
|
||||
statusText =
|
||||
"List unavailable, there is no local copy of this list available on your Pi-hole";
|
||||
'List unavailable, there is no local copy of this list available on your Pi-hole (<span class="list-status-4">replace list</span>)';
|
||||
PrintNumbers = false;
|
||||
break;
|
||||
|
||||
default:
|
||||
statusText = "Unknown (" + parseInt(data.status, 10) + ")";
|
||||
statusText = 'Unknown (<span class="list-status-0">' + parseInt(data.status, 10) + '</span>)';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Compile extra info for displaying
|
||||
return (
|
||||
'<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">' +
|
||||
"<tr><td>Health status of this list:</td><td>" +
|
||||
'<table>' +
|
||||
'<tr class="dataTables-child"><td>Health status of this list:</td><td>' +
|
||||
statusText +
|
||||
"</td></tr><tr><td>This list was added to Pi-hole on </td><td>" +
|
||||
'</td></tr><tr class="dataTables-child"><td>This list was added to Pi-hole </td><td>' +
|
||||
utils.datetimeRelative(data.date_added) +
|
||||
" (" +
|
||||
utils.datetime(data.date_added, false) +
|
||||
"</td></tr><tr><td>Database entry was last modified on </td><td>" +
|
||||
')</td></tr><tr class="dataTables-child"><td>Database entry was last modified </td><td>' +
|
||||
utils.datetimeRelative(data.date_modified) +
|
||||
" (" +
|
||||
utils.datetime(data.date_modified, false) +
|
||||
"</td></tr><tr><td>The list contents were last updated on </td><td>" +
|
||||
(data.date_updated !== null ? utils.datetime(data.date_updated, false) : "N/A") +
|
||||
"</td></tr><tr><td>Number of valid domains on this list: </td><td>" +
|
||||
(data.number !== null ? data.number : "N/A") +
|
||||
"</td></tr><tr><td>Number of invalid domains on this list: </td><td>" +
|
||||
(data.invalid_domains !== null ? data.invalid_domains : "N/A") +
|
||||
"</td></tr><tr><td>Database ID of this list:</td><td>" +
|
||||
')</td></tr><tr class="dataTables-child"><td>The list contents were last updated </td><td>' +
|
||||
(data.date_updated !== null
|
||||
? utils.datetimeRelative(data.date_updated) +
|
||||
" (" +
|
||||
utils.datetime(data.date_updated) +
|
||||
")"
|
||||
: "N/A") +
|
||||
'</td></tr><tr class="dataTables-child"><td>Number of valid domains on this list: </td><td>' +
|
||||
(data.number !== null && PrintNumbers === true ? data.number : "N/A") +
|
||||
'</td></tr><tr class="dataTables-child"><td>Number of invalid domains on this list: </td><td>' +
|
||||
(data.invalid_domains !== null && PrintNumbers === true ? data.invalid_domains : "N/A") +
|
||||
'</td></tr><tr class="dataTables-child"><td>Database ID of this list:</td><td>' +
|
||||
data.id +
|
||||
"</td></tr></table>"
|
||||
);
|
||||
|
||||
@@ -124,7 +124,11 @@ function showAlert(type, icon, title, message) {
|
||||
|
||||
function datetime(date, html) {
|
||||
var format = html === false ? "Y-MM-DD HH:mm:ss z" : "Y-MM-DD [<br class='hidden-lg'>]HH:mm:ss z";
|
||||
return moment.unix(Math.floor(date)).format(format);
|
||||
return moment.unix(Math.floor(date)).format(format).trim();
|
||||
}
|
||||
|
||||
function datetimeRelative(date) {
|
||||
return moment.unix(Math.floor(date)).fromNow();
|
||||
}
|
||||
|
||||
function disableAll() {
|
||||
@@ -331,6 +335,7 @@ window.utils = (function () {
|
||||
padNumber: padNumber,
|
||||
showAlert: showAlert,
|
||||
datetime: datetime,
|
||||
datetimeRelative: datetimeRelative,
|
||||
disableAll: disableAll,
|
||||
enableAll: enableAll,
|
||||
validateIPv4CIDR: validateIPv4CIDR,
|
||||
|
||||
@@ -354,3 +354,7 @@
|
||||
td.details-control {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.dataTables-child td {
|
||||
padding: 2px 5px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user