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

master
Skylar Ittner преди 5 години
родител 265ae7d004
ревизия 95482c49d1

@ -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();
}

Зареждане…
Отказ
Запис