main
Anthony 2024-03-09 01:01:47 +08:00
parent 1f4be86069
commit 5cae4e2175
1 changed files with 7 additions and 15 deletions

View File

@ -1,26 +1,19 @@
var resp = api.env.control.GetEnvs(); var resp = api.env.control.GetEnvs();
if (resp.result !== 0) return resp; if (resp.result !== 0) return resp;
var envs = []; var envs = [];
var nodes = {};
for (var i = 0, envInfo; envInfo = resp.infos[i]; i++) {
for (var i = 0, envInfo, env; envInfo = resp.infos[i]; i++) { var env = envInfo.env;
env = envInfo.env;
if (env.status == 1) { // Check if environment is active if (env.status == 1) { // Check if environment is active
var hasStorageNode = false;
for (var j = 0, node; node = envInfo.nodes[j]; j++) { for (var j = 0, node; node = envInfo.nodes[j]; j++) {
// Filter nodes by 'storage' nodeGroup // Correctly filter nodes by 'storage' nodeGroup
if (node.nodeGroup === "storage") { if (node.nodeGroup === "storage") {
var envName = env.envName; hasStorageNode = true;
nodes[envName] = nodes[envName] || []; break; // Exit loop once a storage node is found
if (!nodes[envName].some(n => n.value === node.nodeGroup)) {
nodes[envName].push({
value: node.nodeGroup,
caption: (node.displayName || node.name) + ' (' + node.nodeGroup + ')'
});
} }
} }
} if (hasStorageNode) {
if (nodes[envName] && nodes[envName].length > 0) {
envs.push({ envs.push({
value: env.envName, value: env.envName,
caption: (env.displayName + " (" + env.envName + ")" || env.envName) caption: (env.displayName + " (" + env.envName + ")" || env.envName)
@ -38,7 +31,6 @@ import java.util.TimeZone;
var zones = toNative(TimeZone.getAvailableIDs()); var zones = toNative(TimeZone.getAvailableIDs());
var values = {}; var values = {};
for (var i = 0, n = zones.length; i < n; i++) { for (var i = 0, n = zones.length; i < n; i++) {
var offset = TimeZone.getTimeZone(zones[i]).getRawOffset() / 3600000; var offset = TimeZone.getTimeZone(zones[i]).getRawOffset() / 3600000;
var m = offset % 1; var m = offset % 1;