// TODO: is it OK to pass "computed" as properties?
// Also, some are seemingly not recomputed when vr is initialized.
showMoves: function() {
// TODO: is it OK to pass "computed" as properties?
// Also, some are seemingly not recomputed when vr is initialized.
showMoves: function() {
this.gameCursor = this.cursor;
this.gameMoves = JSON.parse(JSON.stringify(this.moves));
document.getElementById("analyzeBtn").classList.add("active");
this.gameCursor = this.cursor;
this.gameMoves = JSON.parse(JSON.stringify(this.moves));
document.getElementById("analyzeBtn").classList.add("active");
(function executeMove() {
const smove = move[moveIdx++];
// NOTE: condition "smove.start.x >= 0" required for Dynamo,
(function executeMove() {
const smove = move[moveIdx++];
// NOTE: condition "smove.start.x >= 0" required for Dynamo,
- // because second move may be empty.
- if (animate && smove.start.x >= 0) {
+ // because second move may be empty. noHighlight condition
+ // is used at least for Chakart.
+ if (animate && smove.start.x >= 0 && !smove.end.noHighlight) {
self.animateMove(smove, () => {
playSubmove(smove);
if (moveIdx < move.length) setTimeout(executeMove, 500);
self.animateMove(smove, () => {
playSubmove(smove);
if (moveIdx < move.length) setTimeout(executeMove, 500);