Modified - past tournaments page, order reversed, 0 games played tournaments cut, details directly below chosen tournament

This commit is contained in:
jakub.salavec
2025-04-28 13:08:45 +02:00
parent 9b5a0da8ad
commit 06286797c0
2 changed files with 22 additions and 17 deletions

View File

@@ -145,7 +145,7 @@ public class TournamentRequestHandler extends LotroServerRequestHandler implemen
Document doc = documentBuilder.newDocument();
Element tournaments = doc.createElement("tournaments");
for (Tournament tournament : _tournamentService.getOldTournaments(ZonedDateTime.now().minus(RecentTournamentDuration))) {
for (Tournament tournament : _tournamentService.getOldTournaments(ZonedDateTime.now().minus(RecentTournamentDuration)).reversed()) {
Element tournamentElem = doc.createElement("tournament");
tournamentElem.setAttribute("id", tournament.getTournamentId());
@@ -155,6 +155,10 @@ public class TournamentRequestHandler extends LotroServerRequestHandler implemen
tournamentElem.setAttribute("round", String.valueOf(tournament.getCurrentRound()));
tournamentElem.setAttribute("stage", tournament.getTournamentStage().getHumanReadable());
if (tournament.getTournamentStage().equals(Tournament.Stage.FINISHED) && tournament.getCurrentRound() == 0) {
// do NOT include past tournaments with 0 games played (for example draft of one player against bots)
continue;
}
tournaments.appendChild(tournamentElem);
}

View File

@@ -35,13 +35,11 @@ var TournamentResultsUI = Class.extend({
});
},
loadedTournament:function (xml) {
loadedTournament:function (xml, targetDiv) {
var that = this;
log(xml);
var root = xml.documentElement;
if (root.tagName == 'tournament') {
$("#tournamentExtraInfo").html("");
var tournament = root;
var tournamentId = tournament.getAttribute("id");
@@ -51,16 +49,16 @@ var TournamentResultsUI = Class.extend({
var tournamentRound = tournament.getAttribute("round");
var tournamentStage = tournament.getAttribute("stage");
$("#tournamentExtraInfo").append("<div class='tournamentName'>" + tournamentName + "</div>");
$("#tournamentExtraInfo").append("<div class='tournamentFormat'><b>Format:</b> " + tournamentFormat + "</div>");
$("#tournamentExtraInfo").append("<div class='tournamentCollection'><b>Collection:</b> " + tournamentCollection + "</div>");
targetDiv.append("<div class='tournamentFormat'><b>Format:</b> " + tournamentFormat + "</div>");
targetDiv.append("<div class='tournamentCollection'><b>Collection:</b> " + tournamentCollection + "</div>");
if (tournamentStage == "Playing games")
$("#tournamentExtraInfo").append("<div class='tournamentRound'><b>Round:</b> " + tournamentRound + "</div>");
targetDiv.append("<div class='tournamentRound'><b>Round:</b> " + tournamentRound + "</div>");
var standings = tournament.getElementsByTagName("tournamentStanding");
if (standings.length > 0)
$("#tournamentExtraInfo").append(this.createStandingsTable(standings, tournamentId, tournamentStage));
targetDiv.append(this.createStandingsTable(standings, tournamentId, tournamentStage));
targetDiv.show();
}
},
@@ -90,22 +88,25 @@ var TournamentResultsUI = Class.extend({
$("#tournamentResults").append("<div class='tournamentRound'><b>Rounds:</b> " + tournamentRound + "</div>");
var detailsBut = $("<button>See details</button>").button();
$("#tournamentResults").append(detailsBut);
var extraInfoDiv = $("<div class='tournamentExtraInfo' style='display:none;'></div>");
$("#tournamentResults").append(extraInfoDiv);
detailsBut.click(
(function (id) {
(function (id, extraInfoTarget) {
return function () {
var btn = $(this);
that.communication.getTournament(id,
function (xml) {
that.loadedTournament(xml);
that.loadedTournament(xml, extraInfoTarget);
btn.hide();
});
};
})(tournamentId));
$("#tournamentResults").append(detailsBut);
})(tournamentId, extraInfoDiv));
}
if (tournaments.length == 0)
$("#tournamentResults").append("<i>There is no running tournaments at the moment</i>");
$("#tournamentResults").append("<hr />");
$("#tournamentResults").append("<div id='tournamentExtraInfo'></div>");
}
},