FS-8225 [verto_communicator] Avoid duplicate members when recovering calls.

This commit is contained in:
Italo Rossi 2015-09-26 13:59:49 -03:00
parent 8796acd80d
commit 6dad233e9f
1 changed files with 12 additions and 10 deletions

View File

@ -372,8 +372,11 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
}
});
console.log('>>> conf.listVideoLayouts();');
conf.listVideoLayouts();
if (data.confRole == "moderator") {
console.log('>>> conf.listVideoLayouts();');
conf.listVideoLayouts();
}
data.conf = conf;
data.liveArray = new $.verto.liveArray(
@ -433,10 +436,14 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
console.log('Has data.liveArray.');
$rootScope.$emit('members.clear');
data.liveArray = null;
} else {
console.log('Doesn\'t found data.liveArray.');
}
if (data.conf) {
data.conf.destroy();
data.conf = null;
}
}
var callbacks = {
@ -458,6 +465,7 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
switch (params.pvtData.action) {
case "conference-liveArray-join":
console.log("conference-liveArray-join");
stopConference();
startConference(v, dialog, params.pvtData);
break;
case "conference-liveArray-part":
@ -520,13 +528,7 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
if (d.params.screenShare) {
cleanShareCall(that);
} else {
if (data.liveArray) {
data.liveArray.destroy();
}
if (data.conf) {
data.conf.destroy();
}
stopConference();
cleanCall();
}
break;