fix .cb-legal and .cb-start classes not placed correctly in some corner cases
This commit is contained in:
parent
0769d7579b
commit
85375530a9
16
js/chess.js
16
js/chess.js
|
|
@ -554,6 +554,7 @@ function renderBoard(board){
|
|||
$('#cb_board .cb-piece').attr('style', '').appendTo('#cb_hidden');
|
||||
$('#cb_board .cb-start').removeClass('cb-start');
|
||||
$('#cb_board .cb-end').removeClass('cb-end');
|
||||
$('#cb_board .cb-legal').removeClass('cb-legal');
|
||||
$('#cb_phantom').appendTo('#cb_hidden');
|
||||
|
||||
for (const side of ['light', 'dark']) {
|
||||
|
|
@ -588,13 +589,14 @@ function renderBoard(board){
|
|||
}
|
||||
}
|
||||
|
||||
if (board.move) {
|
||||
if (board.move.from === 'phantom') {
|
||||
$('#cb_' + board.prior.move.to).addClass('cb-start');
|
||||
} else {
|
||||
$('#cb_' + board.move.from).addClass('cb-start');
|
||||
}
|
||||
$('#cb_' + board.move.to).addClass('cb-end');
|
||||
const start = movedFrom(board);
|
||||
if (start) {
|
||||
$('#cb_' + start).addClass('cb-start');
|
||||
}
|
||||
|
||||
const end = movedTo(board);
|
||||
if (end) {
|
||||
$('#cb_' + end).addClass('cb-end');
|
||||
}
|
||||
|
||||
let msg = '';
|
||||
|
|
|
|||
Loading…
Reference in New Issue