diff --git a/web/app.js b/web/app.js
index 16b2fe2..0e67a79 100644
--- a/web/app.js
+++ b/web/app.js
@@ -569,8 +569,8 @@ function renderSignalPopover(rect, signal) {
}).join('');
const primaryMode = getSignalPrimaryMode(signal);
const runtimeInfo = getSignalRuntimeSummary(signal);
- signalPopover.innerHTML = `
${primaryMode}${signal.class?.pll?.rds_station ? ' · ' + signal.class.pll.rds_station : ''}
${fmtMHz(signal.class?.pll?.exact_hz || signal.center_hz, 5)} · ${fmtKHz(signal.bw_hz || 0)} · ${(signal.snr_db || 0).toFixed(1)} dB SNR${runtimeInfo ? ` · ${runtimeInfo}` : ''}${signal.class?.pll?.locked ? ` · PLL ${signal.class.pll.method} LOCK` : ''}${signal.class?.pll?.stereo ? ' · STEREO' : ''}
${rows || '
No classifier scores
'}
`; const popW = 220;
- const left = rect.x + rect.w + 8;
+ signalPopover.innerHTML = `${primaryMode}${signal.class?.pll?.rds_station ? ' · ' + signal.class.pll.rds_station : ''}
${fmtMHz(signal.class?.pll?.exact_hz || signal.center_hz, 5)} · ${fmtKHz(signal.bw_hz || 0)} · ${(signal.snr_db || 0).toFixed(1)} dB SNR${runtimeInfo ? ` · ${runtimeInfo}` : ''}${signal.class?.pll?.locked ? ` · PLL ${signal.class.pll.method} LOCK` : ''}${signal.class?.pll?.stereo ? ' · STEREO' : ''}
${rows || '
No classifier scores
'}
`;
+ const popW = 220;
const top = rect.y + 8;
const maxLeft = Math.max(8, spectrumCanvas.width - popW - 8);
signalPopover.style.left = `${Math.max(8, Math.min(maxLeft, left))}px`;
@@ -2442,3 +2442,5 @@ setInterval(loadDecoders, 10000);
+
+
diff --git a/web/index.html b/web/index.html
index 122200f..6cc4546 100644
--- a/web/index.html
+++ b/web/index.html
@@ -284,7 +284,7 @@