// authentication, and a hash of team objects, indexed by team-name.
//
var mkws = {
+ $: $, // Our own local copy of the jQuery object
authenticated: false,
log_level: 1, // Will be overridden from mkws.config, but
// initial value allows jQuery popup to use logging.
// wrapper to call team() after page load
(function(j) {
var log = mkws.log;
+ var $ = j; // XXX
function handleNodeWithTeam(node, callback) {
// First branch for DOM objects; second branch for jQuery objects
var w1 = team.widget(t + "-Container-" + from);
var w2 = team.widget(t + "-Container-" + to);
if (w1) {
- $(w1.node).hide();
+ w1.jqnode.hide();
}
if (w2) {
- $(w2.node).show();
- $(w.node).appendTo($(w2.node));
+ w2.jqnode.show();
+ w.jqnode.appendTo(w2.jqnode);
}
});
team.queue("resize-" + to).publish();
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;
+ s += ',.mkws' + type + "-Container-wide";
+ s += ',.mkws' + type + "-Container-narrow";
}
return s;
}