diff --git a/addons/web_editor/static/src/js/editor/rte.summernote.js b/addons/web_editor/static/src/js/editor/rte.summernote.js index 8503c02f431..0470435075b 100644 --- a/addons/web_editor/static/src/js/editor/rte.summernote.js +++ b/addons/web_editor/static/src/js/editor/rte.summernote.js @@ -448,10 +448,15 @@ eventHandler.modules.imageDialog.showImageDialog = function ($editable) { onUpload: $editable.data('callbacks').onUpload, noVideos: options && options.noVideos, }, - onSave: function (media) { - if(media && !document.body.contains(media)) { - r.insertNode(media); - }; + onSave: function (newMedia) { + if (!newMedia) { + return; + } + if (media) { + $(media).replaceWith(newMedia); + } else { + r.insertNode(newMedia); + } }, }); return new $.Deferred().reject();