X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/9bbef3a3dd75b9cdaf126835fab318f2f216ffc5..5ad9c5d3193180075d85b9cfd447da5a21deb85c:/resources/assets/js/components/markdown-editor.js diff --git a/resources/assets/js/components/markdown-editor.js b/resources/assets/js/components/markdown-editor.js index 3393829cc..c98bac3cb 100644 --- a/resources/assets/js/components/markdown-editor.js +++ b/resources/assets/js/components/markdown-editor.js @@ -255,7 +255,9 @@ class MarkdownEditor { let placeholderImage = window.baseUrl(`/loading.gif#upload${id}`); let selectedText = cm.getSelection(); let placeHolderText = `![${selectedText}](${placeholderImage})`; + let cursor = cm.getCursor(); cm.replaceSelection(placeHolderText); + cm.setCursor({line: cursor.line, ch: cursor.ch + selectedText.length + 2}); let remoteFilename = "image-" + Date.now() + "." + ext; let formData = new FormData(); @@ -264,7 +266,7 @@ class MarkdownEditor { window.$http.post('/images/gallery/upload', formData).then(resp => { replaceContent(placeholderImage, resp.data.thumbs.display); }).catch(err => { - events.emit('error', trans('errors.image_upload_error')); + window.$events.emit('error', trans('errors.image_upload_error')); replaceContent(placeHolderText, selectedText); console.log(err); });