X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=2ef43c36f6afb8a423b316710f64e0a470b7fde1;hp=3a2f03a51f18e82537e924591aaebfd24e06855c;hb=6dd02928259482332d639bb71d2c44ff684fcfb5;hpb=d6c1bf3726afae94867854dda76df2848770068c diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue index 3a2f03a5..2ef43c36 100644 --- a/client/src/views/Game.vue +++ b/client/src/views/Game.vue @@ -16,13 +16,12 @@ pareil quand quelqu'un reco. @@ -40,23 +39,16 @@ export default { BaseGame, }, // gameRef: to find the game in (potentially remote) storage - // mode: "live" or "corr" (correspondance game), or "analyze" data: function() { return { st: store.state, gameRef: {id: "", rid: ""}, //given in URL (rid = remote ID) game: {}, //passed to BaseGame - vr: null, //TODO - mode: "analyze", //mutable + vr: null, //"variant rules" object initialized from FEN drawOfferSent: false, //did I just ask for draw? (TODO: draw variables?) people: [], //potential observers (TODO) }; }, - computed: { - analyze: function() { - return this.mode == "analyze"; - }, - }, watch: { '$route' (to, from) { if (!!to.params["id"]) @@ -240,14 +232,12 @@ export default { // - from indexedDB (one completed live game) // - from server (one correspondance game I play[ed] or not) // - from remote peer (one live game I don't play, finished or not) - loadGame: async function() { - GameStorage.get(this.gameRef, (game) => { - this.gameInfo = - this.vname = game.vname; - this.mode = game.mode; - const vModule = await import("@/variants/" + this.vname + ".js"); + loadGame: function() { + GameStorage.get(this.gameRef, async (game) => { + this.game = game; + const vModule = await import("@/variants/" + game.vname + ".js"); window.V = vModule.VariantRules; - this.vr = new V(this.gameInfo.fen); + this.vr = new V(game.fen); }); // // Poll all players except me (if I'm playing) to know online status. // // --> Send ping to server (answer pong if players[s] are connected)