UNPKG

apostrophe-forms

Version:

Build forms for ApostropheCMS in a simple user interface.

31 lines (24 loc) 699 B
apos.aposForms = apos.aposForms || {}; apos.aposForms.checkConditional = function (groups, input) { if (!groups) { groups = []; } if (!input) { return; } Array.prototype.slice.call(groups).forEach(function (fieldSet) { var conditionValue = fieldSet.getAttribute('data-apos-form-condition-value'); var activate = true; if (input.type === 'checkbox' && input.value !== conditionValue) { return; } if (input.type === 'checkbox' && !input.checked) { activate = false; } if (input.value === conditionValue && activate) { fieldSet.removeAttribute('disabled'); } else { fieldSet.setAttribute('disabled', true); } }); };