X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=74ec42dc826eba61af22bba933abbd042f0429ae;hb=f998a74091bd70de8f31d09dc180865e4e0e5b01;hp=7c95c86a36c55c121c55ccc92cdc400a1f45e183;hpb=6030b5f69deeebd240fba34de5a7666461179c4f;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 7c95c86..74ec42d 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -5,8 +5,8 @@ // Some functions are visible as member-functions to be called from // outside code -- specifically, from generated HTML. These functions // are that.switchView(), showDetails(), limitTarget(), limitQuery(), -// delimitTarget(), delimitQuery(), showPage(), pagerPrev(), -// pagerNext(). +// limitCategory(), delimitTarget(), delimitQuery(), showPage(), +// pagerPrev(), pagerNext(). // function team($, teamName) { var that = {}; @@ -189,6 +189,14 @@ function team($, teamName) { }; + that.limitCategory = function(id) { + log("limitCategory(id=" + id + ")"); + m_filters.push({ id: id }); + //triggerSearch(); + return false; + }; + + that.delimitTarget = function(id) { log("delimitTarget(id=" + id + ")"); removeMatchingFilters(function(f) { return f.id }); @@ -458,7 +466,7 @@ function team($, teamName) { }); // on first page, hide the termlist - $(document).ready(function() { findnode(".mkwsTermlists").hide(); }); + $(document).ready(function() { widgetNode("Termlists").hide(); }); var container = findnode(".mkwsMOTDContainer"); if (container.length) { // Move the MOTD from the provided element down into the container @@ -598,20 +606,15 @@ function team($, teamName) { // Finds the node of the specified class within the current team - // Multiple OR-clauses separated by commas are handled - // More complex cases may not work - // function findnode(selector, teamName) { teamName = teamName || m_teamName; - selector = $.map(selector.split(','), function(s, i) { - if (teamName === 'AUTO') { - return (s + '.mkwsTeam_' + teamName + ',' + - s + ':not([class^="mkwsTeam"],[class*=" mkwsTeam"])'); - } else { - return s + '.mkwsTeam_' + teamName; - } - }).join(','); + if (teamName === 'AUTO') { + selector = (selector + '.mkwsTeam_' + teamName + ',' + + selector + ':not([class^="mkwsTeam"],[class*=" mkwsTeam"])'); + } else { + selector = selector + '.mkwsTeam_' + teamName; + } var node = $(selector); //log('findnode(' + selector + ') found ' + node.length + ' nodes'); @@ -641,12 +644,15 @@ function team($, teamName) { if (template === undefined) { // Fall back to generic template if there is no team-specific one - var node = findnode(".mkwsTemplate_" + name); - if (!node.length) { - node = findnode(".mkwsTemplate_" + name, "ALL"); + var source; + var node = widgetNode("Template_" + name); + if (!node) { + node = widgetNode("Template_" + name, "ALL"); } + if (node) { + source = node.html(); + } - var source = node.html(); if (!source) { source = defaultTemplate(name); }