class Negotiation { constructor(room) { this.socket = io(); this.socket.on('connect', function() { console.log("Trying to join room " + room); this.socket.emit('join negotiation', {"room": room}); }); window.addEventListener('beforeunload', function(e) { console.log("Trying to leave room " + room); negotiation.socket.emit('leave negotiation', {"room": room}); negotiation.socket.disconnect(); return true; }); this.socket.on('participants changed', function(data) { console.log(data); }); } }