onix-chess-game
Version:
Chess game board
42 lines (40 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChessMoves = void 0;
const tslib_1 = require("tslib");
const onix_chess_1 = require("onix-chess");
const React = tslib_1.__importStar(require("react"));
const Constants_1 = require("./Constants");
const DumbMoveList_1 = require("./DumbMoveList");
const DumbMoveTable_1 = require("./DumbMoveTable");
class ChessMoves extends React.Component {
/**
* constructor
*/
constructor(props) {
super(props);
this.onChangeKey = (key) => {
const { store } = this.props;
store.dispatch({ type: onix_chess_1.GameActions.NAVIGATE_TO_KEY, move: key });
};
this.onChangePos = (move) => {
const { store } = this.props;
store.dispatch({ type: onix_chess_1.GameActions.NAVIGATE_TO_MOVE, move: move });
};
}
render() {
const { store, mode, nav } = this.props;
const state = store.getState();
const { engine } = state.game;
const currMove = engine.CurrentMove;
if (mode === Constants_1.MovesMode.Table) {
return (React.createElement(DumbMoveTable_1.DumbMoveTable, { startPly: engine.StartPlyCount, game: engine, opeinig: engine.Eco, currentMove: currMove, nav: nav, onChangePos: this.onChangePos, onChangeKey: this.onChangeKey }));
}
else if (mode === Constants_1.MovesMode.List) {
return (React.createElement(DumbMoveList_1.DumbMoveList, { startPly: engine.StartPlyCount, game: engine, opeinig: engine.Eco, currentMove: currMove, nav: nav, onChangePos: this.onChangePos, onChangeKey: this.onChangeKey }));
}
return null;
}
}
exports.ChessMoves = ChessMoves;
//# sourceMappingURL=ChessMoves.js.map