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;