Adjust interactiveFieldsetUtil for flatter multiAction

This commit is contained in:
Gregor Kleen 2019-04-16 15:38:19 +02:00
parent dd1cd6650f
commit 80e67996e6

View File

@ -145,6 +145,7 @@
var interactiveFieldsetUtil = function(element) { var interactiveFieldsetUtil = function(element) {
var conditionalInput; var conditionalInput;
var conditionalValue; var conditionalValue;
var formGroup;
function init() { function init() {
if (!element) { if (!element) {
@ -171,6 +172,11 @@
} }
conditionalValue = element.dataset.conditionalValue; conditionalValue = element.dataset.conditionalValue;
formGroup = element.closest('.form-group');
if (!formGroup) {
throw new Error('Interactive Fieldset needs a .form-group ancestor!');
}
// add event listener // add event listener
conditionalInput.addEventListener('input', updateVisibility); conditionalInput.addEventListener('input', updateVisibility);
@ -188,7 +194,7 @@
} }
function updateVisibility() { function updateVisibility() {
element.classList.toggle('hidden', conditionalInput.value !== conditionalValue); formGroup.classList.toggle('hidden', conditionalInput.value !== conditionalValue);
} }
return init(); return init();