dkforest

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

commit 19aac4d449a834b8610fa7fd46e1b2ca7c0aaae5
parent d43c83fc3cafd9aafce483d2cb3d8d36eaa482dc
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun, 11 Jun 2023 16:39:58 -0700

improve capture animation

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