From 57c10383e25adcc67142509f297044a3724d3628 Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Thu, 8 Jan 2026 19:02:35 +0100 Subject: [PATCH] Remove configuration for nodes disconnected age from UI and related functions, streamlining the node status display and tooltip information. --- src/public/index.html | 68 +------------------------------------------ 1 file changed, 1 insertion(+), 67 deletions(-) diff --git a/src/public/index.html b/src/public/index.html index e9443d4..2118036 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -1303,29 +1303,6 @@ - -
- -
Nodes that have not uplinked to MQTT in this time will show as blue icons. Reload to update map.
- -
-
@@ -1657,20 +1634,6 @@ } } - function getConfigNodesDisconnectedAgeInSeconds() { - // default to showing nodes as recently uplinked if heard in the last 30 minutes - const value = localStorage.getItem("config_nodes_disconnected_age_in_seconds"); - return value != null ? parseInt(value) : 1800; - } - - function setConfigNodesDisconnectedAgeInSeconds(value) { - if(value != null){ - return localStorage.setItem("config_nodes_disconnected_age_in_seconds", value); - } else { - return localStorage.removeItem("config_nodes_disconnected_age_in_seconds"); - } - } - function getConfigNodesOfflineAgeInSeconds() { const value = localStorage.getItem("config_nodes_offline_age_in_seconds"); return value != null ? parseInt(value) : null; @@ -1754,7 +1717,6 @@ isShowingAnnouncement: this.shouldShowAnnouncement(), configNodesMaxAgeInSeconds: window.getConfigNodesMaxAgeInSeconds(), - configNodesDisconnectedAgeInSeconds: window.getConfigNodesDisconnectedAgeInSeconds(), configNodesOfflineAgeInSeconds: window.getConfigNodesOfflineAgeInSeconds(), configWaypointsMaxAgeInSeconds: window.getConfigWaypointsMaxAgeInSeconds(), configConnectionsMaxDistanceInMeters: window.getConfigConnectionsMaxDistanceInMeters(), @@ -2654,9 +2616,6 @@ configNodesMaxAgeInSeconds() { window.setConfigNodesMaxAgeInSeconds(this.configNodesMaxAgeInSeconds); }, - configNodesDisconnectedAgeInSeconds() { - window.setConfigNodesDisconnectedAgeInSeconds(this.configNodesDisconnectedAgeInSeconds); - }, configNodesOfflineAgeInSeconds() { window.setConfigNodesOfflineAgeInSeconds(this.configNodesOfflineAgeInSeconds); }, @@ -3340,13 +3299,6 @@ return string.replace(//g, ">"); } - // determine if node was recently heard uplinking packets to mqtt - function hasNodeUplinkedToMqttRecently(node) { - const now = moment(); - const configNodesDisconnectedAgeInSeconds = getConfigNodesDisconnectedAgeInSeconds(); - const millisecondsSinceNodeLastUplinkedToMqtt = now.diff(moment(node.mqtt_connection_state_updated_at)); - return millisecondsSinceNodeLastUplinkedToMqtt < configNodesDisconnectedAgeInSeconds * 1000; - } function onNodesUpdated(updatedNodes) { @@ -3416,12 +3368,6 @@ zIndexOffset = -1000; } - // determine if node was recently heard uplinking packets to mqtt - //const nodeHasUplinkedToMqttRecently = hasNodeUplinkedToMqttRecently(node); - //if(nodeHasUplinkedToMqttRecently){ - // icon = iconMqttConnected; - //} - // To not have overlapping nodes. var latJitter = 0; var lonJitter = 0; @@ -3967,24 +3913,11 @@ function getTooltipContentForNode(node) { - // determine if node was recently heard uplinking packets to mqtt - const nodeHasUplinkedToMqttRecently = hasNodeUplinkedToMqttRecently(node); - var mqttStatus = `Disconnected`; - if(node.mqtt_connection_state_updated_at){ - var mqttStatusUpdatedAt = moment(new Date(node.mqtt_connection_state_updated_at)).fromNow(); - if(nodeHasUplinkedToMqttRecently){ - mqttStatus = `Connected (${mqttStatusUpdatedAt})`; - } else { - mqttStatus = `Disconnected (${mqttStatusUpdatedAt})`; - } - } - var loraFrequencyRange = getRegionFrequencyRange(node.region_name); var tooltip = `` + `${escapeString(node.long_name)}` + `
Short Name: ${escapeString(node.short_name)}` + - `
MQTT: ${mqttStatus}` + (node.num_online_local_nodes != null ? `
Local Nodes Online: ${node.num_online_local_nodes}` : '') + (node.position_precision != null && node.position_precision !== 32 ? `
Position Precision: ${formatPositionPrecision(node.position_precision)}` : '') + `

Role: ${node.role_name}` + @@ -4021,6 +3954,7 @@ tooltip += `

ID: ${node.node_id}`; tooltip += `
Hex ID: ${node.node_id_hex}`; tooltip += `
Updated: ${moment(new Date(node.updated_at)).fromNow()}`; + tooltip += (node.mqtt_connection_state_updated_at ? `
MQTT Updated: ${moment(new Date(node.mqtt_connection_state_updated_at)).fromNow()}` : ''); tooltip += (node.neighbours_updated_at ? `
Neighbours Updated: ${moment(new Date(node.neighbours_updated_at)).fromNow()}` : ''); tooltip += (node.position_updated_at ? `
Position Updated: ${moment(new Date(node.position_updated_at)).fromNow()}` : '');