Browse Source

first version of the draft feature

master
Christian Müller 10 years ago
parent
commit
74fdc348a3
  1. 13
      resources/public/js/publishing.js

13
resources/public/js/publishing.js

@ -14,6 +14,10 @@ function md2html(input) {
return marked(input); return marked(input);
} }
function saveDraft() {
localStorage.setItem("draft", $note.value);
}
function onLoad() { function onLoad() {
$note = $("note"); $note = $("note");
$action = $("action").value; $action = $("action").value;
@ -33,6 +37,13 @@ function onLoad() {
}, delay); }, delay);
}; };
if ($action == "UPDATE") updatePreview(); if ($action == "UPDATE") updatePreview();
else {
var draft = localStorage.getItem("draft");
if (draft) {
$note.value = draft;
updatePreview();
}
}
else $note.value = ""; else $note.value = "";
$note.onkeyup = updatePreview; $note.onkeyup = updatePreview;
$("publish-button").onclick = function(e) { $("publish-button").onclick = function(e) {
@ -43,4 +54,6 @@ function onLoad() {
} }
if (iosDetected) $note.className += " ui-border"; if (iosDetected) $note.className += " ui-border";
else $note.focus(); else $note.focus();
self.onbeforeunload = saveDraft;
setInterval(saveDraft, 60 * 1000)
} }

Loading…
Cancel
Save