]> git.scottworley.com Git - vopamoi/blobdiff - vopamoi.ts
Factor out makeTopPriority
[vopamoi] / vopamoi.ts
index 17d81b65150ced2b9bcdbf38d47af914a93d5656..ede591112fa498b3285974dfe475584515c7ef71 100644 (file)
@@ -262,7 +262,7 @@ function BrowserUI() {
       }
       input.value = "";
       if (event.getModifierState("Control")) {
-        this.setPriority(task, null, document.getElementsByClassName("task")[0]);
+        this.makeTopPriority(task);
       }
     },
 
@@ -356,6 +356,10 @@ function BrowserUI() {
       return valid_cursor;
     },
 
+    makeTopPriority: function (task: Element) {
+      this.setPriority(task, null, document.getElementsByClassName("task")[0]);
+    },
+
     moveCursor: function (offset: number): boolean {
       const active = document.activeElement;
       if (!active) return false;
@@ -382,9 +386,14 @@ function BrowserUI() {
     },
 
     removeTag: function () {
-      const tag = document.activeElement;
-      if (!tag || !tag.classList.contains("tag")) return;
-      ui.removeTag(tag.parentElement!.getAttribute("data-created")!, tag.textContent!);
+      var target = document.activeElement;
+      if (!target) return;
+      if (target.classList.contains("task")) {
+        const tags = target.getElementsByClassName("tag");
+        target = tags[tags.length - 1];
+      }
+      if (!target || !target.classList.contains("tag")) return;
+      ui.removeTag(target.parentElement!.getAttribute("data-created")!, target.textContent!);
     },
 
     returnFocusAfterInput: function (): boolean {