From 55312d8ec39b6a0fe078b668e5809e58bb79cb36 Mon Sep 17 00:00:00 2001 From: Nick Denry Date: Sat, 8 Aug 2020 00:22:06 +0300 Subject: [PATCH 1/2] Fix toTextArea issue Solves https://github.com/Ionaru/easy-markdown-editor/issues/217 --- src/js/easymde.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/js/easymde.js b/src/js/easymde.js index bfa1a7b..de82029 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -2743,6 +2743,7 @@ EasyMDE.prototype.getState = function () { EasyMDE.prototype.toTextArea = function () { var cm = this.codemirror; var wrapper = cm.getWrapperElement(); + var easyMDEContainer = wrapper.parentNode; if (wrapper.parentNode) { if (this.gui.toolbar) { @@ -2756,6 +2757,10 @@ EasyMDE.prototype.toTextArea = function () { } } + // Unwrap easyMDEcontainer before codemirror toTextArea() call + easyMDEContainer.parentNode.insertBefore(wrapper, easyMDEContainer); + easyMDEContainer.remove(); + cm.toTextArea(); if (this.autosaveTimeoutId) { From 8b177f9c05b99eba5c63cd9d8210ec5efcef0b6b Mon Sep 17 00:00:00 2001 From: Nick Denry Date: Sun, 9 Aug 2020 17:43:10 +0300 Subject: [PATCH 2/2] KISS fix --- src/js/easymde.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/js/easymde.js b/src/js/easymde.js index de82029..003afc9 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -2745,22 +2745,22 @@ EasyMDE.prototype.toTextArea = function () { var wrapper = cm.getWrapperElement(); var easyMDEContainer = wrapper.parentNode; - if (wrapper.parentNode) { + if (easyMDEContainer) { if (this.gui.toolbar) { - wrapper.parentNode.removeChild(this.gui.toolbar); + easyMDEContainer.removeChild(this.gui.toolbar); } if (this.gui.statusbar) { - wrapper.parentNode.removeChild(this.gui.statusbar); + easyMDEContainer.removeChild(this.gui.statusbar); } if (this.gui.sideBySide) { - wrapper.parentNode.removeChild(this.gui.sideBySide); + easyMDEContainer.removeChild(this.gui.sideBySide); } } // Unwrap easyMDEcontainer before codemirror toTextArea() call easyMDEContainer.parentNode.insertBefore(wrapper, easyMDEContainer); easyMDEContainer.remove(); - + cm.toTextArea(); if (this.autosaveTimeoutId) {