X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widgets.js;h=0f580027158ab78641895315d734586246f94904;hb=5ed48e8ede19889c8bf219633b8f9f55accd9530;hp=1c37ab75b25732eefd427d76c319433de80c25ef;hpb=1f129aa2f086abdb1ef1bf39f18983acc0dd9492;p=mkws-moved-to-github.git diff --git a/src/mkws-widgets.js b/src/mkws-widgets.js index 1c37ab7..0f58002 100644 --- a/src/mkws-widgets.js +++ b/src/mkws-widgets.js @@ -60,7 +60,7 @@ function widget($, team, type, node) { // Utility function for use by all widgets that can invoke autosearch. -widget.maybeAutosearch = function(widget) { +widget.autosearch = function(widget) { var query = widget.config.autosearch; if (query) { if (query.match(/^!param!/)) { @@ -82,19 +82,22 @@ widget.maybeAutosearch = function(widget) { 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 s = "running auto search: '" + query + "'"; if (sortOrder) s += " sorted by '" + sortOrder + "'"; + if (maxrecs) s += " restricted to " + maxrecs + " records"; if (perpage) s += " with " + perpage + " per page"; if (limit) s += " limited by '" + limit + "'"; if (targets) s += " in targets '" + targets + "'"; if (targetfilter) s += " constrained by targetfilter '" + targetfilter + "'"; widget.log(s); - widget.team.newSearch(query, sortOrder, perpage, limit, targets, targetfilter); + widget.team.newSearch(query, sortOrder, maxrecs, perpage, limit, targets, targetfilter); }); } }; @@ -212,7 +215,7 @@ mkws.registerWidgetType('Termlists', function() { } }); - widget.maybeAutosearch(that); + widget.autosearch(that); }); @@ -301,14 +304,14 @@ mkws.registerWidgetType('Records', function() { $(that.node).html(html.join('')); function renderSummary(hit) { - var template = team.loadTemplate("Summary"); + var template = team.loadTemplate(that.config.template || "Summary"); hit._id = team.recordElementId(hit.recid[0]); hit._onclick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;" return template(hit); } }); - widget.maybeAutosearch(that); + widget.autosearch(that); });