Added support for &gotodevicename=xxx as web site URL argument, #3894.

Ylian Saint-Hilaire committed Apr 19, 2022 at 11:06 UTC d2b95fa59e4011fba9bec39e52d79396065e7962
2 files changed +10
views/default-mobile.handlebars
+5
@@ -1205,6 +1205,7 @@
1205 delete urlargs.pass;
1206 delete urlargs.viewmode;
1207 delete urlargs.gotonode;
1208 + delete urlargs.gotodevicename;
1209 delete urlargs.gotomesh;
1210 delete urlargs.panel;
1211
@@ -2091,6 +2092,10 @@
2092 if (getNodeFromId('node/' + domain + '/' + args.gotonode) == null) return; // This node is not loaded yet
2093 if (args.panel) { currentDevicePanel = parseInt(args.panel); }
2094 gotoDevice('node/' + domain + '/' + args.gotonode, xviewmode);
2095 + } else if (args.gotodevicename != null) {
2096 + var foundNode = null;
2097 + if (nodes != null) { for (var i in nodes) { if (nodes[i].name == args.gotodevicename) { foundNode = nodes[i]._id; } } }
2098 + if (foundNode) { gotoDevice(foundNode, xviewmode); go(xviewmode); }
2099 } else if (args.gotomesh != null) {
2100 if (meshes['mesh/' + domain + '/' + args.gotomesh] == null) return; // This device group is not loaded yet
2101 gotoMesh('mesh/' + domain + '/' + args.gotomesh);
views/default.handlebars
+5
@@ -1465,6 +1465,7 @@
1465 delete urlargs.pass;
1466 delete urlargs.viewmode;
1467 delete urlargs.gotonode;
1468 + delete urlargs.gotodevicename;
1469 delete urlargs.gotomesh;
1470 delete urlargs.gotouser;
1471 delete urlargs.gotougrp;
@@ -3657,6 +3658,10 @@
3658 if (getNodeFromId('node/' + domain + '/' + args.gotonode) == null) return; // This node is not loaded yet
3659 gotoDevice('node/' + domain + '/' + args.gotonode, xviewmode);
3660 goBackStack.push(1);
3661 + } else if (args.gotodevicename != null) {
3662 + var foundNode = null;
3663 + if (nodes != null) { for (var i in nodes) { if (nodes[i].name == args.gotodevicename) { foundNode = nodes[i]._id; } } }
3664 + if (foundNode) { gotoDevice(foundNode, xviewmode); goBackStack.push(1); }
3665 } else if (args.gotomesh != null) {
3666 if (meshes['mesh/' + domain + '/' + args.gotomesh] == null) return; // This device group is not loaded yet
3667 gotoMesh('mesh/' + domain + '/' + args.gotomesh);