When the class-based selector is used (i.e. in the default case when
authorMike Taylor <mike@indexdata.com>
Thu, 15 May 2014 11:15:45 +0000 (12:15 +0100)
committerMike Taylor <mike@indexdata.com>
Thu, 15 May 2014 11:15:45 +0000 (12:15 +0100)
the "scan_all_node" configuration element is not set), the selector
includes the classes for each widget-type's resize containers as well
as for the widget elements themselves.

Fixes bug MKWS-187 ("Resizing has broken")

src/mkws-core.js

index 39b942e..af59625 100644 (file)
@@ -441,15 +441,18 @@ mkws.pagerNext = function(tname) {
       return '[class^="mkws"],[class*=" mkws"]';
     } else {
       // This is the new version, which works by looking up the
       return '[class^="mkws"],[class*=" mkws"]';
     } else {
       // This is the new version, which works by looking up the
-      // specific classes of all registered widget types. Because all
-      // it requires jQuery to do is some hash lookups in pre-built
-      // tables, it should be very fast; but it silently ignores
-      // widgets of unregistered types.
+      // specific classes of all registered widget types and their
+      // resize containers. Because all it requires jQuery to do is
+      // some hash lookups in pre-built tables, it should be very
+      // fast; but it silently ignores widgets of unregistered types.
       var s = "";
       for (var type in mkws.widgetType2function) {
        if (s) s += ',';
        s += '.mkws' + type;
       var s = "";
       for (var type in mkws.widgetType2function) {
        if (s) s += ',';
        s += '.mkws' + type;
+       s += ',.mkws' + type + "-Container-wide";
+       s += ',.mkws' + type + "-Container-narrow";
       }
       }
+      log("selector is '" + s + "'");
       return s;
     }
   }
       return s;
     }
   }