Merge "Chip 'passed' and 'duplicate' navigate to 'All' task in primary tab" into stable-3.5
diff --git a/gr-task-plugin/gr-task-chip.js b/gr-task-plugin/gr-task-chip.js
index 351d4c4..12bf666 100644
--- a/gr-task-plugin/gr-task-chip.js
+++ b/gr-task-plugin/gr-task-chip.js
@@ -62,6 +62,15 @@
         break;
       }
     }
+    setTimeout(() => {
+      document.dispatchEvent(
+          new CustomEvent('tasks-chip-click', {
+            detail: {
+              chip_style: this.chip_style,
+            },
+            composed: true, bubbles: true,
+          }));
+    }, 0);
   }
 
   _onChipClick() {
diff --git a/gr-task-plugin/gr-task-plugin.js b/gr-task-plugin/gr-task-plugin.js
index f232ae3..16faf1b 100644
--- a/gr-task-plugin/gr-task-plugin.js
+++ b/gr-task-plugin/gr-task-plugin.js
@@ -104,6 +104,15 @@
     if (!this.change) {
       return;
     }
+
+    document.addEventListener('tasks-chip-click', e => {
+      if (e.detail.chip_style == 'pass' || e.detail.chip_style == 'duplicate') {
+        this._show_all = 'true';
+      } else {
+        this._show_all = 'false';
+      }
+    });
+
     document.addEventListener(`response-tasks-${this.change._number}`, e => {
       this._tasks_info = e.detail.tasks_info;
       this._isPending = e.detail.is_loading;