From: Mike Taylor Date: Tue, 4 Mar 2014 14:07:47 +0000 (+0000) Subject: Targets list is now generated by widget, not team. X-Git-Tag: 1.0.0~1340 X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=commitdiff_plain;h=e30cf1b96c994aa46ffccd28ff96f9255cccca28 Targets list is now generated by widget, not team. This is done using publish/subscribe -- yay! For some reason, the CSS styles are not getting applied. --- diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 9cbd283..a2f1ef9 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -179,9 +179,43 @@ function widget($, team, type, node) { node: node }; + var M = mkws.M; + + if (type === 'Targets') { + promoteTargets(); + } + // ### More to do here, surely: e.g. wiring into the team mkws.debug("made widget(team=" + team + ", type=" + type + ", node=" + node); + function promoteTargets() { + mkws.debug("promoting widget to type Targets"); + mkws.queue("targets").subscribe(function(data) { + mkws.debug("notified that there are targets"); + + if (node.length === 0) alert("huh?!"); + + var table ='' + + '' + + '' + + '' + + '' + + '' + + ''; + + for (var i = 0; i < data.length; i++) { + table += ""; + } + + table += '
' + M('Target ID') + '' + M('Hits') + '' + M('Diags') + '' + M('Records') + '' + M('State') + '
" + data[i].id + + "" + data[i].hits + + "" + data[i].diagnostic + + "" + data[i].records + + "" + data[i].state + "
'; + $(node).html(table); + }); + } + return that; } @@ -258,27 +292,7 @@ function team($, teamName) { function onBytarget(data, teamName) { debug("target"); - var node = findnode('.mkwsBytarget'); - if (node.length === 0) return; - - var table ='' + - '' + - '' + - '' + - '' + - '' + - ''; - - for (var i = 0; i < data.length; i++) { - table += ""; - } - - table += '
' + M('Target ID') + '' + M('Hits') + '' + M('Diags') + '' + M('Records') + '' + M('State') + '
" + data[i].id + - "" + data[i].hits + - "" + data[i].diagnostic + - "" + data[i].records + - "" + data[i].state + "
'; - node.html(table); + mkws.queue("targets").publish(data); }