Limited 1v1 games have their own table in hall

This commit is contained in:
jakub.salavec
2025-02-19 11:27:54 +01:00
parent 58536e0de3
commit 7383c1a283
2 changed files with 49 additions and 30 deletions

View File

@@ -226,6 +226,23 @@
</table> </table>
</div> </div>
<div id="limitedQueuesHeader" class='eventHeader limitedQueues'>Limited 1v1 Queues<span class='count'>(0)</span></div>
<div id="limitedQueuesContent" class='visibilityToggle'>
<table class='tables limitedQueues'>
<tr>
<th width='10%'>Format</th>
<th width='8%'>Collection</th>
<th width='20%'>Queue name</th>
<th width='16%'>Starts</th>
<th width='10%'>System</th>
<th width='6%'>Players</th>
<th width='8%'>Cost</th>
<th width='12%'>Prizes</th>
<th width='10%'>Actions</th>
</tr>
</table>
</div>
<div id="activeTournamentsHeader" class='eventHeader tournaments'>Active Tournaments<span class='count'>(0)</span></div> <div id="activeTournamentsHeader" class='eventHeader tournaments'>Active Tournaments<span class='count'>(0)</span></div>
<div id="activeTournamentsContent" class='visibilityToggle'> <div id="activeTournamentsContent" class='visibilityToggle'>
<table class='tables tournaments'> <table class='tables tournaments'>

View File

@@ -99,16 +99,17 @@ var GempLotrHallUI = Class.extend({
var hallSettingsStr = $.cookie("hallSettings"); var hallSettingsStr = $.cookie("hallSettings");
if (hallSettingsStr == null) if (hallSettingsStr == null)
hallSettingsStr = "1|1|0|0|0|0|0"; hallSettingsStr = "1|1|0|0|0|0|0|0";
var hallSettings = hallSettingsStr.split("|"); var hallSettings = hallSettingsStr.split("|");
this.initTable(hallSettings[0] == "1", "waitingTablesHeader", "waitingTablesContent"); this.initTable(hallSettings[0] == "1", "waitingTablesHeader", "waitingTablesContent");
this.initTable(hallSettings[1] == "1", "playingTablesHeader", "playingTablesContent"); this.initTable(hallSettings[1] == "1", "playingTablesHeader", "playingTablesContent");
this.initTable(hallSettings[2] == "1", "finishedTablesHeader", "finishedTablesContent"); this.initTable(hallSettings[2] == "1", "finishedTablesHeader", "finishedTablesContent");
this.initTable(hallSettings[3] == "1", "tournamentQueuesHeader", "tournamentQueuesContent"); this.initTable(hallSettings[3] == "1", "wcQueuesHeader", "wcQueuesContent");
this.initTable(hallSettings[4] == "1", "activeTournamentsHeader", "activeTournamentsContent"); this.initTable(hallSettings[4] == "1", "wcEventsHeader", "wcEventsContent");
this.initTable(hallSettings[5] == "1", "wcQueuesHeader", "wcQueuesContent"); this.initTable(hallSettings[5] == "1", "tournamentQueuesHeader", "tournamentQueuesContent");
this.initTable(hallSettings[6] == "1", "wcEventsHeader", "wcEventsContent"); this.initTable(hallSettings[6] == "1", "limitedQueuesHeader", "limitedQueuesContent");
this.initTable(hallSettings[7] == "1", "activeTournamentsHeader", "activeTournamentsContent");
$('#wcQueuesHeader').hide(); $('#wcQueuesHeader').hide();
$('#wcQueuesContent').hide(); $('#wcQueuesContent').hide();
@@ -180,7 +181,7 @@ var GempLotrHallUI = Class.extend({
return $(visibilityToggle[index]).hasClass("hidden") ? "0" : "1"; return $(visibilityToggle[index]).hasClass("hidden") ? "0" : "1";
}; };
var newHallSettings = getSettingValue(0) + "|" + getSettingValue(1) + "|" + getSettingValue(2) + "|" + getSettingValue(3) + "|" + getSettingValue(4)+ "|" + getSettingValue(5)+ "|" + getSettingValue(6); var newHallSettings = getSettingValue(0) + "|" + getSettingValue(1) + "|" + getSettingValue(2) + "|" + getSettingValue(3) + "|" + getSettingValue(4)+ "|" + getSettingValue(5) + "|" + getSettingValue(6) + "|" + getSettingValue(7);
console.log("New settings: " + newHallSettings); console.log("New settings: " + newHallSettings);
$.cookie("hallSettings", newHallSettings, { expires:365 }); $.cookie("hallSettings", newHallSettings, { expires:365 });
}, },
@@ -496,7 +497,7 @@ var GempLotrHallUI = Class.extend({
var row = $(rowstr); var row = $(rowstr);
row.append(actionsField); row.append(actionsField);
// Row for tournament queue table // Row for tournament queue waiting table
var tablesRow = $("<tr class='table" + id + "'></tr>"); var tablesRow = $("<tr class='table" + id + "'></tr>");
tablesRow.append("<td>" + queue.getAttribute("format") + "</td>"); tablesRow.append("<td>" + queue.getAttribute("format") + "</td>");
var type = queue.getAttribute("type"); var type = queue.getAttribute("type");
@@ -518,39 +519,39 @@ var GempLotrHallUI = Class.extend({
if(isWC) { if(isWC) {
$("table.wc-queues", this.tablesDiv) $("table.wc-queues", this.tablesDiv)
.append(row); .append(row);
} } else if (queue.getAttribute("start") == "When 2 players join" && queue.getAttribute("format").includes("Limited")) {
else { $("table.limitedQueues", this.tablesDiv)
.append(row);
} else {
$("table.queues", this.tablesDiv) $("table.queues", this.tablesDiv)
.append(row); .append(row);
// Display 2-man queues with 1 player joined as tables
if (queue.getAttribute("playerCount") != 0) {
$("table.waitingTables", this.tablesDiv)
.append(tablesRow);
}
} }
// Display queues with waiting players also as waiting tables
if (queue.getAttribute("playerCount") != 0) {
$("table.waitingTables", this.tablesDiv)
.append(tablesRow);
}
} else if (action == "update") { } else if (action == "update") {
if(isWC) { if(isWC) {
$(".wc-queue" + id, this.tablesDiv).replaceWith(row); $(".wc-queue" + id, this.tablesDiv).replaceWith(row);
} }
else { else {
$(".queue" + id, this.tablesDiv).replaceWith(row); $(".queue" + id, this.tablesDiv).replaceWith(row);
// Display 2-man queues with 1 player joined as tables
if (queue.getAttribute("playerCount") != 0) {
var existingRow = $(".table" + id, this.tablesDiv);
if (existingRow.length > 0) {
// If the row exists, replace it
existingRow.replaceWith(tablesRow);
} else {
// If the row does not exist, append it
$("table.waitingTables", this.tablesDiv).append(tablesRow);
}
} else if (queue.getAttribute("playerCount") == 0) {
// Remove tournaments displayed as tables
$(".table" + id, this.tablesDiv).remove();
}
} }
// Display queues with waiting players also as waiting tables
if (queue.getAttribute("playerCount") != 0) {
var existingRow = $(".table" + id, this.tablesDiv);
if (existingRow.length > 0) {
// If the row exists, replace it
existingRow.replaceWith(tablesRow);
} else {
// If the row does not exist, append it
$("table.waitingTables", this.tablesDiv).append(tablesRow);
}
} else if (queue.getAttribute("playerCount") == 0) {
// Remove tournaments displayed as tables
$(".table" + id, this.tablesDiv).remove();
}
} }
if(isWC) { if(isWC) {
@@ -944,6 +945,7 @@ var GempLotrHallUI = Class.extend({
$(".count", $(".eventHeader.waitingTables")).html("(" + ($("tr", $("table.waitingTables")).length - 1) + ")"); $(".count", $(".eventHeader.waitingTables")).html("(" + ($("tr", $("table.waitingTables")).length - 1) + ")");
$(".count", $(".eventHeader.playingTables")).html("(" + ($("tr", $("table.playingTables")).length - 1) + ")"); $(".count", $(".eventHeader.playingTables")).html("(" + ($("tr", $("table.playingTables")).length - 1) + ")");
$(".count", $(".eventHeader.finishedTables")).html("(" + ($("tr", $("table.finishedTables")).length - 1) + ")"); $(".count", $(".eventHeader.finishedTables")).html("(" + ($("tr", $("table.finishedTables")).length - 1) + ")");
$(".count", $(".eventHeader.limitedQueues")).html("(" + ($("tr", $("table.limitedQueues")).length - 1) + ")");
$(".count", $(".eventHeader.wc-queues")).html("(" + ($("tr", $("table.wc-queues")).length - 1) + ")"); $(".count", $(".eventHeader.wc-queues")).html("(" + ($("tr", $("table.wc-queues")).length - 1) + ")");
$(".count", $(".eventHeader.wc-events")).html("(" + ($("tr", $("table.wc-events")).length - 1) + ")"); $(".count", $(".eventHeader.wc-events")).html("(" + ($("tr", $("table.wc-events")).length - 1) + ")");