@@ -23,14 +23,10 @@ import {
23
23
gen1 : document . getElementById ( "generation-gen1" ) ,
24
24
gen2 : document . getElementById ( "generation-gen2" )
25
25
}
26
- document . getElementById ( "calamus-gen-selectors" ) . addEventListener ( "change" , async ( e ) => {
27
- const gen = Object . entries ( genSelectorRadios ) . find ( ( [ _ , button ] ) => button === e . target ) [ 0 ] ;
28
- minecraftStableVersions = await getMinecraftStableVersions ( gen ) ;
29
- minecraftAllVersions = await getMinecraftVersions ( gen ) ;
30
- } )
31
26
const versionSelectorInput = document . getElementById ( "mc-version" ) ;
32
27
const versionListElement = document . getElementById ( "version-list" ) ;
33
28
const allowSnapshotsCheck = document . getElementById ( "allow-snapshots" ) ;
29
+ const featherGenSelector = document . getElementById ( "calamus-gen-selectors" ) ;
34
30
35
31
function setExtraMsg ( message ) {
36
32
document . getElementById ( "dependencies-extra-message" ) . innerText = message ;
@@ -47,6 +43,9 @@ import {
47
43
async function updateOrnitheDependencies ( ) {
48
44
if ( possibleVersions . some ( version => versionSelectorInput . value === version ) ) {
49
45
document . getElementById ( "ornithe-dependencies" ) . innerText = await constructOrnitheDependenciesMessage ( ) ;
46
+ } else {
47
+ document . getElementById ( "ornithe-dependencies" ) . innerText = "Please select a valid Minecraft version!" ;
48
+ setExtraMsg ( "" ) ;
50
49
}
51
50
}
52
51
@@ -164,27 +163,36 @@ import {
164
163
165
164
versionSelectorInput . addEventListener ( "input" , async _ => await updateOrnitheDependencies ( ) )
166
165
167
- allowSnapshotsCheck . addEventListener ( "change" , _ => {
166
+ allowSnapshotsCheck . addEventListener ( "change" , async _ => {
167
+ updateVersionList ( ) ;
168
+ await updateOrnitheDependencies ( ) ;
169
+ } )
170
+
171
+ featherGenSelector . addEventListener ( "change" , async ( e ) => {
172
+ const gen = Object . entries ( genSelectorRadios ) . find ( ( [ _ , button ] ) => button === e . target ) [ 0 ] ;
173
+ minecraftStableVersions = await getMinecraftStableVersions ( gen ) ;
174
+ minecraftAllVersions = await getMinecraftVersions ( gen ) ;
175
+
176
+ updateVersionList ( ) ;
177
+ // Update the dependencies message since it depends on the feather gen
178
+ await updateOrnitheDependencies ( ) ;
179
+ } )
180
+
181
+ function updateVersionList ( ) {
168
182
if ( allowSnapshotsCheck . checked ) {
169
183
possibleVersions = minecraftAllVersions ;
170
184
} else {
171
185
possibleVersions = minecraftStableVersions ;
172
186
}
173
- updateVersionList ( ) ;
174
- updateOrnitheDependencies ( ) ;
175
- } )
176
187
177
- function updateVersionList ( ) {
178
- const list = possibleVersions ;
179
188
while ( versionListElement . firstChild ) versionListElement . removeChild ( versionListElement . lastChild ) ;
180
- list . forEach ( e => {
189
+ possibleVersions . forEach ( e => {
181
190
const opt = new Option ( ) ;
182
191
opt . value = e ;
183
192
versionListElement . appendChild ( opt ) ;
184
193
} ) ;
185
194
}
186
195
187
- possibleVersions = minecraftStableVersions ;
188
196
updateVersionList ( )
189
197
await updateOrnitheDependencies ( )
190
198
0 commit comments