]> git.scottworley.com Git - vopamoi/blobdiff - vopamoi.ts
BrowserUI
[vopamoi] / vopamoi.ts
index 4e69d0f666ea4eb1992cfb0befce1034c16e3095..f127da9102c36e1ceb4b2497a71cd0cbc5b58418 100644 (file)
@@ -26,7 +26,7 @@ const Model = {
     document.body.appendChild(this.createTask(timestamp, description)).focus();
   },
 
-  moveCursor: function (offset: number) {
+  moveCursor: function (offset: number): boolean {
     var active = document.activeElement;
     if (offset === 1 && active) {
       active = active.nextElementSibling;
@@ -34,7 +34,11 @@ const Model = {
     if (offset === -1 && active) {
       active = active.previousElementSibling;
     }
-    if (active && active instanceof HTMLElement) active.focus();
+    if (active && active instanceof HTMLElement) {
+      active.focus();
+      return true;
+    }
+    return false;
   },
 };
 
@@ -76,6 +80,16 @@ const UI = {
   },
 };
 
+const BrowserUI = {
+  addTask: function (form: any) {
+    if (form.taskName.value) {
+      UI.addTask(form.taskName.value);
+      form.taskName.value = "";
+    }
+    return false;
+  },
+};
+
 function focusTaskNameInput(event: any) {
   document.getElementById("taskName")!.focus();
   event.preventDefault();
@@ -89,14 +103,6 @@ function handleKey(event: any) {
   }
 }
 
-function browserCreateTask(form: any) {
-  if (form.taskName.value) {
-    UI.addTask(form.taskName.value);
-  }
-  form.taskName.value = "";
-  return false;
-}
-
 function browserInit() {
   document.body.addEventListener("keydown", handleKey, { capture: false });
   Log.replay();