commit 19aac4d449a834b8610fa7fd46e1b2ca7c0aaae5
parent d43c83fc3cafd9aafce483d2cb3d8d36eaa482dc
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sun, 11 Jun 2023 16:39:58 -0700
improve capture animation
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go
@@ -5217,7 +5217,17 @@ Loop:
animate(payload.Move.S1(), payload.Move.S2(), payload.IDStr1)
if payload.IDStr2 != "" {
- send(fmt.Sprintf(`<style>#%s { display: none; }</style>`, payload.IDStr2))
+ send(fmt.Sprintf(`<style>#%s { z-index: 2; }</style>`, payload.IDStr2))
+ send(fmt.Sprintf(`<style>#%s { z-index: 3; }</style>`, payload.IDStr1))
+ go func(payload interceptors.ChessMove, c echo.Context) {
+ select {
+ case <-time.After(animationMs * time.Millisecond):
+ case <-quit:
+ return
+ }
+ send(fmt.Sprintf(`<style>#%s { display: none; }</style>`, payload.IDStr2))
+ c.Response().Flush()
+ }(payload, c)
}
if payload.Move.Promo() != chess.NoPieceType {