FE: dashed links in network view for non-ethernet connections #1763

This commit is contained in:
jokob-sk committed 2026-08-31 14:39:46 +10:00
1 parent a394d16fb6
commit 5e615ddff0
5 files changed
+22 -4186

No files matched your search

+17 -2
View File
@@ -81,6 +81,7 @@ function getChildren(node, list, path, visited = [])
devParentRelType: node.devParentRelType,
devVlan: node.devVlan,
devSSID: node.devSSID,
devIsEthernet: !isNaN(node.devParentPort) && node.devParentPort !== "",
hiddenChildren: hiddenMacs.includes(node.devMac),
qty: children.length,
children: children
@@ -208,7 +209,7 @@ function initTree(myHierarchy)
// override original value
let screenWidthEm = pxToEm(finalWidthPx);
// handle canvas and node size if only a few nodes
// handle canvas and node size if only a few nodes
emSize > 1 ? emSize = 1 : emSize = emSize;
let nodeHeightPx = emToPx(emSize*1);
@@ -231,7 +232,14 @@ function initTree(myHierarchy)
(!emptyArr.includes(nodeData.data.devParentPort)) ? port = nodeData.data.devParentPort : port = "";
(port == "" || port == 0 || port == 'None' ) ? portBckgIcon = `<i class="fa fa-wifi"></i>` : portBckgIcon = `<i class="fa fa-ethernet"></i>`;
if (nodeData.data.devSSID !== ""){
portBckgIcon = `<i class="fa fa-wifi"></i>`;
} else if (nodeData.data.devIsEthernet) {
portBckgIcon = `<i class="fa fa-ethernet"></i>`;
} else {
portBckgIcon = `<i class="fa-solid fa-circle-question"></i>`;
}
portHtml = (port == "" || port == 0 || port == 'None' ) ? " &nbsp " : port;
@@ -318,6 +326,13 @@ function initTree(myHierarchy)
idKey: "devMac",
hasFlatData: false,
relationnalField: "children",
linkStyle: (nodeData) => {
// Return "solid", "dashed", "dotted", or "dashdot"
// Can vary per link based on node data:
console.log(nodeData.data.devIsEthernet);
return nodeData.data.devIsEthernet ? "solid" : "dashed";
},
linkLabel: {
render: (parent, child) => {
// Return text or HTML to display on the connection line
+1 -1
View File
@@ -1077,7 +1077,7 @@ function initHoverNodeInfo() {
const html = `
<div>
<b> <div class="iconPreview">${icon || ''}</div> </b><b class="devName"> ${encodeSpecialChars(name)}</b><br>
<b> <div class="iconPreview">${safeAtob(icon) || ''}</div> </b><b class="devName"> ${encodeSpecialChars(name)}</b><br>
</div>
<hr/>
<div class="line">
File diff suppressed because one or more lines are too long.
File diff suppressed because it is too large. Load diff
-1
View File
@@ -63,7 +63,6 @@
require 'php/templates/footer.php';
?>
<!-- <script src="lib/treeviz/bundle.js"></script> -->
<script src="lib/treeviz/treeviz.iife.js"></script>
<!-- Network Topology JavaScript Modules -->