Browse Source

Prevent notes from being double-created with multiple clicks on Save

tags/v1.2.0
Skylar Ittner 9 months ago
parent
commit
95482c49d1
1 changed files with 15 additions and 2 deletions
  1. 15
    2
      www/js/editnote.js

+ 15
- 2
www/js/editnote.js View File

@@ -4,7 +4,18 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/

var save_in_progress = false;

function saveme(callback) {
if (save_in_progress) {
console.log("Warning: save already in progress, doing nothing.");
return;
}
app.toast.create({
text: '<i class="fas fa-sync fa-spin"></i> &nbsp; Saving...',
closeTimeout: 2 * 60 * 1000 // two whole minutes should be enough for *any* connection.
}).open();
save_in_progress = true;
sync(); // update textareas with correct content

var noteid = $("#note_content").data("noteid");
@@ -20,10 +31,11 @@ function saveme(callback) {
NOTES.set(note);
NOTES.syncAll(function () {
app.toast.create({
text: 'Note saved.',
closeTimeout: 2000
text: '<i class="fas fa-check"></i> &nbsp; Note saved.',
closeTimeout: 3000
}).open();
$("#orig_content").val(note.content);
save_in_progress = false;
if (typeof callback == "function") {
callback();
}
@@ -33,6 +45,7 @@ function saveme(callback) {
closeTimeout: 2000
}).open();
$("#orig_content").val(note.content);
save_in_progress = false;
if (typeof callback == "function") {
callback();
}

Loading…
Cancel
Save