|
@@ -17,8 +17,10 @@ import EmojiAutoCompleteHelper from './EmojiAutoCompleteHelper';
|
|
|
import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
|
|
import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
|
|
|
import MarkdownTableInterceptor from './MarkdownTableInterceptor';
|
|
import MarkdownTableInterceptor from './MarkdownTableInterceptor';
|
|
|
import mtu from './MarkdownTableUtil';
|
|
import mtu from './MarkdownTableUtil';
|
|
|
|
|
+import mdu from './MarkdownDrawioUtil';
|
|
|
import HandsontableModal from './HandsontableModal';
|
|
import HandsontableModal from './HandsontableModal';
|
|
|
import EditorIcon from './EditorIcon';
|
|
import EditorIcon from './EditorIcon';
|
|
|
|
|
+import DrawioModal from './DrawioModal';
|
|
|
|
|
|
|
|
const loadScript = require('simple-load-script');
|
|
const loadScript = require('simple-load-script');
|
|
|
const loadCssSync = require('load-css-file');
|
|
const loadCssSync = require('load-css-file');
|
|
@@ -94,6 +96,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
|
|
|
|
|
this.makeHeaderHandler = this.makeHeaderHandler.bind(this);
|
|
this.makeHeaderHandler = this.makeHeaderHandler.bind(this);
|
|
|
this.showHandsonTableHandler = this.showHandsonTableHandler.bind(this);
|
|
this.showHandsonTableHandler = this.showHandsonTableHandler.bind(this);
|
|
|
|
|
+ this.showDrawioHandler = this.showDrawioHandler.bind(this);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
init() {
|
|
init() {
|
|
@@ -647,6 +650,10 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
this.handsontableModal.show(mtu.getMarkdownTable(this.getCodeMirror()));
|
|
this.handsontableModal.show(mtu.getMarkdownTable(this.getCodeMirror()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ showDrawioHandler() {
|
|
|
|
|
+ this.drawioModal.show(mdu.getMarkdownDrawioMxfile(this.getCodeMirror()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
getNavbarItems() {
|
|
getNavbarItems() {
|
|
|
return [
|
|
return [
|
|
|
/* eslint-disable max-len */
|
|
/* eslint-disable max-len */
|
|
@@ -746,6 +753,14 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
>
|
|
>
|
|
|
<EditorIcon icon="Table" />
|
|
<EditorIcon icon="Table" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
|
|
+ <Button
|
|
|
|
|
+ key="nav-item-table"
|
|
|
|
|
+ bsSize="small"
|
|
|
|
|
+ title="draw.io"
|
|
|
|
|
+ onClick={this.showDrawioHandler}
|
|
|
|
|
+ >
|
|
|
|
|
+ <EditorIcon icon="Drawio" />
|
|
|
|
|
+ </Button>,
|
|
|
/* eslint-able max-len */
|
|
/* eslint-able max-len */
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
@@ -824,6 +839,10 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
ref={(c) => { this.handsontableModal = c }}
|
|
ref={(c) => { this.handsontableModal = c }}
|
|
|
onSave={(table) => { return mtu.replaceFocusedMarkdownTableWithEditor(this.getCodeMirror(), table) }}
|
|
onSave={(table) => { return mtu.replaceFocusedMarkdownTableWithEditor(this.getCodeMirror(), table) }}
|
|
|
/>
|
|
/>
|
|
|
|
|
+ <DrawioModal
|
|
|
|
|
+ ref={(c) => { this.drawioModal = c }}
|
|
|
|
|
+ onSave={(drawioData) => { return mdu.replaceFocusedDrawioWithEditor(this.getCodeMirror(), drawioData) }}
|
|
|
|
|
+ />
|
|
|
|
|
|
|
|
</React.Fragment>
|
|
</React.Fragment>
|
|
|
);
|
|
);
|