33namespace Encore \JsEditor ;
44
55use Encore \Admin \Form \Field ;
6+ use Jxlwqq \CodeMirror \CodeMirror ;
67
78class Editor extends Field
89{
10+ protected $ options = [
11+ 'mode ' => 'javascript ' ,
12+ 'lineNumbers ' => true ,
13+ 'matchBrackets ' => true ,
14+ 'continueComments ' => true ,
15+ 'extraKeys ' => [
16+ 'Ctrl-Q ' => 'toggleComment ' ,
17+ ],
18+ ];
19+
920 /**
1021 * {@inheritdoc}
1122 */
@@ -15,18 +26,18 @@ class Editor extends Field
1526 * {@inheritdoc}
1627 */
1728 protected static $ css = [
18- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ lib/codemirror.css ' ,
29+ CodeMirror:: ASSETS_PATH . ' lib/codemirror.css ' ,
1930 ];
2031
2132 /**
2233 * {@inheritdoc}
2334 */
2435 protected static $ js = [
25- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ lib/codemirror.js ' ,
26- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ addon/edit/matchbrackets.js ' ,
27- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ addon/comment/continuecomment.js ' ,
28- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ addon/comment/comment.js ' ,
29- ' vendor/laravel-admin-ext/code-mirror/codemirror-5.40.0/ mode/javascript/javascript.js ' ,
36+ CodeMirror:: ASSETS_PATH . ' lib/codemirror.js ' ,
37+ CodeMirror:: ASSETS_PATH . ' addon/edit/matchbrackets.js ' ,
38+ CodeMirror:: ASSETS_PATH . ' addon/comment/continuecomment.js ' ,
39+ CodeMirror:: ASSETS_PATH . ' addon/comment/comment.js ' ,
40+ CodeMirror:: ASSETS_PATH . ' mode/javascript/javascript.js ' ,
3041 ];
3142
3243 /**
@@ -46,15 +57,7 @@ public function height($height = 10)
4657 public function render ()
4758 {
4859 $ options = array_merge (
49- [
50- 'mode ' => 'javascript ' ,
51- 'lineNumbers ' => true ,
52- 'matchBrackets ' => true ,
53- 'continueComments ' => true ,
54- 'extraKeys ' => [
55- 'Ctrl-Q ' => 'toggleComment ' ,
56- ],
57- ],
60+ $ this ->options ,
5861 JsEditor::config ('config ' , [])
5962 );
6063
0 commit comments