Get user media

This commit is contained in:
Pierre HUBERT 2019-01-24 14:50:03 +01:00
parent e90c20c262
commit 5640580397

View File

@ -19,7 +19,8 @@ ComunicWeb.components.calls.callWindow = {
var call = { var call = {
info: info, info: info,
open: true, open: true,
window: {} window: {},
streams: {}
}; };
//We have to begin to draw conversation UI //We have to begin to draw conversation UI
@ -39,7 +40,7 @@ ComunicWeb.components.calls.callWindow = {
innerHTML: "<i class='fa fa-clock-o'></i>" innerHTML: "<i class='fa fa-clock-o'></i>"
}); });
call.window.loadingMessageContainer = createElem2({ call.window.loadingMessageContent = createElem2({
appendTo: call.window.loadingMessageContainer, appendTo: call.window.loadingMessageContainer,
type: "div", type: "div",
class: "message", class: "message",
@ -62,7 +63,7 @@ ComunicWeb.components.calls.callWindow = {
* users * users
*/ */
call.setLoadingMessage = function(message){ call.setLoadingMessage = function(message){
call.window.loadingMessageContainer.innerHTML = message; call.window.loadingMessageContent.innerHTML = message;
} }
@ -97,6 +98,16 @@ ComunicWeb.components.calls.callWindow = {
innerHTML: "<i class='fa fa-times'></i>" innerHTML: "<i class='fa fa-times'></i>"
}); });
//Make close button lives
call.close = function(){
call.open = false;
callContainer.remove();
}
call.window.closeButton.addEventListener("click", function(){
call.close();
});
//Get information about related conversation to get the name of the call //Get information about related conversation to get the name of the call
ComunicWeb.components.conversations.interface.getInfosOne(info.conversation_id, function(conv_info){ ComunicWeb.components.conversations.interface.getInfosOne(info.conversation_id, function(conv_info){
@ -112,6 +123,21 @@ ComunicWeb.components.calls.callWindow = {
//Load user media //Load user media
call.setLoadingMessage("Waiting for your microphone and camera..."); call.setLoadingMessage("Waiting for your microphone and camera...");
ComunicWeb.components.calls.userMedia.get().then(function(stream){
//Mark as connecting
call.setLoadingMessage("Connecting...");
call.streams.local = stream;
return true;
}).catch(function(e){
console.error("Get user media error: ", e);
call.setLoadingMessageVisibility(false);
return notify("Could not get your microphone and camera!", "danger");
});
} }
} }