Start to anchor video calls

This commit is contained in:
2020-04-13 11:18:04 +02:00
parent 3961e79491
commit b1dd0d1dd4
9 changed files with 85 additions and 8 deletions

View File

@ -131,4 +131,9 @@ document.addEventListener("openPage", () => {
if(!OpenCalls.has(c))
CallsController.Open(await getSingleConversation(c))
})
// Check if a conversation can be integrated inside the page
for(const call of OpenCalls.values()) {
call.CheckNewTargetForWindow()
}
})

View File

@ -212,6 +212,9 @@ class CallWindow extends CustomEvents {
// Check for anchors
this.CheckNewTargetForWindow()
// Join the call
@ -244,6 +247,25 @@ class CallWindow extends CustomEvents {
}
}
/**
* Check if current call window can be applied somewhere on the screen
*/
CheckNewTargetForWindow() {
const target = byId("target-for-video-call-"+this.callID)
this.rootEl.remove()
if(target) {
target.appendChild(this.rootEl)
this.rootEl.classList.add("embedded")
}
else {
byId("callsTarget").appendChild(this.rootEl)
this.rootEl.classList.remove("embedded")
}
}
/**
* Check if this conversation window is open or not
*