Skip to content
Snippets Groups Projects
Commit 452a1228 authored by Anton Georgiev's avatar Anton Georgiev
Browse files

improve signal for audio join/leave when in iframe

parent 56820bca
No related branches found
No related tags found
No related merge requests found
......@@ -137,7 +137,6 @@ function getInitialState() {
}
function handleMessage(e) {
let neverJoinedAudio = true;
switch (e) {
case 'readyToConnect': {
// get initial state
......@@ -161,15 +160,9 @@ function handleMessage(e) {
case 'notInAudio': {
muteButton.innerHTML = 'Not in audio';
document.getElementById('muteButton').disabled = true;
if (neverJoinedAudio) {
// poll every 1 sec to check if we joined audio
setTimeout(function(){
document.getElementById('client-content').contentWindow.postMessage('get_audio_joined_status', '*');
}, 1000);}
break;
}
case 'joinedAudio': {
neverJoinedAudio = false;
muteButton.innerHTML = '';
document.getElementById('muteButton').disabled = false;
document.getElementById('client-content').contentWindow.postMessage('c_mute_status', '*');
......
......@@ -238,10 +238,6 @@ class AudioManager {
window.parent.postMessage({ response: muteState }, '*');
}
if (fields.joined) {
window.parent.postMessage({ response: 'joinedAudio' }, '*');
}
if (fields.talking !== undefined && fields.talking !== this.isTalking) {
this.isTalking = fields.talking;
}
......@@ -254,6 +250,7 @@ class AudioManager {
}
if (!this.isEchoTest) {
window.parent.postMessage({ response: 'joinedAudio' }, '*');
this.notify(this.messages.info.JOINED_AUDIO);
}
}
......@@ -278,6 +275,7 @@ class AudioManager {
if (!this.error && !this.isEchoTest) {
this.notify(this.messages.info.LEFT_AUDIO);
}
window.parent.postMessage({ response: 'notInAudio' }, '*');
}
callStateCallback(response) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment