|
@@ -186,6 +186,13 @@ function getCameraVideoSize(videoWidth,
|
186
|
186
|
* Sets the display name for the given video span id.
|
187
|
187
|
*/
|
188
|
188
|
function setDisplayName(videoSpanId, displayName, key) {
|
|
189
|
+
|
|
190
|
+ if (!$('#' + videoSpanId).length) {
|
|
191
|
+ console.warn(
|
|
192
|
+ "Unable to set displayName - " + videoSpanId + " does not exist");
|
|
193
|
+ return;
|
|
194
|
+ }
|
|
195
|
+
|
189
|
196
|
var nameSpan = $('#' + videoSpanId + '>span.displayname');
|
190
|
197
|
var defaultLocalDisplayName = APP.translation.generateTranslatonHTML(
|
191
|
198
|
interfaceConfig.DEFAULT_LOCAL_DISPLAY_NAME);
|
|
@@ -2281,7 +2288,8 @@ var VideoLayout = (function (my) {
|
2281
|
2288
|
|
2282
|
2289
|
my.participantLeft = function (jid) {
|
2283
|
2290
|
// Unlock large video
|
2284
|
|
- if (focusedVideoInfo && focusedVideoInfo.jid === jid)
|
|
2291
|
+ var resourceJid = Strophe.getResourceFromJid(jid);
|
|
2292
|
+ if (focusedVideoInfo && focusedVideoInfo.resourceJid === resourceJid)
|
2285
|
2293
|
{
|
2286
|
2294
|
console.info("Focused video owner has left the conference");
|
2287
|
2295
|
focusedVideoInfo = null;
|