Use mkws.getParameterByName
[mkws-moved-to-github.git] / src / mkws-widgets.js
index 3ffb150..3a24b0e 100644 (file)
@@ -266,15 +266,11 @@ mkws.registerWidgetType('Records', function() {
        }
     });
 
-    this.team.queue("ready").subscribe(function() {
-       var node = $(that.node);
-       var query = node.attr('autosearch');
-       if (!query)
-           return;
-
+    var query = that.config.autosearch;
+    if (query) {
        if (query.match(/^!param!/)) {
            var param = query.replace(/^!param!/, '');
-           query = getParameterByName(param);
+           query = mkws.getParameterByName(param);
            that.log("obtained query '" + query + "' from param '" + param + "'");
            if (!query) {
                alert("This page has a MasterKey widget that needs a query specified by the '" + param + "' parameter");
@@ -289,17 +285,17 @@ mkws.registerWidgetType('Records', function() {
            }
        }
 
-       that.log("node=" + node + ", class='" + node.className + "', query=" + query);
-
-       var sortOrder = node.attr('sort');
-       var targets = node.attr('targets');
-       var s = "running auto search: '" + query + "'";
-       if (sortOrder) s += " sorted by '" + sortOrder + "'";
-       if (targets) s += " in targets '" + targets + "'";
-       that.log(s);
+       this.team.queue("ready").subscribe(function() {
+           var sortOrder = that.config.sort;
+           var targets = that.config.targets;
+           var s = "running auto search: '" + query + "'";
+           if (sortOrder) s += " sorted by '" + sortOrder + "'";
+           if (targets) s += " in targets '" + targets + "'";
+           that.log(s);
 
-       that.team.newSearch(query, sortOrder, targets);
-    });
+           that.team.newSearch(query, sortOrder, targets);
+       });
+    }
 });