diff --git a/build/media_source/system/js/fields/joomla-field-subform.w-c.es6.js b/build/media_source/system/js/fields/joomla-field-subform.w-c.es6.js index 305b0d7c7165..41d7defebcc8 100644 --- a/build/media_source/system/js/fields/joomla-field-subform.w-c.es6.js +++ b/build/media_source/system/js/fields/joomla-field-subform.w-c.es6.js @@ -287,9 +287,12 @@ class JoomlaFieldSubform extends HTMLElement { // Set the id for fieldset and group label if (!countMulti) { // Look for
or - let fieldset = $el.closest('.checkboxes'); + let fieldset = $el.closest('.checkboxes, fieldset'); // eslint-disable-next-line no-nested-ternary - fieldset = fieldset.nodeName === 'FIELDSET' ? fieldset : (fieldset.parentElement.nodeName === 'FIELDSET' ? fieldset.parentElement : false); + if (fieldset) { + // eslint-disable-next-line no-nested-ternary + fieldset = fieldset.nodeName === 'FIELDSET' ? fieldset : (fieldset.parentElement.nodeName === 'FIELDSET' ? fieldset.parentElement : false); + } if (fieldset) { const oldSetId = fieldset.id; @@ -313,10 +316,17 @@ class JoomlaFieldSubform extends HTMLElement { // Set the id for fieldset and group label if (!countMulti) { - // Look for or - let fieldset = $el.closest('.radio'); - // eslint-disable-next-line no-nested-ternary - fieldset = fieldset.nodeName === 'FIELDSET' ? fieldset : (fieldset.parentElement.nodeName === 'FIELDSET' ? fieldset.parentElement : false); + /** + * Look for one of: + * - + * - + * - + */ + let fieldset = $el.closest('.radio, .switcher, fieldset'); + if (fieldset) { + // eslint-disable-next-line no-nested-ternary + fieldset = fieldset.nodeName === 'FIELDSET' ? fieldset : (fieldset.parentElement.nodeName === 'FIELDSET' ? fieldset.parentElement : false); + } if (fieldset) { const oldSetId = fieldset.id;