}
$rootScope.$on('members.boot', function(event, members) {
- console.log('members.boot', event, members);
$scope.$apply(function() {
clearConferenceChat();
for (var idx in members) {
var member = members[idx];
addMember(member);
- console.log($scope.members);
}
})
});
console.log('Didn\'t find the member uuid ' + member.uuid);
} else {
$scope.$apply(function() {
- console.log('Updating', memberIdx, ' <', $scope.members[memberIdx],
- '> with <', member, '>');
+ // console.log('Updating', memberIdx, ' <', $scope.members[memberIdx],
+ // '> with <', member, '>');
angular.extend($scope.members[memberIdx], member);
});
}
};
data.liveArray.onChange = function(obj, args) {
- console.log('liveArray.onChange', obj, args);
+ // console.log('liveArray.onChange', obj, args);
switch (args.action) {
case 'bootObj':
$rootScope.$emit('members.boot', args.data);
+ args.data.forEach(function(member){
+ var callId = member[0];
+ var status = angular.fromJson(member[1][4]);
+ if (callId === data.call.callID) {
+ $rootScope.$apply(function(){
+ data.mutedMic = status.audio.muted;
+ data.mutedVideo = status.video.muted;
+ });
+ }
+ });
break;
case 'add':
var member = [args.key, args.data];