-function focusTaskNameInput(event: any) {
- document.getElementById("taskName")!.focus();
- event.preventDefault();
-}
+const BrowserUI = {
+ addTask: function (form: any) {
+ if (form.taskName.value) {
+ UI.addTask(form.taskName.value);
+ form.taskName.value = "";
+ }
+ return false;
+ },
+
+ destroyTask: function () {
+ const createTimestamp = document.activeElement?.getAttribute("data-created");
+ this.moveCursor(1) || this.moveCursor(-1);
+ return UI.destroyTask(createTimestamp!);
+ },
+
+ focusTaskNameInput: function (event: any) {
+ document.getElementById("taskName")!.focus();
+ event.preventDefault();
+ },
+
+ moveCursor: function (offset: number): boolean {
+ 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();
+ return true;
+ }
+ return false;
+ },
+};