Auto-show the message when required

This commit is contained in:
Pierre HUBERT 2020-04-14 19:18:19 +02:00
parent 4260924ae0
commit a34d10619c

View File

@ -380,9 +380,14 @@ class CallWindow extends CustomEvents {
if(user.userID != userID() && user.ready) if(user.userID != userID() && user.ready)
await this.PeerReady(user.userID) await this.PeerReady(user.userID)
// Show appropriate message // Show helper notice
this.setMessage("Click on <i class='fa fa-microphone'></i> to start to share audio"+ this.on("closedMainPeer", () => {
// Show appropriate message
this.setMessage("Click on <i class='fa fa-microphone'></i> to start to share audio"+
(this.allowVideo ? " or on <i class='fa fa-video-camera'></i> to start sharing your camera" : "") + "."); (this.allowVideo ? " or on <i class='fa fa-video-camera'></i> to start sharing your camera" : "") + ".");
})
this.emitEvent("closedMainPeer")
} catch(e) { } catch(e) {
console.error(e) console.error(e)
@ -792,14 +797,14 @@ class CallWindow extends CustomEvents {
*/ */
async startStreaming(includeVideo, shareScreen = false) { async startStreaming(includeVideo, shareScreen = false) {
// Close any previous connection
await this.closeMainPeer();
this.setMessage(null) this.setMessage(null)
// Close any previous connection
this.closeMainPeer();
this.refreshButtonsState()
let stream; let stream;
// Get user screen // Get user screen
if(includeVideo && shareScreen) { if(includeVideo && shareScreen) {
stream = await requestUserScreen(true) stream = await requestUserScreen(true)
@ -822,6 +827,7 @@ class CallWindow extends CustomEvents {
} }
this.mainStream = stream; this.mainStream = stream;
if(includeVideo) if(includeVideo)
stream.getVideoTracks()[0].applyConstraints({ stream.getVideoTracks()[0].applyConstraints({
width: {max: 320}, width: {max: 320},
@ -832,7 +838,7 @@ class CallWindow extends CustomEvents {
// Check if the window was closed in the mean time // Check if the window was closed in the mean time
if(!this.isOpen) if(!this.isOpen)
return return
// Show user video // Show user video
await this.applyStream(userID(), true, stream) await this.applyStream(userID(), true, stream)
this.refreshButtonsState() this.refreshButtonsState()
@ -912,6 +918,8 @@ class CallWindow extends CustomEvents {
} catch(e) { } catch(e) {
console.log("Failed to notify of streaming stop", e) console.log("Failed to notify of streaming stop", e)
} }
this.emitEvent("closedMainPeer")
} }
/** /**