[TASK] Remove unsupported stats
This commit is contained in:
parent
2e45276922
commit
5d84a328bd
@ -30,7 +30,6 @@ define(function () {
|
|||||||
|
|
||||||
attributeEntry(attributes, "TQ", showTq(d));
|
attributeEntry(attributes, "TQ", showTq(d));
|
||||||
attributeEntry(attributes, "Entfernung", showDistance(d));
|
attributeEntry(attributes, "Entfernung", showDistance(d));
|
||||||
attributeEntry(attributes, "Typ", d.type);
|
|
||||||
var hw1 = unknown ? null : dictGet(d.source.node.nodeinfo, ["hardware", "model"]);
|
var hw1 = unknown ? null : dictGet(d.source.node.nodeinfo, ["hardware", "model"]);
|
||||||
var hw2 = dictGet(d.target.node.nodeinfo, ["hardware", "model"]);
|
var hw2 = dictGet(d.target.node.nodeinfo, ["hardware", "model"]);
|
||||||
attributeEntry(attributes, "Hardware", (hw1 != null ? hw1 : "unbekannt") + " – " + (hw2 != null ? hw2 : "unbekannt"));
|
attributeEntry(attributes, "Hardware", (hw1 != null ? hw1 : "unbekannt") + " – " + (hw2 != null ? hw2 : "unbekannt"));
|
||||||
|
@ -307,13 +307,9 @@ define(["moment", "numeral", "tablesort", "tablesort.number", "moment.de"],
|
|||||||
tr.appendChild(th3);
|
tr.appendChild(th3);
|
||||||
|
|
||||||
var th4 = document.createElement("th");
|
var th4 = document.createElement("th");
|
||||||
th4.textContent = "Typ";
|
th4.textContent = "Entfernung";
|
||||||
tr.appendChild(th4);
|
tr.appendChild(th4);
|
||||||
|
|
||||||
var th5 = document.createElement("th");
|
|
||||||
th5.textContent = "Entfernung";
|
|
||||||
tr.appendChild(th5);
|
|
||||||
|
|
||||||
thead.appendChild(tr);
|
thead.appendChild(tr);
|
||||||
table.appendChild(thead);
|
table.appendChild(thead);
|
||||||
|
|
||||||
@ -356,21 +352,13 @@ define(["moment", "numeral", "tablesort", "tablesort.number", "moment.de"],
|
|||||||
tr.appendChild(td3);
|
tr.appendChild(td3);
|
||||||
|
|
||||||
var td4 = document.createElement("td");
|
var td4 = document.createElement("td");
|
||||||
var a3 = document.createElement("a");
|
|
||||||
a3.href = "#";
|
|
||||||
a3.textContent = d.link.type;
|
|
||||||
a3.onclick = router.link(d.link);
|
|
||||||
td4.appendChild(a3);
|
|
||||||
tr.appendChild(td4);
|
|
||||||
|
|
||||||
var td5 = document.createElement("td");
|
|
||||||
var a4 = document.createElement("a");
|
var a4 = document.createElement("a");
|
||||||
a4.href = "#";
|
a4.href = "#";
|
||||||
a4.textContent = showDistance(d.link);
|
a4.textContent = showDistance(d.link);
|
||||||
a4.onclick = router.link(d.link);
|
a4.onclick = router.link(d.link);
|
||||||
td5.appendChild(a4);
|
td4.appendChild(a4);
|
||||||
td5.setAttribute("data-sort", d.link.distance !== undefined ? -d.link.distance : 1);
|
td4.setAttribute("data-sort", d.link.distance !== undefined ? -d.link.distance : 1);
|
||||||
tr.appendChild(td5);
|
tr.appendChild(td4);
|
||||||
|
|
||||||
tbody.appendChild(tr);
|
tbody.appendChild(tr);
|
||||||
});
|
});
|
||||||
|
@ -17,13 +17,6 @@ define(["sorttable", "virtual-dom"], function (SortTable, V) {
|
|||||||
},
|
},
|
||||||
reverse: true
|
reverse: true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: "Typ",
|
|
||||||
sort: function (a, b) {
|
|
||||||
return a.type.localeCompare(b.type);
|
|
||||||
},
|
|
||||||
reverse: false
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Entfernung",
|
name: "Entfernung",
|
||||||
sort: function (a, b) {
|
sort: function (a, b) {
|
||||||
@ -41,10 +34,9 @@ define(["sorttable", "virtual-dom"], function (SortTable, V) {
|
|||||||
|
|
||||||
var td1 = V.h("td", td1Content);
|
var td1 = V.h("td", td1Content);
|
||||||
var td2 = V.h("td", {style: {color: linkScale(d.tq).hex()}}, showTq(d));
|
var td2 = V.h("td", {style: {color: linkScale(d.tq).hex()}}, showTq(d));
|
||||||
var td3 = V.h("td", d.type);
|
var td3 = V.h("td", showDistance(d));
|
||||||
var td4 = V.h("td", showDistance(d));
|
|
||||||
|
|
||||||
return V.h("tr", [td1, td2, td3, td4]);
|
return V.h("tr", [td1, td2, td3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.render = function (d) {
|
this.render = function (d) {
|
||||||
|
@ -20,15 +20,6 @@ define(["chroma-js", "virtual-dom", "numeral.de", "filters/genericnode", "vercom
|
|||||||
var autoTable = document.createElement("table");
|
var autoTable = document.createElement("table");
|
||||||
autoTable.classList.add("proportion");
|
autoTable.classList.add("proportion");
|
||||||
|
|
||||||
var uplinkTable = document.createElement("table");
|
|
||||||
uplinkTable.classList.add("proportion");
|
|
||||||
|
|
||||||
var gwNodesTable = document.createElement("table");
|
|
||||||
gwNodesTable.classList.add("proportion");
|
|
||||||
|
|
||||||
var gwClientsTable = document.createElement("table");
|
|
||||||
gwClientsTable.classList.add("proportion");
|
|
||||||
|
|
||||||
var siteTable = document.createElement("table");
|
var siteTable = document.createElement("table");
|
||||||
siteTable.classList.add("proportion");
|
siteTable.classList.add("proportion");
|
||||||
|
|
||||||
@ -58,28 +49,6 @@ define(["chroma-js", "virtual-dom", "numeral.de", "filters/genericnode", "vercom
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function countClients(nodes, key, f) {
|
|
||||||
var dict = {};
|
|
||||||
|
|
||||||
nodes.forEach(function (d) {
|
|
||||||
var v = dictGet(d, key.slice(0));
|
|
||||||
|
|
||||||
if (f !== undefined) {
|
|
||||||
v = f(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (v === null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
dict[v] = d.statistics.clients + (v in dict ? dict[v] : 0);
|
|
||||||
});
|
|
||||||
|
|
||||||
return Object.keys(dict).map(function (d) {
|
|
||||||
return [d, dict[d], key, f];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function addFilter(filter) {
|
function addFilter(filter) {
|
||||||
return function () {
|
return function () {
|
||||||
filterManager.addFilter(filter);
|
filterManager.addFilter(filter);
|
||||||
@ -154,34 +123,6 @@ define(["chroma-js", "virtual-dom", "numeral.de", "filters/genericnode", "vercom
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var uplinkDict = count(nodes, ["flags", "uplink"], function (d) {
|
|
||||||
return d ? "ja" : "nein";
|
|
||||||
});
|
|
||||||
|
|
||||||
var gwNodesDict = count(onlineNodes, ["statistics", "gateway"], function (d) {
|
|
||||||
if (d === null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (d in nodeDict) {
|
|
||||||
return nodeDict[d].nodeinfo.hostname;
|
|
||||||
}
|
|
||||||
|
|
||||||
return d;
|
|
||||||
});
|
|
||||||
|
|
||||||
var gwClientsDict = countClients(onlineNodes, ["statistics", "gateway"], function (d) {
|
|
||||||
if (d === null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (d in nodeDict) {
|
|
||||||
return nodeDict[d].nodeinfo.hostname;
|
|
||||||
}
|
|
||||||
|
|
||||||
return d;
|
|
||||||
});
|
|
||||||
|
|
||||||
var siteDict = count(nodes, ["nodeinfo", "system", "site_code"], function (d) {
|
var siteDict = count(nodes, ["nodeinfo", "system", "site_code"], function (d) {
|
||||||
var rt = d;
|
var rt = d;
|
||||||
if (config.siteNames) {
|
if (config.siteNames) {
|
||||||
@ -206,18 +147,9 @@ define(["chroma-js", "virtual-dom", "numeral.de", "filters/genericnode", "vercom
|
|||||||
fillTable("Koordinaten", geoTable, geoDict.sort(function (a, b) {
|
fillTable("Koordinaten", geoTable, geoDict.sort(function (a, b) {
|
||||||
return b[1] - a[1];
|
return b[1] - a[1];
|
||||||
}));
|
}));
|
||||||
fillTable("Uplink", uplinkTable, uplinkDict.sort(function (a, b) {
|
|
||||||
return b[1] - a[1];
|
|
||||||
}));
|
|
||||||
fillTable("Autom. Updates", autoTable, autoDict.sort(function (a, b) {
|
fillTable("Autom. Updates", autoTable, autoDict.sort(function (a, b) {
|
||||||
return b[1] - a[1];
|
return b[1] - a[1];
|
||||||
}));
|
}));
|
||||||
fillTable("Nodes an Gateway", gwNodesTable, gwNodesDict.sort(function (a, b) {
|
|
||||||
return b[1] - a[1];
|
|
||||||
}));
|
|
||||||
fillTable("Clients an Gateway", gwClientsTable, gwClientsDict.sort(function (a, b) {
|
|
||||||
return b[1] - a[1];
|
|
||||||
}));
|
|
||||||
fillTable("Site", siteTable, siteDict.sort(function (a, b) {
|
fillTable("Site", siteTable, siteDict.sort(function (a, b) {
|
||||||
return b[1] - a[1];
|
return b[1] - a[1];
|
||||||
}));
|
}));
|
||||||
@ -226,10 +158,7 @@ define(["chroma-js", "virtual-dom", "numeral.de", "filters/genericnode", "vercom
|
|||||||
self.render = function (el) {
|
self.render = function (el) {
|
||||||
var h2;
|
var h2;
|
||||||
self.renderSingle(el, "Status", statusTable);
|
self.renderSingle(el, "Status", statusTable);
|
||||||
self.renderSingle(el, "Nodes an Gateway", gwNodesTable);
|
|
||||||
self.renderSingle(el, "Clients an Gateway", gwClientsTable);
|
|
||||||
self.renderSingle(el, "Firmwareversionen", fwTable);
|
self.renderSingle(el, "Firmwareversionen", fwTable);
|
||||||
self.renderSingle(el, "Uplink", uplinkTable);
|
|
||||||
self.renderSingle(el, "Hardwaremodelle", hwTable);
|
self.renderSingle(el, "Hardwaremodelle", hwTable);
|
||||||
self.renderSingle(el, "Auf der Karte sichtbar", geoTable);
|
self.renderSingle(el, "Auf der Karte sichtbar", geoTable);
|
||||||
self.renderSingle(el, "Autoupdater", autoTable);
|
self.renderSingle(el, "Autoupdater", autoTable);
|
||||||
|
Loading…
Reference in New Issue
Block a user