diff --git a/markdownx/static/markdownx/js/markdownx.js b/markdownx/static/markdownx/js/markdownx.js index 615da87..2540ad7 100644 --- a/markdownx/static/markdownx/js/markdownx.js +++ b/markdownx/static/markdownx/js/markdownx.js @@ -36,12 +36,11 @@ } }; - var insertImage = function(image_path) { + var insertImage = function(textToInsert) { var cursor_pos = markdownxEditor.prop('selectionStart'); var text = markdownxEditor.val(); var textBeforeCursor = text.substring(0, cursor_pos); var textAfterCursor = text.substring(cursor_pos, text.length); - var textToInsert = "![](" + image_path + ")"; markdownxEditor.val(textBeforeCursor + textToInsert + textAfterCursor); markdownxEditor.prop('selectionStart', cursor_pos + textToInsert.length); @@ -86,8 +85,12 @@ success: function(response) { markdownxEditor.fadeTo("fast", 1); - if (response.image_path) { - insertImage(response.image_path); + if (response.image_code) { + insertImage(response.image_code); + console.log("success", response); + } else if (response.image_path) { + // For backwards-compatibility + insertImage("![](" + image_path + ")"); console.log("success", response); } else { console.log('error: wrong response', response); diff --git a/markdownx/views.py b/markdownx/views.py index a57933a..36c3095 100755 --- a/markdownx/views.py +++ b/markdownx/views.py @@ -31,8 +31,7 @@ class ImageUploadView(FormView): response = super(ImageUploadView, self).form_valid(form) if self.request.is_ajax(): - data = {} - data['image_path'] = image_path - return JsonResponse(data) + image_code = '![]({})'.format(image_path) + return JsonResponse({'image_code': image_code}) else: return response