Remove logging of authName
[mkws-moved-to-github.git] / src / mkws-core.js
index 0a175e4..668b44a 100644 (file)
 //
 var mkws = {
     authenticated: false,
+    authName: undefined,
     log_level: 1, // Will be overridden from mkws_config, but
                   // initial value allows jQuery popup to use logging.
     teams: {},
+    widgetType2function: {},
+
     locale_lang: {
        "de": {
            "Authors": "Autoren",
@@ -84,7 +87,7 @@ if (mkws_config == null || typeof mkws_config != 'object') {
 
 // wrapper to call team() after page load
 (function (j) {
-    mkws.log = function (string) {
+    function log(string) {
        if (!mkws.log_level)
            return;
 
@@ -100,7 +103,17 @@ if (mkws_config == null || typeof mkws_config != 'object') {
        }
        console.log(string);
     }
-    var log = mkws.log;
+    mkws.log = log;
+
+
+    mkws.registerWidgetType = function(name, fn) {
+       mkws.widgetType2function[name] = fn;
+       log("registered widget-type '" + name + "'");
+    }
+
+    mkws.promotionFunction = function(name) {
+       return mkws.widgetType2function[name];
+    }
 
 
     function handleNodeWithTeam(node, callback) {
@@ -161,6 +174,10 @@ if (mkws_config == null || typeof mkws_config != 'object') {
     };
 
 
+    // The following functions are dispatchers for team methods that
+    // are called from the UI using a team-name rather than implicit
+    // context. Apart from mkws.log, they are the ONLY public UI to
+    // this module.
     mkws.switchView = function(tname, view) {
        mkws.teams[tname].switchView(view);
     }
@@ -272,12 +289,13 @@ if (mkws_config == null || typeof mkws_config != 'object') {
            }
            var status = $(data).find("status");
            if (status.text() != "OK") {
-               alert("service proxy auth repsonse status: " + status.text() + ", give up!");
+               alert("service proxy auth response status: " + status.text() + ", give up!");
                return;
            }
 
            log("Service proxy auth successfully done");
            mkws.authenticated = true;
+           mkws.authName = $(data).find("displayName").text();
            runAutoSearches();
        });
     }
@@ -293,7 +311,6 @@ if (mkws_config == null || typeof mkws_config != 'object') {
 
 
     $(document).ready(function() {
-       log("on load ready");
        defaultMkwsConfig();
 
        if (mkws_config.query_width < 5 || mkws_config.query_width > 150) {