X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=2f0d384cc7984aeee8858d2db05c8aa841565f5d;hb=5628c1bdc4b74e4a5601ed28956a3ec9733573de;hp=8872eb3d1b4847ab92c5cbf1c3f637eaafb5291f;hpb=d4b50ec914581fac42d48fb7ac1b8e798a80f179;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 8872eb3..2f0d384 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -332,10 +332,10 @@ function team($, teamName) { // switching view between targets and records function switchView(view) { - var targets = findnode('.mkwsTargets'); - var results = findnode('.mkwsResults,.mkwsRecords'); - var blanket = findnode('.mkwsBlanket'); - var motd = findnode('.mkwsMOTD'); + var targets = widgetNode('Targets'); + var results = widgetNode('Results') || widgetNode('Records'); + var blanket = widgetNode('Blanket'); + var motd = widgetNode('MOTD'); switch(view) { case 'targets': @@ -620,6 +620,13 @@ function team($, teamName) { that.findnode = findnode; + // This much simpler and more efficient function should be usable + // in place of most uses of findnode. + function widgetNode(type) { + var w = that.widget(type); + return w ? $(w.node) : undefined; + } + function renderDetails(data, marker) { var template = loadTemplate("Record"); var details = template(data); @@ -744,7 +751,7 @@ function team($, teamName) { that.addWidget = function(w) { if (!m_widgets[w.type]) { - m_widgets[w.type] = widget; + m_widgets[w.type] = w; log("Registered '" + w.type + "' widget in team '" + m_teamName + "'"); } else if (typeof(m_widgets[w.type]) !== 'number') { m_widgets[w.type] = 2;