projects
/
mkws-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Abstract all-widgets selector out into new function selectorForAllWidgets
[mkws-moved-to-github.git]
/
src
/
mkws-core.js
diff --git
a/src/mkws-core.js
b/src/mkws-core.js
index
87070f8
..
8abdeda
100644
(file)
--- 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) {
function makeWidgetsWithin(level, node) {
- node.find('[class^="mkws"],[class*=" mkws"]').each(function() {
+ node.find(selectorForAllWidgets()).each(function() {
handleNodeWithTeam(this, function(tname, type) {
handleNodeWithTeam(this, function(tname, type) {
- var oldHTML = this.innerHTML;
var myTeam = mkws.teams[tname];
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;
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();
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'));
makeWidgetsWithin(1, $(':root'));
-
var now = $.now();
var now = $.now();
+
log("Walking MKWS nodes took " + (now-then) + " ms");
/*
log("Walking MKWS nodes took " + (now-then) + " ms");
/*