X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fcomponents%2Fgame.js;h=f5bef8effdeae9f4340862e8c0783302a7ff8054;hb=5c42c64e0b43ad4d687c58a6b7e9b9ac5d212e17;hp=fcae2f11571facd13ad90f55965209f1eeb9d2a0;hpb=c94bc81252c82c9caf7570b4c8c7f139e124ff85;p=vchess.git diff --git a/public/javascripts/components/game.js b/public/javascripts/components/game.js index fcae2f11..f5bef8ef 100644 --- a/public/javascripts/components/game.js +++ b/public/javascripts/components/game.js @@ -17,6 +17,7 @@ Vue.component('my-game', { incheck: [], pgnTxt: "", expert: document.cookie.length>0 ? document.cookie.substr(-1)=="1" : false, + gameId: "", //used to limit computer moves' time }; }, render(h) { @@ -129,7 +130,7 @@ Vue.component('my-game', { { 'class': { 'board': true, - ['board'+sizeX]: true, + ['board'+sizeY]: true, }, style: { 'width': (100/this.choices.length) + "%", @@ -207,7 +208,7 @@ Vue.component('my-game', { { 'class': { 'board': true, - ['board'+sizeX]: true, + ['board'+sizeY]: true, 'light-square': (i+j)%2==0 && (this.expert || !highlight), 'dark-square': (i+j)%2==1 && (this.expert || !highlight), 'highlight': !this.expert && highlight, @@ -239,23 +240,76 @@ Vue.component('my-game', { ); } elementArray.push(gameDiv); - // if (!!vr.reserve) - // { - // let reserve = h('div', - // {'class':{'game':true}}, [ - // h('div', - // { 'class': { 'row': true }}, - // [ - // h('div', - // {'class':{'board':true}}, - // [h('img',{'class':{"piece":true},attrs:{"src":"/images/pieces/wb.svg"}})] - // ) - // ] - // ) - // ], - // ); - // elementArray.push(reserve); - // } + if (!!this.vr.reserve) + { + let myReservePiecesArray = []; + for (let i=0; i { + if (gameId != this.gameId) + return; //game stopped const L = this.vr.moves.length; if (nbMoves == L || !this.vr.moves[L-1].notation) //move search didn't finish this.vr.shouldReturn = true;