X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-core.js;h=8abdeda68ae36d94084e2da9b4abc5913e55c08e;hb=8f5f3f601c14fe4d0af684edc1ad0b2989e9d39e;hp=87070f809b9f3d1a1ba1ca2fd82056086ad0cae8;hpb=4224f582d3afafaa3245c0b5ceedfc7726fdf581;p=mkws-moved-to-github.git diff --git a/src/mkws-core.js b/src/mkws-core.js index 87070f8..8abdeda 100644 --- a/src/mkws-core.js +++ b/src/mkws-core.js @@ -427,11 +427,20 @@ mkws.pagerNext = function(tname) { } + function selectorForAllWidgets() { + return '[class^="mkws"],[class*=" mkws"]'; + } + function makeWidgetsWithin(level, node) { - node.find('[class^="mkws"],[class*=" mkws"]').each(function() { + node.find(selectorForAllWidgets()).each(function() { handleNodeWithTeam(this, function(tname, type) { - var oldHTML = this.innerHTML; var myTeam = mkws.teams[tname]; + if (!myTeam) { + myTeam = mkws.teams[tname] = team(j, tname); + log("Made MKWS team '" + tname + "'"); + } + + var oldHTML = this.innerHTML; var myWidget = widget(j, myTeam, type, this); myTeam.addWidget(myWidget); var newHTML = this.innerHTML; @@ -508,21 +517,10 @@ mkws.pagerNext = function(tname) { } } - // Find all nodes with an MKWS class, and determine their team from - // the mkwsTeam_* class. Make all team objects. var then = $.now(); - $('[class^="mkws"],[class*=" mkws"]').each(function() { - handleNodeWithTeam(this, function(tname, type) { - if (!mkws.teams[tname]) { - mkws.teams[tname] = team(j, tname); - log("Made MKWS team '" + tname + "'"); - } - }); - }); - makeWidgetsWithin(1, $(':root')); - var now = $.now(); + log("Walking MKWS nodes took " + (now-then) + " ms"); /*