The autosearch method now detects when multiple autosearches are
authorMike Taylor <mike@indexdata.com>
Fri, 6 Jun 2014 16:06:22 +0000 (17:06 +0100)
committerMike Taylor <mike@indexdata.com>
Fri, 6 Jun 2014 16:06:22 +0000 (17:06 +0100)
requested on the same team. It reports and ignores benign duplicates,
and at present does the same with conflicts. It could instead throw an
error in that case.

src/mkws-widget.js

index 33c977f..0c41a31 100644 (file)
@@ -95,8 +95,17 @@ function widget($, team, type, node) {
         }
       }
 
-      // Stash this for subsequent inspection
-      this.team.config().query = query;
+      var old = this.team.config().query;
+      if (!old) {
+        // Stash this for subsequent inspection
+        this.team.config().query = query;
+      } else if (old === query) {
+        this.log("duplicate autosearch: '" + query + "': ignoring");
+        return;
+      } else {
+        this.log("conflicting autosearch: '" + query + "' vs '" + old + "': ignoring");
+        return;
+      }
 
       this.team.queue("ready").subscribe(function() {
         // Postpone testing for the configuration items: these are not