Explorar el Código

apply keyMap by props var

Yuki Takei hace 8 años
padre
commit
072b95c38d
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  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
     window.CodeMirror = require('codemirror');
 
-    // TODO apply indivisual settings
-    this.setKeymapMode('vim');
+    // apply keymapMode
+    const keymapMode = this.props.editorOptions.keymapMode;
+    this.setKeymapMode(keymapMode);
   }
 
   getCodeMirror() {
@@ -159,7 +160,7 @@ export default class Editor extends React.Component {
   setKeymapMode(keymapMode) {
     const loadCssAsync = this.loadCssAsync;
 
-    if (!keymapMode.match(/^(vim|emacs|sublime)$/)) {
+    if (keymapMode == null || !keymapMode.match(/^(vim|emacs|sublime)$/)) {
       // reset keymap
       this.getCodeMirror().setOption('keyMap', 'default');
       return;