X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-core.js;h=12fbcf470a529135456021763286e3606f865615;hb=d7f7e11af10210fd9872cedc1489fe0b692ca589;hp=73f2b8db206fd74be30abddd0df38755ab63e71d;hpb=6ec745d7d8ac73996838bf3e2c2c8b124cbaf31f;p=mkws-moved-to-github.git diff --git a/src/mkws-core.js b/src/mkws-core.js index 73f2b8d..12fbcf4 100644 --- a/src/mkws-core.js +++ b/src/mkws-core.js @@ -286,6 +286,23 @@ mkws.log("Using window.name '" + window.name + "'"); // wrapper to provide local copy of the jQuery object. (function($) { var log = mkws.log; + var _old2new = { // Maps old-style widget names to new-style + 'Authname': 'auth-name', + 'ConsoleBuilder': 'console-builder', + 'Coverart': 'cover-art', + 'GoogleImage': 'google-image', + 'MOTD': 'motd', + 'MOTDContainer': 'motd-container', + 'Perpage': 'per-page', + 'SearchForm': 'search-form', + }; + // Annoyingly, there is no built-in way to invert a hash + var _new2old = {}; + for (var key in _old2new) { + if(_old2new.hasOwnProperty(key)) { + _new2old[_old2new[key]] = key; + } + } function handleNodeWithTeam(node, callback) { // First branch for DOM objects; second branch for jQuery objects @@ -306,7 +323,9 @@ mkws.log("Using window.name '" + window.name + "'"); if (cname.match(/^mkwsTeam_/)) { teamName = cname.replace(/^mkwsTeam_/, ''); } else if (cname.match(/^mkws/)) { - type = cname.replace(/^mkws/, ''); + // Old-style names of the form mkwsFooBar + var tmp = cname.replace(/^mkws/, ''); + type = _old2new[tmp] || tmp.toLowerCase(); } } @@ -443,9 +462,14 @@ mkws.log("Using window.name '" + window.name + "'"); var s = ""; for (var type in mkws.widgetType2function) { if (s) s += ','; - s += '.mkws' + type; - s += ',.mkws' + type + "-Container-wide"; - s += ',.mkws' + type + "-Container-narrow"; + s += '.mkws-' + type; + s += ',.mkws-' + type + "-container-wide"; + s += ',.mkws-' + type + "-container-narrow"; + // Annoyingly, we also need to recognise old-style names + var oldtype = _new2old[type] || type.charAt(0).toUpperCase() + type.slice(1); + s += ',.mkws' + oldtype; + s += ',.mkws' + oldtype + "-Container-wide"; + s += ',.mkws' + oldtype + "-Container-narrow"; } return s; } @@ -461,12 +485,12 @@ mkws.log("Using window.name '" + window.name + "'"); handleNodeWithTeam(this, function(tname, type) { var myTeam = mkws.teams[tname]; if (!myTeam) { - myTeam = mkws.teams[tname] = team($, tname); + myTeam = mkws.teams[tname] = mkws.makeTeam($, tname); log("made MKWS team '" + tname + "'"); } var oldHTML = this.innerHTML; - var myWidget = widget($, myTeam, type, this); + var myWidget = mkws.makeWidget($, myTeam, type, this); myTeam.addWidget(myWidget); var newHTML = this.innerHTML; if (newHTML !== oldHTML) { @@ -567,16 +591,16 @@ mkws.log("Using window.name '" + window.name + "'"); var now = $.now(); log("walking MKWS nodes took " + (now-then) + " ms"); - - /* - for (var tName in mkws.teams) { + for (var tName in mkws.teams) { var myTeam = mkws.teams[tName] - log("team '" + tName + "' = " + myTeam + " ..."); - myTeam.visitWidgets(function(t, w) { - log(" has widget of type '" + t + "': " + w); - }); - } - */ + myTeam.makePz2(); + log("made PZ2 object for team '" + tName + "'"); + /* + myTeam.visitWidgets(function(t, w) { + log(" has widget of type '" + t + "': " + w); + }); + */ + } function sp_auth_url(config) { if (config.service_proxy_auth) {