// helpers for generating patterns of HTML function getRadios (fields, name) { const result = ''; return fields.map((field, idx) => { const count = idx + 1; const id = field.id || `${name}-${count}`; return `
`; }).join("\n"); }; function getRadioGroup (data) { let radioGroup = document.createElement('div'); radioGroup.classList.add('usa-form-group'); if ('cssClasses' in data) { data.cssClasses.forEach(cssClass => radioGroup.classList.add(cssClass)); } radioGroup.innerHTML = `
${data.label}
${getRadios(data.fields, data.name)}
`; return radioGroup; }; function templatesAndFoldersCheckboxes (hierarchy) { let result = ''; hierarchy.forEach((node, idx) => { result += `
${node.label} ${node.meta}
`; }); return result; }; exports.getRadios = getRadios; exports.getRadioGroup = getRadioGroup; exports.templatesAndFoldersCheckboxes = templatesAndFoldersCheckboxes;