From: Vincent Vanwaelscappel Date: Tue, 20 Feb 2024 19:57:30 +0000 (+0100) Subject: wip #6693 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=refs%2Fheads%2Fbackpack6;p=cubist_cms-back.git wip #6693 @3 --- diff --git a/src/resources/views/fields/pagebuilder-grapesjs.blade.php b/src/resources/views/fields/pagebuilder-grapesjs.blade.php index e8591cf..a18e94a 100644 --- a/src/resources/views/fields/pagebuilder-grapesjs.blade.php +++ b/src/resources/views/fields/pagebuilder-grapesjs.blade.php @@ -70,9 +70,11 @@ 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)); @@ -83,12 +85,15 @@ } $(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'}, @@ -96,6 +101,13 @@ 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); });