commit 8632e862180ac30524f6fbec8069d6696465c1a9
parent 9c28668769daf2f1b2c2633696d57425e17ac08f
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 4 Dec 2023 16:40:46 -0500
more garbage
Diffstat:
1 file changed, 29 insertions(+), 20 deletions(-)
diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go
@@ -1032,6 +1032,33 @@ func PokerSitHandler(c echo.Context) error {
return c.HTML(http.StatusOK, `<form method="post"><button>SIT</button></form>`)
}
+func buildTakeSeatHtml(authUser *database.User, g *PokerGame) string {
+ takeSeatBtns := ""
+ if seated, _ := g.IsSeated(authUser.Username.String()); !seated { // if player not already seated
+ for i, p := range g.Players {
+ if p == "" {
+ takeSeatBtns += `<iframe src="/poker/123/sit/` + strconv.Itoa(i+1) + `" class="takeSeat takeSeat` + strconv.Itoa(i+1) + `"></iframe>`
+ }
+ }
+ }
+ return takeSeatBtns
+}
+
+func buildSeatsHtml(g *PokerGame) string {
+ seats := `
+<div>`
+ for i, p := range g.Players {
+ if p != "" {
+ seats += `<div id="seat` + strconv.Itoa(i+1) + `">` + p + `</div>`
+ } else {
+ seats += `<div id="seat` + strconv.Itoa(i+1) + `"></div>`
+ }
+ }
+ seats += `
+</div>`
+ return seats
+}
+
func PokerHandler(c echo.Context) error {
// players 2-10
// $5 -> 1000 chips
@@ -1140,26 +1167,8 @@ body {
}
send(cardsHtml)
//send(`<iframe src="/poker/123/form" style="position: absolute; top: 0; left: 0; border: 0px solid red; z-index: 999; width: 100%; height: 100%;"></iframe>`)
- takeSeatBtns := ""
- if true { // if player not already seated
- if true { // if seat 1 available
- takeSeatBtns += `<iframe src="/poker/123/sit/1" class="takeSeat takeSeat1"></iframe>`
- }
- if true { // if seat 2 available
- takeSeatBtns += `<iframe src="/poker/123/sit/2" class="takeSeat takeSeat2"></iframe>`
- }
- if true { // if seat 3 available
- takeSeatBtns += `<iframe src="/poker/123/sit/3" class="takeSeat takeSeat3"></iframe>`
- }
- }
- send(takeSeatBtns)
- seats := `
-<div>
- <div id="seat1"></div>
- <div id="seat2"></div>
- <div id="seat3"></div>
-</div>`
- send(seats)
+ send(buildTakeSeatHtml(authUser, g))
+ send(buildSeatsHtml(g))
turnAction := `
<div style="position: absolute; top: 400px; left: 200px;">
<form><input type="number" /><button>Bet</button></form>