@@ -148,7 +148,7 @@ const buildOptionsTable = (settings, romOpts = false) => {
148
148
randomButton . classList . add ( 'randomize-button' ) ;
149
149
randomButton . setAttribute ( 'data-key' , setting ) ;
150
150
randomButton . setAttribute ( 'data-tooltip' , 'Toggle randomization for this option!' ) ;
151
- randomButton . addEventListener ( 'click' , ( event ) => toggleRandomize ( event , [ select ] ) ) ;
151
+ randomButton . addEventListener ( 'click' , ( event ) => toggleRandomize ( event , select ) ) ;
152
152
if ( currentSettings [ gameName ] [ setting ] === 'random' ) {
153
153
randomButton . classList . add ( 'active' ) ;
154
154
select . disabled = true ;
@@ -185,7 +185,7 @@ const buildOptionsTable = (settings, romOpts = false) => {
185
185
randomButton . classList . add ( 'randomize-button' ) ;
186
186
randomButton . setAttribute ( 'data-key' , setting ) ;
187
187
randomButton . setAttribute ( 'data-tooltip' , 'Toggle randomization for this option!' ) ;
188
- randomButton . addEventListener ( 'click' , ( event ) => toggleRandomize ( event , [ range ] ) ) ;
188
+ randomButton . addEventListener ( 'click' , ( event ) => toggleRandomize ( event , range ) ) ;
189
189
if ( currentSettings [ gameName ] [ setting ] === 'random' ) {
190
190
randomButton . classList . add ( 'active' ) ;
191
191
range . disabled = true ;
@@ -269,7 +269,7 @@ const buildOptionsTable = (settings, romOpts = false) => {
269
269
randomButton . setAttribute ( 'data-key' , setting ) ;
270
270
randomButton . setAttribute ( 'data-tooltip' , 'Toggle randomization for this option!' ) ;
271
271
randomButton . addEventListener ( 'click' , ( event ) => toggleRandomize (
272
- event , [ specialRange , specialRangeSelect ] )
272
+ event , specialRange , specialRangeSelect )
273
273
) ;
274
274
if ( currentSettings [ gameName ] [ setting ] === 'random' ) {
275
275
randomButton . classList . add ( 'active' ) ;
@@ -294,23 +294,25 @@ const buildOptionsTable = (settings, romOpts = false) => {
294
294
return table ;
295
295
} ;
296
296
297
- const toggleRandomize = ( event , inputElements ) => {
297
+ const toggleRandomize = ( event , inputElement , optionalSelectElement = null ) => {
298
298
const active = event . target . classList . contains ( 'active' ) ;
299
299
const randomButton = event . target ;
300
300
301
301
if ( active ) {
302
302
randomButton . classList . remove ( 'active' ) ;
303
- for ( const element of inputElements ) {
304
- element . disabled = undefined ;
305
- updateGameSetting ( element ) ;
303
+ inputElement . disabled = undefined ;
304
+ if ( optionalSelectElement ) {
305
+ optionalSelectElement . disabled = undefined ;
306
306
}
307
307
} else {
308
308
randomButton . classList . add ( 'active' ) ;
309
- for ( const element of inputElements ) {
310
- element . disabled = true ;
311
- updateGameSetting ( randomButton ) ;
309
+ inputElement . disabled = true ;
310
+ if ( optionalSelectElement ) {
311
+ optionalSelectElement . disabled = true ;
312
312
}
313
313
}
314
+
315
+ updateGameSetting ( randomButton ) ;
314
316
} ;
315
317
316
318
const updateBaseSetting = ( event ) => {
0 commit comments