Minor tweaks to Tiho's saving of sessionId on screen events

This commit is contained in:
Jonathon Wilson 2012-10-29 09:10:02 -06:00
parent 431367ea08
commit 2fa2c22e6d
1 changed files with 12 additions and 9 deletions

View File

@ -3,26 +3,28 @@
context.JK = context.JK || {};
context.JK.SessionScreen = function(app) {
var logger = context.JK.logger;
var sessionId;
var tracks = {};
// TODO: This is a hack for now so we can have the session id in beforeHide
var hack_session_id;
function beforeShow(data) {
logger.debug('beforeShow');
logger.debug(data);
sessionId = data.id;
}
function afterShow(data) {
var sessionId = data.id;
hack_session_id = sessionId;
logger.debug('afterShow');
logger.debug(data);
$.ajax({
type: "GET",
url: "/api/sessions/" + sessionId
}).done(renderSession);
context.JK.joinMusicSession(sessionId);
}
function beforeHide(data) {
// TODO: data is empty here - how to get the session id?
//var sessionId = data.id;
var sessionId = hack_session_id;
logger.debug('beforeHide');
logger.debug(data);
context.JK.leaveMusicSession(sessionId);
}
@ -88,8 +90,9 @@
this.initialize = function() {
events();
screenBindings = {
'beforeShow': beforeShow,
'afterShow': afterShow,
'beforeHide': beforeHide,
'beforeHide': beforeHide
};
app.bindScreen('session', screenBindings);
app.subscribe(JK.MessageType.USER_JOINED_MUSIC_SESSION, _userJoinedSession);