X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=d15e307ee70621f3730cd67d3d7ebdfef121841f;hp=e3a2f6e0dd9c212ec0f417c68a8a622c945924ef;hb=cdb34c934db9f75fcc1d749b5dc23d7ea217a289;hpb=3cb412e96197807f2c991e61cad50626738a3b4f diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue index e3a2f6e0..d15e307e 100644 --- a/client/src/views/Game.vue +++ b/client/src/views/Game.vue @@ -113,7 +113,17 @@ export default { this.gameRef.rid = this.$route.query["rid"]; this.loadGame(); } - const socketMessageListener = msg => { + // TODO: onopen, ask lastState informations + update observers and players status + const socketCloseListener = () => { + store.socketCloseListener(); //reinitialize connexion (in store.js) + this.st.conn.addEventListener('message', socketMessageListener); + this.st.conn.addEventListener('close', socketCloseListener); + }; + this.st.conn.onmessage = this.socketMessageListener; + this.st.conn.onclose = socketCloseListener; + }, + methods: { + socketMessageListener: function(msg) { const data = JSON.parse(msg.data); switch (data.code) { @@ -214,16 +224,7 @@ export default { } break; } - }; - // TODO: onopen, ask lastState informations + update observers and players status - const socketCloseListener = () => { - this.st.conn.addEventListener('message', socketMessageListener); - this.st.conn.addEventListener('close', socketCloseListener); - }; - this.st.conn.onmessage = socketMessageListener; - this.st.conn.onclose = socketCloseListener; - }, - methods: { + }, offerDraw: function() { // TODO: also for corr games if (this.drawOffer == "received")