diff --git a/package/gluon-status-page/src/js/lib/gui/statistics.js b/package/gluon-status-page/src/js/lib/gui/statistics.js index af984e6e..59a7c560 100644 --- a/package/gluon-status-page/src/js/lib/gui/statistics.js +++ b/package/gluon-status-page/src/js/lib/gui/statistics.js @@ -22,18 +22,27 @@ define(["lib/helper"], function (Helper) { return el } - function mkRow(table, label, stream) { - var tr = document.createElement("tr") + function mkRow(table, label, stream, sorted) { + + var i = -1 + + if (sorted) { + for (i = 0; i < table.rows.length; i++) { + if (label < table.rows[i].firstChild.textContent) + break + } + } + + var tr = table.insertRow(i) var th = document.createElement("th") var td = streamElement("td", stream) th.textContent = label tr.appendChild(th) tr.appendChild(td) - table.appendChild(tr) tr.destroy = function () { td.destroy() - table.removeChild(tr) + table.tBodies[0].removeChild(tr) } return tr @@ -127,7 +136,7 @@ define(["lib/helper"], function (Helper) { stream.startWith(d) .map(peer.path) .filter(function (d) { return d !== undefined }) - .map(prettyPeer)) + .map(prettyPeer), true) }) } })