Sort By Player Name

This commit is contained in:
vita10gy 2013-03-08 18:42:24 -06:00
parent 0456e94138
commit 1b4a67e6c0

View File

@ -20,6 +20,9 @@ if(typeof window.plugin !== 'function') window.plugin = function() {};
// use own namespace for plugin // use own namespace for plugin
window.plugin.scoreboard = function() {}; window.plugin.scoreboard = function() {};
window.plugin.scoreboard.scores = {};
window.plugin.scoreboard.playerGuids = new Array();
window.plugin.scoreboard.resetTeam = function(team) { window.plugin.scoreboard.resetTeam = function(team) {
var scores = window.plugin.scoreboard.scores['team']; var scores = window.plugin.scoreboard.scores['team'];
scores[team] = {}; scores[team] = {};
@ -43,11 +46,13 @@ window.plugin.scoreboard.initPlayer = function(player, team) {
scores[player]['count_resonators'] = 0; scores[player]['count_resonators'] = 0;
// scores[player]['count_shields'] = 0; // scores[player]['count_shields'] = 0;
scores[player]['largest'] = {}; scores[player]['largest'] = {};
window.plugin.scoreboard.playerGuids.push(player);
} }
} }
window.plugin.scoreboard.compileStats = function() { window.plugin.scoreboard.compileStats = function() {
var somethingInView = false; var somethingInView = false;
window.plugin.scoreboard.playerGuids = new Array();
window.plugin.scoreboard.scores = {'team': {}, 'player': {}}; window.plugin.scoreboard.scores = {'team': {}, 'player': {}};
var scores = window.plugin.scoreboard.scores; var scores = window.plugin.scoreboard.scores;
window.plugin.scoreboard.resetTeam(TEAM_RES); window.plugin.scoreboard.resetTeam(TEAM_RES);
@ -87,7 +92,7 @@ window.plugin.scoreboard.compileStats = function() {
somethingInView = true; somethingInView = true;
var team = getTeam(link.options.data); var team = getTeam(link.options.data);
var player = link.options.data.creator.creatorGuid; var player = link.options.data.creator.creatorGuid;
window.plugin.scoreboard.initPlayer(player,team); window.plugin.scoreboard.initPlayer(player, team);
scores['team'][team]['count_links']++; scores['team'][team]['count_links']++;
scores['player'][player]['count_links']++; scores['player'][player]['count_links']++;
}); });
@ -95,7 +100,7 @@ window.plugin.scoreboard.compileStats = function() {
somethingInView = true; somethingInView = true;
var team = getTeam(portal.options.details); var team = getTeam(portal.options.details);
var player = portal.options.details.captured.capturingPlayerId; var player = portal.options.details.captured.capturingPlayerId;
window.plugin.scoreboard.initPlayer(player,team); window.plugin.scoreboard.initPlayer(player, team);
scores['team'][team]['count_portals']++; scores['team'][team]['count_portals']++;
scores['player'][player]['count_portals']++; scores['player'][player]['count_portals']++;
@ -110,15 +115,26 @@ window.plugin.scoreboard.compileStats = function() {
$.each(portal.options.details.resonatorArray.resonators, function(ind, reso) { $.each(portal.options.details.resonatorArray.resonators, function(ind, reso) {
if(reso !== null) { if(reso !== null) {
somethingInView = true; somethingInView = true;
window.plugin.scoreboard.initPlayer(reso.ownerGuid,team); window.plugin.scoreboard.initPlayer(reso.ownerGuid, team);
scores['team'][team]['count_resonators']++; scores['team'][team]['count_resonators']++;
scores['player'][reso.ownerGuid]['count_resonators']++; scores['player'][reso.ownerGuid]['count_resonators']++;
} }
}); });
}); });
window.plugin.scoreboard.playerGuids.sort(window.plugin.scoreboard.sortPlayerList);
return somethingInView; return somethingInView;
}; };
window.plugin.scoreboard.sortPlayerList = function(a, b) {
var retVal = 0;
if(window.getPlayerName(a).toLowerCase() < window.getPlayerName(b).toLowerCase()) {
retVal = -1;
} else {
retVal = 1;
}
return retVal;
};
window.plugin.scoreboard.percentSpan = function(percent, cssClass) { window.plugin.scoreboard.percentSpan = function(percent, cssClass) {
var retVal = ''; var retVal = '';
if(percent > 0) { if(percent > 0) {
@ -191,7 +207,7 @@ window.plugin.scoreboard.display = function() {
scoreHtml += '<table>' scoreHtml += '<table>'
+ '<tr><th>Player</th><th>Mu</th><th>Fields</th><th>Links</th><th>Portals</th><th>Resonators</th></tr>'; + '<tr><th>Player</th><th>Mu</th><th>Fields</th><th>Links</th><th>Portals</th><th>Resonators</th></tr>';
$.each(window.plugin.scoreboard.scores['player'], function(guid, playerData) { $.each(window.plugin.scoreboard.playerGuids, function(index, guid) {
scoreHtml += window.plugin.scoreboard.playerTableRow(guid); scoreHtml += window.plugin.scoreboard.playerTableRow(guid);
}); });
scoreHtml += '</table>'; scoreHtml += '</table>';