function makeWidgetsWithin(level, node) {
node.find('[class^="mkws"],[class*=" mkws"]').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;
}
}
- // 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");
/*