Get much of the config from the widget before the "ready" event.
authorMike Taylor <mike@indexdata.com>
Tue, 27 May 2014 15:52:11 +0000 (16:52 +0100)
committerMike Taylor <mike@indexdata.com>
Tue, 27 May 2014 15:52:11 +0000 (16:52 +0100)
Experiment shows that, bizarrely, if we do the same for
      var target = widget.config.target;
everything goes wrong -- the various searches seem to start
interfering with each other. I have NO IDEA why this is.

src/mkws-widget.js

index b676039..70bd0d0 100644 (file)
@@ -135,13 +135,14 @@ widget.autosearch = function(widget) {
   }
 
   if (query) {
+    var sortOrder = widget.config.sort;
+    var maxrecs = widget.config.maxrecs;
+    var perpage = widget.config.perpage;
+    var limit = widget.config.limit;
+    var targets = widget.config.targets;
+    var targetfilter = widget.config.targetfilter;
+
     widget.team.queue("ready").subscribe(function() {
-      var sortOrder = widget.config.sort;
-      var maxrecs = widget.config.maxrecs;
-      var perpage = widget.config.perpage;
-      var limit = widget.config.limit;
-      var targets = widget.config.targets;
-      var targetfilter = widget.config.targetfilter;
       var target = widget.config.target;
       if (target) targetfilter = 'udb=="' + target + '"';