allow viewing details of nodes even if there is no position available
This commit is contained in:
@ -163,7 +163,7 @@
|
|||||||
<template v-if="searchedNodes.length > 0">
|
<template v-if="searchedNodes.length > 0">
|
||||||
|
|
||||||
<div @click="onSearchResultNodeClick(node)" class="p-2 hover:bg-gray-100 cursor-pointer" v-for="node of searchedNodes">
|
<div @click="onSearchResultNodeClick(node)" class="p-2 hover:bg-gray-100 cursor-pointer" v-for="node of searchedNodes">
|
||||||
<div class="text-gray-900">{{ node.long_name !== '' ? node.long_name : "-" }}</div>
|
<div class="text-gray-900" :class="{ 'text-red-500': node.latitude == null || node.longitude == null }">{{ node.long_name !== '' ? node.long_name : "-" }}</div>
|
||||||
<div class="flex space-x-1 text-sm text-gray-700">
|
<div class="flex space-x-1 text-sm text-gray-700">
|
||||||
<div>Short Name: {{ node.short_name !== '' ? node.short_name : "-" }}</div>
|
<div>Short Name: {{ node.short_name !== '' ? node.short_name : "-" }}</div>
|
||||||
<div class="text-gray-500">/</div>
|
<div class="text-gray-500">/</div>
|
||||||
@ -1894,7 +1894,12 @@
|
|||||||
this.isShowingMobileSearch = false;
|
this.isShowingMobileSearch = false;
|
||||||
|
|
||||||
// go to node
|
// go to node
|
||||||
window.goToNode(node.node_id);
|
if(window.goToNode(node.node_id)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// fallback to showing node details since we can't go to the node
|
||||||
|
window.showNodeDetails(node.node_id);
|
||||||
|
|
||||||
},
|
},
|
||||||
dismissInfoModal: function() {
|
dismissInfoModal: function() {
|
||||||
@ -2172,14 +2177,14 @@
|
|||||||
var node = findNodeById(id);
|
var node = findNodeById(id);
|
||||||
if(!node){
|
if(!node){
|
||||||
alert("Could not find node: " + id);
|
alert("Could not find node: " + id);
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// find node marker by id
|
// find node marker by id
|
||||||
var nodeMarker = findNodeMarkerById(id);
|
var nodeMarker = findNodeMarkerById(id);
|
||||||
if(!nodeMarker){
|
if(!nodeMarker){
|
||||||
alert("Could not find node on map: " + id);
|
alert("Could not find node on map: " + id);
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// close all popups and tooltips
|
// close all popups and tooltips
|
||||||
@ -2201,6 +2206,9 @@
|
|||||||
permanent: true, // don't auto dismiss when clicking buttons inside tooltip
|
permanent: true, // don't auto dismiss when clicking buttons inside tooltip
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// successfully went to node
|
||||||
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function goToRandomNode() {
|
function goToRandomNode() {
|
||||||
@ -2573,6 +2581,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add to cache
|
||||||
|
nodes.push(node);
|
||||||
|
|
||||||
// skip nodes without position
|
// skip nodes without position
|
||||||
if(!node.latitude || !node.longitude){
|
if(!node.latitude || !node.longitude){
|
||||||
continue;
|
continue;
|
||||||
@ -2652,7 +2663,6 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// add to cache
|
// add to cache
|
||||||
nodes.push(node);
|
|
||||||
nodeMarkers[node.node_id] = marker;
|
nodeMarkers[node.node_id] = marker;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user