fix: favorites filter only affects packet animations, not node markers

This commit is contained in:
you
2026-03-21 05:37:22 +00:00
parent 27f4af3f3b
commit 17f8d09f3e
2 changed files with 4 additions and 15 deletions

View File

@@ -88,7 +88,7 @@
<script src="nodes.js?v=1774071292" onerror="console.error('Failed to load:', this.src)"></script>
<script src="traces.js?v=1774048777" onerror="console.error('Failed to load:', this.src)"></script>
<script src="analytics.js?v=1774083840" onerror="console.error('Failed to load:', this.src)"></script>
<script src="live.js?v=1774256400" onerror="console.error('Failed to load:', this.src)"></script>
<script src="live.js?v=1774260000" onerror="console.error('Failed to load:', this.src)"></script>
<script src="observers.js?v=1774018095" onerror="console.error('Failed to load:', this.src)"></script>
<script src="observer-detail.js?v=1774028201" onerror="console.error('Failed to load:', this.src)"></script>
<script src="node-analytics.js?v=1774042199" onerror="console.error('Failed to load:', this.src)"></script>

View File

@@ -1204,22 +1204,15 @@
return favs.has(pubkey) || mine.has(pubkey);
}
function applyFavoritesFilter() {
// All markers always visible — favorites filter only affects packet animations
Object.keys(nodeMarkers).forEach(key => {
const marker = nodeMarkers[key];
if (!marker) return;
const visible = !showOnlyFavorites || isNodeFavorited(key);
if (visible) {
if (!nodesLayer.hasLayer(marker)) { marker.addTo(nodesLayer); if (marker._glowMarker) marker._glowMarker.addTo(nodesLayer); }
} else {
if (nodesLayer.hasLayer(marker)) { nodesLayer.removeLayer(marker); if (marker._glowMarker) nodesLayer.removeLayer(marker._glowMarker); }
}
if (!nodesLayer.hasLayer(marker)) { marker.addTo(nodesLayer); if (marker._glowMarker) marker._glowMarker.addTo(nodesLayer); }
});
const _el2 = document.getElementById('liveNodeCount');
if (_el2) {
const count = showOnlyFavorites
? Object.keys(nodeMarkers).filter(k => isNodeFavorited(k)).length
: Object.keys(nodeMarkers).length;
_el2.textContent = count;
_el2.textContent = Object.keys(nodeMarkers).length;
}
}
@@ -1250,10 +1243,6 @@
marker._baseColor = color;
marker._baseSize = size;
nodeMarkers[n.public_key] = marker;
if (showOnlyFavorites && !isNodeFavorited(n.public_key)) {
nodesLayer.removeLayer(marker);
nodesLayer.removeLayer(glow);
}
return marker;
}