rushfee/WebContent/www/huaweiScripts/ocx/event/common/icsclientEvent.js

166 lines
6.5 KiB
JavaScript
Raw Normal View History

2022-05-16 15:07:40 +00:00
// ICSClient Ocx Event Handle
// Copyright © Huawei Technologies Co., Ltd. 2015. All rights reserved.
Event.ICSClientOcx = {
ICSLoginSuccEvent: function (sEventInfo) {
//set login status
ICSClientState.SetLoginSuccess();
},
ICSLogoutSuccEvent: function (sEventInfo) {
//set logout status
ICSClientState.SetLogoutSuccess();
},
ICSTalkConnectedEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.BeginWebChat(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.BeginClickCall(obj.event.content.callId, obj.event.content.uvid, obj.event.content.clickToDial);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.BeginCallBack(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is vccall
if (obj.event.content.mediaType === 22) {
ICSClientState.BeginVCCall(obj.event.content.callId, obj.event.content.uvid);
//for the convienice copy the accessNumber to clipboard
window.clipboardData.setData("Text",obj.event.content.vcConfInfo.accessNumber);
}
},
ICSTalkReleaseEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.EndWebChat();
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.EndClickCall();
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.EndCallBack();
}
//if the connected call media type is vccall
if (obj.event.content.mediaType === 22) {
ICSClientState.EndVCCall();
}
},
ICSCallQueueEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.BeginWebChatQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.BeginClickCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.BeginCallBackQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is vccall
if (obj.event.content.mediaType === 22) {
ICSClientState.BeginVCCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
},
ICSCallQueueTimeoutEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.EndWebChatQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.EndClickCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.EndCallBackQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is vccall
if (obj.event.content.mediaType === 22) {
ICSClientState.EndVCCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
},
ICSCallQueueCancelEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.EndWebChatQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.EndClickCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.EndCallBackQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is vccall
if (obj.event.content.mediaType === 22) {
ICSClientState.EndVCCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
},
ICSCallFailedEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
//if the connected call media type is webchat
if (obj.event.content.mediaType === 1) {
ICSClientState.EndWebChatQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is clickcal
if (obj.event.content.mediaType === 2) {
ICSClientState.EndClickCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 4) {
ICSClientState.EndCallBackQueueing(obj.event.content.callId, obj.event.content.uvid);
}
//if the connected call media type is callback
if (obj.event.content.mediaType === 22) {
ICSClientState.EndVCCallQueueing(obj.event.content.callId, obj.event.content.uvid);
}
},
ICSCallTransferEvent: function (sEventInfo) {
},
ICSSendTextMsgSuccEvent: function (sEventInfo) {
},
ICSSendTextMsgFailedEvent: function (sEventInfo) {
},
ICSTextMsgArrivedEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
var sender = obj.event.content.sender;
var content = obj.event.content.chatContent;
ICSClientState.ReceiveChatContent(sender, content);
},
PrepareJoinMeetingEvent: function (sEventInfo) {
var obj = JSON.parse(sEventInfo);
ICSClientUI.UpdateWhenPrepareJoinMeeting(obj.event.content.confInfo);
},
TerminateMeetingEvent: function (sEventInfo) {
},
MeetingMemberStateEvent: function (sEventInfo) {
}
}