The selectorForAllWidgets function now returns the old scanning
[mkws-moved-to-github.git] / src / mkws-core.js
index 4c9db87..79e95e9 100644 (file)
@@ -427,8 +427,24 @@ mkws.pagerNext = function(tname) {
   }
 
 
+  function selectorForAllWidgets() {
+    if (mkws.config.scan_all_nodes) {
+      log("scanning selector");
+      return '[class^="mkws"],[class*=" mkws"]';
+    } else {
+      log("class-based selector");
+      var s = "";
+      for (var type in mkws.widgetType2function) {
+       if (s) s += ',';
+       s += '.mkws' + type;
+      }
+      return s;
+    }
+  }
+
+
   function makeWidgetsWithin(level, node) {
-    node.find('[class^="mkws"],[class*=" mkws"]').each(function() {
+    node.find(selectorForAllWidgets()).each(function() {
       handleNodeWithTeam(this, function(tname, type) {
         var myTeam = mkws.teams[tname];
         if (!myTeam) {