X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widgets.js;h=19789bd2b574c269a68a3def915e9fa45fa68dd2;hb=60a5c2fa4c2f7155f97163a6a59a9382f62c0036;hp=c3a309d6cb0ce0291e35b65bece4e7c4dd569dcb;hpb=aeb0f7cc8587c2d6abd3710daacbf4d3f705686e;p=mkws-moved-to-github.git diff --git a/src/mkws-widgets.js b/src/mkws-widgets.js index c3a309d..19789bd 100644 --- a/src/mkws-widgets.js +++ b/src/mkws-widgets.js @@ -2,7 +2,7 @@ function widget($, team, type, node) { // Static register of attributes that do not contribute to config var ignoreAttrs = { - id:1, class:1, style:1, name:1, action:1, type:1, size:1, + id:1, 'class':1, style:1, name:1, action:1, type:1, size:1, value:1, width:1, valign:1 }; @@ -265,6 +265,37 @@ mkws.registerWidgetType('Records', function() { return template(hit); } }); + + var query = that.config.autosearch; + if (query) { + if (query.match(/^!param!/)) { + var param = query.replace(/^!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"); + } + } else if (query.match(/^!path!/)) { + var index = query.replace(/^!path!/, ''); + var path = window.location.pathname.split('/'); + query = path[path.length - index]; + that.log("obtained query '" + query + "' from path-component '" + index + "'"); + if (!query) { + alert("This page has a MasterKey widget that needs a query specified by the path-component " + index); + } + } + + 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); + }); + } });