forked from CGM_Public/pretix_original
Address form logic: Respect dependency of VAT ID on is_business (#4713)
This commit is contained in:
@@ -34,10 +34,17 @@ $(function () {
|
|||||||
}
|
}
|
||||||
for(var k in dependents) {
|
for(var k in dependents) {
|
||||||
const options = data[k],
|
const options = data[k],
|
||||||
dependent = dependents[k],
|
dependent = dependents[k];
|
||||||
visible = 'visible' in options ? options.visible : true,
|
let visible = 'visible' in options ? options.visible : true;
|
||||||
required = 'required' in options && options.required && isRequired && visible;
|
|
||||||
|
|
||||||
|
if (dependent.is("[data-display-dependency]")) {
|
||||||
|
const dependency = $(dependent.attr("data-display-dependency"));
|
||||||
|
visible = visible && (
|
||||||
|
(dependency.attr("type") === 'checkbox' || dependency.attr("type") === 'radio') ? dependency.prop('checked') : !!dependency.val()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const required = 'required' in options && options.required && isRequired && visible;
|
||||||
dependent.closest(".form-group").toggle(visible).toggleClass('required', required);
|
dependent.closest(".form-group").toggle(visible).toggleClass('required', required);
|
||||||
dependent.prop("required", required);
|
dependent.prop("required", required);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user