diff --git a/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-022/leagueResultsUi.js b/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-022/leagueResultsUi.js
index 539564188..97b8c3fb9 100644
--- a/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-022/leagueResultsUi.js
+++ b/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-022/leagueResultsUi.js
@@ -254,33 +254,46 @@ var LeagueResultsUI = Class.extend({
this.questionDialog.dialog("open");
},
- createStandingsTable:function (standings) {
+ createStandingsTable:function (xmlstandings) {
var standingsTable = $("
");
standingsTable.append("| Standing | Player | Points | Games played | Opp. Win % | | Standing | Player | Points | Games played | Opp. Win % |
");
+ var standings = [];
+ for (var k = 0; k < xmlstandings.length; k++) {
+ var standing = {};
+ var xmlstanding = xmlstandings[k];
+
+ standing.currentStanding = xmlstanding.getAttribute("standing");
+ standing.player = xmlstanding.getAttribute("player");
+ standing.points = parseInt(xmlstanding.getAttribute("points"));
+ standing.gamesPlayed = parseInt(xmlstanding.getAttribute("gamesPlayed"));
+ standing.opponentWinPerc = xmlstanding.getAttribute("opponentWin");
+
+ standings.push(standing);
+ }
+
+ standings.sort((a, b) => a.currentStanding - b.currentStanding);
+
var secondColumnBaseIndex = Math.ceil(standings.length / 2);
for (var k = 0; k < secondColumnBaseIndex; k++) {
var standing = standings[k];
- var currentStanding = standing.getAttribute("standing");
- var player = standing.getAttribute("player");
- var points = parseInt(standing.getAttribute("points"));
- var gamesPlayed = parseInt(standing.getAttribute("gamesPlayed"));
- var opponentWinPerc = standing.getAttribute("opponentWin");
- standingsTable.append("| " + currentStanding + " | " + player + " | " + points + " | " + gamesPlayed + " | " + opponentWinPerc + " |
");
+ standingsTable.append("| " + standing.currentStanding
+ + " | " + standing.player + " | "
+ + standing.points + " | " + standing.gamesPlayed
+ + " | " + standing.opponentWinPerc + " |
");
}
for (var k = secondColumnBaseIndex; k < standings.length; k++) {
var standing = standings[k];
- var currentStanding = standing.getAttribute("standing");
- var player = standing.getAttribute("player");
- var points = parseInt(standing.getAttribute("points"));
- var gamesPlayed = parseInt(standing.getAttribute("gamesPlayed"));
- var opponentWinPerc = standing.getAttribute("opponentWin");
- $("tr:eq(" + (k - secondColumnBaseIndex + 1) + ")", standingsTable).append(" | " + currentStanding + " | " + player + " | " + points + " | " + gamesPlayed + " | " + opponentWinPerc + " | ");
+ $("tr:eq(" + (k - secondColumnBaseIndex + 1) + ")", standingsTable)
+ .append(" | " + standing.currentStanding + " | "
+ + standing.player + " | " + standing.points
+ + " | " + standing.gamesPlayed + " | "
+ + standing.opponentWinPerc + " | ");
}
return standingsTable;