]> git.scottworley.com Git - vopamoi/blobdiff - vopamoi.ts
Rename: currentTagView → currentTagFilter
[vopamoi] / vopamoi.ts
index 30efb1b2f47dc5999e1f3635be343f8ba6ed4bb0..c72884eb7d459d86d90536645d5c84374e4d5058 100644 (file)
@@ -320,7 +320,7 @@ function BrowserUI() {
     todo: "White",
     waiting: "MediumOrchid",
   };
-  var currentTagView: string | null = null;
+  var currentTagFilter: string | null = null;
   var currentViewState = "todo";
   var taskFocusedBeforeJumpingToInput: HTMLElement | null = null;
   var lastTagNameEntered = "";
@@ -561,7 +561,8 @@ function BrowserUI() {
     },
 
     resetTagView: function () {
-      currentTagView = null;
+      currentTagFilter = null;
+      this.setTitle();
       const taskList = document.getElementById("tasks")!;
       for (const task of Array.from(document.getElementsByClassName("task"))) {
         task.classList.remove("hide");
@@ -617,7 +618,7 @@ function BrowserUI() {
         tag = target.textContent!;
       }
 
-      if (currentTagView !== null) {
+      if (currentTagFilter !== null) {
         this.resetTagView();
       }
 
@@ -654,7 +655,12 @@ function BrowserUI() {
         }
       }
 
-      currentTagView = tag;
+      currentTagFilter = tag;
+      this.setTitle();
+    },
+
+    setTitle: function () {
+      document.title = "Vopamoi: " + currentViewState + (currentTagFilter ? ": " + currentTagFilter : "");
     },
 
     setView: function (state: string) {
@@ -668,13 +674,14 @@ function BrowserUI() {
       sheet.removeRule(2);
       sheet.removeRule(2);
       currentViewState = state;
+      this.setTitle();
       if (this.currentTask()?.getAttribute("data-state") !== state) {
         this.firstVisibleTask()?.focus();
       }
     },
 
     setUntaggedView: function () {
-      if (currentTagView !== null) {
+      if (currentTagFilter !== null) {
         this.resetTagView();
       }
       for (const task of document.getElementsByClassName("task")) {
@@ -787,6 +794,7 @@ function handleKey(event: any) {
 
 function browserInit() {
   log.replay();
+  browserUI.setTitle();
   browserUI.firstVisibleTask()?.focus();
   document.body.addEventListener("keydown", handleKey, { capture: false });
 }