region scores: nicely format the overall team scores, including a simple bar chart

This commit is contained in:
Jon Atkins 2014-12-18 20:29:49 +00:00
parent bda1e080fe
commit 0691d61976

View File

@ -113,15 +113,6 @@ function regionScoreboardSuccess(data) {
} }
// var checkpointTable = '<table><tr><th><span title="Checkpoint number" class="help">#</span></th><th>Enlightened</th><th>Resistance</th></tr>';
// for (var i=0; i<data.result.scoreHistory.length; i++) {
// checkpointTable += '<tr><td>'+data.result.scoreHistory[i][0]+'</td><td>'+data.result.scoreHistory[i][1]+'</td><td>'+data.result.scoreHistory[i][2]+'</td></tr>';
// }
// if (data.result.scoreHistory.length == 0) {
// checkpointTable += '<tr><td colspan="3"><i>no checkpoint data</td></tr>';
// }
// checkpointTable += '</table>';
var agentTable = '<table><tr><th>#</th><th>Agent</th></tr>'; var agentTable = '<table><tr><th>#</th><th>Agent</th></tr>';
for (var i=0; i<data.result.topAgents.length; i++) { for (var i=0; i<data.result.topAgents.length; i++) {
@ -134,10 +125,23 @@ function regionScoreboardSuccess(data) {
agentTable += '</table>'; agentTable += '</table>';
var maxAverage = Math.max(data.result.gameScore[0], data.result.gameScore[1], 1);
var teamRow = [];
for (var t=0; t<2; t++) {
var team = t==0 ? 'Enlightened' : 'Resistance';
var teamClass = t==0 ? 'enl' : 'res';
var teamCol = t==0 ? COLORS[TEAM_ENL] : COLORS[TEAM_RES];
var barSize = Math.round(data.result.gameScore[t]/maxAverage*200);
teamRow[t] = '<tr><th class="'+teamClass+'">'+team+'</th><td class="'+teamClass+'">'+digits(data.result.gameScore[t])+'</td><td><div style="background:'+teamCol+'; width: '+barSize+'px; height: 1.3ex; border: 2px outset '+teamCol+'"> </td></tr>';
}
var first = PLAYER.team == 'RESISTANCE' ? 1 : 0;
dialog({ dialog({
title: 'Region scores for '+data.result.regionName, title: 'Region scores for '+data.result.regionName,
html: '<b>Region scores for '+data.result.regionName+'</b>' html: '<b>Region scores for '+data.result.regionName+'</b>'
+'<table><tr><th class="enl">Enlightened</th><th class="res">Resistance</th></tr><tr><td class="enl">'+digits(data.result.gameScore[0])+'</td><td class="res">'+digits(data.result.gameScore[1])+'</td></tr></table>' +'<table>'+teamRow[first]+teamRow[1-first]+'</table>'
+'<b>Checkpoint history</b>' +'<b>Checkpoint history</b>'
+regionScoreboardScoreHistoryChart(data.result) +regionScoreboardScoreHistoryChart(data.result)
+'<b>Top agents</b>' +'<b>Top agents</b>'