]> git.scottworley.com Git - vopamoi/commitdiff
Call some things "Model", to distinguish them from "Log"
authorScott Worley <scottworley@scottworley.com>
Tue, 25 Jan 2022 22:20:22 +0000 (14:20 -0800)
committerScott Worley <scottworley@scottworley.com>
Thu, 27 Jan 2022 20:21:08 +0000 (12:21 -0800)
vopamoi.ts

index a0b2cfb82e5e980a769d14838c431fb1a3b89be2..1961dd995496a9fe6ecddb08f80b440435ef5f6d 100644 (file)
@@ -1,34 +1,36 @@
-function createTask(description: string) {
-  const task = document.createElement("div");
-  task.appendChild(document.createTextNode(description));
-  task.setAttribute("tabindex", "0");
-  return task;
-}
+const Model = {
+  createTask: function (description: string) {
+    const task = document.createElement("div");
+    task.appendChild(document.createTextNode(description));
+    task.setAttribute("tabindex", "0");
+    return task;
+  },
 
-function addTask(description: string) {
-  document.body.appendChild(createTask(description));
-}
+  addTask: function (description: string) {
+    document.body.appendChild(this.createTask(description));
+  },
 
-function moveCursor(offset: number) {
-  var active = document.activeElement;
-  if (offset === 1 && active) {
-    active = active.nextElementSibling;
-  }
-  if (offset === -1 && active) {
-    active = active.previousElementSibling;
-  }
-  if (active && active instanceof HTMLElement) active.focus();
-}
+  moveCursor: function (offset: number) {
+    var active = document.activeElement;
+    if (offset === 1 && active) {
+      active = active.nextElementSibling;
+    }
+    if (offset === -1 && active) {
+      active = active.previousElementSibling;
+    }
+    if (active && active instanceof HTMLElement) active.focus();
+  },
+};
 
 function handleKey(event: any) {
   if (event.target.tagName !== "INPUT") {
-    if (event.key == "j") moveCursor(1);
-    if (event.key == "k") moveCursor(-1);
+    if (event.key == "j") Model.moveCursor(1);
+    if (event.key == "k") Model.moveCursor(-1);
   }
 }
 
 function browserCreateTask(form: any) {
-  addTask(form.taskName.value);
+  Model.addTask(form.taskName.value);
   form.taskName.value = "";
   return false;
 }