aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristian Lyngstol <kristian@bohemians.org>2015-04-20 12:24:49 +0200
committerKristian Lyngstol <kristian@bohemians.org>2015-04-20 12:24:49 +0200
commit9358f6bf44160af0cff7f79312e52a51131b2265 (patch)
tree5f7b8572f3b2577459b51d7d67dadcf354c81d5a
parentc4122b3a6d2777e2f2b22b2e7952f29518d8fe97 (diff)
NMS: Add comment-spotting map
This helps identify which switches are being worked on. If I choose to add "active"/"inactive" toggling, then this will further contribute to the usefulness of this map.
-rw-r--r--web/nms.gathering.org/nms2/index.html1
-rw-r--r--web/nms.gathering.org/nms2/js/nms-map-handlers.js49
-rw-r--r--web/nms.gathering.org/nms2/js/nms.js2
3 files changed, 52 insertions, 0 deletions
diff --git a/web/nms.gathering.org/nms2/index.html b/web/nms.gathering.org/nms2/index.html
index 0204d06..aeda611 100644
--- a/web/nms.gathering.org/nms2/index.html
+++ b/web/nms.gathering.org/nms2/index.html
@@ -57,6 +57,7 @@
<li><a href="#uplink" onclick="setUpdater(handler_uplinks)">Uplink map</a></li>
<li><a href="#temp" onclick="setUpdater(handler_temp)">Temperature map</a></li>
<li><a href="#traffic" onclick="setUpdater(handler_traffic)">Traffic map</a></li>
+ <li><a href="#comment" onclick="setUpdater(handler_comment)">Comment spotter</a></li>
<li><a href="#disco" onclick="setUpdater(handler_disco)">DISCO</a></li>
<li class="divider"> </li>
<li><a href="#" onclick="toggleNightMode()" title="Add 'nightMode' anywhere in the url to auto-enable">Toggle Night Mode</a></li>
diff --git a/web/nms.gathering.org/nms2/js/nms-map-handlers.js b/web/nms.gathering.org/nms2/js/nms-map-handlers.js
index 763e482..762788a 100644
--- a/web/nms.gathering.org/nms2/js/nms-map-handlers.js
+++ b/web/nms.gathering.org/nms2/js/nms-map-handlers.js
@@ -48,6 +48,11 @@ var handler_disco = {
name:"Disco fever"
};
+var handler_comment = {
+ updater:commentUpdater,
+ init:commentInit,
+ name:"Fresh comment spotter"
+};
/*
* Update function for uplink map
* Run periodically when uplink map is active.
@@ -209,6 +214,50 @@ function pingInit()
setLegend(5,"#0000ff" ,"No response");
}
+function commentUpdater()
+{
+ var realnow = Date.now();
+ if (nms.now) {
+ realnow = Date.parse(nms.now);
+ }
+ var now = Math.floor(realnow / 1000);
+ for (var sw in nms.switches_now["switches"]) {
+ var c = "green";
+ var s = nms.switches_now["switches"][sw];
+ if (s["comments"] && s["comments"].length > 0) {
+ var then = 0;
+ c = "yellow";
+ for (var v in s["comments"]) {
+ var then_test = parseInt(s["comments"][v]["time"]);
+ if (then_test > then && then_test <= now)
+ then = then_test;
+ }
+ if (then > (now - (60*15))) {
+ c = "red";
+ } else if (then > (now - (120*60))) {
+ c = "orange";
+ } else if (then < (now - (60*60*24))) {
+ c = "white";
+ }
+ /*
+ * Special case during time travel: We have
+ * comments, but are not showing them yet.
+ */
+ if (then == 0)
+ c = "green";
+ }
+ setSwitchColor(sw, c);
+ }
+}
+
+function commentInit()
+{
+ setLegend(1,"green","0 comments");
+ setLegend(2,"white","1d+ old");
+ setLegend(3,"red", "0 - 15m old");
+ setLegend(4,"orange","15m - 120m old");
+ setLegend(5,"yellow" ,"2h - 24h old");
+}
/*
* Testing-function to randomize colors of linknets and switches
*/
diff --git a/web/nms.gathering.org/nms2/js/nms.js b/web/nms.gathering.org/nms2/js/nms.js
index 95a682e..f4a6279 100644
--- a/web/nms.gathering.org/nms2/js/nms.js
+++ b/web/nms.gathering.org/nms2/js/nms.js
@@ -1165,6 +1165,8 @@ function detectHandler() {
setUpdater(handler_temp);
} else if (/#traffic/.exec(url)) {
setUpdater(handler_traffic);
+ } else if (/#comment/.exec(url)) {
+ setUpdater(handler_comment);
} else if (/#disco/.exec(url)) {
setUpdater(handler_disco);
} else {