commit b5ed9b712faaa0f4ca48a417dc205bce062d3894
parent f195370487ddc07bc82f8c95661760a6c201ee48
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 4 Dec 2023 18:21:34 -0500
cleanup
Diffstat:
1 file changed, 27 insertions(+), 44 deletions(-)
diff --git a/pkg/web/handlers/poker.go b/pkg/web/handlers/poker.go
@@ -485,6 +485,31 @@ body {
}
}
+ getPokerEventHtml := func(payload PokerEvent, animationTime string) string {
+ color := "black"
+ if strings.Contains(payload.Name, "♥") ||
+ strings.Contains(payload.Name, "♦") {
+ color = "red"
+ }
+ transform := `transform: translate(` + strconv.Itoa(payload.Left) + `px, ` + strconv.Itoa(payload.Top) + `px)`
+ if payload.Angle != "" {
+ transform += ` rotateZ(` + payload.Angle + `)`
+ }
+ if payload.Burn {
+ transform += ` rotateY(180deg)`
+ }
+ transform += ";"
+ pokerEvtHtml := `<style>
+#` + payload.ID + ` {
+ z-index: ` + strconv.Itoa(payload.Idx) + `;
+ transition: ` + animationTime + ` ease-in-out;
+ ` + transform + `
+}
+#` + payload.ID + ` .card .inner:before { content: "` + payload.Name + `"; color: ` + color + `; }
+</style>`
+ return pokerEvtHtml
+ }
+
cardsHtml := ""
for i := 52; i >= 1; i-- {
cardsHtml += `<div class="card-holder" id="card` + strconv.Itoa(i) + `"><div class="back"></div><div class="card"><div class=inner></div></div></div>`
@@ -508,28 +533,7 @@ body {
send(`<div>` + deckHash + `</div>`)
if g.Ongoing != nil {
for _, payload := range g.Ongoing.Events {
- color := "black"
- if strings.Contains(payload.Name, "♥") ||
- strings.Contains(payload.Name, "♦") {
- color = "red"
- }
- transform := `transform: translate(` + strconv.Itoa(payload.Left) + `px, ` + strconv.Itoa(payload.Top) + `px)`
- if payload.Angle != "" {
- transform += ` rotateZ(` + payload.Angle + `)`
- }
- if payload.Burn {
- transform += ` rotateY(180deg)`
- }
- transform += ";"
- pokerEvtHtml := `<style>
-#` + payload.ID + ` {
- z-index: ` + strconv.Itoa(payload.Idx) + `;
- transition: 0s ease-in-out;
- ` + transform + `
-}
-#` + payload.ID + ` .card .inner:before { content: "` + payload.Name + `"; color: ` + color + `; }
-</style>`
- send(pokerEvtHtml)
+ send(getPokerEventHtml(payload, "0s"))
}
}
c.Response().Flush()
@@ -560,28 +564,7 @@ Loop:
continue
} else if payload, ok := payload.(PokerEvent); ok {
- color := "black"
- if strings.Contains(payload.Name, "♥") ||
- strings.Contains(payload.Name, "♦") {
- color = "red"
- }
- transform := `transform: translate(` + strconv.Itoa(payload.Left) + `px, ` + strconv.Itoa(payload.Top) + `px)`
- if payload.Angle != "" {
- transform += ` rotateZ(` + payload.Angle + `)`
- }
- if payload.Burn {
- transform += ` rotateY(180deg)`
- }
- transform += ";"
- pokerEvtHtml := `<style>
-#` + payload.ID + ` {
- z-index: ` + strconv.Itoa(payload.Idx) + `;
- transition: 1s ease-in-out;
- ` + transform + `
-}
-#` + payload.ID + ` .card .inner:before { content: "` + payload.Name + `"; color: ` + color + `; }
-</style>`
- send(pokerEvtHtml)
+ send(getPokerEventHtml(payload, "1s"))
c.Response().Flush()
continue
}