dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit b61e10aa4dee9c1cb956dc3038b6b2709211f6f2
parent 00166c48ac45ab562efcbb93a8f3f26f927fd869
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 20 Dec 2023 21:08:40 -0500

hide/show deal button

Diffstat:
Mpkg/web/handlers/poker/events.go | 2++
Mpkg/web/handlers/poker/poker.go | 15++++++++++++++-
2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/pkg/web/handlers/poker/events.go b/pkg/web/handlers/poker/events.go @@ -20,6 +20,8 @@ type GameStartedEvent struct { DealerSeatIdx int } +type GameIsOverEvent struct{} + type GameIsDoneEvent struct { Winner string WinnerHand string diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go @@ -1240,6 +1240,7 @@ END: // Auto unsit inactive players autoUnsitInactivePlayers(g) + PokerPubSub.Pub(roomTopic, GameIsOverEvent{}) g.isGameStarted.Store(false) } @@ -1550,6 +1551,8 @@ func BuildPayloadHtml(g *PokerGame, authUser *database.User, payload any) (html html += drawGameStartedEvent(evt, authUser) case GameIsDoneEvent: html += drawGameIsDoneHtml(g, evt) + case GameIsOverEvent: + html += drawGameIsOverHtml(g) case PlayerBetEvent: html += drawPlayerBetEvent(evt) case ErrorMsgEvent: @@ -1794,7 +1797,10 @@ func drawPlayerBetEvent(evt PlayerBetEvent) (html string) { func drawGameStartedEvent(evt GameStartedEvent, authUser *database.User) (html string) { pos := dealerTokenPos[evt.DealerSeatIdx] - html += `<style>#dealerToken { top: ` + itoa(pos[0]) + `px; left: ` + itoa(pos[1]) + `px; }</style>` + html += `<style>` + html += `#dealerToken { top: ` + itoa(pos[0]) + `px; left: ` + itoa(pos[1]) + `px; }` + html += `#dealBtn { visibility: hidden; }` + html += `</style>` if authUser.PokerSoundsEnabled { html += `<audio src="/public/mp3/shuffle_cards.mp3" autoplay></audio>` } @@ -1821,6 +1827,13 @@ func drawGameIsDoneHtml(g *PokerGame, evt GameIsDoneEvent) (html string) { return } +func drawGameIsOverHtml(g *PokerGame) (html string) { + html += `<style>` + html += `#dealBtn { visibility: visible; }` + html += "</style>" + return +} + func drawResetCardsEvent() (html string) { html += `<style>` for i := 1; i <= 52; i++ {