Automatically retrieve calls configuration

This commit is contained in:
Pierre HUBERT 2019-01-23 15:19:34 +01:00
parent e6f4159e53
commit feb17e3f13
6 changed files with 108 additions and 2 deletions

View File

@ -1144,6 +1144,31 @@ var ComunicWeb = {
}, },
/**
* Calls component
*/
calls: {
/**
* Calls configuration
*/
__config: undefined,
/**
* Calls interface
*/
interface: {
//TODO : implement
},
/**
* Calls controller
*/
controller: {
//TODO : implement
},
},
/** /**
* Easter egg : pacman * Easter egg : pacman
*/ */

View File

@ -58,6 +58,11 @@ ComunicWeb.common.system = {
*/ */
ComunicWeb.components.darkTheme.refresh(); ComunicWeb.components.darkTheme.refresh();
/**
* Initialize call system
*/
ComunicWeb.components.calls.controller.init();
/** /**
* What to do after login refresh * What to do after login refresh
*/ */

View File

@ -0,0 +1,47 @@
/**
* Calls controller
*
* @author Pierre HUBERT
*/
ComunicWeb.components.calls.controller = {
/**
* This variable contains the initialization state
* of the call component
*/
_is_init: false,
/**
* Initialize calls component
*/
init: function(){
//We init this component just once
if(this._is_init)
return;
ComunicWeb.debug.logMessage("Initialize calls component");
//We wait the user to be connected before trying to get
// call configuration
document.addEventListener("got_user_id", function(){
//Check if we have already the call configuration
if(ComunicWeb.components.calls.__config !== undefined)
return;
ComunicWeb.components.calls.interface.getConfig(function(config){
//Check if we could not get calls configuration
if(config.error)
return;
//Save calls configuration
ComunicWeb.components.calls.__config = config;
});
});
}
}

View File

@ -0,0 +1,19 @@
/**
* Calls interface
*
* @author Pierre HUBERT
*/
ComunicWeb.components.calls.interface = {
/**
* Get calls configuration
*
* @param {function} callback Function that will be called
* once the operation has completed
*/
getConfig: function(callback){
ComunicWeb.common.api.makeAPIrequest("calls/config", {}, true, callback);
}
}

View File

@ -77,12 +77,18 @@ ComunicWeb.user.userLogin = {
//Perform next action //Perform next action
afterGetCurrentUserID(0); afterGetCurrentUserID(0);
} }
else{ else
{
//Update user ID //Update user ID
ComunicWeb.user.userLogin.__userID = result.userID; ComunicWeb.user.userLogin.__userID = result.userID;
//Perform next action //Perform next action
afterGetCurrentUserID(result.userID) afterGetCurrentUserID(result.userID);
//Notify about the event
SendEvent("got_user_id", {
userID: result.userID
});
} }
}; };

View File

@ -437,6 +437,10 @@ class Dev {
"js/components/incognito/management.js", "js/components/incognito/management.js",
"js/components/incognito/keyboard.js", "js/components/incognito/keyboard.js",
//Calls compontent
"js/components/calls/interface.js",
"js/components/calls/controller.js",
//Pacman component (easter egg) //Pacman component (easter egg)
"js/components/pacman.js", "js/components/pacman.js",