diff --git a/static/index.html b/static/index.html
index fcf8799..0852b66 100644
--- a/static/index.html
+++ b/static/index.html
@@ -24,9 +24,9 @@
LTC Status
--:--:--:--
-
--
-
-- fps
-
Lock Ratio: --%
+
+
+
@@ -34,15 +34,15 @@
System Clock
--:--:--.---
Date: ---- -- --
- --
- --
+
+
Clock Offset
-
-- ms (-- frames)
-
+
-- ms (-- frames)
+
diff --git a/static/script.js b/static/script.js
index f0e07ad..9b05dc7 100644
--- a/static/script.js
+++ b/static/script.js
@@ -82,13 +82,13 @@ document.addEventListener('DOMContentLoaded', () => {
function updateStatus(data) {
const ltcStatus = data.ltc_status || 'UNKNOWN';
const ltcIconInfo = iconMap.ltcStatus[ltcStatus] || iconMap.ltcStatus.default;
- statusElements.ltcStatus.innerHTML = `
${ltcStatus}`;
+ statusElements.ltcStatus.innerHTML = `
`;
statusElements.ltcStatus.className = ltcStatus.toLowerCase();
statusElements.ltcTimecode.textContent = data.ltc_timecode;
const frameRate = data.frame_rate || 'unknown';
const frameRateIconInfo = iconMap.frameRate[frameRate] || iconMap.frameRate.default;
- statusElements.frameRate.innerHTML = `
${frameRate} fps`;
+ statusElements.frameRate.innerHTML = `
`;
const lockRatio = data.lock_ratio;
let lockRatioCategory;
@@ -100,8 +100,7 @@ document.addEventListener('DOMContentLoaded', () => {
lockRatioCategory = 'bad';
}
const lockRatioIconInfo = iconMap.lockRatio[lockRatioCategory];
- const lockRatioText = `Lock Ratio: ${lockRatio.toFixed(2)}%`;
- statusElements.lockRatio.innerHTML = `
${lockRatioText}`;
+ statusElements.lockRatio.innerHTML = `
`;
statusElements.systemClock.textContent = data.system_clock;
statusElements.systemDate.textContent = data.system_date;
@@ -112,16 +111,16 @@ document.addEventListener('DOMContentLoaded', () => {
const ntpIconInfo = iconMap.ntpActive[!!data.ntp_active];
if (data.ntp_active) {
- statusElements.ntpActive.innerHTML = `
Active`;
+ statusElements.ntpActive.innerHTML = `
`;
statusElements.ntpActive.className = 'active';
} else {
- statusElements.ntpActive.innerHTML = `
Inactive`;
+ statusElements.ntpActive.innerHTML = `
`;
statusElements.ntpActive.className = 'inactive';
}
const syncStatus = data.sync_status || 'UNKNOWN';
const syncIconInfo = iconMap.syncStatus[syncStatus] || iconMap.syncStatus.default;
- statusElements.syncStatus.innerHTML = `
${syncStatus}`;
+ statusElements.syncStatus.innerHTML = `
`;
statusElements.syncStatus.className = syncStatus.replace(/\s+/g, '-').toLowerCase();
// Delta Status
@@ -140,7 +139,7 @@ document.addEventListener('DOMContentLoaded', () => {
const jitterStatus = data.jitter_status || 'UNKNOWN';
const jitterIconInfo = iconMap.jitterStatus[jitterStatus] || iconMap.jitterStatus.default;
- statusElements.jitterStatus.innerHTML = `
${jitterStatus}`;
+ statusElements.jitterStatus.innerHTML = `
`;
statusElements.jitterStatus.className = jitterStatus.toLowerCase();
statusElements.interfaces.innerHTML = '';
diff --git a/static/style.css b/static/style.css
index 9ce03fb..890f24f 100644
--- a/static/style.css
+++ b/static/style.css
@@ -100,12 +100,18 @@ button:hover {
color: #555;
}
-#ltc-status, #ntp-active, #sync-status, #jitter-status, #delta-status, #frame-rate, #lock-ratio {
+#delta-status {
display: inline-flex;
align-items: center;
gap: 0.5em;
}
+#ltc-status, #ntp-active, #sync-status, #jitter-status, #frame-rate, #lock-ratio {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
.status-icon {
width: 60px;
height: 60px;