This commit is contained in:
pablorevilla-meshtastic committed 2026-09-09 20:41:24 -07:00
1 parent 0850c433f2
commit 325e685209
1 file changed
+8 -5
+8 -5
View File
@@ -904,10 +904,10 @@ function blinkNode(marker,longName,portnum,payload){
clearBlinkForMarker(marker); clearBlinkForMarker(marker);
} }
let blinkCount = 0;
const blinkStart = Date.now(); const blinkStart = Date.now();
const tooltipDurationMs = 5000; const tooltipDurationMs = 5000;
const blinkDurationMs = 15000; const blinkDurationMs = 15000;
const fastBlinkStartMs = blinkDurationMs - 3000;
const blinkColor = "yellow"; const blinkColor = "yellow";
const safeName = escapeHtml(longName); const safeName = escapeHtml(longName);
const portLabel = portMap[portnum] || `Port ${portnum ?? "?"}`; const portLabel = portMap[portnum] || `Port ${portnum ?? "?"}`;
@@ -937,22 +937,25 @@ function blinkNode(marker,longName,portnum,payload){
}, tooltipDurationMs); }, tooltipDurationMs);
const interval = setInterval(()=>{ const interval = setInterval(()=>{
const elapsedMs = Date.now() - blinkStart;
const blinkPeriodMs = elapsedMs >= fastBlinkStartMs ? 250 : 500;
if(isNodeVisibleForPackets(marker)){ if(isNodeVisibleForPackets(marker)){
marker.setStyle({ marker.setStyle({
fillColor: blinkCount%2===0 ? blinkColor : marker.originalColor fillColor: Math.floor(elapsedMs / blinkPeriodMs)%2===0
? blinkColor
: marker.originalColor
}); });
marker.bringToFront(); marker.bringToFront();
} else { } else {
clearBlinkForMarker(marker); clearBlinkForMarker(marker);
return; return;
} }
blinkCount++;
if(Date.now() - blinkStart > blinkDurationMs){ if(elapsedMs > blinkDurationMs){
clearBlinkForMarker(marker); clearBlinkForMarker(marker);
} }
},500); },250);
activeBlinks.set(marker, { interval, tooltipTimeout }); activeBlinks.set(marker, { interval, tooltipTimeout });
} }