commit c7fc5ab184c8662c64c08d75be22f6fc8a383f9a
parent a3e92b7676b2e4c1a476686a612c8115c22f9c6a
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sun, 3 Dec 2023 22:37:10 -0500
poker stuff
Diffstat:
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 + `; }