Procházet zdrojové kódy

apply keyMap by props var

Yuki Takei před 8 roky
rodič
revize
072b95c38d
1 změnil soubory, kde provedl 4 přidání a 3 odebrání
  1. 4 3
      resource/js/components/PageEditor/Editor.js

+ 4 - 3
resource/js/components/PageEditor/Editor.js

@@ -93,8 +93,9 @@ export default class Editor extends React.Component {
     // set CodeMirror instance as 'CodeMirror' so that CDN addons can reference
     // set CodeMirror instance as 'CodeMirror' so that CDN addons can reference
     window.CodeMirror = require('codemirror');
     window.CodeMirror = require('codemirror');
 
 
-    // TODO apply indivisual settings
-    this.setKeymapMode('vim');
+    // apply keymapMode
+    const keymapMode = this.props.editorOptions.keymapMode;
+    this.setKeymapMode(keymapMode);
   }
   }
 
 
   getCodeMirror() {
   getCodeMirror() {
@@ -159,7 +160,7 @@ export default class Editor extends React.Component {
   setKeymapMode(keymapMode) {
   setKeymapMode(keymapMode) {
     const loadCssAsync = this.loadCssAsync;
     const loadCssAsync = this.loadCssAsync;
 
 
-    if (!keymapMode.match(/^(vim|emacs|sublime)$/)) {
+    if (keymapMode == null || !keymapMode.match(/^(vim|emacs|sublime)$/)) {
       // reset keymap
       // reset keymap
       this.getCodeMirror().setOption('keyMap', 'default');
       this.getCodeMirror().setOption('keyMap', 'default');
       return;
       return;