X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fcomponents%2Fgame.js;h=42e6507a23f129badaa193598de3f674f4843b29;hb=a68d899d21456de948c4d1cb96594a981a510c44;hp=9e00d12bcca91371206ea12a3ccda261c7d8c7c3;hpb=1fcaa356f499ed76957d650291706a65024145e3;p=vchess.git diff --git a/public/javascripts/components/game.js b/public/javascripts/components/game.js index 9e00d12b..42e6507a 100644 --- a/public/javascripts/components/game.js +++ b/public/javascripts/components/game.js @@ -378,7 +378,7 @@ Vue.component('my-game', { { // New game request has been cancelled on disconnect this.seek = true; - this.newGame("human"); + this.newGame("human", "reconnect"); } }; const socketMessageListener = msg => { @@ -466,6 +466,13 @@ Vue.component('my-game', { this.score = "*"; if (mode=="human" && !oppId) { + const storageVariant = localStorage.getItem("variant"); + if (!!storageVariant && storageVariant !== variant) + { + // TODO: find a better way to ensure this. Newgame system is currently a mess. + alert("Finish your " + storageVariant + " game first!"); + return; + } // Send game request and wait.. this.clearStorage(); //in case of try { @@ -473,9 +480,12 @@ Vue.component('my-game', { } catch (INVALID_STATE_ERR) { return; //nothing achieved } - let modalBox = document.getElementById("modal-control2"); - modalBox.checked = true; - setTimeout(() => { modalBox.checked = false; }, 2000); + if (!fenInit || fenInit!="reconnect") //TODO: bad HACK... + { + let modalBox = document.getElementById("modal-control2"); + modalBox.checked = true; + setTimeout(() => { modalBox.checked = false; }, 2000); + } return; } this.vr = new VariantRules(fen, moves || []);