diff --git a/debug/simplemde.debug.js b/debug/simplemde.debug.js index 75895fc..e09f88a 100644 --- a/debug/simplemde.debug.js +++ b/debug/simplemde.debug.js @@ -16623,10 +16623,12 @@ SimpleMDE.prototype.autosave = function() { return; } - if(simplemde.element.form != null && simplemde.element.form != undefined) { + if(this.element.form != null && this.element.form != undefined && !this.options.autosave.isEventListening) { simplemde.element.form.addEventListener("submit", function() { localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId); + simplemde.options.autosave.stop = true; }); + this.options.autosave.isEventListening = true; } if(this.options.autosave.loaded !== true) { @@ -16638,6 +16640,9 @@ SimpleMDE.prototype.autosave = function() { this.options.autosave.loaded = true; } + if (this.options.autosave.stop) + return; + localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value()); var el = document.getElementById("autosaved"); diff --git a/debug/simplemde.js b/debug/simplemde.js index 9a535d3..e847cba 100644 --- a/debug/simplemde.js +++ b/debug/simplemde.js @@ -16620,10 +16620,12 @@ SimpleMDE.prototype.autosave = function() { return; } - if(simplemde.element.form != null && simplemde.element.form != undefined) { + if(this.element.form != null && this.element.form != undefined && !this.options.autosave.isEventListening) { simplemde.element.form.addEventListener("submit", function() { localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId); + simplemde.options.autosave.stop = true; }); + this.options.autosave.isEventListening = true; } if(this.options.autosave.loaded !== true) { @@ -16635,6 +16637,9 @@ SimpleMDE.prototype.autosave = function() { this.options.autosave.loaded = true; } + if (this.options.autosave.stop) + return; + localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value()); var el = document.getElementById("autosaved"); diff --git a/src/js/simplemde.js b/src/js/simplemde.js index 2de43f3..4ae9beb 100644 --- a/src/js/simplemde.js +++ b/src/js/simplemde.js @@ -1601,10 +1601,12 @@ SimpleMDE.prototype.autosave = function() { return; } - if(simplemde.element.form != null && simplemde.element.form != undefined) { + if(this.element.form != null && this.element.form != undefined && !this.options.autosave.isEventListening) { simplemde.element.form.addEventListener("submit", function() { localStorage.removeItem("smde_" + simplemde.options.autosave.uniqueId); + simplemde.options.autosave.stop = true; }); + this.options.autosave.isEventListening = true; } if(this.options.autosave.loaded !== true) { @@ -1616,6 +1618,9 @@ SimpleMDE.prototype.autosave = function() { this.options.autosave.loaded = true; } + if (this.options.autosave.stop) + return; + localStorage.setItem("smde_" + this.options.autosave.uniqueId, simplemde.value()); var el = document.getElementById("autosaved");