var Notifier = function(serverURL, getPerformers, performerAdded, performerRemoved, performerChanged) { this.getPerformers = getPerformers; this.performerAdded = performerAdded; this.performerRemoved = performerRemoved; this.performerChanged = performerChanged; this.server = serverURL; this.port = "2087"; var that = this; this.addUser = function(user) { }; this.users = []; this.chatSocket = io.connect(that.server); this.chatSocket.on('connect', function(){ console.log('connected'); }); this.playerReady = function() { console.log("notifier: playerReady"); $("#webcam").css("opacity", 1); }; this.playerPlaying = function() { console.log("notifier: playerPlaying"); $("#webcam").css("opacity", 1); }; this.chatSocket.on('performerAdded', function(performer) { that.performerAdded(performer, true); }); this.chatSocket.on('performerRemoved', function(performer) { that.performerRemoved(performer); }); this.chatSocket.on('performerChanged', function(performer) { that.performerChanged(performer); }); this.chatSocket.on('getPerformers', function(performers) { that.getPerformers(performers); }); };