diff options
author | Kristian Lyngstol <kristian@bohemians.org> | 2015-04-20 12:24:49 +0200 |
---|---|---|
committer | Kristian Lyngstol <kristian@bohemians.org> | 2015-04-20 12:24:49 +0200 |
commit | 9358f6bf44160af0cff7f79312e52a51131b2265 (patch) | |
tree | 5f7b8572f3b2577459b51d7d67dadcf354c81d5a | |
parent | c4122b3a6d2777e2f2b22b2e7952f29518d8fe97 (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.html | 1 | ||||
-rw-r--r-- | web/nms.gathering.org/nms2/js/nms-map-handlers.js | 49 | ||||
-rw-r--r-- | web/nms.gathering.org/nms2/js/nms.js | 2 |
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 { |