X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=11a59258a8f1d2dc793de76897cf9dd3ad48bd45;hb=e30523f27d5989903de6743a8b4f194a390d576c;hp=bbc6484a8317aef6033ffc79e89c2ffdcd5f459d;hpb=4313762da3237b04f204e121a20cab3ba7bb5dd2;p=vchess.git diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue index bbc6484a..11a59258 100644 --- a/client/src/views/Game.vue +++ b/client/src/views/Game.vue @@ -374,7 +374,7 @@ export default { id: my.id, name: my.name, tmpIds: { - tmpId: { focus: true } + [tmpId]: { focus: true } } } ); @@ -419,7 +419,7 @@ export default { this.conn = new WebSocket(this.connexionString); this.conn.addEventListener("message", this.socketMessageListener); const oppSid = this.getOppsid(); - if (!!oppSid) this.requestLaststate(oppSid); //in case of + if (!!oppSid) this.requestLastate(oppSid); //in case of } }, 1000 @@ -697,7 +697,7 @@ export default { this.game.type == "live" && this.game.players.some(p => p.sid == user.sid) ) { - this.requestLaststate(user.sid); + this.requestLastate(user.sid); } break; } @@ -1066,7 +1066,7 @@ export default { let gameInfo = { id: getRandString(), //ignored if corr fen: V.GenRandInitFen(this.game.options), - options: this.game.options, + options: JSON.stringify(this.game.options), players: [this.game.players[1], this.game.players[0]], vid: this.game.vid, cadence: this.game.cadence @@ -1099,11 +1099,7 @@ export default { "/games", "POST", { - data: Object.assign( - {}, - gameInfo, - { options: JSON.stringify(this.game.options) } - ), + data: { gameInfo: gameInfo }, success: (response) => { gameInfo.id = response.id; notifyNewGame(); @@ -1320,7 +1316,9 @@ export default { const trySetVname = setInterval( () => { // this.st.variants might be uninitialized (variant == null) - variant = this.st.variants.find(v => v.id == game.vid); + variant = this.st.variants.find(v => { + return v.id == game.vid || v.name == game.vname + }); if (!!variant) { clearInterval(trySetVname); game.vname = variant.name; @@ -1449,7 +1447,7 @@ export default { ? this.repeat[fenObj] + 1 : 1; if (this.repeat[fenObj] >= 3) { - if (this.vr.loseOnRepetition()) + if (this.vr.loseOnRepetition) this.gameOver(moveCol == "w" ? "0-1" : "1-0", "Repetition"); else this.drawOffer = "threerep"; } @@ -1620,7 +1618,9 @@ export default { if (["all","byrow"].includes(V.ShowMoves)) { this.curDiag = getDiagram({ position: position, - orientation: V.CanFlip ? this.game.mycolor : "w" + orientation: V.CanFlip ? this.game.mycolor : "w", + color: this.game.mycolor, + score: "*" }); document.querySelector("#confirmDiv > .card").style.width = boardDiv.offsetWidth + "px";