]> git.scottworley.com Git - vopamoi/commitdiff
currentTag helper
authorScott Worley <scottworley@scottworley.com>
Thu, 10 Feb 2022 00:29:10 +0000 (16:29 -0800)
committerScott Worley <scottworley@scottworley.com>
Thu, 10 Feb 2022 17:51:51 +0000 (09:51 -0800)
vopamoi.ts

index 7777f36bf9bf940f4f0399a7c136aa60b7e58916..8cdc71f9804523f9d9db9257d907bc7351ba47ac 100644 (file)
@@ -355,6 +355,17 @@ function BrowserUI() {
       }
     },
 
       }
     },
 
+    currentTag: function (): Element | null {
+      var target = document.activeElement;
+      if (!target) return null;
+      if (target.classList.contains("task")) {
+        const tags = target.getElementsByClassName("tag");
+        target = tags[tags.length - 1];
+      }
+      if (!target || !target.classList.contains("tag")) return null;
+      return target;
+    },
+
     firstVisibleTask: function () {
       for (const task of document.getElementsByClassName("task")) {
         const state = task.getAttribute("data-state");
     firstVisibleTask: function () {
       for (const task of document.getElementsByClassName("task")) {
         const state = task.getAttribute("data-state");
@@ -436,13 +447,8 @@ function BrowserUI() {
     },
 
     removeTag: function () {
     },
 
     removeTag: function () {
-      var target = document.activeElement;
+      const target = this.currentTag();
       if (!target) return;
       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!);
     },
 
       ui.removeTag(target.parentElement!.getAttribute("data-created")!, target.textContent!);
     },