dkforest

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

commit c7fc5ab184c8662c64c08d75be22f6fc8a383f9a
parent a3e92b7676b2e4c1a476686a612c8115c22f9c6a
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun,  3 Dec 2023 22:37:10 -0500

poker stuff

Diffstat:
Mpkg/web/handlers/handlers.go | 27+++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go @@ -782,6 +782,8 @@ func PokerHandler(c echo.Context) error { "A♦", "2♦", "3♦", "4♦", "5♦", "6♦", "7♦", "8♦", "9♦", "10♦", "J♦", "Q♦", "K♦", } utils.Shuffle(deck) + deckStr := strings.Join(deck, "") + deckSha256 := utils.Sha256([]byte(deckStr)) quit := hutils.CloseSignalChan(c) myTopic := "room_" + authUser.ID.String() @@ -809,9 +811,9 @@ func PokerHandler(c echo.Context) error { send(cssReset) send(`<style> +html, body { height: 100%; width: 100%; } body { background:linear-gradient(135deg, #449144 33%,#008a00 95%); - padding:4% 10%; } @keyframes fly-in { 0% { @@ -867,13 +869,14 @@ body { border:1px solid black; } </style>`) - send(` -<div class="card-holder" id="card1"><div class="back"></div><div class="card ace clubs"></div></div> -<div class="card-holder" id="card2"><div class="back"></div><div class="card ace clubs"></div></div> -<div class="card-holder" id="card3"><div class="back"></div><div class="card ace clubs"></div></div> -<div class="card-holder" id="card4"><div class="back"></div><div class="card ace clubs"></div></div> -<div class="card-holder" id="card5"><div class="back"></div><div class="card ace clubs"></div></div> -`) + cardsHtml := "" + for i := 1; i <= 52; i++ { + cardsHtml += `<div class="card-holder" id="card` + strconv.Itoa(i) + `"><div class="back"></div><div class="card"></div></div>` + } + deckHash := deckSha256 + send(cardsHtml) + send(`<div>` + deckStr + `</div>`) + send(`<div>` + deckHash + `</div>`) c.Response().Flush() Loop: for { @@ -898,10 +901,10 @@ Loop: } send(`<style> #` + payload.ID + ` { - animation-name:fly-in; - animation-duration:1s; - animation-direction:alternate; - animation-timing-function:ease-in-out; + animation-name: fly-in; + animation-duration: 500ms; + animation-direction: alternate; + animation-timing-function: ease-in-out; animation-fill-mode: forwards; } #` + payload.ID + ` .card:before { content: "` + payload.Name + `"; color: ` + color + `; }