X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=c7dc588b09fa3cc7789c230fe6abd8734a2535f9;hb=c9695cb1ffd02c472dd24a2d336c9f3b98bd89da;hp=209dae30c5e8d229460bc7b8881f7189bb00dc88;hpb=6fba6e0c029afc74a780ef845a02659da53c84e0;p=vchess.git diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 209dae30..c7dc588b 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -199,19 +199,17 @@ export default { {target: sid} ))); }; - if (!!to[0]) + if (!!to) { - to.forEach(pname => { - // Challenge with targeted players - const targetSid = this.getSid(pname); - if (!targetSid) - { - if (!!warnDisconnected) - alert("Warning: " + pname + " is not connected"); - } - else - doSend(code, obj, targetSid); - }); + // Challenge with targeted players + const targetSid = this.getSid(to); + if (!targetSid) + { + if (!!warnDisconnected) + alert("Warning: " + pname + " is not connected"); + } + else + doSend(code, obj, targetSid); } else { @@ -403,7 +401,7 @@ export default { const finishAddChallenge = (cid,warnDisconnected) => { chall.id = cid || "c" + getRandString(); // Send challenge to peers (if connected) - this.sendSomethingTo(cto, "challenge", {chall:chall}, !!warnDisconnected); + this.sendSomethingTo(chall.to, "challenge", {chall:chall}, !!warnDisconnected); chall.added = Date.now(); chall.type = ctype; chall.vname = vname; @@ -455,7 +453,7 @@ export default { console.log("click challenge"); console.log(c); - else if (c.from.sid == this.st.user.sid + if (c.from.sid == this.st.user.sid || (this.st.user.id > 0 && c.from.id == this.st.user.id)) { // It's my challenge: cancel it