-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;
+ },
+
+ addTask: function (description: string) {
+ document.body.appendChild(this.createTask(description)).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();
+ },
+};