X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=d15e307ee70621f3730cd67d3d7ebdfef121841f;hb=cdb34c934db9f75fcc1d749b5dc23d7ea217a289;hp=e3a2f6e0dd9c212ec0f417c68a8a622c945924ef;hpb=7e1a1fe92b6f8bdf556ba9a462b1ea8a794d5757;p=vchess.git 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")