You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NotePostApp/www/js/editnote.js

50 lines
1.6 KiB
JavaScript

/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
function saveme(callback) {
var noteid = $("#note_content").data("noteid");
if (noteid == "") {
// Make a very random ID number and check that it won't collide,
// in case the user is good at winning the lottery
do {
noteid = Math.floor(Math.random() * (9999999999 - 1000000000) + 1000000000);
console.log("Generating random note ID: " + noteid);
} while (notes.get(noteid) != null);
var note = {id: noteid};
note.content = $("#note_content").val();
note.modified = (new Date()).toISOString();
notes.add(note);
$("#note_content").data("noteid", noteid);
} else {
var note = notes.get(noteid);
note.content = $("#note_content").val();
note.modified = (new Date()).toISOString();
notes.set(note);
}
notes.fix(note);
notes.save(function () {
app.toast.create({
text: 'Note saved.',
closeTimeout: 2000
}).open();
$("#orig_content").val(note.content);
});
if (typeof callback == "function") {
callback();
}
}
function exiteditor() {
if ($("note_content").val() == "" || $("note_content").val() === $("orig_content").val()) {
router.back({force: true, ignoreCache: true, reload: true});
} else {
saveme(function () {
router.back({force: true, ignoreCache: true, reload: true});
});
}
}