MSList/assets/js/select.js
2025-01-23 16:10:41 +08:00

122 lines
3.9 KiB
JavaScript

const versionAvailability = {
"paper": [
{ label: "1.8.8", value: "1.88" },
{ label: "1.12.2", value: "11.22" },
{ label: "1.14.2", value: "11.42" },
{ label: "1.14.4", value: "11.44" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" },
{ label: "1.19.2", value: "11.92" },
{ label: "1.19.4", value: "11.94" },
{ label: "1.20", value: "12" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" },
],
"forge": [
{ label: "1.8.8", value: "1.88" },
{ label: "1.12.2", value: "11.22" },
{ label: "1.14.2", value: "11.42" },
{ label: "1.14.4", value: "11.44" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" },
{ label: "1.19.2", value: "11.92" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" }
],
"arclight": [
{ label: "1.16.1", value: "11.61" },
{ label: "1.18.1", value: "11.81" },
{ label: "1.19.2", value: "11.92" }
],
"catserver": [
{ label: "1.12.2", value: "11.22" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" }
],
"mohist": [
{ label: "1.12.2", value: "11.22" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" },
{ label: "1.19.2", value: "11.92" },
{ label: "1.19.4", value: "11.94" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" }
],
"folia": [
{ label: "1.19.4", value: "11.94" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" }
],
"purpur": [
{ label: "1.14.2", value: "11.42" },
{ label: "1.14.4", value: "11.44" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" },
{ label: "1.19.2", value: "11.92" },
{ label: "1.19.4", value: "11.94" },
{ label: "1.20", value: "12" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" }
],
"spigot": [
{ label: "1.8", value: "1.8" },
{ label: "1.12.2", value: "11.22" },
{ label: "1.13.2", value: "11.32" },
{ label: "1.14.2", value: "11.42" },
{ label: "1.14.4", value: "11.44" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.18.2", value: "11.82" },
{ label: "1.19.2", value: "11.92" },
{ label: "1.19.4", value: "11.94" },
{ label: "1.20", value: "12" },
{ label: "1.20.1", value: "12.01" },
{ label: "1.20.2", value: "12.02" }
],
"airplane": [
{ label: "1.16.5", value: "11.65" },
{ label: "1.17.1", value: "11.71" }
],
"akarin": [
{ label: "1.12.2", value: "11.22" },
{ label: "1.13.2", value: "11.32" },
{ label: "1.14.4", value: "11.44" }
],
"spongeforge": [
{ label: "1.8.9", value: "1.89" },
{ label: "1.12.2", value: "11.22" },
{ label: "1.16.5", value: "11.65" },
{ label: "1.20.2", value: "12.02" }
]
};
const distributionSelect = document.getElementById("distributionSelect");
const versionSelect = document.getElementById("versionSelect");
// 当发行版选择发生变化时,更新版本选择区
distributionSelect.addEventListener("change", () => {
const selectedDistribution = distributionSelect.value;
const availableVersions = versionAvailability[selectedDistribution];
// 清空版本选择区
versionSelect.innerHTML = "";
// 添加新版本选项
availableVersions.forEach(version => {
const option = document.createElement("option");
option.value = version.value; // 使用自定义的value属性
option.textContent = version.label; // 显示给用户的版本名称或标签
versionSelect.appendChild(option);
});
});
// 初始加载时,预填充版本选择区(如果有默认选择的话)
distributionSelect.dispatchEvent(new Event("change"));
function updateContent(className, newValue) {
const elements = document.getElementsByClassName(className);
for (let i = 0; i < elements.length; i++) {
elements[i].textContent = newValue;
}
}