From e69bdabc1559594ea307b2da394f8d0c46303897 Mon Sep 17 00:00:00 2001 From: jahlib <60108339+jahlib@users.noreply.github.com> Date: Thu, 6 Nov 2025 11:26:03 +0300 Subject: [PATCH] some fixes --- client/game.js | 18 +++-- client/index.html | 18 +++-- client/style.css | 21 ------ client/sw.js | 187 ++++++++++++++++++++++++++++++++++------------ 4 files changed, 161 insertions(+), 83 deletions(-) diff --git a/client/game.js b/client/game.js index 9500600..2998dfb 100644 --- a/client/game.js +++ b/client/game.js @@ -169,7 +169,8 @@ class CardGame { this.nicknameInput = document.getElementById('nickname-input'); this.createRoomBtn = document.getElementById('create-room-btn'); this.roomsList = document.getElementById('rooms-list'); - this.privateRoomCheckbox = document.getElementById('private-room-checkbox'); + this.privateRoomToggle = document.getElementById('private-room-toggle'); + this.privateRoomSettings = document.getElementById('private-room-settings'); this.inviteLinkBlock = document.getElementById('invite-link-block'); this.inviteLink = document.getElementById('invite-link'); this.copyLinkBtn = document.getElementById('copy-link-btn'); @@ -260,8 +261,8 @@ class CardGame { if (e.key === 'Enter') this.createRoom(); }); - // Private room checkbox - this.privateRoomCheckbox.addEventListener('change', () => this.togglePrivateRoom()); + // Private room toggle + this.privateRoomToggle.addEventListener('change', () => this.togglePrivateRoom()); // Copy and share link buttons this.copyLinkBtn.addEventListener('click', () => this.copyInviteLink()); @@ -805,7 +806,7 @@ class CardGame { } togglePrivateRoom() { - const isChecked = this.privateRoomCheckbox.checked; + const isChecked = this.privateRoomToggle.checked; // Отправляем на сервер изменение приватности this.send({ @@ -982,7 +983,14 @@ class CardGame { // Проверяем что ни у кого нет очков (игра ещё не начиналась) const noScores = room.players.every(p => p.score === 0); - this.roomSettings.style.display = (isCreator && gameNotStarted && noScores) ? 'block' : 'none'; + const shouldShow = isCreator && gameNotStarted && noScores; + + this.roomSettings.style.display = shouldShow ? 'block' : 'none'; + + // Блок приватной комнаты показываем по той же логике + if (this.privateRoomSettings) { + this.privateRoomSettings.style.display = shouldShow ? 'block' : 'none'; + } // Устанавливаем текущий размер колоды if (room.deck_size) { diff --git a/client/index.html b/client/index.html index 9ed84fb..30e7826 100644 --- a/client/index.html +++ b/client/index.html @@ -22,7 +22,7 @@ - +
Игра начнётся когда все игроки будут готовы (минимум 2 игрока)
-