dkforest

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

commit 8632e862180ac30524f6fbec8069d6696465c1a9
parent 9c28668769daf2f1b2c2633696d57425e17ac08f
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Mon,  4 Dec 2023 16:40:46 -0500

more garbage

Diffstat:
Mpkg/web/handlers/handlers.go | 49+++++++++++++++++++++++++++++--------------------
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>