2015-03-29 03:35:10 +02:00
|
|
|
|
define(["tablesort", "tablesort.numeric"], function (Tablesort) {
|
2015-03-25 19:45:21 +01:00
|
|
|
|
return function(linkScale, router) {
|
2015-03-25 16:04:23 +01:00
|
|
|
|
var self = this
|
|
|
|
|
var el
|
|
|
|
|
|
|
|
|
|
self.render = function (d) {
|
|
|
|
|
el = document.createElement("div")
|
|
|
|
|
d.appendChild(el)
|
|
|
|
|
}
|
|
|
|
|
|
2015-03-29 17:48:25 +02:00
|
|
|
|
self.setData = function (data) {
|
2015-03-31 17:21:58 +02:00
|
|
|
|
if (data.graph.links.length === 0)
|
2015-03-25 16:04:23 +01:00
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var h2 = document.createElement("h2")
|
|
|
|
|
h2.textContent = "Verbindungen"
|
|
|
|
|
el.appendChild(h2)
|
|
|
|
|
|
|
|
|
|
var table = document.createElement("table")
|
|
|
|
|
var thead = document.createElement("thead")
|
|
|
|
|
|
|
|
|
|
var tr = document.createElement("tr")
|
|
|
|
|
var th1 = document.createElement("th")
|
|
|
|
|
th1.textContent = "Knoten"
|
|
|
|
|
tr.appendChild(th1)
|
|
|
|
|
|
|
|
|
|
var th2 = document.createElement("th")
|
|
|
|
|
th2.textContent = "TQ"
|
|
|
|
|
tr.appendChild(th2)
|
|
|
|
|
|
|
|
|
|
var th3 = document.createElement("th")
|
|
|
|
|
th3.textContent = "Entfernung"
|
|
|
|
|
th3.classList.add("sort-default")
|
|
|
|
|
tr.appendChild(th3)
|
|
|
|
|
|
|
|
|
|
thead.appendChild(tr)
|
|
|
|
|
|
|
|
|
|
table.appendChild(thead)
|
|
|
|
|
|
|
|
|
|
var tbody = document.createElement("tbody")
|
|
|
|
|
|
2015-03-31 17:21:58 +02:00
|
|
|
|
data.graph.links.forEach( function (d) {
|
2015-03-25 16:04:23 +01:00
|
|
|
|
var row = document.createElement("tr")
|
|
|
|
|
var td1 = document.createElement("td")
|
|
|
|
|
var a = document.createElement("a")
|
|
|
|
|
a.textContent = d.source.node.nodeinfo.hostname + " – " + d.target.node.nodeinfo.hostname
|
|
|
|
|
a.href = "#"
|
2015-03-25 19:45:21 +01:00
|
|
|
|
a.onclick = router.link(d)
|
2015-03-25 16:04:23 +01:00
|
|
|
|
td1.appendChild(a)
|
|
|
|
|
row.appendChild(td1)
|
|
|
|
|
|
|
|
|
|
if (d.vpn)
|
|
|
|
|
td1.appendChild(document.createTextNode(" (VPN)"))
|
|
|
|
|
|
|
|
|
|
var td2 = document.createElement("td")
|
|
|
|
|
td2.textContent = showTq(d)
|
|
|
|
|
td2.style.color = linkScale(d.tq)
|
|
|
|
|
row.appendChild(td2)
|
|
|
|
|
|
|
|
|
|
var td3 = document.createElement("td")
|
|
|
|
|
td3.textContent = showDistance(d)
|
|
|
|
|
td3.setAttribute("data-sort", d.distance !== undefined ? -d.distance : 1)
|
|
|
|
|
row.appendChild(td3)
|
|
|
|
|
|
|
|
|
|
tbody.appendChild(row)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
table.appendChild(tbody)
|
|
|
|
|
|
|
|
|
|
new Tablesort(table)
|
|
|
|
|
|
|
|
|
|
el.appendChild(table)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|