commit 34127ee6ef5cd092809e1f40d577c92b94515637
parent f4938cd3425c6a7856dceb84e86a6793502928f2
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sat, 4 Jan 2025 17:31:44 -0800
cleanup
Diffstat:
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