From: Scott Worley Date: Wed, 26 Jan 2022 06:17:51 +0000 (-0800) Subject: Keep Log narrowly about log stuff X-Git-Url: http://git.scottworley.com/vopamoi/commitdiff_plain/e88c099c05a14bc0851cbab622938cdd4e8c6cc9?ds=sidebyside Keep Log narrowly about log stuff --- diff --git a/vopamoi.ts b/vopamoi.ts index 4d6cd86..654a7a8 100644 --- a/vopamoi.ts +++ b/vopamoi.ts @@ -40,24 +40,20 @@ const Model = { const Log = (function () { var next_log_index = 0; return { - addTask: function (description: string) { - this.recordAndApplyLogEntry(`${Date.now()} Create ${description}`); - }, - - applyLogEntry: function (entry: string) { + apply: function (entry: string) { const [timestamp, command, data] = splitN(entry, " ", 2); if (command == "Create") { Model.addTask(data); } }, - recordLogEntry: function (entry: string) { + record: function (entry: string) { window.localStorage.setItem(`${next_log_index++}`, entry); }, - recordAndApplyLogEntry: function (entry: string) { - this.recordLogEntry(entry); - this.applyLogEntry(entry); + recordAndApply: function (entry: string) { + this.record(entry); + this.apply(entry); }, replay: function () { @@ -66,13 +62,19 @@ const Log = (function () { if (entry === null) { break; } - this.applyLogEntry(entry); + this.apply(entry); next_log_index++; } }, }; })(); +const UI = { + addTask: function (description: string) { + Log.recordAndApply(`${Date.now()} Create ${description}`); + }, +}; + function handleKey(event: any) { if (event.target.tagName !== "INPUT") { if (event.key == "j") Model.moveCursor(1); @@ -86,7 +88,7 @@ function handleKey(event: any) { function browserCreateTask(form: any) { if (form.taskName.value) { - Log.addTask(form.taskName.value); + UI.addTask(form.taskName.value); } form.taskName.value = ""; return false;