Added support for &gotodeviceip=x.x.x.x (#6672)
nmmclwhitehead committed
Jan 8, 2025 at 06:27 UTC
1a02539f232bc6e3611756391e9c1d9f07d16217
3 files changed
+17
-2
views/default-mobile.handlebars
+5
@@ -1304,6 +1304,7 @@
1304
delete urlargs.viewmode;
1305
delete urlargs.gotonode;
1306
delete urlargs.gotodevicename;
1307
+ delete urlargs.gotodeviceip;
1308
delete urlargs.gotomesh;
1309
delete urlargs.panel;
1310
@@ -2229,6 +2230,10 @@
2230
var foundNode = null;
2231
if (nodes != null) { for (var i in nodes) { if (nodes[i].name == args.gotodevicename) { foundNode = nodes[i]._id; } } }
2232
if (foundNode) { gotoDevice(foundNode, xviewmode); go(xviewmode); }
2233
+ } else if (args.gotodeviceip != null) {
2234
+ var foundNode = null;
2235
+ if (nodes != null) { for (var i in nodes) { if (nodes[i].ip == args.gotodeviceip) { foundNode = nodes[i]._id; } } }
2236
+ if (foundNode) { gotoDevice(foundNode, xviewmode); go(xviewmode); }
2237
} else if (args.gotomesh != null) {
2238
if (meshes['mesh/' + domain + '/' + args.gotomesh] == null) return; // This device group is not loaded yet
2239
gotoMesh('mesh/' + domain + '/' + args.gotomesh);
views/default.handlebars
+6
-1
@@ -1642,6 +1642,7 @@
1642
delete urlargs.viewmode;
1643
delete urlargs.gotonode;
1644
delete urlargs.gotodevicename;
1645
+ delete urlargs.gotodeviceip;
1646
delete urlargs.gotomesh;
1647
delete urlargs.gotouser;
1648
delete urlargs.gotougrp;
@@ -4018,6 +4019,10 @@
4019
var foundNode = null;
4020
if (nodes != null) { for (var i in nodes) { if (nodes[i].name == args.gotodevicename) { foundNode = nodes[i]._id; } } }
4021
if (foundNode) { gotoDevice(foundNode, xviewmode); goBackStack.push(1); }
4022
+ } else if (args.gotodeviceip != null) {
4023
+ var foundNode = null;
4024
+ if (nodes != null) { for (var i in nodes) { if (nodes[i].ip == args.gotodeviceip) { foundNode = nodes[i]._id; } } }
4025
+ if (foundNode) { gotoDevice(foundNode, xviewmode); goBackStack.push(1); }
4026
} else if (args.gotomesh != null) {
4027
if (meshes['mesh/' + domain + '/' + args.gotomesh] == null) return; // This device group is not loaded yet
4028
gotoMesh('mesh/' + domain + '/' + args.gotomesh);
@@ -19271,4 +19276,4 @@
19276
19277
</script>
19278
</body>
19274
-</html>
\ No newline at end of file
19279
+</html>
views/default3.handlebars
+6
-1
@@ -2065,6 +2065,7 @@
2065
delete urlargs.viewmode;
2066
delete urlargs.gotonode;
2067
delete urlargs.gotodevicename;
2068
+ delete urlargs.gotodeviceip;
2069
delete urlargs.gotomesh;
2070
delete urlargs.gotouser;
2071
delete urlargs.gotougrp;
@@ -4474,6 +4475,10 @@
4475
var foundNode = null;
4476
if (nodes != null) { for (var i in nodes) { if (nodes[i].name == args.gotodevicename) { foundNode = nodes[i]._id; } } }
4477
if (foundNode) { gotoDevice(foundNode, xviewmode); goBackStack.push(1); }
4478
+ } else if (args.gotodeviceip != null) {
4479
+ var foundNode = null;
4480
+ if (nodes != null) { for (var i in nodes) { if (nodes[i].ip == args.gotodeviceip) { foundNode = nodes[i]._id; } } }
4481
+ if (foundNode) { gotoDevice(foundNode, xviewmode); goBackStack.push(1); }
4482
} else if (args.gotomesh != null) {
4483
if (meshes['mesh/' + domain + '/' + args.gotomesh] == null) return; // This device group is not loaded yet
4484
gotoMesh('mesh/' + domain + '/' + args.gotomesh);
@@ -20572,4 +20577,4 @@
20577
</script>
20578
</body>
20579
20575
-</html>
\ No newline at end of file
20580
+</html>