commit e5f519481b32562c334b3ad83c3bf76af062a354
parent 1fcd699724fe458c8d781018da31049354ed30f9
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 11 Dec 2023 15:06:45 -0500
cleanup
Diffstat:
1 file changed, 33 insertions(+), 29 deletions(-)
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -1217,7 +1217,39 @@ func buildDevHtml() (html string) {
`
}
+func buildPayloadHtml(g *PokerGame, authUser *database.User, payload any) (html string) {
+ switch evt := payload.(type) {
+ case GameStartedEvent:
+ html += drawGameStartedEvent(evt)
+ case GameIsDoneEvent:
+ html += drawGameIsDoneHtml(g, evt)
+ case YourCardEvent:
+ html += drawYourCardEvent(evt)
+ case PlayerBetEvent:
+ html += drawPlayerBetEvent(evt)
+ case ErrorMsgEvent:
+ html += drawErrorMsgEvent(evt)
+ case PlayerFoldEvent:
+ html += drawPlayerFoldEvent(evt)
+ case ResetCardsEvent:
+ html += drawResetCardsEvent()
+ case PokerSeatTakenEvent:
+ html += drawSeatsStyle(authUser, g)
+ case PokerSeatLeftEvent:
+ html += drawSeatsStyle(authUser, g)
+ case PokerWaitTurnEvent:
+ html += drawCountDownStyle(evt)
+ case PokerEvent:
+ html += getPokerEventHtml(evt, "1s")
+ case PokerMainPotUpdatedEvent:
+ html += drawMainPotHtml(evt)
+ }
+ return
+}
+
func buildBaseHtml(g *PokerGame, authUser *database.User, roomID string) (html string) {
+ html += cssReset
+ html += pokerCss
//html += `<script>document.onclick = function(e) { console.log(e.x, e.y); };</script>` // TODO: dev only
html += `<div id="table"></div>`
//html += buildDevHtml()
@@ -1869,9 +1901,6 @@ func PokerHandler(c echo.Context) error {
c.Response().Header().Set("Transfer-Encoding", "chunked")
c.Response().Header().Set("Connection", "keep-alive")
- send(cssReset)
- send(pokerCss)
-
send(buildBaseHtml(g, authUser, roomID))
c.Response().Flush()
@@ -1892,32 +1921,7 @@ Loop:
continue
}
- switch evt := payload.(type) {
- case GameStartedEvent:
- send(drawGameStartedEvent(evt))
- case GameIsDoneEvent:
- send(drawGameIsDoneHtml(g, evt))
- case YourCardEvent:
- send(drawYourCardEvent(evt))
- case PlayerBetEvent:
- send(drawPlayerBetEvent(evt))
- case ErrorMsgEvent:
- send(drawErrorMsgEvent(evt))
- case PlayerFoldEvent:
- send(drawPlayerFoldEvent(evt))
- case ResetCardsEvent:
- send(drawResetCardsEvent())
- case PokerSeatTakenEvent:
- send(drawSeatsStyle(authUser, g))
- case PokerSeatLeftEvent:
- send(drawSeatsStyle(authUser, g))
- case PokerWaitTurnEvent:
- send(drawCountDownStyle(evt))
- case PokerEvent:
- send(getPokerEventHtml(evt, "1s"))
- case PokerMainPotUpdatedEvent:
- send(drawMainPotHtml(evt))
- }
+ send(buildPayloadHtml(g, authUser, payload))
c.Response().Flush()
continue
}