const customComponents = editor => {
};
- let blocks = ['link-block', 'quote', 'text-basic'];
+ let components = [];
+
+ let blocks = [];
@foreach($blocks as $block)
- {!! file_get_contents($block.'/block.js') !!};
+ {!! file_get_contents($block.'/block.js') !!};
@endforeach
let id = (Math.round(Math.random() * 10000000));
}
$(obj).addClass('grapesjs-init');
let e = grapesjs.init({
+ canvas: {
+ styles: ['{{ basset(resource_path('grapes/app.css')) }}'],
+ },
container: '#gjs-' + id,
- style: '.txt-red{color: red}',
- plugins: ['grapesjs-preset-webpage', inlineStorage, customComponents],
+ plugins: ['gjs-blocks-basic', 'grapesjs-preset-webpage', inlineStorage, customComponents],
pluginsOpts: {
+ 'gjs-blocks-basic': {flexGrid: true},
'grapesjs-preset-webpage': {
- 'blocks':blocks,
+ 'blocks': blocks,
}
},
storageManager: {type: 'inline'},
blocks: blocks,
},
});
+
+ for (var i in components) {
+ let c = components[i];
+ e.Components.addType(c[0], c[1]);
+ }
+
+
$(obj).prev('input').attr('id', 'gjs-' + id + '-input')
$(obj).data('grapesjs', e);
});