From 80e67996e6309e1868453d582b78a4cba06c9971 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Tue, 16 Apr 2019 15:38:19 +0200 Subject: [PATCH] Adjust `interactiveFieldsetUtil` for flatter `multiAction` --- static/js/utils/form.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/static/js/utils/form.js b/static/js/utils/form.js index cb7cdd9f9..9c577725a 100644 --- a/static/js/utils/form.js +++ b/static/js/utils/form.js @@ -145,6 +145,7 @@ var interactiveFieldsetUtil = function(element) { var conditionalInput; var conditionalValue; + var formGroup; function init() { if (!element) { @@ -171,6 +172,11 @@ } conditionalValue = element.dataset.conditionalValue; + formGroup = element.closest('.form-group'); + if (!formGroup) { + throw new Error('Interactive Fieldset needs a .form-group ancestor!'); + } + // add event listener conditionalInput.addEventListener('input', updateVisibility); @@ -188,7 +194,7 @@ } function updateVisibility() { - element.classList.toggle('hidden', conditionalInput.value !== conditionalValue); + formGroup.classList.toggle('hidden', conditionalInput.value !== conditionalValue); } return init();