rushfee/WebContent/www/huaweiScripts/ocx/interface/conference.js

322 lines
6.2 KiB
JavaScript

// Conference Ocx
// Copyright © Huawei Technologies Co., Ltd. 2015. All rights reserved.
var Conference = function()
{
this._ocx = null;; //ocx object
// !function whether ocx is null(private function)
this._isNull = function()
{
return (null===this._ocx || undefined===this._ocx);
}
}
Conference.prototype = {
// !function init Conference
init: function(ocxId){
this._ocx = document.getElementById(ocxId);
},
// !function Join Conference
JoinConf: function(sConfInfo)
{
if (this._isNull() )
{
return null;
}
//the ConferenceState object is a global obj
if (typeof(ConferenceState) != "undefined" ){
if("function" === typeof(ConferenceState['SetJoiningConf'])){
ConferenceState.SetJoiningConf(sConfInfo);
}
}
return this._ocx.JoinConf(sConfInfo);
},
// !function Leave Conference
LeaveConf: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.LeaveConf();
},
// !function Terminate Conference
TerminateConf: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.TerminateConf();
},
// !function Limit date flow
LimitDataFlowSize: function(sDataType, sLimitSize)
{
if (this._isNull() )
{
return null;
}
return this._ocx.LimitDataFlowSize(sDataType, sLimitSize);
},
// !function Get local video devices
GetLocalVideoDevices: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetLocalVideoDevices();
},
// !function Open video device
OpenVideoDevice: function(sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.OpenVideoDevice(sDeviceId);
},
// !function Close video device
CloseVideoDevice: function(sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.CloseVideoDevice(sDeviceId);
},
// !function Start to draw video
StartDrawVideo: function(sUserId, sDeviceId, sHWnd, sShowMode)
{
if (this._isNull() )
{
return null;
}
return this._ocx.StartDrawVideo(sUserId, sDeviceId, sHWnd, sShowMode);
},
// !function Stop to draw video
StopDrawVideo: function(sUserId, sDeviceId, sHWnd)
{
if (this._isNull() )
{
return null;
}
return this._ocx.StopDrawVideo(sUserId, sDeviceId, sHWnd);
},
// !function Pause video
PauseVideo: function(sUserId, sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.PauseVideo(sUserId, sDeviceId);
},
// !function Resume video
ResumeVideo: function(sUserId, sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.ResumeVideo(sUserId, sDeviceId);
},
// !function Get support video params
GetSupportVideoParams: function(sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetSupportVideoParams(sDeviceId);
},
// !function Get current video param
GetVideoCurrentParam: function(sDeviceId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetVideoCurrentParam(sDeviceId);
},
// !function Set current video param
SetVideoCurrentParam: function(sDeviceId, sVideoParam)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SetVideoCurrentParam(sDeviceId, sVideoParam);
},
// !function Send message
SendMessage: function(sRecvUserId, sMessage, sMsgId)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SendMessage(sRecvUserId, sMessage, sMsgId);
},
// !function Send file
SendFile: function(sRecvUserId, sFileAbsolutePath)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SendFile(sRecvUserId, sFileAbsolutePath);
},
// !function Cancel to send file
CancelSendingFile: function(sFileHandle)
{
if (this._isNull() )
{
return null;
}
return this._ocx.CancelSendingFile(sFileHandle);
},
// !function Receive file
ReceiveFile: function(sFileHandle, sFileAbsolutePath)
{
if (this._isNull() )
{
return null;
}
return this._ocx.ReceiveFile(sFileHandle, sFileAbsolutePath);
},
// !function Cancel to receive file
CancelReceiveFile: function(sFileHandle)
{
if (this._isNull() )
{
return null;
}
return this._ocx.CancelReceiveFile(sFileHandle);
},
////////////////////////////////////share-screen//////////////////////////////////
// !function Set display window of share-screen.
SetDisplayShareScreenWnd: function(sHWnd)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SetDisplayShareScreenWnd(sHWnd);
},
// !function Get application list.
GetApplicationList: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetApplicationList();
},
// !function Add application to share.
AddApplicationToShare: function(sHAppWnd)
{
if (this._isNull() )
{
return null;
}
return this._ocx.AddApplicationToShare(sHAppWnd);
},
// !function Delete shared-application.
DeleteSharedApplication: function(sHAppWnd)
{
if (this._isNull() )
{
return null;
}
return this._ocx.DeleteSharedApplication(sHAppWnd);
},
// !function Start screen to share.
StartShareScreen: function(sShareType)
{
if (this._isNull() )
{
return null;
}
return this._ocx.StartShareScreen(sShareType);
},
// !function Stop screen to share.
StopShareScreen: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.StopShareScreen();
},
// !function request operation privilege.
RequestOperationPrivilege: function(sPrivilegeType)
{
if (this._isNull() )
{
return null;
}
return this._ocx.RequestOperationPrivilege(sPrivilegeType);
},
// !function set operation privilege to special user.
SetOperationPrivilege: function(sUserId, sPrivilegeType, sAction)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SetOperationPrivilege(sUserId, sPrivilegeType, sAction);
},
SetShareScreenDisplaySize: function(sWidth, sHeight)
{
if (this._isNull() )
{
return null;
}
return this._ocx.SetShareScreenDisplaySize(sWidth, sHeight);
},
GetPresenter: function()
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetPresenter();
},
// !function Get description of result code.
GetResultDesc: function(sResultCode)
{
if (this._isNull() )
{
return null;
}
return this._ocx.GetResultDesc(sResultCode);
}
}