From 26ec97f7af57e9ef09ad9cf819084677325893a0 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Wed, 12 Nov 2014 08:46:21 -0600 Subject: [PATCH] *wip --- web/app/assets/javascripts/session.js | 45 ++++++++++++++++----------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/web/app/assets/javascripts/session.js b/web/app/assets/javascripts/session.js index 6e47a21f9..8c6e81a00 100644 --- a/web/app/assets/javascripts/session.js +++ b/web/app/assets/javascripts/session.js @@ -703,9 +703,9 @@ context.JK.FaderHelpers.renderFader($voiceChatGain, faderOpts); $voiceChatGain.on('fader_change', faderChanged); context.JK.FaderHelpers.setFaderValue(mixer.id, gainPercent); - if (mixer.mute) { - _toggleVisualMuteControl($voiceChatMute, true); - } + //if (mixer.mute) { + _toggleVisualMuteControl($voiceChatMute, mixer, null); + //} } }); } @@ -872,15 +872,15 @@ var oppositeMixer = null; if(mixers) { if(mixers[ChannelGroupIds.AudioInputMusicGroup]) { - mixer = [ChannelGroupIds.AudioInputMusicGroup][0] + mixer = mixers[ChannelGroupIds.AudioInputMusicGroup][0] } else if(sessionModel.isMasterMixMode() && mixers[ChannelGroupIds.PeerAudioInputMusicGroup]) { - mixer = [ChannelGroupIds.PeerAudioInputMusicGroup][0] - oppositeMixer = [ChannelGroupIds.UserMusicInputGroup][0] + mixer = mixers[ChannelGroupIds.PeerAudioInputMusicGroup][0] + oppositeMixer = mixers[ChannelGroupIds.UserMusicInputGroup][0] } else if(!sessionModel.isMasterMixMode() && mixers[ChannelGroupIds.UserMusicInputGroup]) { - mixer = [ChannelGroupIds.UserMusicInputGroup][0] - oppositeMixer = [ChannelGroupIds.PeerAudioInputMusicGroup][0] + mixer = mixers[ChannelGroupIds.UserMusicInputGroup][0] + oppositeMixer = mixers[ChannelGroupIds.PeerAudioInputMusicGroup][0] } } if (mixer) { @@ -957,20 +957,27 @@ var keysToDelete = []; for (var key in lookingForMixers) { var clientId = lookingForMixers[key]; - var mixer = null; + var mixers = _groupedMixersForClientId( + clientId, + [ + ChannelGroupIds.AudioInputMusicGroup, + ChannelGroupIds.PeerAudioInputMusicGroup, + ChannelGroupIds.UserMusicInputGroup + ], + usedMixers); var mixer = null; var oppositeMixer = null; if(mixers) { if(mixers[ChannelGroupIds.AudioInputMusicGroup]) { - mixer = [ChannelGroupIds.AudioInputMusicGroup][0] + mixer = mixers[ChannelGroupIds.AudioInputMusicGroup][0] } else if(sessionModel.isMasterMixMode() && mixers[ChannelGroupIds.PeerAudioInputMusicGroup]) { - mixer = [ChannelGroupIds.PeerAudioInputMusicGroup][0] - oppositeMixer = [ChannelGroupIds.UserMusicInputGroup][0] + mixer = mixers[ChannelGroupIds.PeerAudioInputMusicGroup][0] + oppositeMixer = mixers[ChannelGroupIds.UserMusicInputGroup][0] } else if(!sessionModel.isMasterMixMode() && mixers[ChannelGroupIds.UserMusicInputGroup]) { - mixer = [ChannelGroupIds.UserMusicInputGroup][0] - oppositeMixer = [ChannelGroupIds.PeerAudioInputMusicGroup][0] + mixer = mixers[ChannelGroupIds.UserMusicInputGroup][0] + oppositeMixer = mixers[ChannelGroupIds.PeerAudioInputMusicGroup][0] } } if (mixer) { @@ -989,7 +996,7 @@ $('.disabled-track-overlay', $track).hide(); $('.track-connection', $track).removeClass('red yellow green').addClass('grey'); // Set mute state - _toggleVisualMuteControl($track.find('.track-icon-mute'), mixer.mute, oppositeMixer.mute); + _toggleVisualMuteControl($track.find('.track-icon-mute'), mixer, oppositeMixer); } else { // if 1 second has gone by and still no mixer, then we gray the participant's tracks @@ -1129,8 +1136,8 @@ // TODO: Use mixer's range var faderValue = percentFromMixerValue(-80, 20, value); context.JK.FaderHelpers.setFaderValue(mixerId, faderValue); - var $muteControl = $('[control="mute"][mixer-id="' + mixerId + '"]'); - _toggleVisualMuteControl($muteControl, isMuted); + //var $muteControl = $('[control="mute"][mixer-id="' + mixerId + '"]'); + //_toggleVisualMuteControl($muteControl, isMuted); } function handleBridgeCallback() { @@ -1211,8 +1218,8 @@ sessionModel.deleteTrack(sessionId, trackId); } - function _toggleVisualMuteControl($control, muting) { - if (muting) { + function _toggleVisualMuteControl($control, currentMixer, oppositeMixer) { + if (currentMixer.mute) { $control.removeClass('enabled'); $control.addClass('muted'); } else {