Fixed summry tab for local and relayed device groups.

Ylian Saint-Hilaire committed Apr 15, 2022 at 12:19 UTC 1a64a11d2927a3241cb8749bfd5126b42e2f82d6
1 file changed +8 -7
views/default.handlebars
+8 -7
@@ -1353,6 +1353,7 @@
1353 var powerStatetable = ['', "Powered", "Sleep", "Sleep", "Sleep", "Hibernating", "Power off", "Present"];
1354 var StatusStrs = ["Disconnected", "Connecting...", "Setup...", "Connected", "Intel® AMT Connected"];
1355 var agentsStr = ["Unknown", "Windows 32bit console", "Windows 64bit console", "Windows 32bit service", "Windows 64bit service", "Linux 32bit", "Linux 64bit", "MIPS", "XENx86", "Android", "Linux ARM", "macOS x86-32bit", "Android x86", "PogoPlug ARM", "Android", "Linux Poky x86-32bit", "macOS x86-64bit", "ChromeOS", "Linux Poky x86-64bit", "Linux NoKVM x86-32bit", "Linux NoKVM x86-64bit", "Windows MinCore console", "Windows MinCore service", "NodeJS", "ARM-Linaro", "ARMv6l / ARMv7l", "ARMv8 64bit", "ARMv6l / ARMv7l / NoKVM", "MIPS24KC (OpenWRT)", "Apple Silicon", "FreeBSD x86-64", "Unknown", "Linux ARM 64 bit (glibc/2.24 NOKVM)", "Alpine Linux x86 64 Bit (MUSL)", "Assistant (Windows)", "Armada370 - ARM32/HF (libc/2.26)", "OpenWRT x86-64", "OpenBSD x86-64", "Unknown", "Unknown", "MIPSEL24KC (OpenWRT)", "ARMADA/CORTEX-A53/MUSL (OpenWRT)"];
1356 + var agentsStrNoAgent = ['', '', '', '', "Windows", '', "Linux", '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', "Apple"];
1357 var sort = 0;
1358 var searchFocus = 0;
1359 var mapSearchFocus = 0;
@@ -13041,13 +13042,13 @@
13042 }
13043 }
13044
13044 - var agentsData = [], agentsLabels = [], powerData = [], powerLabels = [];
13045 - for (var i in agentTypes) { agentsData.push(agentTypes[i]); agentsLabels.push(agentsStr[i]); }
13045 + var agentsData = [], agentsLabels = [], powerData = [], powerLabels = [], xagentsStr = (currentMesh.mtype == 3) ? agentsStrNoAgent : agentsStr;
13046 + for (var i in agentTypes) { agentsData.push(agentTypes[i]); agentsLabels.push(xagentsStr[i]); }
13047 for (var i in powerStates) { powerData.push(powerStates[i]); powerLabels.push(powerStatetable[i]); }
13048 window.meshPowerChart.config.data.datasets[0].data = powerData;
13049 window.meshPowerChart.config.data.labels = powerLabels;
13050 window.meshPowerChart.update();
13050 - if (currentMesh.mtype == 2) {
13051 + if (currentMesh.mtype >= 2) {
13052 window.meshOsChart.config.data.datasets[0].data = agentsData;
13053 window.meshOsChart.config.data.labels = agentsLabels;
13054 window.meshOsChart.update();
@@ -13068,10 +13069,10 @@
13069 x += '</tbody></table>';
13070 }
13071
13071 - if ((agentsData.length > 0) && (currentMesh.mtype == 2)) {
13072 + if ((agentsData.length > 0) && (currentMesh.mtype >= 2)) {
13073 count = 0;
13074 var xagentTypes = [];
13074 - for (var i in agentTypes) { xagentTypes.push([agentsStr[i], agentTypes[i]]); }
13075 + for (var i in agentTypes) { xagentTypes.push([xagentsStr[i], agentTypes[i]]); }
13076 xagentTypes.sort(function(a, b){ return -(a[1]-b[1]) });
13077 x += '<table style="margin-top:10px;color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col colspan=2 style=text-align:left;width:430px>' + "Agent Types" + '</th></tr>';
13078 for (var i in xagentTypes) { x += '<tr style=' + (((++count % 2) == 0) ? 'background-color:#DDD' : '') + '><td style=text-align:right;width:60px>' + xagentTypes[i][1] + '<td> ' + xagentTypes[i][0] + '</tr>'; }
@@ -13111,9 +13112,9 @@
13112 QH('p21info', x);
13113
13114 // Only show the OS chart if the mesh is agent type.
13114 - var graphsCount = ((showPower)?1:0) + (((currentMesh.mtype == 2) && showAgents)?1:0) + ((showConn)?1:0) + ((showSecurity)?1:0);
13115 + var graphsCount = ((showPower)?1:0) + (((currentMesh.mtype >= 2) && showAgents)?1:0) + ((showConn)?1:0) + ((showSecurity)?1:0);
13116 QS('meshPowerChartDiv')['display'] = (showPower)?'inline-block':'none';
13116 - QS('meshOsChartDiv')['display'] = ((currentMesh.mtype == 2) && showAgents)?'inline-block':'none';
13117 + QS('meshOsChartDiv')['display'] = ((currentMesh.mtype >= 2) && showAgents)?'inline-block':'none';
13118 QS('meshConnChartDiv')['display'] = (showConn)?'inline-block':'none';
13119 QS('meshSecurityChartDiv')['display'] = (showSecurity)?'inline-block':'none';
13120 QS('meshPowerChartDiv')['width'] = (graphsCount > 3)?'23%':'31%';