Add type dropdown.

main
mckuhei 2 years ago
parent bb8bc54146
commit 82e6990677

@ -45,7 +45,7 @@
<noscript>Please enable JavaScript</noscript> <noscript>Please enable JavaScript</noscript>
<select id="phase-dropdown" hidden></select> <select id="phase-dropdown" hidden></select>
<select id="downloads-dropdown" hidden></select> <select id="downloads-dropdown" hidden></select>
<!-- <select id="clientorserver-dropdown" hidden></select> --> <select id="type-dropdown" hidden></select>
<!-- See below todo --> <!-- See below todo -->
<p id="downloads-box"><span>Loading...</span></p> <p id="downloads-box"><span>Loading...</span></p>
<script> <script>
@ -62,16 +62,26 @@
}); });
$("#downloads-dropdown").change(); $("#downloads-dropdown").change();
}); });
// TODO: add new dropdown button for client/server downloads $("#type-dropdown").change(e => {
// $("#clientorserver-dropdown").change(e => { let target = $("#type-dropdown").val();
// $("")
// });
$("#downloads-dropdown").change(e => {
$("#downloads-box").children().remove(); $("#downloads-box").children().remove();
versions[$("#phase-dropdown").val()][$("#downloads-dropdown").val()].forEach(element => { versions[$("#phase-dropdown").val()][$("#downloads-dropdown").val()].forEach(element => {
if((element.type == undefined ? "Client" : element.type) != target) return;
$("#downloads-box").append("<li><a href=\"" + element.download + "\">" + element.version + "</a></li>"); $("#downloads-box").append("<li><a href=\"" + element.download + "\">" + element.version + "</a></li>");
}); });
}); });
$("#downloads-dropdown").change(e => {
$("#type-dropdown").removeAttr("hidden").children().remove();
let types = [];
versions[$("#phase-dropdown").val()][$("#downloads-dropdown").val()].forEach(element => {
let type = element.type == undefined ? "Client" : element.type;
if(types.includes(type)) return;
types.push(type);
$("#type-dropdown").append("<option>" + type + "</option>");
});
if(types.length == 1) $("#type-dropdown").attr("hidden", true);
$("#type-dropdown").change();
});
Object.keys(result).forEach(element => { Object.keys(result).forEach(element => {
$("#phase-dropdown").append("<option>" + element + "</option>"); $("#phase-dropdown").append("<option>" + element + "</option>");
}); });

@ -161,9 +161,12 @@
}, },
{ {
"version": "v3.1", "version": "v3.1",
"download": "/mods/64bit/release/1.0.0/minecraft_1.0.0_64bit_v3.1_314rft.zip", "download": "/mods/64bit/release/1.0.0/minecraft_1.0.0_64bit_v3.1_314rft.zip"
"version-server": "v2.2 (SERVER)", },
"download-server": "/mods/64bit/release/1.0.0/minecraft_server_1.0.0_64bit_v2.2_314rft.zip" {
"version": "v2.2 (SERVER)",
"download": "/mods/64bit/release/1.0.0/minecraft_server_1.0.0_64bit_v2.2_314rft.zip",
"type": "Server"
} }
], ],
"1.2.5 (314rft)": [ "1.2.5 (314rft)": [

Loading…
Cancel
Save