index.ts
22 lines
| 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 |