Add nasty hack in auto-executing widgets. Sets torusquery if target is
authorMike Taylor <mike@indexdata.com>
Tue, 13 Oct 2015 20:55:56 +0000 (21:55 +0100)
committerMike Taylor <mike@indexdata.com>
Tue, 13 Oct 2015 20:55:56 +0000 (21:55 +0100)
present, and explicitly passes it into team.newSearch. This shouldn't
be necessary because team.newSearch looks for the target config item
anyway, but for some reason that doesn't work.

Fixes SUP-807, but not in a satisfactory way.

src/mkws-widget.js

index 566f604..45b0b40 100644 (file)
@@ -114,7 +114,10 @@ mkws.makeWidget = function($, team, type, node) {
         // them in in the subclass, as widget.autosearch is called in
         // the superclass, before the subclass fiddles with the
         // configuration.
         // them in in the subclass, as widget.autosearch is called in
         // the superclass, before the subclass fiddles with the
         // configuration.
-        that.team.newSearch(that, query);
+        var torusquery = undefined;
+        var target = that.config.target;
+        if (target) torusquery = 'udb=="' + target + '"';
+        that.team.newSearch(that, query, undefined, undefined, undefined, undefined, undefined, torusquery);
       });
     }
   };
       });
     }
   };