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
window.plugin.scoreboard = function() {};
window.plugin.scoreboard.scores = {};
window.plugin.scoreboard.playerGuids = new Array();
window.plugin.scoreboard.resetTeam = function(team) {
var scores = window.plugin.scoreboard.scores['team'];
scores[team] = {};
@ -43,11 +46,13 @@ window.plugin.scoreboard.initPlayer = function(player, team) {
scores[player]['count_resonators'] = 0;
// scores[player]['count_shields'] = 0;
scores[player]['largest'] = {};
window.plugin.scoreboard.playerGuids.push(player);
}
}
window.plugin.scoreboard.compileStats = function() {
var somethingInView = false;
window.plugin.scoreboard.playerGuids = new Array();
window.plugin.scoreboard.scores = {'team': {}, 'player': {}};
var scores = window.plugin.scoreboard.scores;
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;
};
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) {
var retVal = '';
if(percent > 0) {
@ -191,7 +207,7 @@ window.plugin.scoreboard.display = function() {
scoreHtml += '<table>'
+ '<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 += '</table>';