Less verbose logging when a widget makes new HTML on creation.
[mkws-moved-to-github.git] / src / mkws-team.js
index 6d1e5a8..c6c5490 100644 (file)
@@ -341,19 +341,6 @@ function team($, teamName) {
     };
 
 
-    function mkwsSetLang()  {
-       var lang = mkws.getParameterByName("lang") || m_config.lang;
-       if (!lang || !mkws.locale_lang[lang]) {
-           m_config.lang = ""
-       } else {
-           m_config.lang = lang;
-       }
-
-       log("Locale language: " + (m_config.lang ? m_config.lang : "none"));
-       return m_config.lang;
-    }
-
-
     // Translation function. At present, this is properly a
     // global-level function (hence the assignment to mkws.M) but we
     // want to make it per-team so different teams can operate in
@@ -443,27 +430,38 @@ function team($, teamName) {
     that.addWidget = function(w) {
         if (!m_widgets[w.type]) {
             m_widgets[w.type] = w;
-            log("Registered '" + w.type + "' widget in team '" + m_teamName + "'");
+            //log("Added '" + w.type + "' widget to team '" + m_teamName + "'");
         } else if (typeof(m_widgets[w.type]) !== 'number') {
             m_widgets[w.type] = 2;
-            log("Registered duplicate '" + w.type + "' widget in team '" + m_teamName + "'");
+            //log("Added duplicate '" + w.type + "' widget to team '" + m_teamName + "'");
         } else {
             m_widgets[w.type] += 1;
-            log("Registered '" + w.type + "' widget #" + m_widgets[w.type] + "' in team '" + m_teamName + "'");
+            //log("Added '" + w.type + "' widget #" + m_widgets[w.type] + "' to team '" + m_teamName + "'");
         }
     }
 
-    that.widgetTypes = function() {
-        var keys = [];
-        for (var k in m_widgets) keys.push(k);
-        return keys.sort();
+    that.visitWidgets = function(callback) {
+        for (var type in m_widgets) {
+            var res = callback(type, m_widgets[type]);
+            if (res !== undefined)
+                return res;
+        }
+        return undefined;
     }
 
     that.widget = function(type) {
         return m_widgets[type];
     }
 
-    mkwsSetLang();
+
+    var lang = mkws.getParameterByName("lang") || m_config.lang;
+    if (!lang || !mkws.locale_lang[lang]) {
+       m_config.lang = ""
+    } else {
+       m_config.lang = lang;
+    }
+
+    log("Locale language: " + (m_config.lang ? m_config.lang : "none"));
 
     return that;
 };