Adjust interactiveFieldsetUtil for flatter multiAction
This commit is contained in:
parent
dd1cd6650f
commit
80e67996e6
@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user