X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmkws-team.js;h=d6fc49f45cccfacc45411fa69daf7ca29685a58e;hb=ca8479c3a7bda382d3fcac21b936091dd82f03cb;hp=3ab07c76ff2dd66c9e42c70de49e6a93b569e6bb;hpb=276668bcb345b28b69bf1f3d21849735d6923913;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 3ab07c7..d6fc49f 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -27,7 +27,7 @@ function team($, teamName) { }; var m_paz; // will be initialised below var m_template = {}; - var m_config = Object.create(mkws.config); + var m_config = mkws.objectInheritingFrom(mkws.config); that.toString = function() { return '[Team ' + teamName + ']'; }; @@ -48,12 +48,12 @@ function team($, teamName) { // The following PubSub code is modified from the jQuery manual: - // https://api.jquery.com/jQuery.Callbacks/ + // http://api.jquery.com/jQuery.Callbacks/ // // Use as: // team.queue("eventName").subscribe(function(param1, param2 ...) { ... }); // team.queue("eventName").publish(arg1, arg2, ...); - + // var queues = {}; function queue(id) { if (!queues[id]) { @@ -115,8 +115,9 @@ function team($, teamName) { } function onStat(data) { - log("stat"); queue("stat").publish(data); + if (parseInt(data.activeclients[0], 10) === 0) + queue("complete").publish(parseInt(data.hits[0], 10)); } function onTerm(data) { @@ -127,6 +128,7 @@ function team($, teamName) { function onShow(data, teamName) { log("show"); m_totalRecordCount = data.merged; + log("found " + m_totalRecordCount + " records"); queue("pager").publish(data); queue("records").publish(data); } @@ -238,6 +240,7 @@ function team($, teamName) { that.reShow = function() { + resetPage(); m_paz.show(0, m_perpage, m_sortOrder); }; @@ -249,7 +252,7 @@ function team($, teamName) { that.resetPage = resetPage; - function newSearch(query, sortOrder, perpage, limit, targets, torusquery) { + function newSearch(query, sortOrder, maxrecs, perpage, limit, targets, torusquery) { log("newSearch: " + query); if (m_config.use_service_proxy && !mkws.authenticated) { @@ -258,14 +261,14 @@ function team($, teamName) { } m_filters = [] - triggerSearch(query, sortOrder, perpage, limit, targets, torusquery); + triggerSearch(query, sortOrder, maxrecs, perpage, limit, targets, torusquery); switchView('records'); // In case it's configured to start off as hidden m_submitted = true; } that.newSearch = newSearch; - function triggerSearch(query, sortOrder, perpage, limit, targets, torusquery) { + function triggerSearch(query, sortOrder, maxrecs, perpage, limit, targets, torusquery) { resetPage(); queue("navi").publish(); @@ -308,6 +311,9 @@ function team($, teamName) { if (pp2limit) { params.limit = pp2limit; } + if (maxrecs) { + params.maxrecs = maxrecs; + } if (torusquery) { if (!mkws.config.use_service_proxy) alert("can't narrow search by torusquery when Service Proxy is not in use"); @@ -423,6 +429,15 @@ function team($, teamName) { \ '); + var acc = []; + var facets = m_config.facets; + acc.push('