]> git.scottworley.com Git - vopamoi/commitdiff
Keep Log narrowly about log stuff
authorScott Worley <scottworley@scottworley.com>
Wed, 26 Jan 2022 06:17:51 +0000 (22:17 -0800)
committerScott Worley <scottworley@scottworley.com>
Thu, 27 Jan 2022 20:21:09 +0000 (12:21 -0800)
vopamoi.ts

index 4d6cd86bfe25289cca1a52969530f6e17851dfe2..654a7a8ca325a3d0b995064232e2143ac3051524 100644 (file)
@@ -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;