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("StandingPlayerPointsGames playedOpp. Win %StandingPlayerPointsGames playedOpp. 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;