chessground
Version:
lichess.org chess ui
37 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.drop = exports.cancelDropMode = exports.setDropMode = void 0;
const board = require("./board");
const util = require("./util");
const drag_1 = require("./drag");
function setDropMode(s, piece) {
s.dropmode = {
active: true,
piece,
};
drag_1.cancel(s);
}
exports.setDropMode = setDropMode;
function cancelDropMode(s) {
s.dropmode = {
active: false,
};
}
exports.cancelDropMode = cancelDropMode;
function drop(s, e) {
if (!s.dropmode.active)
return;
board.unsetPremove(s);
board.unsetPredrop(s);
const piece = s.dropmode.piece;
if (piece) {
s.pieces.set('a0', piece);
const position = util.eventPosition(e);
const dest = position && board.getKeyAtDomPos(position, board.whitePov(s), s.dom.bounds());
if (dest)
board.dropNewPiece(s, 'a0', dest);
}
s.dom.redraw();
}
exports.drop = drop;
//# sourceMappingURL=drop.js.map