-function browserCreateTask(form: any) {
- if (form.taskName.value) {
- UI.addTask(form.taskName.value);
+ setState: function (state: string) {
+ const createTimestamp = document.activeElement?.getAttribute("data-created");
+ this.moveCursor(1) || this.moveCursor(-1);
+ return UI.setState(createTimestamp!, state);
+ },
+};
+
+function handleKey(event: any) {
+ if (event.target.tagName !== "INPUT") {
+ if (event.key == "j") return BrowserUI.moveCursor(1);
+ if (event.key == "k") return BrowserUI.moveCursor(-1);
+ if (event.key == "n") return BrowserUI.focusTaskNameInput(event);
+ if (event.key == "s") return BrowserUI.setState("someday-maybe");
+ if (event.key == "w") return BrowserUI.setState("waiting");
+ if (event.key == "d") return BrowserUI.setState("done");
+ if (event.key == "c") return BrowserUI.setState("cancelled");
+ if (event.key == "X") return BrowserUI.destroyTask();