show vpn links in infobox

alfred-data
Nils Schneider 2012-09-13 03:35:57 +02:00
parent 484f2bef20
commit cee7805e26
1 changed files with 18 additions and 5 deletions

View File

@ -203,6 +203,19 @@ function show_node_info(d) {
.append("label") .append("label")
.text("macs: " + d.macs) .text("macs: " + d.macs)
nodeinfo.append("h2").text("VPN-Links")
nodeinfo.append("ul")
.selectAll("li")
.data(d.vpns)
.enter().append("li")
.append("a")
.on("click", show_node_info)
.attr("href", "#")
.text(function(d) {
return d.name || d.macs
})
if (d.geo) { if (d.geo) {
nodeinfo.append("h2").text("Geodaten") nodeinfo.append("h2").text("Geodaten")
@ -338,15 +351,15 @@ function reload() {
// count vpn links // count vpn links
json.nodes.forEach(function(d) { json.nodes.forEach(function(d) {
d.vpns = 0 d.vpns = []
}) })
json.links.forEach(function(d) { json.links.forEach(function(d) {
var node, other var node, other
if (d.type == "vpn") { if (d.type == "vpn") {
d.source.vpns++ d.source.vpns.push(d.target)
d.target.vpns++ d.target.vpns.push(d.source)
} }
}) })
@ -624,7 +637,7 @@ function update() {
if (!visible.vpn) { if (!visible.vpn) {
var uplink_info = node.filter(function (d) { var uplink_info = node.filter(function (d) {
return d.vpns > 0 return d.vpns.length > 0
}) })
.append("g") .append("g")
.attr("class", "uplinks") .attr("class", "uplinks")
@ -638,7 +651,7 @@ function update() {
uplink_info.append("text") uplink_info.append("text")
.attr("text-anchor", "middle") .attr("text-anchor", "middle")
.attr("y", 3 - 20) .attr("y", 3 - 20)
.text(function (d) {return d.vpns}) .text(function (d) {return d.vpns.length})
} }
node.exit().remove() node.exit().remove()