aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/nms.js
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly.no>2018-04-04 15:19:08 +0200
committerKristian Lyngstol <kly@kly.no>2018-04-04 15:19:08 +0200
commit72a89af57f3ac235b9048bd7cd645b580b93d95b (patch)
tree47b0f1dd0bdbc37122b191745a3280c5eece8d48 /web/js/nms.js
parentdab17ebd5ca8eaf6234e78af13f09a08479ebdd0 (diff)
Fix replay for TG18 and in general
Diffstat (limited to 'web/js/nms.js')
-rw-r--r--web/js/nms.js27
1 files changed, 19 insertions, 8 deletions
diff --git a/web/js/nms.js b/web/js/nms.js
index fe2dd8e..3b5d5d9 100644
--- a/web/js/nms.js
+++ b/web/js/nms.js
@@ -640,14 +640,25 @@ function nmsUpdateNavbarGraph() {
* do stuff with nmsData.snmp.snmp[sw].misc
* }
*
+ * New: setTree(root, array, default):
+ * same thing, but instead of just returing true/false, return the value found
+ * or the provided default.
*/
-function testTree(root, ar) {
- if (ar == undefined || root == undefined)
- return false;
- for (var i in ar) {
- root = root[ar[i]];
- if (root == undefined)
- return false;
+function setTree(root, ar, def) {
+ if (ar == undefined || root == undefined) {
+ return def;
+ } else {
+ for (var i in ar) {
+ root = root[ar[i]];
+ if (root == undefined)
+ return def;
+ }
}
- return true;
+ return root;
+}
+function testTree(root, ar) {
+ var x = setTree(root,ar,false);
+ if (x != false)
+ return true;
}
+