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