apostrophe-forms
Version:
Build forms for ApostropheCMS in a simple user interface.
27 lines (24 loc) • 738 B
JavaScript
module.exports = {
extend: 'apostrophe-forms-base-field-widgets',
label: 'Boolean/Opt-in Input',
addFields: [
{
name: 'checked',
label: 'Default to Pre-Checked',
help: 'If "yes," the checkbox will start in the checked state.',
type: 'boolean'
}
],
construct: function (self, options) {
options.arrangeFields = options.arrangeFields.map(group => {
if (group.name === 'settings') {
group.fields.push('checked');
}
return group;
});
self.pushAsset('script', 'lean', { when: 'lean' });
self.sanitizeFormField = function (req, form, widget, input, output) {
output[widget.fieldName] = self.apos.launder.boolean(input[widget.fieldName]);
};
}
};