From 80515c087d7e2311a4c090d8d6fc606096a5450c Mon Sep 17 00:00:00 2001 From: corvusmo Date: Fri, 8 Apr 2016 21:23:56 +0200 Subject: [PATCH] gluon-status-page: sort gateways alphabetically Fixes #698 --- .../src/js/lib/gui/statistics.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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) }) } })