{{ vr.getFen() }}
X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fcomponents%2Fgame.js;h=6361b8a1e6e78aa12f347cb22d88f09e24b2f279;hb=4608eed94432356bd2df8c144d7d233913c6483c;hp=555d3924b2d18cbd66e943deb29a574dcf5a8ece;hpb=81bc1102368a5a8b9358f58b77c241f82f3c2c4b;p=vchess.git diff --git a/public/javascripts/components/game.js b/public/javascripts/components/game.js index 555d3924..6361b8a1 100644 --- a/public/javascripts/components/game.js +++ b/public/javascripts/components/game.js @@ -5,7 +5,7 @@ Vue.component('my-game', { // gameId: to find the game in storage (assumption: it exists) // fen: to start from a FEN without identifiers (analyze mode) - props: ["gameId","fen","mode","allowChat","allowMovelist"], + props: ["conn","gameId","fen","mode","allowChat","allowMovelist"], data: function() { return { // if oppid == "computer" then mode = "computer" (otherwise human) @@ -14,7 +14,6 @@ Vue.component('my-game', { oppid: "", //opponent ID in case of HH game score: "*", //'*' means 'unfinished' mycolor: "w", - conn: null, //socket connection (et WebRTC connection ?!) oppConnected: false, //TODO? pgnTxt: "", // sound level: 0 = no sound, 1 = sound only on newgame, 2 = always @@ -23,7 +22,10 @@ Vue.component('my-game', { compWorker: new Worker('/javascripts/playCompMove.js'), timeStart: undefined, //time when computer starts thinking vr: null, //VariantRules object, describing the game state + rules - + endgameMessage: "", + orientation: "w", + + moves: [], //TODO: initialize if gameId is defined... // orientation :: button flip // userColor: given by gameId, or fen (if no game Id) // gameOver: known if gameId; otherwise assue false @@ -36,6 +38,9 @@ Vue.component('my-game', { fen: function(newFen) { this.vr = new VariantRules(newFen); }, + gameId: function() { + this.loadGame(); + }, }, computed: { showChat: function() { @@ -50,12 +55,16 @@ Vue.component('my-game', { }, // Modal end of game, and then sub-components // TODO: provide chat parameters (connection, players ID...) - // and alwo moveList parameters (just moves ?) + // and also moveList parameters (just moves ?) // TODO: connection + turn indicators en haut à droite (superposé au menu) // TODO: controls: abort, clear, resign, draw (avec confirm box) // et si partie terminée : (mode analyse) just clear, back / play // + flip button toujours disponible // gotoMove : vr = new VariantRules(fen stocké dans le coup [TODO]) + + // NOTE: move.color must be fulfilled after each move played, because of Marseille (or Avalanche) chess + // --> useful in moveList component (universal comma separator ?) + template: `