@@ -193,7 +193,7 @@ function updateFileList() {
193193 <span class="file-size">${ formatFileSize ( file . size ) } </span>
194194 <button type="button" class="remove-file" data-index="${ index } " title="Entfernen">×</button>
195195 </div>
196- `
196+ ` ,
197197 )
198198 . join ( '' )
199199
@@ -261,7 +261,7 @@ function initializeExportSelection() {
261261 const checkedPreset = document . querySelector ( 'input[name="preset"]:checked' )
262262 if ( checkedPreset ) {
263263 const presetOptions = JSON . parse (
264- checkedPreset . dataset . presetOptions || '{}'
264+ checkedPreset . dataset . presetOptions || '{}' ,
265265 )
266266 const format = presetOptions . format || checkedPreset . value
267267 applyPresetOptions ( checkedPreset )
@@ -330,11 +330,25 @@ function updateAdvancedSettings(selectedValue) {
330330 if ( group . classList . contains ( 'no-settings' ) ) return
331331
332332 const formats = group . dataset . formats
333- if ( formats && formats . split ( ',' ) . includes ( selectedValue ) ) {
333+ const isVisible = formats && formats . split ( ',' ) . includes ( selectedValue )
334+
335+ if ( isVisible ) {
334336 group . style . display = 'block'
335337 hasVisibleSettings = true
338+ // Enable required fields in visible groups
339+ group
340+ . querySelectorAll ( 'input[data-required], select[data-required]' )
341+ . forEach ( ( field ) => {
342+ field . required = true
343+ } )
336344 } else {
337345 group . style . display = 'none'
346+ // Disable required fields in hidden groups to prevent validation errors
347+ group
348+ . querySelectorAll ( 'input[required], select[required]' )
349+ . forEach ( ( field ) => {
350+ field . required = false
351+ } )
338352 }
339353 } )
340354
@@ -401,10 +415,10 @@ function initializeForm() {
401415
402416 // Add export target
403417 const selectedPreset = document . querySelector (
404- 'input[name="preset"]:checked'
418+ 'input[name="preset"]:checked' ,
405419 )
406420 const selectedFormat = document . querySelector (
407- 'input[name="format"]:checked'
421+ 'input[name="format"]:checked' ,
408422 )
409423
410424 if ( selectedPreset ) {
0 commit comments