yf_elsa.cui преди 3 месеца
родител
ревизия
a972525322
променени са 100 файла, в които са добавени 1 реда и са изтрити 13951 реда
  1. 1 1
      config/index.js
  2. 0 10
      dist/5bf1e618b8a4c5d3d430.worker.js
  3. BIN
      dist/5bf1e618b8a4c5d3d430.worker.js.gz
  4. 0 129
      dist/index.html
  5. BIN
      dist/static/2.jpg
  6. BIN
      dist/static/5.jpg
  7. 0 23
      dist/static/css/app.628f1e83c521aad1517ebc618ea04450.css
  8. BIN
      dist/static/css/app.628f1e83c521aad1517ebc618ea04450.css.gz
  9. 0 97
      dist/static/document/version.md
  10. 0 34
      dist/static/eos/draco/draco_decoder.js
  11. BIN
      dist/static/eos/draco/draco_decoder.js.gz
  12. BIN
      dist/static/eos/draco/draco_decoder.wasm
  13. 0 33
      dist/static/eos/draco/draco_encoder.js
  14. BIN
      dist/static/eos/draco/draco_encoder.js.gz
  15. 0 117
      dist/static/eos/draco/draco_wasm_wrapper.js
  16. BIN
      dist/static/eos/draco/draco_wasm_wrapper.js.gz
  17. 0 1
      dist/static/eos/index.js
  18. BIN
      dist/static/eos/index.js.gz
  19. 0 47
      dist/static/eos/readme.md
  20. BIN
      dist/static/eos/src/Concrete030_1K-JPG_AmbientOcclusion.jpg
  21. BIN
      dist/static/eos/src/Concrete030_1K-JPG_Color.jpg
  22. BIN
      dist/static/eos/src/CubeMap_B.jpg
  23. BIN
      dist/static/eos/src/CubeMap_D.jpg
  24. BIN
      dist/static/eos/src/CubeMap_F.jpg
  25. BIN
      dist/static/eos/src/CubeMap_L.jpg
  26. BIN
      dist/static/eos/src/CubeMap_R.jpg
  27. BIN
      dist/static/eos/src/CubeMap_U.jpg
  28. BIN
      dist/static/eos/src/bg.jpg
  29. BIN
      dist/static/eos/src/equip.glb
  30. BIN
      dist/static/eos/src/grass1.png
  31. BIN
      dist/static/eos/src/grass2.png
  32. BIN
      dist/static/eos/src/h.png
  33. BIN
      dist/static/eos/src/information.png
  34. BIN
      dist/static/eos/src/information2.png
  35. BIN
      dist/static/eos/src/l.png
  36. BIN
      dist/static/eos/src/mb.png
  37. BIN
      dist/static/eos/src/night/negx.jpg
  38. BIN
      dist/static/eos/src/night/negy.jpg
  39. BIN
      dist/static/eos/src/night/negz.jpg
  40. BIN
      dist/static/eos/src/night/posx.jpg
  41. BIN
      dist/static/eos/src/night/posy.jpg
  42. BIN
      dist/static/eos/src/night/posz.jpg
  43. BIN
      dist/static/eos/src/quan.png
  44. BIN
      dist/static/eos/src/shadow.png
  45. BIN
      dist/static/eos/src/texture-smoke.png
  46. BIN
      dist/static/eos/src/w.png
  47. 0 1
      dist/static/eos/tween.js
  48. BIN
      dist/static/eos/tween.js.gz
  49. BIN
      dist/static/esonewcbd/assets/glb/newCbd.glb
  50. BIN
      dist/static/esonewcbd/assets/glb/newCbdbiao.glb
  51. BIN
      dist/static/esonewcbd/assets/img/h.png
  52. BIN
      dist/static/esonewcbd/assets/img/l.png
  53. BIN
      dist/static/esonewcbd/assets/img/light.png
  54. BIN
      dist/static/esonewcbd/assets/img/meadow_1k.hdr
  55. BIN
      dist/static/esonewcbd/assets/img/w.png
  56. 0 1
      dist/static/esonewcbd/assets/js/index.js
  57. 0 95
      dist/static/esonewcbd/index.html
  58. 0 38
      dist/static/esonewcbd/readme.md
  59. 0 3
      dist/static/ezuikit/ezuikit.js
  60. BIN
      dist/static/ezuikit/ezuikit.js.gz
  61. 0 169
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/HasSIMD/Decoder.js
  62. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/HasSIMD/Decoder.js.gz
  63. 0 169
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/NoSIMD/Decoder.js
  64. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/NoSIMD/Decoder.js.gz
  65. 0 21
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.js
  66. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.js.gz
  67. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.wasm
  68. 0 1
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.worker.js
  69. 0 21
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.js
  70. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.js.gz
  71. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.wasm
  72. 0 1
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.worker.js
  73. 0 21
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.js
  74. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.js.gz
  75. BIN
      dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.wasm
  76. 0 1257
      dist/static/ezuikit/ezuikit_static/css/component.css
  77. BIN
      dist/static/ezuikit/ezuikit_static/css/component.css.gz
  78. 0 354
      dist/static/ezuikit/ezuikit_static/css/inspectTheme.css
  79. 0 140
      dist/static/ezuikit/ezuikit_static/css/theme.css
  80. BIN
      dist/static/ezuikit/ezuikit_static/imgs/bg.png
  81. 0 33
      dist/static/ezuikit/ezuikit_static/imgs/bg.svg
  82. BIN
      dist/static/ezuikit/ezuikit_static/imgs/empty.png
  83. BIN
      dist/static/ezuikit/ezuikit_static/imgs/end.png
  84. 0 52
      dist/static/ezuikit/ezuikit_static/imgs/fallback.svg
  85. BIN
      dist/static/ezuikit/ezuikit_static/imgs/start.png
  86. 0 1522
      dist/static/ezuikit/ezuikit_static/rec/datepicker.js
  87. BIN
      dist/static/ezuikit/ezuikit_static/rec/datepicker.js.gz
  88. 0 36
      dist/static/ezuikit/ezuikit_static/rec/datepicker.min.css
  89. 0 19
      dist/static/ezuikit/ezuikit_static/rec/datepicker.zh-CN.js
  90. 0 2
      dist/static/ezuikit/ezuikit_static/rec/jquery.min.js
  91. BIN
      dist/static/ezuikit/ezuikit_static/rec/jquery.min.js.gz
  92. 0 158
      dist/static/ezuikit/ezuikit_static/speed/speed.css
  93. 0 5497
      dist/static/ezuikit/ezuikit_static/talk/adapeter.js
  94. BIN
      dist/static/ezuikit/ezuikit_static/talk/adapeter.js.gz
  95. 0 3505
      dist/static/ezuikit/ezuikit_static/talk/janus.js
  96. BIN
      dist/static/ezuikit/ezuikit_static/talk/janus.js.gz
  97. 0 343
      dist/static/ezuikit/ezuikit_static/talk/tts-v4.js
  98. BIN
      dist/static/ezuikit/ezuikit_static/talk/tts-v4.js.gz
  99. BIN
      dist/static/font/DS-DIGIT.ttf
  100. 0 0
      dist/static/font/Furore-2.otf

+ 1 - 1
config/index.js

@@ -56,7 +56,7 @@ module.exports = {
     // Various Dev Server settings
     host: '0.0.0.0', // can be overwritten by process.env.HOST
 
-    port: 8003, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
+    port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
     // autoOpenBrowser: false,
     autoOpenBrowser: true,
     errorOverlay: true,

Файловите разлики са ограничени, защото са твърде много
+ 0 - 10
dist/5bf1e618b8a4c5d3d430.worker.js


BIN
dist/5bf1e618b8a4c5d3d430.worker.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 129
dist/index.html


BIN
dist/static/2.jpg


BIN
dist/static/5.jpg


Файловите разлики са ограничени, защото са твърде много
+ 0 - 23
dist/static/css/app.628f1e83c521aad1517ebc618ea04450.css


BIN
dist/static/css/app.628f1e83c521aad1517ebc618ea04450.css.gz


+ 0 - 97
dist/static/document/version.md

@@ -1,97 +0,0 @@
-<!--
- * @Author: yf_elsa.cui 460690092@qq.com
- * @Date: 2025-04-01 17:00:49
- * @LastEditors: yf_elsa.cui 460690092@qq.com
- * @LastEditTime: 2025-06-10 11:05:52
- * @FilePath: \bigdata_vue\product\bigdata2\static\document\version.md
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--->
-
-### **大数据平台发版记录**
-
-**版本号**: v2.24.0
-**发布日期**: 2025-04-02
-**发布环境**: 生产环境 [https://web.hnyfwlw.com/#/index/home](https://web.hnyfwlw.com/#/index/home)
-
-**发布环境**: 测试环境 [http://demo.nyzhwlw.com/#/index/home](http://demo.nyzhwlw.com/#/index/home)
-
----
-
-#### **版本更新内容**
-
-1. **新增功能**:
-   - 虫情信息采集设备模块作物人工填写
-     - 作物的增删改查
-   - 虫情信息采集设备模块新增全局筛选功能,将用户行为存储在浏览器中,下次打开浏览器自动加载缓存记录
-   - 中端款测报灯图片修改
-2. **优化调整**:
-   - 智能性诱测报-数据详情页面样式优化
-3. **已知问题**:
-   - 用户行为暂时使用 localstorage 存储,浏览器目前可最大存储 5MB,按常规操作是够用了,后续有更多的存储需求,可以考虑使用 indexDB。
-4. **其他说明**:
-
-   - 无
-   -
-
----
-
-#### **测试情况**
-
-- **测试环境**: 测试通过
-
-- **测试用例**: 共计 15 个测试用例,通过率 100%
-- **测试报告**: [测试报告链接]
-
----
-
-#### **发布日志**
-
-- 发布开始时间: 10:00
-
-- 发布结束时间: 11:30
-- 发布负责人: xxx
-
-v2.24.1 1.新增鼠害功能 2.管氏墒情历史数据温湿度显示重叠 bug 修复
-
-v2.24.2
-
-1.新增天牛检测设备功能 2.首页 2 模式,地图 marker 点击跳转路径错误修复 3.智能孢子仪 1.0 和 2.0 中,查看图片--预览图片,右上角的“虫情识别”改为“病情识别”
-
-v2.24.3
-2025-04-24 18:00:00 1.性诱 2.0 新增新设备数据适配 2.毫米虫情测报->设备控制->只下发用户修改过的配置
-修改 bug: 1.鼠害页面新增无数据提示 2.鼠害页面新增组内不够 4 张图片展示 3.智能性诱测报页面下载图片报错修复 4.天牛页面按钮间距自适应,空白页面留白触底
-
-v2.24.4
-2025-04-28 18:00:00 1.色诱测报 2.0 模块上线
-测试建议:测报模块和天牛共用接口,建议和天牛一起测试
-
-v2.24.5 1.色诱测报设备 2.0-数据详情-环境光照温湿度图表 右侧显示光照刻度 2.虫情测报灯,三个图表颜色修改为一致 3.色诱测报设备 2.0-色板更换-已到期(标红)4.性诱 2 数据上报时间不是最新的修复
-
-v2.24.6
-
-1.毫米虫情测报灯迭代,查看图片引入新版标注 2.首页 header 右侧添加全局 deepseek 3.虫情信息采集设备->虫情分析->去掉 deepseek
-
-v2.24.7
-
-1.新增色诱 1.0 2.色诱 2.0 和 1.0 查看图片优化,使用缩略图展示小图实现懒加载 3.天牛设备标注组件加载图片模糊优化 4.【虫情测报灯->虫情预警】改成搜索下拉框 支持在下拉选择框中输入筛选 5.毫米虫情测报页面优化(可参照任务看板)
-
-v2.24.9
-
-1.孢子仪 2.0 迭代,新增分析页面 2.修改平台端 bug
-
-v2.24.11
-
-一.虫情信息采集设备查看图片功能迭代为新版
-二、测报灯 5.0 优化
-1,设备列表中增加种植作物
-2,查看图片,中间的下载可以选择是原图还是标记过的
-3,前后端调研查看图片左上角的批量下载是否可以下载原图或标记后的
-4、查看图片支持快捷键全屏,全屏状态下支持左右键切图,全屏下只显示一张图片
-
-5、虫情分析界面虫情趋势矩阵和图片详情联动
-7、图片标注功能,全屏时切换上一张下一张图片,保持全屏
-三、deepseek 内容样式解析优化
-四、图片标注功能优化新增快捷键,全屏左右保持(孢子仪 2.0,测报灯 5.0)
-五、天牛报警 bug 修改
-六、孢子仪 2.0bug 修改
-七、首页设备展示跳转错误修改

Файловите разлики са ограничени, защото са твърде много
+ 0 - 34
dist/static/eos/draco/draco_decoder.js


BIN
dist/static/eos/draco/draco_decoder.js.gz


BIN
dist/static/eos/draco/draco_decoder.wasm


Файловите разлики са ограничени, защото са твърде много
+ 0 - 33
dist/static/eos/draco/draco_encoder.js


BIN
dist/static/eos/draco/draco_encoder.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 117
dist/static/eos/draco/draco_wasm_wrapper.js


BIN
dist/static/eos/draco/draco_wasm_wrapper.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/static/eos/index.js


BIN
dist/static/eos/index.js.gz


+ 0 - 47
dist/static/eos/readme.md

@@ -1,47 +0,0 @@
-# 依赖安装
- `npm i three@"0.152.2`
-
-
-# 测报灯网页代码引用
-把eos,放置项目/public中,引用。
-如下:
-`import Eos from '/public/eos';`
-
-## 使用
-```
-<div id="obj3D" style="width:100%; height:100%">
-
-<script>
-    const doo = new Eos("obj3D")
-    doo.doYu()//播放雨控动画
-    doo.doFeie()//捕虫动画
-    doo.switchDims(true)//显示尺寸,flase隐藏
-    doo.doShow({//显示状态动画
-            name: "高低温限值",//标题名称
-            text: ['高温限值:130℃','低温限值:90℃']//内容文字,
-    })
-    doo.stateName = "展厅" //切换展厅
-    doo.stateName = "田野" //切换展厅
-</script>
-</div>
-
-```
-
-## 注意
-由于动画播放的单一性,不可能同时播放多个动画,所以调用 doo.doYu()后,再调用其他动画则无效,除非动画播放完毕!
-
-## doShow参数说明
-### name的值与设计图一致
-'通道状态',  
-'加热状态',  
-'上舱门',    
-'下舱门',    
-'信号强度',  
-'高低温限值',
-'雨控状态',  
-'温控状态',  
-'光控状态',  
-'灯管状态',  
-'电流电压',  
-
-### text 是[String]类型

BIN
dist/static/eos/src/Concrete030_1K-JPG_AmbientOcclusion.jpg


BIN
dist/static/eos/src/Concrete030_1K-JPG_Color.jpg


BIN
dist/static/eos/src/CubeMap_B.jpg


BIN
dist/static/eos/src/CubeMap_D.jpg


BIN
dist/static/eos/src/CubeMap_F.jpg


BIN
dist/static/eos/src/CubeMap_L.jpg


BIN
dist/static/eos/src/CubeMap_R.jpg


BIN
dist/static/eos/src/CubeMap_U.jpg


BIN
dist/static/eos/src/bg.jpg


BIN
dist/static/eos/src/equip.glb


BIN
dist/static/eos/src/grass1.png


BIN
dist/static/eos/src/grass2.png


BIN
dist/static/eos/src/h.png


BIN
dist/static/eos/src/information.png


BIN
dist/static/eos/src/information2.png


BIN
dist/static/eos/src/l.png


BIN
dist/static/eos/src/mb.png


BIN
dist/static/eos/src/night/negx.jpg


BIN
dist/static/eos/src/night/negy.jpg


BIN
dist/static/eos/src/night/negz.jpg


BIN
dist/static/eos/src/night/posx.jpg


BIN
dist/static/eos/src/night/posy.jpg


BIN
dist/static/eos/src/night/posz.jpg


BIN
dist/static/eos/src/quan.png


BIN
dist/static/eos/src/shadow.png


BIN
dist/static/eos/src/texture-smoke.png


BIN
dist/static/eos/src/w.png


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/static/eos/tween.js


BIN
dist/static/eos/tween.js.gz


BIN
dist/static/esonewcbd/assets/glb/newCbd.glb


BIN
dist/static/esonewcbd/assets/glb/newCbdbiao.glb


BIN
dist/static/esonewcbd/assets/img/h.png


BIN
dist/static/esonewcbd/assets/img/l.png


BIN
dist/static/esonewcbd/assets/img/light.png


BIN
dist/static/esonewcbd/assets/img/meadow_1k.hdr


BIN
dist/static/esonewcbd/assets/img/w.png


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/static/esonewcbd/assets/js/index.js


+ 0 - 95
dist/static/esonewcbd/index.html

@@ -1,95 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<meta charset="utf-8">
-<title>测报灯网页</title>
-<style>
-html{
-    --color-top-right: #ff005e;
-    --color-bottom-left: #00d0ff;
-}
-html,body{margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden;}
-body{   background: linear-gradient(-135deg, var(--color-top-right), var(--color-bottom-left));
-    bottom: 0;
-    left: 0;
-    position: fixed;
-    right: 0;
-    top: 0;
-    transition: opacity 600ms;
-    
-}
-canvas{display: block;
-    /* background-color: #333; */
-}
-button{
-    background: rgba(0,0,0,.3); color: #00d0ff; border: 0;  cursor: pointer; width: 80px; height: 36px; line-height: 36px; border-radius: 5px;
-}
-button.active{background: rgba(255, 255, 82, 0.5); color: #000;}
-</style>
-</head>
-<body>
-
-    <div id="canvas-container" style="width: 100%; height: 100%;"></div>
-    <div style="position: fixed; bottom: 2em; left: 50%; margin-left: -124px; ">
-        <button id="el_light">开灯</button>
-        <button id="el_size">显示尺寸</button>
-        <button id="el_rotate">旋转</button>
-    </div>  
-</body>
-<script>
-    window.baseURL = './'
-</script>
-<script type="module">
-    import {openLight,closeLight,showSize,hideSize,autoRotate} from "./assets/js/index.js";
-    
-
-    let isOpenLight = false //开灯状态
-    let isShowSize = false //显示尺寸
-    let isRotate = true //是否旋转
-    function lightToggle(e){
-        if(isOpenLight) {
-            isOpenLight = false
-            closeLight();
-            e.srcElement.innerText = '开灯'
-            e.srcElement.classList.remove('active')
-            
-        } else {
-            isOpenLight = true
-            openLight();
-            e.srcElement.innerText = '关灯'
-            e.srcElement.classList.add('active')
-        }
-    }
-    function sizeToggle(e){
-        if(isShowSize) {
-            isShowSize = false
-            hideSize();
-            e.srcElement.innerText = '显示尺寸'
-            e.srcElement.classList.remove('active')
-            
-        } else {
-            isShowSize = true
-            showSize();
-            e.srcElement.innerText = '隐藏尺寸'
-            e.srcElement.classList.add('active')
-        }
-    }
-
-    function rotateToggle(e){
-        isRotate = !isRotate
-        autoRotate(isRotate);
-        if(isRotate) {
-             e.srcElement.innerText = '旋转'
-            e.srcElement.classList.remove('active')
-        } else {
-            e.srcElement.innerText = '停止旋转'
-            e.srcElement.classList.add('active')
-        }
-    }
-    document.getElementById('el_light').addEventListener('click', lightToggle);
-    document.getElementById('el_size').addEventListener('click', sizeToggle);
-    document.getElementById('el_rotate').addEventListener('click', rotateToggle);
-</script>
-
-
-</html>

+ 0 - 38
dist/static/esonewcbd/readme.md

@@ -1,38 +0,0 @@
-# 测报灯网页调用示例
-需用web服务打开该demo
-
-## 调用
-```js
-<script>
-    window.baseURL = './'
-</script>
-<script type="module">
-    import {openLight,closeLight,showSize,hideSize,autoRotate} from "./assets/js/index.js";
-</script>
-```
-
-## 方法
-| 方法名       | 说明           |  参数  | 返回值  | 
-| ------------- |-------------| -------| -------| 
-| openLight    | 打开测报灯       |  --  |  --  |  
-| closeLight   | 关闭测报灯       |  --  |  --  |  
-| showSize     | 显示测报灯尺寸   |  --  |  --  |  
-| hideSize     | 隐藏测报灯尺寸   |  --  |  --  |  
-| autoRotate   | 测报灯自动旋转   |  Boolean  |  --  |  
-
-
-## 注意
-- 3D场景cannvs,是透明的,背景色是HTML的背景色
-- baseURL是调用该demo的web服务的根路径
-- 引用整个assets资源文件
-
-目录结构
-```
-├── index.html
-├── assets
-│   ├── js
-│   │   └── index.js
-│   │   └── node_modules
-│   ├── glb
-│   └── img
----

Файловите разлики са ограничени, защото са твърде много
+ 0 - 3
dist/static/ezuikit/ezuikit.js


BIN
dist/static/ezuikit/ezuikit.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 169
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/HasSIMD/Decoder.js


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/HasSIMD/Decoder.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 169
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/NoSIMD/Decoder.js


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl1/NoSIMD/Decoder.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 21
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.js


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.js.gz


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.wasm


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/HasSIMD/Decoder.worker.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 21
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.js


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.js.gz


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.wasm


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/hasWorker/NoSIMD/Decoder.worker.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 21
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.js


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.js.gz


BIN
dist/static/ezuikit/ezuikit_static/PlayCtrlWasm/playCtrl3/noWorker/Decoder.wasm


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1257
dist/static/ezuikit/ezuikit_static/css/component.css


BIN
dist/static/ezuikit/ezuikit_static/css/component.css.gz


+ 0 - 354
dist/static/ezuikit/ezuikit_static/css/inspectTheme.css

@@ -1,354 +0,0 @@
-.BMap_noprint button[title="倾斜"] {
-  display: none;
-}
-.BMap_noprint button[title="恢复"] {
-  display: none;
-}
-/* .anchorBL{
-  display:none;  
-}  */
-.BMap_cpyCtrl {
-  display: none;
-}
-
-.inspect-event-item {
-  padding-left: 12.5px;
-  position: relative;
-  border-left: 1px solid #d9d9d9;
-  margin-left: 20.5px;
-  padding-bottom: 16px;
-  color: #595959;
-}
-
-.inspect-event-item:last-child {
-  border-left: 1px solid transparent;
-}
-
-.inspect-event-item-header-wrap {
-  margin-top: -4px;
-}
-.inspect-event-item:first-child .inspect-event-item-header-wrap{
-  padding-top: 0;
-}
-
-.inspect-event-item-header {
-  width: 240px;
-  height: 32px;
-  background: #F5F5F5;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-  cursor: pointer;
-}
-
-.inspect-event-item-header-left {
-  display: flex;
-  align-items: center;
-  padding-left: 9px;
-}
-
-.inspect-event-item-header-right, .inspect-event-item-body-info-opr {
-  padding-right: 8px;
-}
-.inspect-event-item-body-info-opr-icon{
-  color: #595959;
-  cursor: pointer;
-}
-.inspect-event-item-body-info-opr-icon:hover{
-  color: #407AFF;
-}
-.inspect-event-item-header-toggle {
-  width: 16px;
-  height: 32px;
-  cursor: pointer;
-  display: block;
-  padding: 8px 0;
-  box-sizing: border-box;
-}
-
-.inspect-event-item-time {
-  padding-left: 9px;
-}
-
-.inspect-event-item-status-wrap {
-  position: absolute;
-  height: 28px;
-  background: #fff;
-  top: 4px;
-  left: -5.5px;
-}
-.inspect-event-item:first-child .inspect-event-item-status-wrap {
-  top: 0;
-  padding-top: 5px;
-}
-
-.inspect-event-item-status {
-  width: 10px;
-  height: 10px;
-  background: #407AFF;
-  border-radius: 100%;
-  display: inline-block;
-}
-
-.storage .inspect-event-item-status {
-  background: #FAAD14;
-}
-
-.storage-error .inspect-event-item-status{
-  background: #FF4D4F;
-}
-.storage-error .inspect-event-item-header-left,
-.storage-error .inspect-event-item-time {
-  color: #FF4D4F;
-}
-
-.inspect-event-item-time {
-  font-size: 12px;
-  color: #262626;
-}
-
-.inspect-event-item-body {
-  width: 240px;
-  background: #FAFAFA;
-  padding-top:  8px;
- 
-}
-.inspect-event-item-img {
-  width: 224px;
-  height: 126px;
-  margin: 0 8px;
-  display: block;
-  cursor: pointer;
-}
-
-.inspect-event-item-body-info {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-
-.inspect-event-item-body-info-tag {
-  max-width: 140px;
-  background: #FFF1F0;
-  border-radius: 2px;
-  text-align: center;
-  margin: 8px;
-  height: 24px;
-  line-height: 24px;
-  padding: 0 8px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.inspect-event-item-body-info-tag-label{
-  font-size: 12px;
-  color: #FF4D4F;
-}
-
-
-.inspect-event-detail-wrap {
-  width: 0;
-  overflow: auto;
-  padding: 0;
-  box-sizing: border-box;
-  position: absolute;
-  top: 0;
-  right: 0;
-  z-index: 9;
-  background: #ffffff;
-  transition: width 0.15s ease 0s;
-}
-
-.inspect-event-detail-wrap.show {
-  width: 290px;
-}
-
-.inspectEventDetail-header {
-  display: flex;
-  align-items: center;
-  padding: 16px 16px;
-}
-
-.inspectEventDetail-back {
-  fill: #595959;
-  cursor: pointer;
-  margin-right: 8px;
-  display: flex;
-  align-items: center;
-}
-
-.inspectEventDetail-type {
-  height: 22px;
-  font-size: 14px;
-  color: #262626;
-  line-height: 22px;
-  font-weight: bold;
-}
-.inspectEventDetail-content {
-  padding: 0 16px 24px;
-  box-sizing: border-box;
-}
-
-.inspectEventDetail-content-info {
-  font-size: 14px;
-  color: #262626;
-  line-height: 22px;
-  overflow: hidden;
-}
-
-.inspectEventDetail-content-info-item-title {
-  margin: 24px 0 4px;
-}
-
-.inspectEventDetail-content-info-item-value {
-  color: #595959;
-}
-
-.inspectEventDetail-content-info-item-title-required:before {
-  display: inline-block;
-  margin-right: 4px;
-  color: #ff4d4f;
-  font-size: 14px;
-  font-family: SimSun,sans-serif;
-  line-height: 1;
-  content: "*";
-}
-
-.inspectEventDetail-footer {
-  position: absolute;
-  bottom: 0;
-  left: 0;
-  background: #fff;
-  padding: 16px 0;
-  right: 0;
-  text-align: center;
-}
-
-.inspectEventDetail-footer-btn {
-  margin: 0 4px;
-}
-
-.inspectEventDetail-content-img-tips,
-.inspectEventDetail-content-video-tips {
-  font-size: 14px;
-  color: #407AFF;
-  line-height: 22px;
-  margin: 0 0 8px;
-}
-
-.inspectEventDetail-content-img-detail,
-.inspectEventDetail-content-video-detail {
-  display: block;
-  width: 224px;
-  height: 126px;
-  cursor: pointer;
-}
-
-.video-stroage-exceptional-status-tips-wrap {
-  width: 100%;
-  height: 100%;
-  color: #fff;
-  text-align: center;
-  cursor: default;
-}
-
-.video-stroage-exceptional-status-icon {
-  font-size: 16px;
-  padding: 40px 0 0px;
-  display: flex;
-  justify-content: center;
-}
-
-.video-stroage-exceptional-status-tips-error .video-stroage-exceptional-status-icon{
-  padding: 40px 0 8px;
-}
-
-.video-stroage-exceptional-status-tips {
-  font-size: 14px;
-  line-height: 22px;
-}
-
-.inspectEventDetail-content-video-timer {
-  display: flex;
-  align-items: center;
-}
-
-.video-recording-time-wrap {
-  height: 24px;
-  background: #FF5C5C;
-  border-radius: 12px;
-  padding: 0 24px;
-  line-height: 24px;
-  display: flex;
-  align-items: center;
-  color: #fff;
-}
-
-.video-recording-time {
-  font-size: 14px;
-  color: #FFFFFF;
-  letter-spacing: 0;
-  font-weight: 400;
-  margin-left: 8px;
-}
-
-.inspectEventDetail-stop-btn {
-  margin-left: 12px;
-}
-
-.inspectEventDetail-delete-confirm,
-.inspectEventDetail-back-confirm {
-  width: 288px;
-  padding: 12px 8px;
-  box-sizing: border-box;
-}
-.inspectEventDetail-delete-confirm-title,
-.inspectEventDetail-back-confirm-title {
-  display: flex;
-}
-
-.inspectEventDetail-delete-confirm-title-label,
-.inspectEventDetail-back-confirm-title-label {
-  font-size: 16px;
-  color: #262626;
-  line-height: 24px;
-  font-weight: bold;
-}
-
-.inspectEventDetail-delete-confirm-title svg,
-.inspectEventDetail-back-confirm-title svg {
-  color: #FAAD14 ;
-  margin-right: 16px;
-}
-.inspectEventDetail-delete-confirm-btns,
-.inspectEventDetail-back-confirm-btns {
-  margin: 24px 0 0;
-  text-align: right;
-}
-
-.inspectEventDetail-delete-confirm-btns .ezuikit-btn,
-.inspectEventDetail-back-confirm-btns .ezuikit-btn {
-  margin:  0 4px;
-}
-
-/* .inspect-event-box及其子元素滚动条效果设置 */
-
-
-.inspect-event-box::-webkit-scrollbar,
-.inspect-event-box *::-webkit-scrollbar {
-  width: 10px
-}
-
-.inspect-event-box::-webkit-scrollbar-thumb,
-.inspect-event-box *::-webkit-scrollbar-thumb {
-  border-radius: 10px!important;
-  -webkit-box-shadow: inset 0 0 5px #8C8C8C!important;
-  background: #8C8C8C!important;
-  border: 3px solid #fff!important
-}
-
-.inspect-event-box::-webkit-scrollbar-track,
-.inspect-event-box *::-webkit-scrollbar-track {
-  border-radius: 0
-}

+ 0 - 140
dist/static/ezuikit/ezuikit_static/css/theme.css

@@ -1,140 +0,0 @@
-.footer-controls .theme-icon-item {
-  margin: 0 1%;
-}
-
-.footer-controls.themeEditing .theme-icon-item {
-  position: relative;
-  /* margin: 0 8px; */
-}
-
-.footer-controls .footer-controls-left {
-  margin-left: 12px;
-}
-
-.footer-controls.themeEditing .footer-controls-left .theme-icon-item {
-  /* margin-left: 12px; */
-}
-
-.footer-controls.themeEditing .footer-controls-right .theme-icon-item {
-  /* margin-right: 12px; */
-}
-
-.footer-controls .theme-icon-item .icon-move {
-  display: none;
-}
-
-.footer-controls.themeEditing .theme-icon-item:hover .icon-move {
-  display: block;
-}
-
-.footer-controls.themeEditing .footer-controls-left .theme-icon-item:first-child .icon-move.left {
-  display: none;
-}
-
-.footer-controls.themeEditing .footer-controls-left .theme-icon-item:nth-last-child(1) .icon-move.right {
-  display: none;
-}
-
-.footer-controls .footer-controls-right {
-  margin-right: 12px;
-}
-
-.footer-controls.themeEditing .footer-controls-right .theme-icon-item:first-child .icon-move.left {
-  display: none;
-}
-
-.footer-controls.themeEditing .footer-controls-right .theme-icon-item:nth-last-child(1) .icon-move.right {
-  display: none;
-}
-
-.header-controls .theme-icon-item {
-  margin: 0 1%;
-}
-
-.header-controls.themeEditing .theme-icon-item {
-  position: relative;
-  /* margin: 0 8px; */
-}
-
-.header-controls.themeEditing .header-controls-left {
-  margin-left: 12px;
-}
-
-.header-controls.themeEditing .header-controls-right {
-  margin-right: 12px;
-}
-
-.header-controls .theme-icon-item .icon-move {
-  display: none;
-}
-
-.header-controls.themeEditing .theme-icon-item:hover .icon-move {
-  display: block;
-}
-
-.header-controls.themeEditing .header-controls-left .theme-icon-item:first-child .icon-move.left {
-  display: none;
-}
-
-.header-controls.themeEditing .header-controls-left .theme-icon-item:nth-last-child(1) .icon-move.right {
-  display: none;
-}
-
-.header-controls.themeEditing .header-controls-right .theme-icon-item:first-child .icon-move.left {
-  display: none;
-}
-
-.header-controls.themeEditing .header-controls-right .theme-icon-item:nth-last-child(1) .icon-move.right {
-  display: none;
-}
-
-
-.time-area {
-  position: absolute;
-  color: #FFFFFF;
-  width: 68px;
-  height: 24px;
-  line-height: 24px;
-  background: rgba(0, 0, 0, 0.5);
-  border-radius: 12px;
-  display: none;
-  align-content: center;
-  left: calc(50% - 34px);
-  top: -30px;
-  align-items: center;
-  justify-content: space-around;
-  padding-left: 4px;
-  z-index: 9999999;
-
-}
-
-.time-area .dot {
-  display: inline-block;
-  width: 8px;
-  height: 8px;
-  background: red;
-  border-radius: 100%;
-  margin: 0 4px 1px 4px;
-}
-
-
-/* .footer-controls.themeEditing .theme-icon-item {
-  position: relative;
-  margin: 0 8px;
-}
-.footer-controls.themeEditing .footer-controls-left .theme-icon-item:nth-child(1) .ezuikit-theme-icon >span:first-child{
-  display: none!important;
-}
-.footer-controls.themeEditing .footer-controls-left .theme-icon-item:nth-last-child(2) .ezuikit-theme-icon >span:nth-child(3){
-  display: none!important;
-}
-
-.footer-controls.themeEditing .theme-icon-item:hover .ezuikit-theme-icon {
-  display: block!important;
-}
-.footer-controls.themeEditing .footer-controls-right .theme-icon-item:nth-child(1) .ezuikit-theme-icon >span:first-child{
-  display: none!important;
-}
-.footer-controls.themeEditing .footer-controls-right .theme-icon-item:nth-last-child(1) .ezuikit-theme-icon >span:nth-child(3){
-  display: none!important;
-} */

BIN
dist/static/ezuikit/ezuikit_static/imgs/bg.png


+ 0 - 33
dist/static/ezuikit/ezuikit_static/imgs/bg.svg

@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="1920px" height="1080px" viewBox="0 0 1920 1080" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <title>视频背景图</title>
-    <defs>
-        <rect id="path-1" x="0" y="0" width="1920" height="1080"></rect>
-        <filter x="0.0%" y="0.0%" width="100.0%" height="100.0%" filterUnits="objectBoundingBox" id="filter-2">
-            <feGaussianBlur stdDeviation="0" in="SourceGraphic"></feGaussianBlur>
-        </filter>
-        <linearGradient x1="6.42733681%" y1="61.4046072%" x2="84.9937231%" y2="19.1492851%" id="linearGradient-4">
-            <stop stop-color="#9DC2FE" stop-opacity="0" offset="0%"></stop>
-            <stop stop-color="#648FFC" stop-opacity="0.129889642" offset="100%"></stop>
-        </linearGradient>
-        <linearGradient x1="91.8908498%" y1="82.8715916%" x2="45.1536245%" y2="-4.31442764%" id="linearGradient-5">
-            <stop stop-color="#9DC2FE" stop-opacity="0" offset="0%"></stop>
-            <stop stop-color="#648FFC" stop-opacity="0.129889642" offset="100%"></stop>
-        </linearGradient>
-        <linearGradient x1="94.5535203%" y1="72.2238976%" x2="-8.96417241%" y2="9.01768502%" id="linearGradient-6">
-            <stop stop-color="#9DC2FE" stop-opacity="0" offset="0%"></stop>
-            <stop stop-color="#648FFC" stop-opacity="0.129889642" offset="100%"></stop>
-        </linearGradient>
-    </defs>
-    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="Cam-Thumbnail">
-            <mask id="mask-3" fill="white">
-                <use xlink:href="#path-1"></use>
-            </mask>
-            <use id="Cam-Mask" fill="#18191C" filter="url(#filter-2)" xlink:href="#path-1"></use>
-            <circle id="椭圆形" fill="url(#linearGradient-4)" mask="url(#mask-3)" cx="1868.8" cy="870.4" r="394.24"></circle>
-            <circle id="椭圆形备份-2" fill="url(#linearGradient-5)" mask="url(#mask-3)" cx="0" cy="143.36" r="394.24"></circle>
-            <ellipse id="椭圆形备份-3" fill-opacity="0.45" fill="url(#linearGradient-6)" mask="url(#mask-3)" cx="427.52" cy="350.72" rx="161.28" ry="158.72"></ellipse>
-        </g>
-    </g>
-</svg>

BIN
dist/static/ezuikit/ezuikit_static/imgs/empty.png


BIN
dist/static/ezuikit/ezuikit_static/imgs/end.png


+ 0 - 52
dist/static/ezuikit/ezuikit_static/imgs/fallback.svg

@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 225 126" style="enable-background:new 0 0 225 126;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#F5F5F5;}
-	.st1{filter:url(#Adobe_OpacityMaskFilter);}
-	.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
-	.st3{mask:url(#mask-2_1_);}
-	.st4{fill:#BFBFBF;}
-	.st5{filter:url(#Adobe_OpacityMaskFilter_1_);}
-	.st6{mask:url(#mask-2_2_);}
-</style>
-<title>加载失败@3x</title>
-<rect x="0.7" class="st0" width="224" height="126"/>
-<defs>
-	<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="95.1" y="48.4" width="18.7" height="29.2">
-		<feColorMatrix  type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 1 0"/>
-	</filter>
-</defs>
-<mask maskUnits="userSpaceOnUse" x="95.1" y="48.4" width="18.7" height="29.2" id="mask-2_1_">
-	<g class="st1">
-		<rect id="path-1_1_" x="0.7" class="st2" width="224" height="126"/>
-	</g>
-</mask>
-<g class="st3">
-	<g id="形状结合" transform="translate(94.326510, 48.000000)">
-		<path class="st4" d="M16.7,0.4c0.1,0,0.2,0,0.2,0l-0.6,2.5L5,2.9c-0.9,0-1.7,0.7-1.7,1.6l0,0.1v12.5l6.4-4.5c1-0.7,2.3-0.7,3.3,0
-			l0.2,0.1l6.4,5l-0.8,2.6l-7.1-5.6c-0.1-0.1-0.3-0.1-0.4-0.1l-0.1,0l-7.8,5.5v5.2c0,0.9,0.7,1.6,1.6,1.7l0.2,0l11.7,0l-0.7,2.5
-			L5,29.6c-2.3,0-4.1-1.8-4.2-4l0-0.2V4.6c0-2.3,1.8-4.1,4-4.2l0.2,0H16.7z"/>
-	</g>
-</g>
-<defs>
-	<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="112.8" y="48.4" width="17.3" height="29.2">
-		<feColorMatrix  type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 1 0"/>
-	</filter>
-</defs>
-<mask maskUnits="userSpaceOnUse" x="112.8" y="48.4" width="17.3" height="29.2" id="mask-2_2_">
-	<g class="st5">
-		<rect id="path-1_2_" x="0.7" class="st2" width="224" height="126"/>
-	</g>
-</mask>
-<g class="st6">
-	
-		<g transform="translate(121.479530, 63.000000) rotate(-360.000000) translate(-121.479530, -63.000000) translate(111.979530, 48.000000)">
-		<path class="st4" d="M13.9,0.4c2.3,0,4.1,1.8,4.2,4l0,0.2v20.7c0,2.3-1.8,4.1-4,4.2l-0.2,0l-13.1,0l0.7-2.5l12.3,0
-			c0.9,0,1.7-0.7,1.7-1.6l0-0.1V4.6c0-0.9-0.8-1.7-1.8-1.7l-12.6,0l0.6-2.5L13.9,0.4z M4.4,17.7l6.8,5.3c0.5,0.4,0.6,1.2,0.2,1.8
-			c-0.4,0.5-1.1,0.6-1.6,0.3L9.6,25l-6-4.7L4.4,17.7z M8.6,5.4c2.5,0,4.6,2.1,4.6,4.6s-2.1,4.6-4.6,4.6S4,12.5,4,10S6,5.4,8.6,5.4z
-			 M8.6,7.9c-1.2,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1c1.2,0,2.1-0.9,2.1-2.1S9.7,7.9,8.6,7.9z"/>
-	</g>
-</g>
-</svg>

BIN
dist/static/ezuikit/ezuikit_static/imgs/start.png


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1522
dist/static/ezuikit/ezuikit_static/rec/datepicker.js


BIN
dist/static/ezuikit/ezuikit_static/rec/datepicker.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 36
dist/static/ezuikit/ezuikit_static/rec/datepicker.min.css


+ 0 - 19
dist/static/ezuikit/ezuikit_static/rec/datepicker.zh-CN.js

@@ -1,19 +0,0 @@
-(function (global, factory) {
-  typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) :
-  typeof define === 'function' && define.amd ? define(['jquery'], factory) :
-  (factory(global.jQuery));
-}(this, (function ($) {
-  'use strict';
-
-  $.fn.datepicker.languages['zh-CN'] = {
-    format: 'yyyy年mm月dd日',
-    days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
-    daysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
-    daysMin: ['日', '一', '二', '三', '四', '五', '六'],
-    months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
-    monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
-    weekStart: 1,
-    yearFirst: true,
-    yearSuffix: '年'
-  };
-})));

Файловите разлики са ограничени, защото са твърде много
+ 0 - 2
dist/static/ezuikit/ezuikit_static/rec/jquery.min.js


BIN
dist/static/ezuikit/ezuikit_static/rec/jquery.min.js.gz


+ 0 - 158
dist/static/ezuikit/ezuikit_static/speed/speed.css

@@ -1,158 +0,0 @@
-.speed-select {
-  text-align: center;
-  display: block;
-  width: 120px;
-  background: rgb(255, 255, 255);
-  box-shadow: rgb(0 0 0 / 10%) 0px 3px 20px 0px;
-  border-radius: 2px;
-  padding: 0px;
-  position: absolute;
-  bottom: 48px;
-  left: -30px;
-  color: rgba(0, 0, 0, 0.85);
-}
-
-.speed-select li:hover {
-  background: #1890FF1a;
-}
-
-.speed-select ::after {
-  position: absolute;
-  bottom: -16px;
-  left: 40%;
-  content: ' ';
-  border: 8px solid transparent;
-  border-top: 8px solid #FFFFFF;
-}
-
-/*避免触发onmouseleave事件*/
-.speed-select ::before {
-  position: absolute;
-  bottom: -16px;
-  left: 0;
-  content: ' ';
-  border: 8px solid transparent;
-  border-top: 8px solid transparent;
-  width: 100%;
-}
-
-.speed-select.mobile {
-  display: block;
-  position: fixed;
-  z-index: 2;
-  left: 0;
-
-  width: 90%;
-  margin: auto;
-  margin: 0px 5% 50px;
-  border-radius: 10px;
-  padding: 10px 0;
-}
-
-.hd.speed-select.mobile {
-  height: 90px;
-}
-
-.speed.speed-select.mobile {
-  height: 180px;
-}
-
-.speed-select.mobile .selectOption.active {
-  color: #648FFC;
-}
-
-.speed-select .selectOption.active {
-  color: #648FFC;
-}
-
-.speed-select.mobile .selectOption.cancel {
-  position: absolute;
-  background: #FFFF;
-  width: 100%;
-  margin-top: 30px;
-  height: 45px;
-  text-align: center;
-  line-height: 45px;
-  list-style: none;
-  cursor: pointer;
-  font-size: 16px;
-  color: rgba(0, 0, 0, .85);
-  border-radius: 10px;
-}
-
-.speed-select.mobile ::after {
-  display: none;
-}
-
-.speed-select-mask {
-  position: fixed;
-  width: 100%;
-  background: rgba(0, 0, 0, 0.40);
-  /* height: 100vh; */
-  top: 0;
-  z-index: 1;
-  left: 0;
-  bottom: 0;
-}
-
-.speed-select.mobile.expend {
-  bottom: 0;
-  top: auto;
-  width: 240px;
-  right: 0;
-  left: auto;
-  height: 100vw;
-  margin: 0;
-  background: rgba(0, 0, 0, 0.75);
-  color: #FFFFFF;
-
-  display: flex;
-  justify-content: center;
-  flex-direction: column;
-  align-items: center;
-  padding: 0;
-  border-radius: 0;
-}
-
-.speed-select.mobile.expend li {
-  color: #FFFFFF;
-}
-
-.speed-select.mobile.expend li:first-child {
-  margin-top: 40%;
-}
-
-.speed-select.mobile.expend .selectOption.cancel {
-  left: 0;
-  top: 0;
-  width: 40px;
-  font-size: 0;
-  background: none;
-  margin-top: 0;
-}
-
-.speed-select.mobile.expend .selectOption.cancel::before {
-  content: "";
-  display: block;
-  width: 16px;
-  height: 1px;
-  background: #FFFFFF;
-  border: none;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  transform: translate(-50%, -50%) rotate(45deg);
-}
-
-.speed-select.mobile.expend .selectOption.cancel::after {
-  content: "";
-  display: block;
-  width: 1px;
-  height: 16px;
-  background: #FFFFFF;
-  border: none;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  transform: translate(-50%, -50%) rotate(45deg);
-}

Файловите разлики са ограничени, защото са твърде много
+ 0 - 5497
dist/static/ezuikit/ezuikit_static/talk/adapeter.js


BIN
dist/static/ezuikit/ezuikit_static/talk/adapeter.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 3505
dist/static/ezuikit/ezuikit_static/talk/janus.js


BIN
dist/static/ezuikit/ezuikit_static/talk/janus.js.gz


+ 0 - 343
dist/static/ezuikit/ezuikit_static/talk/tts-v4.js

@@ -1,343 +0,0 @@
-// We make use of this 'server' variable to provide the address of the
-// REST Janus API. By default, in this example we assume that Janus is
-// co-located with the web server hosting the HTML pages but listening
-// on a different port (8088, the default for HTTP in Janus), which is
-// why we make use of the 'window.location.hostname' base address. Since
-// Janus can also do HTTPS, and considering we don't really want to make
-// use of HTTP for Janus if your demos are served on HTTPS, we also rely
-// on the 'window.location.protocol' prefix to build the variable, in
-// particular to also change the port used to contact Janus (8088 for
-// HTTP and 8089 for HTTPS, if enabled).
-// In case you place Janus behind an Apache frontend (as we did on the
-// online demos at http://janus.conf.meetecho.com) you can just use a
-// relative path for the variable, e.g.:
-//
-// 		var server = "/janus";
-//
-// which will take care of this on its own.
-//
-//
-// If you want to use the WebSockets frontend to Janus, instead, you'll
-// have to pass a different kind of address, e.g.:
-//
-// 		var server = "ws://" + window.location.hostname + ":8188";
-//
-// Of course this assumes that support for WebSockets has been built in
-// when compiling the server. WebSockets support has not been tested
-// as much as the REST API, so handle with care!
-//
-//
-// If you have multiple options available, and want to let the library
-// autodetect the best way to contact your server (or pool of servers),
-// you can also pass an array of servers, e.g., to provide alternative
-// means of access (e.g., try WebSockets first and, if that fails, fall
-// back to plain HTTP) or just have failover servers:
-//
-//		var server = [
-//			"ws://" + window.location.hostname + ":8188",
-//			"/janus"
-//		];
-//
-// This will tell the library to try connecting to each of the servers
-// in the presented order. The first working server will be used for
-// the whole session.
-//
-var server = null;
-if(window.location.protocol === 'http:')
-  //server = "http://" + window.location.hostname + ":9020/janus";
-  // yujianbo
-  server = "https://" + "10.80.21.211" + ":9022/janus";
-else
-  //server = "https://" + window.location.hostname + ":9022/janus";
-  // -yujianbo
-  server = "https://" + "10.80.21.211" + ":9022/janus";
-
-var janus = null;
-var tts = null;
-var opaqueId = "tts-"+Janus.randomString(12);
-
-var spinner = null;
-
-	// Initialize the library (all console debuggers enabled)
-	Janus.init({debug: "all", callback: function() {
-		window.stopTalk = function (){
-			janus.destroy();
-		}
-		// debugger;
-		window.startTalk = function() {
-			// Make sure the browser supports WebRTC
-			if(!Janus.isWebrtcSupported()) {
-				bootbox.alert("No WebRTC support... ");
-				return;
-			}
-
-			// if($('#tts_url').val().length == 0){
-			// 	bootbox.alert("Please input tts url... ");
-			// 	return;
-			// }
-
-			// $(this).attr('disabled', true).unbind('click');
-
-			// Create session
-			janus = new Janus(
-				{
-					server: window.EZUIKit.opt.rtcUrl,
-					// No "iceServers" is provided, meaning janus.js will use a default STUN server
-					// Here are some examples of how an iceServers field may look like to support TURN
-					// 		iceServers: [{urls: "turn:yourturnserver.com:3478", username: "janususer", credential: "januspwd"}],
-					// 		iceServers: [{urls: "turn:yourturnserver.com:443?transport=tcp", username: "janususer", credential: "januspwd"}],
-					// 		iceServers: [{urls: "turns:yourturnserver.com:443?transport=tcp", username: "janususer", credential: "januspwd"}],
-					// Should the Janus API require authentication, you can specify either the API secret or user token here too
-					//		token: "mytoken",
-					//	or
-					//		apisecret: "serversecret",
-					success: function() {
-						// Attach to tts plugin
-						janus.attach(
-							{
-								plugin: "rtcgw.plugin.tts",
-								opaqueId: opaqueId,
-								success: function(pluginHandle) {
-									// $('#details').remove();
-									tts = pluginHandle;
-									Janus.log("Plugin attached! (" + tts.getPlugin() + ", id=" + tts.getId() + ")");
-									// Negotiate WebRTC
-									//var url = "tts://61.130.6.23:8664/talk://D13781761:0:1:cas.ys7.com:6500?97fbd2a75fa94b7682c994d3d1fac8ca:ut.5porslgu79e9r7ca48z32k8abgl3rp58-77bhb6i7xr-1kmumtg-jkhy7pvfr:0:3"
-									
-
-									//var url = "tts://10.86.15.209:8664/talk://D13781761:0:1:cas.ys7.com:6500?32db2578ba7c4a84be22ecc0bcd0f8db:ut.5lqpkhim5m7cdk2y5w60g7hm9vd7i3v0-3d2pwhxe2t-11wx2ge-sh4yazbll:0:3"
-									//var url = "tts://10.86.15.209:8664/talk://D13781761:0:1:cas.ys7.com:6500"
-									//test12.ys.com
-									//var url = "tts://10.86.15.209:8664/talk://D08197169:0:1:cas.ys7.com:6500"
-									//test10.ys.com
-									//var url = "tts://10.86.29.210:8664/talk://D08197169:0:1:cas.ys7.com:6500"
-									var url = window.EZUIKit.opt.talkLink;
-									console.log("ttsUlr",url);
-									var body = { "request": "start", "url": url, "codec": "opus", "dir": "sendrecv", "audio_debug": 1};
-									//tts.send({"message": body});
-									Janus.debug("Trying a createOffer too (audio/video sendrecv)");
-									tts.createOffer(
-										{
-											// No media provided: by default, it's sendrecv for audio and video
-											media: { audio: true, video: false, data: false },	// Audio only
-											// If you want to test simulcasting (Chrome and Firefox only), then
-											// pass a ?simulcast=true when opening this demo page: it will turn
-											// the following 'simulcast' property to pass to janus.js to true
-											simulcast: false,
-											simulcast2: false,
-											success: function(jsep) {
-												Janus.debug("Got SDP!");
-												Janus.debug(jsep);
-												tts.send({"message": body, "jsep": jsep});
-												if(typeof window.EZUIKit.handleTalkSuccess !== 'undefined'){
-													window.EZUIKit.handleTalkSuccess();
-												}
-											},
-											error: function(error) {
-												Janus.error("WebRTC error:", error);
-											//	bootbox.alert("WebRTC error... " + JSON.stringify(error));
-											if(typeof window.EZUIKit.handleTalkError !== 'undefined'){
-												window.EZUIKit.handleTalkError(error);
-											}
-											}
-										});
-									// $('#start').removeAttr('disabled').html("Stop")
-									// 	.click(function() {
-									// 		$(this).attr('disabled', true);
-									// 		janus.destroy();
-									// 	});
-								},
-								error: function(error) {
-									console.error("  -- Error attaching plugin...", error);
-									bootbox.alert("Error attaching plugin... " + error);
-									if(window.EZUIKit.handleTalkError !== 'undefined'){
-										window.EZUIKit.handleTalkError(error);
-									}
-								},
-								consentDialog: function(on) {
-									Janus.debug("Consent dialog should be " + (on ? "on" : "off") + " now");
-									if(on) {
-										// Darken screen and show hint
-										// $.blockUI({
-										// 	message: '<div><img src="up_arrow.png"/></div>',
-										// 	css: {
-										// 		border: 'none',
-										// 		padding: '15px',
-										// 		backgroundColor: 'transparent',
-										// 		color: '#aaa',
-										// 		top: '10px',
-										// 		left: (navigator.mozGetUserMedia ? '-100px' : '300px')
-										// 	} });
-									} else {
-										// Restore screen
-										// $.unblockUI();
-									}
-								},
-								iceState: function(state) {
-									Janus.log("ICE state changed to " + state);
-								},
-								mediaState: function(medium, on) {
-									Janus.log("Janus " + (on ? "started" : "stopped") + " receiving our " + medium);
-								},
-								webrtcState: function(on) {
-									Janus.log("Janus says our WebRTC PeerConnection is " + (on ? "up" : "down") + " now");
-									// $("#audioleft").parent().unblock();
-								},
-								slowLink: function(uplink, lost) {
-									Janus.warn("Janus reports problems " + (uplink ? "sending" : "receiving") +
-										" packets on this PeerConnection (" + lost + " lost packets)");
-								},
-								onmessage: function(msg, jsep) {
-									Janus.debug(" ::: Got a message :::");
-									Janus.debug(msg);
-									if(jsep !== undefined && jsep !== null) {
-										Janus.debug("Handling SDP as well...");
-										Janus.debug(jsep);
-										tts.handleRemoteJsep({jsep: jsep});
-									}
-									var result = msg["result"];
-									if(result !== null && result !== undefined) {
-										if(result === "done") {
-											// The plugin closed
-											bootbox.alert("The TTS Test is over");
-											if(spinner !== null && spinner !== undefined)
-												spinner.stop();
-											spinner = null;
-											// $('#myaudio').remove();
-											//$('#waitingvideo').remove();
-											// $('#peeraudio').remove();
-											return;
-										}
-
-										if(result === "msg"){
-											if(typeof window.EZUIKit.handleTalkMessage !== 'undefined'){
-												window.EZUIKit.handleTalkMessage(msg);
-								      }
-                    }
-										// Any loss?
-										var status = result["status"];
-										if(status === "slow_link") {
-											//~ var bitrate = result["bitrate"];
-											//~ toastr.warning("The bitrate has been cut to " + (bitrate/1000) + "kbps", "Packet loss?", {timeOut: 2000});
-											toastr.warning("Janus apparently missed many packets we sent, maybe we should reduce the bitrate", "Packet loss?", {timeOut: 2000});
-										}
-									}
-								},
-								onlocalstream: function(stream) {
-									Janus.debug(" ::: Got a local stream :::");
-									Janus.debug(stream);
-
-									// if($('#myaudio').length === 0) {
-									// 	$('#audios').removeClass('hide').show();
-									// 	$('#audioleft').append('<audio id="myaudio" autoplay controls muted>Your browser does not support audio tag</audio>');
-									// }
-									Janus.attachMediaStream(document.getElementById("myaudio"), stream);
-									//$("#myaudio").get(0).muted = "muted";
-									if(tts.webrtcStuff.pc.iceConnectionState !== "completed" &&
-											tts.webrtcStuff.pc.iceConnectionState !== "connected") {
-										// $("#audioleft").parent().block({
-										// 	message: '<b>Publishing...</b>',
-										// 	css: {
-										// 		border: 'none',
-										// 		backgroundColor: 'transparent',
-										// 		color: 'white'
-										// 	}
-										// });
-										// No remote video yet
-										//$('#audioright').append('<video class="rounded centered" id="waitingvideo" width=320 height=240 />');
-										if(spinner == null) {
-											var target = document.getElementById('audioright');
-											//spinner = new Spinner({top:100}).spin(target);
-										} else {
-											spinner.spin();
-										}
-									}
-									var audioTracks = stream.getAudioTracks();
-									if(audioTracks === null || audioTracks === undefined || audioTracks.length === 0) {
-										// $('#myaudio').hide();
-									} else {
-										// $('#myaudio').removeClass('hide').show();
-										// document.getElementById('myaudio').play();
-									}
-								},
-								onremotestream: function(stream) {
-									Janus.debug(" ::: Got a remote stream :::");
-									Janus.debug(stream);
-									// if($('#peeraudio').length === 0) {
-									// 	$('#audios').removeClass('hide').show();
-									// 	// $('#audioright').append('<audio id="peeraudio" autoplay controls>Your browser does not support audio tag</audio>');
-									// 	// Show the video, hide the spinner and show the resolution when we get a playing event
-									// 	var audio = $('<audio id="peeraudio" autoplay controls playsinline preload="preload" loop="true"></audio>');
-									// 	audio = audio.get(0);
-									// 	audio.setAttribute("id", 'peeraudio');
-									// 	audio.setAttribute("preload","preload");
-									// 	// 自动播放解决苹果不兼容autoplay属性
-									// 	audio.setAttribute("loop",true);
-									// 	$('#audioright').append(audio);
-									// 	$("#peeraudio").bind("playing", function () {
-									// 		//$('#waitingvideo').remove();
-									// 		$('#peeraudio').removeClass('hide').show();
-									// 		if(spinner !== null && spinner !== undefined)
-									// 			spinner.stop();
-									// 		spinner = null;
-									// 	});
-									// }
-									Janus.attachMediaStream(document.getElementById("peeraudio"), stream);
-									var audioTracks = stream.getAudioTracks();
-									if(audioTracks === null || audioTracks === undefined || audioTracks.length === 0) {
-									//	$('#peeraudio').hide();
-									} else {
-									//	$('#peeraudio').removeClass('hide').show();
-										document.getElementById('peeraudio').play();
-									}
-								},
-								ondataopen: function(data) {
-									Janus.log("The DataChannel is available!");
-								},
-								ondata: function(data) {
-									Janus.debug("We got data from the DataChannel! " + data);
-								},
-								oncleanup: function() {
-									Janus.log(" ::: Got a cleanup notification :::");
-									if(spinner !== null && spinner !== undefined)
-										spinner.stop();
-									spinner = null;
-									// $('#myaudio').remove();
-									// //$('#waitingvideo').remove();
-									// $("#audioleft").parent().unblock();
-									// $('#peeraudio').remove();
-								}
-							});
-					},
-					error: function(error) {
-						Janus.error(error);
-						if(window.EZUIKit.handleTalkError !== 'undefined'){
-							window.EZUIKit.handleTalkError(error);
-						}
-					},
-					destroyed: function() {
-						// window.location.reload();
-					}
-				});
-			}
-
-	}});
-
-function checkEnter(event) {
-	var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
-	if(theCode == 13) {
-		sendData();
-		return false;
-	} else {
-		return true;
-	}
-}
-
-// Helper to parse query string
-function getQueryStringValue(name) {
-	name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
-	var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
-		results = regex.exec(location.search);
-	return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
-}
-

BIN
dist/static/ezuikit/ezuikit_static/talk/tts-v4.js.gz


BIN
dist/static/font/DS-DIGIT.ttf


+ 0 - 0
dist/static/font/Furore-2.otf


Някои файлове не бяха показани, защото твърде много файлове са промени