mirror of
https://github.com/HugoAura/Seewo-HugoAura.git
synced 2026-08-20 04:23:24 +08:00
87 lines
2.6 KiB
JavaScript
87 lines
2.6 KiB
JavaScript
|
|
(() => {
|
||
|
|
const REQUIRE_BASE = "../../aura/ui/pages/configSubPages/behaviourCtrl";
|
||
|
|
const IPC_METHOD_BASE = "$aura.pls";
|
||
|
|
|
||
|
|
const {
|
||
|
|
updatePlsStatusFromLocal,
|
||
|
|
} = require(`${REQUIRE_BASE}/../../../composables/plsConfigManager`);
|
||
|
|
|
||
|
|
const updateStatusEl = (
|
||
|
|
areaContainerId,
|
||
|
|
areaTextId,
|
||
|
|
target,
|
||
|
|
text = false
|
||
|
|
) => {
|
||
|
|
const areaContainerEl = document.getElementById(areaContainerId);
|
||
|
|
const areaContainerText = document.getElementById(areaTextId);
|
||
|
|
switch (target) {
|
||
|
|
case "PENDING":
|
||
|
|
areaContainerEl.className =
|
||
|
|
"acs-bc-pls-status-page-status-area pending";
|
||
|
|
break;
|
||
|
|
case "SUCCESS":
|
||
|
|
areaContainerEl.className =
|
||
|
|
"acs-bc-pls-status-page-status-area success";
|
||
|
|
break;
|
||
|
|
case "FAILED":
|
||
|
|
areaContainerEl.className = "acs-bc-pls-status-page-status-area failed";
|
||
|
|
break;
|
||
|
|
case "WARNING":
|
||
|
|
areaContainerEl.className =
|
||
|
|
"acs-bc-pls-status-page-status-area warning";
|
||
|
|
break;
|
||
|
|
default:
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
areaContainerText.textContent = text ? text : "";
|
||
|
|
return true;
|
||
|
|
};
|
||
|
|
|
||
|
|
const updateStatus = async () => {
|
||
|
|
const curPlsStats = await updatePlsStatusFromLocal();
|
||
|
|
|
||
|
|
const acIdInst = "acs-bc-psp-installStatus-container";
|
||
|
|
const atIdInst = "acs-bc-psp-installStatus-text";
|
||
|
|
switch (curPlsStats.installed) {
|
||
|
|
case true:
|
||
|
|
updateStatusEl(acIdInst, atIdInst, "SUCCESS", "已安装");
|
||
|
|
break;
|
||
|
|
case false:
|
||
|
|
updateStatusEl(acIdInst, atIdInst, "PENDING", "未安装");
|
||
|
|
}
|
||
|
|
|
||
|
|
const acIdLaunch = "acs-bc-psp-launchStatus-container";
|
||
|
|
const atIdLaunch = "acs-bc-psp-launchStatus-text";
|
||
|
|
switch (curPlsStats.launched) {
|
||
|
|
case true:
|
||
|
|
updateStatusEl(acIdLaunch, atIdLaunch, "SUCCESS", "已启动");
|
||
|
|
break;
|
||
|
|
case false:
|
||
|
|
updateStatusEl(acIdLaunch, atIdLaunch, "PENDING", "未启动");
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
|
||
|
|
const acIdConn = "acs-bc-psp-connStatus-container";
|
||
|
|
const atIdConn = "acs-bc-psp-connStatus-text";
|
||
|
|
switch (curPlsStats.connected) {
|
||
|
|
case true:
|
||
|
|
updateStatusEl(acIdConn, atIdConn, "SUCCESS", "已连接");
|
||
|
|
break;
|
||
|
|
case false:
|
||
|
|
updateStatusEl(acIdConn, atIdConn, "FAILED", "连接失败");
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (curPlsStats.version && curPlsStats.version !== "未知") {
|
||
|
|
const versionTextEl = document.getElementById("acs-bc-psp-version-text");
|
||
|
|
versionTextEl.textContent = "v" + curPlsStats.version;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
const onMounted = () => {
|
||
|
|
updateStatus();
|
||
|
|
};
|
||
|
|
|
||
|
|
onMounted();
|
||
|
|
})();
|