X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=2e6db95cecb8257f2f9c892999c599633bf4ed29;hb=261a90e3a7ca89560b502b474b0a062f9febf6c6;hp=71c063c05a1ad74e0314f17bee04aa0917d9378a;hpb=7b557f1a6fcdb3ab7d024ddae068c7655cc4a109;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 71c063c..2e6db95 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -30,6 +30,7 @@ function team($, teamName) { var m_template = {}; // compiled templates, from any source var m_config = mkws.objectInheritingFrom(mkws.config); var m_widgets = {}; // Maps widget-type to array of widget objects + var m_gotRecords = false; that.toString = function() { return '[Team ' + teamName + ']'; }; @@ -119,8 +120,14 @@ function team($, teamName) { function onStat(data) { queue("stat").publish(data); - if (parseInt(data.activeclients[0], 10) === 0) - queue("complete").publish(parseInt(data.hits[0], 10)); + var hitcount = parseInt(data.hits[0], 10); + if (!m_gotRecords && hitcount > 0) { + m_gotRecords = true; + queue("firstrecords").publish(hitcount); + } + if (parseInt(data.activeclients[0], 10) === 0) { + queue("complete").publish(hitcount); + } } function onTerm(data) { @@ -241,6 +248,7 @@ function team($, teamName) { function resetPage() { m_currentPage = 1; m_totalRecordCount = 0; + m_gotRecords = false; } that.resetPage = resetPage; @@ -383,9 +391,9 @@ function team($, teamName) { if (template === undefined) { // Fall back to generic template if there is no team-specific one var source; - var node = widgetNode("Template_" + name); - if (!node) { - node = widgetNode("Template_" + name, "ALL"); + var node = $(".mkwsTemplate_" + name + " .mkwsTeam_" + that.name()); + if (node && node.length < 1) { + node = $(".mkwsTemplate_" + name); } if (node) { source = node.html();