| 1 |
import BlockRegistrar from './blocks'; |
| 2 |
import sectionBlocks from '@givewp/form-builder/blocks/section'; |
| 3 |
import elementBlocks from '@givewp/form-builder/blocks/elements'; |
| 4 |
import fieldBlocks from '@givewp/form-builder/blocks/fields'; |
| 5 |
import {getBlockRegistrar} from '@givewp/form-builder/common/getWindowData'; |
| 6 |
|
| 7 |
if (!window.givewp) { |
| 8 |
// @ts-ignore |
| 9 |
window.givewp = { |
| 10 |
// @ts-ignore |
| 11 |
form: {}, |
| 12 |
}; |
| 13 |
} |
| 14 |
|
| 15 |
// @ts-ignore |
| 16 |
window.givewp.form.blocks = new BlockRegistrar(); |
| 17 |
|
| 18 |
// register core blocks |
| 19 |
[...sectionBlocks, ...elementBlocks, ...fieldBlocks].forEach(({name, settings}) => { |
| 20 |
getBlockRegistrar().register(name, settings); |
| 21 |
}); |
| 22 |
|