Added - disclosure triangles

This commit is contained in:
jakub.salavec
2025-06-19 16:33:08 +02:00
parent a94be3bb59
commit 8d9c1bd915
2 changed files with 35 additions and 13 deletions

View File

@@ -288,6 +288,9 @@ table.tables tr.privateForPlayer {
padding: 4px; padding: 4px;
margin: 2px; margin: 2px;
border-radius: 3px; border-radius: 3px;
display: flex;
align-items: center;
gap: 6px;
} }
.wc-queues { .wc-queues {
@@ -889,3 +892,21 @@ form#queueSpawnerForm input {
.bold { .bold {
font-weight: bold; font-weight: bold;
} }
.disclosureTriangle {
display: inline-block;
width: 0;
height: 0;
margin-left: 4px;
margin-right: 4px;
vertical-align: middle;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 8px solid #fff;
transition: transform 0.2s ease;
}
/* Rotate down when expanded */
.eventHeader.expanded .disclosureTriangle {
transform: rotate(90deg);
}

View File

@@ -641,27 +641,28 @@ var GempLotrHallUI = Class.extend({
}, },
initTable: function(displayed, headerID, tableID) { initTable: function(displayed, headerID, tableID) {
var header = $("#" + headerID); const header = $("#" + headerID);
const content = $("#" + tableID);
const that = this;
var content = $("#" + tableID); // Inject triangle span if not already present
if (header.find(".disclosureTriangle").length === 0) {
header.prepend("<span class='disclosureTriangle'></span>");
}
var that = this; const toggle = function () {
var toggle = function() { content.toggleClass("hidden").toggle("blind", {}, 200);
if (content.hasClass("hidden")) header.toggleClass("expanded");
content.removeClass("hidden");
else
content.addClass("hidden");
content.toggle("blind", {}, 200);
that.updateHallSettings(); that.updateHallSettings();
}; };
header.click(toggle); header.off("click").on("click", toggle);
if (displayed) { if (displayed) {
content.show(); content.show();
header.addClass("expanded");
} else { } else {
content.addClass("hidden"); content.addClass("hidden").hide();
content.hide();
} }
}, },