|
@@ -3,6 +3,7 @@ var VideoLayout = (function (my) {
|
3
|
3
|
var currentDominantSpeaker = null;
|
4
|
4
|
var lastNCount = config.channelLastN;
|
5
|
5
|
var lastNEndpointsCache = [];
|
|
6
|
+ var largeVideoNewSrc = '';
|
6
|
7
|
|
7
|
8
|
my.changeLocalAudio = function(stream) {
|
8
|
9
|
connection.jingle.localAudio = stream;
|
|
@@ -113,6 +114,7 @@ var VideoLayout = (function (my) {
|
113
|
114
|
console.log('hover in', newSrc);
|
114
|
115
|
|
115
|
116
|
if ($('#largeVideo').attr('src') != newSrc) {
|
|
117
|
+ largeVideoNewSrc = newSrc;
|
116
|
118
|
|
117
|
119
|
var isVisible = $('#largeVideo').is(':visible');
|
118
|
120
|
|
|
@@ -120,6 +122,11 @@ var VideoLayout = (function (my) {
|
120
|
122
|
// changed.
|
121
|
123
|
var isDesktop = isVideoSrcDesktop(newSrc);
|
122
|
124
|
|
|
125
|
+ var userJid = getJidFromVideoSrc(newSrc);
|
|
126
|
+ // we want the notification to trigger even if userJid is undefined,
|
|
127
|
+ // or null.
|
|
128
|
+ $(document).trigger("selectedendpointchanged", [userJid]);
|
|
129
|
+
|
123
|
130
|
$('#largeVideo').fadeOut(300, function () {
|
124
|
131
|
var oldSrc = $(this).attr('src');
|
125
|
132
|
|
|
@@ -213,7 +220,7 @@ var VideoLayout = (function (my) {
|
213
|
220
|
|
214
|
221
|
// Triggers a "video.selected" event. The "false" parameter indicates
|
215
|
222
|
// this isn't a prezi.
|
216
|
|
- $(document).trigger("video.selected", [false, userJid]);
|
|
223
|
+ $(document).trigger("video.selected", [false]);
|
217
|
224
|
|
218
|
225
|
VideoLayout.updateLargeVideo(videoSrc, 1);
|
219
|
226
|
|
|
@@ -1298,7 +1305,7 @@ var VideoLayout = (function (my) {
|
1298
|
1305
|
}
|
1299
|
1306
|
});
|
1300
|
1307
|
|
1301
|
|
- $(document).bind('startsimulcastlayer', function(event, simulcastLayer) {
|
|
1308
|
+ $(document).bind('simulcastlayerstarted', function(event) {
|
1302
|
1309
|
var localVideoSelector = $('#' + 'localVideo_' + connection.jingle.localVideo.id);
|
1303
|
1310
|
var simulcast = new Simulcast();
|
1304
|
1311
|
var stream = simulcast.getLocalVideoStream();
|
|
@@ -1309,7 +1316,7 @@ var VideoLayout = (function (my) {
|
1309
|
1316
|
localVideoSrc = $(localVideoSelector).attr('src');
|
1310
|
1317
|
});
|
1311
|
1318
|
|
1312
|
|
- $(document).bind('stopsimulcastlayer', function(event, simulcastLayer) {
|
|
1319
|
+ $(document).bind('simulcastlayerstopped', function(event) {
|
1313
|
1320
|
var localVideoSelector = $('#' + 'localVideo_' + connection.jingle.localVideo.id);
|
1314
|
1321
|
var simulcast = new Simulcast();
|
1315
|
1322
|
var stream = simulcast.getLocalVideoStream();
|
|
@@ -1377,7 +1384,7 @@ var VideoLayout = (function (my) {
|
1377
|
1384
|
var selRemoteVideo = $(['#', 'remoteVideo_', session.sid, '_', msidParts[0]].join(''));
|
1378
|
1385
|
|
1379
|
1386
|
var updateLargeVideo = (ssrc2jid[videoSrcToSsrc[selRemoteVideo.attr('src')]]
|
1380
|
|
- == ssrc2jid[videoSrcToSsrc[$('#largeVideo').attr('src')]]);
|
|
1387
|
+ == ssrc2jid[videoSrcToSsrc[largeVideoNewSrc]]);
|
1381
|
1388
|
var updateFocusedVideoSrc = (selRemoteVideo.attr('src') == focusedVideoSrc);
|
1382
|
1389
|
|
1383
|
1390
|
var electedStreamUrl = webkitURL.createObjectURL(electedStream);
|