Only call onChange when the pieces have actually changed.
parent
581e0621e9
commit
94fefb254b
|
@ -48,6 +48,7 @@ function onMouseEvent(ctrl) {
|
||||||
if (sel === 'trash') {
|
if (sel === 'trash') {
|
||||||
pieces[key] = false;
|
pieces[key] = false;
|
||||||
ctrl.chessground.setPieces(pieces);
|
ctrl.chessground.setPieces(pieces);
|
||||||
|
ctrl.onChange();
|
||||||
} else {
|
} else {
|
||||||
var existingPiece = ctrl.chessground.state.pieces[key];
|
var existingPiece = ctrl.chessground.state.pieces[key];
|
||||||
var piece = {};
|
var piece = {};
|
||||||
|
@ -62,14 +63,15 @@ function onMouseEvent(ctrl) {
|
||||||
) {
|
) {
|
||||||
pieces[key] = false;
|
pieces[key] = false;
|
||||||
ctrl.chessground.setPieces(pieces);
|
ctrl.chessground.setPieces(pieces);
|
||||||
|
ctrl.onChange();
|
||||||
} else if (e.type === 'mousedown' || e.type === 'touchstart' || key !== lastKey) {
|
} else if (e.type === 'mousedown' || e.type === 'touchstart' || key !== lastKey) {
|
||||||
pieces[key] = piece;
|
pieces[key] = piece;
|
||||||
ctrl.chessground.cancelMove();
|
ctrl.chessground.cancelMove();
|
||||||
ctrl.chessground.setPieces(pieces);
|
ctrl.chessground.setPieces(pieces);
|
||||||
|
ctrl.onChange();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lastKey = key;
|
lastKey = key;
|
||||||
ctrl.onChange();
|
|
||||||
} else if (isRightClick(e)) {
|
} else if (isRightClick(e)) {
|
||||||
if (sel !== 'pointer') {
|
if (sel !== 'pointer') {
|
||||||
ctrl.chessground.state.drawable.current = undefined;
|
ctrl.chessground.state.drawable.current = undefined;
|
||||||
|
|
Loading…
Reference in New Issue