mb-backup-manager/scripts/backupOnBeforeInit.js

43 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-03-07 17:17:58 +00:00
var chosenEnvName = "chosenEnvironmentName"; // Replace with the actual chosen environment name
var resp = api.env.control.GetEnvInfo(chosenEnvName); // Adjust API call to fetch only the chosen environment
2024-03-06 15:47:40 +00:00
if (resp.result !== 0) return resp;
2024-03-07 17:17:58 +00:00
var storageNodes = [];
var env = resp.env; // Directly access the chosen environment's details
if (env.status == 1) {
for (var i = 0, node; node = env.nodes[i]; i++) {
if (node.nodeGroup == "storage") {
storageNodes.push({
id: node.id,
caption: (node.displayName || node.name) + ' (' + node.nodeGroup + ')'
});
2024-03-06 15:47:40 +00:00
}
}
}
if (envs.length > 0) {
jps.settings.main.fields[1].values = envs;
jps.settings.main.fields[1].default = envs[0].value;
}
import java.util.TimeZone;
var zones = toNative(TimeZone.getAvailableIDs());
var values = {};
for (var i = 0, n = zones.length; i < n; i++) {
var offset = TimeZone.getTimeZone(zones[i]).getRawOffset()/3600000;
var m = offset % 1;
if (m != 0) m = Math.abs(m * 60);
if (m < 10) m = "0" + m;
var h = Math.floor(offset);
if (Math.abs(h) < 10) h = h < 0 ? "-0" + Math.abs(h) : "+0" + h; else if (h >= 0) h = "+" + h;
values[zones[i]] = zones[i] + (zones[i] == "GMT" ? "" : " (GMT" + h + ":" + m + ")");
}
jps.settings.main.fields[0].showIf[2][2].values = values;
jps.settings.main.fields[0].showIf[2][2].value = "GMT0";
return {
result: 0,
settings: jps.settings
};