update rollup
This commit is contained in:
@@ -14,27 +14,19 @@
|
||||
// ── Bar tooltips ──────────────────────────────────────────────────────
|
||||
var tooltip = document.getElementById("bar-tooltip");
|
||||
if (tooltip) {
|
||||
var bucketSpanMs = (defaultWindow === "24h") ? 3600 * 1000
|
||||
: (defaultWindow === "7d") ? 86400 * 1000
|
||||
: (defaultWindow === "30d") ? 86400 * 1000
|
||||
: 7 * 86400 * 1000;
|
||||
var bucketSpanMs = (defaultWindow === "24h") ? 3600 * 1000 : 86400 * 1000;
|
||||
function fmtBucketRange(startIso) {
|
||||
var start = new Date(startIso);
|
||||
var end = new Date(start.getTime() + bucketSpanMs);
|
||||
var sameDay = start.toDateString() === new Date(end.getTime() - 1).toDateString();
|
||||
var dateOpts = { month: "short", day: "numeric" };
|
||||
var timeOpts = { hour: "2-digit", minute: "2-digit" };
|
||||
var dateOpts = { month: "short", day: "numeric" };
|
||||
var timeOpts = { hour: "2-digit", minute: "2-digit" };
|
||||
if (defaultWindow === "24h") {
|
||||
return start.toLocaleDateString(undefined, dateOpts) + ", " +
|
||||
start.toLocaleTimeString(undefined, timeOpts) + " — " +
|
||||
end.toLocaleTimeString(undefined, timeOpts);
|
||||
}
|
||||
if (defaultWindow === "7d" || defaultWindow === "30d") {
|
||||
return start.toLocaleDateString(undefined, { weekday: "short", month: "short", day: "numeric" });
|
||||
}
|
||||
// 90d → weekly buckets
|
||||
var endLabel = new Date(end.getTime() - 1).toLocaleDateString(undefined, dateOpts);
|
||||
return "Week of " + start.toLocaleDateString(undefined, dateOpts) + " — " + endLabel;
|
||||
// 7d / 30d / 90d → daily buckets
|
||||
return start.toLocaleDateString(undefined, { weekday: "short", month: "short", day: "numeric" });
|
||||
}
|
||||
function uptimeBand(p) {
|
||||
if (p == null) return "";
|
||||
@@ -44,9 +36,11 @@
|
||||
}
|
||||
|
||||
function showTooltipForBar(bar, evt) {
|
||||
var total = parseInt(bar.getAttribute("data-total") || "0", 10);
|
||||
var up = parseInt(bar.getAttribute("data-up") || "0", 10);
|
||||
var total = parseInt(bar.getAttribute("data-total") || "0", 10);
|
||||
var up = parseInt(bar.getAttribute("data-up") || "0", 10);
|
||||
var start = bar.getAttribute("data-start");
|
||||
var latRaw = bar.getAttribute("data-latency");
|
||||
var lat = latRaw == null ? null : parseInt(latRaw, 10);
|
||||
if (!start) return;
|
||||
var pct = total > 0 ? Math.round(1000 * up / total) / 10 : null;
|
||||
var pctText = pct == null ? "—" : (pct === 100 ? "100%" : pct.toFixed(1) + "%");
|
||||
@@ -55,6 +49,9 @@
|
||||
html += '<div class="row"><span>Checks</span><span>' + total + "</span></div>";
|
||||
html += '<div class="row"><span>Successful</span><span>' + up + "</span></div>";
|
||||
html += '<div class="row"><span>Uptime</span><span class="pct ' + uptimeBand(pct) + '">' + pctText + "</span></div>";
|
||||
if (lat != null) {
|
||||
html += '<div class="row"><span>Avg ping</span><span>' + lat + "ms</span></div>";
|
||||
}
|
||||
} else {
|
||||
html += '<div class="row"><span>No data</span><span>—</span></div>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user