UNPKG

chessground

Version:
37 lines 1.02 kB
"use strict"; 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