From: Michael D. Lowis Date: Sat, 2 Dec 2017 02:27:50 +0000 (-0500) Subject: fixed local storage behavior and new page shortcut X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=7b4e534aaf791873600215b45038991cd50cf9c7;p=proto%2Fjournal.git fixed local storage behavior and new page shortcut --- diff --git a/editor.js b/editor.js index 30eaf5a..466306a 100644 --- a/editor.js +++ b/editor.js @@ -18,7 +18,9 @@ return [dt.getFullYear(), (month > 9 ? '' : '0') + month, (day > 9 ? '' : '0') + day].join('.'); }; - const initialize = () => { + const initialize = (force) => { + if (!!force) document.title = "", ls.clear(); + if (doc.title === "") { content.innerHTML = !!ls['content'] ? ls['content'] : "

 

"; header.innerHTML = !!ls['header'] ? ls['header'] @@ -26,8 +28,9 @@ doc.title = header.innerText; } + header.onkeydown = (ev) => (!!keys[ev.key] ? (keys[ev.key])(ev) : true); content.onkeydown = (ev) => (!!keys[ev.key] ? (keys[ev.key])(ev) : true); - header.onkeyup = (ev) => { + document.onkeyup = (ev) => { doc.title = header.innerText; ls['header'] = header.innerHTML; ls['content'] = content.innerHTML; @@ -40,6 +43,8 @@ const keyCmd = (ev, cmd, arg) => (ctrlHeld(ev) ? !doc.exec(cmd, false, arg) : true); const keys = { + ".": (ev) => initialize(true), + ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "b": (ev) => keyCmd(ev, "bold"), "i": (ev) => keyCmd(ev, "italic"), "u": (ev) => keyCmd(ev, "underline"), @@ -70,8 +75,6 @@ return !doc.exec((ev.shiftKey ? "out" : "in")+"dent",false); }, - "\\": (ev) => init(), - ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "'": (ev) => { if (ctrlHeld(ev)) { const block = (inTag("BLOCKQUOTE") ? "

" : "

"); diff --git a/index.html b/index.html index a55c5e2..e2c0a9f 100644 --- a/index.html +++ b/index.html @@ -99,7 +99,9 @@ th:first-child, td:first-child { return [dt.getFullYear(), (month > 9 ? '' : '0') + month, (day > 9 ? '' : '0') + day].join('.'); }; - const initialize = () => { + const initialize = (force) => { + if (!!force) document.title = "", ls.clear(); + if (doc.title === "") { content.innerHTML = !!ls['content'] ? ls['content'] : "

 

"; header.innerHTML = !!ls['header'] ? ls['header'] @@ -107,8 +109,9 @@ th:first-child, td:first-child { doc.title = header.innerText; } + header.onkeydown = (ev) => (!!keys[ev.key] ? (keys[ev.key])(ev) : true); content.onkeydown = (ev) => (!!keys[ev.key] ? (keys[ev.key])(ev) : true); - header.onkeyup = (ev) => { + document.onkeyup = (ev) => { doc.title = header.innerText; ls['header'] = header.innerHTML; ls['content'] = content.innerHTML; @@ -121,6 +124,7 @@ th:first-child, td:first-child { const keyCmd = (ev, cmd, arg) => (ctrlHeld(ev) ? !doc.exec(cmd, false, arg) : true); const keys = { + ".": (ev) => initialize(true), "b": (ev) => keyCmd(ev, "bold"), "i": (ev) => keyCmd(ev, "italic"), "u": (ev) => keyCmd(ev, "underline"), @@ -151,7 +155,6 @@ th:first-child, td:first-child { return !doc.exec((ev.shiftKey ? "out" : "in")+"dent",false); }, - "\\": (ev) => init(), ";": (ev) => keyCmd(ev, "insertHTML", "\r\n"), "'": (ev) => { if (ctrlHeld(ev)) {