mirror of
https://github.com/pablorevilla-meshtastic/meshview.git
synced 2026-10-31 03:01:58 +01:00
update
This commit is contained in:
1 parent
0850c433f2
commit
325e685209
1 file changed
+8
-5
@@ -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 });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user