{{-- CodeMirror - Code Editor Field --}} @php $field['configuration'] = $field['configuration'] ?? []; $theme = $field['configuration']['theme'] ?? 'monokai'; $mode = $field['configuration']['mode'] ?? 'javascript'; $themes = [ 'monokai' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/monokai.min.css', 'dracula' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/dracula.min.css', 'material' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/material.min.css', 'eclipse' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/eclipse.min.css', 'idea' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/idea.min.css', ]; $modes = [ 'javascript' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/javascript/javascript.min.js', 'xml' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/xml/xml.min.js', 'css' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/css/css.min.js', 'htmlmixed' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/htmlmixed/htmlmixed.min.js', 'php' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/php/php.min.js', 'sql' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/sql/sql.min.js', 'python' => 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/python/python.min.js', ]; @endphp @include('crud::fields.inc.wrapper_start') @include('crud::fields.inc.translatable_icon') {{-- HINT --}} @if (isset($field['hint']))
{!! $field['hint'] !!}
@endif @include('crud::fields.inc.wrapper_end') {{-- ########################################## --}} {{-- Extra CSS and JS for this particular field --}} {{-- If a field type is shown multiple times on a form, the CSS and JS will only be loaded once --}} {{-- FIELD CSS - will be loaded in the after_styles section --}} @push('crud_fields_styles') @basset('https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css') @foreach($themes as $themeName => $themeUrl) @if($themeName === $theme) @basset($themeUrl) @else @basset($themeUrl, false) @endif @endforeach @bassetBlock('backpack/crud/fields/code_mirror_editor-field.css') @endBassetBlock @endpush {{-- FIELD JS - will be loaded in the after_scripts section --}} @push('crud_fields_scripts') @basset('https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js') @foreach($modes as $modeName => $modeUrl) @if($modeName === $mode) @basset($modeUrl) @else @basset($modeUrl, false) @endif @endforeach @basset('https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/closebrackets.min.js') @basset('https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/matchbrackets.min.js') @bassetBlock('backpack/crud/fields/code_mirror_editor-field.js') @endBassetBlock @endpush {{-- End of Extra CSS and JS --}} {{-- ########################################## --}}