From 8e6d7fe7025406ae162ab60ed8e3c3e753e5ac15 Mon Sep 17 00:00:00 2001 From: callmeyan Date: Tue, 17 Dec 2024 16:51:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E7=BB=84=E4=BB=B6(=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E8=85=BE=E8=AE=AF=E7=9B=B4=E6=92=ADsdk)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- src/assets/core.scss | 6 + src/components/article/group.tsx | 1 + src/components/video/player.tsx | 124 ++++++---- src/components/video/video-list-item.tsx | 19 +- src/pages/test.tsx | 90 -------- src/pages/user/components/bg.png | Bin 0 -> 85816 bytes src/pages/user/components/form-login.tsx | 17 +- src/pages/user/components/main-bg.jpg | Bin 0 -> 82003 bytes src/pages/user/index.tsx | 12 +- src/pages/user/style.module.scss | 2 +- .../video/components/button-push2room.tsx | 24 +- src/pages/video/index.tsx | 86 +++---- src/routes/routes.tsx | 23 +- src/service/api/video.ts | 7 + vite.config.ts | 86 +++---- yarn.lock | 214 +++++++++++++++++- 17 files changed, 450 insertions(+), 265 deletions(-) delete mode 100644 src/pages/test.tsx create mode 100644 src/pages/user/components/bg.png create mode 100644 src/pages/user/components/main-bg.jpg diff --git a/package.json b/package.json index c2a8f7f..3df7df7 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "description": "数字人直播间", "scripts": { "dev": "vite --host", + "dev-test": "vite --host --mode=test", "build": "tsc && vite build", "build-test": "tsc && vite build --mode=test", "build-relative": "tsc && vite build --mode=relative", @@ -31,7 +32,8 @@ "react-dom": "^18.3.1", "react-player": "^2.16.0", "react-router-dom": "^6.28.0", - "sass": "^1.81.0" + "sass": "^1.81.0", + "tcplayer.js": "^5.2.0" }, "devDependencies": { "@types/file-saver": "^2.0.7", diff --git a/src/assets/core.scss b/src/assets/core.scss index 6645207..5a28cde 100644 --- a/src/assets/core.scss +++ b/src/assets/core.scss @@ -158,6 +158,12 @@ max-height: calc(100vh - var(--app-header-header) - 200px); overflow: auto; } +.video-player{ + .video-js{ + max-width: 100%; + max-height: 100%; + } +} .app-main-navigation { @include media-breakpoint-down(md) { diff --git a/src/components/article/group.tsx b/src/components/article/group.tsx index 442caea..9225ec0 100644 --- a/src/components/article/group.tsx +++ b/src/components/article/group.tsx @@ -27,6 +27,7 @@ function rebuildGroups(groups: BlockContent[][]) { if (!groups || groups.length == 0) return _groups; groups.forEach((blocks,index) => { if(!blocks) return; + blocks.sort((a) => a.type == 'text' ? -1 : 1) if (blocks.length == 1) { if(index == 0) _groups.push(blocks) else pushBlocksToGroup(blocks,_groups) diff --git a/src/components/video/player.tsx b/src/components/video/player.tsx index fccc6d0..e6f399f 100644 --- a/src/components/video/player.tsx +++ b/src/components/video/player.tsx @@ -1,18 +1,33 @@ -import ReactPlayer from 'react-player' -import { PauseOutlined, PlayCircleOutlined, FullscreenOutlined, FullscreenExitOutlined } from "@ant-design/icons" -import { Progress } from "antd"; -import {useState} from "react"; +// import ReactPlayer from 'react-player' +// import {PauseOutlined, PlayCircleOutlined, FullscreenOutlined, FullscreenExitOutlined} from "@ant-design/icons" +// import {Progress} from "antd"; +import React, {useEffect, useState} from "react"; +import TCPlayer from 'tcplayer.js'; +import 'tcplayer.js/dist/tcplayer.min.css'; type State = { playing: boolean muted: boolean + end?: boolean + error?: boolean fullscreen: boolean progress: number playedSeconds: number duration: number } type StateUpdate = Partial | ((prev: State) => Partial) -export function Player({ url, cover, simple, showControls }: { url: string; cover?: string; simple?: boolean; showControls?: boolean }) { + +type Props = { + url?: string; cover?: string; showControls?: boolean; className?: string; + onChange?: (state: State) => void; +} +export type PlayerInstance = { + play: (url: string, currentTime: number) => void; + getState: () => State; +} +export const Player = React.forwardRef((props, ref) => { + const [tcPlayer, setTcPlayer] = useState(null) + const [prevUrl, setPrevUrl] = useState(); const [state, _setState] = useState({ playing: false, muted: false, @@ -22,51 +37,64 @@ export function Player({ url, cover, simple, showControls }: { url: string; cove playedSeconds: 0, duration: 0 }) + const setState = (data: StateUpdate) => { + console.log('playstate change', data) _setState(prev => { - if (typeof(data) === 'function') return { ...prev, ...data(prev) } - return { ...prev, ...data } + const _state = typeof (data) === 'function' ? {...prev, ...data(prev)} : {...prev, ...data} + props.onChange?.(_state) + return _state }) } - return
- {simple ?
- -
: <> - setState({ playing: true })} - onEnded={() => setState({ playing: false })} - onPause={() => setState({ playing: false })} - onReady={(_player) => { - setState({duration: _player.getDuration() }) - }} - onProgress={(_) => { - setState(_prev=>({ - playedSeconds: _.playedSeconds, - progress: Math.floor(_.playedSeconds / _prev.duration * 100) - })) - }} - /> -
- -
- 00:00 - / - 00:00 -
-
- -
- -
- } + useEffect(() => { + return () => { + if (tcPlayer) tcPlayer.unload() + } + }, []) + React.useImperativeHandle(ref, () => { + return { + play: (url, currentTime = 0) => { + const player = tcPlayer || TCPlayer( + 'player-container-id', + { + sources: [{src: url}], + controls: false, + licenseUrl: 'https://license.vod2.myqcloud.com/license/v2/1328581896_1/v_cube.license' + } + ) + player.on('pause', () => { + setState({playing: false, end: false, error: false}) + }) + player.on('playing', () => { + setState({playing: true, end: false, error: false}) + }) + player.on('ended', () => { + setState({end: true, playing: false, error: false}) + }) + player.on('error', () => { + setState({end: false, playing: false, error: true}) + }) + if (!tcPlayer) { + setTcPlayer(() => player) + } + if(prevUrl == url){ + player.currentTime(0) + }else{ + player.src(url) + } + player.play() + setPrevUrl(url) + if (currentTime > 0) { + player.currentTime(currentTime) + } + }, + getState: () => state + } + }) + + return
+
-} \ No newline at end of file +}) \ No newline at end of file diff --git a/src/components/video/video-list-item.tsx b/src/components/video/video-list-item.tsx index 5429d4a..b50ceda 100644 --- a/src/components/video/video-list-item.tsx +++ b/src/components/video/video-list-item.tsx @@ -3,10 +3,11 @@ import {useSetState} from "ahooks"; import React, {useEffect} from "react"; import {clsx} from "clsx"; import {Popconfirm} from "antd"; -import {CheckCircleFilled, MenuOutlined, MinusCircleFilled} from "@ant-design/icons"; +import {CheckCircleFilled, MenuOutlined, MinusCircleFilled,LoadingOutlined} from "@ant-design/icons"; import ImageCover from '@/assets/images/cover.png' import {IconEdit, IconPlay} from "@/components/icons"; +import {VideoStatus} from "@/service/api/video.ts"; type Props = { video: VideoInfo | LiveVideoInfo, @@ -21,14 +22,14 @@ type Props = { onRemove?: () => void; id: number; className?: string; + type?:'live'|'create' } export const VideoListItem = ( { - // index, id, video, onPlay, onRemove, checked, onCheckedChange, onEdit, active, editable, - className, sortable + className, sortable,type }: Props) => { const { attributes, listeners, @@ -59,8 +60,16 @@ export const VideoListItem = ( : )} {onPlay && - } + <> + {( + type == 'create' && video.status == VideoStatus.Generating + ) ? : + } + } + {editable && <> {onEdit && -
) -} \ No newline at end of file diff --git a/src/pages/user/components/bg.png b/src/pages/user/components/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b7699b59ad53c0e8979a58a86b64f39104ec0fba GIT binary patch literal 85816 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

c-f`r7~w&qic^gC<%?1SPc14S=uhF8En6s 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 pYkQH-Yxs&Fs9ss5jyld1{QsL_k^HJ9D(C -

欢迎登录

+
欢迎登录
name="basic" style={{maxWidth: 600}} @@ -72,17 +72,10 @@ export default function FormLogin() { - -
{error}
- - - 记住密码 - - 忘记密码 - -
- + + +
{error}
-
+
{videoData.length == 0 ?
: <>
@@ -146,6 +139,7 @@ export default function VideoIndex() { index={index + 1} id={v.id} key={index} + type={'create'} active={state.playingIndex == index} checked={checkedIdArray.includes(v.id)} className={`list-item-${index} mt-3 mb-2`} @@ -170,22 +164,28 @@ export default function VideoIndex() {
- 一键推流 - {/**/} + {/*一键推流*/} +
-
-
预览视频
-
-
- +
+
预览视频
+
+
+ {/**/} + { + if (state.end || state.end) setState({playingIndex: -1}) + }} + className="w-[360px] h-[640px] bg-white"/>
diff --git a/src/routes/routes.tsx b/src/routes/routes.tsx index 96f125f..314dfd3 100644 --- a/src/routes/routes.tsx +++ b/src/routes/routes.tsx @@ -1,23 +1,22 @@ import {RouteObject} from "react-router-dom"; import ErrorBoundary from "@/routes/error.tsx"; -import UserAuth from "@/pages/user"; -import Test from "@/pages/test"; -import CreateIndex from "../pages/video"; -import LibraryIndex from "@/pages/library"; -import LiveIndex from "@/pages/live"; -import NewsIndex from "@/pages/news"; -import NewsEdit from "@/pages/news/edit.tsx"; + +; import DashboardLayout from "@/routes/layout/dashboard-layout.tsx"; +import React from "react"; + +const UserAuth = React.lazy(() => import("@/pages/user")) +const CreateVideoIndex = React.lazy(() => import("@/pages/video")) +const LibraryIndex = React.lazy(() => import("@/pages/library")) +const LiveIndex = React.lazy(() => import("@/pages/live")) +const NewsIndex = React.lazy(() => import("@/pages/news")) +const NewsEdit = React.lazy(() => import("@/pages/news/edit.tsx")) const routes: RouteObject[] = [ { path: '/user', element: , }, - { - path: '/test', - element: , - }, { path: '/', element: , @@ -33,7 +32,7 @@ const routes: RouteObject[] = [ }, { path: 'create', - element: + element: }, { path: 'library', diff --git a/src/service/api/video.ts b/src/service/api/video.ts index d85dad3..9b1f65c 100644 --- a/src/service/api/video.ts +++ b/src/service/api/video.ts @@ -36,4 +36,11 @@ export function modifyOrder(ids: Id[]) { export function push2room(video_ids: Id[]) { return post('/video/push2room', {video_ids}) +} + +export enum VideoStatus { + // 生成中 + Generating = 1, + // 已生成 + Generated = 2, } \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index b3246ea..427e031 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,44 +4,50 @@ import {resolve} from "path"; // https://vitejs.dev/config/ export default defineConfig(({mode}) => { - return { - plugins: [react()], - base: process.env.PUBLIC_PATH || (mode == 'relative' ? './' : '/'), - define: { - AppConfig: JSON.stringify({ - SITE_URL: process.env.APP_SITE_URL || null, - API_PREFIX: process.env.APP_API_PREFIX || '/mgmt/v1/metahuman', - AUTH_TOKEN_KEY: process.env.AUTH_TOKEN_KEY || 'digital-person-token', - AUTHED_PERSON_DATA_KEY: process.env.AUTHED_PERSON_DATA_KEY || 'digital-person-user-info', - }), - AppMode: JSON.stringify(mode) - }, - resolve: { - alias: { - '@': resolve(__dirname, './src') - } - }, - css:{ - preprocessorOptions:{ - scss:{ - api:'modern' - } - } - }, - server: { - port: 10021, - proxy: { - '/mgmt': { - target: 'http://124.220.14.192', // http://124.220.14.192/ 192.168.0.231:9999 - changeOrigin: true, - // rewrite: (path) => path.replace(/^\/api/, '') - }, - '/api': { - target: 'http://124.220.14.192', - changeOrigin: true, - // rewrite: (path) => path.replace(/^\/api/, '') - } - } - } - } + const devServerHost = mode == 'test' ? '124.220.14.192' : '192.168.0.231:9999' + const AUTH_TOKEN_KEY = mode == 'production' ? 'digital-person-token' : `digital-person-token_${mode}` + + if (mode !== 'production') { + console.log('dev server is', devServerHost,mode) + } + return { + plugins: [react()], + base: process.env.PUBLIC_PATH || (mode == 'relative' ? './' : '/'), + define: { + AppConfig: JSON.stringify({ + SITE_URL: process.env.APP_SITE_URL || null, + API_PREFIX: process.env.APP_API_PREFIX || '/mgmt/v1/metahuman', + AUTH_TOKEN_KEY: process.env.AUTH_TOKEN_KEY || AUTH_TOKEN_KEY, + AUTHED_PERSON_DATA_KEY: process.env.AUTHED_PERSON_DATA_KEY || 'digital-person-user-info', + }), + AppMode: JSON.stringify(mode) + }, + resolve: { + alias: { + '@': resolve(__dirname, './src') + } + }, + css: { + preprocessorOptions: { + scss: { + api: 'modern' + } + } + }, + server: { + port: 10021, + proxy: { + '/mgmt': { + target: `http://${devServerHost}`, // http://124.220.14.192/ 192.168.0.231:9999 + changeOrigin: true, + // rewrite: (path) => path.replace(/^\/api/, '') + }, + '/api': { + target: `http://${devServerHost}`, + changeOrigin: true, + // rewrite: (path) => path.replace(/^\/api/, '') + } + } + } + } }) diff --git a/yarn.lock b/yarn.lock index 0f76378..2f0e50c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1137,6 +1137,14 @@ axios@^1.7.7: form-data "^4.0.0" proxy-from-env "^1.1.0" +babel-runtime@^6.9.2: + version "6.26.0" + resolved "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -1147,6 +1155,11 @@ binary-extensions@^2.0.0: resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== +blueimp-md5@^2.10.0: + version "2.19.0" + resolved "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1213,6 +1226,11 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -1291,6 +1309,11 @@ copy-to-clipboard@^3.3.3: dependencies: toggle-selection "^1.0.6" +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -1305,6 +1328,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -1327,6 +1355,11 @@ debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "^2.1.3" +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -1380,6 +1413,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -1412,6 +1450,11 @@ es-errors@^1.3.0: resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es5-shim@^4.5.1: + version "4.6.7" + resolved "https://registry.npmmirror.com/es5-shim/-/es5-shim-4.6.7.tgz#bc67ae0fc3dd520636e0a1601cc73b450ad3e955" + integrity sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== + es6-promise@^4.2.8: version "4.2.8" resolved "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -1734,6 +1777,22 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +global@4.3.2, global@~4.3.0: + version "4.3.2" + resolved "https://registry.npmmirror.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha512-/4AybdwIDU4HkCUbJkZdWpe4P6vuw/CUtu+0I1YlLIPe7OlUO7KNJ+q/rO70CW2/NW6Jc6I62++Hzsf5Alu6rQ== + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +global@^4.3.1: + version "4.4.0" + resolved "https://registry.npmmirror.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + globals@^11.1.0: version "11.12.0" resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -1827,6 +1886,11 @@ imurmurhash@^0.1.4: resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +individual@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" + integrity sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -1852,6 +1916,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-core-module@^2.13.0: version "2.15.1" resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" @@ -1869,6 +1938,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -1927,6 +2001,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsencrypt@^3.2.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz#b0f1a2278810c7ba1cb8957af11195354622df7c" + integrity sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A== + jsesc@^3.0.2: version "3.0.2" resolved "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" @@ -2047,6 +2126,15 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + memoize-one@^5.1.1: version "5.2.1" resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -2077,6 +2165,13 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2140,7 +2235,7 @@ normalize-range@^0.1.2: resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -2205,6 +2300,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-headers@^2.0.0: + version "2.0.5" + resolved "https://registry.npmmirror.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" + integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -2321,6 +2421,16 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.npmmirror.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha512-oNpcutj+nYX2FjdEW7PGltWhXulAnFlM0My/k48L90hARCOJtvBbQXc/6itV2jDvU5xAAtonP+r6wmQgCcbAUA== + prop-types@^15.7.2: version "15.8.1" resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -2347,6 +2457,15 @@ qs@^6.12.1: dependencies: side-channel "^1.0.6" +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -2795,6 +2914,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" @@ -2865,11 +2989,25 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rust-result@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" + integrity sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA== + dependencies: + individual "^2.0.0" + safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-json-parse@4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" + integrity sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ== + dependencies: + rust-result "^1.0.0" + sass@^1.81.0: version "1.81.0" resolved "https://registry.npmmirror.com/sass/-/sass-1.81.0.tgz#a9010c0599867909dfdbad057e4a6fbdd5eec941" @@ -2964,6 +3102,21 @@ slash@^3.0.0: resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== +store2@^2.7.1: + version "2.14.3" + resolved "https://registry.npmmirror.com/store2/-/store2-2.14.3.tgz#24077d7ba110711864e4f691d2af941ec533deb5" + integrity sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg== + +store@^2.0.12: + version "2.0.12" + resolved "https://registry.npmmirror.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" + integrity sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + string-convert@^0.2.0: version "0.2.1" resolved "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" @@ -3072,6 +3225,26 @@ tailwindcss@^3.4.7: resolve "^1.22.8" sucrase "^3.35.0" +tcplayer.js@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/tcplayer.js/-/tcplayer.js-5.2.0.tgz#95a1cf8e5548a831d1eb945a3585cfd7e9f4480b" + integrity sha512-rXxHhS9ajp07maE81OXNrsOQuPbvrW/GVn+Z+aS9Oxpl8yC/pIg8wthUZUK/C1Va3GNZt6bE2oFoQTPut3bRww== + dependencies: + babel-runtime "^6.9.2" + blueimp-md5 "^2.10.0" + global "4.3.2" + jsencrypt "^3.2.0" + md5 "^2.3.0" + query-string "^5.0.1" + safe-json-parse "4.0.0" + store "^2.0.12" + store2 "^2.7.1" + tsml "1.0.1" + videojs-font "2.1.0" + videojs-ie8 "1.1.2" + videojs-vtt.js "0.12.4" + xhr "2.4.0" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -3123,6 +3296,11 @@ tslib@^2.0.0, tslib@^2.4.1: resolved "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== +tsml@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tsml/-/tsml-1.0.1.tgz#89f8218b9d9e257f47d7f6b56d01c5a4d2c68fc3" + integrity sha512-3KmepnH9SUsoOVtg013CRrL7c+AK7ECaquAsJdvu4288EDJuraqBlP4PDXT/rLEJ9YDn4jqLAzRJsnFPx+V6lg== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -3165,6 +3343,25 @@ util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +videojs-font@2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/videojs-font/-/videojs-font-2.1.0.tgz#a25930a67f6c9cfbf2bb88dacb8c6b451f093379" + integrity sha512-zFqWpLrXf1q8NtYx5qtZhMC6SLUFScDmR6j+UGPogobxR21lvXShhnzcNNMdOxJUuFLiToJ/BPpFUQwX4xhpvA== + +videojs-ie8@1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/videojs-ie8/-/videojs-ie8-1.1.2.tgz#a23d3d8608ad7192b69c6077fc4eb848998d35d9" + integrity sha512-0Zb2T4MLkpfZbeGMK/Z93b8Lrepr+rLFoHgQV1CoDeFqXvH7b+Vsd/VHoILGxQrgCSHFQ7mAODR6oyMjuiD4/g== + dependencies: + es5-shim "^4.5.1" + +videojs-vtt.js@0.12.4: + version "0.12.4" + resolved "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.12.4.tgz#38f2499e31efb3fa93590ddad4cb663275a4b161" + integrity sha512-JQ5eozH5SLOL5xI8ALb1aWf9HjcewQmOytf1gPIsFBTQlSgtSdJ8E8x0GO0ZEXVtFCaPDFiYWAhrjuTI125tBQ== + dependencies: + global "^4.3.1" + vite@^5.2.0: version "5.4.11" resolved "https://registry.npmmirror.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" @@ -3216,6 +3413,21 @@ wrappy@1: resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +xhr@2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" + integrity sha512-TUbBsdAuJbX8olk9hsDwGK8P1ri1XlV+PdEWkYw+HQQbpkiBR8PLgD1F3kQDPBs9l4Px34hP9rCYAZOCCAENbw== + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"