Skip to content

Commit 5d110d6

Browse files
author
Alexis Beingessner
committed
Ticket OscarGodson#233 - splitting automatic saves into their own event
1 parent 2b05b96 commit 5d110d6

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/editor.js

+13-9
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,7 @@
953953
if (!self._canSave) {
954954
return;
955955
}
956-
self.save();
956+
self.save(false, true);
957957
}, self.settings.file.autoSave);
958958
}
959959

@@ -1024,7 +1024,7 @@
10241024
if (!self._canSave) {
10251025
return;
10261026
}
1027-
self.save(true);
1027+
self.save(true, true);
10281028
}, 100);
10291029

10301030
_syncTextarea = function () {
@@ -1057,7 +1057,7 @@
10571057
// manually save draft after import so there is no delay between the
10581058
// import and exporting in _syncTextarea. Without this, _syncTextarea
10591059
// will pull the saved data from localStorage which will be <=100ms old.
1060-
self.save(true);
1060+
self.save(true, true);
10611061
}
10621062

10631063
// Update the textarea on load and pull from drafts
@@ -1194,7 +1194,7 @@
11941194
}
11951195

11961196
// Save a preview draft since it might not be saved to the real file yet
1197-
self.save(true);
1197+
self.save(true, true);
11981198

11991199
// Add the generated draft HTML into the previewer
12001200
self.previewer.innerHTML = self.exportFile(null, 'html', true);
@@ -1340,7 +1340,7 @@
13401340
}
13411341
else {
13421342
_setText(self.editor, defaultContent);
1343-
self.save(); // ensure a save
1343+
self.save(false, true); // ensure a save
13441344
self.emit('create');
13451345
}
13461346
self.previewer.innerHTML = self.exportFile(null, 'html');
@@ -1353,7 +1353,7 @@
13531353
* Saves content for offline use
13541354
* @returns {object} EpicEditor will be returned
13551355
*/
1356-
EpicEditor.prototype.save = function (_isPreviewDraft) {
1356+
EpicEditor.prototype.save = function (_isPreviewDraft, _isAuto) {
13571357
var self = this
13581358
, storage
13591359
, isUpdate = false
@@ -1396,8 +1396,12 @@
13961396
// Emit a private update event so it can't get accidentally removed
13971397
self.emit('__update');
13981398
}
1399-
1400-
this.emit('save');
1399+
if (_isAuto) {
1400+
this.emit('autosave');
1401+
}
1402+
else{
1403+
this.emit('save');
1404+
}
14011405
}
14021406

14031407
return this;
@@ -1470,7 +1474,7 @@
14701474
self.emit('create');
14711475
}
14721476

1473-
self.save();
1477+
self.save(false, true);
14741478

14751479
if (self.is('fullscreen')) {
14761480
self.preview();

0 commit comments

Comments
 (0)