fix: last commit

This commit is contained in:
nate 2026-03-19 15:34:50 +04:00
parent 2462f1e8ee
commit d89f5f45ee
1 changed files with 17 additions and 7 deletions

View File

@ -472,11 +472,22 @@
// ── Status bar hover tooltip ────────────────────────────────────── // ── Status bar hover tooltip ──────────────────────────────────────
const statusBar = document.getElementById('status-bar'); const statusBar = document.getElementById('status-bar');
const statusTooltip = document.getElementById('status-tooltip'); const statusTooltip = document.getElementById('status-tooltip');
let _hoveredSeg = null; let _statusMouseX = null;
function segAtX(x) {
if (x == null) return null;
const barRect = statusBar.getBoundingClientRect();
const absX = barRect.left + x;
for (const seg of statusBar.querySelectorAll('[data-run]')) {
const r = seg.getBoundingClientRect();
if (absX >= r.left && absX <= r.right) return seg;
}
return null;
}
function updateStatusTooltip() { function updateStatusTooltip() {
const seg = _hoveredSeg; const seg = segAtX(_statusMouseX);
if (!seg || !seg.parentElement) { statusTooltip.classList.add('hidden'); _hoveredSeg = null; return; } if (!seg) { statusTooltip.classList.add('hidden'); return; }
const up = parseInt(seg.dataset.up || '0'); const up = parseInt(seg.dataset.up || '0');
const down = parseInt(seg.dataset.down || '0'); const down = parseInt(seg.dataset.down || '0');
@ -525,14 +536,13 @@
} }
statusBar.addEventListener('mousemove', (e) => { statusBar.addEventListener('mousemove', (e) => {
const seg = e.target.closest('[data-run]'); const barRect = statusBar.getBoundingClientRect();
if (!seg) { statusTooltip.classList.add('hidden'); _hoveredSeg = null; return; } _statusMouseX = e.clientX - barRect.left;
_hoveredSeg = seg;
updateStatusTooltip(); updateStatusTooltip();
}); });
statusBar.addEventListener('mouseleave', () => { statusBar.addEventListener('mouseleave', () => {
_hoveredSeg = null; _statusMouseX = null;
statusTooltip.classList.add('hidden'); statusTooltip.classList.add('hidden');
}); });