diff --git a/packages/screen/api.config.js b/packages/screen/api.config.js
index 96717dc..2e38d74 100644
--- a/packages/screen/api.config.js
+++ b/packages/screen/api.config.js
@@ -2,6 +2,7 @@
// 此文件用于共享 API 地址配置,供 vite.config.js 和前端代码共同使用
// 当前使用的 API 地址
+// export const API_BASE_URL = 'http://58.144.223.142:11501/'
export const API_BASE_URL = 'http://8.137.54.85:8661/'
// 代理目标地址(用于 vite.config.js)
@@ -9,6 +10,9 @@ export const PROXY_TARGET = API_BASE_URL
// 其他环境配置(备用)
export const API_URLS = {
+ // 测试环境
+ etsthttp: 'http://58.144.223.142:11501/',
+
// 测试环境
test: 'http://8.137.54.85:8661/',
// 张启生本地环境
diff --git a/packages/screen/package.json b/packages/screen/package.json
index 800d244..9437173 100644
--- a/packages/screen/package.json
+++ b/packages/screen/package.json
@@ -12,6 +12,7 @@
"@element-plus/icons-vue": "^2.3.2",
"@h5/shared": "workspace:*",
"@turf/turf": "^7.3.0",
+ "@videojs/http-streaming": "^3.17.4",
"@vueuse/core": "^14.0.0",
"axios": "^1.13.2",
"cesium": "^1.135.0",
@@ -19,6 +20,8 @@
"element-plus": "^2.11.5",
"leaflet": "^1.9.4",
"pinia": "^3.0.3",
+ "video.js": "^8.23.7",
+ "videojs-flash": "^2.2.1",
"vue": "^3.5.18",
"vue-echarts": "^8.0.1",
"vue-router": "^4.6.3"
diff --git a/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue
index a514f52..e96ea7c 100644
--- a/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue
+++ b/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue
@@ -51,7 +51,7 @@
风险点描述
-
+
{{ basicInfo.riskDesc }}
@@ -227,7 +227,7 @@ const getPatrolRecord = async (riskPointId) => {
url: '/snow-ops-platform/risk-point/patrol-record',
method: 'GET',
params: {
- // riskPointId: '32be3f9caa034b37a174f0bd56ef6b11',
+ // riskPointId: '82',
riskPointId,
},
})
@@ -243,12 +243,25 @@ const getPatrolRecord = async (riskPointId) => {
let imageArr = []
if (image.length > 0) {
image.forEach((img) => {
- imageArr.push(img.url.split('fileId=')[1])
+ // 解析图片URL,提取fileId部分
+ if (img.url) {
+ // 查找fileId参数的位置
+ const fileIdIndex = img.url.indexOf('fileId=')
+ if (fileIdIndex !== -1) {
+ // 提取fileId值,直到URL结束或下一个参数开始
+ let fileId = img.url.substring(fileIdIndex + 7)
+ const nextParamIndex = fileId.indexOf('&')
+ if (nextParamIndex !== -1) {
+ fileId = fileId.substring(0, nextParamIndex)
+ }
+ imageArr.push(fileId)
+ }
+ }
})
- imageArr = imageArr.join(',')
+ console.log('imagearr:', imageArr)
}
- console.log('image:', getImageUrlList(imageArr))
+ console.log('image:', getImageUrlList(imageArr.join(',')))
arr.push({
// type: 'patrol',
typeName: '巡查记录',
@@ -256,7 +269,7 @@ const getPatrolRecord = async (riskPointId) => {
patrolTime: formatDateTime(item.updatedAt) || '',
description: item.conclusion || '',
hasProblem: item.hasProblem || false,
- image: imageArr.length > 0 ? getImageUrlList(imageArr) : [],
+ image: imageArr.length > 0 ? getImageUrlList(imageArr.join(',')) : [],
})
})
dynamicRecords.value = arr.reverse()
@@ -567,6 +580,7 @@ watch(
color: rgba(255, 255, 255, 0.5);
white-space: nowrap;
min-width: 70px;
+ margin-top: 4px;
}
.info-value {
@@ -605,6 +619,15 @@ watch(
}
}
+.info-value-ellipsis {
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+ line-height: 1.5;
+ max-height: 3em;
+}
+
// 照片列表
.photo-list {
display: flex;
diff --git a/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue
index accd26c..61b4a83 100644
--- a/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue
+++ b/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue
@@ -99,22 +99,22 @@ const tableColumns = ref([
const tableData = ref([
{
id: 1,
- district: '巫溪县',
- location: 'XXX拐弯处',
- roadCode: 'G242',
- milepost: '336.800-336.850',
- occurTime: '2025-08-11 04:53:42',
- type: '边坡坍塌',
+ district: '黔江区',
+ location: '--',
+ roadCode: 'G319',
+ milepost: 'K2139+700',
+ occurTime: '2026/5/20',
+ type: '山体滑坡',
controlMeasure: '全幅封闭',
},
{
id: 2,
- district: '万州区',
- location: 'XXX路段',
- roadCode: 'G242',
- milepost: '336.800-336.850',
- occurTime: '2025-08-11 04:53:42',
- type: '边坡坍塌',
+ district: '忠县',
+ location: '--',
+ roadCode: 'S204',
+ milepost: 'K130+800',
+ occurTime: '2025/11/19',
+ type: '边坡垮塌',
controlMeasure: '全幅封闭',
},
])
@@ -173,8 +173,13 @@ const fetchData = () => {
// 抢险操作
const handleRescue = (row) => {
console.log('抢险操作:', row)
- // 跳转到3D态势感知页面
- window.location.href = '/3DSituationalAwareness?id=1'
+ // 检查当前页面路由是否包含 bxztpc
+ let baseUrl = ''
+ if (window.location.pathname.includes('bxztpc')) {
+ baseUrl = '/bxztpc'
+ }
+ // 打开新页面并携带参数id=1
+ window.open(`${baseUrl}/3DSituationalAwareness?id=1`, '_blank')
}
// 监听visible变化
diff --git a/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue
index fce0f3c..90fdbb9 100644
--- a/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue
+++ b/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue
@@ -2,7 +2,7 @@
=6.0.0'}
hasBin: true
+ '@babel/runtime@7.29.2':
+ resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.28.5':
resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
@@ -1024,6 +1037,32 @@ packages:
peerDependencies:
vue: ^3.0.0
+ '@videojs/http-streaming@2.16.3':
+ resolution: {integrity: sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==}
+ engines: {node: '>=8', npm: '>=5'}
+ peerDependencies:
+ video.js: ^6 || ^7
+
+ '@videojs/http-streaming@3.17.4':
+ resolution: {integrity: sha512-XAvdG2dolBuV2Fx8bu1kjmQ2D4TonGzZH68Pgv/O9xMSFWdZtITSMFismeQLEAtMmGwze8qNJp3RgV+jStrJqg==}
+ engines: {node: '>=8', npm: '>=5'}
+ peerDependencies:
+ video.js: ^8.19.0
+
+ '@videojs/vhs-utils@3.0.5':
+ resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==}
+ engines: {node: '>=8', npm: '>=5'}
+
+ '@videojs/vhs-utils@4.1.1':
+ resolution: {integrity: sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==}
+ engines: {node: '>=8', npm: '>=5'}
+
+ '@videojs/xhr@2.6.0':
+ resolution: {integrity: sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==}
+
+ '@videojs/xhr@2.7.0':
+ resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==}
+
'@vitejs/plugin-vue@6.0.1':
resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -1094,6 +1133,10 @@ packages:
'@vueuse/shared@9.13.0':
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
+ '@xmldom/xmldom@0.8.13':
+ resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==}
+ engines: {node: '>=10.0.0'}
+
'@zip.js/zip.js@2.8.10':
resolution: {integrity: sha512-WVywWK8HSttmFFYSih7lUjjaV4zGzMxy992y0tHrZY4Wf9x/uNBA/XJ50RvfGjuuJKti4yueEHA2ol2pOq6VDg==}
engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'}
@@ -1103,6 +1146,12 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ aes-decrypter@3.1.3:
+ resolution: {integrity: sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==}
+
+ aes-decrypter@4.0.2:
+ resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==}
+
ansi-regex@2.1.1:
resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
engines: {node: '>=0.10.0'}
@@ -1401,6 +1450,9 @@ packages:
dom-serializer@1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dom-walk@0.1.2:
+ resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+
domelementtype@1.3.1:
resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
@@ -1651,6 +1703,9 @@ packages:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
+ global@4.4.0:
+ resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
@@ -1738,6 +1793,9 @@ packages:
immutable@5.1.4:
resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
+ individual@2.0.0:
+ resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==}
+
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -1816,6 +1874,9 @@ packages:
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
engines: {node: '>= 0.4'}
+ is-function@1.0.2:
+ resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
+
is-generator-function@1.1.2:
resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
engines: {node: '>= 0.4'}
@@ -1940,6 +2001,9 @@ packages:
kdbush@4.0.2:
resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==}
+ keycode@2.2.1:
+ resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==}
+
kind-of@3.2.2:
resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
engines: {node: '>=0.10.0'}
@@ -1998,6 +2062,12 @@ packages:
long@5.3.2:
resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
+ m3u8-parser@4.8.0:
+ resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==}
+
+ m3u8-parser@7.2.0:
+ resolution: {integrity: sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==}
+
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
@@ -2061,6 +2131,9 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ min-document@2.19.2:
+ resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==}
+
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -2078,12 +2151,30 @@ packages:
mlly@1.8.0:
resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
+ mpd-parser@0.22.1:
+ resolution: {integrity: sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==}
+ hasBin: true
+
+ mpd-parser@1.3.1:
+ resolution: {integrity: sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==}
+ hasBin: true
+
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ mux.js@6.0.1:
+ resolution: {integrity: sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==}
+ engines: {node: '>=8', npm: '>=5'}
+ hasBin: true
+
+ mux.js@7.1.0:
+ resolution: {integrity: sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==}
+ engines: {node: '>=8', npm: '>=5'}
+ hasBin: true
+
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -2201,6 +2292,10 @@ packages:
typescript:
optional: true
+ pkcs7@1.0.4:
+ resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==}
+ hasBin: true
+
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
@@ -2254,6 +2349,10 @@ packages:
resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==}
engines: {node: '>=0.10.0'}
+ process@0.11.10:
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+ engines: {node: '>= 0.6.0'}
+
protobufjs@7.5.4:
resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
engines: {node: '>=12.0.0'}
@@ -2367,6 +2466,9 @@ packages:
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ rust-result@1.0.0:
+ resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==}
+
safe-array-concat@1.1.3:
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
@@ -2374,6 +2476,9 @@ packages:
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ safe-json-parse@4.0.0:
+ resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==}
+
safe-push-apply@1.0.0:
resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
engines: {node: '>= 0.4'}
@@ -2700,6 +2805,9 @@ packages:
resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
deprecated: Please see https://github.com/lydell/urix#deprecated
+ url-toolkit@2.2.5:
+ resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==}
+
use@3.1.1:
resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
engines: {node: '>=0.10.0'}
@@ -2716,6 +2824,34 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ video.js@7.21.7:
+ resolution: {integrity: sha512-T2s3WFAht7Zjr2OSJamND9x9Dn2O+Z5WuHGdh8jI5SYh5mkMdVTQ7vSRmA5PYpjXJ2ycch6jpMjkJEIEU2xxqw==}
+
+ video.js@8.23.7:
+ resolution: {integrity: sha512-cG4HOygYt+Z8j6Sf5DuK6OgEOoM+g9oGP6vpqoZRaD13aHE4PMITbyjJUXZcIQbgB0wJEadBRaVm5lJIzo2jAA==}
+
+ videojs-contrib-quality-levels@4.1.0:
+ resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==}
+ engines: {node: '>=16', npm: '>=8'}
+ peerDependencies:
+ video.js: ^8
+
+ videojs-flash@2.2.1:
+ resolution: {integrity: sha512-mHu6TD12EKkxMvr8tg4AcfV/DuVLff427nneoZom3N9Dd2bv0sJOWwdLPQH1v5BCuAuXAVuAOba56ovTl+G3tQ==}
+ engines: {node: '>=4.4.0'}
+
+ videojs-font@3.2.0:
+ resolution: {integrity: sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==}
+
+ videojs-font@4.2.0:
+ resolution: {integrity: sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==}
+
+ videojs-swf@5.4.2:
+ resolution: {integrity: sha512-FGg+Csioa8/A/EacvFefBdb9Z0rSiMlheHDunZnN3xXfUF43jvjawcWFQnZvrv1Cs1nE1LBrHyUZjF7j2mKOLw==}
+
+ videojs-vtt.js@0.15.5:
+ resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==}
+
vite-plugin-cesium@1.2.22:
resolution: {integrity: sha512-OnS+VKNGck4kUu4/67Fdfhz0/zF9mDVNUp9hUWtX19C38O0mJsJy2MH1ev2QcrVLf6VieJ7vCGxkLchdB1n1HQ==}
peerDependencies:
@@ -2831,6 +2967,8 @@ snapshots:
dependencies:
'@babel/types': 7.28.5
+ '@babel/runtime@7.29.2': {}
+
'@babel/types@7.28.5':
dependencies:
'@babel/helper-string-parser': 7.27.1
@@ -4310,6 +4448,51 @@ snapshots:
dependencies:
vue: 3.5.24
+ '@videojs/http-streaming@2.16.3(video.js@7.21.7)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 3.0.5
+ aes-decrypter: 3.1.3
+ global: 4.4.0
+ m3u8-parser: 4.8.0
+ mpd-parser: 0.22.1
+ mux.js: 6.0.1
+ video.js: 7.21.7
+
+ '@videojs/http-streaming@3.17.4(video.js@8.23.7)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 4.1.1
+ aes-decrypter: 4.0.2
+ global: 4.4.0
+ m3u8-parser: 7.2.0
+ mpd-parser: 1.3.1
+ mux.js: 7.1.0
+ video.js: 8.23.7
+
+ '@videojs/vhs-utils@3.0.5':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+ url-toolkit: 2.2.5
+
+ '@videojs/vhs-utils@4.1.1':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+
+ '@videojs/xhr@2.6.0':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+ is-function: 1.0.2
+
+ '@videojs/xhr@2.7.0':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+ is-function: 1.0.2
+
'@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.0)(less@4.4.2)(sass@1.93.3))(vue@3.5.24)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
@@ -4422,10 +4605,26 @@ snapshots:
- '@vue/composition-api'
- vue
+ '@xmldom/xmldom@0.8.13': {}
+
'@zip.js/zip.js@2.8.10': {}
acorn@8.15.0: {}
+ aes-decrypter@3.1.3:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 3.0.5
+ global: 4.4.0
+ pkcs7: 1.0.4
+
+ aes-decrypter@4.0.2:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 4.1.1
+ global: 4.4.0
+ pkcs7: 1.0.4
+
ansi-regex@2.1.1: {}
ansi-styles@2.2.1: {}
@@ -4747,6 +4946,8 @@ snapshots:
domhandler: 4.3.1
entities: 2.2.0
+ dom-walk@0.1.2: {}
+
domelementtype@1.3.1: {}
domelementtype@2.3.0: {}
@@ -5107,6 +5308,11 @@ snapshots:
dependencies:
is-glob: 4.0.3
+ global@4.4.0:
+ dependencies:
+ min-document: 2.19.2
+ process: 0.11.10
+
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
@@ -5193,6 +5399,8 @@ snapshots:
immutable@5.1.4: {}
+ individual@2.0.0: {}
+
inherits@2.0.4: {}
internal-slot@1.1.0:
@@ -5277,6 +5485,8 @@ snapshots:
dependencies:
call-bound: 1.0.4
+ is-function@1.0.2: {}
+
is-generator-function@1.1.2:
dependencies:
call-bound: 1.0.4
@@ -5389,6 +5599,8 @@ snapshots:
kdbush@4.0.2: {}
+ keycode@2.2.1: {}
+
kind-of@3.2.2:
dependencies:
is-buffer: 1.1.6
@@ -5447,6 +5659,18 @@ snapshots:
long@5.3.2: {}
+ m3u8-parser@4.8.0:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 3.0.5
+ global: 4.4.0
+
+ m3u8-parser@7.2.0:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 4.1.1
+ global: 4.4.0
+
magic-string@0.25.9:
dependencies:
sourcemap-codec: 1.4.8
@@ -5514,6 +5738,10 @@ snapshots:
mime@1.6.0: {}
+ min-document@2.19.2:
+ dependencies:
+ dom-walk: 0.1.2
+
minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.2
@@ -5534,10 +5762,34 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.6.1
+ mpd-parser@0.22.1:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 3.0.5
+ '@xmldom/xmldom': 0.8.13
+ global: 4.4.0
+
+ mpd-parser@1.3.1:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/vhs-utils': 4.1.1
+ '@xmldom/xmldom': 0.8.13
+ global: 4.4.0
+
ms@2.0.0: {}
ms@2.1.3: {}
+ mux.js@6.0.1:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+
+ mux.js@7.1.0:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ global: 4.4.0
+
nanoid@3.3.11: {}
nanomatch@1.2.13:
@@ -5644,6 +5896,10 @@ snapshots:
'@vue/devtools-api': 7.7.7
vue: 3.5.24
+ pkcs7@1.0.4:
+ dependencies:
+ '@babel/runtime': 7.29.2
+
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
@@ -5711,6 +5967,8 @@ snapshots:
posthtml-parser: 0.2.1
posthtml-render: 1.4.0
+ process@0.11.10: {}
+
protobufjs@7.5.4:
dependencies:
'@protobufjs/aspromise': 1.1.2
@@ -5859,6 +6117,10 @@ snapshots:
dependencies:
queue-microtask: 1.2.3
+ rust-result@1.0.0:
+ dependencies:
+ individual: 2.0.0
+
safe-array-concat@1.1.3:
dependencies:
call-bind: 1.0.8
@@ -5869,6 +6131,10 @@ snapshots:
safe-buffer@5.2.1: {}
+ safe-json-parse@4.0.0:
+ dependencies:
+ rust-result: 1.0.0
+
safe-push-apply@1.0.0:
dependencies:
es-errors: 1.3.0
@@ -6319,6 +6585,8 @@ snapshots:
urix@0.1.0: {}
+ url-toolkit@2.2.5: {}
+
use@3.1.1: {}
util-deprecate@1.0.2: {}
@@ -6332,6 +6600,58 @@ snapshots:
vary@1.1.2: {}
+ video.js@7.21.7:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/http-streaming': 2.16.3(video.js@7.21.7)
+ '@videojs/vhs-utils': 3.0.5
+ '@videojs/xhr': 2.6.0
+ aes-decrypter: 3.1.3
+ global: 4.4.0
+ keycode: 2.2.1
+ m3u8-parser: 4.8.0
+ mpd-parser: 0.22.1
+ mux.js: 6.0.1
+ safe-json-parse: 4.0.0
+ videojs-font: 3.2.0
+ videojs-vtt.js: 0.15.5
+
+ video.js@8.23.7:
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@videojs/http-streaming': 3.17.4(video.js@8.23.7)
+ '@videojs/vhs-utils': 4.1.1
+ '@videojs/xhr': 2.7.0
+ aes-decrypter: 4.0.2
+ global: 4.4.0
+ m3u8-parser: 7.2.0
+ mpd-parser: 1.3.1
+ mux.js: 7.1.0
+ videojs-contrib-quality-levels: 4.1.0(video.js@8.23.7)
+ videojs-font: 4.2.0
+ videojs-vtt.js: 0.15.5
+
+ videojs-contrib-quality-levels@4.1.0(video.js@8.23.7):
+ dependencies:
+ global: 4.4.0
+ video.js: 8.23.7
+
+ videojs-flash@2.2.1:
+ dependencies:
+ global: 4.4.0
+ video.js: 7.21.7
+ videojs-swf: 5.4.2
+
+ videojs-font@3.2.0: {}
+
+ videojs-font@4.2.0: {}
+
+ videojs-swf@5.4.2: {}
+
+ videojs-vtt.js@0.15.5:
+ dependencies:
+ global: 4.4.0
+
vite-plugin-cesium@1.2.22(cesium@1.135.0)(rollup@4.53.1)(vite@7.2.2(@types/node@24.10.0)(less@4.4.2)(sass@1.93.3)):
dependencies:
cesium: 1.135.0