From 2a933f4c2b11355106882d46fe33a2d78ff06b51 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Tue, 27 Dec 2011 15:36:38 +0000 Subject: [PATCH] League results. --- .../gempukku/lotro/server/LeagueResource.java | 9 ++++++ .../src/main/webapp/js/leagueResultsUi.js | 29 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/LeagueResource.java b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/LeagueResource.java index 61aac3ef8..2c3bfc57e 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/LeagueResource.java +++ b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/LeagueResource.java @@ -62,6 +62,15 @@ public class LeagueResource extends AbstractResource { leagueElem.appendChild(serieElem); } + List leagueStandings = _leaguePointsDao.getLeagueStandings(league); + for (LeaguePointsDAO.Standing standing : leagueStandings) { + Element standingElem = doc.createElement("leagueStanding"); + standingElem.setAttribute("player", standing.getPlayer()); + standingElem.setAttribute("points", String.valueOf(standing.getPoints())); + standingElem.setAttribute("gamesPlayed", String.valueOf(standing.getGamesPlayed())); + leagueElem.appendChild(standingElem); + } + leagues.appendChild(leagueElem); } diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/leagueResultsUi.js b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/leagueResultsUi.js index 605366ac5..b9ca4df0a 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/js/leagueResultsUi.js +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/js/leagueResultsUi.js @@ -36,6 +36,35 @@ var LeagueResultsUI = Class.extend({ var leagueText = leagueName + " - " + this.getDateString(start) + " to " + this.getDateString(end); $("#leagueResults").append("

" + leagueText + "

"); + $("#leagueResults").append("

Overall results

"); + + var standings = serie.getElementsByTagName("leagueStanding"); + if (standings.length > 0) { + var standingsTable = $("
"); + + standingsTable.append("StandingPlayerPointsGames played"); + + var lastPoints = -1; + var lastGamesPlayed = -1; + var currentStanding = -1; + + for (var k = 0; k < standings.length; k++) { + var standing = standings[k]; + var player = standing.getAttribute("player"); + var points = parseInt(standing.getAttribute("points")); + var gamesPlayed = parseInt(standing.getAttribute("gamesPlayed")); + if (points != lastPoints || gamesPlayed != lastGamesPlayed) { + lastPoints = points; + lastGamesPlayed = gamesPlayed; + currentStanding = k + 1; + } + + standingsTable.append("" + currentStanding + "" + player + "" + points + "" + gamesPlayed + ""); + } + + $("#leagueResults").append(standingsTable); + } + var series = league.getElementsByTagName("serie"); for (var j = 0; j < series.length; j++) { var serie = series[j];