mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 12:14:12 +00:00 
			
		
		
		
	Automatically retrieve calls configuration
This commit is contained in:
		
							
								
								
									
										47
									
								
								assets/js/components/calls/controller.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								assets/js/components/calls/controller.js
									
									
									
									
									
										Normal 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;
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								assets/js/components/calls/interface.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								assets/js/components/calls/interface.js
									
									
									
									
									
										Normal 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);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user