Add game summary on client side

This commit is contained in:
Christoph Hagen
2021-12-21 11:16:54 +01:00
parent 941b25346d
commit b5cc395456
11 changed files with 46 additions and 10 deletions

View File

@ -26,6 +26,7 @@ const elementIdTableNameField = "table-name-field"
const elementIdPublicTableCheckbox = "table-public-checkbox"
const elementIdActionBar = "action-bar"
const elementIdAvailableGamesList = "available-games-list"
const elementIdGameSummary = "game-summary"
const localStorageTokenId = "token"
@ -265,6 +266,20 @@ function updateTableInfo(table) {
} else {
setEmptyPlayerInfo("right")
}
if (table.hasOwnProperty("summary")) {
setGameSummary(table.summary)
} else {
hideGameSummary()
}
}
function setGameSummary(summary) {
document.getElementById(elementIdGameSummary).innerHTML = summary.text
setDisplayStyle(elementIdGameSummary, "inherit")
}
function hideGameSummary() {
hide(elementIdGameSummary)
}
function setInfoForPlayer(player, position, game) {

View File

@ -54,6 +54,7 @@
<div id="table-player-state-left" class="player-connection-state">Offline</div>
</div>
<div id="available-games-list"></div>
<div id="game-summary">The game has ended.</div>
</div>
<div id="action-bar-centering">
<div id="action-bar"></div>

View File

@ -386,6 +386,23 @@ body {
text-align: center;
}
#game-summary {
display: none;
width: 180px;
height: 130px;
text-align: center;
grid-column: 2 / span 5;
grid-row: 2 / span 3;
z-index: 6;
margin: auto;
padding: 10px;
background-color: var(--standard-background);
color: var(--text-color);
border: 2px solid var(--button-color);
border-radius: 5px;
font-size: medium;
}
#player-cards-center {
width: 100%;
margin-top: 10px;