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);