From 265b2ed9d4eb12d14ff5391e65f706891cdc4abe Mon Sep 17 00:00:00 2001 From: adamb70 Date: Thu, 8 Nov 2018 18:08:27 +0000 Subject: [PATCH] Update src/js/easymde.js --- src/js/easymde.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/js/easymde.js b/src/js/easymde.js index 0d7eecc..690e316 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -1655,11 +1655,23 @@ EasyMDE.prototype.autosave = function () { console.log('EasyMDE: You must set a uniqueId to use the autosave feature'); return; } - - if (easyMDE.element.form != null && easyMDE.element.form != undefined) { - easyMDE.element.form.addEventListener('submit', function () { - localStorage.removeItem('smde_' + easyMDE.options.autosave.uniqueId); - }); + + if(this.options.autosave.binded !== true) { + if (easyMDE.element.form != null && easyMDE.element.form != undefined) { + easyMDE.element.form.addEventListener('submit', function () { + clearTimeout(easyMDE.autosaveTimeoutId); + easyMDE.autosaveTimeoutId = undefined; + + localStorage.removeItem('smde_' + easyMDE.options.autosave.uniqueId); + + // Restart autosaving in case the submit will be cancelled down the line + setTimeout(function() { + easyMDE.autosave(); + }, 10000); + }); + } + + this.options.autosave.binded = true; } if (this.options.autosave.loaded !== true) {