dkforest

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

commit 34127ee6ef5cd092809e1f40d577c92b94515637
parent f4938cd3425c6a7856dceb84e86a6793502928f2
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sat,  4 Jan 2025 17:31:44 -0800

cleanup

Diffstat:
Mpkg/web/handlers/interceptors/chess.go | 42++++++++++++++++++++++--------------------
1 file changed, 22 insertions(+), 20 deletions(-)

diff --git a/pkg/web/handlers/interceptors/chess.go b/pkg/web/handlers/interceptors/chess.go @@ -242,6 +242,21 @@ func (g *ChessGame) renderBoardHTML1(moveIdx int, position *chess.Position, isFl getPieceFileName := func(p chess.Piece) string { return "/public/img/chess/" + p.Color().String() + strings.ToUpper(p.Type().String()) + ".png" } + getPid := func(sq chess.Square) string { + if sq.Rank() == chess.Rank1 || sq.Rank() == chess.Rank2 || sq.Rank() == chess.Rank7 || sq.Rank() == chess.Rank8 { + return "piece_" + sq.String() + } + return "" + } + pieceFromSq := func(sq chess.Square) chess.Piece { + game := chess.NewGame() + boardMap := game.Position().Board().SquareMap() + return boardMap[sq] + } + pieceFromSq1 := func(sq chess.Square) chess.Piece { + boardMap := game.Position().Board().SquareMap() + return boardMap[sq] + } htmlTmpl := ChessCSS + ` <table class="newBoard" style=" background-repeat: no-repeat; background-size: cover; background-image: url(data:image/png;base64,{{ .ImgB64 }}); overflow: hidden;"> @@ -323,26 +338,13 @@ func (g *ChessGame) renderBoardHTML1(moveIdx int, position *chess.Position, isFl "IsLastMove": sqIsLastMove, "PieceInCheck": pieceInCheck, "GetPieceFileName": getPieceFileName, - "GetPid": func(sq chess.Square) string { - if sq.Rank() == chess.Rank1 || sq.Rank() == chess.Rank2 || sq.Rank() == chess.Rank7 || sq.Rank() == chess.Rank8 { - return "piece_" + sq.String() - } - return "" - }, - "GetPid1": func(sq chess.Square) string { return g.piecesCache[sq] }, - - "Square": func(id int) chess.Square { return chess.Square(id) }, - "PieceFromSq": func(sq chess.Square) chess.Piece { - game := chess.NewGame() - boardMap := game.Position().Board().SquareMap() - return boardMap[sq] - }, - "PieceFromSq1": func(sq chess.Square) chess.Piece { - boardMap := game.Position().Board().SquareMap() - return boardMap[sq] - }, - "css": func(s string) template.CSS { return template.CSS(s) }, - "cssUrl": func(s string) template.URL { return template.URL(s) }, + "GetPid": getPid, + "GetPid1": func(sq chess.Square) string { return g.piecesCache[sq] }, + "Square": func(id int) chess.Square { return chess.Square(id) }, + "PieceFromSq": pieceFromSq, + "PieceFromSq1": pieceFromSq1, + "css": func(s string) template.CSS { return template.CSS(s) }, + "cssUrl": func(s string) template.URL { return template.URL(s) }, } var buf bytes.Buffer