show waypoint node info
This commit is contained in:
@ -1477,7 +1477,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function reload(goToNodeId) {
|
async function reload(goToNodeId) {
|
||||||
|
|
||||||
// show loading
|
// show loading
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
@ -1486,7 +1486,7 @@
|
|||||||
clearMap();
|
clearMap();
|
||||||
|
|
||||||
// fetch nodes
|
// fetch nodes
|
||||||
fetch('/api/v1/nodes').then(async (response) => {
|
await fetch('/api/v1/nodes').then(async (response) => {
|
||||||
|
|
||||||
// update nodes
|
// update nodes
|
||||||
var json = await response.json();
|
var json = await response.json();
|
||||||
@ -1502,8 +1502,8 @@
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// fetch waypoints
|
// fetch waypoints (after awaiting nodes, so we can use nodes cache in waypoint tooltips)
|
||||||
fetch('/api/v1/waypoints').then(async (response) => {
|
await fetch('/api/v1/waypoints').then(async (response) => {
|
||||||
|
|
||||||
// update waypoints
|
// update waypoints
|
||||||
var json = await response.json();
|
var json = await response.json();
|
||||||
@ -1552,10 +1552,22 @@
|
|||||||
|
|
||||||
function getTooltipContentForWaypoint(waypoint) {
|
function getTooltipContentForWaypoint(waypoint) {
|
||||||
|
|
||||||
|
// get from node name
|
||||||
|
var fromNode = findNodeById(waypoint.from);
|
||||||
|
|
||||||
var tooltip = `<b>${waypoint.name}</b>` +
|
var tooltip = `<b>${waypoint.name}</b>` +
|
||||||
(waypoint.description ? `<br/>${waypoint.description}` : '') +
|
(waypoint.description ? `<br/>${waypoint.description}` : '') +
|
||||||
`<br/><br/>Expires: ${moment(new Date(waypoint.expire * 1000)).fromNow()}` +
|
`<br/><br/>Expires: ${moment(new Date(waypoint.expire * 1000)).fromNow()}` +
|
||||||
`<br/>Lat/Lng: ${waypoint.latitude}, ${waypoint.longitude}`;
|
`<br/>Lat/Lng: ${waypoint.latitude}, ${waypoint.longitude}` +
|
||||||
|
`<br/><br/>From ID: ${waypoint.from}` +
|
||||||
|
`<br/>From Hex ID: !${Number(waypoint.from).toString(16)}`;
|
||||||
|
|
||||||
|
// show node name this waypoint is from, if possible
|
||||||
|
if(fromNode != null){
|
||||||
|
tooltip += `<br/>From Node: <a href="#" onclick="goToNode(${waypoint.from})">${fromNode.long_name || 'Unnamed Node'}</a>`;
|
||||||
|
} else {
|
||||||
|
tooltip += `<br/>From Node: ???`;
|
||||||
|
}
|
||||||
|
|
||||||
// bottom info
|
// bottom info
|
||||||
tooltip += `<br/><br/>ID: ${waypoint.waypoint_id}`;
|
tooltip += `<br/><br/>ID: ${waypoint.waypoint_id}`;
|
||||||
|
Reference in New Issue
Block a user