From e079341d79cb283855e22f8383c432d21fe68393 Mon Sep 17 00:00:00 2001
From: fei.wang <wf18701153496@163.com>
Date: 星期一, 01 四月 2024 17:55:53 +0800
Subject: [PATCH] 基站信息,标签信息,对讲功能
---
target/classes/com/hxzk/service/PersonService.class | 0
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/AchorController.class | 0
src/main/java/com/hxzk/service/PersonService.java | 2
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/chatCommon.js | 95 +
src/main/java/com/hxzk/service/impl/AchorServiceImpl.java | 6
src/main/webapp/Home/HomeJs/testenv.min.js | 11
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ops.js | 125 ++
target/classes/com/hxzk/service/impl/PersonServiceImpl.class | 0
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/AchorServiceImpl.class | 0
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWSEvents.js | 103 +
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/PersonServiceImpl.class | 0
src/main/java/com/hxzk/pojo/TbScreenSettings.java | 2
src/main/webapp/Home/HomeJs/import.js | 15
src/main/webapp/Home/HomeJs/testWS.js | 347 +++++
target/classes/com/hxzk/service/impl/AchorServiceImpl.class | 0
target/NewBs-1.0-SNAPSHOT/Home/Home.jsp | 59
src/main/webapp/Home/HomeJs/testData.js | 17
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/account.js | 77 +
target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/SystemScreen.jsp | 2
target/classes/com/hxzk/service/AchorService.class | 0
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/session.js | 649 +++++++++++
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/PersonService.class | 0
src/main/webapp/Home/HomeJs/ctchat.min.js | 82 +
src/main/java/com/hxzk/controller/PersonController.java | 4
src/main/webapp/Home/HomeJs/chatCommon.js | 95 +
src/main/webapp/Home/HomeJs/Time.js | 135 ++
src/main/java/com/hxzk/service/AchorService.java | 2
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testData.js | 17
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/Time.js | 135 ++
src/main/webapp/Home/HomeJs/account.js | 77 +
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testenv.min.js | 11
src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js | 1
src/main/java/com/hxzk/service/impl/ScreenServiceImpl.java | 12
src/main/webapp/Home/HomeJs/session.js | 649 +++++++++++
src/main/webapp/HouTai/XiTong/XiTongJs/SystemScreen.js | 12
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/ScreenServiceImpl.class | 0
.idea/vcs.xml | 6
target/classes/com/hxzk/controller/AchorController.class | 0
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ctchat.min.js | 82 +
src/main/java/com/hxzk/controller/AchorController.java | 6
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/PersonController.class | 0
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/pojo/TbScreenSettings.class | 0
src/main/webapp/Home/Home.jsp | 59
src/main/webapp/HouTai/XiTong/SystemScreen.jsp | 2
src/main/webapp/Home/HomeJs/testWSEvents.js | 103 +
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWS.js | 347 +++++
target/NewBs-1.0-SNAPSHOT/META-INF/MANIFEST.MF | 2
target/classes/com/hxzk/controller/PersonController.class | 0
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/import.js | 15
src/main/webapp/Home/HomeJs/ops.js | 125 ++
target/classes/com/hxzk/pojo/TbScreenSettings.class | 0
target/classes/com/hxzk/service/impl/ScreenServiceImpl.class | 0
target/NewBs-1.0-SNAPSHOT/Home/HomeJs/vxgplayer-1.8.40.min.js | 1
src/main/java/com/hxzk/service/impl/PersonServiceImpl.java | 5
target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/XiTongJs/SystemScreen.js | 12
target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/AchorService.class | 0
56 files changed, 3,500 insertions(+), 7 deletions(-)
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="Git" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/src/main/java/com/hxzk/controller/AchorController.java b/src/main/java/com/hxzk/controller/AchorController.java
index ddd561d..a156369 100644
--- a/src/main/java/com/hxzk/controller/AchorController.java
+++ b/src/main/java/com/hxzk/controller/AchorController.java
@@ -107,4 +107,10 @@
String formattedDate = sdf.format(now);
return formattedDate;
}
+
+ @PostMapping("findAnchorxinxi")
+ @ResponseBody
+ public List<TbAchor> findAnchorxinxi(){
+ return achorService.findAnchorxinxi();
+ }
}
diff --git a/src/main/java/com/hxzk/controller/PersonController.java b/src/main/java/com/hxzk/controller/PersonController.java
index c16f5d3..f761751 100644
--- a/src/main/java/com/hxzk/controller/PersonController.java
+++ b/src/main/java/com/hxzk/controller/PersonController.java
@@ -428,6 +428,10 @@
return personService.findSanWeiFloorPerson(baoliu39);
}
+ @GetMapping("findpersonAll")
+ public List<TbPerson> findpersonAll(){
+ return personService.findpersonAll();
+ }
//浜哄憳鏁版嵁鎺ュ彛
@GetMapping("findpersonAPI")
diff --git a/src/main/java/com/hxzk/pojo/TbScreenSettings.java b/src/main/java/com/hxzk/pojo/TbScreenSettings.java
index b7e664a..0292736 100644
--- a/src/main/java/com/hxzk/pojo/TbScreenSettings.java
+++ b/src/main/java/com/hxzk/pojo/TbScreenSettings.java
@@ -26,4 +26,6 @@
private String person;
private String jizhanshow;
private String wangguanshow;
+ private String biaoqian;
+ private String jizhan;
}
diff --git a/src/main/java/com/hxzk/service/AchorService.java b/src/main/java/com/hxzk/service/AchorService.java
index a6c7581..e9c5512 100644
--- a/src/main/java/com/hxzk/service/AchorService.java
+++ b/src/main/java/com/hxzk/service/AchorService.java
@@ -17,4 +17,6 @@
List<TbAchor> FindSanWeiJiZhan();
+ List<TbAchor> findAnchorxinxi();
+
}
diff --git a/src/main/java/com/hxzk/service/PersonService.java b/src/main/java/com/hxzk/service/PersonService.java
index 71e0e4e..2e77192 100644
--- a/src/main/java/com/hxzk/service/PersonService.java
+++ b/src/main/java/com/hxzk/service/PersonService.java
@@ -37,5 +37,7 @@
//澶у睆鎼滅储
TbPersonAndDepartment findOnePerson(TbPersonAndDepartment person);
+ List<TbPerson> findpersonAll();
+
List<TbPerson> findSanWeiFloorPerson(String baoliu39);
}
diff --git a/src/main/java/com/hxzk/service/impl/AchorServiceImpl.java b/src/main/java/com/hxzk/service/impl/AchorServiceImpl.java
index 12b0255..46db860 100644
--- a/src/main/java/com/hxzk/service/impl/AchorServiceImpl.java
+++ b/src/main/java/com/hxzk/service/impl/AchorServiceImpl.java
@@ -55,4 +55,10 @@
QueryWrapper queryWrapper = new QueryWrapper<>();
return baseMapper.selectList(queryWrapper);
}
+
+ @Override
+ public List<TbAchor> findAnchorxinxi() {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ return baseMapper.selectList(queryWrapper);
+ }
}
diff --git a/src/main/java/com/hxzk/service/impl/PersonServiceImpl.java b/src/main/java/com/hxzk/service/impl/PersonServiceImpl.java
index bc163b7..5a476cf 100644
--- a/src/main/java/com/hxzk/service/impl/PersonServiceImpl.java
+++ b/src/main/java/com/hxzk/service/impl/PersonServiceImpl.java
@@ -200,6 +200,11 @@
}
@Override
+ public List<TbPerson> findpersonAll() {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ return baseMapper.selectList(queryWrapper);
+ }
+ @Override
public List<TbPerson> findSanWeiFloorPerson(String baoliu38) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("baoliu39",baoliu38);
diff --git a/src/main/java/com/hxzk/service/impl/ScreenServiceImpl.java b/src/main/java/com/hxzk/service/impl/ScreenServiceImpl.java
index 689d260..702ec09 100644
--- a/src/main/java/com/hxzk/service/impl/ScreenServiceImpl.java
+++ b/src/main/java/com/hxzk/service/impl/ScreenServiceImpl.java
@@ -32,6 +32,8 @@
screenSettings.setQuyu("Yes");
screenSettings.setPower("Yes");
screenSettings.setSay("Yes");
+ screenSettings.setBiaoqian("Yes");
+ screenSettings.setJizhan("Yes");
baseMapper.insert(screenSettings);
}
@@ -67,6 +69,16 @@
}else{
screenSettings.setSousuo("Yes");
}
+ if(screenSettings.getJizhan() == null){
+ screenSettings.setJizhan("No");
+ }else{
+ screenSettings.setJizhan("Yes");
+ }
+ if(screenSettings.getBiaoqian() == null){
+ screenSettings.setBiaoqian("No");
+ }else{
+ screenSettings.setBiaoqian("Yes");
+ }
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("companyname",screenSettings.getCompanyname());
baseMapper.update(screenSettings,queryWrapper);
diff --git a/src/main/webapp/Home/Home.jsp b/src/main/webapp/Home/Home.jsp
index 34a59ab..5731a8b 100644
--- a/src/main/webapp/Home/Home.jsp
+++ b/src/main/webapp/Home/Home.jsp
@@ -163,7 +163,51 @@
</ul>
</div>
</div>
- <%-- 鍛婅淇℃伅 璺戦┈鐏�--%>
+ <div id="biaoqian" style="display: none;position: fixed; z-index: 999;">
+ <div class="layui-col-xs12 layui-col-md12">
+ <div style="width: 100%;">
+ <span id="biaoqiantitle" style="display: inline-block;width: 100%;height: 10%;line-height: 35px;padding-left: 120px;color: white;font-size: 16px">鏍囩淇℃伅</span><span style="position: absolute;top: 10px;left: 310px"><a href="javascript:;" title="涓婁竴椤�" onclick="nextpagebiaoqian('涓婁竴椤�')"><img src="HomeImg/jt1.png" style="width: 20px"/></a> <a href="javascript:;" title="涓嬩竴椤�" onclick="nextpagebiaoqian('涓嬩竴椤�')"><img src="HomeImg/jt2.png" style="width: 20px"/></a></span>
+ </div>
+ <img src="HomeImg/border1.png" style="width: 100%"/>
+
+ <div id="biaoqianbody" style="width: 100%;height: 90%;padding-top: 10px;text-align: left;overflow:hidden;">
+ <div style="z-index: 9999;color: white;width: 360px;">
+ <ul class="qytj" style="position: relative;">
+ <li style="font-size: 12px">璁惧</li>
+ <li style="font-size: 12px">鐢甸噺</li>
+ <li style="font-size: 12px;margin-left: 40px">鏃堕棿</li>
+ </ul>
+ <div id="bqxj" style="z-index: 9999;color: white;width: 100%;left: 20px">
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div id="jizhan" style="display: none;position: fixed; z-index: 999;">
+ <div class="layui-col-xs12 layui-col-md12">
+ <div style="width: 100%;">
+ <span id="jizhantitle" style="display: inline-block;width: 100%;height: 10%;line-height: 35px;padding-left: 120px;color: white;font-size: 16px">鍩虹珯淇℃伅</span><span style="position: absolute;top: 10px;left: 10px"><a href="javascript:;" title="涓婁竴椤�" onclick="nextpagejizhan('涓婁竴椤�')"><img src="HomeImg/jt1.png" style="width: 20px"/></a> <a href="javascript:;" title="涓嬩竴椤�" onclick="nextpagejizhan('涓嬩竴椤�')"><img src="HomeImg/jt2.png" style="width: 20px"/></a></span>
+
+ </div>
+ <img src="HomeImg/border1.png" style="width: 100%"/>
+ <div id="jizhanbody" style="width: 100%;height: 90%;padding-top: 10px;text-align: left;overflow:hidden;">
+ <div style="z-index: 9999;color: white;width: 360px;">
+ <ul class="qytj" style="position: relative;">
+ <li style="font-size: 12px">璁惧</li>
+ <li style="font-size: 12px">鐘舵��</li>
+ <li style="font-size: 12px;">鏃堕棿</li>
+ </ul>
+ <div id="jzxx" style="z-index: 9999;color: white;width: 100%;left: 20px">
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<%-- 鍛婅淇℃伅 璺戦┈鐏�--%>
<div class="layui-row" id="warningTong" style="width: 19.5%;height:39%;margin-left: 12px;z-index: 999;position: fixed;margin-top:117px;display: none">
<div class="layui-col-xs12 layui-col-md12">
<div style="width: 100%;">
@@ -190,7 +234,12 @@
<p style=""><img src="HomeImg/bs2.png" width="360" style="height: 15%"/><br><input type="text" id="username" style="position: relative;height: 40px;top: -46px;left: 0px;width: 300px;background-color: transparent;;left: -20px;border: none" placeholder="璇疯緭鍏ヨ澶嘔D" /></p>
<p style=""><img src="HomeImg/bs3.png" width="360" style="height: 30%;margin-top: 0px"/><input type="text" id="context" style="height: 60px;position: relative;top: -80px;left: 0px;width: 300px;background-color: transparent;left: -20px;border: none;color: red" placeholder="璇疯緭鍏ュ唴瀹�" /></p>
<p style="width: 90%;text-align: left;margin-left: 5%;height: 10%;position: relative;top: -30px"><img src="HomeImg/bs6.png"/><span id="gouxuan" style=""> 鍕鹃�夊彂缁欐墍鏈変汉</span></p>
- <p style="width: 90%;position: relative;top: -20px"><a href="javascript:;" onclick="send()" ><img src="HomeImg/bs4.png" width="100"/></a> <a href="javascript:;"><img src="HomeImg/bs5.png" width="100"/></a></p>
+ <p style="width: 90%;position: relative;top: -20px"><a href="javascript:;" onclick="send()" ><img src="HomeImg/bs4.png" width="100"/></a>
+
+ <a style="display: inline;" href="javascript:;" onclick="testSesCallInitiate()" ><img src="HomeImg/bs5.png" width="100"/></a>
+ <a style="display: inline;" href="javascript:;" onclick="testSesTalkRequest()" >寮�濮嬪彂瑷�</a>
+ <a href="javascript:;" onclick="testSesTalkRelease()" >鍋滄鍙戣█</a>
+ </p>
</div>
</div>
</div>
@@ -676,6 +725,12 @@
<script src="../Home/HomeJs/Home.js"></script>
<script src="../JS/fengmap/fengmap.map.min.js"></script>
<script src="../JS/fengmap/fengmap.plugin.min.js"></script>
+<script src="../Home/HomeJs/testWS.js"></script>
+<script src="../Home/HomeJs/import.js"></script>
+<script src="../Home/HomeJs/testData.js"></script>
+<script src="../Home/HomeJs/testWSEvents.js"></script>
+<script src="../Home/HomeJs/account.js"></script>
+<script src="../Home/HomeJs/ctchat.min.js"></script>
<script src="../HouTai/Js/jquery-3.5.1.js"></script>
<script src="HomeJs/Time.js"></script>
<script src="../Home/HomeJs/TuBiao.js"></script>
diff --git a/src/main/webapp/Home/HomeJs/Time.js b/src/main/webapp/Home/HomeJs/Time.js
index 686cdf9..579f050 100644
--- a/src/main/webapp/Home/HomeJs/Time.js
+++ b/src/main/webapp/Home/HomeJs/Time.js
@@ -195,6 +195,106 @@
})
+var pagebiaoqian = 0;
+
+//鏍囩淇℃伅
+$.get("/hxzkuwb/findpersonAll",function (data){
+ var num = 0;
+ if(data.length>30){
+ num = 30;
+ }else{
+ num = data.length;
+ }
+ for(var i = 0; i<num;i++){
+ if(data[i].power == "-1"){
+ data[i].power = "0"
+ }
+
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].ptagid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].ppower+'</li><li style="font-size: 12px;color: #29D7C8;width: 150px">'+data[i].paddtiem+'</li></ul>')
+ }
+})
+
+
+// var pagePower = 0;
+function nextpagebiaoqian(page){
+ if(page == "涓婁竴椤�" && pagebiaoqian !=0){
+ pagebiaoqian -=30;
+ }else if (page == "涓婁竴椤�" && pagebiaoqian==0){
+ pagebiaoqian =0;
+ }else{
+ pagebiaoqian +=30;
+ }
+ $.get("/hxzkuwb/findpersonAll",function (data){
+ if (pagebiaoqian>=data.length){
+ layer.msg("宸茬粡鏄渶鍚庝竴椤典簡")
+ }else {
+ if (pagebiaoqian == 0) {
+ layer.msg("宸茬粡鏄涓�椤典簡")
+ $("#bqxj").empty();
+ for (var i = pagebiaoqian; i < pagejizhan + 30; i++) {
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].ptagid + '</li><li style="font-size: 12px;color:#FF8B5D">' + data[i].ppower + '</li><li style="font-size: 12px;color: #29D7C8;width: 150px">' + data[i].paddtiem + '</li></ul>')
+ }
+ } else {
+ $("#bqxj").empty();
+ for (var i = pagebiaoqian; i < pagebiaoqian + 30; i++) {
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].ptagid + '</li><li style="font-size: 12px;color:#FF8B5D">' + data[i].ppower + '</li><li style="font-size: 12px;color: #29D7C8;width: 150px">' + data[i].paddtiem + '</li></ul>')
+ }
+ }
+ }
+ })
+}
+
+
+
+
+$.post("/hxzkuwb/findAnchorxinxi",function (data) {
+ var num = 0;
+ if (data.length > 30) {
+ num = 30;
+ } else {
+ num = data.length;
+ }
+ for (var i = 0; i < num; i++) {
+ if (data[i].anchormode == "0" || data[i].anchormode == "-1") {
+ data[i].anchormode = "绂荤嚎"
+ } else {
+ data[i].anchormode = "鍦ㄧ嚎"
+ }
+
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].anchorid + '</li><li style="font-size: 12px;">' + data[i].anchormode + '</li><li style="font-size: 12px;color: #29D7C8">' + data[i].greatetime + '</li></ul>')
+ }
+})
+var pagejizhan = 0;
+function nextpagejizhan(page){
+ if(page == "涓婁竴椤�" && pagejizhan !=0){
+ pagejizhan -=30;
+ }else if (page == "涓婁竴椤�" && pagejizhan==0){
+ pagejizhan =0;
+ }else{
+ pagejizhan +=30;
+ }
+ $.post("/hxzkuwb/findAnchorxinxi",function (data){
+ if (pagejizhan>=data.length){
+ layer.msg("宸茬粡鏄渶鍚庝竴椤典簡")
+ }else{
+ if (pagejizhan == 0){
+ layer.msg("宸茬粡鏄涓�椤典簡")
+ $("#jzxx").empty();
+ for(var i = pagejizhan; i<pagejizhan+30;i++){
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].anchorid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].anchormode+'</li><li style="font-size: 12px;color: #29D7C8">'+data[i].greatetime+'</li></ul>')
+ }
+ }else{
+ $("#jzxx").empty();
+ for(var i = pagejizhan; i<pagejizhan+30;i++){
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].anchorid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].anchormode+'</li><li style="font-size: 12px;color: #29D7C8">'+data[i].greatetime+'</li></ul>')
+ }
+ }
+ }
+
+ })
+}
+
+
var pageQuYu = 0;
function nextpageQuYu(page){
@@ -416,6 +516,8 @@
$("#gouxuan").css("color",data.bgcolor)
$(".qytj li").css("color",data.bgcolor)
$(".JingWeiDu").css("color",data.bgcolor)
+ $("#biaoqiantitle").css("color",data.bgcolor)
+ $("#jizhantitle").css("color",data.bgcolor)
const style = document.createElement('style');
style.innerHTML = '::placeholder { color: '+data.bgcolor+'; }';
document.head.appendChild(style); //灏嗘牱寮忔坊鍔犲埌<head>涓�
@@ -438,6 +540,12 @@
if(data.say != "No"){
$("#txin").fadeIn(500)
}
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
// if(data.person!="No"){
// $("#personTong").fadeIn(500)
// }
@@ -450,6 +558,8 @@
$("#Powertitle").text(data[3].name)
$("#QuYutitle").text(data[4].name)
$("#personTongtitle").text(data[5].name)
+ $("#biaoqiantitle").text(data[6].name)
+ $("#jizhantitle").text(data[7].name)
if(data[0].posx != "0"){
$("#warningTong").css("left",data[0].posx)
if(data[0].posy != "0"){
@@ -487,6 +597,18 @@
$("#personTong").css("bottom",data[5].posx)
}
}
+ if(data[6].posx != "0"){
+ $("#biaoqian").css("right",data[6].posx)
+ if(data[6].posy != "0"){
+ $("#biaoqian").css("top",data[6].posy)
+ }
+ }
+ if(data[7].posx != "0"){
+ $("#jizhan").css("left",data[7].posx)
+ if(data[7].posy != "0"){
+ $("#jizhan").css("top",data[7].posy)
+ }
+ }
})
let num = 0
@@ -515,7 +637,12 @@
if(data.say != "No"){
$("#txin").fadeIn(500);
}
-
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
$("#border2s").fadeIn(500)
$("#border3s").fadeIn(500)
}else{
@@ -535,6 +662,12 @@
if(data.say != "No"){
$("#txin").fadeOut(500);
}
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
$("#border2s").fadeOut(500)
$("#border3s").fadeOut(500)
}
diff --git a/src/main/webapp/Home/HomeJs/account.js b/src/main/webapp/Home/HomeJs/account.js
new file mode 100644
index 0000000..e560ad2
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/account.js
@@ -0,0 +1,77 @@
+//=================================================================
+// API璇存槑
+//
+// Function:
+//
+// - account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat)锛氳缃叏灞�鏈満鐢ㄦ埛鐧诲綍鐧诲嚭鍥炶皟
+// - account_event_set_presence(cbPresence)锛氳缃叏灞�鐢ㄦ埛鐘舵�佸彉鍖栧洖璋冨嚱鏁�
+//
+// - account_login(serverAddr, userId, userPass)锛氭湰鏈虹敤鎴风櫥褰曠郴缁�
+// - account_logout()锛氭湰鏈虹敤鎴风櫥鍑虹郴缁�
+//
+// Event:
+//
+// - cbUserLogin(result); 鐢ㄦ埛鐧诲綍鐘舵�佽繑鍥�
+// - cbUserLogout(); 鐢ㄦ埛鐧诲嚭鐘舵�佽繑鍥�
+// - cbUserHeartbeat(result); 鐢ㄦ埛蹇冭烦鐘舵�佽繑鍥�
+// - cbUserPresence(json); 鐢ㄦ埛鍦ㄧ嚎鐘舵��
+//
+//=================================================================
+
+
+var cbUserPresence = null;
+var cbUserLogin = null;
+var cbUserLogout = null;
+var cbUserHeartbeat = null;
+
+
+/******************************* FUNC ********************************/
+
+function account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat) {
+ cbUserLogin = cbLogin;
+ cbUserLogout = cbLogout;
+ cbUserHeartbeat = cbHeartbeat;
+}
+
+function account_event_set_presence(cbPresence) {
+ cbUserPresence = cbPresence;
+}
+
+function account_login(serverAddr, userId, userPass) {
+ doLogin(serverAddr, userId, userPass);
+}
+
+function account_logout() {
+ doLoginOut();
+}
+
+function account_presence_subscribe(isCustom, json) {
+ doPresenceSubscribe(isCustom, json);
+}
+
+function account_presence_unsubscribe() {
+ doPresenceUnsubscribe();
+}
+
+/******************************* EVENT ********************************/
+
+function onLogin(result, secret) {
+ if (cbUserLogin != null)
+ cbUserLogin(result);
+}
+
+function onLogout(result) {
+ if (cbUserLogout != null)
+ cbUserLogout();
+}
+
+function onHeartbeat(result) {
+ if (cbUserHeartbeat != null)
+ cbUserHeartbeat(result);
+}
+
+// user presence
+function onContactPresence(json) {
+ if (cbUserPresence != null && json != null)
+ cbUserPresence(json.sessionmember);
+}
diff --git a/src/main/webapp/Home/HomeJs/chatCommon.js b/src/main/webapp/Home/HomeJs/chatCommon.js
new file mode 100644
index 0000000..566c341
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/chatCommon.js
@@ -0,0 +1,95 @@
+$.support.cors = true;
+
+/**
+ * url: 鐗瑰畾鍔熻兘鐨刄rl锛屽锛�/Login_webSdkAuth.action
+ * callback: 鍥炶皟鍑芥暟
+ * requestType: The type of request
+ * to make ("POST" or "GET"), default is "POST".
+ * requestJson: 璇锋眰鍙傛暟
+ */
+function chatRequest(url, requestType, requestJson, callback) {
+ if (requestType == null)
+ requestType = "POST";
+
+ var headers;
+ var contentType;
+ var requestData;
+
+ if (requestType == "POST" || requestType == "PUT"){
+ contentType = "application/json;charset=UTF-8";
+ requestData = JSON.stringify(requestJson);
+ } else {
+ requestData = requestJson;
+ }
+
+ var headerJson = {};
+ if (getServerKey()){
+ headerJson.serverKey = getServerKey();
+ }
+
+ if (getApiKey()){
+ headerJson.apiKey = getApiKey();
+ }
+ console.log(callback)
+ if (callback) { // async call
+ $.ajax({
+ url : _urlHeadAjax + url,
+ async : true,
+ crossDomain: true,
+ type : requestType,
+ data : requestData,
+ headers: headerJson,
+ cache: false,
+ contentType : contentType,
+ success : function(responseJson) {
+ console.log(responseJson)
+ callback(responseJson);
+ //showResult(0, responseJson, url + ":");
+ },
+ error : function(responseJson) {
+ //showResult(0, responseJson.responseText, url + " Err:");
+ }
+ });
+ } else { // sync call
+ var rst;
+ $.ajax({
+ url : _urlHeadAjax + url,
+ async : false,
+ crossDomain: true,
+ type : requestType,
+ data : requestData,
+ headers: headerJson,
+ cache: false,
+ contentType : contentType,
+ success : function(responseJson) {
+ console.log(responseJson)
+ rst = responseJson;
+ //showResult(0, responseJson, url + ":");
+ },
+ error : function(responseJson) {
+ //showResult(0, responseJson.responseText, url + " Err:");
+ }
+ });
+
+ return rst;
+ }
+}
+
+function getServerKey(){
+ return sessionStorage.getItem("serverKey");
+}
+
+function getApiKey(){
+ return sessionStorage.getItem("apiKey");;
+}
+
+function AirSession() {
+ this.sessionId = "";
+ this.sessionIndex = 0;
+ this.sessionState = SESSION_STATE_IDLE;
+
+ this.mediaState = MEDIA_STATE_IDLE;
+ this.mediaSpeaker = null;
+
+ this.lock = 0;
+}
diff --git a/src/main/webapp/Home/HomeJs/ctchat.min.js b/src/main/webapp/Home/HomeJs/ctchat.min.js
new file mode 100644
index 0000000..9ae7ec8
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/ctchat.min.js
@@ -0,0 +1,82 @@
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (factory());}(this, function () {'use strict';var f="127.0.0.1",h=18529;f=null==window.RpcHost?f:window.RpcHost;h=null==window.RpcPort?h:window.RpcPort;var k=!1;l("toggleLog",function(){k=!k});function m(){if(k){for(var a=[],b=0;b<arguments.length;b++)a.push(n(arguments[b]));console.log(a.join(" "))}}l("log",m);function n(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+n(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()}
+function p(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}l("getWSProto",p);
+function aa(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b}
+var r=!1;function t(){var a=aa();r="IE"==a[0]&&10==a[1];return{IE:3,Chrome:3,Edge:3,Firefox:3}[a[0]]}var ba=this?this:window;function l(a,b){a=a.split(".");var c=ba||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};var ca=window.EVT_NO_SVC=100,da=window.EVT_SVC_UP=101,ea=window.EVT_SVC_DOWN=102,fa=window.EVT_WS_EXCEPTION=103,ha=window.EVT_FORCE_OFFLINE=104;function u(a,b){var c=window.onRpcEvent;c&&c(a,b)}function v(a,b,c){this.code=a;this.message=b;this.data=c}l("RpcErr",v);v.prototype.toString=function(){return JSON.stringify({code:this.code,message:this.message,data:this.data})};function w(a,b,c,d){a?(++y||++y,a=y):a=0;this.id=a;this.method=b;this.R=c;this.rev=null==d?0:d}
+w.prototype.toString=function(){return JSON.stringify({jsonrpc:"2.0",id:this.id,method:this.method,params:this.R,rev:this.rev})};var y=0;function z(a,b,c){this.id=a;this.result=b;this.error=c}z.prototype.l=function(){return!!this.error&&0!=this.error.code};z.prototype.iserr=z.prototype.l;z.prototype.toString=function(){var a={jsonrpc:"2.0",id:this.id};this.l()?a.error=this.error:a.result=this.result;return JSON.stringify(a)};
+function A(a,b){var c=this;this.id=0;this.b={};this.s={};this.m=a;this.c=[];this.h=null;this.j=0;c.connect(b);c.ha=window.setInterval(function(){c.a.readyState!=WebSocket.OPEN&&c.a.readyState!=WebSocket.CONNECTING&&c.connect()},1E3);c.fa=window.setInterval(function(){var a=Date.now()/1E3,b=[];Object.keys(c.b).forEach(function(d){var g=c.b[d];if(30<a-g.time){var e=new z(d);e.error=new v(-32001,"ERR_PEER_TIMEOUT");g.M(e);b.push(d);m("[WARN] Remove timeout call: "+d+" : "+g.method)}});b.forEach(function(a){delete c.b[a]})},
+1E4)}function B(a){var b=C;b.h=a;b.a.readyState==WebSocket.OPEN&&a&&setTimeout(function(){a(!0)})}
+A.prototype.connect=function(a){var b=this,c=this.a;a&&b.c.push(a);if(null==c||c.readyState!=WebSocket.CONNECTING){if(null==c||b.a.readyState!=WebSocket.OPEN){m("Connecting to "+b.m);try{c="undefined"!=typeof MozWebSocket?new MozWebSocket(b.m):new WebSocket(b.m)}catch(d){console.log("WebSocket connection error: ",d.name+": "+d.message),u(fa)}b.a=c}c&&(c.onopen=function(){u(da);0<b.j&&10>b.j&&m("reload is needed");b.j=10;b.u=!1;b.w=!1;m("ws: onopen: number of cbs: "+b.c.length);for(var a in b.c)b.c[Number(a)]();
+b.c=[];null!=b.h&&b.h(!0)},c.onmessage=function(a){m("ws: onmessage: "+a.data);a:{a=a.data;var c={};try{c=JSON.parse(a)}catch(R){m("handleMsg: Failed to parse message: "+R+": "+a);break a}if(void 0!=c.method){if("2.0"==c.jsonrpc&&void 0!=c.method){var d=new w(!1,c.method,c.params,c.rev);d.id=c.id;var q=d}else q=null;null==q?m("handleMsg: Invalid req: "+a):(c=new z(q.id),null==(d=b.s[q.method])?(c.error=new v(-32601,"ERR_METHOD_NOT_FOUND"),m("handleMsg: Method not found: "+a)):null==d.S||d.S(q.rev)?
+(a=JSON.parse(q.R),d.Y(q,a,c)):(c.error=new v(-32E3,"ERR_INVALID_METHOD_REV"),m("handleMsg: Invalid method revision: "+a)),null!=q.id&&0!=q.id&&b.send(c.toString()))}else c="2.0"!=c.jsonrpc||void 0==c.result&&void 0==c.error?null:new z(c.id,c.result,c.error),null==c?m("handleMsg: Bad response: "+a):(c.l()&&m("handleMsg: Server responds with an error: ",a),d=b.b[c.id],null==d?m("handleMsg: Call is not found: "+a):(delete b.b[c.id],d.M(c)))}},c.onclose=function(){b.u||(m("ws: onclose"),null!=b.h&&b.h(!1),
+b.w||(u(ea),--b.j,m("Service stopped")))},c.onerror=function(a){m("ws: onerror: "+JSON.stringify(a));b.u=!0;u(ca);--b.j;m("Service is not available")})}};A.prototype.close=function(){window.clearInterval(this.ha);window.clearInterval(this.fa);this.na&&window.clearInterval(this.na);this.w=!0;this.a&&(this.a.close(),this.a=null)};A.prototype.send=function(a){var b=this;if(b.a.readyState==WebSocket.OPEN)try{b.a.send(a)}catch(c){m("Failed to send: "+a)}else this.connect(function(){b.a.send(a)})};
+A.prototype.call=function(a,b,c,d){a=new w(!!d,a,b,c);b=a.toString();this.send(b);m("call: "+b);d&&(this.b[a.id]={M:d,method:a.method,time:Date.now()/1E3})};function ia(a){return function(b){return b==a}}function D(a,b,c){c=null==c?0:c;C.s[a]={name:a,Y:b,rev:c,S:ia(c)}}l("regEvent",D);var C=new A(p()+"://"+f+":"+h+"/rpc");function E(a,b,c,d){"object"==typeof b&&(b=JSON.stringify(b));C.call(a,b,d,c)}l("call",E);l("regRpcConnListener",function(a){B(a)});D("heartbeat",function(a,b,c){c.result="OK";m("recv heartbeat")});
+D("jsonrpc::offline",function(a,b){C.close();console.log("You're offline. ",JSON.stringify(b));u(ha,b);C.P&&C.P(b)});l("regRpcForceOfflineListener",function(a){C.P=a});function F(a){var b;var c="";var d=a.length;for(b=0;b<d;b++){var g=a.charCodeAt(b);1<=g&&127>=g?c+=a.charAt(b):(2047<g?(c+=String.fromCharCode(224|g>>12&15),c+=String.fromCharCode(128|g>>6&63)):c+=String.fromCharCode(192|g>>6&31),c+=String.fromCharCode(128|g>>0&63))}return c}
+function G(a){var b;var c="";var d=a.length;for(b=0;b<d;){var g=a.charCodeAt(b++);switch(g>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=a.charAt(b-1);break;case 12:case 13:var e=a.charCodeAt(b++);c+=String.fromCharCode((g&31)<<6|e&63);break;case 14:e=a.charCodeAt(b++);var q=a.charCodeAt(b++);c+=String.fromCharCode((g&15)<<12|(e&63)<<6|(q&63)<<0)}}return c}
+var H=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];
+function I(a){var b;var c=a.length;var d=0;for(b="";d<c;){var g=a.charCodeAt(d++)&255;if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4);b+="==";break}var e=a.charCodeAt(d++);if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+15)<<2);b+="=";break}var q=a.charCodeAt(d++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&15)<<2|(q&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&63)}return b}
+function J(a){var b;var c=a.length;var d=0;for(b="";d<c;){do var g=H[a.charCodeAt(d++)&255];while(d<c&&-1==g);if(-1==g)break;do var e=H[a.charCodeAt(d++)&255];while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode(g<<2|(e&48)>>4);do{g=a.charCodeAt(d++)&255;if(61==g)return b;g=H[g]}while(d<c&&-1==g);if(-1==g)break;b+=String.fromCharCode((e&15)<<4|(g&60)>>2);do{e=a.charCodeAt(d++)&255;if(61==e)return b;e=H[e]}while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode((g&3)<<6|e)}return b};window.doLogin=ja;window.doLoginOut=ka;window.doCreateChatroom=la;window.doAddChatroomMember=ma;window.doUpdateChatroom=na;window.doDeleteChatroomMember=oa;window.doLoad=pa;window.doPresenceSubscribe=qa;window.doPresenceUnsubscribe=ra;window.doChannelEnter=sa;window.doChannelEnterMonitor=ta;window.doChannelExit=ua;window.doTalkRequest=va;window.doTalkRequestWithUserlist=wa;window.doTalkRelease=xa;window.doSessionTempMatch=ya;window.doSessionTempCall=za;window.doSessionCallInvite=Aa;
+window.doAcceptCall=Ba;window.doRejectCall=Ca;window.doLeaveCall=Da;window.doIncomingBusy=Ea;window.doRecordPlayStart=Fa;window.doRecordPlayStop=Ga;window.doSessionMessageSend=Ha;window.doSessionPicMessageSend=Ia;window.doDeleteChatroom=Ja;window.doUpdateGroupMemberPriority=Ka;window.doStartRecord=La;window.doStopRecord=Ma;window.mouseDownStartRecord=Na;window.mouseUpStopRecord=Oa;window.onButtonRecord=Pa;window.isServiceLock=Qa;window.doSecretImageDownload=Ra;window.doSecretImageDownloadAsync=Sa;
+window.doServiceResourceReportCaptureLocal=Ta;window.doServiceResourceReportCaptureLocalBuffer=Ua;window.doGetVersion=Va;window.doRestartSvc=Wa;window.doSetCrashReportUrl=Xa;window.doSetLogLvl=Ya;window.doVersionCheck=Za;function Va(a){E("getVersion",null,function(b){b.l()&&m("getVersion: failed:",b.error);b=b.result;a&&a(b)})}function Wa(){E("restartSvc")}function Xa(a){E("setCrashReportUrl",{url:a})}function Ya(a){E("setLogLvl",{lvl:a})}
+function Za(a){E("serviceCheckVersion",{oldVersion:"12.3.2.0"},function(b){var c=1;b.l()&&(m("checkVersion: failed:",b.error),c=-1);c=0==b.result?0:c;a&&a(c)})}function ja(a,b,c){E("serviceLogin",{userid:I(F(b)),password:I(F(c)),serverIp:I(F(a)),serviceKey:I(F("CTChat"))})}function ka(){E("serviceLogout")}function la(a){E("serviceChatroomCreate",{roomInfo:I(F(a))})}function ma(a){E("serviceChatroomAddMember",{roomInfo:I(F(a))})}function na(a){E("serviceChatroomUpdate",{roomInfo:I(F(a))})}
+function oa(a){E("serviceChatroomDeleteMember",{roomInfo:I(F(a))})}function pa(){E("serviceGroupListGet")}function qa(a,b){E("serviceSessionPresenceSubscribe",{isCustom:a,json:I(F(b))})}function ra(){E("serviceSessionUnsubscribe")}function sa(a,b){E("serviceSessionEnterChat",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChat: Failed:",a.error),a.result=-1);b&&b(a.result)})}
+function ta(a,b){E("serviceSessionEnterChatMonitor",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChatMonitor: Failed:",a.error),a.result=-1);b&&b(a.result)})}function ua(a){E("serviceSessionExitChat",{roomid:I(F(a))})}function va(a){E("serviceMediaTalkRequest",{sessionIndex:a})}function wa(a,b){var c=I(F("null"));null!=b&&(c=I(F(b)));E("serviceMediaTalkRequestWithUserlist",{sessionIndex:a,userList:c})}function xa(a){E("serviceMediaTalkRelease",{sessionIndex:a})}
+function ya(a,b){try{var c=I(F("null")),d=I(F("null"));null!=b&&(c=I(F(b+"")));null!=a&&(d=I(F(a)));E("serviceSessionMatch",{userids:d,sid:c})}catch(g){}}
+function za(a,b,c,d){try{var g=I(F("null")),e=I(F("null"));null!=b&&(g=I(F(b+"")));null!=a&&(e=I(F(a)));1==c?E("serviceSessionCallVideo",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCallVideo: Failed:",a.error),a.result=-1);d&&d(a.result)}):E("serviceSessionCall",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCall: Failed:",a.error),a.result=-1);d&&d(a.result)})}catch(q){}}function Aa(a,b){try{E("serviceSessionCallJoin",{sessionIndex:a,userids:I(F(b))})}catch(c){}}
+function Ba(a){E("serviceSessionAcceptCall",{sessionIndex:a})}function Ca(a){console.log(typeof a);E("serviceSessionRejectCall",{sessionIndex:a})}function Da(a){console.log(typeof a);E("serviceSessionLeaveCall",{sessionIndex:a})}function Ea(a){E("serviceSessionBusy",{sessionid:a})}function Fa(a,b,c,d){a=I(F(a+""));b=I(F(b+""));d=I(F(d+""));E("serviceRecordPlayStop");E("serviceRecordPlayStart",{code:a,resid:b,secret:c,secret_key:d})}function Ga(){E("serviceRecordPlayStop")}
+function Ha(a,b,c,d,g,e,q){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(R){}E("serviceMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),contenttext:I(F(d+"")),contentres:I(F(g+"")),contentres1:I(F(q+"")),allowOfflineSend:e})}function Ia(a,b,c,d,g){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(e){}E("servicePicMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),picpath:I(F(d+"")),allowOfflineSend:g})}
+function Ua(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocalBuffer",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picData:d,content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ta(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocal",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picPath:I(F(d+"")),content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ja(a){E("serviceChatroomDelete",{roomId:I(F(a))})}
+function Ka(a,b,c,d){E("serviceChatroomModifyMember",{ipocid:I(F(b+"")),roomid:I(F(a)),memberType:c,memberTalkDuration:d})}function La(){E("serviceRecordStart")}function Ma(a){E("serviceRecordStop",{isCancel:a})}function Na(){mouseDownOrUpRecord(3);E("serviceRecordStart")}function Oa(){mouseDownOrUpRecord(3);E("serviceRecordStop",{isCancel:0})}
+function Pa(a){var b=$("#inputDownloadURL").val();b==""+str_select_store_path+""?Toast(""+str_select_save_path+"",2):E("serviceRecDataLoad",{resid:I(F(a+"")),path:I(F(b+"\\")),isEncrypt:0})}function Qa(a,b){E("serviceSessionLock",{sessionid:a,isLock:b})}function Ra(a,b,c,d,g){E("serviceSecretImageDownloadSync",{code:I(F(a)),url:I(F(b)),secret:c,secret_key:I(F(d))},function(a){a.l()&&m("serviceSecretImageDownloadSync: Failed:",a.error);g&&g(G(J(a.result)))})}
+function Sa(a,b,c,d){a=I(F(a));b=I(F(b));d=I(F(d));try{E("serviceSecretImageDownload",{code:a,url:b,secret:c,secret_key:d})}catch(g){}}D("eventLogin",function(a,b){onLogin(b.result,b.secret)});D("eventLogout",function(a,b){onLogout(b.ok)});D("eventChannelSessionAlertClose",function(a,b){eventChannelSessionAlertClose(b.result)});D("eventChannelSessionAlertSent",function(a,b){eventChannelSessionAlertSent(b.result,b.sid)});
+D("eventChannelSessionAlertStart",function(a,b){eventChannelSessionAlertStart(b.channelId,b.callerId,b.callerName)});D("eventChatroomCreate",function(a,b){a=b.isOk;b=b.roomId;try{onChatroomCreate(a,b)}catch(c){K("[eventChatroomCreate ] : isOk= "+a+" roomId ="+b+" E:"+c)}});D("eventChatroomDelete",function(a,b){a=b.isOk;try{onChatroomDelete(a,null)}catch(c){K("[eventChatroomDelete ] :isOk="+a+" E:"+c)}});
+D("eventChatroomEnter",function(a,b){a=b.replyOk;b=b.sessionIndex;try{onChatRoomEnter(a,b)}catch(c){K("[eventChatroomEnter ] : sessionIndex= "+b+" replyOk="+a+" E:"+c)}});D("eventChatroomExit",function(a,b){a=b.sessionIndex;try{onChatRoomExit(a)}catch(c){K("[eventChatroomExit ] : sessionIndex= "+a+" E:"+c)}});D("eventChatroomMemberAdd",function(a,b){a=b.isOk;try{onChatroomAddMember(a)}catch(c){K("[eventChatroomAddMember ] : isOk= "+a+" E:"+c)}});
+D("eventChatroomMemberDelete",function(a,b){a=b.isOK;try{onChatroomMemberDelete(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventChatroomMemberModify",function(a,b){a=b.isOK;try{onMemberPrioritySave(a)}catch(c){K("[eventChannelMemberModify ] :isOk="+a+" E:"+c)}});D("eventChatroomPresence",function(a,b){$a(b.json)});D("eventChatroomPresenceAdd",function(a,b){ab(b.json)});D("eventChatroomPresenceDel",function(a,b){bb(b.json)});D("eventChatroomQueue",function(a,b){cb(b.jsonStr)});
+D("eventChatroomUpdate",function(a,b){a=b.isOk;try{onChatroomUpdate(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventDialogMemberGet",function(a,b){db(b.json)});D("eventDialogMemberUpdate",function(a,b){eb(b.json)});D("eventDialogMemberUpdateNotify",function(a,b){fb(b.json)});D("eventDialogPresence",function(a,b){gb(b.json)});D("eventHeartbeat",function(a,b){a=b.result;try{onHeartbeat(a)}catch(c){K("[eventHeartBeat ] : result= "+a+" E:"+c)}});D("eventInqueueConfirm",function(){});
+D("eventMediaInqueueConfirm",function(a,b){eventMediaInqueueConfirm(b.sessionIndex)});D("eventMediaOutqueueConfirm",function(a,b){eventMediaOutqueueConfirm(b.sessionIndex)});D("eventMediaStateIdle",function(a,b){a=b.sessionIndex;try{onMediaStateIdle(a,b.reason)}catch(c){K("[eventMediaStateIdle ] : sessionIndex= "+a+" E:"+c)}});
+D("eventMediaStateListen",function(a,b){a=b.sessionIndex;b=b.speaker;try{b=G(J(b)),onMediaStateListern(a,b)}catch(c){K("[eventMediaStateListern ] : sessionIndex= "+a+"speaker="+b+" E:"+c)}});D("eventMediaStateTalk",function(a,b){a=b.sessionIndex;try{onMediaStateTalk(a)}catch(c){K("[eventMediaStateTalk ] : sessionIndex= "+a+" E:"+c)}});
+D("eventMediaVoice",function(a,b){a=b.sessionIndex;b=b.speaker;try{currentTabSession&¤tTabSession||$("#current-speaker"+a).ra('<div style="width:105px;white-space: nowrap; overflow:hidden; text-overflow:ellipsis;">'+getUserDisplayName(b)+'</div><div style="margin-top:-27px;margin-left:-134px;"><img src="images/chat_dialog.png"/></div><div style="margin-left:105px;margin-top:-32px;width:50px;">'+str_speaking+"</div>")}catch(c){K("[eventMediaVoice ] :sessionIndex="+a+"speaker="+b+" E:"+c)}});
+D("eventMessageRecv",function(a,b){hb(b.result,b.json)});D("eventMessageSent",function(a,b){ib(b.result,b.json)});D("eventOutQueueConfirm",function(){});D("eventPushBroadcast",function(){try{newBroadcast(),onDialogClose()}catch(a){K("[eventPushBroadcast ] :json="+jsons+" E:"+a)}});D("eventPushContent",function(a,b){jb(b.json)});D("eventPushLocation",function(a,b){kb(b.json)});D("eventPushReport",function(a,b){lb(b.json)});D("eventRecDataLoaded",function(a,b){recordDownloadCheck(b.ret)});
+D("eventRecRecordStart",function(a,b){a=b.wParam;try{eventRecRecordStart(a)}catch(c){K("[OnJsEventRecRecordStart ] :wParam="+a+" E:"+c)}});D("eventRecRecordStop",function(a,b){a=b.wParam;try{eventRecRecordStop(a,G(J(b.base64Resid)))}catch(c){K("[OnJsEventRecRecordStop ] :wParam="+a+" E:"+c)}});D("eventRecordPlayStart",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStart(a,G(J(b)))}catch(c){K("[eventRecordPlayStart ] : code= "+a+"resid= "+b+" E:"+c)}});
+D("eventRecordPlayStop",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStop(a,G(J(b)))}catch(c){K("[eventRecordPlayStop ] : code= "+a+"resid= "+b+" E:"+c)}});D("eventSecretImageDownload",function(a,b){mb(b.info)});D("eventSessionEstablish",function(a,b){try{onSessionEstablish(b.sessionIndex,G(J(b.sid)))}catch(c){}});
+D("eventSessionIncomingAlert",function(a,b){a=b.sessionIndex;var c=b.user;b=b.sid;try{onSessionIncomingAlert(a,G(J(c)),G(J(b)))}catch(d){K("[eventSessionIncomingAlert ] : sessionIndex= "+a+"user="+c+"sid="+b+" E:"+d)}});D("eventSessionOutgoingRinging",function(a,b){a=b.sessionIndex;b=b.sid;try{onSessionOutgoingRinging(a,G(J(b)))}catch(c){K("[eventSessionOutgoingRinging ] : sessionIndex= "+a+"sid="+b+" E:"+c)}});
+D("eventSessionRelease",function(a,b){a=b.sessionIndex;b=b.releaseReason;try{onSessionRelease(a,b)}catch(c){K("[eventSessionRelease ] : sessionIndex= "+a+"releaseReason"+b+" E:"+c)}});D("eventUserPresence",function(a,b){nb(b.json)});D("eventVideoShare",function(a,b){ob(b.json)});D("eventVideoCaptureFinish",function(a,b){a=b.ok;try{onVideoReportCaptureLocalFinish(a)}catch(c){K("[onEventVideoCaptureFinish ] : ok= "+a+" E:"+c)}});D("eventRestart",function(){var a=window.eventSvcRestart;a&&a()});
+function cb(a){try{var b=G(J(a));onChatroomQueue(eval("("+b+")"))}catch(c){K("[eventChatroomQueue ] : parseJson= "+b+" E:"+c)}}function nb(a){try{var b=G(J(a));onContactPresence(eval("("+b+")"))}catch(c){K("[eventContactPresenceAir ] : parseJson= "+b+" E:"+c)}}function lb(a){try{var b=G(J(a));onUserMessage(eval("("+b+")"))}catch(c){K("[eventPushReport ] : json= "+b+" E:"+c)}}
+function kb(a){try{var b=G(J(a));onUserLocaltionChanged(eval("("+b+")"))}catch(c){K("[eventUserLocaltionChanged ] : json= "+b+" E:"+c)}}function hb(a,b){try{if(null!=b&&""!=b){var c=G(J(b));if(null!=c){var d=eval("("+c+")");onMessageRecv(a,d)}}}catch(g){K("[eventMessageRecv ] : json= "+b+" E:"+g)}}function ib(a,b){try{var c=G(J(b));var d=eval("("+c+")");4==d.state&&onMessageSent(0,d)}catch(g){K("[eventMessageSent ] : result= "+a+"json="+c+" E:"+g)}}
+function jb(a){try{var b=G(J(a));b=eval("("+b+")");switch(b.t){case 210:pushWarningFence(b);break;case 216:pb(b);break;case 218:qb(b);break;case 129:rb(b);break;case 300:try{onPushUserNameChanged(b)}catch(c){K("[onPushUserNameChanged] :json="+b+" E:"+c)}break;case 301:try{onPushOrgNameChanged(b)}catch(c){K("[onPushOrgNameChanged] :json="+b+" E:"+c)}break;case 302:try{onPushUserRoleChanged(b)}catch(c){K("[onPushUserRoleChanged] :json="+b+" E:"+c)}break;case 303:try{onPushOrgStructChanged(b)}catch(c){K("[onPushOrgStructChanged] :json="+
+b+" E:"+c)}}}catch(c){K("[eventPushContent ] :json="+b+" E:"+c)}}function pb(a){try{onVideoCaptureGet(a)}catch(b){K("[videoCaptureGet ] :json="+a+" E:"+b)}}function qb(a){try{onVideoLocalCaptureGet(a)}catch(b){K("[videoLocalCaptureGet ] :json="+a+" E:"+b)}}function rb(a){try{onVideoStorePush(a)}catch(b){K("[videoStorePush ] :json="+a+" E:"+b)}}function gb(a){try{var b=G(J(a));onSessionDialogPresence(eval("("+b+")"))}catch(c){K("[eventSessionDialogPresence ] :json="+b+" E:"+c)}}
+function db(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberGet ] :json="+b+" E:"+c)}}function eb(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberChange ] :json="+b+" E:"+c)}}function fb(a){try{onSessionDialogMemberChange(eval("("+G(J(a))+")"))}catch(b){K("[eventSessionDialogMemberNotify ] :json="+J(a)+" E:"+b)}}
+function $a(a){try{var b=G(J(a));onSessionChannelPresence(eval("("+b+")"))}catch(c){K("[eventSessionChannelPresence ] :json="+b+" E:"+c)}}function ab(a){try{var b=G(J(a));onSessionChannelUserEnter(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserEnter ] :json="+b+" E:"+c)}}function bb(a){try{var b=G(J(a));onSessionChannelUserExit(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserExit ] :json="+b+" E:"+c)}}
+function ob(a){try{var b=G(J(a));L(eval("("+b+")"))}catch(c){K("[eventVideoShare ] :json="+b+" E:"+c)}}function mb(a){try{var b=G(J(a));b=eval("("+b+")");setResPath(b.code,b.file_path);document.getElementById(b.code).src=b.file_path}catch(c){K("[eventSecretImageDownload ] : E:"+c)}}function K(a){console.log("setWebError:"+a)};function M(a,b,c){this.j="string"==typeof a?document.getElementById(a):a;this.b=b;this.u=c;this.c=!1;this.a=this.h=null}M.prototype.stop=function(){this.c&&(this.c=!1,"open"==this.a.readyState&&this.a.endOfStream(),this.h&&this.h.close(),this.buffer=this.a=this.h=null,this.m&&clearInterval(this.m))};
+M.prototype.start=function(){if(!this.c){this.c=!0;var a=this.buffer,b=[],c=0,d=this,g=this.j,e=this.a=new MediaSource;g.addEventListener("loadeddata",function(){2<=g.readyState&&g.play()});g.addEventListener("loadedmetadata",function(){});g.addEventListener("error",function(){var a=g.error;console.log("video.error: err.code:",a.code,"; type:",typeof a,"; message:",a.message)});e.addEventListener("sourceopen",function(){a=this.buffer=e.addSourceBuffer(d.b);a.addEventListener("update",function(){0<
+b.length&&!a.updating&&a.appendBuffer(b.shift())});a.addEventListener("updateend",function(){!a.updating&&1<=a.buffered.length&&30<g.currentTime-a.buffered.start(0)&&a.remove(a.buffered.start(0),g.currentTime-10);g.paused||2>=g.readyState?c++:c=0;var b=d.j,e=b.buffered;if(0!=e.length){if(b.readyState<=HTMLMediaElement.HAVE_CURRENT_DATA)for(var q=b.currentTime,x=0;x<e.length;x++){var U=e.start(x),V=e.end(x);if(U<=q&&q<=V){1<e.length-x?(b.currentTime=e.start(x+1),m(b.id,"Advance playback time to next segment:",
+x+1,"of",e.length)):1<V-q&&(b.currentTime+=.2);break}else if(U>q){b.currentTime=e.start(x);m(b.id,"Advance playback time to next segment:",x,"of",e.length);break}}e=e.end(e.length-1);q=e-b.currentTime;0>q&&(b.currentTime=e-1,q=e-b.currentTime,m(b.id,"currentTime is out of range. fix it"));d.s==b.currentTime&&1<q&&(b.currentTime+=.2,m(b.id,"video freezes. step forward"));d.s=b.currentTime;5<q&&2>b.playbackRate?(b.playbackRate=2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):
+2<q&&1.5>b.playbackRate?(b.playbackRate=1.5,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1<q&&1.2>b.playbackRate?(b.playbackRate=1.2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1>=q&&1!=b.playbackRate&&(b.playbackRate=1,m(b.id,"Stop Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate))}},!1)},!1);var q=d.h=new WebSocket(d.u);q.binaryType="arraybuffer";q.addEventListener("message",function(c){c=c.data;"string"==typeof c?(c=JSON.parse(c),
+1==c.type&&(d.b=c["MIME-Codecs"],console.log("Codecs:",d.b,"; supported:",MediaSource.isTypeSupported(d.b)),g.src=window.URL.createObjectURL(e))):!a||a.updating?b.push(c):a.appendBuffer(c)},!1)}};var O=new N(36);l("videoSessionList",O);var P="player.swf",Q=t(),S=0,T=!0;Date.ia=function(a){return a+28800};l("Date.sec",Date.ia);l("setPlayerPath",function(a){P=a});l("setRtmpPlayer",function(a){S=a});l("enableFullScreen",function(a){T=a});l("onVideoStalled",function(a,b){var c=O.K(a);c&&("stall"==b?c.U():(c=c.f,c.pause(),c.resume()));m(b,"detected for",a)});function W(a){a=null==a?t():a;E("setPlayerType",{type:a});Q=a;3==Q&&D("eventAVResync",function(a,c){m("eventAVResync",c)})}
+l("setPlayerType",W);B(function(a){a&&(O.T(window.onNewVideoHandler,window.onVideoStopHandler,function(a){alert(a.ssid+" too many videos")}),W())});l("playVideo",function(a,b,c,d,g,e){E("playVideo",{url:a,ipocid:b?b:"",opts:c?c:"",cls:d?d:0,sid:g?g:0,ssid:e?e:0})});function X(a,b){this.g=a;a.videoSession=this;this.time=new Date;this.i=b;this.paused=!1}X.prototype.Z=function(){return this.g};X.prototype.getInf=X.prototype.Z;X.prototype.ca=function(){return this.f};X.prototype.getPlayer=X.prototype.ca;
+X.prototype.startTime=function(){return this.time};X.prototype.startTime=X.prototype.startTime;
+function sb(a,b){a.f=b;b.videoSession=a;b.src=a.g.url;b.autoplay=!0;b.id="av_"+a.g.ssid;a.o(void 0);0==a.i?setTimeout(function(){try{b.VideoPlayUrl(b.src),b.Mute(b.muted)}catch(c){alert("\u64ad\u653e\u5668\u52a0\u8f7d\u5931\u8d25\u3002\n\n\u8bf7\u5c06\u5f53\u524d\u7f51\u7ad9\u52a0\u5165\u5230\u201c\u53d7\u4fe1\u4efb\u7684\u7ad9\u70b9\u201d\u4e2d\uff0c\u5e76\u5c06\u201c\u8be5\u533a\u57df\u7684\u5b89\u5168\u7ea7\u522b\u201d\u8bbe\u7f6e\u4e3a\u201c\u4f4e\u201d\uff0c\u7136\u540e\u91cd\u542f\u6d4f\u89c8\u5668\u3002")}}):2==
+a.i?(a.a=new M(b,"",p()+"://127.0.0.1:"+h+"/av/"+a.g.ssid),a.a.start()):1==a.i?a.a=window.Streamedian.sa(b,{ta:p()+"://127.0.0.1:"+h+"/rtsp"}):3==a.i&&1==S&&a.o()}X.prototype.o=function(a){var b=this.i,c=this.f;c.muted=null==a?!0:a;if(!c.muting){c.muting=!0;var d=function(a,b,c){var e=!b.D;try{0==a&&b.GetMute!=b.muted?b.Mute(b.muted):3==a&&b.getProperty("muted")!=b.muted&&b.setProperty("muted",b.muted)}catch(ub){e=!0}e&&c&&--c?setTimeout(function(){d(a,b,c)},20):b.muting=!1};d(b,c,500)}};
+X.prototype.mute=X.prototype.o;X.prototype.F=function(){var a=this.f;return 3==this.i&&a.snapshot?a.snapshot():null};X.prototype.snapshot=X.prototype.F;X.prototype.v=function(a){if(T){var b=this.i,c=this.f;c.N=null==a?!0:a;if(!c.B){c.B=!0;var d=function(a,b,c){var e=!1;3==a&&(b.setProperty&&b.setProperty("enableDblClick",b.N),e=null==b.getProperty||b.getProperty("enableDblClick")!=b.N);b.B=e&&0<--c;b.B&&setTimeout(function(){d(a,b,c)},20)};d(b,c,500)}}};X.prototype.enableFullScreen=X.prototype.v;
+X.prototype.ea=function(){return this.paused};X.prototype.isPaused=X.prototype.ea;X.prototype.pause=function(){var a=this.f;this.paused||(a.pause&&a.pause(),E("pauseVideo",{ssid:this.g.ssid}),this.paused=!0)};X.prototype.pause=X.prototype.pause;X.prototype.resume=function(){var a=this.f;this.paused&&(a.resume&&a.resume(),E("resumeVideo",{ssid:this.g.ssid}),this.paused=!1)};X.prototype.resume=X.prototype.resume;X.prototype.rotate=function(a){var b=this.f;b.rotate&&b.rotate(null==a?a:90)};
+X.prototype.rotate=X.prototype.rotate;X.prototype.ma=function(){E("syncVideo",{ssid:this.g.ssid})};X.prototype.syncSrc=X.prototype.ma;X.prototype.U=function(){var a=this.f;3==this.i&&a.sync&&a.sync()};X.prototype.syncPlayer=X.prototype.U;X.prototype.end=function(){E("stopVideo",{ssid:this.g.ssid})};X.prototype.end=X.prototype.end;
+X.prototype.stop=function(){try{this.f&&(0==this.i&&this.f.VideoStop?this.f.VideoStop():this.f.pause&&this.f.pause(),this.f.src=null),this.a&&(this.a.stop&&this.a.stop(),this.a.V&&setTimeout(function(a){try{a.V()}catch(b){m(b)}},1E3,this.a)),this.f.stop&&this.f.stop()}catch(a){}};function N(a){this.j=a;this.a=[];this.h=[];this.c=[];this.b=null}N.prototype.aa=function(){return this.j};N.prototype.getLimit=N.prototype.aa;N.prototype.ja=function(a){this.j=a};N.prototype.setLimit=N.prototype.ja;
+N.prototype.O=function(){return this.size()>=this.j};N.prototype.full=N.prototype.O;N.prototype.size=function(){return this.a.length};N.prototype.size=N.prototype.size;N.prototype.C=function(a){if(!a)return-1;var b=this.a.indexOf(a);-1!=b&&this.a.splice(b,1);a.stop();return b};N.prototype.hangup=N.prototype.C;N.prototype.X=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.url==a)return this.a[b];return null};N.prototype.findByUrl=N.prototype.X;
+N.prototype.A=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.ssid==a)return this.a[b];return null};N.prototype.findBySsid=N.prototype.A;N.prototype.K=function(a){for(var b=0;b<this.size();b++)if(this.a[b].f.id==a)return this.a[b];return null};N.prototype.findByPlayerId=N.prototype.K;N.prototype.L=function(a){for(var b=0;b<this.c.length;b++)if(this.c[b].ssid==a)return this.c[b];return null};N.prototype.findBySsidInWait=N.prototype.L;N.prototype.W=function(a){return this.A(a)||this.L(a)};
+N.prototype.existSsid=N.prototype.W;N.prototype.da=function(){return this.b};N.prototype.getWatching=N.prototype.da;N.prototype.ba=function(){return this.h};N.prototype.getPinningSids=N.prototype.ba;N.prototype.move=function(a,b){var c=this.a.indexOf(a);-1!=c&&(this.a.splice(c,1),c=this.a.indexOf(b),c=-1==c?this.size():c,this.a.splice(c,0,a))};N.prototype.move=N.prototype.move;N.prototype.ga=function(a){-1==this.h.indexOf(a.g.sid)&&this.h.push(a.g.sid)};N.prototype.pin=N.prototype.ga;
+N.prototype.oa=function(a){a=this.h.indexOf(a.g.sid);-1!=a&&this.h.splice(a,1)};N.prototype.unpin=N.prototype.oa;N.prototype.I=function(a){var b=this.a.indexOf(this.b),c=this.a.indexOf(a);-1!=b&&-1!=c?(this.a[b]=a,this.a[c]=this.b):-1==c&&(m("Video to be watched is not in list: "+(a?a.g.url:a)),a=null);this.b&&(this.b.o(),this.b.v(!1));a&&(a.o(!1),a.v());return this.b=a};N.prototype.watchMe=N.prototype.I;
+N.prototype.pa=function(){if(!this.b)return null;this.b.o();this.b.v(!1);if(1!=this.b.g.cls){var a=this.C(this.b);a=0>a||a>=this.size()?0:a}else a=Y(this);this.b=null;0<=a&&a<this.size()&&(this.b=this.a[a]);this.b&&(this.b.o(!1),this.b.v());return this.b};N.prototype.unwatchMe=N.prototype.pa;function Y(a){var b=a.a.indexOf(a.b);b++;b>=a.size()&&(b=0);b>=a.size()&&(b=-1);return b}
+N.prototype.la=function(){var a=[],b=0,c=this;this.a.forEach(function(d){d!=c.b&&(-1==c.h.indexOf(d.g.sid)?a.push(d):a.splice(b++,0,d))});return a};N.prototype.showList=N.prototype.la;N.prototype.qa=function(){return this.c};N.prototype.waitList=N.prototype.qa;N.prototype.H=function(a){"number"===typeof a.J?this.c.splice(a.J,0,a):this.c.push(a)};N.prototype.wait=N.prototype.H;
+N.prototype.G=function(a){var b=this.c.length;if(null!=a)for(var c=0;c<this.c.length;c++){if(this.c[c].ssid==a){b=c;break}}else b=0;return b<this.c.length?(a=this.c.splice(b,1)[0],a.J=Number(b),a):null};N.prototype.unwait=N.prototype.G;N.prototype.T=function(a,b,c){this.s=a;this.w=b;this.u=c};N.prototype.setEvtListeners=N.prototype.T;N.prototype.ka=function(a){this.m=a};N.prototype.setSnapshotDir=N.prototype.ka;
+N.prototype.F=function(a){a=a?a:this.b;if(3==a.i)return{data:a.f.snapshot()};if(0!=a.i)return alert("\u5f53\u524d\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6293\u62cd"),null;if(!this.m||""==this.m)return null;var b=a.f;if(!b)return null;b.VideoSnapshotPath(this.m+a.g.ssid+"-");return{path:b.VideoSnapshot()}};N.prototype.snapshot=N.prototype.F;l("loadVideoSources",function(){E("getVideoSources",null,function(a){a.l()?m("getVideoSources: failed: "+a.error):JSON.parse(a.result).forEach(function(a){L(a)})})});
+function tb(a){var b=Q;if(0==b){var c=document.createElement("object");try{c.classid="clsid:E52088B2-5185-4BF6-84E2-F75C4887C8BD"}catch(q){}}else if(3==b){window.videojs||(c=function(a,b,c){var d=document.getElementById(a);if(!d.D){d.D=!0;var e=function(){d.detectStall?(d.detectStall("onVideoStalled",10),m("detectStall for",a)):setTimeout(e,500)};e()}"timeChange"!=arguments[1]&&m("onFlashEvent",JSON.stringify(arguments))},window.videojs={Flash:{onEvent:c,onError:function(){m("onFlashError",JSON.stringify(arguments))},
+onReady:function(){m("onFlashReady",JSON.stringify(arguments))}}},window.onJSBridge=c);c=a.lastIndexOf("/");var d=a.substring(0,c),g=a.substring(c+1);c=document.createElement("object");c.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";c.type="application/x-shockwave-flash";c.data=P;var e=document.createElement("param");e.name="allowNetworking";e.value="all";c.appendChild(e);e=document.createElement("param");e.name="allowScriptAccess";e.value="always";c.appendChild(e);e=document.createElement("param");
+e.name="allowFullScreen";e.value="true";c.appendChild(e);e=document.createElement("param");e.name="flashvars";e.value="autoplay=true&muted=true&rtmpConnection="+d+"&rtmpStream="+g;1==S&&(e.value="javascriptCallbackFunction=onJSBridge&autoPlay=true&muted=true&streamType=live&src="+a,c.data="player-1.swf");c.appendChild(e);e=document.createElement("param");e.name="wmode";e.value="transparent";c.appendChild(e);r&&(a=document.createElement("div"),a.innerHTML=c.outerHTML,c=a.firstChild)}else c=document.createElement("video");
+c.D=3!=b;return c}function L(a){if(a.valid)O.H(a),O.s?O.s(a):(refreshVideoView(),Z()),m("Media is ready:",a.ssid,a.url);else{var b;if(b=O.A(a.ssid)){if(b==O.b){a=O;var c=Y(a);a=-1!=c?a.a[c]:null;b==a&&(a=null);O.I(a)}O.C(b);b=b.g}else b=O.G(a.ssid);m("video share is stopped: "+(b?b.url:""));O.w?O.w(b):(refreshVideoView(),Z())}}
+l("pickupVideo",function(a){var b=O.G(a);if(!b)return null;a=new X(b,Q);var c=O;c.O()?c=!1:(c.a.unshift(a),c=!0);if(!c)return O.H(b),O.u?O.u(b):alert("Please hang up a video session to accept the new one"),null;b=tb(b.url);sb(a,b);O.b||O.I(a);return a});l("onShowVideoView",function(){O.a.forEach(function(a){var b=a.f;3==a.i&&b.getProperty.paused!=a.paused&&(a.paused?b.pause():b.resume())})});
+function Z(){O.a.forEach(function(a){var b=a.f;if(0==a.i||3==a.i)a.o(b.muted);else if(b.paused)try{b.play().catch(function(a){m("Failed to play",b.id,a.message)})}catch(c){}})}l("postRefreshVideoView",Z);
+}));
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/import.js b/src/main/webapp/Home/HomeJs/import.js
new file mode 100644
index 0000000..b9f9a41
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/import.js
@@ -0,0 +1,15 @@
+
+//-------------------------------
+// IMPORT鎵�鏈堿PI鏂囦欢
+//-------------------------------
+
+document.write('<script type="text/javascript" src="../Home/HomeJs/chatCommon.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/testenv.min.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/vars.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/session.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>');
+
+// document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/session_msg.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/events.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/ops.js"></script>');
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/ops.js b/src/main/webapp/Home/HomeJs/ops.js
new file mode 100644
index 0000000..b88b501
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/ops.js
@@ -0,0 +1,125 @@
+var _urlHeadAjax;
+var _authRstData;
+
+function auth(serverUrl, account, passwd, serverKey){
+ _urlHeadAjax = serverUrl + "/rest/";
+
+ var jsonObj = {"account":account,
+ "passwd": passwd
+ };
+ sessionStorage.setItem("serverKey", serverKey);
+ _authRstData = {};
+ sessionStorage.removeItem("ipocid");
+ sessionStorage.removeItem("apiKey");
+ chatRequest("ctcpsEx/auth.json", null, jsonObj, __processAuth);
+}
+
+function __processAuth(data) {
+ if (data.resultCode == 200){
+ _authRstData = data;
+ sessionStorage.setItem("ipocid", data.ipocid);
+ sessionStorage.setItem("apiKey", data.api_key);
+
+ account_login(data.wsServerIp, data.ipocid, data.ipocpwd);
+ } else {
+ authCallBack(data);
+ }
+}
+
+function logout(){
+ sessionStorage.removeItem("serverKey");
+ sessionStorage.removeItem("ipocid");
+ sessionStorage.removeItem("apiKey");
+ account_logout();
+}
+
+function changePassword(serverUrl, account, orgPasswd, newPasswd, serverKey){
+ _urlHeadAjax = serverUrl + "/rest/";
+
+ var jsonObj = {"account":account,
+ "orgPasswd": orgPasswd,
+ "newPasswd": newPasswd
+ };
+
+ chatRequest("ctcpsEx/changePassword.json", null, jsonObj, function (data){
+ if (typeof changePasswordCallBack === "function"){
+ changePasswordCallBack(data);
+ }
+ });
+}
+
+function sesGroupEnter(groupId){
+ session_channel_enter(groupId);
+}
+
+function sesGroupExit(groupId){
+ session_channel_exit(groupId);
+}
+
+function sesCallIncomingAccept(groupId){
+ session_call_incoming_accept(groupId);
+}
+
+function sesCallIncomingReject(groupId){
+ session_call_incoming_reject(groupId);
+}
+
+function sesCallInitiate(userNumberArr){
+ session_id_generate(userNumberArr);
+}
+
+function session_id_generate2(userNumberArr){
+ var jsonObj = {aid: sessionStorage.getItem("ipocid"),
+ aids: userNumberArr};
+ chatRequest("ctcpsEx/querySessionId.json", "POST", jsonObj, __sesIdGenerateCallBack2);
+}
+
+function __sesIdGenerateCallBack2(data){
+ if (data.resultCode == 200){
+ session_call_make(data.sid);
+ }
+}
+
+function __sesIdGenerateCallBack(sessionId){
+ session_call_make(sessionId);
+}
+
+function sesCallHangup(sessionId){
+ session_call_bye(sessionId);
+}
+
+function sesLock(sessionId, islock){
+ session_lock_opt(sessionId, islock);
+}
+
+function sesTalkRequest(sessionId){
+ session_talk_request(sessionId);
+}
+
+function sesTalkRelease(){
+ session_talk_release();
+}
+
+function sesMsgSend(sessionId, msgType, msgContent){
+ session_message_send(sessionId, msgType, msgContent);
+}
+
+function sesMsgRecPlayStart(code, resId){
+ session_message_rec_play_start(code, resId);
+}
+
+function sesMsgRecPlayStop(){
+ session_message_rec_play_stop();
+}
+
+function accountPresenceSubscribe(sJson){
+ account_presence_subscribe(1, sJson);
+}
+
+function accountPresenceUnsubscribe(){
+ account_presence_unsubscribe();
+}
+
+function sdkVersion(versionFunc){
+ sdk_version(versionFunc);
+}
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/session.js b/src/main/webapp/Home/HomeJs/session.js
new file mode 100644
index 0000000..9519e49
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/session.js
@@ -0,0 +1,649 @@
+//=================================================================
+// API璇存槑
+//
+// Function:
+//
+// - session_event_state_cb: 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋�
+// - session_event_media_cb: 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟
+//
+// - session_channel_enter: 杩涘叆棰戦亾浼氳瘽
+// - session_channel_exit: 閫�鍑洪閬撲細璇�
+//
+// - session_id_generate(uids): 缁欏畾鐢ㄦ埛ID鐨勬暟缁勶紝閫氳繃cbSessionIdGenerated浜嬩欢杩斿洖涓存椂浼氳瘽鐨勫敮涓�SessionId
+//
+// - session_call_make(sessionId): 鍙戣捣涓�涓复鏃朵細璇�
+// - session_call_bye(sessionId): 鎸傛柇涓�涓复鏃朵細璇�
+// - session_call_incoming_accept(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎺ュ惉姝ゆ潵鐢�
+// - session_call_incoming_reject(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎷掓帴姝ゆ潵鐢�
+//
+// - session_talk_request: 鐢宠璇濊鏉�
+// - session_talk_release: 閲婃斁璇濊鏉�
+//
+// Event:
+//
+// - cbSessionIdGenerated: 鐢熸垚鍞竴SessionId
+//
+// - cbSessionConnecting: 浼氳瘽寤虹珛涓�
+// - cbSessionEstablished: 浼氳瘽宸插缓绔�
+// - cbSessionReleased: 浼氳瘽宸茬粨鏉�
+// - cbSessionIncomingAlert: 涓存椂浼氳瘽鏉ョ數
+//
+// - cbSessionMediaTalkPrepare: 璇濊鏉冪敵璇蜂腑
+// - cbSessionMediaTalkBegin: 鎴戝紑濮嬭璇�
+// - cbSessionMediaTalkEnd: 鎴戠粨鏉熻璇�
+// - cbSessionMediaListenBegin: 鍒汉寮�濮嬭璇�
+// - cbSessionMediaListenEnd: 鍒汉缁撴潫璁茶瘽
+//
+// - cbSessionPresence: 浼氳瘽Presence
+//
+//=================================================================
+
+
+
+//============================================
+//
+// 浼氳瘽鍒楄〃绠$悊
+//
+//============================================
+
+var gSessionArray = new Array();
+var gSessionTalkIndex = -1;
+
+var gSessionListenerRefresh = new Array();
+
+
+function sessionGetPresenceOnLine(sessionId) {
+ var precense = null;
+ if (gSessionArray != null)
+ {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ precense = gSessionArray[i].precense;
+ if (precense == undefined) {
+ precense = null;
+ }
+ break;
+ }
+ }
+ }
+ return precense;
+}
+
+function sessionArrayPut(session, sessionId) {
+ var oldsession = sessionGetById(sessionId);
+ if (oldsession == null) {
+ gSessionArray.unshift(session);
+ }
+}
+
+function sessionArrayRemove(sessionId) {
+ if (gSessionArray != null) {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ gSessionArray.splice(i, 1);
+ break;
+ }
+ }
+ }
+}
+
+function sessionGetByIndex(sessionIndex) {
+ var session = null;
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionIndex == sessionIndex) {
+ session = gSessionArray[i];
+ break;
+ }
+ }
+ return session;
+}
+
+function sessionGetById(sessionId) {
+ var session = null;
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ session = gSessionArray[i];
+ break;
+ }
+ }
+
+ return session;
+}
+
+//============================================
+//
+// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佷簨浠�
+//
+//============================================
+
+
+var cbSessionConnecting = null;
+var cbSessionEstablished = null;
+var cbSessionReleased = null;
+
+var cbSessionIncomingAlert = null;
+
+var cbSessionPresence = null;
+
+var cbSessionMediaTalkPrepare = null;
+var cbSessionMediaTalkBegin = null;
+var cbSessionMediaTalkEnd = null;
+var cbSessionMediaListenBegin = null;
+var cbSessionMediaListenEnd = null;
+
+var cbSessionIdGenerated = null;
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋�
+//-------------------------------
+// cbSessionConnecting(sessionId)
+// cbSessionEstablished(sessionId)
+// cbSessionReleased(sessionId, result) result鍙傝�冿細SESSION_RELEASE_REASON_*
+// cbSessionIncomingAlert(sessionId, callerName)
+
+function session_event_state_cb(cbSesConnecting, cbSesEstablished, cbSesReleased, cbSesIncomingAlert, cbSesPresence) {
+ cbSessionConnecting = cbSesConnecting;
+ cbSessionEstablished = cbSesEstablished;
+ cbSessionReleased = cbSesReleased;
+ cbSessionIncomingAlert = cbSesIncomingAlert;
+ cbSessionPresence = cbSesPresence;
+}
+
+function session_event_refresh_register(cbSesRefresh) {
+ gSessionListenerRefresh.push(cbSesRefresh);
+}
+
+function session_event_refresh_unregister(cbSesRefresh) {
+ gSessionListenerRefresh.remove(cbSesRefresh);
+}
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟
+//-------------------------------
+// cbSessionMediaTalkPrepare(sessionId)
+// cbSessionMediaTalkBegin(sessionId)
+// cbSessionMediaTalkEnd(sessionId, reason) reason鍙傝�冿細MEDIA_TALK_FINISH_REASON_*
+// cbSessionMediaListenBegin(sessionId, speaker)
+// cbSessionMediaListenEnd(sessionId)
+
+function session_event_media_cb(cbMediaTalkPrepare, cbMediaTalkBegin, cbMediaTalkEnd, cbMediaListenBegin, cbMediaListenEnd) {
+ cbSessionMediaTalkPrepare = cbMediaTalkPrepare;
+ cbSessionMediaTalkBegin = cbMediaTalkBegin;
+ cbSessionMediaTalkEnd = cbMediaTalkEnd;
+ cbSessionMediaListenBegin = cbMediaListenBegin;
+ cbSessionMediaListenEnd = cbMediaListenEnd;
+}
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬鐢熸垚SessionId鐨勫洖璋�
+//-------------------------------
+// cbSessionIdGenerated(sessionId)
+
+function session_event_session_id_generate(cbSesSessionIdGenerated)
+{
+ cbSessionIdGenerated = cbSesSessionIdGenerated;
+}
+
+
+
+//============================================
+//
+// 棰戦亾浼氳瘽杩涘叆
+//
+//============================================
+
+
+//-------------------------------
+// API - 杩涘叆棰戦亾浼氳瘽
+//-------------------------------
+
+function session_channel_enter(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(sessionId);
+ if (session.mediaState == MEDIA_STATE_LISTENING) {
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ } else {
+ if (cbSessionConnecting != null)
+ cbSessionConnecting(sessionId);
+ doChannelEnter(sessionId, function(sessionIndex) {
+ var session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session, sessionId);
+ });
+ }
+}
+
+
+
+/**
+ * @param replyOk 0鎴愬姛
+ * @param sessionIndex
+ */
+function onChatRoomEnter(replyOk, sessionIndex) {
+ var session = null;
+ session = sessionGetByIndex(sessionIndex);
+
+ if (session != null) {
+ if (replyOk == 0) {
+ session.sessionState = SESSION_STATE_DIALOG;
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(session.sessionId);
+ } else {
+ session.sessionState = SESSION_STATE_IDLE;
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_ERROR);
+ sessionArrayRemove(session.sessionId);
+ }
+ }
+}
+
+
+//============================================
+//
+// 棰戦亾浼氳瘽閫�鍑�
+//
+//============================================
+
+//-------------------------------
+// API - 閫�鍑洪閬撲細璇�
+//-------------------------------
+
+function session_channel_exit(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ doTalkRelease(parseInt(session.sessionIndex, 10));
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+
+ doChannelExit(sessionId);
+ }
+}
+
+function onChatRoomExit(sessionIndex) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(session.sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+ }
+}
+
+//============================================
+//
+// 涓存椂浼氳瘽
+//
+//============================================
+
+function session_id_generate(userids)
+{
+ if (userids != null && userids.length > 0)
+ {
+ console.log(userids)
+ //{"userids": ["123312", "3423422", "3434"]}
+ var uids = {"userids": userids};
+ var json = JSON.stringify(uids);
+ doSessionTempMatch(json, "0");
+ }
+}
+
+function session_call_make(sessionId)
+{
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(sessionId);
+ if (session.mediaState == MEDIA_STATE_LISTENING) {
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ } else {
+ if (cbSessionConnecting != null)
+ cbSessionConnecting(sessionId);
+ doSessionTempCall(null, sessionId, 0, function(sessionIndex) {
+ var session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session);
+ });
+ }
+}
+
+function session_call_bye(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ doTalkRelease(session.sessionIndex);
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(sessionId); //鍥炶皟鍓嶆竻闄ession(棰戦亾涔熶竴鏍�)
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+
+ doLeaveCall(parseInt(session.sessionIndex, 10));
+ }
+}
+
+function session_call_incoming_accept(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.sessionState == SESSION_STATE_CONNECTING) {
+ doAcceptCall(parseInt(session.sessionIndex, 10));
+ }
+ }
+}
+
+function session_call_incoming_reject(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.sessionState == SESSION_STATE_CONNECTING) {
+ doRejectCall(parseInt(session.sessionIndex, 10));
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+ sessionArrayRemove(sessionId);
+ }
+ }
+}
+
+
+//-------------------------------
+// 浼氳瘽鍥炶皟浜嬩欢
+//-------------------------------
+
+// Generated SessionId
+function onSessionDialogMemberChange(json)
+{
+ if (cbSessionIdGenerated != null && json != null)
+ cbSessionIdGenerated(json.sessionid);
+}
+
+function onSessionIncomingAlert(sessionIndex, user, sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session == null) {
+ session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session);
+ }
+
+ session.sessionState = SESSION_STATE_CONNECTING;
+ if (cbSessionIncomingAlert != null)
+ cbSessionIncomingAlert(sessionId, user);
+}
+
+function onSessionEstablish(sessionIndex, sessionId) {
+ var session = null;
+ session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.sessionState = SESSION_STATE_DIALOG;
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(session.sessionId);
+ }
+}
+
+function onSessionRelease(sessionIndex, releaseReason) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(session.sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, releaseReason);
+ }
+}
+
+//============================================
+//
+// 浼氳瘽濯掍綋璇濇潈
+//
+//============================================
+
+//-------------------------------
+// API - 鐢宠璇濊鏉�
+//-------------------------------
+
+function session_talk_request(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ gSessionTalkIndex = session.sessionIndex;
+ if (cbSessionMediaTalkPrepare != null)
+ cbSessionMediaTalkPrepare(sessionId);
+ doTalkRequest(parseInt(session.sessionIndex, 10));
+ }
+}
+
+
+//-------------------------------
+// API - 閲婃斁璇濊鏉�
+//-------------------------------
+
+function session_talk_release() {
+ if (gSessionTalkIndex >= 0) {
+ var session = sessionGetByIndex(gSessionTalkIndex);
+ if (session != null) {
+ doTalkRelease(parseInt(session.sessionIndex, 10));
+ if (session.mediaState != MEDIA_STATE_LISTENING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null)
+ // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ gSessionTalkIndex = -1;
+ }
+}
+
+//============================================
+//
+// 浼氳瘽濯掍綋鐘舵�佷簨浠�
+//
+//============================================
+
+function onMediaStateTalk(sessionIndex) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.mediaState = MEDIA_STATE_TALKING;
+ if (cbSessionMediaTalkBegin != null)
+ cbSessionMediaTalkBegin(session.sessionId);
+ }
+}
+
+function onMediaStateListern(sessionIndex, speaker) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.mediaState = MEDIA_STATE_LISTENING;
+ session.mediaSpeaker = speaker;
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, speaker);
+ }
+}
+
+function onMediaStateIdle(sessionIndex, reason) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (reason == -1) // ListenEnd
+ {
+ if (session.mediaState != MEDIA_STATE_TALKING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ } else // TalkEnd
+ {
+ if (session.mediaState != MEDIA_STATE_LISTENING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, reason);
+ //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null)
+ // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ }
+}
+
+
+//-------------------------------
+// 浼氳瘽閿佸畾涓庤В閿� isLock:0:unlock ,1:lock
+//-------------------------------
+function session_lock_opt(sessionId, islock) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ isServiceLock(parseInt(session.sessionIndex, 10), islock);
+ if (islock) {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ gSessionArray[i].lock = 0;
+ }
+ }
+ session.lock = islock;
+ for (var i = 0; i < gSessionListenerRefresh.length; i++)
+ gSessionListenerRefresh[i]();
+ }
+}
+
+//============================================
+//
+// 浼氬満鐘舵�侀�氱煡
+//
+// cbSessionPresence(sessionId, presence)
+//============================================
+
+function onSessionDialogPresence(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ session.precense = null;
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+
+function onSessionChannelPresence(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ var found = 0;
+ json.sessionmember[i].userstate = USER_SESSION_STATE_ON_LINE;
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ found = 1;
+ break;
+ }
+ }
+
+ if (found == 0) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+function onSessionChannelUserEnter(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ var found = 0;
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ found = 1;
+ break;
+ }
+ }
+ if (found == 0) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+function onSessionChannelUserExit(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+ var sessionmember = new Array();
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ session.precense.splice(j, 1);
+ break;
+ }
+ }
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/testData.js b/src/main/webapp/Home/HomeJs/testData.js
new file mode 100644
index 0000000..993ac18
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/testData.js
@@ -0,0 +1,17 @@
+var _DATA = {
+ serAddr: "https://open.189diaodu.cn:7290/ptt",
+ loginMdn: "1064932754180",
+ pwd: "Aa147369..",
+ serverKey: "0f80514d3bfa405198e9ea7f24b47baf",
+ otherMdns: ["1410390828974"],
+ otherMdns2: ["1410390828974", "1410390828994"],
+ groupId: "C1114",
+ resid:"http://42.123.65.204:1980/FileStorage/POC_FILES/sp_filemsg/20180906/0820/2118/1536222078623-13800000002.amrnb"
+};
+
+$(function(){
+ $("#serAddr").val(_DATA.serAddr);
+ $("#loginMdn").val(_DATA.loginMdn);
+ $("#pwd").val(_DATA.pwd);
+ $("#serverKey").val(_DATA.serverKey);
+});
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/testWS.js b/src/main/webapp/Home/HomeJs/testWS.js
new file mode 100644
index 0000000..c39fc8c
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/testWS.js
@@ -0,0 +1,347 @@
+var _sessionIndex;
+var _channelId;
+
+//===============================================
+//
+// 鍏ㄥ眬璁惧畾
+//
+//===============================================
+
+var gUserId = "";
+var gSessionId = "";
+
+// function testAuth() {
+// auth($("#serAddr").val(), $("#loginMdn").val(), $("#pwd").val(), $("#serverKey").val());
+// }
+
+function testLogout() {
+ showResult(1, "testLogout");
+
+ logout();
+}
+
+function testChangePassword(){
+ changePassword(_DATA.serAddr, _DATA.loginMdn, "123456", "111111", _DATA.serverKey);
+}
+
+function testSesCallInitiate() {
+ var username1 = sessionStorage.getItem("username")
+ var username = $("#username").val();
+ var context = $("#context").val();
+ if(username == "" || username == null){
+ layer.msg("璇疯緭鍏ヨ澶嘔D")
+ }else{
+ var dts = "username="+username1;
+ $.get("/hxzkuwb/findUserRole",dts,function (data){
+ if(data.juese=="璁垮"){
+ layer.msg('褰撳墠鐧诲綍鐢ㄦ埛涓嶅叿澶囨潈闄愶紒璇疯仈绯荤鐞嗗憳')
+ }else{
+ $("#username").val();
+ var dt = "id=" + username;
+ $.ajax({
+ url: "/hxzkuwb/findtagIdPerson",
+ data: dt,
+ async: false,
+ success: function (data) {
+ console.log(data.baoliu40)
+ if (data.ponline == "1") {
+ data.ponline = "鍦ㄧ嚎";
+ } else {
+ data.ponline = "绂荤嚎";
+ }
+ showResult(1, "testSesCallInitiate" + gSessionId);
+ sesCallInitiate(data.baoliu40);
+ }
+ });
+ layer.msg('鎿嶄綔鎴愬姛')
+ }
+ })
+ }
+}
+
+function testSesCallIncomingAccept() {
+ showResult(1, "testSesCallIncomingAccept");
+
+ sesCallIncomingAccept(gSessionId);
+}
+
+function testSesCallIncomingReject() {
+ showResult(1, "testSesCallIncomingReject");
+
+ sesCallIncomingReject(gSessionId);
+}
+
+function testSesCallHangup() {
+ showResult(1, "testSesCallHangup" + gSessionId);
+
+ sesCallHangup(gSessionId);
+}
+
+function testSesLock() {
+ showResult(1, "testSesLock" + gSessionId);
+
+ sesLock(gSessionId, 1); //0锛氳В閿侊紱1锛氶攣瀹�
+}
+
+function testSesTalkRequest() {
+ showResult(1, "testSesTalkRequest");
+ if (gSessionId){
+ sesTalkRequest(gSessionId);
+ }
+}
+
+function testSesTalkRelease() {
+ showResult(1, "testSesTalkRelease");
+
+ sesTalkRelease();
+}
+
+function testSesMsgSend() {
+ showResult(1, "testSesMsgSend at sessionId:" + gSessionId);
+
+ if (!gSessionId) gSessionId = _DATA.groupId;
+
+ if (gSessionId){
+ sesMsgSend(gSessionId, MESSAGE_TEXT, "Hello World!");
+ }
+}
+
+function testSesGroupEnter() {
+ showResult(1, "testSesGroupEnter");
+
+ sesGroupEnter(_DATA.groupId);
+}
+
+function testSesGroupExit() {
+ showResult(1, "testSesGroupExit");
+
+ if (gSessionId)
+ sesGroupExit(gSessionId);
+}
+
+//3.3.2.1 鑱旂郴浜虹姸鎬佽闃�
+function testAccountPresenceSubscribe() {
+ showResult(1, "testAccountPresenceSubscribe");
+
+ var orgNoArr = [];
+ orgNoArr.push(sessionStorage.getItem("rootOrgNo"));
+
+ var jsonObj = {
+ "orgNosContainLower": orgNoArr
+ };
+
+ var sJson = JSON.stringify(jsonObj);
+
+ accountPresenceSubscribe(sJson);
+
+ showResult(0, "sJson:" + sJson);
+}
+
+function testAccountPresenceUnsubscribe(){
+ accountPresenceUnsubscribe();
+ showResult(1, "testAccountPresenceUnsubscribe");
+}
+
+function testSesMsgRecPlayStart(){
+ sesMsgRecPlayStart(null, _DATA.resid);
+ showResult(1, "testSesMsgRecPlayStart");
+}
+
+function testSesMsgRecPlayStop(){
+ sesMsgRecPlayStop();
+ showResult(1, "testSesMsgRecPlayStop");
+}
+
+function testChannelAlertOnline(){
+ lastGroupId = _DATA.groupId;
+ chatRequest("ctcpsEx/group/" + lastGroupId + "/channelAlertOnline.json","GET", null, function(data){
+ showResult(2, data, "[testChannelAlertOnline]");
+ });
+}
+
+var lastGroupId;
+function testGetGroups(){
+ var jsonReqData = {
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/groups.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testGetGroups]");
+ lastGroupId = data.groups[0].groupId;
+ });
+}
+
+function testGetGroupMembers(){
+ lastGroupId = _DATA.groupId;
+ chatRequest("ctcpsEx/group/" + lastGroupId + "/members.json","GET", null, function(data){
+ showResult(2, data,"[testGetGroupMembers]");
+ });
+}
+
+var lastSessionId;
+function testGetHistorySession(){
+ var jsonReqData = {
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/historySession.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testGetHistorySession]");
+ lastSessionId = data.sessions[0].sessionId;
+ });
+}
+
+function testSessionImRecords(){
+ var jsonReqData = {
+ "sessionId":lastSessionId,
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/sessionImRecords.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testSessionImRecords:" + lastSessionId + "]");
+ });
+}
+
+function testSessionCallRecords(){
+ var jsonReqData = {
+ "sessionId":lastSessionId,
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/sessionCallRecords.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testSessionCallRecords:" + lastSessionId + "]");
+ });
+}
+
+var _serviceConnected = false;
+function testSdkVersion() {
+ sdkVersion(function (ver){
+ if (ver){
+ _serviceConnected = true;
+ showResult(0,"SDK Version:" + ver);
+ }
+ });
+
+ setTimeout("serviceConnect();", 1500);
+}
+
+function serviceConnect(){
+ if (!_serviceConnected){
+ alert("Window Service not exist!");
+ }
+}
+
+///////////////////////////////////////////////// TESTENV ///////////////////////////////////////////////////
+// testenv.min.js鑴氭湰鐢ㄤ簬妫�娴嬫祻瑙堝櫒鐩稿叧璁剧疆鏄惁姝g‘浠ュ強CTChat鏈嶅姟鏄惁姝e父鍚姩
+// 浠ヤ笅涓鸿皟鐢ㄧず渚嬩唬鐮侊紝鐢ㄦ埛鍙牴鎹嚜韬渶姹傝嚜琛屽畾鍒禿efEnvHandler鍑芥暟
+
+// 1. 瀹氫箟鎺㈡祴鍥炶皟鍑芥暟
+var ERR_OK = 0;
+var ERR_SVC_NOT_AVAIL = 1;
+var ERR_WS_NOT_AVAIL = 2;
+var ERR_WS_INTRANET = 3;
+var ERR_WS_COMPAT_VIEW = 4;
+var ERR_WS_UNSUPPORTED_IE = 5;
+var ERR_WS_UNSPECIFIED = 6;
+
+function defEnvHandler(code) {
+ if(code != ERR_SVC_NOT_AVAIL && code != ERR_WS_COMPAT_VIEW) {
+ // retrieve CTChat service version
+ console.log(window['svcVer']);
+ }
+ var errMsg = '缃戠粶杩炴帴澶辫触銆俓n\n';
+ switch(code) {
+ case ERR_OK:
+ break;
+ case ERR_SVC_NOT_AVAIL:
+ errMsg = '娌℃湁妫�娴嬪埌CTChat鏈嶅姟銆�';
+ break;
+ case ERR_WS_NOT_AVAIL:
+ errMsg += '杩欐槸鍥犱负鎮ㄧ殑娴忚鍣ㄤ笉鏀寔WebSocket鎶�鏈�俓n璇峰崌绾ф垨鎹㈢敤涓�娆炬敮鎸佽鎶�鏈殑娴忚鍣ㄣ��';
+ break;
+ case ERR_WS_INTRANET:
+ errMsg += '濡傛灉鈥滆嚜鍔ㄦ娴� Intranet 缃戠粶鈥濆浜庢湭鍕鹃�夌姸鎬侊紝璇峰皢鍏跺嬀閫夊苟鍒锋柊椤甸潰銆俓n濡傛灉鍏跺凡缁忓浜庡嬀閫夌姸鎬侊紝璇峰皢鍏惰繛鍚屽叾涓嬮潰3椤逛竴璧风疆浜庨潪鍕鹃�夌姸鎬侊紝骞跺埛鏂伴〉闈€��';
+ break;
+ case ERR_WS_COMPAT_VIEW:
+ errMsg += '璇疯缃偍鐨勬祻瑙堝櫒鍦ㄣ�愰潪銆戔�滃吋瀹规�ц鍥锯�濋噷杩愯璇ョ綉绔欙紝鐒跺悗鍒锋柊椤甸潰銆�';
+ break;
+ case ERR_WS_UNSUPPORTED_IE:
+ errMsg += '璇峰崌绾ф偍鐨処E娴忚鍣ㄨ嚦鐗堟湰10鎴�11銆�';
+ break;
+ case ERR_WS_UNSPECIFIED:
+ default:
+ errMsg += '鍑虹幇鏈煡閿欒銆傝鑱旂郴瀹㈡湇浜哄憳銆�';
+ break;
+ }
+
+ if (code != wsStatus){
+ wsStatus = code;
+ if(code == ERR_OK){
+ clearInterval(testEnvInter);
+
+ //鍔ㄦ�佸姞杞絚tchat.min.js
+ var scriptFile = document.createElement('script');
+ scriptFile.setAttribute("type","text/javascript");
+ scriptFile.setAttribute("src", "../Home/HomeJs/ctchat.min.js");
+ document.getElementsByTagName("head")[0].appendChild(scriptFile);
+
+ showResult(0,"CTChat鏈嶅姟杩炴帴鎴愬姛銆�");
+ } else {
+ wsErrMsg = errMsg;
+ showResult(0,"CTChat鏈嶅姟杩炴帴澶辫触锛�" + wsErrMsg);
+ }
+ }
+}
+
+// 2. 鍚姩鎺㈡祴
+var wsHost = "127.0.0.1";
+var wsPort = 18529;
+var wsStatus = -1;
+var wsErrMsg;
+
+//true:CTChat杩炴帴鎴愬姛锛沠alse锛欳TChat杩炴帴澶辫触
+function checkStatus(){
+ var rst = true;
+ if (wsStatus != ERR_OK){
+ alert(wsErrMsg);
+ rst = false;
+ }
+}
+
+var testEnvInter = setInterval("testEnv(wsHost, wsPort, defEnvHandler);", 1500);
+
+/////////////////////////////////////////common/////////////////////////
+
+function showResult(mode, rst, head){
+ var hint;
+ if (mode == 1){
+ rst = "-----" + rst + "-----";
+ hint = rst;
+ } else if (mode == 2){
+ try{
+ rst = JSON.stringify(rst);
+ } catch(e) {
+
+ }
+
+ hint = head + rst;
+ } else {
+ hint = (head == null ? "" : head) + rst;
+ }
+
+ var s = $("#rstJson").val();
+ if (s != null && s.length > 5){
+ s += "\n";
+ }
+
+ s += hint;
+ $("#rstJson").val(s);
+
+ if($("#rstJson").length)
+ $("#rstJson").scrollTop($("#rstJson")[0].scrollHeight - $("#rstJson").height());
+
+ console.log(hint);
+}
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/testWSEvents.js b/src/main/webapp/Home/HomeJs/testWSEvents.js
new file mode 100644
index 0000000..eba2e8b
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/testWSEvents.js
@@ -0,0 +1,103 @@
+function authCallBack(data){
+ showResult(2, data,"[auth]");
+
+ if (data.resultCode == 200){
+ sessionStorage.setItem("name", data.name);
+ sessionStorage.setItem("orgNo", data.orgNo);
+ sessionStorage.setItem("orgName", data.orgName);
+ sessionStorage.setItem("rootOrgNo", data.rootOrgNo);
+ }
+}
+
+function changePasswordCallBack (data){
+ showResult(2, data,"[changePassword]");
+}
+
+function logoutCallBack(){
+ gUserId = "";
+ showResult(0, "logout");
+}
+
+function heartbeatCallBack(rst){
+ if (rst == LOGIN_ERR_SINGLE){
+ alert("姝よ处鎴峰垰鍒氬湪鍙︿竴涓澶囦笂鐧诲綍鎴愬姛锛岃繖鍙拌澶囧皢鑷姩鐧诲嚭锛�");
+ }
+
+ showResult(0, "rst:" + rst, "[heartbeatCallBack]");
+}
+
+function userPresenceCallBack (updateInfos){
+ showResult(2, updateInfos, "[userPresenceCallBack]");
+}
+
+function sesIncomingAlertCallBack (sessionId, callerName){
+ gSessionId = sessionId;
+ showResult(0, "sessionId:" + sessionId + ",callerName:" + callerName, "[sesIncomingAlertCallBack]");
+}
+
+function sesConnectingCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId, "[sesConnectingCallBack]");
+}
+
+function sesEstablishedCallBack (sessionId){
+ gSessionId = sessionId;
+ lastSessionId = sessionId;
+ showResult(0, "sessionId:" + sessionId, "[sesEstablishedCallBack]");
+}
+
+function sesReleasedCallBack (sessionId, rst){
+ gSessionId = null;
+ showResult(0, "sessionId:" + sessionId + ",rst:" + rst, "[sesReleasedCallBack]");
+}
+
+function sesUserPresenceCallBack (sessionId, updateInfos){
+ if (gSessionId == sessionId)
+ {
+ var str = "";
+ for (var i = 0; i < updateInfos.length; i ++)
+ {
+ if (i > 0) str += ",";
+ str += updateInfos[i];
+ }
+
+ showResult(0, "sessionId:" + sessionId + ",updateInfos:" + str, "[sesUserPresenceCallBack]");
+ }
+}
+
+function sesMediaTalkPrepareCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId + ",鐢宠璁茶瘽...", "[sesMediaTalkPrepareCallBack]");
+}
+
+function sesMediaTalkBeginCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId + ",鎴戝湪璁茶瘽", "[sesMediaTalkBeginCallBack]");
+}
+
+function sesMediaTalkEndCallBack (sessionId,reason){
+ showResult(0, "sessionId:" + sessionId + ",reason:" + reason, "[sesMediaTalkEndCallBack]");
+}
+
+function sesMediaListenBeginCallBack (sessionId, speaker){
+ showResult(0, "sessionId:" + sessionId + speaker + " 鍦ㄨ璇�", "[sesMediaListenBeginCallBack]");
+}
+
+function sesMediaListenEndCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId, "[sesMediaListenEndCallBack]");
+}
+
+function sesMsgRecvCallBack (sessionId, senderNumber, senderName, msgId, msgType, msgContent, msgTime, msgRes, msgThumb){
+ showResult(0, "sessionId:" + sessionId + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId +
+ ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgTime:" + msgTime + ",msgRes:" + msgRes + ",msgThumb:" + msgThumb, "[sesMsgRecvCallBack]");
+}
+
+function sesMsgSendCallBack (sessionId, isOK, senderNumber, senderName, msgId, msgType, msgContent, msgRes){
+ showResult(0, "sessionId:" + sessionId + ",isOk:" + isOK + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId +
+ ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgRes:" + msgRes, "[sesMsgSendCallBack]");
+}
+
+function sesMsgRecPlayStartCallBack(code, resId){
+ showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStartCallBack]");
+}
+
+function sesMsgRecPlayStopCallBack(code, resId){
+ showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStopCallBack]");
+}
diff --git a/src/main/webapp/Home/HomeJs/testenv.min.js b/src/main/webapp/Home/HomeJs/testenv.min.js
new file mode 100644
index 0000000..3e3e06a
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/testenv.min.js
@@ -0,0 +1,11 @@
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (factory());}(this, function () {'use strict';var g=!1;h("toggleLog",function(){g=!g});h("log",function(){if(g){for(var a=[],b=0;b<arguments.length;b++)a.push(k(arguments[b]));console.log(a.join(" "))}});function k(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+k(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()}
+function l(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}h("getWSProto",l);
+function m(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b}
+var n=this?this:window;function h(a,b){a=a.split(".");var c=n||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function p(a){1!=a&&4!=a&&console.log(window.svcVer);var b="\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002\n\n";switch(a){case 0:break;case 1:b="\u6ca1\u6709\u68c0\u6d4b\u5230CTChat\u670d\u52a1\u3002";break;case 2:b+="\u8fd9\u662f\u56e0\u4e3a\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301WebSocket\u6280\u672f\u3002\n\u8bf7\u5347\u7ea7\u6216\u6362\u7528\u4e00\u6b3e\u652f\u6301\u8be5\u6280\u672f\u7684\u6d4f\u89c8\u5668\u3002";break;case 3:b+="\u5982\u679c\u201c\u81ea\u52a8\u68c0\u6d4b Intranet \u7f51\u7edc\u201d\u5904\u4e8e\u672a\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u52fe\u9009\u5e76\u5237\u65b0\u9875\u9762\u3002\n\u5982\u679c\u5176\u5df2\u7ecf\u5904\u4e8e\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u8fde\u540c\u5176\u4e0b\u97623\u9879\u4e00\u8d77\u7f6e\u4e8e\u975e\u52fe\u9009\u72b6\u6001\uff0c\u5e76\u5237\u65b0\u9875\u9762\u3002";
+break;case 4:b+="\u8bf7\u8bbe\u7f6e\u60a8\u7684\u6d4f\u89c8\u5668\u5728\u3010\u975e\u3011\u201c\u517c\u5bb9\u6027\u89c6\u56fe\u201d\u91cc\u8fd0\u884c\u8be5\u7f51\u7ad9\uff0c\u7136\u540e\u5237\u65b0\u9875\u9762\u3002";break;case 5:b+="\u8bf7\u5347\u7ea7\u60a8\u7684IE\u6d4f\u89c8\u5668\u81f3\u7248\u672c10\u621611\u3002";break;default:b+="\u51fa\u73b0\u672a\u77e5\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\u3002"}0!=a&&alert(b)}
+function q(a,b,c){try{var d=l()+"://"+a+":"+b,e="undefined"!=typeof MozWebSocket?new MozWebSocket(d):new WebSocket(d);e.onopen=function(){c(0)};e.onerror=function(a){c(1);console.log("ws: onerror: "+JSON.stringify(a))}}catch(f){"SecurityError"==f.name?c(3):"TypeError"==f.name||"ReferenceError"==f.name?(a=m(),"IE"==a[0]?a[1]<a[2]?c(4):c(5):c(2)):c(6),console.log("WebSocket connection error: "+f.name+": "+f.message)}}
+function r(a,b,c){var d=new XMLHttpRequest;d.ontimeout=function(){c(1)};d.onload=function(){if(4===d.readyState&&200===d.status){var e=JSON.parse(d.response);window.svcVer=e.version;q(a,b,c)}else c(1)};try{d.open("GET","//"+a+":"+b+"/api/hello",!0),d.timeout=500,d.send()}catch(e){console.log("XMLHttpRequest connection error: "+e.name+": "+e.message),q(a,b,c)}}h("testEnv",function(a,b,c){null==c&&(c=p);r(a,b,c)});
+}));
\ No newline at end of file
diff --git a/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js b/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js
new file mode 100644
index 0000000..16b73d8
--- /dev/null
+++ b/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js
@@ -0,0 +1 @@
+window.vxgplayer=function(e,o){if(window.vxgplayer.version="1.8.40",window.vxgplayer.players=window.vxgplayer.players||{},!document.getElementById(e))return console.error(" Player with "+e+" did not found"),void 0;if(!window.vxgplayer.players[e]){if("undefined"==typeof chrome)return vxgplayer.showAvailableInChrome(e),void 0;if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))return vxgplayer.showAvailableInChrome(e),void 0;if(!vxgplayer.browserSupportsPluginPnacl()){console.log("Not installed vxg_media_player"),vxgplayer.showNotInstalled(e);var t=window.RequestFileSystem||window.webkitRequestFileSystem;return t&&t(window.TEMPORARY,100,function(){},function(){vxgplayer.showNotInstalledInIncognitoMode(e)}),void 0}var t=window.RequestFileSystem||window.webkitRequestFileSystem;t?t(window.TEMPORARY,1,function(){vxgplayer.isFrame()||(window.location.href="https://www.videoexpertsgroup.com/player_start/")},function(){console.log("Not installed vxg_media_player")}):window.location.href="https://www.videoexpertsgroup.com/player_start/","https:"==window.location.protocol||vxgplayer.isFrame()||vxgplayer.checkWebSocket().done(function(){}).fail(function(){t(window.TEMPORARY,1,function(){vxgplayer.showWebSocketFailed(e)},function(){vxgplayer.showNotStartedInIncognitoMode(e)})}),"https:"!=window.location.protocol&&vxgplayer.isFrame()&&vxgplayer.checkWebSocket().done(function(){}).fail(function(){vxgplayer.showNotStartedInIFrame(e)}),window.vxgplayer.players[e]=new function(e,o){var t=this;t.id=e,t.player=document.getElementById(e),window.vxgplayer.initOptions(t,o),t.playerWidth=t.options.width||640,t.playerHeight=t.options.height||480,t.playerWidth=parseInt(t.player.getAttribute("width"),10)||t.playerWidth,t.playerHeight=parseInt(t.player.getAttribute("height"),10)||t.playerHeight,t.player.style.width=t.playerWidth+"px",t.player.style.height=t.playerHeight+"px";var r='<div class="vxgplayer-loader" style="display: inline-block"></div><div class="vxgplayer-screenshot-loading" style="display: none"> <div class="vxgplayer-screenshot-loading"> </div></div><div class="vxgplayer-error" style="display: none"> <div class="vxgplayer-error-text" style="display: none"></div></div><div class="vxgplayer-controls-zoom-position"> <div class="vxgplayer-zoom-position-cursor"></div></div><div class="vxgplayer-controls-zoom"> <div class="vxgplayer-zoom-up"></div> <div class="vxgplayer-zoom-progress zoom10x"></div> <div class="vxgplayer-zoom-down"></div></div><div class="vxgplayer-controls"> <div class="vxgplayer-volume-mute"></div> <div class="vxgplayer-volume-down"></div> <div class="vxgplayer-volume-progress vol7"></div> <div class="vxgplayer-volume-up"></div> <div class="vxgplayer-play"></div> <div class="vxgplayer-pause" style="display: none"></div> <div class="vxgplayer-stop" style="display: none"></div> <div class="vxgplayer-fullscreen"></div> <div class="vxgplayer-takescreenshot"></div> <div class="vxgplayer-scale"></div></div>'+window.vxgplayer.generateEmbededElement(t);t.player.innerHTML=r;var a=t.player.getElementsByClassName("vxgplayer-controls")[0],n=t.player.getElementsByClassName("vxgplayer-controls-zoom")[0],l=t.player.getElementsByClassName("vxgplayer-controls-zoom-position")[0],s=t.player.getElementsByClassName("vxgplayer-play")[0],i=t.player.getElementsByClassName("vxgplayer-pause")[0],m=t.player.getElementsByClassName("vxgplayer-stop")[0],d=t.player.getElementsByClassName("vxgplayer-fullscreen")[0],c=t.player.getElementsByClassName("vxgplayer-takescreenshot")[0],p=t.player.getElementsByClassName("vxgplayer-screenshot-loading")[0];t.player.getElementsByClassName("vxgplayer-scale")[0];var u=t.player.getElementsByClassName("vxgplayer-zoom-up")[0],y=t.player.getElementsByClassName("vxgplayer-zoom-down")[0],g=t.player.getElementsByClassName("vxgplayer-zoom-progress")[0],v=t.player.getElementsByClassName("vxgplayer-zoom-position-cursor")[0],h=t.player.getElementsByClassName("vxgplayer-loader")[0],f=t.player.getElementsByClassName("vxgplayer-error")[0],w=t.player.getElementsByClassName("vxgplayer-error-text")[0];document.getElementById(e+"_btnstart"),t.module=document.getElementById(e+"_nacl_module"),t.module.command=function(){for(var o=[],r=0;arguments.length>r;r++)o.push(arguments[r]);(e!=t.id||t.id+"_nacl_module"!=t.module.id)&&console.error("Mixed player id"),t.m.debug&&console.log("Player: "+t.id+" cmd=["+o.join("] ")),t.module.postMessage(o)},t.module.offsetTop,t.m.versionapp="unknown",t.m.debug=t.options.debug||t.player.hasAttribute("debug")||!1,t.m.autostart=t.player.hasAttribute("autostart"),t.m.is_opened=!1,t.m.latency=1e4,t.m.controls=!0,t.m.avsync=t.options.avsync||!1,t.m.vxgReadyState=0,t.m.autohide=t.options.autohide||2e3,t.m.lastErrorCode=-1,t.m.lastErrorDecoder=0,t.m.autoreconnect=t.options.autoreconnect||0,t.m.connection_timeout=t.options.connection_timeout||0,t.m.connection_udp=t.options.connection_udp||0,t.m.isCustomDigitalZoom=t.options.custom_digital_zoom||!1,t.currentZoom=10,t.m.snapshotFile="",vxgplayer.initVolumeControls(t,!1),t.m.debug&&console.log("Player "+t.id+" - init new player"),t.set_controls_opacity=function(e){a.style.opacity=e,n.style.opacity=e,l.style.opacity=e},t.set_controls_display=function(e){a.style.display=e,1==t.m.isCustomDigitalZoom?(n.style.display="none",l.style.display="none"):(n.style.display=e,l.style.display=10==t.currentZoom?"none":"")},0==t.m.isCustomDigitalZoom&&(l.style.display=10==t.currentZoom?"none":""),t.player.hasAttribute("custom-digital-zoom")&&(t.m.isCustomDigitalZoom=!0,n.style.display="none",l.style.display="none"),t.player.hasAttribute("controls")||(t.m.controls=!1,t.set_controls_display("none")),t.options.controls&&1==t.options.controls&&(t.m.controls=!0,t.set_controls_display("")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide),t.timeout=void 0,t.loadSettings=function(){t.m.debug&&console.log("Player "+t.id+" - loadSettings"),t.player.hasAttribute("useragent-prefix")?t.module.command("setuseragent",t.player.getAttribute("useragent-prefix")+" "+navigator.userAgent):t.options.useragent_prefix&&t.module.command("setuseragent",t.options.useragent_prefix+" "+navigator.userAgent),t.module.command("setversion",window.vxgplayer.version),(t.player.hasAttribute("auto-reconnect")||t.options.autoreconnect)&&(t.m.autoreconnect=1,t.module.command("setautoreconnect","1")),t.player.hasAttribute("connection-timeout")&&(t.m.connection_timeout=parseInt(t.player.getAttribute("connection-timeout"),10)),0!=t.options.connection_timeout&&t.module.command("setconnection_timeout",""+t.m.connection_timeout),(t.player.hasAttribute("connection-udp")||t.m.connection_udp)&&(t.m.connection_udp=1,t.module.command("setconnection_udp","1")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("aspect-ratio-mode")?t.m.aspectRatio=parseInt(t.player.getAttribute("aspect-ratio-mode"),10):t.options.aspect_ratio_mode&&(t.m.aspectRatio=t.options.aspect_ratio_mode),t.m.aspectRatioMode=0!=t.m.aspectRatio?t.m.aspectRatio:1,t.module.command("setaspectratio",""+t.m.aspectRatio),t.module.command("setavsync",t.m.avsync?"1":"0"),t.player.hasAttribute("latency")?(t.m.latency=parseInt(t.player.getAttribute("latency"),10),t.module.command("setlatency",""+t.m.latency)):t.options.latency&&(t.m.latency=t.options.latency,t.module.command("setlatency",""+t.m.latency)),window.vxgplayer.initVolumeControls(t,!0),t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide)},t.moduleDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - moduleDidLoad"),t.loadSettings(),"https:"==window.location.protocol?t.connectToApp():t.module.command("startwebsclient",vxgplayer.webserverport)},t.playerDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - playerDidLoad"),h.style.display="none",t.onReadyStateCallback?(t.m.is_opened=!1,t.onReadyStateCallback()):t.src(t.m.url)},t.connectToApp=function(){t.m.debug&&console.log("Player "+t.id+" connectToApp"),t.m.port=chrome.runtime.connect("hncknjnnbahamgpjoafdebabmoamcnni"),t.m.debug&&console.log("Player "+t.id+" connected port="+t.m.port),t.m.port.name=""+(new Date).getTime(),t.m.port.onDisconnect.addListener(function(){t.m.debug&&console.log("disconnected port.name="+t.m.port.name),t.module.command("stopnativeclient","@"+t.m.port.name),t.m.port=void 0}),t.m.debug&&console.log("connected port.name="+t.m.port.name),t.m.port.onMessage.addListener(function(e){void 0!=e&&void 0==e.id&&void 0!=e[0]&&"@"==e[0].charAt(0)?t.module.postMessage(e):void 0!=e&&"getversionapp"==e.cmd?0==e.data.indexOf("VERSION_APP")?(t.m.versionapp=e.data.split(" ")[1],t.m.debug&&console.log("Player "+t.id+" =VERSION_APP "+t.m.versionapp),t.module.command("setappversion",t.m.versionapp),t.module.command("startnativeclient","@"+t.m.port.name),t.playerDidLoad()):console.log("Player "+t.id+" Invalid VERSION_APP msg.data="+e.data):console.log("Player "+t.id+"getversionapp unknown msg=",e)}),t.m.port.postMessage({id:""+t.m.port.name,cmd:"getversionapp",data:""})},t.showerror=function(e){h.style.display="none",f.style.display="inline-block",w.style.display="inline-block",w.innerHTML=e},t.hideerror=function(){f.style.display="none",w.style.display="none"},t.readyState=function(){return t.m.vxgReadyState},t.onReadyStateChange=function(e){t.onReadyStateCallback=e},t.ready=t.onReadyStateChange,t.onStateChange=function(e){t.onStateChangeCallback=e},t.onBandwidthError=function(e){t.m.handlerBandwidthError=e},t.onError=function(e){t.m.handlerError=e},t.handleMessage=function(o){if(t.m.debug&&console.log("Player "+t.id+" handleMessage: "+o.data),void 0!=o&&void 0!=o.data)if(void 0!=o.data[0]&&"@"==o.data[0].charAt(0))void 0!=t.m.port&&t.m.port.postMessage(o.data);else if(0==o.data.indexOf("PLAYER_INITED"))t.moduleDidLoad();else if(0==o.data.indexOf("PLAYER_INIT_ERR")){switch(str="PLAYER_INIT_ERR ",err=parseInt(o.data.split(" ")[1],10),err_type=65535&err>>16,console.log("err_type="+err_type),err_type){case 4:str+="Init audio output error ";break;case 2:str+="Init video decoder error ";break;default:str+="Init D3D error "}str+=""+(""+err),vxgplayer.showInitFailed(e,str)}else if(0==o.data.indexOf("VERSION_APP"))t.m.versionapp=o.data.split(" ")[1],t.m.debug&&console.log("=VERSION_APP "+t.m.versionapp),t.playerDidLoad();else if(0==o.data.indexOf("TAKE_SNAPSHOT"))snap_status=o.data.split(" ")[1],0!=snap_status.indexOf("ERROR")&&(t.m.snapshotFile=snap_status,window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.requestFileSystem(window.TEMPORARY,1,function(e){e.root.getFile(t.m.snapshotFile,{create:!1},function(e){var o=document.createElement("a");o.setAttribute("href",e.toURL()),o.setAttribute("download","snapshot.jpg"),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o)},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT fs.root.getFile FAILED")})},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT requestFileSystem window.TEMPORARY FAILED")}));else if("MEDIA_ERR_URL"==o.data)t.showerror("Problem with URL"),t.m.lastErrorCode=0,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_NETWORK"))t.showerror("Problem with network"),t.m.lastErrorCode=1,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_SOURCE"))t.showerror("Problem with source"),t.m.lastErrorCode=2,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_CARRIER"))t.showerror("Problem with carrier"),t.m.lastErrorCode=3,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUDIO"))t.showerror("Problem with audio"),t.m.lastErrorCode=4,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_VIDEO"))t.showerror("Problem with video"),t.m.lastErrorCode=5,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUTHENTICATION"))t.showerror("Problem with authentification"),t.m.lastErrorCode=6,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_BANDWIDTH"))t.m.lastErrorCode=7,t.m.handlerError&&t.m.handlerError(t),t.m.handlerBandwidthError&&t.m.handlerBandwidthError(t);else if(0==o.data.indexOf("MEDIA_ERR_EOF"))t.showerror("End of File"),t.m.lastErrorCode=8,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_DECODER")){var r=o.data.split(" ");t.m.lastErrorDecoder=r.length>1?parseInt(r[1],10):0,t.m.debug&&console.log("=MEDIA_ERR_DECODER "+t.m.lastErrorDecoder+" "+(0==t.m.lastErrorDecoder)?"Decoder resumed":""),t.m.lastErrorCode=0==t.m.lastErrorDecoder?-1:9,t.m.handlerError&&t.m.handlerError(t)}else 0==o.data.indexOf("PLAYER_CONNECTING")?(t.m.vxgReadyState=1,h.style.display="inline-block",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PLAYING")?(t.m.vxgReadyState=2,s.style.display="none",m.style.display="inline-block",i.style.display="inline-block",c.style.display="inline-block",t.hideerror(),h.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_STOPPING")?(t.m.vxgReadyState=3,s.style.display="none",m.style.display="none",i.style.display="none",c.style.display="none"):0==o.data.indexOf("PLAYER_STOPPED")?(t.m.vxgReadyState=0,s.style.display="inline-block",m.style.display="none",i.style.display="none",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PAUSED")&&(t.m.vxgReadyState=4,s.style.display="inline-block",m.style.display="inline-block",i.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState))},t.handleError=function(){h.style.display="none",f.style.display="block",console.error("ERROR"),t.showerror("Unknown error")},t.handleCrash=function(){h.style.display="none",f.style.display="block",t.showerror("Crashed")},t.restartTimeout=function(){return 0>=t.m.autohide?(t.set_controls_opacity("0"),void 0):(t.set_controls_opacity("0.7"),clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.set_controls_opacity("0")},t.m.autohide),void 0)},t.player.addEventListener("mousemove",function(){t.restartTimeout()},!0),t.restartTimeout(),t.module.addEventListener("message",t.handleMessage,!0),t.module.addEventListener("error",t.handleError,!0),t.module.addEventListener("crash",t.handleCrash,!0),window.attachListeners!==void 0&&window.attachListeners(),t.error=function(){return t.m.lastErrorCode},t.errorDecoder=function(){return t.m.lastErrorDecoder},t.controls=function(e){return void 0==e?t.m.controls:(1==e?(t.set_controls_display(""),t.m.controls=!0):0==e&&(t.set_controls_display("none"),t.m.controls=!1),void 0)},t.debug=function(e){return void 0==e?t.m.debug:(t.m.debug=e,void 0)},t.play=function(){return t.hideerror(),t.m.debug&&console.log("self.play self.m.url="+t.m.url+" self.m.is_opened="+t.m.is_opened),1>t.m.url.length?(console.log("invalid url"),void 0):(t.m.is_opened||(t.m.is_opened=!0,t.module.command("open",t.m.url)),s.style.display="none",4!=t.m.vxgReadyState&&(h.style.display="inline-block"),t.module.command("play","0"),t.applyVolume(),void 0)},t.stop=function(){t.module.command("stop","0"),h.style.display="none"},t.pause=function(){t.module.command("pause","0"),h.style.display="none"},t.autohide=function(e){return e?(t.m.autohide=1e3*e,void 0):t.m.autohide/1e3},t.autoreconnect=function(e){return void 0==e?t.m.autoreconnect:(t.m.autoreconnect=parseInt(e,10),t.module.command("setautoreconnect",""+t.m.autoreconnect),void 0)},t.latency=function(e){return e?(t.m.latency=parseInt(e,10),t.module.command("setlatency",""+e),void 0):t.m.latency},t.connection_timeout=function(e){return e?(t.m.connection_timeout=parseInt(e,10),t.module.command("setconnection_timeout",""+e),void 0):t.m.connection_timeout},t.connection_udp=function(e){return e?(t.m.connection_udp=parseInt(e,10),t.module.command("setconnection_udp",""+e),void 0):t.m.connection_udp},t.aspectRatio=function(e){return void 0==e?t.m.aspectRatio?!0:!1:(t.m.aspectRatio=e?t.m.aspectRatioMode:0,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.aspectRatioMode=function(e){return void 0==e?t.m.aspectRatioMode:(t.m.aspectRatioMode=e>0?e:t.m.aspectRatioMode,t.m.aspectRatio=e,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.avsync=function(e){return void 0==e?t.m.avsync:(t.m.avsync=e,t.module.command("setavsync",t.m.avsync?"1":"0"),void 0)},t.isPlaying=function(){return 2==t.m.vxgReadyState},t.versionPLG=function(){return window.vxgplayer.version},t.versionAPP=function(){return t.m.versionapp},t.size=function(e,o){if(!e||!o)return{width:t.playerWidth,height:t.playerHeight};if(Number.isInteger(e)&&Number.isInteger(o)){var r=parseInt(e,10),a=parseInt(o,10);t.playerWidth=t.playerWidth!=r?r:t.playerWidth,t.playerHeight=t.playerHeight!=a?a:t.playerHeight,t.player.style.width=e+"px",t.player.style.height=o+"px"}else t.player.style.width=e,t.player.style.height=o},t.changedFullscreen=function(){console.log("changedFullscreen"),document.webkitIsFullScreen?(t.size("100%","100%"),console.log("changedFullscreen -> fullscreen")):(t.size(t.playerWidth+"px",t.playerHeight+"px"),console.log("changedFullscreen -> NOT fullscreen"))},document.addEventListener&&(document.addEventListener("webkitfullscreenchange",t.changedFullscreen,!1),document.addEventListener("mozfullscreenchange",t.changedFullscreen,!1),document.addEventListener("fullscreenchange",t.changedFullscreen,!1),document.addEventListener("MSFullscreenChange",t.changedFullscreen,!1)),t.fullscreen=function(){console.log("fullscreen: clicked"),1==document.webkitIsFullScreen?document.webkitCancelFullScreen():t.player.requestFullscreen?t.player.requestFullscreen():t.player.webkitRequestFullscreen?t.player.webkitRequestFullscreen():t.player.mozRequestFullscreen&&t.player.mozRequestFullScreen()},t.takescreenshot=function(){t.module.command("take_snapshot","1"),p.style.display="block",setTimeout(function(){p.style.display=""},5e3)},t.src=function(e){return void 0==e?t.m.url:(t.m.url=e,console.log("Player "+t.id+" src="+t.m.url+" autostart="+t.m.autostart+" is_opened="+t.m.is_opened),t.m.url.length>0&&t.m.autostart?(t.m.is_opened=!0,t.module.command("open",e)):(t.m.is_opened=!1,t.stop()),void 0)},t.dispose=function(){t.player.innerHTML="",delete window.vxgplayer.players[t.id]},t.custom_digital_zoom=function(e){return void 0==e?t.m.isCustomDigitalZoom:(0==t.m.isCustomDigitalZoom&&1==e?(t.m.isCustomDigitalZoom=!0,t.setCustomDigitalZoom(100,0,0),t.set_controls_display("")):1==t.m.isCustomDigitalZoom&&0==e&&(t.m.isCustomDigitalZoom=!1,t.set_controls_display(""),t.setNewZoom(10)),void 0)},t.setCustomDigitalZoom=function(e,o,r){if(e!==parseInt(e,10)||o!==parseInt(o,10)||r!==parseInt(r,10))throw"[VXGPLAYER] setDigitalZoom / Some values is not integer";if(100>e||e>500)throw"[VXGPLAYER] setDigitalZoom / Parameter Ratio must be 100..500";if(1!=t.m.isCustomDigitalZoom)throw"[VXGPLAYER] setDigitalZoom / Please enable custom digital zoom";t.module.style.transform="scale("+e/100+")",l.style.display="none";var a=t.size(),n=o-a.width/2,s=r-a.height/2,i=a.width*(100/e),m=a.height*(100/e),d=Math.floor(-100*(n+i/2)/i),c=Math.floor(-100*(s+m/2)/m);t.module.style.left=d+"%",t.module.style.top=c+"%"},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},s.onclick=t.play,i.onclick=t.pause,m.onclick=t.stop,d.onclick=t.fullscreen,c.onclick=t.takescreenshot,u.onclick=t.zoomUp,y.onclick=t.zoomDown,v.addEventListener("mousedown",t.zoomCursorDown,!1),v.addEventListener("mousemove",t.zoomCursorMove,!1),v.addEventListener("mouseleave",t.zoomCursorUp,!1),v.addEventListener("mouseup",t.zoomCursorUp,!1),g.addEventListener("mousedown",t.zoomProgressDown,!1),g.addEventListener("mousemove",t.zoomProgressMove,!1),g.addEventListener("mouseleave",t.zoomProgressLeave,!1),g.addEventListener("mouseup",t.zoomProgressUp,!1)}(e,o)}return window.vxgplayer.players[e]},window.vxgplayer.webserverport="8778",window.vxgplayer.isFrame=function(){try{return window.self!==window.top}catch(e){return!0}},window.vxgplayer.browserSupportsPluginPnacl=function(){return void 0!==navigator.mimeTypes["application/x-pnacl"]&&void 0!==navigator.mimeTypes["application/vxg_media_player"]},window.vxgplayer.showGlobalErrorMessage=function(e,o){var t=document.getElementById(e),r=640,a=480;return r=parseInt(t.width,10)||r,a=parseInt(t.height,10)||a,t.style.width=r+"px",t.style.height=a+"px",t.innerHTML=o,void 0},window.vxgplayer.showNotInstalled=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> <a href="https://www.videoexpertsgroup.com/player_start/" '+(vxgplayer.isFrame()?'target="_blank"':"")+">Click here for install plugin</a>"+' <br/><br/> or visit in webstore <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a>'+" </div>"+"</div>")},window.vxgplayer.showAvailableInChrome=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Available in <a href="https://www.google.com/chrome/" target="_blank">Chrome for Desktop PC only</a> </div></div>')},window.vxgplayer.showWebSocketFailed=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Could not connect to plugin (WebSocket Error). Please try restart your browser. </div> </div>')},window.vxgplayer.showNotInstalledInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab, install the plugin and then come back. <br/><br/> Also you can install <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a> from webstore in regular tab. </div></div>')},window.vxgplayer.showNotStartedInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab and then come back. </div></div>')},window.vxgplayer.startPlayerInNewTab=function(){console.log("start player");var e="menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes",o=window.open("https://www.videoexpertsgroup.com/player_start/","_blank",e);setTimeout(function(){o.close(),location.reload()},1e3)},window.vxgplayer.showNotStartedInIFrame=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in frame.<br> Please click on <a href="javascript:void(0);" onclick="window.vxgplayer.startPlayerInNewTab();">this link</a> for start Chrome App (VXG Media Player). </div></div>')},window.vxgplayer.showInitFailed=function(e,o){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Chrome plugin init error. Try to update Video/Audio drivers. '+o+" </div> "+"</div>")},window.vxgplayer.Promise=function(){this.done=function(e){return this.done_callback=e,this.completed&&this.done_callback(this.err),this},this.fail=function(e){return this.fail_callback=e,this.completed&&this.fail_callback(this.err),this},this.resolve=function(e){this.completed||(this.result=e,this.done_callback(e)),this.completed=!0},this.reject=function(e){this.completed||(this.err=e,this.fail_callback(e)),this.completed=!0}},window.vxgplayer.checkWebSocket=function(){var e=new vxgplayer.Promise;return setTimeout(function(){var o=new WebSocket("ws://127.0.0.1:"+vxgplayer.webserverport+"/");o.onerror=function(){e.reject()},o.onmessage=function(e){console.log(e)},o.onopen=function(){o.close(),e.resolve()}},6e4),e},window.vxgplayer.getAbsolutePosition=function(e){var o={x:e.offsetLeft,y:e.offsetTop};if(e.offsetParent){var t=vxgplayer.getAbsolutePosition(e.offsetParent);o.x+=t.x,o.y+=t.y}return o},window.vxgplayer.initOptions=function(e,o){e.options=o||{},e.m={},e.m.url=e.player.getAttribute("url")||e.options.url||"";var t="media_player.nmf",r="pnacl/Release/media_player.nmf";e.m.nmf_path=e.player.getAttribute("nmf-path")||e.options.nmf_path||t,e.m.nmf_src=e.player.getAttribute("nmf-src")||e.options.nmf_src||r,e.m.autostart_parameter=e.player.hasAttribute("autostart")?"1":"0",e.m.audio_parameter=e.player.hasAttribute("audio")&&0==parseInt(e.player.getAttribute("audio",10))?"0":"1",e.m.mute_parameter=e.player.hasAttribute("mute")&&1==parseInt(e.player.getAttribute("mute",10))?"1":"0"},window.vxgplayer.generateEmbededElement=function(e){return'<embed class="vxgplayer-module" style="transform: scale(1); z-index: -1;width: 700px;height: 400px;" autostart_parameter="'+e.m.autostart_parameter+'"'+' mute_parameter="'+e.m.mute_parameter+'" '+' audio_parameter="'+e.m.audio_parameter+'" '+' name="nacl_module" '+' id="'+e.id+'_nacl_module" '+' path="'+e.m.nmf_path+'" '+' src="'+e.m.nmf_src+'" '+' url="'+e.m.url+'" '+' type="application/x-pnacl" />'},window.vxgplayer.initVolumeControls=function(e,o){e.m.volume=e.options.volume||.7;var t=e.player.getElementsByClassName("vxgplayer-volume-mute")[0],r=e.player.getElementsByClassName("vxgplayer-volume-down")[0],a=e.player.getElementsByClassName("vxgplayer-volume-progress")[0],n=e.player.getElementsByClassName("vxgplayer-volume-up")[0];e.player.hasAttribute("volume")?(e.m.volume=parseFloat(e.player.getAttribute("volume")),e.m.volume=Math.ceil(10*e.m.volume)/10,o&&e.module.command("setvolume",e.m.volume.toFixed(1))):e.options.volume&&console.warn("TODO volume"),e.m.mute=e.options.mute||0==e.m.volume||"1"==e.m.mute_parameter,e.m.mute&&(r.style.display="none",a.style.display="none",n.style.display="none"),a.className=a.className.replace(/vol\d+/g,"vol"+Math.ceil(10*e.m.volume)),e.isMute=function(){return e.m.mute},e.applyVolume=function(){e.isMute()?(r.style.display="none",a.style.display="none",n.style.display="none",a.className=a.className.replace(/vol\d+/g,"vol0")):(r.style.display="inline-block",a.style.display="inline-block",n.style.display="inline-block",a.className=a.className.replace(/vol\d+/g,"vol"+Math.floor(10*e.m.volume))),e.module.command("setvolume",e.m.mute?"0":""+e.m.volume.toFixed(1))},e.mute=function(){e.restartTimeout(),e.m.mute=!e.m.mute,e.applyVolume()},e.volume=function(o){return void 0==o?e.m.volume:(o=o>1?1:o,o=0>o?0:o,e.m.volume=Math.ceil(10*o)/10,e.applyVolume(),void 0)},e.volup=function(){e.restartTimeout(),10>Math.round(10*e.m.volume)&&(e.m.volume=e.m.volume+.1,e.applyVolume())},e.voldown=function(){e.restartTimeout(),Math.round(10*e.m.volume)>0&&(e.m.volume=e.m.volume-.1,e.applyVolume())},t.onclick=e.mute,r.onclick=e.voldown,n.onclick=e.volup},document.addEventListener("DOMContentLoaded",function(){console.log("vxgplayer isFrame: "+window.vxgplayer.isFrame()),console.log("vxgplayer browserSupportsPluginPnacl: "+window.vxgplayer.browserSupportsPluginPnacl());for(var e=document.getElementsByClassName("vxgplayer"),o=0;e.length>o;o++)e[o].id?vxgplayer(e[o].id):console.error("Player has not id",e[o])});
\ No newline at end of file
diff --git a/src/main/webapp/HouTai/XiTong/SystemScreen.jsp b/src/main/webapp/HouTai/XiTong/SystemScreen.jsp
index 0290208..aec3bc0 100644
--- a/src/main/webapp/HouTai/XiTong/SystemScreen.jsp
+++ b/src/main/webapp/HouTai/XiTong/SystemScreen.jsp
@@ -36,6 +36,8 @@
<input type="checkbox" id="hx3" name="tongji" title="浠婃棩缁熻">
<input type="checkbox" id="hx4" name="quyu" title="鍖哄煙缁熻">
<input type="checkbox" id="hx5"name="power" title="鍏呯數鎻愮ず">
+ <input type="checkbox" id="hx6" name="biaoqian" title="鏍囩淇℃伅">
+ <input type="checkbox" id="hx7" name="jizhan" title="鍩虹珯淇℃伅">
</div>
</div>
<div class="layui-form-item" >
diff --git a/src/main/webapp/HouTai/XiTong/XiTongJs/SystemScreen.js b/src/main/webapp/HouTai/XiTong/XiTongJs/SystemScreen.js
index e0ae7cf..dc89172 100644
--- a/src/main/webapp/HouTai/XiTong/XiTongJs/SystemScreen.js
+++ b/src/main/webapp/HouTai/XiTong/XiTongJs/SystemScreen.js
@@ -21,6 +21,8 @@
,{field: 'tongji', title: '浠婃棩缁熻' }
,{field: 'quyu', title: '鍖哄煙缁熻' }
,{field: 'power', title: '鍏呯數鎻愮ず' }
+ ,{field: 'biaoqian', title: '鏍囩淇℃伅' }
+ ,{field: 'jizhan', title: '鍩虹珯淇℃伅' }
,{field: 'jizhanshow', title: '鏄剧ず鍩虹珯',templet: '#titleTpljizhan'}
,{field: 'wangguanshow', title: '鏄剧ず缃戝叧',templet: '#titleTplwangguan'}
,{field: 'bgcolor', title: '鏂囧瓧棰滆壊',templet: '#titleTplcolor'}
@@ -47,6 +49,8 @@
var hx3 = data[0].tongji
var hx4 = data[0].quyu
var hx5 = data[0].power
+ var hx6 = data[0].biaoqian
+ var hx7 = data[0].jizhan
console.log(hx1)
console.log(hx2)
console.log(hx3)
@@ -70,6 +74,14 @@
document.getElementById("hx5").checked = true;
}
+ if (hx6 == "Yes"){
+ document.getElementById("hx6").checked = true;
+
+ }
+ if (hx7 == "Yes"){
+ document.getElementById("hx7").checked = true;
+
+ }
form.render();
$(".update").show();
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/Home.jsp b/target/NewBs-1.0-SNAPSHOT/Home/Home.jsp
index 34a59ab..5731a8b 100644
--- a/target/NewBs-1.0-SNAPSHOT/Home/Home.jsp
+++ b/target/NewBs-1.0-SNAPSHOT/Home/Home.jsp
@@ -163,7 +163,51 @@
</ul>
</div>
</div>
- <%-- 鍛婅淇℃伅 璺戦┈鐏�--%>
+ <div id="biaoqian" style="display: none;position: fixed; z-index: 999;">
+ <div class="layui-col-xs12 layui-col-md12">
+ <div style="width: 100%;">
+ <span id="biaoqiantitle" style="display: inline-block;width: 100%;height: 10%;line-height: 35px;padding-left: 120px;color: white;font-size: 16px">鏍囩淇℃伅</span><span style="position: absolute;top: 10px;left: 310px"><a href="javascript:;" title="涓婁竴椤�" onclick="nextpagebiaoqian('涓婁竴椤�')"><img src="HomeImg/jt1.png" style="width: 20px"/></a> <a href="javascript:;" title="涓嬩竴椤�" onclick="nextpagebiaoqian('涓嬩竴椤�')"><img src="HomeImg/jt2.png" style="width: 20px"/></a></span>
+ </div>
+ <img src="HomeImg/border1.png" style="width: 100%"/>
+
+ <div id="biaoqianbody" style="width: 100%;height: 90%;padding-top: 10px;text-align: left;overflow:hidden;">
+ <div style="z-index: 9999;color: white;width: 360px;">
+ <ul class="qytj" style="position: relative;">
+ <li style="font-size: 12px">璁惧</li>
+ <li style="font-size: 12px">鐢甸噺</li>
+ <li style="font-size: 12px;margin-left: 40px">鏃堕棿</li>
+ </ul>
+ <div id="bqxj" style="z-index: 9999;color: white;width: 100%;left: 20px">
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div id="jizhan" style="display: none;position: fixed; z-index: 999;">
+ <div class="layui-col-xs12 layui-col-md12">
+ <div style="width: 100%;">
+ <span id="jizhantitle" style="display: inline-block;width: 100%;height: 10%;line-height: 35px;padding-left: 120px;color: white;font-size: 16px">鍩虹珯淇℃伅</span><span style="position: absolute;top: 10px;left: 10px"><a href="javascript:;" title="涓婁竴椤�" onclick="nextpagejizhan('涓婁竴椤�')"><img src="HomeImg/jt1.png" style="width: 20px"/></a> <a href="javascript:;" title="涓嬩竴椤�" onclick="nextpagejizhan('涓嬩竴椤�')"><img src="HomeImg/jt2.png" style="width: 20px"/></a></span>
+
+ </div>
+ <img src="HomeImg/border1.png" style="width: 100%"/>
+ <div id="jizhanbody" style="width: 100%;height: 90%;padding-top: 10px;text-align: left;overflow:hidden;">
+ <div style="z-index: 9999;color: white;width: 360px;">
+ <ul class="qytj" style="position: relative;">
+ <li style="font-size: 12px">璁惧</li>
+ <li style="font-size: 12px">鐘舵��</li>
+ <li style="font-size: 12px;">鏃堕棿</li>
+ </ul>
+ <div id="jzxx" style="z-index: 9999;color: white;width: 100%;left: 20px">
+
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<%-- 鍛婅淇℃伅 璺戦┈鐏�--%>
<div class="layui-row" id="warningTong" style="width: 19.5%;height:39%;margin-left: 12px;z-index: 999;position: fixed;margin-top:117px;display: none">
<div class="layui-col-xs12 layui-col-md12">
<div style="width: 100%;">
@@ -190,7 +234,12 @@
<p style=""><img src="HomeImg/bs2.png" width="360" style="height: 15%"/><br><input type="text" id="username" style="position: relative;height: 40px;top: -46px;left: 0px;width: 300px;background-color: transparent;;left: -20px;border: none" placeholder="璇疯緭鍏ヨ澶嘔D" /></p>
<p style=""><img src="HomeImg/bs3.png" width="360" style="height: 30%;margin-top: 0px"/><input type="text" id="context" style="height: 60px;position: relative;top: -80px;left: 0px;width: 300px;background-color: transparent;left: -20px;border: none;color: red" placeholder="璇疯緭鍏ュ唴瀹�" /></p>
<p style="width: 90%;text-align: left;margin-left: 5%;height: 10%;position: relative;top: -30px"><img src="HomeImg/bs6.png"/><span id="gouxuan" style=""> 鍕鹃�夊彂缁欐墍鏈変汉</span></p>
- <p style="width: 90%;position: relative;top: -20px"><a href="javascript:;" onclick="send()" ><img src="HomeImg/bs4.png" width="100"/></a> <a href="javascript:;"><img src="HomeImg/bs5.png" width="100"/></a></p>
+ <p style="width: 90%;position: relative;top: -20px"><a href="javascript:;" onclick="send()" ><img src="HomeImg/bs4.png" width="100"/></a>
+
+ <a style="display: inline;" href="javascript:;" onclick="testSesCallInitiate()" ><img src="HomeImg/bs5.png" width="100"/></a>
+ <a style="display: inline;" href="javascript:;" onclick="testSesTalkRequest()" >寮�濮嬪彂瑷�</a>
+ <a href="javascript:;" onclick="testSesTalkRelease()" >鍋滄鍙戣█</a>
+ </p>
</div>
</div>
</div>
@@ -676,6 +725,12 @@
<script src="../Home/HomeJs/Home.js"></script>
<script src="../JS/fengmap/fengmap.map.min.js"></script>
<script src="../JS/fengmap/fengmap.plugin.min.js"></script>
+<script src="../Home/HomeJs/testWS.js"></script>
+<script src="../Home/HomeJs/import.js"></script>
+<script src="../Home/HomeJs/testData.js"></script>
+<script src="../Home/HomeJs/testWSEvents.js"></script>
+<script src="../Home/HomeJs/account.js"></script>
+<script src="../Home/HomeJs/ctchat.min.js"></script>
<script src="../HouTai/Js/jquery-3.5.1.js"></script>
<script src="HomeJs/Time.js"></script>
<script src="../Home/HomeJs/TuBiao.js"></script>
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/Time.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/Time.js
index 686cdf9..579f050 100644
--- a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/Time.js
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/Time.js
@@ -195,6 +195,106 @@
})
+var pagebiaoqian = 0;
+
+//鏍囩淇℃伅
+$.get("/hxzkuwb/findpersonAll",function (data){
+ var num = 0;
+ if(data.length>30){
+ num = 30;
+ }else{
+ num = data.length;
+ }
+ for(var i = 0; i<num;i++){
+ if(data[i].power == "-1"){
+ data[i].power = "0"
+ }
+
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].ptagid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].ppower+'</li><li style="font-size: 12px;color: #29D7C8;width: 150px">'+data[i].paddtiem+'</li></ul>')
+ }
+})
+
+
+// var pagePower = 0;
+function nextpagebiaoqian(page){
+ if(page == "涓婁竴椤�" && pagebiaoqian !=0){
+ pagebiaoqian -=30;
+ }else if (page == "涓婁竴椤�" && pagebiaoqian==0){
+ pagebiaoqian =0;
+ }else{
+ pagebiaoqian +=30;
+ }
+ $.get("/hxzkuwb/findpersonAll",function (data){
+ if (pagebiaoqian>=data.length){
+ layer.msg("宸茬粡鏄渶鍚庝竴椤典簡")
+ }else {
+ if (pagebiaoqian == 0) {
+ layer.msg("宸茬粡鏄涓�椤典簡")
+ $("#bqxj").empty();
+ for (var i = pagebiaoqian; i < pagejizhan + 30; i++) {
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].ptagid + '</li><li style="font-size: 12px;color:#FF8B5D">' + data[i].ppower + '</li><li style="font-size: 12px;color: #29D7C8;width: 150px">' + data[i].paddtiem + '</li></ul>')
+ }
+ } else {
+ $("#bqxj").empty();
+ for (var i = pagebiaoqian; i < pagebiaoqian + 30; i++) {
+ $("#bqxj").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].ptagid + '</li><li style="font-size: 12px;color:#FF8B5D">' + data[i].ppower + '</li><li style="font-size: 12px;color: #29D7C8;width: 150px">' + data[i].paddtiem + '</li></ul>')
+ }
+ }
+ }
+ })
+}
+
+
+
+
+$.post("/hxzkuwb/findAnchorxinxi",function (data) {
+ var num = 0;
+ if (data.length > 30) {
+ num = 30;
+ } else {
+ num = data.length;
+ }
+ for (var i = 0; i < num; i++) {
+ if (data[i].anchormode == "0" || data[i].anchormode == "-1") {
+ data[i].anchormode = "绂荤嚎"
+ } else {
+ data[i].anchormode = "鍦ㄧ嚎"
+ }
+
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">' + data[i].anchorid + '</li><li style="font-size: 12px;">' + data[i].anchormode + '</li><li style="font-size: 12px;color: #29D7C8">' + data[i].greatetime + '</li></ul>')
+ }
+})
+var pagejizhan = 0;
+function nextpagejizhan(page){
+ if(page == "涓婁竴椤�" && pagejizhan !=0){
+ pagejizhan -=30;
+ }else if (page == "涓婁竴椤�" && pagejizhan==0){
+ pagejizhan =0;
+ }else{
+ pagejizhan +=30;
+ }
+ $.post("/hxzkuwb/findAnchorxinxi",function (data){
+ if (pagejizhan>=data.length){
+ layer.msg("宸茬粡鏄渶鍚庝竴椤典簡")
+ }else{
+ if (pagejizhan == 0){
+ layer.msg("宸茬粡鏄涓�椤典簡")
+ $("#jzxx").empty();
+ for(var i = pagejizhan; i<pagejizhan+30;i++){
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].anchorid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].anchormode+'</li><li style="font-size: 12px;color: #29D7C8">'+data[i].greatetime+'</li></ul>')
+ }
+ }else{
+ $("#jzxx").empty();
+ for(var i = pagejizhan; i<pagejizhan+30;i++){
+ $("#jzxx").append('<ul class="qytj2"><li style="font-size: 12px">'+data[i].anchorid+'</li><li style="font-size: 12px;color:#FF8B5D">'+data[i].anchormode+'</li><li style="font-size: 12px;color: #29D7C8">'+data[i].greatetime+'</li></ul>')
+ }
+ }
+ }
+
+ })
+}
+
+
var pageQuYu = 0;
function nextpageQuYu(page){
@@ -416,6 +516,8 @@
$("#gouxuan").css("color",data.bgcolor)
$(".qytj li").css("color",data.bgcolor)
$(".JingWeiDu").css("color",data.bgcolor)
+ $("#biaoqiantitle").css("color",data.bgcolor)
+ $("#jizhantitle").css("color",data.bgcolor)
const style = document.createElement('style');
style.innerHTML = '::placeholder { color: '+data.bgcolor+'; }';
document.head.appendChild(style); //灏嗘牱寮忔坊鍔犲埌<head>涓�
@@ -438,6 +540,12 @@
if(data.say != "No"){
$("#txin").fadeIn(500)
}
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
// if(data.person!="No"){
// $("#personTong").fadeIn(500)
// }
@@ -450,6 +558,8 @@
$("#Powertitle").text(data[3].name)
$("#QuYutitle").text(data[4].name)
$("#personTongtitle").text(data[5].name)
+ $("#biaoqiantitle").text(data[6].name)
+ $("#jizhantitle").text(data[7].name)
if(data[0].posx != "0"){
$("#warningTong").css("left",data[0].posx)
if(data[0].posy != "0"){
@@ -487,6 +597,18 @@
$("#personTong").css("bottom",data[5].posx)
}
}
+ if(data[6].posx != "0"){
+ $("#biaoqian").css("right",data[6].posx)
+ if(data[6].posy != "0"){
+ $("#biaoqian").css("top",data[6].posy)
+ }
+ }
+ if(data[7].posx != "0"){
+ $("#jizhan").css("left",data[7].posx)
+ if(data[7].posy != "0"){
+ $("#jizhan").css("top",data[7].posy)
+ }
+ }
})
let num = 0
@@ -515,7 +637,12 @@
if(data.say != "No"){
$("#txin").fadeIn(500);
}
-
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
$("#border2s").fadeIn(500)
$("#border3s").fadeIn(500)
}else{
@@ -535,6 +662,12 @@
if(data.say != "No"){
$("#txin").fadeOut(500);
}
+ if(data.biaoqian != "No"){
+ $("#biaoqian").fadeIn(500)
+ }
+ if(data.jizhan != "No"){
+ $("#jizhan").fadeIn(500)
+ }
$("#border2s").fadeOut(500)
$("#border3s").fadeOut(500)
}
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/account.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/account.js
new file mode 100644
index 0000000..e560ad2
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/account.js
@@ -0,0 +1,77 @@
+//=================================================================
+// API璇存槑
+//
+// Function:
+//
+// - account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat)锛氳缃叏灞�鏈満鐢ㄦ埛鐧诲綍鐧诲嚭鍥炶皟
+// - account_event_set_presence(cbPresence)锛氳缃叏灞�鐢ㄦ埛鐘舵�佸彉鍖栧洖璋冨嚱鏁�
+//
+// - account_login(serverAddr, userId, userPass)锛氭湰鏈虹敤鎴风櫥褰曠郴缁�
+// - account_logout()锛氭湰鏈虹敤鎴风櫥鍑虹郴缁�
+//
+// Event:
+//
+// - cbUserLogin(result); 鐢ㄦ埛鐧诲綍鐘舵�佽繑鍥�
+// - cbUserLogout(); 鐢ㄦ埛鐧诲嚭鐘舵�佽繑鍥�
+// - cbUserHeartbeat(result); 鐢ㄦ埛蹇冭烦鐘舵�佽繑鍥�
+// - cbUserPresence(json); 鐢ㄦ埛鍦ㄧ嚎鐘舵��
+//
+//=================================================================
+
+
+var cbUserPresence = null;
+var cbUserLogin = null;
+var cbUserLogout = null;
+var cbUserHeartbeat = null;
+
+
+/******************************* FUNC ********************************/
+
+function account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat) {
+ cbUserLogin = cbLogin;
+ cbUserLogout = cbLogout;
+ cbUserHeartbeat = cbHeartbeat;
+}
+
+function account_event_set_presence(cbPresence) {
+ cbUserPresence = cbPresence;
+}
+
+function account_login(serverAddr, userId, userPass) {
+ doLogin(serverAddr, userId, userPass);
+}
+
+function account_logout() {
+ doLoginOut();
+}
+
+function account_presence_subscribe(isCustom, json) {
+ doPresenceSubscribe(isCustom, json);
+}
+
+function account_presence_unsubscribe() {
+ doPresenceUnsubscribe();
+}
+
+/******************************* EVENT ********************************/
+
+function onLogin(result, secret) {
+ if (cbUserLogin != null)
+ cbUserLogin(result);
+}
+
+function onLogout(result) {
+ if (cbUserLogout != null)
+ cbUserLogout();
+}
+
+function onHeartbeat(result) {
+ if (cbUserHeartbeat != null)
+ cbUserHeartbeat(result);
+}
+
+// user presence
+function onContactPresence(json) {
+ if (cbUserPresence != null && json != null)
+ cbUserPresence(json.sessionmember);
+}
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/chatCommon.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/chatCommon.js
new file mode 100644
index 0000000..566c341
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/chatCommon.js
@@ -0,0 +1,95 @@
+$.support.cors = true;
+
+/**
+ * url: 鐗瑰畾鍔熻兘鐨刄rl锛屽锛�/Login_webSdkAuth.action
+ * callback: 鍥炶皟鍑芥暟
+ * requestType: The type of request
+ * to make ("POST" or "GET"), default is "POST".
+ * requestJson: 璇锋眰鍙傛暟
+ */
+function chatRequest(url, requestType, requestJson, callback) {
+ if (requestType == null)
+ requestType = "POST";
+
+ var headers;
+ var contentType;
+ var requestData;
+
+ if (requestType == "POST" || requestType == "PUT"){
+ contentType = "application/json;charset=UTF-8";
+ requestData = JSON.stringify(requestJson);
+ } else {
+ requestData = requestJson;
+ }
+
+ var headerJson = {};
+ if (getServerKey()){
+ headerJson.serverKey = getServerKey();
+ }
+
+ if (getApiKey()){
+ headerJson.apiKey = getApiKey();
+ }
+ console.log(callback)
+ if (callback) { // async call
+ $.ajax({
+ url : _urlHeadAjax + url,
+ async : true,
+ crossDomain: true,
+ type : requestType,
+ data : requestData,
+ headers: headerJson,
+ cache: false,
+ contentType : contentType,
+ success : function(responseJson) {
+ console.log(responseJson)
+ callback(responseJson);
+ //showResult(0, responseJson, url + ":");
+ },
+ error : function(responseJson) {
+ //showResult(0, responseJson.responseText, url + " Err:");
+ }
+ });
+ } else { // sync call
+ var rst;
+ $.ajax({
+ url : _urlHeadAjax + url,
+ async : false,
+ crossDomain: true,
+ type : requestType,
+ data : requestData,
+ headers: headerJson,
+ cache: false,
+ contentType : contentType,
+ success : function(responseJson) {
+ console.log(responseJson)
+ rst = responseJson;
+ //showResult(0, responseJson, url + ":");
+ },
+ error : function(responseJson) {
+ //showResult(0, responseJson.responseText, url + " Err:");
+ }
+ });
+
+ return rst;
+ }
+}
+
+function getServerKey(){
+ return sessionStorage.getItem("serverKey");
+}
+
+function getApiKey(){
+ return sessionStorage.getItem("apiKey");;
+}
+
+function AirSession() {
+ this.sessionId = "";
+ this.sessionIndex = 0;
+ this.sessionState = SESSION_STATE_IDLE;
+
+ this.mediaState = MEDIA_STATE_IDLE;
+ this.mediaSpeaker = null;
+
+ this.lock = 0;
+}
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ctchat.min.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ctchat.min.js
new file mode 100644
index 0000000..9ae7ec8
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ctchat.min.js
@@ -0,0 +1,82 @@
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (factory());}(this, function () {'use strict';var f="127.0.0.1",h=18529;f=null==window.RpcHost?f:window.RpcHost;h=null==window.RpcPort?h:window.RpcPort;var k=!1;l("toggleLog",function(){k=!k});function m(){if(k){for(var a=[],b=0;b<arguments.length;b++)a.push(n(arguments[b]));console.log(a.join(" "))}}l("log",m);function n(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+n(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()}
+function p(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}l("getWSProto",p);
+function aa(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b}
+var r=!1;function t(){var a=aa();r="IE"==a[0]&&10==a[1];return{IE:3,Chrome:3,Edge:3,Firefox:3}[a[0]]}var ba=this?this:window;function l(a,b){a=a.split(".");var c=ba||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};var ca=window.EVT_NO_SVC=100,da=window.EVT_SVC_UP=101,ea=window.EVT_SVC_DOWN=102,fa=window.EVT_WS_EXCEPTION=103,ha=window.EVT_FORCE_OFFLINE=104;function u(a,b){var c=window.onRpcEvent;c&&c(a,b)}function v(a,b,c){this.code=a;this.message=b;this.data=c}l("RpcErr",v);v.prototype.toString=function(){return JSON.stringify({code:this.code,message:this.message,data:this.data})};function w(a,b,c,d){a?(++y||++y,a=y):a=0;this.id=a;this.method=b;this.R=c;this.rev=null==d?0:d}
+w.prototype.toString=function(){return JSON.stringify({jsonrpc:"2.0",id:this.id,method:this.method,params:this.R,rev:this.rev})};var y=0;function z(a,b,c){this.id=a;this.result=b;this.error=c}z.prototype.l=function(){return!!this.error&&0!=this.error.code};z.prototype.iserr=z.prototype.l;z.prototype.toString=function(){var a={jsonrpc:"2.0",id:this.id};this.l()?a.error=this.error:a.result=this.result;return JSON.stringify(a)};
+function A(a,b){var c=this;this.id=0;this.b={};this.s={};this.m=a;this.c=[];this.h=null;this.j=0;c.connect(b);c.ha=window.setInterval(function(){c.a.readyState!=WebSocket.OPEN&&c.a.readyState!=WebSocket.CONNECTING&&c.connect()},1E3);c.fa=window.setInterval(function(){var a=Date.now()/1E3,b=[];Object.keys(c.b).forEach(function(d){var g=c.b[d];if(30<a-g.time){var e=new z(d);e.error=new v(-32001,"ERR_PEER_TIMEOUT");g.M(e);b.push(d);m("[WARN] Remove timeout call: "+d+" : "+g.method)}});b.forEach(function(a){delete c.b[a]})},
+1E4)}function B(a){var b=C;b.h=a;b.a.readyState==WebSocket.OPEN&&a&&setTimeout(function(){a(!0)})}
+A.prototype.connect=function(a){var b=this,c=this.a;a&&b.c.push(a);if(null==c||c.readyState!=WebSocket.CONNECTING){if(null==c||b.a.readyState!=WebSocket.OPEN){m("Connecting to "+b.m);try{c="undefined"!=typeof MozWebSocket?new MozWebSocket(b.m):new WebSocket(b.m)}catch(d){console.log("WebSocket connection error: ",d.name+": "+d.message),u(fa)}b.a=c}c&&(c.onopen=function(){u(da);0<b.j&&10>b.j&&m("reload is needed");b.j=10;b.u=!1;b.w=!1;m("ws: onopen: number of cbs: "+b.c.length);for(var a in b.c)b.c[Number(a)]();
+b.c=[];null!=b.h&&b.h(!0)},c.onmessage=function(a){m("ws: onmessage: "+a.data);a:{a=a.data;var c={};try{c=JSON.parse(a)}catch(R){m("handleMsg: Failed to parse message: "+R+": "+a);break a}if(void 0!=c.method){if("2.0"==c.jsonrpc&&void 0!=c.method){var d=new w(!1,c.method,c.params,c.rev);d.id=c.id;var q=d}else q=null;null==q?m("handleMsg: Invalid req: "+a):(c=new z(q.id),null==(d=b.s[q.method])?(c.error=new v(-32601,"ERR_METHOD_NOT_FOUND"),m("handleMsg: Method not found: "+a)):null==d.S||d.S(q.rev)?
+(a=JSON.parse(q.R),d.Y(q,a,c)):(c.error=new v(-32E3,"ERR_INVALID_METHOD_REV"),m("handleMsg: Invalid method revision: "+a)),null!=q.id&&0!=q.id&&b.send(c.toString()))}else c="2.0"!=c.jsonrpc||void 0==c.result&&void 0==c.error?null:new z(c.id,c.result,c.error),null==c?m("handleMsg: Bad response: "+a):(c.l()&&m("handleMsg: Server responds with an error: ",a),d=b.b[c.id],null==d?m("handleMsg: Call is not found: "+a):(delete b.b[c.id],d.M(c)))}},c.onclose=function(){b.u||(m("ws: onclose"),null!=b.h&&b.h(!1),
+b.w||(u(ea),--b.j,m("Service stopped")))},c.onerror=function(a){m("ws: onerror: "+JSON.stringify(a));b.u=!0;u(ca);--b.j;m("Service is not available")})}};A.prototype.close=function(){window.clearInterval(this.ha);window.clearInterval(this.fa);this.na&&window.clearInterval(this.na);this.w=!0;this.a&&(this.a.close(),this.a=null)};A.prototype.send=function(a){var b=this;if(b.a.readyState==WebSocket.OPEN)try{b.a.send(a)}catch(c){m("Failed to send: "+a)}else this.connect(function(){b.a.send(a)})};
+A.prototype.call=function(a,b,c,d){a=new w(!!d,a,b,c);b=a.toString();this.send(b);m("call: "+b);d&&(this.b[a.id]={M:d,method:a.method,time:Date.now()/1E3})};function ia(a){return function(b){return b==a}}function D(a,b,c){c=null==c?0:c;C.s[a]={name:a,Y:b,rev:c,S:ia(c)}}l("regEvent",D);var C=new A(p()+"://"+f+":"+h+"/rpc");function E(a,b,c,d){"object"==typeof b&&(b=JSON.stringify(b));C.call(a,b,d,c)}l("call",E);l("regRpcConnListener",function(a){B(a)});D("heartbeat",function(a,b,c){c.result="OK";m("recv heartbeat")});
+D("jsonrpc::offline",function(a,b){C.close();console.log("You're offline. ",JSON.stringify(b));u(ha,b);C.P&&C.P(b)});l("regRpcForceOfflineListener",function(a){C.P=a});function F(a){var b;var c="";var d=a.length;for(b=0;b<d;b++){var g=a.charCodeAt(b);1<=g&&127>=g?c+=a.charAt(b):(2047<g?(c+=String.fromCharCode(224|g>>12&15),c+=String.fromCharCode(128|g>>6&63)):c+=String.fromCharCode(192|g>>6&31),c+=String.fromCharCode(128|g>>0&63))}return c}
+function G(a){var b;var c="";var d=a.length;for(b=0;b<d;){var g=a.charCodeAt(b++);switch(g>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=a.charAt(b-1);break;case 12:case 13:var e=a.charCodeAt(b++);c+=String.fromCharCode((g&31)<<6|e&63);break;case 14:e=a.charCodeAt(b++);var q=a.charCodeAt(b++);c+=String.fromCharCode((g&15)<<12|(e&63)<<6|(q&63)<<0)}}return c}
+var H=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];
+function I(a){var b;var c=a.length;var d=0;for(b="";d<c;){var g=a.charCodeAt(d++)&255;if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4);b+="==";break}var e=a.charCodeAt(d++);if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+15)<<2);b+="=";break}var q=a.charCodeAt(d++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&15)<<2|(q&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&63)}return b}
+function J(a){var b;var c=a.length;var d=0;for(b="";d<c;){do var g=H[a.charCodeAt(d++)&255];while(d<c&&-1==g);if(-1==g)break;do var e=H[a.charCodeAt(d++)&255];while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode(g<<2|(e&48)>>4);do{g=a.charCodeAt(d++)&255;if(61==g)return b;g=H[g]}while(d<c&&-1==g);if(-1==g)break;b+=String.fromCharCode((e&15)<<4|(g&60)>>2);do{e=a.charCodeAt(d++)&255;if(61==e)return b;e=H[e]}while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode((g&3)<<6|e)}return b};window.doLogin=ja;window.doLoginOut=ka;window.doCreateChatroom=la;window.doAddChatroomMember=ma;window.doUpdateChatroom=na;window.doDeleteChatroomMember=oa;window.doLoad=pa;window.doPresenceSubscribe=qa;window.doPresenceUnsubscribe=ra;window.doChannelEnter=sa;window.doChannelEnterMonitor=ta;window.doChannelExit=ua;window.doTalkRequest=va;window.doTalkRequestWithUserlist=wa;window.doTalkRelease=xa;window.doSessionTempMatch=ya;window.doSessionTempCall=za;window.doSessionCallInvite=Aa;
+window.doAcceptCall=Ba;window.doRejectCall=Ca;window.doLeaveCall=Da;window.doIncomingBusy=Ea;window.doRecordPlayStart=Fa;window.doRecordPlayStop=Ga;window.doSessionMessageSend=Ha;window.doSessionPicMessageSend=Ia;window.doDeleteChatroom=Ja;window.doUpdateGroupMemberPriority=Ka;window.doStartRecord=La;window.doStopRecord=Ma;window.mouseDownStartRecord=Na;window.mouseUpStopRecord=Oa;window.onButtonRecord=Pa;window.isServiceLock=Qa;window.doSecretImageDownload=Ra;window.doSecretImageDownloadAsync=Sa;
+window.doServiceResourceReportCaptureLocal=Ta;window.doServiceResourceReportCaptureLocalBuffer=Ua;window.doGetVersion=Va;window.doRestartSvc=Wa;window.doSetCrashReportUrl=Xa;window.doSetLogLvl=Ya;window.doVersionCheck=Za;function Va(a){E("getVersion",null,function(b){b.l()&&m("getVersion: failed:",b.error);b=b.result;a&&a(b)})}function Wa(){E("restartSvc")}function Xa(a){E("setCrashReportUrl",{url:a})}function Ya(a){E("setLogLvl",{lvl:a})}
+function Za(a){E("serviceCheckVersion",{oldVersion:"12.3.2.0"},function(b){var c=1;b.l()&&(m("checkVersion: failed:",b.error),c=-1);c=0==b.result?0:c;a&&a(c)})}function ja(a,b,c){E("serviceLogin",{userid:I(F(b)),password:I(F(c)),serverIp:I(F(a)),serviceKey:I(F("CTChat"))})}function ka(){E("serviceLogout")}function la(a){E("serviceChatroomCreate",{roomInfo:I(F(a))})}function ma(a){E("serviceChatroomAddMember",{roomInfo:I(F(a))})}function na(a){E("serviceChatroomUpdate",{roomInfo:I(F(a))})}
+function oa(a){E("serviceChatroomDeleteMember",{roomInfo:I(F(a))})}function pa(){E("serviceGroupListGet")}function qa(a,b){E("serviceSessionPresenceSubscribe",{isCustom:a,json:I(F(b))})}function ra(){E("serviceSessionUnsubscribe")}function sa(a,b){E("serviceSessionEnterChat",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChat: Failed:",a.error),a.result=-1);b&&b(a.result)})}
+function ta(a,b){E("serviceSessionEnterChatMonitor",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChatMonitor: Failed:",a.error),a.result=-1);b&&b(a.result)})}function ua(a){E("serviceSessionExitChat",{roomid:I(F(a))})}function va(a){E("serviceMediaTalkRequest",{sessionIndex:a})}function wa(a,b){var c=I(F("null"));null!=b&&(c=I(F(b)));E("serviceMediaTalkRequestWithUserlist",{sessionIndex:a,userList:c})}function xa(a){E("serviceMediaTalkRelease",{sessionIndex:a})}
+function ya(a,b){try{var c=I(F("null")),d=I(F("null"));null!=b&&(c=I(F(b+"")));null!=a&&(d=I(F(a)));E("serviceSessionMatch",{userids:d,sid:c})}catch(g){}}
+function za(a,b,c,d){try{var g=I(F("null")),e=I(F("null"));null!=b&&(g=I(F(b+"")));null!=a&&(e=I(F(a)));1==c?E("serviceSessionCallVideo",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCallVideo: Failed:",a.error),a.result=-1);d&&d(a.result)}):E("serviceSessionCall",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCall: Failed:",a.error),a.result=-1);d&&d(a.result)})}catch(q){}}function Aa(a,b){try{E("serviceSessionCallJoin",{sessionIndex:a,userids:I(F(b))})}catch(c){}}
+function Ba(a){E("serviceSessionAcceptCall",{sessionIndex:a})}function Ca(a){console.log(typeof a);E("serviceSessionRejectCall",{sessionIndex:a})}function Da(a){console.log(typeof a);E("serviceSessionLeaveCall",{sessionIndex:a})}function Ea(a){E("serviceSessionBusy",{sessionid:a})}function Fa(a,b,c,d){a=I(F(a+""));b=I(F(b+""));d=I(F(d+""));E("serviceRecordPlayStop");E("serviceRecordPlayStart",{code:a,resid:b,secret:c,secret_key:d})}function Ga(){E("serviceRecordPlayStop")}
+function Ha(a,b,c,d,g,e,q){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(R){}E("serviceMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),contenttext:I(F(d+"")),contentres:I(F(g+"")),contentres1:I(F(q+"")),allowOfflineSend:e})}function Ia(a,b,c,d,g){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(e){}E("servicePicMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),picpath:I(F(d+"")),allowOfflineSend:g})}
+function Ua(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocalBuffer",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picData:d,content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ta(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocal",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picPath:I(F(d+"")),content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ja(a){E("serviceChatroomDelete",{roomId:I(F(a))})}
+function Ka(a,b,c,d){E("serviceChatroomModifyMember",{ipocid:I(F(b+"")),roomid:I(F(a)),memberType:c,memberTalkDuration:d})}function La(){E("serviceRecordStart")}function Ma(a){E("serviceRecordStop",{isCancel:a})}function Na(){mouseDownOrUpRecord(3);E("serviceRecordStart")}function Oa(){mouseDownOrUpRecord(3);E("serviceRecordStop",{isCancel:0})}
+function Pa(a){var b=$("#inputDownloadURL").val();b==""+str_select_store_path+""?Toast(""+str_select_save_path+"",2):E("serviceRecDataLoad",{resid:I(F(a+"")),path:I(F(b+"\\")),isEncrypt:0})}function Qa(a,b){E("serviceSessionLock",{sessionid:a,isLock:b})}function Ra(a,b,c,d,g){E("serviceSecretImageDownloadSync",{code:I(F(a)),url:I(F(b)),secret:c,secret_key:I(F(d))},function(a){a.l()&&m("serviceSecretImageDownloadSync: Failed:",a.error);g&&g(G(J(a.result)))})}
+function Sa(a,b,c,d){a=I(F(a));b=I(F(b));d=I(F(d));try{E("serviceSecretImageDownload",{code:a,url:b,secret:c,secret_key:d})}catch(g){}}D("eventLogin",function(a,b){onLogin(b.result,b.secret)});D("eventLogout",function(a,b){onLogout(b.ok)});D("eventChannelSessionAlertClose",function(a,b){eventChannelSessionAlertClose(b.result)});D("eventChannelSessionAlertSent",function(a,b){eventChannelSessionAlertSent(b.result,b.sid)});
+D("eventChannelSessionAlertStart",function(a,b){eventChannelSessionAlertStart(b.channelId,b.callerId,b.callerName)});D("eventChatroomCreate",function(a,b){a=b.isOk;b=b.roomId;try{onChatroomCreate(a,b)}catch(c){K("[eventChatroomCreate ] : isOk= "+a+" roomId ="+b+" E:"+c)}});D("eventChatroomDelete",function(a,b){a=b.isOk;try{onChatroomDelete(a,null)}catch(c){K("[eventChatroomDelete ] :isOk="+a+" E:"+c)}});
+D("eventChatroomEnter",function(a,b){a=b.replyOk;b=b.sessionIndex;try{onChatRoomEnter(a,b)}catch(c){K("[eventChatroomEnter ] : sessionIndex= "+b+" replyOk="+a+" E:"+c)}});D("eventChatroomExit",function(a,b){a=b.sessionIndex;try{onChatRoomExit(a)}catch(c){K("[eventChatroomExit ] : sessionIndex= "+a+" E:"+c)}});D("eventChatroomMemberAdd",function(a,b){a=b.isOk;try{onChatroomAddMember(a)}catch(c){K("[eventChatroomAddMember ] : isOk= "+a+" E:"+c)}});
+D("eventChatroomMemberDelete",function(a,b){a=b.isOK;try{onChatroomMemberDelete(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventChatroomMemberModify",function(a,b){a=b.isOK;try{onMemberPrioritySave(a)}catch(c){K("[eventChannelMemberModify ] :isOk="+a+" E:"+c)}});D("eventChatroomPresence",function(a,b){$a(b.json)});D("eventChatroomPresenceAdd",function(a,b){ab(b.json)});D("eventChatroomPresenceDel",function(a,b){bb(b.json)});D("eventChatroomQueue",function(a,b){cb(b.jsonStr)});
+D("eventChatroomUpdate",function(a,b){a=b.isOk;try{onChatroomUpdate(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventDialogMemberGet",function(a,b){db(b.json)});D("eventDialogMemberUpdate",function(a,b){eb(b.json)});D("eventDialogMemberUpdateNotify",function(a,b){fb(b.json)});D("eventDialogPresence",function(a,b){gb(b.json)});D("eventHeartbeat",function(a,b){a=b.result;try{onHeartbeat(a)}catch(c){K("[eventHeartBeat ] : result= "+a+" E:"+c)}});D("eventInqueueConfirm",function(){});
+D("eventMediaInqueueConfirm",function(a,b){eventMediaInqueueConfirm(b.sessionIndex)});D("eventMediaOutqueueConfirm",function(a,b){eventMediaOutqueueConfirm(b.sessionIndex)});D("eventMediaStateIdle",function(a,b){a=b.sessionIndex;try{onMediaStateIdle(a,b.reason)}catch(c){K("[eventMediaStateIdle ] : sessionIndex= "+a+" E:"+c)}});
+D("eventMediaStateListen",function(a,b){a=b.sessionIndex;b=b.speaker;try{b=G(J(b)),onMediaStateListern(a,b)}catch(c){K("[eventMediaStateListern ] : sessionIndex= "+a+"speaker="+b+" E:"+c)}});D("eventMediaStateTalk",function(a,b){a=b.sessionIndex;try{onMediaStateTalk(a)}catch(c){K("[eventMediaStateTalk ] : sessionIndex= "+a+" E:"+c)}});
+D("eventMediaVoice",function(a,b){a=b.sessionIndex;b=b.speaker;try{currentTabSession&¤tTabSession||$("#current-speaker"+a).ra('<div style="width:105px;white-space: nowrap; overflow:hidden; text-overflow:ellipsis;">'+getUserDisplayName(b)+'</div><div style="margin-top:-27px;margin-left:-134px;"><img src="images/chat_dialog.png"/></div><div style="margin-left:105px;margin-top:-32px;width:50px;">'+str_speaking+"</div>")}catch(c){K("[eventMediaVoice ] :sessionIndex="+a+"speaker="+b+" E:"+c)}});
+D("eventMessageRecv",function(a,b){hb(b.result,b.json)});D("eventMessageSent",function(a,b){ib(b.result,b.json)});D("eventOutQueueConfirm",function(){});D("eventPushBroadcast",function(){try{newBroadcast(),onDialogClose()}catch(a){K("[eventPushBroadcast ] :json="+jsons+" E:"+a)}});D("eventPushContent",function(a,b){jb(b.json)});D("eventPushLocation",function(a,b){kb(b.json)});D("eventPushReport",function(a,b){lb(b.json)});D("eventRecDataLoaded",function(a,b){recordDownloadCheck(b.ret)});
+D("eventRecRecordStart",function(a,b){a=b.wParam;try{eventRecRecordStart(a)}catch(c){K("[OnJsEventRecRecordStart ] :wParam="+a+" E:"+c)}});D("eventRecRecordStop",function(a,b){a=b.wParam;try{eventRecRecordStop(a,G(J(b.base64Resid)))}catch(c){K("[OnJsEventRecRecordStop ] :wParam="+a+" E:"+c)}});D("eventRecordPlayStart",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStart(a,G(J(b)))}catch(c){K("[eventRecordPlayStart ] : code= "+a+"resid= "+b+" E:"+c)}});
+D("eventRecordPlayStop",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStop(a,G(J(b)))}catch(c){K("[eventRecordPlayStop ] : code= "+a+"resid= "+b+" E:"+c)}});D("eventSecretImageDownload",function(a,b){mb(b.info)});D("eventSessionEstablish",function(a,b){try{onSessionEstablish(b.sessionIndex,G(J(b.sid)))}catch(c){}});
+D("eventSessionIncomingAlert",function(a,b){a=b.sessionIndex;var c=b.user;b=b.sid;try{onSessionIncomingAlert(a,G(J(c)),G(J(b)))}catch(d){K("[eventSessionIncomingAlert ] : sessionIndex= "+a+"user="+c+"sid="+b+" E:"+d)}});D("eventSessionOutgoingRinging",function(a,b){a=b.sessionIndex;b=b.sid;try{onSessionOutgoingRinging(a,G(J(b)))}catch(c){K("[eventSessionOutgoingRinging ] : sessionIndex= "+a+"sid="+b+" E:"+c)}});
+D("eventSessionRelease",function(a,b){a=b.sessionIndex;b=b.releaseReason;try{onSessionRelease(a,b)}catch(c){K("[eventSessionRelease ] : sessionIndex= "+a+"releaseReason"+b+" E:"+c)}});D("eventUserPresence",function(a,b){nb(b.json)});D("eventVideoShare",function(a,b){ob(b.json)});D("eventVideoCaptureFinish",function(a,b){a=b.ok;try{onVideoReportCaptureLocalFinish(a)}catch(c){K("[onEventVideoCaptureFinish ] : ok= "+a+" E:"+c)}});D("eventRestart",function(){var a=window.eventSvcRestart;a&&a()});
+function cb(a){try{var b=G(J(a));onChatroomQueue(eval("("+b+")"))}catch(c){K("[eventChatroomQueue ] : parseJson= "+b+" E:"+c)}}function nb(a){try{var b=G(J(a));onContactPresence(eval("("+b+")"))}catch(c){K("[eventContactPresenceAir ] : parseJson= "+b+" E:"+c)}}function lb(a){try{var b=G(J(a));onUserMessage(eval("("+b+")"))}catch(c){K("[eventPushReport ] : json= "+b+" E:"+c)}}
+function kb(a){try{var b=G(J(a));onUserLocaltionChanged(eval("("+b+")"))}catch(c){K("[eventUserLocaltionChanged ] : json= "+b+" E:"+c)}}function hb(a,b){try{if(null!=b&&""!=b){var c=G(J(b));if(null!=c){var d=eval("("+c+")");onMessageRecv(a,d)}}}catch(g){K("[eventMessageRecv ] : json= "+b+" E:"+g)}}function ib(a,b){try{var c=G(J(b));var d=eval("("+c+")");4==d.state&&onMessageSent(0,d)}catch(g){K("[eventMessageSent ] : result= "+a+"json="+c+" E:"+g)}}
+function jb(a){try{var b=G(J(a));b=eval("("+b+")");switch(b.t){case 210:pushWarningFence(b);break;case 216:pb(b);break;case 218:qb(b);break;case 129:rb(b);break;case 300:try{onPushUserNameChanged(b)}catch(c){K("[onPushUserNameChanged] :json="+b+" E:"+c)}break;case 301:try{onPushOrgNameChanged(b)}catch(c){K("[onPushOrgNameChanged] :json="+b+" E:"+c)}break;case 302:try{onPushUserRoleChanged(b)}catch(c){K("[onPushUserRoleChanged] :json="+b+" E:"+c)}break;case 303:try{onPushOrgStructChanged(b)}catch(c){K("[onPushOrgStructChanged] :json="+
+b+" E:"+c)}}}catch(c){K("[eventPushContent ] :json="+b+" E:"+c)}}function pb(a){try{onVideoCaptureGet(a)}catch(b){K("[videoCaptureGet ] :json="+a+" E:"+b)}}function qb(a){try{onVideoLocalCaptureGet(a)}catch(b){K("[videoLocalCaptureGet ] :json="+a+" E:"+b)}}function rb(a){try{onVideoStorePush(a)}catch(b){K("[videoStorePush ] :json="+a+" E:"+b)}}function gb(a){try{var b=G(J(a));onSessionDialogPresence(eval("("+b+")"))}catch(c){K("[eventSessionDialogPresence ] :json="+b+" E:"+c)}}
+function db(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberGet ] :json="+b+" E:"+c)}}function eb(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberChange ] :json="+b+" E:"+c)}}function fb(a){try{onSessionDialogMemberChange(eval("("+G(J(a))+")"))}catch(b){K("[eventSessionDialogMemberNotify ] :json="+J(a)+" E:"+b)}}
+function $a(a){try{var b=G(J(a));onSessionChannelPresence(eval("("+b+")"))}catch(c){K("[eventSessionChannelPresence ] :json="+b+" E:"+c)}}function ab(a){try{var b=G(J(a));onSessionChannelUserEnter(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserEnter ] :json="+b+" E:"+c)}}function bb(a){try{var b=G(J(a));onSessionChannelUserExit(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserExit ] :json="+b+" E:"+c)}}
+function ob(a){try{var b=G(J(a));L(eval("("+b+")"))}catch(c){K("[eventVideoShare ] :json="+b+" E:"+c)}}function mb(a){try{var b=G(J(a));b=eval("("+b+")");setResPath(b.code,b.file_path);document.getElementById(b.code).src=b.file_path}catch(c){K("[eventSecretImageDownload ] : E:"+c)}}function K(a){console.log("setWebError:"+a)};function M(a,b,c){this.j="string"==typeof a?document.getElementById(a):a;this.b=b;this.u=c;this.c=!1;this.a=this.h=null}M.prototype.stop=function(){this.c&&(this.c=!1,"open"==this.a.readyState&&this.a.endOfStream(),this.h&&this.h.close(),this.buffer=this.a=this.h=null,this.m&&clearInterval(this.m))};
+M.prototype.start=function(){if(!this.c){this.c=!0;var a=this.buffer,b=[],c=0,d=this,g=this.j,e=this.a=new MediaSource;g.addEventListener("loadeddata",function(){2<=g.readyState&&g.play()});g.addEventListener("loadedmetadata",function(){});g.addEventListener("error",function(){var a=g.error;console.log("video.error: err.code:",a.code,"; type:",typeof a,"; message:",a.message)});e.addEventListener("sourceopen",function(){a=this.buffer=e.addSourceBuffer(d.b);a.addEventListener("update",function(){0<
+b.length&&!a.updating&&a.appendBuffer(b.shift())});a.addEventListener("updateend",function(){!a.updating&&1<=a.buffered.length&&30<g.currentTime-a.buffered.start(0)&&a.remove(a.buffered.start(0),g.currentTime-10);g.paused||2>=g.readyState?c++:c=0;var b=d.j,e=b.buffered;if(0!=e.length){if(b.readyState<=HTMLMediaElement.HAVE_CURRENT_DATA)for(var q=b.currentTime,x=0;x<e.length;x++){var U=e.start(x),V=e.end(x);if(U<=q&&q<=V){1<e.length-x?(b.currentTime=e.start(x+1),m(b.id,"Advance playback time to next segment:",
+x+1,"of",e.length)):1<V-q&&(b.currentTime+=.2);break}else if(U>q){b.currentTime=e.start(x);m(b.id,"Advance playback time to next segment:",x,"of",e.length);break}}e=e.end(e.length-1);q=e-b.currentTime;0>q&&(b.currentTime=e-1,q=e-b.currentTime,m(b.id,"currentTime is out of range. fix it"));d.s==b.currentTime&&1<q&&(b.currentTime+=.2,m(b.id,"video freezes. step forward"));d.s=b.currentTime;5<q&&2>b.playbackRate?(b.playbackRate=2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):
+2<q&&1.5>b.playbackRate?(b.playbackRate=1.5,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1<q&&1.2>b.playbackRate?(b.playbackRate=1.2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1>=q&&1!=b.playbackRate&&(b.playbackRate=1,m(b.id,"Stop Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate))}},!1)},!1);var q=d.h=new WebSocket(d.u);q.binaryType="arraybuffer";q.addEventListener("message",function(c){c=c.data;"string"==typeof c?(c=JSON.parse(c),
+1==c.type&&(d.b=c["MIME-Codecs"],console.log("Codecs:",d.b,"; supported:",MediaSource.isTypeSupported(d.b)),g.src=window.URL.createObjectURL(e))):!a||a.updating?b.push(c):a.appendBuffer(c)},!1)}};var O=new N(36);l("videoSessionList",O);var P="player.swf",Q=t(),S=0,T=!0;Date.ia=function(a){return a+28800};l("Date.sec",Date.ia);l("setPlayerPath",function(a){P=a});l("setRtmpPlayer",function(a){S=a});l("enableFullScreen",function(a){T=a});l("onVideoStalled",function(a,b){var c=O.K(a);c&&("stall"==b?c.U():(c=c.f,c.pause(),c.resume()));m(b,"detected for",a)});function W(a){a=null==a?t():a;E("setPlayerType",{type:a});Q=a;3==Q&&D("eventAVResync",function(a,c){m("eventAVResync",c)})}
+l("setPlayerType",W);B(function(a){a&&(O.T(window.onNewVideoHandler,window.onVideoStopHandler,function(a){alert(a.ssid+" too many videos")}),W())});l("playVideo",function(a,b,c,d,g,e){E("playVideo",{url:a,ipocid:b?b:"",opts:c?c:"",cls:d?d:0,sid:g?g:0,ssid:e?e:0})});function X(a,b){this.g=a;a.videoSession=this;this.time=new Date;this.i=b;this.paused=!1}X.prototype.Z=function(){return this.g};X.prototype.getInf=X.prototype.Z;X.prototype.ca=function(){return this.f};X.prototype.getPlayer=X.prototype.ca;
+X.prototype.startTime=function(){return this.time};X.prototype.startTime=X.prototype.startTime;
+function sb(a,b){a.f=b;b.videoSession=a;b.src=a.g.url;b.autoplay=!0;b.id="av_"+a.g.ssid;a.o(void 0);0==a.i?setTimeout(function(){try{b.VideoPlayUrl(b.src),b.Mute(b.muted)}catch(c){alert("\u64ad\u653e\u5668\u52a0\u8f7d\u5931\u8d25\u3002\n\n\u8bf7\u5c06\u5f53\u524d\u7f51\u7ad9\u52a0\u5165\u5230\u201c\u53d7\u4fe1\u4efb\u7684\u7ad9\u70b9\u201d\u4e2d\uff0c\u5e76\u5c06\u201c\u8be5\u533a\u57df\u7684\u5b89\u5168\u7ea7\u522b\u201d\u8bbe\u7f6e\u4e3a\u201c\u4f4e\u201d\uff0c\u7136\u540e\u91cd\u542f\u6d4f\u89c8\u5668\u3002")}}):2==
+a.i?(a.a=new M(b,"",p()+"://127.0.0.1:"+h+"/av/"+a.g.ssid),a.a.start()):1==a.i?a.a=window.Streamedian.sa(b,{ta:p()+"://127.0.0.1:"+h+"/rtsp"}):3==a.i&&1==S&&a.o()}X.prototype.o=function(a){var b=this.i,c=this.f;c.muted=null==a?!0:a;if(!c.muting){c.muting=!0;var d=function(a,b,c){var e=!b.D;try{0==a&&b.GetMute!=b.muted?b.Mute(b.muted):3==a&&b.getProperty("muted")!=b.muted&&b.setProperty("muted",b.muted)}catch(ub){e=!0}e&&c&&--c?setTimeout(function(){d(a,b,c)},20):b.muting=!1};d(b,c,500)}};
+X.prototype.mute=X.prototype.o;X.prototype.F=function(){var a=this.f;return 3==this.i&&a.snapshot?a.snapshot():null};X.prototype.snapshot=X.prototype.F;X.prototype.v=function(a){if(T){var b=this.i,c=this.f;c.N=null==a?!0:a;if(!c.B){c.B=!0;var d=function(a,b,c){var e=!1;3==a&&(b.setProperty&&b.setProperty("enableDblClick",b.N),e=null==b.getProperty||b.getProperty("enableDblClick")!=b.N);b.B=e&&0<--c;b.B&&setTimeout(function(){d(a,b,c)},20)};d(b,c,500)}}};X.prototype.enableFullScreen=X.prototype.v;
+X.prototype.ea=function(){return this.paused};X.prototype.isPaused=X.prototype.ea;X.prototype.pause=function(){var a=this.f;this.paused||(a.pause&&a.pause(),E("pauseVideo",{ssid:this.g.ssid}),this.paused=!0)};X.prototype.pause=X.prototype.pause;X.prototype.resume=function(){var a=this.f;this.paused&&(a.resume&&a.resume(),E("resumeVideo",{ssid:this.g.ssid}),this.paused=!1)};X.prototype.resume=X.prototype.resume;X.prototype.rotate=function(a){var b=this.f;b.rotate&&b.rotate(null==a?a:90)};
+X.prototype.rotate=X.prototype.rotate;X.prototype.ma=function(){E("syncVideo",{ssid:this.g.ssid})};X.prototype.syncSrc=X.prototype.ma;X.prototype.U=function(){var a=this.f;3==this.i&&a.sync&&a.sync()};X.prototype.syncPlayer=X.prototype.U;X.prototype.end=function(){E("stopVideo",{ssid:this.g.ssid})};X.prototype.end=X.prototype.end;
+X.prototype.stop=function(){try{this.f&&(0==this.i&&this.f.VideoStop?this.f.VideoStop():this.f.pause&&this.f.pause(),this.f.src=null),this.a&&(this.a.stop&&this.a.stop(),this.a.V&&setTimeout(function(a){try{a.V()}catch(b){m(b)}},1E3,this.a)),this.f.stop&&this.f.stop()}catch(a){}};function N(a){this.j=a;this.a=[];this.h=[];this.c=[];this.b=null}N.prototype.aa=function(){return this.j};N.prototype.getLimit=N.prototype.aa;N.prototype.ja=function(a){this.j=a};N.prototype.setLimit=N.prototype.ja;
+N.prototype.O=function(){return this.size()>=this.j};N.prototype.full=N.prototype.O;N.prototype.size=function(){return this.a.length};N.prototype.size=N.prototype.size;N.prototype.C=function(a){if(!a)return-1;var b=this.a.indexOf(a);-1!=b&&this.a.splice(b,1);a.stop();return b};N.prototype.hangup=N.prototype.C;N.prototype.X=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.url==a)return this.a[b];return null};N.prototype.findByUrl=N.prototype.X;
+N.prototype.A=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.ssid==a)return this.a[b];return null};N.prototype.findBySsid=N.prototype.A;N.prototype.K=function(a){for(var b=0;b<this.size();b++)if(this.a[b].f.id==a)return this.a[b];return null};N.prototype.findByPlayerId=N.prototype.K;N.prototype.L=function(a){for(var b=0;b<this.c.length;b++)if(this.c[b].ssid==a)return this.c[b];return null};N.prototype.findBySsidInWait=N.prototype.L;N.prototype.W=function(a){return this.A(a)||this.L(a)};
+N.prototype.existSsid=N.prototype.W;N.prototype.da=function(){return this.b};N.prototype.getWatching=N.prototype.da;N.prototype.ba=function(){return this.h};N.prototype.getPinningSids=N.prototype.ba;N.prototype.move=function(a,b){var c=this.a.indexOf(a);-1!=c&&(this.a.splice(c,1),c=this.a.indexOf(b),c=-1==c?this.size():c,this.a.splice(c,0,a))};N.prototype.move=N.prototype.move;N.prototype.ga=function(a){-1==this.h.indexOf(a.g.sid)&&this.h.push(a.g.sid)};N.prototype.pin=N.prototype.ga;
+N.prototype.oa=function(a){a=this.h.indexOf(a.g.sid);-1!=a&&this.h.splice(a,1)};N.prototype.unpin=N.prototype.oa;N.prototype.I=function(a){var b=this.a.indexOf(this.b),c=this.a.indexOf(a);-1!=b&&-1!=c?(this.a[b]=a,this.a[c]=this.b):-1==c&&(m("Video to be watched is not in list: "+(a?a.g.url:a)),a=null);this.b&&(this.b.o(),this.b.v(!1));a&&(a.o(!1),a.v());return this.b=a};N.prototype.watchMe=N.prototype.I;
+N.prototype.pa=function(){if(!this.b)return null;this.b.o();this.b.v(!1);if(1!=this.b.g.cls){var a=this.C(this.b);a=0>a||a>=this.size()?0:a}else a=Y(this);this.b=null;0<=a&&a<this.size()&&(this.b=this.a[a]);this.b&&(this.b.o(!1),this.b.v());return this.b};N.prototype.unwatchMe=N.prototype.pa;function Y(a){var b=a.a.indexOf(a.b);b++;b>=a.size()&&(b=0);b>=a.size()&&(b=-1);return b}
+N.prototype.la=function(){var a=[],b=0,c=this;this.a.forEach(function(d){d!=c.b&&(-1==c.h.indexOf(d.g.sid)?a.push(d):a.splice(b++,0,d))});return a};N.prototype.showList=N.prototype.la;N.prototype.qa=function(){return this.c};N.prototype.waitList=N.prototype.qa;N.prototype.H=function(a){"number"===typeof a.J?this.c.splice(a.J,0,a):this.c.push(a)};N.prototype.wait=N.prototype.H;
+N.prototype.G=function(a){var b=this.c.length;if(null!=a)for(var c=0;c<this.c.length;c++){if(this.c[c].ssid==a){b=c;break}}else b=0;return b<this.c.length?(a=this.c.splice(b,1)[0],a.J=Number(b),a):null};N.prototype.unwait=N.prototype.G;N.prototype.T=function(a,b,c){this.s=a;this.w=b;this.u=c};N.prototype.setEvtListeners=N.prototype.T;N.prototype.ka=function(a){this.m=a};N.prototype.setSnapshotDir=N.prototype.ka;
+N.prototype.F=function(a){a=a?a:this.b;if(3==a.i)return{data:a.f.snapshot()};if(0!=a.i)return alert("\u5f53\u524d\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6293\u62cd"),null;if(!this.m||""==this.m)return null;var b=a.f;if(!b)return null;b.VideoSnapshotPath(this.m+a.g.ssid+"-");return{path:b.VideoSnapshot()}};N.prototype.snapshot=N.prototype.F;l("loadVideoSources",function(){E("getVideoSources",null,function(a){a.l()?m("getVideoSources: failed: "+a.error):JSON.parse(a.result).forEach(function(a){L(a)})})});
+function tb(a){var b=Q;if(0==b){var c=document.createElement("object");try{c.classid="clsid:E52088B2-5185-4BF6-84E2-F75C4887C8BD"}catch(q){}}else if(3==b){window.videojs||(c=function(a,b,c){var d=document.getElementById(a);if(!d.D){d.D=!0;var e=function(){d.detectStall?(d.detectStall("onVideoStalled",10),m("detectStall for",a)):setTimeout(e,500)};e()}"timeChange"!=arguments[1]&&m("onFlashEvent",JSON.stringify(arguments))},window.videojs={Flash:{onEvent:c,onError:function(){m("onFlashError",JSON.stringify(arguments))},
+onReady:function(){m("onFlashReady",JSON.stringify(arguments))}}},window.onJSBridge=c);c=a.lastIndexOf("/");var d=a.substring(0,c),g=a.substring(c+1);c=document.createElement("object");c.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";c.type="application/x-shockwave-flash";c.data=P;var e=document.createElement("param");e.name="allowNetworking";e.value="all";c.appendChild(e);e=document.createElement("param");e.name="allowScriptAccess";e.value="always";c.appendChild(e);e=document.createElement("param");
+e.name="allowFullScreen";e.value="true";c.appendChild(e);e=document.createElement("param");e.name="flashvars";e.value="autoplay=true&muted=true&rtmpConnection="+d+"&rtmpStream="+g;1==S&&(e.value="javascriptCallbackFunction=onJSBridge&autoPlay=true&muted=true&streamType=live&src="+a,c.data="player-1.swf");c.appendChild(e);e=document.createElement("param");e.name="wmode";e.value="transparent";c.appendChild(e);r&&(a=document.createElement("div"),a.innerHTML=c.outerHTML,c=a.firstChild)}else c=document.createElement("video");
+c.D=3!=b;return c}function L(a){if(a.valid)O.H(a),O.s?O.s(a):(refreshVideoView(),Z()),m("Media is ready:",a.ssid,a.url);else{var b;if(b=O.A(a.ssid)){if(b==O.b){a=O;var c=Y(a);a=-1!=c?a.a[c]:null;b==a&&(a=null);O.I(a)}O.C(b);b=b.g}else b=O.G(a.ssid);m("video share is stopped: "+(b?b.url:""));O.w?O.w(b):(refreshVideoView(),Z())}}
+l("pickupVideo",function(a){var b=O.G(a);if(!b)return null;a=new X(b,Q);var c=O;c.O()?c=!1:(c.a.unshift(a),c=!0);if(!c)return O.H(b),O.u?O.u(b):alert("Please hang up a video session to accept the new one"),null;b=tb(b.url);sb(a,b);O.b||O.I(a);return a});l("onShowVideoView",function(){O.a.forEach(function(a){var b=a.f;3==a.i&&b.getProperty.paused!=a.paused&&(a.paused?b.pause():b.resume())})});
+function Z(){O.a.forEach(function(a){var b=a.f;if(0==a.i||3==a.i)a.o(b.muted);else if(b.paused)try{b.play().catch(function(a){m("Failed to play",b.id,a.message)})}catch(c){}})}l("postRefreshVideoView",Z);
+}));
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/import.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/import.js
new file mode 100644
index 0000000..b9f9a41
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/import.js
@@ -0,0 +1,15 @@
+
+//-------------------------------
+// IMPORT鎵�鏈堿PI鏂囦欢
+//-------------------------------
+
+document.write('<script type="text/javascript" src="../Home/HomeJs/chatCommon.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/testenv.min.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/vars.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/session.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>');
+
+// document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/session_msg.js"></script>');
+// document.write('<script type="text/javascript" src="/hxzkoa/sdk/events.js"></script>');
+document.write('<script type="text/javascript" src="../Home/HomeJs/ops.js"></script>');
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ops.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ops.js
new file mode 100644
index 0000000..b88b501
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/ops.js
@@ -0,0 +1,125 @@
+var _urlHeadAjax;
+var _authRstData;
+
+function auth(serverUrl, account, passwd, serverKey){
+ _urlHeadAjax = serverUrl + "/rest/";
+
+ var jsonObj = {"account":account,
+ "passwd": passwd
+ };
+ sessionStorage.setItem("serverKey", serverKey);
+ _authRstData = {};
+ sessionStorage.removeItem("ipocid");
+ sessionStorage.removeItem("apiKey");
+ chatRequest("ctcpsEx/auth.json", null, jsonObj, __processAuth);
+}
+
+function __processAuth(data) {
+ if (data.resultCode == 200){
+ _authRstData = data;
+ sessionStorage.setItem("ipocid", data.ipocid);
+ sessionStorage.setItem("apiKey", data.api_key);
+
+ account_login(data.wsServerIp, data.ipocid, data.ipocpwd);
+ } else {
+ authCallBack(data);
+ }
+}
+
+function logout(){
+ sessionStorage.removeItem("serverKey");
+ sessionStorage.removeItem("ipocid");
+ sessionStorage.removeItem("apiKey");
+ account_logout();
+}
+
+function changePassword(serverUrl, account, orgPasswd, newPasswd, serverKey){
+ _urlHeadAjax = serverUrl + "/rest/";
+
+ var jsonObj = {"account":account,
+ "orgPasswd": orgPasswd,
+ "newPasswd": newPasswd
+ };
+
+ chatRequest("ctcpsEx/changePassword.json", null, jsonObj, function (data){
+ if (typeof changePasswordCallBack === "function"){
+ changePasswordCallBack(data);
+ }
+ });
+}
+
+function sesGroupEnter(groupId){
+ session_channel_enter(groupId);
+}
+
+function sesGroupExit(groupId){
+ session_channel_exit(groupId);
+}
+
+function sesCallIncomingAccept(groupId){
+ session_call_incoming_accept(groupId);
+}
+
+function sesCallIncomingReject(groupId){
+ session_call_incoming_reject(groupId);
+}
+
+function sesCallInitiate(userNumberArr){
+ session_id_generate(userNumberArr);
+}
+
+function session_id_generate2(userNumberArr){
+ var jsonObj = {aid: sessionStorage.getItem("ipocid"),
+ aids: userNumberArr};
+ chatRequest("ctcpsEx/querySessionId.json", "POST", jsonObj, __sesIdGenerateCallBack2);
+}
+
+function __sesIdGenerateCallBack2(data){
+ if (data.resultCode == 200){
+ session_call_make(data.sid);
+ }
+}
+
+function __sesIdGenerateCallBack(sessionId){
+ session_call_make(sessionId);
+}
+
+function sesCallHangup(sessionId){
+ session_call_bye(sessionId);
+}
+
+function sesLock(sessionId, islock){
+ session_lock_opt(sessionId, islock);
+}
+
+function sesTalkRequest(sessionId){
+ session_talk_request(sessionId);
+}
+
+function sesTalkRelease(){
+ session_talk_release();
+}
+
+function sesMsgSend(sessionId, msgType, msgContent){
+ session_message_send(sessionId, msgType, msgContent);
+}
+
+function sesMsgRecPlayStart(code, resId){
+ session_message_rec_play_start(code, resId);
+}
+
+function sesMsgRecPlayStop(){
+ session_message_rec_play_stop();
+}
+
+function accountPresenceSubscribe(sJson){
+ account_presence_subscribe(1, sJson);
+}
+
+function accountPresenceUnsubscribe(){
+ account_presence_unsubscribe();
+}
+
+function sdkVersion(versionFunc){
+ sdk_version(versionFunc);
+}
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/session.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/session.js
new file mode 100644
index 0000000..9519e49
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/session.js
@@ -0,0 +1,649 @@
+//=================================================================
+// API璇存槑
+//
+// Function:
+//
+// - session_event_state_cb: 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋�
+// - session_event_media_cb: 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟
+//
+// - session_channel_enter: 杩涘叆棰戦亾浼氳瘽
+// - session_channel_exit: 閫�鍑洪閬撲細璇�
+//
+// - session_id_generate(uids): 缁欏畾鐢ㄦ埛ID鐨勬暟缁勶紝閫氳繃cbSessionIdGenerated浜嬩欢杩斿洖涓存椂浼氳瘽鐨勫敮涓�SessionId
+//
+// - session_call_make(sessionId): 鍙戣捣涓�涓复鏃朵細璇�
+// - session_call_bye(sessionId): 鎸傛柇涓�涓复鏃朵細璇�
+// - session_call_incoming_accept(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎺ュ惉姝ゆ潵鐢�
+// - session_call_incoming_reject(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎷掓帴姝ゆ潵鐢�
+//
+// - session_talk_request: 鐢宠璇濊鏉�
+// - session_talk_release: 閲婃斁璇濊鏉�
+//
+// Event:
+//
+// - cbSessionIdGenerated: 鐢熸垚鍞竴SessionId
+//
+// - cbSessionConnecting: 浼氳瘽寤虹珛涓�
+// - cbSessionEstablished: 浼氳瘽宸插缓绔�
+// - cbSessionReleased: 浼氳瘽宸茬粨鏉�
+// - cbSessionIncomingAlert: 涓存椂浼氳瘽鏉ョ數
+//
+// - cbSessionMediaTalkPrepare: 璇濊鏉冪敵璇蜂腑
+// - cbSessionMediaTalkBegin: 鎴戝紑濮嬭璇�
+// - cbSessionMediaTalkEnd: 鎴戠粨鏉熻璇�
+// - cbSessionMediaListenBegin: 鍒汉寮�濮嬭璇�
+// - cbSessionMediaListenEnd: 鍒汉缁撴潫璁茶瘽
+//
+// - cbSessionPresence: 浼氳瘽Presence
+//
+//=================================================================
+
+
+
+//============================================
+//
+// 浼氳瘽鍒楄〃绠$悊
+//
+//============================================
+
+var gSessionArray = new Array();
+var gSessionTalkIndex = -1;
+
+var gSessionListenerRefresh = new Array();
+
+
+function sessionGetPresenceOnLine(sessionId) {
+ var precense = null;
+ if (gSessionArray != null)
+ {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ precense = gSessionArray[i].precense;
+ if (precense == undefined) {
+ precense = null;
+ }
+ break;
+ }
+ }
+ }
+ return precense;
+}
+
+function sessionArrayPut(session, sessionId) {
+ var oldsession = sessionGetById(sessionId);
+ if (oldsession == null) {
+ gSessionArray.unshift(session);
+ }
+}
+
+function sessionArrayRemove(sessionId) {
+ if (gSessionArray != null) {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ gSessionArray.splice(i, 1);
+ break;
+ }
+ }
+ }
+}
+
+function sessionGetByIndex(sessionIndex) {
+ var session = null;
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionIndex == sessionIndex) {
+ session = gSessionArray[i];
+ break;
+ }
+ }
+ return session;
+}
+
+function sessionGetById(sessionId) {
+ var session = null;
+ for (var i = 0; i < gSessionArray.length; i++) {
+ if (gSessionArray[i].sessionId == sessionId) {
+ session = gSessionArray[i];
+ break;
+ }
+ }
+
+ return session;
+}
+
+//============================================
+//
+// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佷簨浠�
+//
+//============================================
+
+
+var cbSessionConnecting = null;
+var cbSessionEstablished = null;
+var cbSessionReleased = null;
+
+var cbSessionIncomingAlert = null;
+
+var cbSessionPresence = null;
+
+var cbSessionMediaTalkPrepare = null;
+var cbSessionMediaTalkBegin = null;
+var cbSessionMediaTalkEnd = null;
+var cbSessionMediaListenBegin = null;
+var cbSessionMediaListenEnd = null;
+
+var cbSessionIdGenerated = null;
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋�
+//-------------------------------
+// cbSessionConnecting(sessionId)
+// cbSessionEstablished(sessionId)
+// cbSessionReleased(sessionId, result) result鍙傝�冿細SESSION_RELEASE_REASON_*
+// cbSessionIncomingAlert(sessionId, callerName)
+
+function session_event_state_cb(cbSesConnecting, cbSesEstablished, cbSesReleased, cbSesIncomingAlert, cbSesPresence) {
+ cbSessionConnecting = cbSesConnecting;
+ cbSessionEstablished = cbSesEstablished;
+ cbSessionReleased = cbSesReleased;
+ cbSessionIncomingAlert = cbSesIncomingAlert;
+ cbSessionPresence = cbSesPresence;
+}
+
+function session_event_refresh_register(cbSesRefresh) {
+ gSessionListenerRefresh.push(cbSesRefresh);
+}
+
+function session_event_refresh_unregister(cbSesRefresh) {
+ gSessionListenerRefresh.remove(cbSesRefresh);
+}
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟
+//-------------------------------
+// cbSessionMediaTalkPrepare(sessionId)
+// cbSessionMediaTalkBegin(sessionId)
+// cbSessionMediaTalkEnd(sessionId, reason) reason鍙傝�冿細MEDIA_TALK_FINISH_REASON_*
+// cbSessionMediaListenBegin(sessionId, speaker)
+// cbSessionMediaListenEnd(sessionId)
+
+function session_event_media_cb(cbMediaTalkPrepare, cbMediaTalkBegin, cbMediaTalkEnd, cbMediaListenBegin, cbMediaListenEnd) {
+ cbSessionMediaTalkPrepare = cbMediaTalkPrepare;
+ cbSessionMediaTalkBegin = cbMediaTalkBegin;
+ cbSessionMediaTalkEnd = cbMediaTalkEnd;
+ cbSessionMediaListenBegin = cbMediaListenBegin;
+ cbSessionMediaListenEnd = cbMediaListenEnd;
+}
+
+//-------------------------------
+// 璁剧疆鍏ㄥ眬鐢熸垚SessionId鐨勫洖璋�
+//-------------------------------
+// cbSessionIdGenerated(sessionId)
+
+function session_event_session_id_generate(cbSesSessionIdGenerated)
+{
+ cbSessionIdGenerated = cbSesSessionIdGenerated;
+}
+
+
+
+//============================================
+//
+// 棰戦亾浼氳瘽杩涘叆
+//
+//============================================
+
+
+//-------------------------------
+// API - 杩涘叆棰戦亾浼氳瘽
+//-------------------------------
+
+function session_channel_enter(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(sessionId);
+ if (session.mediaState == MEDIA_STATE_LISTENING) {
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ } else {
+ if (cbSessionConnecting != null)
+ cbSessionConnecting(sessionId);
+ doChannelEnter(sessionId, function(sessionIndex) {
+ var session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session, sessionId);
+ });
+ }
+}
+
+
+
+/**
+ * @param replyOk 0鎴愬姛
+ * @param sessionIndex
+ */
+function onChatRoomEnter(replyOk, sessionIndex) {
+ var session = null;
+ session = sessionGetByIndex(sessionIndex);
+
+ if (session != null) {
+ if (replyOk == 0) {
+ session.sessionState = SESSION_STATE_DIALOG;
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(session.sessionId);
+ } else {
+ session.sessionState = SESSION_STATE_IDLE;
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_ERROR);
+ sessionArrayRemove(session.sessionId);
+ }
+ }
+}
+
+
+//============================================
+//
+// 棰戦亾浼氳瘽閫�鍑�
+//
+//============================================
+
+//-------------------------------
+// API - 閫�鍑洪閬撲細璇�
+//-------------------------------
+
+function session_channel_exit(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ doTalkRelease(parseInt(session.sessionIndex, 10));
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+
+ doChannelExit(sessionId);
+ }
+}
+
+function onChatRoomExit(sessionIndex) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(session.sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+ }
+}
+
+//============================================
+//
+// 涓存椂浼氳瘽
+//
+//============================================
+
+function session_id_generate(userids)
+{
+ if (userids != null && userids.length > 0)
+ {
+ console.log(userids)
+ //{"userids": ["123312", "3423422", "3434"]}
+ var uids = {"userids": userids};
+ var json = JSON.stringify(uids);
+ doSessionTempMatch(json, "0");
+ }
+}
+
+function session_call_make(sessionId)
+{
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(sessionId);
+ if (session.mediaState == MEDIA_STATE_LISTENING) {
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ } else {
+ if (cbSessionConnecting != null)
+ cbSessionConnecting(sessionId);
+ doSessionTempCall(null, sessionId, 0, function(sessionIndex) {
+ var session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session);
+ });
+ }
+}
+
+function session_call_bye(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ doTalkRelease(session.sessionIndex);
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(sessionId); //鍥炶皟鍓嶆竻闄ession(棰戦亾涔熶竴鏍�)
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+
+ doLeaveCall(parseInt(session.sessionIndex, 10));
+ }
+}
+
+function session_call_incoming_accept(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.sessionState == SESSION_STATE_CONNECTING) {
+ doAcceptCall(parseInt(session.sessionIndex, 10));
+ }
+ }
+}
+
+function session_call_incoming_reject(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ if (session.sessionState == SESSION_STATE_CONNECTING) {
+ doRejectCall(parseInt(session.sessionIndex, 10));
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL);
+ sessionArrayRemove(sessionId);
+ }
+ }
+}
+
+
+//-------------------------------
+// 浼氳瘽鍥炶皟浜嬩欢
+//-------------------------------
+
+// Generated SessionId
+function onSessionDialogMemberChange(json)
+{
+ if (cbSessionIdGenerated != null && json != null)
+ cbSessionIdGenerated(json.sessionid);
+}
+
+function onSessionIncomingAlert(sessionIndex, user, sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session == null) {
+ session = new AirSession();
+ session.sessionId = sessionId;
+ session.sessionIndex = sessionIndex;
+ session.sessionState = SESSION_STATE_CONNECTING;
+ sessionArrayPut(session);
+ }
+
+ session.sessionState = SESSION_STATE_CONNECTING;
+ if (cbSessionIncomingAlert != null)
+ cbSessionIncomingAlert(sessionId, user);
+}
+
+function onSessionEstablish(sessionIndex, sessionId) {
+ var session = null;
+ session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.sessionState = SESSION_STATE_DIALOG;
+ if (cbSessionEstablished != null)
+ cbSessionEstablished(session.sessionId);
+ }
+}
+
+function onSessionRelease(sessionIndex, releaseReason) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (session.mediaState == MEDIA_STATE_TALKING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ if (gSessionTalkIndex == session.sessionIndex)
+ gSessionTalkIndex = -1;
+ } else if (session.mediaState == MEDIA_STATE_LISTENING) {
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ }
+
+ sessionArrayRemove(session.sessionId);
+ if (cbSessionReleased != null)
+ cbSessionReleased(session.sessionId, releaseReason);
+ }
+}
+
+//============================================
+//
+// 浼氳瘽濯掍綋璇濇潈
+//
+//============================================
+
+//-------------------------------
+// API - 鐢宠璇濊鏉�
+//-------------------------------
+
+function session_talk_request(sessionId) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ gSessionTalkIndex = session.sessionIndex;
+ if (cbSessionMediaTalkPrepare != null)
+ cbSessionMediaTalkPrepare(sessionId);
+ doTalkRequest(parseInt(session.sessionIndex, 10));
+ }
+}
+
+
+//-------------------------------
+// API - 閲婃斁璇濊鏉�
+//-------------------------------
+
+function session_talk_release() {
+ if (gSessionTalkIndex >= 0) {
+ var session = sessionGetByIndex(gSessionTalkIndex);
+ if (session != null) {
+ doTalkRelease(parseInt(session.sessionIndex, 10));
+ if (session.mediaState != MEDIA_STATE_LISTENING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED);
+ //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null)
+ // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ gSessionTalkIndex = -1;
+ }
+}
+
+//============================================
+//
+// 浼氳瘽濯掍綋鐘舵�佷簨浠�
+//
+//============================================
+
+function onMediaStateTalk(sessionIndex) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.mediaState = MEDIA_STATE_TALKING;
+ if (cbSessionMediaTalkBegin != null)
+ cbSessionMediaTalkBegin(session.sessionId);
+ }
+}
+
+function onMediaStateListern(sessionIndex, speaker) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ session.mediaState = MEDIA_STATE_LISTENING;
+ session.mediaSpeaker = speaker;
+ if (cbSessionMediaListenBegin != null)
+ cbSessionMediaListenBegin(session.sessionId, speaker);
+ }
+}
+
+function onMediaStateIdle(sessionIndex, reason) {
+ var session = sessionGetByIndex(sessionIndex);
+ if (session != null) {
+ if (reason == -1) // ListenEnd
+ {
+ if (session.mediaState != MEDIA_STATE_TALKING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaListenEnd != null)
+ cbSessionMediaListenEnd(session.sessionId);
+ } else // TalkEnd
+ {
+ if (session.mediaState != MEDIA_STATE_LISTENING)
+ session.mediaState = MEDIA_STATE_IDLE;
+ if (cbSessionMediaTalkEnd != null)
+ cbSessionMediaTalkEnd(session.sessionId, reason);
+ //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null)
+ // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker);
+ }
+ }
+}
+
+
+//-------------------------------
+// 浼氳瘽閿佸畾涓庤В閿� isLock:0:unlock ,1:lock
+//-------------------------------
+function session_lock_opt(sessionId, islock) {
+ var session = sessionGetById(sessionId);
+ if (session != null) {
+ isServiceLock(parseInt(session.sessionIndex, 10), islock);
+ if (islock) {
+ for (var i = 0; i < gSessionArray.length; i++) {
+ gSessionArray[i].lock = 0;
+ }
+ }
+ session.lock = islock;
+ for (var i = 0; i < gSessionListenerRefresh.length; i++)
+ gSessionListenerRefresh[i]();
+ }
+}
+
+//============================================
+//
+// 浼氬満鐘舵�侀�氱煡
+//
+// cbSessionPresence(sessionId, presence)
+//============================================
+
+function onSessionDialogPresence(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ session.precense = null;
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+
+function onSessionChannelPresence(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ var found = 0;
+ json.sessionmember[i].userstate = USER_SESSION_STATE_ON_LINE;
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ found = 1;
+ break;
+ }
+ }
+
+ if (found == 0) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+function onSessionChannelUserEnter(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ var found = 0;
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ found = 1;
+ break;
+ }
+ }
+ if (found == 0) {
+ session.precense.push(json.sessionmember[i].ipocid);
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
+
+function onSessionChannelUserExit(json) {
+ if (cbSessionPresence != null) {
+ var session = sessionGetByIndex(json.sessionindex);
+ if (session != null) {
+ if (session.precense == null) {
+ session.precense = new Array();
+ }
+ var sessionmember = new Array();
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ for (var i = 0; i < json.sessionmember.length; i++) {
+ for (var j = 0; j < session.precense.length; j++) {
+ if (session.precense[j] == json.sessionmember[i].ipocid) {
+ session.precense.splice(j, 1);
+ break;
+ }
+ }
+ }
+ }
+ cbSessionPresence(session.sessionId, session.precense);
+ }
+ }
+}
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testData.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testData.js
new file mode 100644
index 0000000..993ac18
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testData.js
@@ -0,0 +1,17 @@
+var _DATA = {
+ serAddr: "https://open.189diaodu.cn:7290/ptt",
+ loginMdn: "1064932754180",
+ pwd: "Aa147369..",
+ serverKey: "0f80514d3bfa405198e9ea7f24b47baf",
+ otherMdns: ["1410390828974"],
+ otherMdns2: ["1410390828974", "1410390828994"],
+ groupId: "C1114",
+ resid:"http://42.123.65.204:1980/FileStorage/POC_FILES/sp_filemsg/20180906/0820/2118/1536222078623-13800000002.amrnb"
+};
+
+$(function(){
+ $("#serAddr").val(_DATA.serAddr);
+ $("#loginMdn").val(_DATA.loginMdn);
+ $("#pwd").val(_DATA.pwd);
+ $("#serverKey").val(_DATA.serverKey);
+});
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWS.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWS.js
new file mode 100644
index 0000000..c39fc8c
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWS.js
@@ -0,0 +1,347 @@
+var _sessionIndex;
+var _channelId;
+
+//===============================================
+//
+// 鍏ㄥ眬璁惧畾
+//
+//===============================================
+
+var gUserId = "";
+var gSessionId = "";
+
+// function testAuth() {
+// auth($("#serAddr").val(), $("#loginMdn").val(), $("#pwd").val(), $("#serverKey").val());
+// }
+
+function testLogout() {
+ showResult(1, "testLogout");
+
+ logout();
+}
+
+function testChangePassword(){
+ changePassword(_DATA.serAddr, _DATA.loginMdn, "123456", "111111", _DATA.serverKey);
+}
+
+function testSesCallInitiate() {
+ var username1 = sessionStorage.getItem("username")
+ var username = $("#username").val();
+ var context = $("#context").val();
+ if(username == "" || username == null){
+ layer.msg("璇疯緭鍏ヨ澶嘔D")
+ }else{
+ var dts = "username="+username1;
+ $.get("/hxzkuwb/findUserRole",dts,function (data){
+ if(data.juese=="璁垮"){
+ layer.msg('褰撳墠鐧诲綍鐢ㄦ埛涓嶅叿澶囨潈闄愶紒璇疯仈绯荤鐞嗗憳')
+ }else{
+ $("#username").val();
+ var dt = "id=" + username;
+ $.ajax({
+ url: "/hxzkuwb/findtagIdPerson",
+ data: dt,
+ async: false,
+ success: function (data) {
+ console.log(data.baoliu40)
+ if (data.ponline == "1") {
+ data.ponline = "鍦ㄧ嚎";
+ } else {
+ data.ponline = "绂荤嚎";
+ }
+ showResult(1, "testSesCallInitiate" + gSessionId);
+ sesCallInitiate(data.baoliu40);
+ }
+ });
+ layer.msg('鎿嶄綔鎴愬姛')
+ }
+ })
+ }
+}
+
+function testSesCallIncomingAccept() {
+ showResult(1, "testSesCallIncomingAccept");
+
+ sesCallIncomingAccept(gSessionId);
+}
+
+function testSesCallIncomingReject() {
+ showResult(1, "testSesCallIncomingReject");
+
+ sesCallIncomingReject(gSessionId);
+}
+
+function testSesCallHangup() {
+ showResult(1, "testSesCallHangup" + gSessionId);
+
+ sesCallHangup(gSessionId);
+}
+
+function testSesLock() {
+ showResult(1, "testSesLock" + gSessionId);
+
+ sesLock(gSessionId, 1); //0锛氳В閿侊紱1锛氶攣瀹�
+}
+
+function testSesTalkRequest() {
+ showResult(1, "testSesTalkRequest");
+ if (gSessionId){
+ sesTalkRequest(gSessionId);
+ }
+}
+
+function testSesTalkRelease() {
+ showResult(1, "testSesTalkRelease");
+
+ sesTalkRelease();
+}
+
+function testSesMsgSend() {
+ showResult(1, "testSesMsgSend at sessionId:" + gSessionId);
+
+ if (!gSessionId) gSessionId = _DATA.groupId;
+
+ if (gSessionId){
+ sesMsgSend(gSessionId, MESSAGE_TEXT, "Hello World!");
+ }
+}
+
+function testSesGroupEnter() {
+ showResult(1, "testSesGroupEnter");
+
+ sesGroupEnter(_DATA.groupId);
+}
+
+function testSesGroupExit() {
+ showResult(1, "testSesGroupExit");
+
+ if (gSessionId)
+ sesGroupExit(gSessionId);
+}
+
+//3.3.2.1 鑱旂郴浜虹姸鎬佽闃�
+function testAccountPresenceSubscribe() {
+ showResult(1, "testAccountPresenceSubscribe");
+
+ var orgNoArr = [];
+ orgNoArr.push(sessionStorage.getItem("rootOrgNo"));
+
+ var jsonObj = {
+ "orgNosContainLower": orgNoArr
+ };
+
+ var sJson = JSON.stringify(jsonObj);
+
+ accountPresenceSubscribe(sJson);
+
+ showResult(0, "sJson:" + sJson);
+}
+
+function testAccountPresenceUnsubscribe(){
+ accountPresenceUnsubscribe();
+ showResult(1, "testAccountPresenceUnsubscribe");
+}
+
+function testSesMsgRecPlayStart(){
+ sesMsgRecPlayStart(null, _DATA.resid);
+ showResult(1, "testSesMsgRecPlayStart");
+}
+
+function testSesMsgRecPlayStop(){
+ sesMsgRecPlayStop();
+ showResult(1, "testSesMsgRecPlayStop");
+}
+
+function testChannelAlertOnline(){
+ lastGroupId = _DATA.groupId;
+ chatRequest("ctcpsEx/group/" + lastGroupId + "/channelAlertOnline.json","GET", null, function(data){
+ showResult(2, data, "[testChannelAlertOnline]");
+ });
+}
+
+var lastGroupId;
+function testGetGroups(){
+ var jsonReqData = {
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/groups.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testGetGroups]");
+ lastGroupId = data.groups[0].groupId;
+ });
+}
+
+function testGetGroupMembers(){
+ lastGroupId = _DATA.groupId;
+ chatRequest("ctcpsEx/group/" + lastGroupId + "/members.json","GET", null, function(data){
+ showResult(2, data,"[testGetGroupMembers]");
+ });
+}
+
+var lastSessionId;
+function testGetHistorySession(){
+ var jsonReqData = {
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/historySession.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testGetHistorySession]");
+ lastSessionId = data.sessions[0].sessionId;
+ });
+}
+
+function testSessionImRecords(){
+ var jsonReqData = {
+ "sessionId":lastSessionId,
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/sessionImRecords.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testSessionImRecords:" + lastSessionId + "]");
+ });
+}
+
+function testSessionCallRecords(){
+ var jsonReqData = {
+ "sessionId":lastSessionId,
+ "pageIndex": 1,
+ "pageSize": 5
+ };
+
+ chatRequest("ctcpsEx/sessionCallRecords.json","POST", jsonReqData, function(data){
+ showResult(2, data,"[testSessionCallRecords:" + lastSessionId + "]");
+ });
+}
+
+var _serviceConnected = false;
+function testSdkVersion() {
+ sdkVersion(function (ver){
+ if (ver){
+ _serviceConnected = true;
+ showResult(0,"SDK Version:" + ver);
+ }
+ });
+
+ setTimeout("serviceConnect();", 1500);
+}
+
+function serviceConnect(){
+ if (!_serviceConnected){
+ alert("Window Service not exist!");
+ }
+}
+
+///////////////////////////////////////////////// TESTENV ///////////////////////////////////////////////////
+// testenv.min.js鑴氭湰鐢ㄤ簬妫�娴嬫祻瑙堝櫒鐩稿叧璁剧疆鏄惁姝g‘浠ュ強CTChat鏈嶅姟鏄惁姝e父鍚姩
+// 浠ヤ笅涓鸿皟鐢ㄧず渚嬩唬鐮侊紝鐢ㄦ埛鍙牴鎹嚜韬渶姹傝嚜琛屽畾鍒禿efEnvHandler鍑芥暟
+
+// 1. 瀹氫箟鎺㈡祴鍥炶皟鍑芥暟
+var ERR_OK = 0;
+var ERR_SVC_NOT_AVAIL = 1;
+var ERR_WS_NOT_AVAIL = 2;
+var ERR_WS_INTRANET = 3;
+var ERR_WS_COMPAT_VIEW = 4;
+var ERR_WS_UNSUPPORTED_IE = 5;
+var ERR_WS_UNSPECIFIED = 6;
+
+function defEnvHandler(code) {
+ if(code != ERR_SVC_NOT_AVAIL && code != ERR_WS_COMPAT_VIEW) {
+ // retrieve CTChat service version
+ console.log(window['svcVer']);
+ }
+ var errMsg = '缃戠粶杩炴帴澶辫触銆俓n\n';
+ switch(code) {
+ case ERR_OK:
+ break;
+ case ERR_SVC_NOT_AVAIL:
+ errMsg = '娌℃湁妫�娴嬪埌CTChat鏈嶅姟銆�';
+ break;
+ case ERR_WS_NOT_AVAIL:
+ errMsg += '杩欐槸鍥犱负鎮ㄧ殑娴忚鍣ㄤ笉鏀寔WebSocket鎶�鏈�俓n璇峰崌绾ф垨鎹㈢敤涓�娆炬敮鎸佽鎶�鏈殑娴忚鍣ㄣ��';
+ break;
+ case ERR_WS_INTRANET:
+ errMsg += '濡傛灉鈥滆嚜鍔ㄦ娴� Intranet 缃戠粶鈥濆浜庢湭鍕鹃�夌姸鎬侊紝璇峰皢鍏跺嬀閫夊苟鍒锋柊椤甸潰銆俓n濡傛灉鍏跺凡缁忓浜庡嬀閫夌姸鎬侊紝璇峰皢鍏惰繛鍚屽叾涓嬮潰3椤逛竴璧风疆浜庨潪鍕鹃�夌姸鎬侊紝骞跺埛鏂伴〉闈€��';
+ break;
+ case ERR_WS_COMPAT_VIEW:
+ errMsg += '璇疯缃偍鐨勬祻瑙堝櫒鍦ㄣ�愰潪銆戔�滃吋瀹规�ц鍥锯�濋噷杩愯璇ョ綉绔欙紝鐒跺悗鍒锋柊椤甸潰銆�';
+ break;
+ case ERR_WS_UNSUPPORTED_IE:
+ errMsg += '璇峰崌绾ф偍鐨処E娴忚鍣ㄨ嚦鐗堟湰10鎴�11銆�';
+ break;
+ case ERR_WS_UNSPECIFIED:
+ default:
+ errMsg += '鍑虹幇鏈煡閿欒銆傝鑱旂郴瀹㈡湇浜哄憳銆�';
+ break;
+ }
+
+ if (code != wsStatus){
+ wsStatus = code;
+ if(code == ERR_OK){
+ clearInterval(testEnvInter);
+
+ //鍔ㄦ�佸姞杞絚tchat.min.js
+ var scriptFile = document.createElement('script');
+ scriptFile.setAttribute("type","text/javascript");
+ scriptFile.setAttribute("src", "../Home/HomeJs/ctchat.min.js");
+ document.getElementsByTagName("head")[0].appendChild(scriptFile);
+
+ showResult(0,"CTChat鏈嶅姟杩炴帴鎴愬姛銆�");
+ } else {
+ wsErrMsg = errMsg;
+ showResult(0,"CTChat鏈嶅姟杩炴帴澶辫触锛�" + wsErrMsg);
+ }
+ }
+}
+
+// 2. 鍚姩鎺㈡祴
+var wsHost = "127.0.0.1";
+var wsPort = 18529;
+var wsStatus = -1;
+var wsErrMsg;
+
+//true:CTChat杩炴帴鎴愬姛锛沠alse锛欳TChat杩炴帴澶辫触
+function checkStatus(){
+ var rst = true;
+ if (wsStatus != ERR_OK){
+ alert(wsErrMsg);
+ rst = false;
+ }
+}
+
+var testEnvInter = setInterval("testEnv(wsHost, wsPort, defEnvHandler);", 1500);
+
+/////////////////////////////////////////common/////////////////////////
+
+function showResult(mode, rst, head){
+ var hint;
+ if (mode == 1){
+ rst = "-----" + rst + "-----";
+ hint = rst;
+ } else if (mode == 2){
+ try{
+ rst = JSON.stringify(rst);
+ } catch(e) {
+
+ }
+
+ hint = head + rst;
+ } else {
+ hint = (head == null ? "" : head) + rst;
+ }
+
+ var s = $("#rstJson").val();
+ if (s != null && s.length > 5){
+ s += "\n";
+ }
+
+ s += hint;
+ $("#rstJson").val(s);
+
+ if($("#rstJson").length)
+ $("#rstJson").scrollTop($("#rstJson")[0].scrollHeight - $("#rstJson").height());
+
+ console.log(hint);
+}
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWSEvents.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWSEvents.js
new file mode 100644
index 0000000..eba2e8b
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testWSEvents.js
@@ -0,0 +1,103 @@
+function authCallBack(data){
+ showResult(2, data,"[auth]");
+
+ if (data.resultCode == 200){
+ sessionStorage.setItem("name", data.name);
+ sessionStorage.setItem("orgNo", data.orgNo);
+ sessionStorage.setItem("orgName", data.orgName);
+ sessionStorage.setItem("rootOrgNo", data.rootOrgNo);
+ }
+}
+
+function changePasswordCallBack (data){
+ showResult(2, data,"[changePassword]");
+}
+
+function logoutCallBack(){
+ gUserId = "";
+ showResult(0, "logout");
+}
+
+function heartbeatCallBack(rst){
+ if (rst == LOGIN_ERR_SINGLE){
+ alert("姝よ处鎴峰垰鍒氬湪鍙︿竴涓澶囦笂鐧诲綍鎴愬姛锛岃繖鍙拌澶囧皢鑷姩鐧诲嚭锛�");
+ }
+
+ showResult(0, "rst:" + rst, "[heartbeatCallBack]");
+}
+
+function userPresenceCallBack (updateInfos){
+ showResult(2, updateInfos, "[userPresenceCallBack]");
+}
+
+function sesIncomingAlertCallBack (sessionId, callerName){
+ gSessionId = sessionId;
+ showResult(0, "sessionId:" + sessionId + ",callerName:" + callerName, "[sesIncomingAlertCallBack]");
+}
+
+function sesConnectingCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId, "[sesConnectingCallBack]");
+}
+
+function sesEstablishedCallBack (sessionId){
+ gSessionId = sessionId;
+ lastSessionId = sessionId;
+ showResult(0, "sessionId:" + sessionId, "[sesEstablishedCallBack]");
+}
+
+function sesReleasedCallBack (sessionId, rst){
+ gSessionId = null;
+ showResult(0, "sessionId:" + sessionId + ",rst:" + rst, "[sesReleasedCallBack]");
+}
+
+function sesUserPresenceCallBack (sessionId, updateInfos){
+ if (gSessionId == sessionId)
+ {
+ var str = "";
+ for (var i = 0; i < updateInfos.length; i ++)
+ {
+ if (i > 0) str += ",";
+ str += updateInfos[i];
+ }
+
+ showResult(0, "sessionId:" + sessionId + ",updateInfos:" + str, "[sesUserPresenceCallBack]");
+ }
+}
+
+function sesMediaTalkPrepareCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId + ",鐢宠璁茶瘽...", "[sesMediaTalkPrepareCallBack]");
+}
+
+function sesMediaTalkBeginCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId + ",鎴戝湪璁茶瘽", "[sesMediaTalkBeginCallBack]");
+}
+
+function sesMediaTalkEndCallBack (sessionId,reason){
+ showResult(0, "sessionId:" + sessionId + ",reason:" + reason, "[sesMediaTalkEndCallBack]");
+}
+
+function sesMediaListenBeginCallBack (sessionId, speaker){
+ showResult(0, "sessionId:" + sessionId + speaker + " 鍦ㄨ璇�", "[sesMediaListenBeginCallBack]");
+}
+
+function sesMediaListenEndCallBack (sessionId){
+ showResult(0, "sessionId:" + sessionId, "[sesMediaListenEndCallBack]");
+}
+
+function sesMsgRecvCallBack (sessionId, senderNumber, senderName, msgId, msgType, msgContent, msgTime, msgRes, msgThumb){
+ showResult(0, "sessionId:" + sessionId + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId +
+ ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgTime:" + msgTime + ",msgRes:" + msgRes + ",msgThumb:" + msgThumb, "[sesMsgRecvCallBack]");
+}
+
+function sesMsgSendCallBack (sessionId, isOK, senderNumber, senderName, msgId, msgType, msgContent, msgRes){
+ showResult(0, "sessionId:" + sessionId + ",isOk:" + isOK + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId +
+ ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgRes:" + msgRes, "[sesMsgSendCallBack]");
+}
+
+function sesMsgRecPlayStartCallBack(code, resId){
+ showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStartCallBack]");
+}
+
+function sesMsgRecPlayStopCallBack(code, resId){
+ showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStopCallBack]");
+}
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testenv.min.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testenv.min.js
new file mode 100644
index 0000000..3e3e06a
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/testenv.min.js
@@ -0,0 +1,11 @@
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (factory());}(this, function () {'use strict';var g=!1;h("toggleLog",function(){g=!g});h("log",function(){if(g){for(var a=[],b=0;b<arguments.length;b++)a.push(k(arguments[b]));console.log(a.join(" "))}});function k(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+k(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()}
+function l(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}h("getWSProto",l);
+function m(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b}
+var n=this?this:window;function h(a,b){a=a.split(".");var c=n||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function p(a){1!=a&&4!=a&&console.log(window.svcVer);var b="\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002\n\n";switch(a){case 0:break;case 1:b="\u6ca1\u6709\u68c0\u6d4b\u5230CTChat\u670d\u52a1\u3002";break;case 2:b+="\u8fd9\u662f\u56e0\u4e3a\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301WebSocket\u6280\u672f\u3002\n\u8bf7\u5347\u7ea7\u6216\u6362\u7528\u4e00\u6b3e\u652f\u6301\u8be5\u6280\u672f\u7684\u6d4f\u89c8\u5668\u3002";break;case 3:b+="\u5982\u679c\u201c\u81ea\u52a8\u68c0\u6d4b Intranet \u7f51\u7edc\u201d\u5904\u4e8e\u672a\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u52fe\u9009\u5e76\u5237\u65b0\u9875\u9762\u3002\n\u5982\u679c\u5176\u5df2\u7ecf\u5904\u4e8e\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u8fde\u540c\u5176\u4e0b\u97623\u9879\u4e00\u8d77\u7f6e\u4e8e\u975e\u52fe\u9009\u72b6\u6001\uff0c\u5e76\u5237\u65b0\u9875\u9762\u3002";
+break;case 4:b+="\u8bf7\u8bbe\u7f6e\u60a8\u7684\u6d4f\u89c8\u5668\u5728\u3010\u975e\u3011\u201c\u517c\u5bb9\u6027\u89c6\u56fe\u201d\u91cc\u8fd0\u884c\u8be5\u7f51\u7ad9\uff0c\u7136\u540e\u5237\u65b0\u9875\u9762\u3002";break;case 5:b+="\u8bf7\u5347\u7ea7\u60a8\u7684IE\u6d4f\u89c8\u5668\u81f3\u7248\u672c10\u621611\u3002";break;default:b+="\u51fa\u73b0\u672a\u77e5\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\u3002"}0!=a&&alert(b)}
+function q(a,b,c){try{var d=l()+"://"+a+":"+b,e="undefined"!=typeof MozWebSocket?new MozWebSocket(d):new WebSocket(d);e.onopen=function(){c(0)};e.onerror=function(a){c(1);console.log("ws: onerror: "+JSON.stringify(a))}}catch(f){"SecurityError"==f.name?c(3):"TypeError"==f.name||"ReferenceError"==f.name?(a=m(),"IE"==a[0]?a[1]<a[2]?c(4):c(5):c(2)):c(6),console.log("WebSocket connection error: "+f.name+": "+f.message)}}
+function r(a,b,c){var d=new XMLHttpRequest;d.ontimeout=function(){c(1)};d.onload=function(){if(4===d.readyState&&200===d.status){var e=JSON.parse(d.response);window.svcVer=e.version;q(a,b,c)}else c(1)};try{d.open("GET","//"+a+":"+b+"/api/hello",!0),d.timeout=500,d.send()}catch(e){console.log("XMLHttpRequest connection error: "+e.name+": "+e.message),q(a,b,c)}}h("testEnv",function(a,b,c){null==c&&(c=p);r(a,b,c)});
+}));
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/vxgplayer-1.8.40.min.js b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/vxgplayer-1.8.40.min.js
new file mode 100644
index 0000000..16b73d8
--- /dev/null
+++ b/target/NewBs-1.0-SNAPSHOT/Home/HomeJs/vxgplayer-1.8.40.min.js
@@ -0,0 +1 @@
+window.vxgplayer=function(e,o){if(window.vxgplayer.version="1.8.40",window.vxgplayer.players=window.vxgplayer.players||{},!document.getElementById(e))return console.error(" Player with "+e+" did not found"),void 0;if(!window.vxgplayer.players[e]){if("undefined"==typeof chrome)return vxgplayer.showAvailableInChrome(e),void 0;if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))return vxgplayer.showAvailableInChrome(e),void 0;if(!vxgplayer.browserSupportsPluginPnacl()){console.log("Not installed vxg_media_player"),vxgplayer.showNotInstalled(e);var t=window.RequestFileSystem||window.webkitRequestFileSystem;return t&&t(window.TEMPORARY,100,function(){},function(){vxgplayer.showNotInstalledInIncognitoMode(e)}),void 0}var t=window.RequestFileSystem||window.webkitRequestFileSystem;t?t(window.TEMPORARY,1,function(){vxgplayer.isFrame()||(window.location.href="https://www.videoexpertsgroup.com/player_start/")},function(){console.log("Not installed vxg_media_player")}):window.location.href="https://www.videoexpertsgroup.com/player_start/","https:"==window.location.protocol||vxgplayer.isFrame()||vxgplayer.checkWebSocket().done(function(){}).fail(function(){t(window.TEMPORARY,1,function(){vxgplayer.showWebSocketFailed(e)},function(){vxgplayer.showNotStartedInIncognitoMode(e)})}),"https:"!=window.location.protocol&&vxgplayer.isFrame()&&vxgplayer.checkWebSocket().done(function(){}).fail(function(){vxgplayer.showNotStartedInIFrame(e)}),window.vxgplayer.players[e]=new function(e,o){var t=this;t.id=e,t.player=document.getElementById(e),window.vxgplayer.initOptions(t,o),t.playerWidth=t.options.width||640,t.playerHeight=t.options.height||480,t.playerWidth=parseInt(t.player.getAttribute("width"),10)||t.playerWidth,t.playerHeight=parseInt(t.player.getAttribute("height"),10)||t.playerHeight,t.player.style.width=t.playerWidth+"px",t.player.style.height=t.playerHeight+"px";var r='<div class="vxgplayer-loader" style="display: inline-block"></div><div class="vxgplayer-screenshot-loading" style="display: none"> <div class="vxgplayer-screenshot-loading"> </div></div><div class="vxgplayer-error" style="display: none"> <div class="vxgplayer-error-text" style="display: none"></div></div><div class="vxgplayer-controls-zoom-position"> <div class="vxgplayer-zoom-position-cursor"></div></div><div class="vxgplayer-controls-zoom"> <div class="vxgplayer-zoom-up"></div> <div class="vxgplayer-zoom-progress zoom10x"></div> <div class="vxgplayer-zoom-down"></div></div><div class="vxgplayer-controls"> <div class="vxgplayer-volume-mute"></div> <div class="vxgplayer-volume-down"></div> <div class="vxgplayer-volume-progress vol7"></div> <div class="vxgplayer-volume-up"></div> <div class="vxgplayer-play"></div> <div class="vxgplayer-pause" style="display: none"></div> <div class="vxgplayer-stop" style="display: none"></div> <div class="vxgplayer-fullscreen"></div> <div class="vxgplayer-takescreenshot"></div> <div class="vxgplayer-scale"></div></div>'+window.vxgplayer.generateEmbededElement(t);t.player.innerHTML=r;var a=t.player.getElementsByClassName("vxgplayer-controls")[0],n=t.player.getElementsByClassName("vxgplayer-controls-zoom")[0],l=t.player.getElementsByClassName("vxgplayer-controls-zoom-position")[0],s=t.player.getElementsByClassName("vxgplayer-play")[0],i=t.player.getElementsByClassName("vxgplayer-pause")[0],m=t.player.getElementsByClassName("vxgplayer-stop")[0],d=t.player.getElementsByClassName("vxgplayer-fullscreen")[0],c=t.player.getElementsByClassName("vxgplayer-takescreenshot")[0],p=t.player.getElementsByClassName("vxgplayer-screenshot-loading")[0];t.player.getElementsByClassName("vxgplayer-scale")[0];var u=t.player.getElementsByClassName("vxgplayer-zoom-up")[0],y=t.player.getElementsByClassName("vxgplayer-zoom-down")[0],g=t.player.getElementsByClassName("vxgplayer-zoom-progress")[0],v=t.player.getElementsByClassName("vxgplayer-zoom-position-cursor")[0],h=t.player.getElementsByClassName("vxgplayer-loader")[0],f=t.player.getElementsByClassName("vxgplayer-error")[0],w=t.player.getElementsByClassName("vxgplayer-error-text")[0];document.getElementById(e+"_btnstart"),t.module=document.getElementById(e+"_nacl_module"),t.module.command=function(){for(var o=[],r=0;arguments.length>r;r++)o.push(arguments[r]);(e!=t.id||t.id+"_nacl_module"!=t.module.id)&&console.error("Mixed player id"),t.m.debug&&console.log("Player: "+t.id+" cmd=["+o.join("] ")),t.module.postMessage(o)},t.module.offsetTop,t.m.versionapp="unknown",t.m.debug=t.options.debug||t.player.hasAttribute("debug")||!1,t.m.autostart=t.player.hasAttribute("autostart"),t.m.is_opened=!1,t.m.latency=1e4,t.m.controls=!0,t.m.avsync=t.options.avsync||!1,t.m.vxgReadyState=0,t.m.autohide=t.options.autohide||2e3,t.m.lastErrorCode=-1,t.m.lastErrorDecoder=0,t.m.autoreconnect=t.options.autoreconnect||0,t.m.connection_timeout=t.options.connection_timeout||0,t.m.connection_udp=t.options.connection_udp||0,t.m.isCustomDigitalZoom=t.options.custom_digital_zoom||!1,t.currentZoom=10,t.m.snapshotFile="",vxgplayer.initVolumeControls(t,!1),t.m.debug&&console.log("Player "+t.id+" - init new player"),t.set_controls_opacity=function(e){a.style.opacity=e,n.style.opacity=e,l.style.opacity=e},t.set_controls_display=function(e){a.style.display=e,1==t.m.isCustomDigitalZoom?(n.style.display="none",l.style.display="none"):(n.style.display=e,l.style.display=10==t.currentZoom?"none":"")},0==t.m.isCustomDigitalZoom&&(l.style.display=10==t.currentZoom?"none":""),t.player.hasAttribute("custom-digital-zoom")&&(t.m.isCustomDigitalZoom=!0,n.style.display="none",l.style.display="none"),t.player.hasAttribute("controls")||(t.m.controls=!1,t.set_controls_display("none")),t.options.controls&&1==t.options.controls&&(t.m.controls=!0,t.set_controls_display("")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide),t.timeout=void 0,t.loadSettings=function(){t.m.debug&&console.log("Player "+t.id+" - loadSettings"),t.player.hasAttribute("useragent-prefix")?t.module.command("setuseragent",t.player.getAttribute("useragent-prefix")+" "+navigator.userAgent):t.options.useragent_prefix&&t.module.command("setuseragent",t.options.useragent_prefix+" "+navigator.userAgent),t.module.command("setversion",window.vxgplayer.version),(t.player.hasAttribute("auto-reconnect")||t.options.autoreconnect)&&(t.m.autoreconnect=1,t.module.command("setautoreconnect","1")),t.player.hasAttribute("connection-timeout")&&(t.m.connection_timeout=parseInt(t.player.getAttribute("connection-timeout"),10)),0!=t.options.connection_timeout&&t.module.command("setconnection_timeout",""+t.m.connection_timeout),(t.player.hasAttribute("connection-udp")||t.m.connection_udp)&&(t.m.connection_udp=1,t.module.command("setconnection_udp","1")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("aspect-ratio-mode")?t.m.aspectRatio=parseInt(t.player.getAttribute("aspect-ratio-mode"),10):t.options.aspect_ratio_mode&&(t.m.aspectRatio=t.options.aspect_ratio_mode),t.m.aspectRatioMode=0!=t.m.aspectRatio?t.m.aspectRatio:1,t.module.command("setaspectratio",""+t.m.aspectRatio),t.module.command("setavsync",t.m.avsync?"1":"0"),t.player.hasAttribute("latency")?(t.m.latency=parseInt(t.player.getAttribute("latency"),10),t.module.command("setlatency",""+t.m.latency)):t.options.latency&&(t.m.latency=t.options.latency,t.module.command("setlatency",""+t.m.latency)),window.vxgplayer.initVolumeControls(t,!0),t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide)},t.moduleDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - moduleDidLoad"),t.loadSettings(),"https:"==window.location.protocol?t.connectToApp():t.module.command("startwebsclient",vxgplayer.webserverport)},t.playerDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - playerDidLoad"),h.style.display="none",t.onReadyStateCallback?(t.m.is_opened=!1,t.onReadyStateCallback()):t.src(t.m.url)},t.connectToApp=function(){t.m.debug&&console.log("Player "+t.id+" connectToApp"),t.m.port=chrome.runtime.connect("hncknjnnbahamgpjoafdebabmoamcnni"),t.m.debug&&console.log("Player "+t.id+" connected port="+t.m.port),t.m.port.name=""+(new Date).getTime(),t.m.port.onDisconnect.addListener(function(){t.m.debug&&console.log("disconnected port.name="+t.m.port.name),t.module.command("stopnativeclient","@"+t.m.port.name),t.m.port=void 0}),t.m.debug&&console.log("connected port.name="+t.m.port.name),t.m.port.onMessage.addListener(function(e){void 0!=e&&void 0==e.id&&void 0!=e[0]&&"@"==e[0].charAt(0)?t.module.postMessage(e):void 0!=e&&"getversionapp"==e.cmd?0==e.data.indexOf("VERSION_APP")?(t.m.versionapp=e.data.split(" ")[1],t.m.debug&&console.log("Player "+t.id+" =VERSION_APP "+t.m.versionapp),t.module.command("setappversion",t.m.versionapp),t.module.command("startnativeclient","@"+t.m.port.name),t.playerDidLoad()):console.log("Player "+t.id+" Invalid VERSION_APP msg.data="+e.data):console.log("Player "+t.id+"getversionapp unknown msg=",e)}),t.m.port.postMessage({id:""+t.m.port.name,cmd:"getversionapp",data:""})},t.showerror=function(e){h.style.display="none",f.style.display="inline-block",w.style.display="inline-block",w.innerHTML=e},t.hideerror=function(){f.style.display="none",w.style.display="none"},t.readyState=function(){return t.m.vxgReadyState},t.onReadyStateChange=function(e){t.onReadyStateCallback=e},t.ready=t.onReadyStateChange,t.onStateChange=function(e){t.onStateChangeCallback=e},t.onBandwidthError=function(e){t.m.handlerBandwidthError=e},t.onError=function(e){t.m.handlerError=e},t.handleMessage=function(o){if(t.m.debug&&console.log("Player "+t.id+" handleMessage: "+o.data),void 0!=o&&void 0!=o.data)if(void 0!=o.data[0]&&"@"==o.data[0].charAt(0))void 0!=t.m.port&&t.m.port.postMessage(o.data);else if(0==o.data.indexOf("PLAYER_INITED"))t.moduleDidLoad();else if(0==o.data.indexOf("PLAYER_INIT_ERR")){switch(str="PLAYER_INIT_ERR ",err=parseInt(o.data.split(" ")[1],10),err_type=65535&err>>16,console.log("err_type="+err_type),err_type){case 4:str+="Init audio output error ";break;case 2:str+="Init video decoder error ";break;default:str+="Init D3D error "}str+=""+(""+err),vxgplayer.showInitFailed(e,str)}else if(0==o.data.indexOf("VERSION_APP"))t.m.versionapp=o.data.split(" ")[1],t.m.debug&&console.log("=VERSION_APP "+t.m.versionapp),t.playerDidLoad();else if(0==o.data.indexOf("TAKE_SNAPSHOT"))snap_status=o.data.split(" ")[1],0!=snap_status.indexOf("ERROR")&&(t.m.snapshotFile=snap_status,window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.requestFileSystem(window.TEMPORARY,1,function(e){e.root.getFile(t.m.snapshotFile,{create:!1},function(e){var o=document.createElement("a");o.setAttribute("href",e.toURL()),o.setAttribute("download","snapshot.jpg"),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o)},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT fs.root.getFile FAILED")})},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT requestFileSystem window.TEMPORARY FAILED")}));else if("MEDIA_ERR_URL"==o.data)t.showerror("Problem with URL"),t.m.lastErrorCode=0,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_NETWORK"))t.showerror("Problem with network"),t.m.lastErrorCode=1,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_SOURCE"))t.showerror("Problem with source"),t.m.lastErrorCode=2,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_CARRIER"))t.showerror("Problem with carrier"),t.m.lastErrorCode=3,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUDIO"))t.showerror("Problem with audio"),t.m.lastErrorCode=4,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_VIDEO"))t.showerror("Problem with video"),t.m.lastErrorCode=5,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUTHENTICATION"))t.showerror("Problem with authentification"),t.m.lastErrorCode=6,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_BANDWIDTH"))t.m.lastErrorCode=7,t.m.handlerError&&t.m.handlerError(t),t.m.handlerBandwidthError&&t.m.handlerBandwidthError(t);else if(0==o.data.indexOf("MEDIA_ERR_EOF"))t.showerror("End of File"),t.m.lastErrorCode=8,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_DECODER")){var r=o.data.split(" ");t.m.lastErrorDecoder=r.length>1?parseInt(r[1],10):0,t.m.debug&&console.log("=MEDIA_ERR_DECODER "+t.m.lastErrorDecoder+" "+(0==t.m.lastErrorDecoder)?"Decoder resumed":""),t.m.lastErrorCode=0==t.m.lastErrorDecoder?-1:9,t.m.handlerError&&t.m.handlerError(t)}else 0==o.data.indexOf("PLAYER_CONNECTING")?(t.m.vxgReadyState=1,h.style.display="inline-block",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PLAYING")?(t.m.vxgReadyState=2,s.style.display="none",m.style.display="inline-block",i.style.display="inline-block",c.style.display="inline-block",t.hideerror(),h.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_STOPPING")?(t.m.vxgReadyState=3,s.style.display="none",m.style.display="none",i.style.display="none",c.style.display="none"):0==o.data.indexOf("PLAYER_STOPPED")?(t.m.vxgReadyState=0,s.style.display="inline-block",m.style.display="none",i.style.display="none",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PAUSED")&&(t.m.vxgReadyState=4,s.style.display="inline-block",m.style.display="inline-block",i.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState))},t.handleError=function(){h.style.display="none",f.style.display="block",console.error("ERROR"),t.showerror("Unknown error")},t.handleCrash=function(){h.style.display="none",f.style.display="block",t.showerror("Crashed")},t.restartTimeout=function(){return 0>=t.m.autohide?(t.set_controls_opacity("0"),void 0):(t.set_controls_opacity("0.7"),clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.set_controls_opacity("0")},t.m.autohide),void 0)},t.player.addEventListener("mousemove",function(){t.restartTimeout()},!0),t.restartTimeout(),t.module.addEventListener("message",t.handleMessage,!0),t.module.addEventListener("error",t.handleError,!0),t.module.addEventListener("crash",t.handleCrash,!0),window.attachListeners!==void 0&&window.attachListeners(),t.error=function(){return t.m.lastErrorCode},t.errorDecoder=function(){return t.m.lastErrorDecoder},t.controls=function(e){return void 0==e?t.m.controls:(1==e?(t.set_controls_display(""),t.m.controls=!0):0==e&&(t.set_controls_display("none"),t.m.controls=!1),void 0)},t.debug=function(e){return void 0==e?t.m.debug:(t.m.debug=e,void 0)},t.play=function(){return t.hideerror(),t.m.debug&&console.log("self.play self.m.url="+t.m.url+" self.m.is_opened="+t.m.is_opened),1>t.m.url.length?(console.log("invalid url"),void 0):(t.m.is_opened||(t.m.is_opened=!0,t.module.command("open",t.m.url)),s.style.display="none",4!=t.m.vxgReadyState&&(h.style.display="inline-block"),t.module.command("play","0"),t.applyVolume(),void 0)},t.stop=function(){t.module.command("stop","0"),h.style.display="none"},t.pause=function(){t.module.command("pause","0"),h.style.display="none"},t.autohide=function(e){return e?(t.m.autohide=1e3*e,void 0):t.m.autohide/1e3},t.autoreconnect=function(e){return void 0==e?t.m.autoreconnect:(t.m.autoreconnect=parseInt(e,10),t.module.command("setautoreconnect",""+t.m.autoreconnect),void 0)},t.latency=function(e){return e?(t.m.latency=parseInt(e,10),t.module.command("setlatency",""+e),void 0):t.m.latency},t.connection_timeout=function(e){return e?(t.m.connection_timeout=parseInt(e,10),t.module.command("setconnection_timeout",""+e),void 0):t.m.connection_timeout},t.connection_udp=function(e){return e?(t.m.connection_udp=parseInt(e,10),t.module.command("setconnection_udp",""+e),void 0):t.m.connection_udp},t.aspectRatio=function(e){return void 0==e?t.m.aspectRatio?!0:!1:(t.m.aspectRatio=e?t.m.aspectRatioMode:0,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.aspectRatioMode=function(e){return void 0==e?t.m.aspectRatioMode:(t.m.aspectRatioMode=e>0?e:t.m.aspectRatioMode,t.m.aspectRatio=e,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.avsync=function(e){return void 0==e?t.m.avsync:(t.m.avsync=e,t.module.command("setavsync",t.m.avsync?"1":"0"),void 0)},t.isPlaying=function(){return 2==t.m.vxgReadyState},t.versionPLG=function(){return window.vxgplayer.version},t.versionAPP=function(){return t.m.versionapp},t.size=function(e,o){if(!e||!o)return{width:t.playerWidth,height:t.playerHeight};if(Number.isInteger(e)&&Number.isInteger(o)){var r=parseInt(e,10),a=parseInt(o,10);t.playerWidth=t.playerWidth!=r?r:t.playerWidth,t.playerHeight=t.playerHeight!=a?a:t.playerHeight,t.player.style.width=e+"px",t.player.style.height=o+"px"}else t.player.style.width=e,t.player.style.height=o},t.changedFullscreen=function(){console.log("changedFullscreen"),document.webkitIsFullScreen?(t.size("100%","100%"),console.log("changedFullscreen -> fullscreen")):(t.size(t.playerWidth+"px",t.playerHeight+"px"),console.log("changedFullscreen -> NOT fullscreen"))},document.addEventListener&&(document.addEventListener("webkitfullscreenchange",t.changedFullscreen,!1),document.addEventListener("mozfullscreenchange",t.changedFullscreen,!1),document.addEventListener("fullscreenchange",t.changedFullscreen,!1),document.addEventListener("MSFullscreenChange",t.changedFullscreen,!1)),t.fullscreen=function(){console.log("fullscreen: clicked"),1==document.webkitIsFullScreen?document.webkitCancelFullScreen():t.player.requestFullscreen?t.player.requestFullscreen():t.player.webkitRequestFullscreen?t.player.webkitRequestFullscreen():t.player.mozRequestFullscreen&&t.player.mozRequestFullScreen()},t.takescreenshot=function(){t.module.command("take_snapshot","1"),p.style.display="block",setTimeout(function(){p.style.display=""},5e3)},t.src=function(e){return void 0==e?t.m.url:(t.m.url=e,console.log("Player "+t.id+" src="+t.m.url+" autostart="+t.m.autostart+" is_opened="+t.m.is_opened),t.m.url.length>0&&t.m.autostart?(t.m.is_opened=!0,t.module.command("open",e)):(t.m.is_opened=!1,t.stop()),void 0)},t.dispose=function(){t.player.innerHTML="",delete window.vxgplayer.players[t.id]},t.custom_digital_zoom=function(e){return void 0==e?t.m.isCustomDigitalZoom:(0==t.m.isCustomDigitalZoom&&1==e?(t.m.isCustomDigitalZoom=!0,t.setCustomDigitalZoom(100,0,0),t.set_controls_display("")):1==t.m.isCustomDigitalZoom&&0==e&&(t.m.isCustomDigitalZoom=!1,t.set_controls_display(""),t.setNewZoom(10)),void 0)},t.setCustomDigitalZoom=function(e,o,r){if(e!==parseInt(e,10)||o!==parseInt(o,10)||r!==parseInt(r,10))throw"[VXGPLAYER] setDigitalZoom / Some values is not integer";if(100>e||e>500)throw"[VXGPLAYER] setDigitalZoom / Parameter Ratio must be 100..500";if(1!=t.m.isCustomDigitalZoom)throw"[VXGPLAYER] setDigitalZoom / Please enable custom digital zoom";t.module.style.transform="scale("+e/100+")",l.style.display="none";var a=t.size(),n=o-a.width/2,s=r-a.height/2,i=a.width*(100/e),m=a.height*(100/e),d=Math.floor(-100*(n+i/2)/i),c=Math.floor(-100*(s+m/2)/m);t.module.style.left=d+"%",t.module.style.top=c+"%"},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},s.onclick=t.play,i.onclick=t.pause,m.onclick=t.stop,d.onclick=t.fullscreen,c.onclick=t.takescreenshot,u.onclick=t.zoomUp,y.onclick=t.zoomDown,v.addEventListener("mousedown",t.zoomCursorDown,!1),v.addEventListener("mousemove",t.zoomCursorMove,!1),v.addEventListener("mouseleave",t.zoomCursorUp,!1),v.addEventListener("mouseup",t.zoomCursorUp,!1),g.addEventListener("mousedown",t.zoomProgressDown,!1),g.addEventListener("mousemove",t.zoomProgressMove,!1),g.addEventListener("mouseleave",t.zoomProgressLeave,!1),g.addEventListener("mouseup",t.zoomProgressUp,!1)}(e,o)}return window.vxgplayer.players[e]},window.vxgplayer.webserverport="8778",window.vxgplayer.isFrame=function(){try{return window.self!==window.top}catch(e){return!0}},window.vxgplayer.browserSupportsPluginPnacl=function(){return void 0!==navigator.mimeTypes["application/x-pnacl"]&&void 0!==navigator.mimeTypes["application/vxg_media_player"]},window.vxgplayer.showGlobalErrorMessage=function(e,o){var t=document.getElementById(e),r=640,a=480;return r=parseInt(t.width,10)||r,a=parseInt(t.height,10)||a,t.style.width=r+"px",t.style.height=a+"px",t.innerHTML=o,void 0},window.vxgplayer.showNotInstalled=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> <a href="https://www.videoexpertsgroup.com/player_start/" '+(vxgplayer.isFrame()?'target="_blank"':"")+">Click here for install plugin</a>"+' <br/><br/> or visit in webstore <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a>'+" </div>"+"</div>")},window.vxgplayer.showAvailableInChrome=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Available in <a href="https://www.google.com/chrome/" target="_blank">Chrome for Desktop PC only</a> </div></div>')},window.vxgplayer.showWebSocketFailed=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Could not connect to plugin (WebSocket Error). Please try restart your browser. </div> </div>')},window.vxgplayer.showNotInstalledInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab, install the plugin and then come back. <br/><br/> Also you can install <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a> from webstore in regular tab. </div></div>')},window.vxgplayer.showNotStartedInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab and then come back. </div></div>')},window.vxgplayer.startPlayerInNewTab=function(){console.log("start player");var e="menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes",o=window.open("https://www.videoexpertsgroup.com/player_start/","_blank",e);setTimeout(function(){o.close(),location.reload()},1e3)},window.vxgplayer.showNotStartedInIFrame=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in frame.<br> Please click on <a href="javascript:void(0);" onclick="window.vxgplayer.startPlayerInNewTab();">this link</a> for start Chrome App (VXG Media Player). </div></div>')},window.vxgplayer.showInitFailed=function(e,o){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Chrome plugin init error. Try to update Video/Audio drivers. '+o+" </div> "+"</div>")},window.vxgplayer.Promise=function(){this.done=function(e){return this.done_callback=e,this.completed&&this.done_callback(this.err),this},this.fail=function(e){return this.fail_callback=e,this.completed&&this.fail_callback(this.err),this},this.resolve=function(e){this.completed||(this.result=e,this.done_callback(e)),this.completed=!0},this.reject=function(e){this.completed||(this.err=e,this.fail_callback(e)),this.completed=!0}},window.vxgplayer.checkWebSocket=function(){var e=new vxgplayer.Promise;return setTimeout(function(){var o=new WebSocket("ws://127.0.0.1:"+vxgplayer.webserverport+"/");o.onerror=function(){e.reject()},o.onmessage=function(e){console.log(e)},o.onopen=function(){o.close(),e.resolve()}},6e4),e},window.vxgplayer.getAbsolutePosition=function(e){var o={x:e.offsetLeft,y:e.offsetTop};if(e.offsetParent){var t=vxgplayer.getAbsolutePosition(e.offsetParent);o.x+=t.x,o.y+=t.y}return o},window.vxgplayer.initOptions=function(e,o){e.options=o||{},e.m={},e.m.url=e.player.getAttribute("url")||e.options.url||"";var t="media_player.nmf",r="pnacl/Release/media_player.nmf";e.m.nmf_path=e.player.getAttribute("nmf-path")||e.options.nmf_path||t,e.m.nmf_src=e.player.getAttribute("nmf-src")||e.options.nmf_src||r,e.m.autostart_parameter=e.player.hasAttribute("autostart")?"1":"0",e.m.audio_parameter=e.player.hasAttribute("audio")&&0==parseInt(e.player.getAttribute("audio",10))?"0":"1",e.m.mute_parameter=e.player.hasAttribute("mute")&&1==parseInt(e.player.getAttribute("mute",10))?"1":"0"},window.vxgplayer.generateEmbededElement=function(e){return'<embed class="vxgplayer-module" style="transform: scale(1); z-index: -1;width: 700px;height: 400px;" autostart_parameter="'+e.m.autostart_parameter+'"'+' mute_parameter="'+e.m.mute_parameter+'" '+' audio_parameter="'+e.m.audio_parameter+'" '+' name="nacl_module" '+' id="'+e.id+'_nacl_module" '+' path="'+e.m.nmf_path+'" '+' src="'+e.m.nmf_src+'" '+' url="'+e.m.url+'" '+' type="application/x-pnacl" />'},window.vxgplayer.initVolumeControls=function(e,o){e.m.volume=e.options.volume||.7;var t=e.player.getElementsByClassName("vxgplayer-volume-mute")[0],r=e.player.getElementsByClassName("vxgplayer-volume-down")[0],a=e.player.getElementsByClassName("vxgplayer-volume-progress")[0],n=e.player.getElementsByClassName("vxgplayer-volume-up")[0];e.player.hasAttribute("volume")?(e.m.volume=parseFloat(e.player.getAttribute("volume")),e.m.volume=Math.ceil(10*e.m.volume)/10,o&&e.module.command("setvolume",e.m.volume.toFixed(1))):e.options.volume&&console.warn("TODO volume"),e.m.mute=e.options.mute||0==e.m.volume||"1"==e.m.mute_parameter,e.m.mute&&(r.style.display="none",a.style.display="none",n.style.display="none"),a.className=a.className.replace(/vol\d+/g,"vol"+Math.ceil(10*e.m.volume)),e.isMute=function(){return e.m.mute},e.applyVolume=function(){e.isMute()?(r.style.display="none",a.style.display="none",n.style.display="none",a.className=a.className.replace(/vol\d+/g,"vol0")):(r.style.display="inline-block",a.style.display="inline-block",n.style.display="inline-block",a.className=a.className.replace(/vol\d+/g,"vol"+Math.floor(10*e.m.volume))),e.module.command("setvolume",e.m.mute?"0":""+e.m.volume.toFixed(1))},e.mute=function(){e.restartTimeout(),e.m.mute=!e.m.mute,e.applyVolume()},e.volume=function(o){return void 0==o?e.m.volume:(o=o>1?1:o,o=0>o?0:o,e.m.volume=Math.ceil(10*o)/10,e.applyVolume(),void 0)},e.volup=function(){e.restartTimeout(),10>Math.round(10*e.m.volume)&&(e.m.volume=e.m.volume+.1,e.applyVolume())},e.voldown=function(){e.restartTimeout(),Math.round(10*e.m.volume)>0&&(e.m.volume=e.m.volume-.1,e.applyVolume())},t.onclick=e.mute,r.onclick=e.voldown,n.onclick=e.volup},document.addEventListener("DOMContentLoaded",function(){console.log("vxgplayer isFrame: "+window.vxgplayer.isFrame()),console.log("vxgplayer browserSupportsPluginPnacl: "+window.vxgplayer.browserSupportsPluginPnacl());for(var e=document.getElementsByClassName("vxgplayer"),o=0;e.length>o;o++)e[o].id?vxgplayer(e[o].id):console.error("Player has not id",e[o])});
\ No newline at end of file
diff --git a/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/SystemScreen.jsp b/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/SystemScreen.jsp
index 0290208..aec3bc0 100644
--- a/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/SystemScreen.jsp
+++ b/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/SystemScreen.jsp
@@ -36,6 +36,8 @@
<input type="checkbox" id="hx3" name="tongji" title="浠婃棩缁熻">
<input type="checkbox" id="hx4" name="quyu" title="鍖哄煙缁熻">
<input type="checkbox" id="hx5"name="power" title="鍏呯數鎻愮ず">
+ <input type="checkbox" id="hx6" name="biaoqian" title="鏍囩淇℃伅">
+ <input type="checkbox" id="hx7" name="jizhan" title="鍩虹珯淇℃伅">
</div>
</div>
<div class="layui-form-item" >
diff --git a/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/XiTongJs/SystemScreen.js b/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/XiTongJs/SystemScreen.js
index e0ae7cf..dc89172 100644
--- a/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/XiTongJs/SystemScreen.js
+++ b/target/NewBs-1.0-SNAPSHOT/HouTai/XiTong/XiTongJs/SystemScreen.js
@@ -21,6 +21,8 @@
,{field: 'tongji', title: '浠婃棩缁熻' }
,{field: 'quyu', title: '鍖哄煙缁熻' }
,{field: 'power', title: '鍏呯數鎻愮ず' }
+ ,{field: 'biaoqian', title: '鏍囩淇℃伅' }
+ ,{field: 'jizhan', title: '鍩虹珯淇℃伅' }
,{field: 'jizhanshow', title: '鏄剧ず鍩虹珯',templet: '#titleTpljizhan'}
,{field: 'wangguanshow', title: '鏄剧ず缃戝叧',templet: '#titleTplwangguan'}
,{field: 'bgcolor', title: '鏂囧瓧棰滆壊',templet: '#titleTplcolor'}
@@ -47,6 +49,8 @@
var hx3 = data[0].tongji
var hx4 = data[0].quyu
var hx5 = data[0].power
+ var hx6 = data[0].biaoqian
+ var hx7 = data[0].jizhan
console.log(hx1)
console.log(hx2)
console.log(hx3)
@@ -70,6 +74,14 @@
document.getElementById("hx5").checked = true;
}
+ if (hx6 == "Yes"){
+ document.getElementById("hx6").checked = true;
+
+ }
+ if (hx7 == "Yes"){
+ document.getElementById("hx7").checked = true;
+
+ }
form.render();
$(".update").show();
diff --git a/target/NewBs-1.0-SNAPSHOT/META-INF/MANIFEST.MF b/target/NewBs-1.0-SNAPSHOT/META-INF/MANIFEST.MF
index cd0f8e4..dee3038 100644
--- a/target/NewBs-1.0-SNAPSHOT/META-INF/MANIFEST.MF
+++ b/target/NewBs-1.0-SNAPSHOT/META-INF/MANIFEST.MF
@@ -1,5 +1,5 @@
Manifest-Version: 1.0
Created-By: IntelliJ IDEA
-Built-By: Lenovo
+Built-By: wangf
Build-Jdk: 1.8.0_402
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/AchorController.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/AchorController.class
index 184f59d..bf44c86 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/AchorController.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/AchorController.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/PersonController.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/PersonController.class
index a44370f..f04abd5 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/PersonController.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/controller/PersonController.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/pojo/TbScreenSettings.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/pojo/TbScreenSettings.class
index fa189b4..5a7c884 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/pojo/TbScreenSettings.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/pojo/TbScreenSettings.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/AchorService.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/AchorService.class
index c55d81a..868822d 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/AchorService.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/AchorService.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/PersonService.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/PersonService.class
index 06cccf8..9dca08b 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/PersonService.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/PersonService.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/AchorServiceImpl.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/AchorServiceImpl.class
index f2c7ba8..bca7ee2 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/AchorServiceImpl.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/AchorServiceImpl.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/PersonServiceImpl.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/PersonServiceImpl.class
index f73441c..d671c40 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/PersonServiceImpl.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/PersonServiceImpl.class
Binary files differ
diff --git a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/ScreenServiceImpl.class b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/ScreenServiceImpl.class
index e4d9e56..29344ed 100644
--- a/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/ScreenServiceImpl.class
+++ b/target/NewBs-1.0-SNAPSHOT/WEB-INF/classes/com/hxzk/service/impl/ScreenServiceImpl.class
Binary files differ
diff --git a/target/classes/com/hxzk/controller/AchorController.class b/target/classes/com/hxzk/controller/AchorController.class
index 184f59d..bf44c86 100644
--- a/target/classes/com/hxzk/controller/AchorController.class
+++ b/target/classes/com/hxzk/controller/AchorController.class
Binary files differ
diff --git a/target/classes/com/hxzk/controller/PersonController.class b/target/classes/com/hxzk/controller/PersonController.class
index a44370f..f04abd5 100644
--- a/target/classes/com/hxzk/controller/PersonController.class
+++ b/target/classes/com/hxzk/controller/PersonController.class
Binary files differ
diff --git a/target/classes/com/hxzk/pojo/TbScreenSettings.class b/target/classes/com/hxzk/pojo/TbScreenSettings.class
index fa189b4..5a7c884 100644
--- a/target/classes/com/hxzk/pojo/TbScreenSettings.class
+++ b/target/classes/com/hxzk/pojo/TbScreenSettings.class
Binary files differ
diff --git a/target/classes/com/hxzk/service/AchorService.class b/target/classes/com/hxzk/service/AchorService.class
index c55d81a..868822d 100644
--- a/target/classes/com/hxzk/service/AchorService.class
+++ b/target/classes/com/hxzk/service/AchorService.class
Binary files differ
diff --git a/target/classes/com/hxzk/service/PersonService.class b/target/classes/com/hxzk/service/PersonService.class
index 06cccf8..9dca08b 100644
--- a/target/classes/com/hxzk/service/PersonService.class
+++ b/target/classes/com/hxzk/service/PersonService.class
Binary files differ
diff --git a/target/classes/com/hxzk/service/impl/AchorServiceImpl.class b/target/classes/com/hxzk/service/impl/AchorServiceImpl.class
index f2c7ba8..bca7ee2 100644
--- a/target/classes/com/hxzk/service/impl/AchorServiceImpl.class
+++ b/target/classes/com/hxzk/service/impl/AchorServiceImpl.class
Binary files differ
diff --git a/target/classes/com/hxzk/service/impl/PersonServiceImpl.class b/target/classes/com/hxzk/service/impl/PersonServiceImpl.class
index f73441c..d671c40 100644
--- a/target/classes/com/hxzk/service/impl/PersonServiceImpl.class
+++ b/target/classes/com/hxzk/service/impl/PersonServiceImpl.class
Binary files differ
diff --git a/target/classes/com/hxzk/service/impl/ScreenServiceImpl.class b/target/classes/com/hxzk/service/impl/ScreenServiceImpl.class
index e4d9e56..29344ed 100644
--- a/target/classes/com/hxzk/service/impl/ScreenServiceImpl.class
+++ b/target/classes/com/hxzk/service/impl/ScreenServiceImpl.class
Binary files differ
--
Gitblit v1.10.0