rushfee/WebContent/www/huaweiScripts/demo/userapp/userappdemo_main.js

138 lines
4.4 KiB
JavaScript
Raw Normal View History

2022-05-16 15:07:40 +00:00
var UserDemoApplication = new UserAppDemo();
var VoicePhoneState = new VoiceStateClass();
var ConferenceState = new ConferenceStateClass();
var WndUiState = new WndUiStateClass();
var ICSClientState = new ICSClientStateClass();
var VoicePhoneUI = new VoiceUIClass();
var ConferenceUI = new ConferenceUIClass();
var WndUiUI = new WndUiUIClass();
var ICSClientUI = new ICSClientUIClass();
var LanguagePage = new LanguagePageClass();
var UserState = new UserStateClass();
var I18N = new I18NClass();
var UserAppNotPrintElems =
{
SendChatMessage: [1],
Call: [2, 3],
SendFile: [1],
ReceiveFile: [2]
};
function LoadUserConfig() {
if (UserConfig === undefined || UserConfig === null) {
alert("UserConfig lost, did you deleted it?");
return;
}
//1<><31> invoke icsclient method ,SetServerInfo
var IcsServerInfoObj = {};
IcsServerInfoObj.ip = UserConfig.ICSClient["icsgatewayIp"];
IcsServerInfoObj.port = UserConfig.ICSClient["icsgatewayPort"];
IcsServerInfoObj.name = UserConfig.ICSClient["icsgatewayName"];
IcsServerInfoObj.vdnId = UserConfig.ICSClient["VdnID"];
if (UserConfig.ICSClient["sslEnable"]) {
IcsServerInfoObj.sslEnable = 1;
}
else {
IcsServerInfoObj.sslEnable = 0;
}
var strServerInfo = JSON.stringify(IcsServerInfoObj);
ICSClientExcute("SetServerInfo", strServerInfo);
var backSipserverInfo = UserConfig.Voice["BackSipServerIP"];
backSipserverInfo = backSipserverInfo.replace(/^\s+|\s+$/g,'');
if (backSipserverInfo !==''){
backSipserverInfo = '[{"ip":"' + UserConfig.Voice["BackSipServerIP"] + '","port":"' + UserConfig.Voice["BackSipServerPort"] + '"}]';
}
//3<><33>auto config voice ocx serverInfo localInfo
VoiceExcute("SetSipServerInfo", UserConfig.Voice["SipServerIP"], UserConfig.Voice["SipServerPort"], backSipserverInfo); //set the backServerInfo default to empty string
VoiceExcute("SetLocalInfo", UserConfig.Voice["LocalIP"], UserConfig.Voice["LocalSipPort"], UserConfig.Voice["LocalAudioPort"]);
//4 change the page text according to the language config
var langobj = LanguagePage.GetLanguagePage(UserConfig.Common['Language']);
I18N.SwitchI18N(langobj);
}
// !function UserAppDemo interfaces excute
function UserAppDemoExcute(sInterfaceName)
{
var _argumentsInfo = "";
for(var i=0; i<arguments.length;++i)
{
if(UTIL.isInArray(UserAppNotPrintElems[sInterfaceName], i))
{
_argumentsInfo += "******" + ",";
continue;
}
_argumentsInfo += arguments[i]+",";
}
if("" !== _argumentsInfo)
{
_argumentsInfo = _argumentsInfo.substr(0, _argumentsInfo.length-1);
}
INFO_LOG_METHOD("UserDemoApplication", "UserAppDemo Interface:" + sInterfaceName + ", start.arguments:" + _argumentsInfo);
if(isNull(sInterfaceName) )
{
alert(sInterfaceName + " interface name is null.");
return;
}
if ("function" !== typeof (UserDemoApplication[sInterfaceName]))
{
alert(sInterfaceName + " is not function.");
}
if (!UserConfig.ICSClient.sslEnable && "Login"==sInterfaceName)
{
alert("There is a security risk in removing SSL, please check to continue.");
}
var _result = null;
var _resultInfo = null;
if(1 === arguments.length)
{
_result = UserDemoApplication[sInterfaceName]();
_resultInfo = _result;
if("GetCallbackPhoneNumber" == sInterfaceName)
{
_resultInfo = "***" + _resultInfo.substr(_resultInfo.length/2);
}
}
else if(2 === arguments.length)
{
_result = UserDemoApplication[sInterfaceName](arguments[1]);
_resultInfo = _result;
}
else if(3 === arguments.length)
{
_result = UserDemoApplication[sInterfaceName](arguments[1], arguments[2]);
_resultInfo = _result;
}
else if(4 === arguments.length)
{
_result = UserDemoApplication[sInterfaceName](arguments[1], arguments[2], arguments[3]);
_resultInfo = _result;
}
else if(5 === arguments.length)
{
_result = UserDemoApplication[sInterfaceName](arguments[1], arguments[2], arguments[3], arguments[4]);
_resultInfo = _result;
if(("OpenDialog" == sInterfaceName) && ("GetCallbackPhoneNumber" == arguments[1]))
{
_resultInfo = "***" + _resultInfo.substr(_resultInfo.length/2);
}
}
else
{
alert("arguments length is too long.");
}
try
{
INFO_LOG_METHOD("UserDemoApplication", "UserAppDemo Interface:" + sInterfaceName + ",end.result:" + _resultInfo);
}catch(e)
{
}
return _result;
}