Remove unused teamName arguments from several pz2 callbacks.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 9cbd283..796fd2c 100644 (file)
@@ -179,9 +179,60 @@ function widget($, team, type, node) {
        node: node
     };
 
+    var M = mkws.M;
+
+    if (type === 'Targets') {
+       promoteTargets();
+    } else if (type === 'Stat') {
+       promoteStat();
+    } else {
+       // Unsupported widget type: call an extension?
+    }
+
     // ### More to do here, surely: e.g. wiring into the team
     mkws.debug("made widget(team=" + team + ", type=" + type + ", node=" + node);
 
+
+    function promoteTargets() {
+       mkws.queue("targets").subscribe(function(data) {
+           if (node.length === 0) alert("huh?!");
+
+           var table ='<table><thead><tr>' +
+               '<td>' + M('Target ID') + '</td>' +
+               '<td>' + M('Hits') + '</td>' +
+               '<td>' + M('Diags') + '</td>' +
+               '<td>' + M('Records') + '</td>' +
+               '<td>' + M('State') + '</td>' +
+               '</tr></thead><tbody>';
+
+           for (var i = 0; i < data.length; i++) {
+               table += "<tr><td>" + data[i].id +
+                   "</td><td>" + data[i].hits +
+                   "</td><td>" + data[i].diagnostic +
+                   "</td><td>" + data[i].records +
+                   "</td><td>" + data[i].state + "</td></tr>";
+           }
+           
+           table += '</tbody></table>';
+           var subnode = $(node).children('.mkwsBytarget');
+           subnode.html(table);
+       });
+    }
+
+
+    function promoteStat() {
+       mkws.queue("stat").subscribe(function(data) {
+           if (node.length === 0)  alert("huh?!");
+
+           $(node).html('<span class="head">' + M('Status info') + '</span>' +
+               ' -- ' +
+               '<span class="clients">' + M('Active clients') + ': ' + data.activeclients + '/' + data.clients + '</span>' +
+               ' -- ' +
+               '<span class="records">' + M('Retrieved records') + ': ' + data.records + '/' + data.hits + '</span>');
+       });
+    }
+
+
     return that;
 }
 
@@ -249,53 +300,26 @@ function team($, teamName) {
     //
     // pz2.js event handlers:
     //
-    function onInit(teamName) {
+    function onInit() {
        debug("init");
        m_paz.stat();
        m_paz.bytarget();
     }
 
 
-    function onBytarget(data, teamName) {
+    function onBytarget(data) {
        debug("target");
-       var node = findnode('.mkwsBytarget');
-       if (node.length === 0) return;
-
-       var table ='<table><thead><tr>' +
-           '<td>' + M('Target ID') + '</td>' +
-           '<td>' + M('Hits') + '</td>' +
-           '<td>' + M('Diags') + '</td>' +
-           '<td>' + M('Records') + '</td>' +
-           '<td>' + M('State') + '</td>' +
-           '</tr></thead><tbody>';
-
-       for (var i = 0; i < data.length; i++) {
-            table += "<tr><td>" + data[i].id +
-               "</td><td>" + data[i].hits +
-               "</td><td>" + data[i].diagnostic +
-               "</td><td>" + data[i].records +
-               "</td><td>" + data[i].state + "</td></tr>";
-       }
-
-       table += '</tbody></table>';
-       node.html(table);
+       mkws.queue("targets").publish(data);
     }
 
 
-    function onStat(data, teamName) {
+    function onStat(data) {
        debug("stat");
-       var node = findnode('.mkwsStat');
-       if (node.length === 0) return;
-
-       node.html('<span class="head">' + M('Status info') + '</span>' +
-           ' -- ' +
-           '<span class="clients">' + M('Active clients') + ': ' + data.activeclients + '/' + data.clients + '</span>' +
-           ' -- ' +
-           '<span class="records">' + M('Retrieved records') + ': ' + data.records + '/' + data.hits + '</span>');
+       mkws.queue("stat").publish(data);
     }
 
 
-    function onTerm(data, teamName) {
+    function onTerm(data) {
        debug("term");
        var node = findnode(".mkwsTermlists");
        if (node.length == 0) return;