From 178f567659f4ffe8604aceec5fa07cbd4c4dd73f Mon Sep 17 00:00:00 2001 From: barisusakli Date: Sat, 7 Jun 2014 15:34:25 -0400 Subject: [PATCH] closes #1655 --- public/src/modules/composer/drafts.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/public/src/modules/composer/drafts.js b/public/src/modules/composer/drafts.js index d355cfa054..27370607ca 100644 --- a/public/src/modules/composer/drafts.js +++ b/public/src/modules/composer/drafts.js @@ -5,23 +5,28 @@ define('composer/drafts', function() { var drafts = {}; - + var saveThrottleId; var saving = false; drafts.init = function(postContainer, postData) { - var saveThrottle; + var bodyEl = postContainer.find('textarea'); bodyEl.on('keyup', function() { - if (saveThrottle) { - clearTimeout(saveThrottle); - } + resetTimeout(); - saveThrottle = setTimeout(function() { + saveThrottleId = setTimeout(function() { saveDraft(postContainer, postData); }, 1000); }); }; + function resetTimeout() { + if (saveThrottleId) { + clearTimeout(saveThrottleId); + saveThrottleId = 0; + } + } + drafts.getDraft = function(save_id) { return localStorage.getItem(save_id); }; @@ -40,6 +45,7 @@ define('composer/drafts', function() { } drafts.removeDraft = function(save_id) { + resetTimeout(); return localStorage.removeItem(save_id); };