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>