X-Git-Url: https://git.auder.net/js/rpsls.js?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=547395dbf2111aea4e85766675db211c28fe9ffa;hb=d18bfa126e918ecc13f2a70612b1cfda25e1e25a;hp=82330ef13afccdb86c52fe0a471291a700481003;hpb=3d55deea9a2011c38d8d0067bd57fc889958bec2;p=vchess.git
diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue
index 82330ef1..547395db 100644
--- a/client/src/views/Hall.vue
+++ b/client/src/views/Hall.vue
@@ -381,8 +381,8 @@ export default {
else
{
this.infoMessage = "New game started: " +
- "" +
- "/game/" + data.gameInfo.gameId + "";
+ "" +
+ "#/game/" + data.gameInfo.gameId + "";
let modalBox = document.getElementById("modalInfo");
modalBox.checked = true;
setTimeout(() => { modalBox.checked = false; }, 3000);
@@ -550,20 +550,29 @@ export default {
if (!!opponent)
target = opponent.sid
}
- if (!!target) //opponent is online
- {
- this.st.conn.send(JSON.stringify({code:"newgame",
- gameInfo:gameInfo, target:target, cid:c.id}));
- }
+ const tryNotifyOpponent = () => {
+ if (!!target) //opponent is online
+ {
+ this.st.conn.send(JSON.stringify({code:"newgame",
+ gameInfo:gameInfo, target:target, cid:c.id}));
+ }
+ };
if (c.type == "live")
+ {
+ tryNotifyOpponent();
this.startNewGame(gameInfo);
+ }
else //corr: game only on server
{
ajax(
"/games",
"POST",
{gameInfo: gameInfo, cid: c.id}, //cid useful to delete challenge
- response => { this.$router.push("/game/" + response.gameId); }
+ response => {
+ gameInfo.gameId = response.gameId;
+ tryNotifyOpponent();
+ this.$router.push("/game/" + response.gameId);
+ }
);
}
},