import { XYClient } from "../util/webrtc"; const client = XYClient.DispatcherClient.getInstance(); client.enableLog = true; client.registStateChange.on((para) => { var state = para.state; // if (para.state = XYClient.ConferenceMemberState) { // console.log(1); // }else{ // console.log(2); // } var stateStr; switch (state) { case 1: stateStr = "registed"; break; case 2: stateStr = "unregisted"; break; case 3: stateStr = "connect error"; break; case 4: stateStr = "password error"; break; case 5: stateStr = "user not exist"; break; case 6: stateStr = "server error"; break; case 7: stateStr = "other error"; break; case 8: stateStr = "repeat login"; break; case 9: stateStr = "type error"; break; case 10: stateStr = "被强制下线"; break; default: break; } mylog("onRegitStateChange: " + stateStr); }); client.serverConnectStateChanged.on((state) => { var stateStr; switch (state) { case 1: stateStr = "connected"; break; case 0: stateStr = "disconect"; break; default: break; } mylog("serverConectStateChanged state: " + stateStr); }); export function regist() { var ip = $("txtServerIP").value; var port = $("txtServerPort").value; var businesPort = $("txtbusinesPort").value; var userName = $("txtUsername").value; var password = $("txtPassword").value; var userType = $("cmbUserType").value; // var options = { ip, port, businesPort, userName, password, userType, null: HTMLVideoElement, videoRemoteElement } var resourceUrl = ""; var businessResourceUrl = ""; // var resourceUrl = "softswitch"; // var businessResourceUrl = "dispatch"; var options = { ip, port, businesPort, userName, password, userType, resourceUrl, businessResourceUrl } // var options = { ip, port, businesPort, userName, password, userType } client.regist(options); } export function unRegist() { client.unRegist(); } export function isRegisted() { alert("已注册: " + client.isRegisted); } // function onForceKickoutClick() { // client.forceKickout().then( (result) => { // mylog("强制其他登录者退出 成功"); // } ).catch( (reason)=>{ // mylog("强制其他登录者退出 失败:" + JSON.stringify(reason)); // } ) // } // function onGetLoginStateClick() { // client.getLoginState().then( (result) => { // mylog("获取登录状态成功: " + JSON.stringify(result)); // } ).catch( (reason)=>{ // mylog("获取登录状态失败:" + JSON.stringify(reason)); // } ) // } export function onForceLoginClick() { client.forceLogin().then((result) => { mylog("强制登录者成功"); }).catch((reason) => { mylog("强制登录者失败:" + JSON.stringify(reason)); }) } export function mylog(msg) { console.log(msg) // msg = getNowFormatDate() + " : " + msg + "\r\n"; // $("output").value = msg + $("output").value; } export function getNowFormatDate() { var date = new Date(); var seperator1 = "/"; //设置成自己想要的日期格式 年/月/日 var seperator2 = ":"; //设置成自己想要的时间格式 时:分:秒 var month = date.getMonth() + 1; //月 var strDate = date.getDate(); //日 if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); return currentdate; } export function clearLogClick() { $("output").value = ""; } export function $(itemID) { if (document.getElementById) { return document.getElementById(itemID); } else { return document.all(itemID); } } export function onbindPhoneHandleClick() { var left = $("txtLeftPhone").value; var right = $("txtRightPhone").value; client.bindPhoneHandle(left, right).then((result) => { mylog("绑定左右话柄成功"); }).catch((error) => { mylog("绑定左右话柄失败 :" + JSON.stringify(error)); }); } export function handleChange(index) { var handleMode = 0; switch (index) { case 1: handleMode = 1; break; case 2: handleMode = 2; break; default: break; } client.handleMode = handleMode; } export { client, }