X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/5ffec2c52d6b6c1cf61e53813fe4bfbece3da1aa..HEAD:/resources/js/markdown/inputs/codemirror.ts diff --git a/resources/js/markdown/inputs/codemirror.ts b/resources/js/markdown/inputs/codemirror.ts index 029d238fe..827068238 100644 --- a/resources/js/markdown/inputs/codemirror.ts +++ b/resources/js/markdown/inputs/codemirror.ts @@ -10,6 +10,10 @@ export class CodemirrorInput implements MarkdownEditorInput { this.cm = cm; } + teardown(): void { + this.cm.destroy(); + } + focus(): void { if (!this.cm.hasFocus) { this.cm.focus(); @@ -68,8 +72,8 @@ export class CodemirrorInput implements MarkdownEditorInput { return this.cm.state.doc.lineAt(index).text; } - coordsToSelection(x: number, y: number): MarkdownEditorInputSelection { - const cursorPos = this.cm.posAtCoords({x, y}, false); + eventToPosition(event: MouseEvent): MarkdownEditorInputSelection { + const cursorPos = this.cm.posAtCoords({x: event.screenX, y: event.screenY}, false); return {from: cursorPos, to: cursorPos}; }