From fb662e82bee122696f8dbd970bbfb1c76424960c Mon Sep 17 00:00:00 2001 From: Seth Call Date: Wed, 23 Apr 2014 22:03:00 +0000 Subject: [PATCH] * sessionModel to send out events on start/stop --- web/app/assets/javascripts/sessionModel.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web/app/assets/javascripts/sessionModel.js b/web/app/assets/javascripts/sessionModel.js index 4cecf82bb..b84914e70 100644 --- a/web/app/assets/javascripts/sessionModel.js +++ b/web/app/assets/javascripts/sessionModel.js @@ -21,6 +21,7 @@ var currentTrackChanges = 0; // we track all the clientIDs of all the participants ever seen by this session, so that we can reliably convert a clientId from the backend into a username/avatar var participantsEverSeen = {}; + var $self = $(this); function id() { return currentSession ? currentSession.id : null; @@ -90,6 +91,7 @@ server.registerMessageCallback(context.JK.MessageType.SESSION_JOIN, trackChanges); server.registerMessageCallback(context.JK.MessageType.SESSION_DEPART, trackChanges); server.registerMessageCallback(context.JK.MessageType.TRACKS_CHANGED, trackChanges); + $self.trigger('jamkazam.session_started', {session: {id: sessionId}}); }) .fail(function() { currentSessionId = null; @@ -126,6 +128,7 @@ context.jamClient.SessionSetAlertCallback(""); context.jamClient.SessionSetConnectionStatusRefreshRate(0); updateCurrentSession(null); + $self.trigger('jamkazam.session_stopped', {session: {id: currentSessionId}}); currentSessionId = null; } /**