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);
@ -116,9 +121,20 @@ window.plugin.scoreboard.compileStats = function() {
} }
}); });
}); });
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>';