fix: pause button delegation on document instead of app element

This commit is contained in:
you committed 2026-03-22 04:59:45 +00:00
1 parent e8d9aa6839
commit 1050aa52d9
2 files changed
+10 -6

No files matched your search

+1 -1
View File
@@ -84,7 +84,7 @@
<script src="hop-resolver.js?v=1774126708"></script>
<script src="app.js?v=1774126708"></script>
<script src="home.js?v=1774042199"></script>
<script src="packets.js?v=1774154991"></script>
<script src="packets.js?v=1774155585"></script>
<script src="map.js?v=1774126708" onerror="console.error('Failed to load:', this.src)"></script>
<script src="channels.js?v=1774331200" onerror="console.error('Failed to load:', this.src)"></script>
<script src="nodes.js?v=1774126708" onerror="console.error('Failed to load:', this.src)"></script>
+9 -5
View File
@@ -208,18 +208,22 @@
}
// Event delegation for data-action buttons
app.addEventListener('click', function (e) {
document.addEventListener('click', function (e) {
var btn = e.target.closest('[data-action]');
if (!btn) return;
if (btn.dataset.action === 'pkt-refresh') loadPackets();
else if (btn.dataset.action === 'pkt-byop') showBYOP();
else if (btn.dataset.action === 'pkt-pause') {
packetsPaused = !packetsPaused;
btn.textContent = packetsPaused ? '▶' : '⏸';
btn.title = packetsPaused ? 'Resume live updates' : 'Pause live updates';
btn.classList.toggle('active', packetsPaused);
const pauseBtn = document.getElementById('pktPauseBtn');
if (pauseBtn) {
pauseBtn.textContent = packetsPaused ? '▶' : '⏸';
pauseBtn.title = packetsPaused ? 'Resume live updates' : 'Pause live updates';
pauseBtn.classList.toggle('active', packetsPaused);
}
if (!packetsPaused && pauseBuffer.length) {
pauseBuffer.forEach(msg => wsHandler(msg));
const handler = wsHandler;
pauseBuffer.forEach(msg => { if (handler) handler(msg); });
pauseBuffer = [];
}
}