hookehuyr

新增视频播放和样式调整

...@@ -8,11 +8,13 @@ ...@@ -8,11 +8,13 @@
8 "name": "tjws", 8 "name": "tjws",
9 "version": "1.0.0", 9 "version": "1.0.0",
10 "dependencies": { 10 "dependencies": {
11 + "@videojs-player/vue": "^1.0.0",
11 "@vitejs/plugin-legacy": "^1.8.2", 12 "@vitejs/plugin-legacy": "^1.8.2",
12 "@vueuse/core": "^8.5.0", 13 "@vueuse/core": "^8.5.0",
13 "animate.css": "^4.1.1", 14 "animate.css": "^4.1.1",
14 "dayjs": "^1.11.3", 15 "dayjs": "^1.11.3",
15 "default-passive-events": "^2.0.0", 16 "default-passive-events": "^2.0.0",
17 + "font-awesome": "^4.7.0",
16 "global": "^4.4.0", 18 "global": "^4.4.0",
17 "html2canvas": "^1.4.1", 19 "html2canvas": "^1.4.1",
18 "jquery": "^3.6.0", 20 "jquery": "^3.6.0",
...@@ -26,6 +28,7 @@ ...@@ -26,6 +28,7 @@
26 "uuid": "^8.3.2", 28 "uuid": "^8.3.2",
27 "vant": "^4.0.0-alpha.3", 29 "vant": "^4.0.0-alpha.3",
28 "vconsole": "^3.14.6", 30 "vconsole": "^3.14.6",
31 + "video.js": "^8.3.0",
29 "vite-plugin-dynamic-import": "^0.9.6", 32 "vite-plugin-dynamic-import": "^0.9.6",
30 "vite-plugin-mp": "^1.6.1", 33 "vite-plugin-mp": "^1.6.1",
31 "vue": "^3.2.36", 34 "vue": "^3.2.36",
...@@ -419,6 +422,12 @@ ...@@ -419,6 +422,12 @@
419 "dev": true, 422 "dev": true,
420 "license": "MIT" 423 "license": "MIT"
421 }, 424 },
425 + "node_modules/@types/video.js": {
426 + "version": "7.3.52",
427 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/video.js/-/video.js-7.3.52.tgz",
428 + "integrity": "sha512-WFj/HkNVCfkchXDeDU0QbimC356FB5vva3g5mgsjk8n3UMKqP9S522rQAmu9LGPiCmShZRPuAlkXmbp5WId6ow==",
429 + "peer": true
430 + },
422 "node_modules/@types/web-bluetooth": { 431 "node_modules/@types/web-bluetooth": {
423 "version": "0.0.14", 432 "version": "0.0.14",
424 "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", 433 "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz",
...@@ -584,6 +593,62 @@ ...@@ -584,6 +593,62 @@
584 "vue": "^3.0.0" 593 "vue": "^3.0.0"
585 } 594 }
586 }, 595 },
596 + "node_modules/@videojs-player/vue": {
597 + "version": "1.0.0",
598 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs-player/vue/-/vue-1.0.0.tgz",
599 + "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==",
600 + "peerDependencies": {
601 + "@types/video.js": "7.x",
602 + "video.js": "7.x",
603 + "vue": "3.x"
604 + }
605 + },
606 + "node_modules/@videojs/http-streaming": {
607 + "version": "3.0.2",
608 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/http-streaming/-/http-streaming-3.0.2.tgz",
609 + "integrity": "sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg==",
610 + "dependencies": {
611 + "@babel/runtime": "^7.12.5",
612 + "@videojs/vhs-utils": "4.0.0",
613 + "aes-decrypter": "4.0.1",
614 + "global": "^4.4.0",
615 + "m3u8-parser": "^6.0.0",
616 + "mpd-parser": "^1.0.1",
617 + "mux.js": "6.3.0",
618 + "video.js": "^7 || ^8"
619 + },
620 + "engines": {
621 + "node": ">=8",
622 + "npm": ">=5"
623 + },
624 + "peerDependencies": {
625 + "video.js": "^7 || ^8"
626 + }
627 + },
628 + "node_modules/@videojs/vhs-utils": {
629 + "version": "4.0.0",
630 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz",
631 + "integrity": "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg==",
632 + "dependencies": {
633 + "@babel/runtime": "^7.12.5",
634 + "global": "^4.4.0",
635 + "url-toolkit": "^2.2.1"
636 + },
637 + "engines": {
638 + "node": ">=8",
639 + "npm": ">=5"
640 + }
641 + },
642 + "node_modules/@videojs/xhr": {
643 + "version": "2.6.0",
644 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/xhr/-/xhr-2.6.0.tgz",
645 + "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==",
646 + "dependencies": {
647 + "@babel/runtime": "^7.5.5",
648 + "global": "~4.4.0",
649 + "is-function": "^1.0.1"
650 + }
651 + },
587 "node_modules/@vitejs/plugin-legacy": { 652 "node_modules/@vitejs/plugin-legacy": {
588 "version": "1.8.2", 653 "version": "1.8.2",
589 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz", 654 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz",
...@@ -813,6 +878,14 @@ ...@@ -813,6 +878,14 @@
813 "url": "https://github.com/sponsors/antfu" 878 "url": "https://github.com/sponsors/antfu"
814 } 879 }
815 }, 880 },
881 + "node_modules/@xmldom/xmldom": {
882 + "version": "0.8.7",
883 + "resolved": "https://mirrors.cloud.tencent.com/npm/@xmldom/xmldom/-/xmldom-0.8.7.tgz",
884 + "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==",
885 + "engines": {
886 + "node": ">=10.0.0"
887 + }
888 + },
816 "node_modules/acorn": { 889 "node_modules/acorn": {
817 "version": "8.8.2", 890 "version": "8.8.2",
818 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz", 891 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz",
...@@ -833,6 +906,31 @@ ...@@ -833,6 +906,31 @@
833 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 906 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
834 } 907 }
835 }, 908 },
909 + "node_modules/aes-decrypter": {
910 + "version": "4.0.1",
911 + "resolved": "https://mirrors.cloud.tencent.com/npm/aes-decrypter/-/aes-decrypter-4.0.1.tgz",
912 + "integrity": "sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg==",
913 + "dependencies": {
914 + "@babel/runtime": "^7.12.5",
915 + "@videojs/vhs-utils": "^3.0.5",
916 + "global": "^4.4.0",
917 + "pkcs7": "^1.0.4"
918 + }
919 + },
920 + "node_modules/aes-decrypter/node_modules/@videojs/vhs-utils": {
921 + "version": "3.0.5",
922 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
923 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
924 + "dependencies": {
925 + "@babel/runtime": "^7.12.5",
926 + "global": "^4.4.0",
927 + "url-toolkit": "^2.2.1"
928 + },
929 + "engines": {
930 + "node": ">=8",
931 + "npm": ">=5"
932 + }
933 + },
836 "node_modules/aggregate-error": { 934 "node_modules/aggregate-error": {
837 "version": "3.1.0", 935 "version": "3.1.0",
838 "resolved": "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz", 936 "resolved": "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz",
...@@ -2610,6 +2708,14 @@ ...@@ -2610,6 +2708,14 @@
2610 } 2708 }
2611 } 2709 }
2612 }, 2710 },
2711 + "node_modules/font-awesome": {
2712 + "version": "4.7.0",
2713 + "resolved": "https://mirrors.cloud.tencent.com/npm/font-awesome/-/font-awesome-4.7.0.tgz",
2714 + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=",
2715 + "engines": {
2716 + "node": ">=0.10.3"
2717 + }
2718 + },
2613 "node_modules/forever-agent": { 2719 "node_modules/forever-agent": {
2614 "version": "0.6.1", 2720 "version": "0.6.1",
2615 "resolved": "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz", 2721 "resolved": "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz",
...@@ -3028,6 +3134,11 @@ ...@@ -3028,6 +3134,11 @@
3028 "node": ">=8" 3134 "node": ">=8"
3029 } 3135 }
3030 }, 3136 },
3137 + "node_modules/individual": {
3138 + "version": "2.0.0",
3139 + "resolved": "https://mirrors.cloud.tencent.com/npm/individual/-/individual-2.0.0.tgz",
3140 + "integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c="
3141 + },
3031 "node_modules/inflight": { 3142 "node_modules/inflight": {
3032 "version": "1.0.6", 3143 "version": "1.0.6",
3033 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3144 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
...@@ -3104,6 +3215,11 @@ ...@@ -3104,6 +3215,11 @@
3104 "node": ">=8" 3215 "node": ">=8"
3105 } 3216 }
3106 }, 3217 },
3218 + "node_modules/is-function": {
3219 + "version": "1.0.2",
3220 + "resolved": "https://mirrors.cloud.tencent.com/npm/is-function/-/is-function-1.0.2.tgz",
3221 + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
3222 + },
3107 "node_modules/is-glob": { 3223 "node_modules/is-glob": {
3108 "version": "4.0.3", 3224 "version": "4.0.3",
3109 "resolved": "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz", 3225 "resolved": "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz",
...@@ -3307,6 +3423,11 @@ ...@@ -3307,6 +3423,11 @@
3307 "verror": "1.10.0" 3423 "verror": "1.10.0"
3308 } 3424 }
3309 }, 3425 },
3426 + "node_modules/keycode": {
3427 + "version": "2.2.0",
3428 + "resolved": "https://mirrors.cloud.tencent.com/npm/keycode/-/keycode-2.2.0.tgz",
3429 + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ="
3430 + },
3310 "node_modules/lazy-ass": { 3431 "node_modules/lazy-ass": {
3311 "version": "1.6.0", 3432 "version": "1.6.0",
3312 "resolved": "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz", 3433 "resolved": "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz",
...@@ -3628,6 +3749,30 @@ ...@@ -3628,6 +3749,30 @@
3628 "node": ">=10" 3749 "node": ">=10"
3629 } 3750 }
3630 }, 3751 },
3752 + "node_modules/m3u8-parser": {
3753 + "version": "6.2.0",
3754 + "resolved": "https://mirrors.cloud.tencent.com/npm/m3u8-parser/-/m3u8-parser-6.2.0.tgz",
3755 + "integrity": "sha512-qlC00JTxYOxawcqg+RB8jbyNwL3foY/nCY61kyWP+RCuJE9APLeqB/nSlTjb4Mg0yRmyERgjswpdQxMvkeoDrg==",
3756 + "dependencies": {
3757 + "@babel/runtime": "^7.12.5",
3758 + "@videojs/vhs-utils": "^3.0.5",
3759 + "global": "^4.4.0"
3760 + }
3761 + },
3762 + "node_modules/m3u8-parser/node_modules/@videojs/vhs-utils": {
3763 + "version": "3.0.5",
3764 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
3765 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
3766 + "dependencies": {
3767 + "@babel/runtime": "^7.12.5",
3768 + "global": "^4.4.0",
3769 + "url-toolkit": "^2.2.1"
3770 + },
3771 + "engines": {
3772 + "node": ">=8",
3773 + "npm": ">=5"
3774 + }
3775 + },
3631 "node_modules/magic-string": { 3776 "node_modules/magic-string": {
3632 "version": "0.25.9", 3777 "version": "0.25.9",
3633 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 3778 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
...@@ -3938,6 +4083,34 @@ ...@@ -3938,6 +4083,34 @@
3938 "node": "*" 4083 "node": "*"
3939 } 4084 }
3940 }, 4085 },
4086 + "node_modules/mpd-parser": {
4087 + "version": "1.1.1",
4088 + "resolved": "https://mirrors.cloud.tencent.com/npm/mpd-parser/-/mpd-parser-1.1.1.tgz",
4089 + "integrity": "sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA==",
4090 + "dependencies": {
4091 + "@babel/runtime": "^7.12.5",
4092 + "@videojs/vhs-utils": "^3.0.5",
4093 + "@xmldom/xmldom": "^0.8.3",
4094 + "global": "^4.4.0"
4095 + },
4096 + "bin": {
4097 + "mpd-to-m3u8-json": "bin/parse.js"
4098 + }
4099 + },
4100 + "node_modules/mpd-parser/node_modules/@videojs/vhs-utils": {
4101 + "version": "3.0.5",
4102 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
4103 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
4104 + "dependencies": {
4105 + "@babel/runtime": "^7.12.5",
4106 + "global": "^4.4.0",
4107 + "url-toolkit": "^2.2.1"
4108 + },
4109 + "engines": {
4110 + "node": ">=8",
4111 + "npm": ">=5"
4112 + }
4113 + },
3941 "node_modules/ms": { 4114 "node_modules/ms": {
3942 "version": "2.1.2", 4115 "version": "2.1.2",
3943 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4116 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
...@@ -3954,6 +4127,22 @@ ...@@ -3954,6 +4127,22 @@
3954 "resolved": "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz", 4127 "resolved": "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz",
3955 "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==" 4128 "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA=="
3956 }, 4129 },
4130 + "node_modules/mux.js": {
4131 + "version": "6.3.0",
4132 + "resolved": "https://mirrors.cloud.tencent.com/npm/mux.js/-/mux.js-6.3.0.tgz",
4133 + "integrity": "sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ==",
4134 + "dependencies": {
4135 + "@babel/runtime": "^7.11.2",
4136 + "global": "^4.4.0"
4137 + },
4138 + "bin": {
4139 + "muxjs-transmux": "bin/transmux.js"
4140 + },
4141 + "engines": {
4142 + "node": ">=8",
4143 + "npm": ">=5"
4144 + }
4145 + },
3957 "node_modules/nanoid": { 4146 "node_modules/nanoid": {
3958 "version": "3.3.3", 4147 "version": "3.3.3",
3959 "resolved": "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.3.tgz", 4148 "resolved": "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.3.tgz",
...@@ -4369,6 +4558,17 @@ ...@@ -4369,6 +4558,17 @@
4369 } 4558 }
4370 } 4559 }
4371 }, 4560 },
4561 + "node_modules/pkcs7": {
4562 + "version": "1.0.4",
4563 + "resolved": "https://mirrors.cloud.tencent.com/npm/pkcs7/-/pkcs7-1.0.4.tgz",
4564 + "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
4565 + "dependencies": {
4566 + "@babel/runtime": "^7.5.5"
4567 + },
4568 + "bin": {
4569 + "pkcs7": "bin/cli.js"
4570 + }
4571 + },
4372 "node_modules/pkg-types": { 4572 "node_modules/pkg-types": {
4373 "version": "1.0.3", 4573 "version": "1.0.3",
4374 "resolved": "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz", 4574 "resolved": "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz",
...@@ -4717,6 +4917,14 @@ ...@@ -4717,6 +4917,14 @@
4717 "queue-microtask": "^1.2.2" 4917 "queue-microtask": "^1.2.2"
4718 } 4918 }
4719 }, 4919 },
4920 + "node_modules/rust-result": {
4921 + "version": "1.0.0",
4922 + "resolved": "https://mirrors.cloud.tencent.com/npm/rust-result/-/rust-result-1.0.0.tgz",
4923 + "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=",
4924 + "dependencies": {
4925 + "individual": "^2.0.0"
4926 + }
4927 + },
4720 "node_modules/rxjs": { 4928 "node_modules/rxjs": {
4721 "version": "7.8.1", 4929 "version": "7.8.1",
4722 "resolved": "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz", 4930 "resolved": "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz",
...@@ -4746,6 +4954,14 @@ ...@@ -4746,6 +4954,14 @@
4746 } 4954 }
4747 ] 4955 ]
4748 }, 4956 },
4957 + "node_modules/safe-json-parse": {
4958 + "version": "4.0.0",
4959 + "resolved": "https://mirrors.cloud.tencent.com/npm/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
4960 + "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=",
4961 + "dependencies": {
4962 + "rust-result": "^1.0.0"
4963 + }
4964 + },
4749 "node_modules/safer-buffer": { 4965 "node_modules/safer-buffer": {
4750 "version": "2.1.2", 4966 "version": "2.1.2",
4751 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4967 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
...@@ -5545,6 +5761,11 @@ ...@@ -5545,6 +5761,11 @@
5545 "punycode": "^2.1.0" 5761 "punycode": "^2.1.0"
5546 } 5762 }
5547 }, 5763 },
5764 + "node_modules/url-toolkit": {
5765 + "version": "2.2.5",
5766 + "resolved": "https://mirrors.cloud.tencent.com/npm/url-toolkit/-/url-toolkit-2.2.5.tgz",
5767 + "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg=="
5768 + },
5548 "node_modules/util-deprecate": { 5769 "node_modules/util-deprecate": {
5549 "version": "1.0.2", 5770 "version": "1.0.2",
5550 "resolved": "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", 5771 "resolved": "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz",
...@@ -5604,6 +5825,55 @@ ...@@ -5604,6 +5825,55 @@
5604 "extsprintf": "^1.2.0" 5825 "extsprintf": "^1.2.0"
5605 } 5826 }
5606 }, 5827 },
5828 + "node_modules/video.js": {
5829 + "version": "8.3.0",
5830 + "resolved": "https://mirrors.cloud.tencent.com/npm/video.js/-/video.js-8.3.0.tgz",
5831 + "integrity": "sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw==",
5832 + "dependencies": {
5833 + "@babel/runtime": "^7.12.5",
5834 + "@videojs/http-streaming": "3.0.2",
5835 + "@videojs/vhs-utils": "^4.0.0",
5836 + "@videojs/xhr": "2.6.0",
5837 + "aes-decrypter": "^4.0.1",
5838 + "global": "4.4.0",
5839 + "keycode": "2.2.0",
5840 + "m3u8-parser": "^6.0.0",
5841 + "mpd-parser": "^1.0.1",
5842 + "mux.js": "^6.2.0",
5843 + "safe-json-parse": "4.0.0",
5844 + "videojs-contrib-quality-levels": "3.0.0",
5845 + "videojs-font": "4.1.0",
5846 + "videojs-vtt.js": "0.15.4"
5847 + }
5848 + },
5849 + "node_modules/videojs-contrib-quality-levels": {
5850 + "version": "3.0.0",
5851 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz",
5852 + "integrity": "sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA==",
5853 + "dependencies": {
5854 + "global": "^4.4.0"
5855 + },
5856 + "engines": {
5857 + "node": ">=14",
5858 + "npm": ">=6"
5859 + },
5860 + "peerDependencies": {
5861 + "video.js": "^6 || ^7 || ^8"
5862 + }
5863 + },
5864 + "node_modules/videojs-font": {
5865 + "version": "4.1.0",
5866 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-font/-/videojs-font-4.1.0.tgz",
5867 + "integrity": "sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w=="
5868 + },
5869 + "node_modules/videojs-vtt.js": {
5870 + "version": "0.15.4",
5871 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz",
5872 + "integrity": "sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA==",
5873 + "dependencies": {
5874 + "global": "^4.3.1"
5875 + }
5876 + },
5607 "node_modules/vite": { 5877 "node_modules/vite": {
5608 "version": "2.9.15", 5878 "version": "2.9.15",
5609 "resolved": "https://mirrors.cloud.tencent.com/npm/vite/-/vite-2.9.15.tgz", 5879 "resolved": "https://mirrors.cloud.tencent.com/npm/vite/-/vite-2.9.15.tgz",
...@@ -6290,6 +6560,12 @@ ...@@ -6290,6 +6560,12 @@
6290 "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", 6560 "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==",
6291 "dev": true 6561 "dev": true
6292 }, 6562 },
6563 + "@types/video.js": {
6564 + "version": "7.3.52",
6565 + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/video.js/-/video.js-7.3.52.tgz",
6566 + "integrity": "sha512-WFj/HkNVCfkchXDeDU0QbimC356FB5vva3g5mgsjk8n3UMKqP9S522rQAmu9LGPiCmShZRPuAlkXmbp5WId6ow==",
6567 + "peer": true
6568 + },
6293 "@types/web-bluetooth": { 6569 "@types/web-bluetooth": {
6294 "version": "0.0.14", 6570 "version": "0.0.14",
6295 "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", 6571 "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz",
...@@ -6395,6 +6671,47 @@ ...@@ -6395,6 +6671,47 @@
6395 "integrity": "sha512-Zxd7lDz/LliVYEQi3PR9a8CQa/kGCVzF0u9hqDMaTlgXlbG0wHMFPllrcG0ThR6bfs8xrYVuSFM9pJn6HSoUGQ==", 6671 "integrity": "sha512-Zxd7lDz/LliVYEQi3PR9a8CQa/kGCVzF0u9hqDMaTlgXlbG0wHMFPllrcG0ThR6bfs8xrYVuSFM9pJn6HSoUGQ==",
6396 "requires": {} 6672 "requires": {}
6397 }, 6673 },
6674 + "@videojs-player/vue": {
6675 + "version": "1.0.0",
6676 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs-player/vue/-/vue-1.0.0.tgz",
6677 + "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==",
6678 + "requires": {}
6679 + },
6680 + "@videojs/http-streaming": {
6681 + "version": "3.0.2",
6682 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/http-streaming/-/http-streaming-3.0.2.tgz",
6683 + "integrity": "sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg==",
6684 + "requires": {
6685 + "@babel/runtime": "^7.12.5",
6686 + "@videojs/vhs-utils": "4.0.0",
6687 + "aes-decrypter": "4.0.1",
6688 + "global": "^4.4.0",
6689 + "m3u8-parser": "^6.0.0",
6690 + "mpd-parser": "^1.0.1",
6691 + "mux.js": "6.3.0",
6692 + "video.js": "^7 || ^8"
6693 + }
6694 + },
6695 + "@videojs/vhs-utils": {
6696 + "version": "4.0.0",
6697 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz",
6698 + "integrity": "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg==",
6699 + "requires": {
6700 + "@babel/runtime": "^7.12.5",
6701 + "global": "^4.4.0",
6702 + "url-toolkit": "^2.2.1"
6703 + }
6704 + },
6705 + "@videojs/xhr": {
6706 + "version": "2.6.0",
6707 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/xhr/-/xhr-2.6.0.tgz",
6708 + "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==",
6709 + "requires": {
6710 + "@babel/runtime": "^7.5.5",
6711 + "global": "~4.4.0",
6712 + "is-function": "^1.0.1"
6713 + }
6714 + },
6398 "@vitejs/plugin-legacy": { 6715 "@vitejs/plugin-legacy": {
6399 "version": "1.8.2", 6716 "version": "1.8.2",
6400 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz", 6717 "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz",
...@@ -6575,6 +6892,11 @@ ...@@ -6575,6 +6892,11 @@
6575 "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-8.9.4.tgz", 6892 "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-8.9.4.tgz",
6576 "integrity": "sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==" 6893 "integrity": "sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw=="
6577 }, 6894 },
6895 + "@xmldom/xmldom": {
6896 + "version": "0.8.7",
6897 + "resolved": "https://mirrors.cloud.tencent.com/npm/@xmldom/xmldom/-/xmldom-0.8.7.tgz",
6898 + "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg=="
6899 + },
6578 "acorn": { 6900 "acorn": {
6579 "version": "8.8.2", 6901 "version": "8.8.2",
6580 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz", 6902 "resolved": "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz",
...@@ -6587,6 +6909,29 @@ ...@@ -6587,6 +6909,29 @@
6587 "dev": true, 6909 "dev": true,
6588 "requires": {} 6910 "requires": {}
6589 }, 6911 },
6912 + "aes-decrypter": {
6913 + "version": "4.0.1",
6914 + "resolved": "https://mirrors.cloud.tencent.com/npm/aes-decrypter/-/aes-decrypter-4.0.1.tgz",
6915 + "integrity": "sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg==",
6916 + "requires": {
6917 + "@babel/runtime": "^7.12.5",
6918 + "@videojs/vhs-utils": "^3.0.5",
6919 + "global": "^4.4.0",
6920 + "pkcs7": "^1.0.4"
6921 + },
6922 + "dependencies": {
6923 + "@videojs/vhs-utils": {
6924 + "version": "3.0.5",
6925 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
6926 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
6927 + "requires": {
6928 + "@babel/runtime": "^7.12.5",
6929 + "global": "^4.4.0",
6930 + "url-toolkit": "^2.2.1"
6931 + }
6932 + }
6933 + }
6934 + },
6590 "aggregate-error": { 6935 "aggregate-error": {
6591 "version": "3.1.0", 6936 "version": "3.1.0",
6592 "resolved": "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz", 6937 "resolved": "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz",
...@@ -7891,6 +8236,11 @@ ...@@ -7891,6 +8236,11 @@
7891 "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", 8236 "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
7892 "dev": true 8237 "dev": true
7893 }, 8238 },
8239 + "font-awesome": {
8240 + "version": "4.7.0",
8241 + "resolved": "https://mirrors.cloud.tencent.com/npm/font-awesome/-/font-awesome-4.7.0.tgz",
8242 + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
8243 + },
7894 "forever-agent": { 8244 "forever-agent": {
7895 "version": "0.6.1", 8245 "version": "0.6.1",
7896 "resolved": "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz", 8246 "resolved": "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz",
...@@ -8177,6 +8527,11 @@ ...@@ -8177,6 +8527,11 @@
8177 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 8527 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
8178 "dev": true 8528 "dev": true
8179 }, 8529 },
8530 + "individual": {
8531 + "version": "2.0.0",
8532 + "resolved": "https://mirrors.cloud.tencent.com/npm/individual/-/individual-2.0.0.tgz",
8533 + "integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c="
8534 + },
8180 "inflight": { 8535 "inflight": {
8181 "version": "1.0.6", 8536 "version": "1.0.6",
8182 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 8537 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
...@@ -8233,6 +8588,11 @@ ...@@ -8233,6 +8588,11 @@
8233 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 8588 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
8234 "dev": true 8589 "dev": true
8235 }, 8590 },
8591 + "is-function": {
8592 + "version": "1.0.2",
8593 + "resolved": "https://mirrors.cloud.tencent.com/npm/is-function/-/is-function-1.0.2.tgz",
8594 + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
8595 + },
8236 "is-glob": { 8596 "is-glob": {
8237 "version": "4.0.3", 8597 "version": "4.0.3",
8238 "resolved": "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz", 8598 "resolved": "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz",
...@@ -8390,6 +8750,11 @@ ...@@ -8390,6 +8750,11 @@
8390 "verror": "1.10.0" 8750 "verror": "1.10.0"
8391 } 8751 }
8392 }, 8752 },
8753 + "keycode": {
8754 + "version": "2.2.0",
8755 + "resolved": "https://mirrors.cloud.tencent.com/npm/keycode/-/keycode-2.2.0.tgz",
8756 + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ="
8757 + },
8393 "lazy-ass": { 8758 "lazy-ass": {
8394 "version": "1.6.0", 8759 "version": "1.6.0",
8395 "resolved": "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz", 8760 "resolved": "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz",
...@@ -8621,6 +8986,28 @@ ...@@ -8621,6 +8986,28 @@
8621 "yallist": "^4.0.0" 8986 "yallist": "^4.0.0"
8622 } 8987 }
8623 }, 8988 },
8989 + "m3u8-parser": {
8990 + "version": "6.2.0",
8991 + "resolved": "https://mirrors.cloud.tencent.com/npm/m3u8-parser/-/m3u8-parser-6.2.0.tgz",
8992 + "integrity": "sha512-qlC00JTxYOxawcqg+RB8jbyNwL3foY/nCY61kyWP+RCuJE9APLeqB/nSlTjb4Mg0yRmyERgjswpdQxMvkeoDrg==",
8993 + "requires": {
8994 + "@babel/runtime": "^7.12.5",
8995 + "@videojs/vhs-utils": "^3.0.5",
8996 + "global": "^4.4.0"
8997 + },
8998 + "dependencies": {
8999 + "@videojs/vhs-utils": {
9000 + "version": "3.0.5",
9001 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
9002 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
9003 + "requires": {
9004 + "@babel/runtime": "^7.12.5",
9005 + "global": "^4.4.0",
9006 + "url-toolkit": "^2.2.1"
9007 + }
9008 + }
9009 + }
9010 + },
8624 "magic-string": { 9011 "magic-string": {
8625 "version": "0.25.9", 9012 "version": "0.25.9",
8626 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 9013 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
...@@ -8855,6 +9242,29 @@ ...@@ -8855,6 +9242,29 @@
8855 "resolved": "https://mirrors.cloud.tencent.com/npm/moment/-/moment-2.29.4.tgz", 9242 "resolved": "https://mirrors.cloud.tencent.com/npm/moment/-/moment-2.29.4.tgz",
8856 "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" 9243 "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
8857 }, 9244 },
9245 + "mpd-parser": {
9246 + "version": "1.1.1",
9247 + "resolved": "https://mirrors.cloud.tencent.com/npm/mpd-parser/-/mpd-parser-1.1.1.tgz",
9248 + "integrity": "sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA==",
9249 + "requires": {
9250 + "@babel/runtime": "^7.12.5",
9251 + "@videojs/vhs-utils": "^3.0.5",
9252 + "@xmldom/xmldom": "^0.8.3",
9253 + "global": "^4.4.0"
9254 + },
9255 + "dependencies": {
9256 + "@videojs/vhs-utils": {
9257 + "version": "3.0.5",
9258 + "resolved": "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
9259 + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
9260 + "requires": {
9261 + "@babel/runtime": "^7.12.5",
9262 + "global": "^4.4.0",
9263 + "url-toolkit": "^2.2.1"
9264 + }
9265 + }
9266 + }
9267 + },
8858 "ms": { 9268 "ms": {
8859 "version": "2.1.2", 9269 "version": "2.1.2",
8860 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 9270 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
...@@ -8870,6 +9280,15 @@ ...@@ -8870,6 +9280,15 @@
8870 "resolved": "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz", 9280 "resolved": "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz",
8871 "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==" 9281 "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA=="
8872 }, 9282 },
9283 + "mux.js": {
9284 + "version": "6.3.0",
9285 + "resolved": "https://mirrors.cloud.tencent.com/npm/mux.js/-/mux.js-6.3.0.tgz",
9286 + "integrity": "sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ==",
9287 + "requires": {
9288 + "@babel/runtime": "^7.11.2",
9289 + "global": "^4.4.0"
9290 + }
9291 + },
8873 "nanoid": { 9292 "nanoid": {
8874 "version": "3.3.3", 9293 "version": "3.3.3",
8875 "resolved": "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.3.tgz", 9294 "resolved": "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.3.tgz",
...@@ -9154,6 +9573,14 @@ ...@@ -9154,6 +9573,14 @@
9154 } 9573 }
9155 } 9574 }
9156 }, 9575 },
9576 + "pkcs7": {
9577 + "version": "1.0.4",
9578 + "resolved": "https://mirrors.cloud.tencent.com/npm/pkcs7/-/pkcs7-1.0.4.tgz",
9579 + "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
9580 + "requires": {
9581 + "@babel/runtime": "^7.5.5"
9582 + }
9583 + },
9157 "pkg-types": { 9584 "pkg-types": {
9158 "version": "1.0.3", 9585 "version": "1.0.3",
9159 "resolved": "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz", 9586 "resolved": "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz",
...@@ -9388,6 +9815,14 @@ ...@@ -9388,6 +9815,14 @@
9388 "queue-microtask": "^1.2.2" 9815 "queue-microtask": "^1.2.2"
9389 } 9816 }
9390 }, 9817 },
9818 + "rust-result": {
9819 + "version": "1.0.0",
9820 + "resolved": "https://mirrors.cloud.tencent.com/npm/rust-result/-/rust-result-1.0.0.tgz",
9821 + "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=",
9822 + "requires": {
9823 + "individual": "^2.0.0"
9824 + }
9825 + },
9391 "rxjs": { 9826 "rxjs": {
9392 "version": "7.8.1", 9827 "version": "7.8.1",
9393 "resolved": "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz", 9828 "resolved": "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz",
...@@ -9403,6 +9838,14 @@ ...@@ -9403,6 +9838,14 @@
9403 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 9838 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
9404 "dev": true 9839 "dev": true
9405 }, 9840 },
9841 + "safe-json-parse": {
9842 + "version": "4.0.0",
9843 + "resolved": "https://mirrors.cloud.tencent.com/npm/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
9844 + "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=",
9845 + "requires": {
9846 + "rust-result": "^1.0.0"
9847 + }
9848 + },
9406 "safer-buffer": { 9849 "safer-buffer": {
9407 "version": "2.1.2", 9850 "version": "2.1.2",
9408 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 9851 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
...@@ -9983,6 +10426,11 @@ ...@@ -9983,6 +10426,11 @@
9983 "punycode": "^2.1.0" 10426 "punycode": "^2.1.0"
9984 } 10427 }
9985 }, 10428 },
10429 + "url-toolkit": {
10430 + "version": "2.2.5",
10431 + "resolved": "https://mirrors.cloud.tencent.com/npm/url-toolkit/-/url-toolkit-2.2.5.tgz",
10432 + "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg=="
10433 + },
9986 "util-deprecate": { 10434 "util-deprecate": {
9987 "version": "1.0.2", 10435 "version": "1.0.2",
9988 "resolved": "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", 10436 "resolved": "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz",
...@@ -10033,6 +10481,48 @@ ...@@ -10033,6 +10481,48 @@
10033 "extsprintf": "^1.2.0" 10481 "extsprintf": "^1.2.0"
10034 } 10482 }
10035 }, 10483 },
10484 + "video.js": {
10485 + "version": "8.3.0",
10486 + "resolved": "https://mirrors.cloud.tencent.com/npm/video.js/-/video.js-8.3.0.tgz",
10487 + "integrity": "sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw==",
10488 + "requires": {
10489 + "@babel/runtime": "^7.12.5",
10490 + "@videojs/http-streaming": "3.0.2",
10491 + "@videojs/vhs-utils": "^4.0.0",
10492 + "@videojs/xhr": "2.6.0",
10493 + "aes-decrypter": "^4.0.1",
10494 + "global": "4.4.0",
10495 + "keycode": "2.2.0",
10496 + "m3u8-parser": "^6.0.0",
10497 + "mpd-parser": "^1.0.1",
10498 + "mux.js": "^6.2.0",
10499 + "safe-json-parse": "4.0.0",
10500 + "videojs-contrib-quality-levels": "3.0.0",
10501 + "videojs-font": "4.1.0",
10502 + "videojs-vtt.js": "0.15.4"
10503 + }
10504 + },
10505 + "videojs-contrib-quality-levels": {
10506 + "version": "3.0.0",
10507 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz",
10508 + "integrity": "sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA==",
10509 + "requires": {
10510 + "global": "^4.4.0"
10511 + }
10512 + },
10513 + "videojs-font": {
10514 + "version": "4.1.0",
10515 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-font/-/videojs-font-4.1.0.tgz",
10516 + "integrity": "sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w=="
10517 + },
10518 + "videojs-vtt.js": {
10519 + "version": "0.15.4",
10520 + "resolved": "https://mirrors.cloud.tencent.com/npm/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz",
10521 + "integrity": "sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA==",
10522 + "requires": {
10523 + "global": "^4.3.1"
10524 + }
10525 + },
10036 "vite": { 10526 "vite": {
10037 "version": "2.9.15", 10527 "version": "2.9.15",
10038 "resolved": "https://mirrors.cloud.tencent.com/npm/vite/-/vite-2.9.15.tgz", 10528 "resolved": "https://mirrors.cloud.tencent.com/npm/vite/-/vite-2.9.15.tgz",
......
...@@ -12,11 +12,13 @@ ...@@ -12,11 +12,13 @@
12 "cypress:open": "cypress open" 12 "cypress:open": "cypress open"
13 }, 13 },
14 "dependencies": { 14 "dependencies": {
15 + "@videojs-player/vue": "^1.0.0",
15 "@vitejs/plugin-legacy": "^1.8.2", 16 "@vitejs/plugin-legacy": "^1.8.2",
16 "@vueuse/core": "^8.5.0", 17 "@vueuse/core": "^8.5.0",
17 "animate.css": "^4.1.1", 18 "animate.css": "^4.1.1",
18 "dayjs": "^1.11.3", 19 "dayjs": "^1.11.3",
19 "default-passive-events": "^2.0.0", 20 "default-passive-events": "^2.0.0",
21 + "font-awesome": "^4.7.0",
20 "global": "^4.4.0", 22 "global": "^4.4.0",
21 "html2canvas": "^1.4.1", 23 "html2canvas": "^1.4.1",
22 "jquery": "^3.6.0", 24 "jquery": "^3.6.0",
...@@ -30,6 +32,7 @@ ...@@ -30,6 +32,7 @@
30 "uuid": "^8.3.2", 32 "uuid": "^8.3.2",
31 "vant": "^4.0.0-alpha.3", 33 "vant": "^4.0.0-alpha.3",
32 "vconsole": "^3.14.6", 34 "vconsole": "^3.14.6",
35 + "video.js": "^8.3.0",
33 "vite-plugin-dynamic-import": "^0.9.6", 36 "vite-plugin-dynamic-import": "^0.9.6",
34 "vite-plugin-mp": "^1.6.1", 37 "vite-plugin-mp": "^1.6.1",
35 "vue": "^3.2.36", 38 "vue": "^3.2.36",
......
...@@ -109,6 +109,41 @@ var spotInfo = [ ...@@ -109,6 +109,41 @@ var spotInfo = [
109 position: [120.585948, 31.315095], 109 position: [120.585948, 31.315095],
110 icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png', 110 icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
111 }, 111 },
112 + {
113 + name: '罗汉堂',
114 + position: [120.58764, 31.315011],
115 + icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
116 + note: `与观音殿遥相呼应的是罗汉堂,位于大雄宝殿西侧。西园寺罗汉堂为中国四大古罗汉堂之一。
117 +
118 + 西园罗汉堂创建于明末,咸丰时即倾颓于战火。现仅存第一进石拱门的圆框及左右门券石,雕刻精美,为明代遗物,历经岁月摩娑,光泽内敛。如今,我们只能从遗物的精美雕刻,遥想旧时沧桑及这一不复存在的胜迹。现有的罗汉堂,为同治、光绪年间陆续重葺。屋宇深广,共三进四十八间。整体建筑呈田字形布局,中心雕塑周围有小天井四座,给幽深曲折的殿堂提供了良好的通风和采光条件。
119 +
120 + 从空中俯瞰,罗汉堂黛瓦覆顶,组成一个汉字的“田”字。象征在佛教里僧宝,是一切世间供养、布施、修福的无上福田,五百罗汉则是贤圣僧的代表。
121 +
122 +
123 + 除了俯瞰的“田”字,在罗汉堂地下,还有一项隐秘而巧妙的设计——西边放生池的水源经过罗汉堂地下隐秘水道弯曲绕行,流经罗汉堂,最终汇聚到大雄宝殿露台前的香花桥下。这不仅让西园寺内基础水池串联成一片活水,更重要和巧妙地解决了罗汉堂内的湿度调节问题。因五百罗汉为泥胎雕塑,过于干燥的空气将会造成古老的泥塑造像干裂、风化、剥落等一系列问题,而地下隐暗水道的设计,则有效保证罗汉堂内的湿度能控制在一定范围内。于此,不得不叹服先人的智慧。
124 +
125 + 罗汉堂原有的建筑较为低矮,不仅光线昏暗、空气浑浊,而且年深日久,梁柱有不同程度的老旧腐化。一九九七年七月,寺院对罗汉堂进行了全面整修,历时半年。在落架大修过程中,既遵照文物修旧如旧的原则,又以创新的精神,适应形势发展的需要,大胆将罗汉堂屋顶升高六十厘米,并加了斗拱,既利于文物的保护,又极大改善了罗汉堂采光环境,使整个罗汉堂显得美观大方,吸引了众多的信众前来瞻礼,使古寺焕发出崭新的光彩,成为名副其实的吴中胜地。`
126 + },
127 + {
128 + name: '大雄宝殿',
129 + position: [120.587249, 31.314722],
130 + icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
131 + note: `大雄宝殿是寺院的中心建筑,兴建于清末民初时期。重檐歇山,面阔七楹,飞檐翘角,气势雄伟,风格挺秀。梁枋均施苏式彩绘,典雅富丽,绚丽夺目。
132 +
133 + 大殿二重檐下,悬“大雄宝殿”四个遒劲有力的金字,气势雄浑,据说这四个字是陆润庠所提。陆润庠是苏州历史上第五十五位,也是最后一位状元,官至一品、大学士(即宰相级别)。大雄宝殿是佛教寺院中供奉佛像的正殿,是整座寺院的核心建筑,也是僧众朝暮集中修持的地方。因释迦牟尼佛德号“大雄”,所以称大雄宝殿。为什么叫大雄?大者,是包含万有的意思;雄者,是摄伏群魔的意思。释迦牟尼佛具足圆觉智慧,能雄镇大千世界,降伏四魔(烦恼魔、阴魔、死魔、自在天魔),因此尊称佛陀为大雄。
134 +
135 + 檐枋悬有三块匾额,中门之上为“西乾应迹”匾额。西者西方,乾者天也,西乾即是指佛教的发源地古印度,因当时地处中国的西方而得名,相应地,中国则被称为东土。应迹谓应化垂迹,即佛、菩萨应众生之机缘而将其本体示现种种身以济度众生。
136 +
137 + 东门上为“焰网庄严”匾额,出处为《药师经》第二大愿:“身善能安住,焰网庄严,过于日月”,即所谓“药师如来琉璃光,焰网庄严无等伦”,形容的是东方药师佛世界;西门上为“光寿无量”匾额,是“无量寿、无量光”的意思,意指西方阿弥陀佛光寿无量。“三个匾额”与殿内供奉的“横世三佛”内外呼应。与“西乾应迹”相呼应的中间一尊佛像是释迦摩尼佛,大迦叶尊者与阿难尊者分立两侧;与“焰网庄严”相呼应的则是药师佛,位于东侧;与“光寿无量”相呼应的则是阿弥陀佛,位于西侧。几尊佛像均是香樟木雕刻,是现存不多的清时期极具代表性的大型木雕造像。三尊佛像下莲花座、金刚须弥座雕刻精美、令人叹为观止。
138 +
139 + 大殿内有三副抱柱楹联,外侧上联为“东震涌庄严,看桥通鹤市,山近虎丘,招提久占三吴胜”;下联为“西来参本意,任侠士流芳,生公说法,照澈都归五蕴空”。“鹤市”,阖闾女亡,出殡时,鹤舞于阊门,后以鹤市代指阊门。“生公说法”,是指南北朝的高僧竺道生在虎丘山上说法,最后顽石也点头赞同的典故。后有题记:“乙丑(1925)春仲,郡人许人俊谨题”。
140 +
141 + 内侧有两副,内外上联为“宝相瞻大雄,象法禅机垂正觉”;下联为“劳生来小息,鱼音梵呗涤尘烦”;“余姚黄雨斋撰立,江东浦泳谨书”。
142 +
143 + 内中上联为“海国启琳宫,宏法利生扬正教”;下联为“灵山闻妙谛,觉迷度苦感仁王”;“弟子夏士魁长发头陀敬献,江东浦泳谨书”。
144 +
145 + 两副对联均作于民国三十三年(1944),其中“感仁王”三字年久剥落,1985年浦泳老先生重游西园寺,见字残缺,说“趁我有生之年,把字补好”。不久果寄来字样,重修时已把字补上,亦可告慰于浦老矣!`
146 + },
112 ]; 147 ];
113 148
114 var toiletInfo = [ 149 var toiletInfo = [
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2022-05-31 12:06:19 3 * @Date: 2022-05-31 12:06:19
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2022-06-29 22:00:37 5 + * @LastEditTime: 2023-05-30 13:12:21
6 - * @FilePath: /tswj/src/main.js 6 + * @FilePath: /map-demo/src/main.js
7 - * @Description: 7 + * @Description:
8 */ 8 */
9 import { createApp } from 'vue'; 9 import { createApp } from 'vue';
10 import { Button, Image as VanImage, Col, Row, Icon, Form, Field, CellGroup, ConfigProvider, Toast, Uploader, Empty, Tab, Tabs, Overlay, NumberKeyboard, Lazyload, List, PullRefresh, Popup, Picker, Sticky, Stepper, Tag, Swipe, SwipeItem, Dialog, ActionSheet, Loading, Checkbox, Search } from 'vant'; 10 import { Button, Image as VanImage, Col, Row, Icon, Form, Field, CellGroup, ConfigProvider, Toast, Uploader, Empty, Tab, Tabs, Overlay, NumberKeyboard, Lazyload, List, PullRefresh, Popup, Picker, Sticky, Stepper, Tag, Swipe, SwipeItem, Dialog, ActionSheet, Loading, Checkbox, Search } from 'vant';
...@@ -14,6 +14,10 @@ import App from './App.vue'; ...@@ -14,6 +14,10 @@ import App from './App.vue';
14 import axios from '@/utils/axios'; 14 import axios from '@/utils/axios';
15 // import 'default-passive-events'; // 解决Chrome控制台non-passive event listener输出问题 15 // import 'default-passive-events'; // 解决Chrome控制台non-passive event listener输出问题
16 import { createPinia } from 'pinia'; 16 import { createPinia } from 'pinia';
17 +import 'font-awesome/css/font-awesome.min.css';
18 +
19 +import VueVideoPlayer from '@videojs-player/vue';
20 +import 'video.js/dist/video-js.css';
17 21
18 const pinia = createPinia(); 22 const pinia = createPinia();
19 const app = createApp(App); 23 const app = createApp(App);
...@@ -22,4 +26,6 @@ app.config.globalProperties.$http = axios; // 关键语句 ...@@ -22,4 +26,6 @@ app.config.globalProperties.$http = axios; // 关键语句
22 26
23 app.use(pinia).use(router).use(Button).use(VanImage).use(Col).use(Row).use(Icon).use(Form).use(Field).use(CellGroup).use(Toast).use(Uploader).use(Empty).use(Tab).use(Tabs).use(Overlay).use(NumberKeyboard).use(Lazyload).use(List).use(PullRefresh).use(Popup).use(Picker).use(Sticky).use(Stepper).use(Tag).use(Swipe).use(SwipeItem).use(Dialog).use(ActionSheet).use(Loading).use(Checkbox).use(Search).use(ConfigProvider); 27 app.use(pinia).use(router).use(Button).use(VanImage).use(Col).use(Row).use(Icon).use(Form).use(Field).use(CellGroup).use(Toast).use(Uploader).use(Empty).use(Tab).use(Tabs).use(Overlay).use(NumberKeyboard).use(Lazyload).use(List).use(PullRefresh).use(Popup).use(Picker).use(Sticky).use(Stepper).use(Tag).use(Swipe).use(SwipeItem).use(Dialog).use(ActionSheet).use(Loading).use(Checkbox).use(Search).use(ConfigProvider);
24 28
29 +app.use(VueVideoPlayer)
30 +
25 app.mount('#app'); 31 app.mount('#app');
......
1 <!-- 1 <!--
2 * @Date: 2023-05-19 14:54:27 2 * @Date: 2023-05-19 14:54:27
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-05-29 18:12:10 4 + * @LastEditTime: 2023-05-30 13:45:04
5 * @FilePath: /map-demo/src/views/index.vue 5 * @FilePath: /map-demo/src/views/index.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
8 <template> 8 <template>
9 <div style="height: 100vh; position: relative;"> 9 <div style="height: 100vh; position: relative;">
10 <div id="container"></div> 10 <div id="container"></div>
11 - <div class="input-card">
12 - <!-- <div class="input-item">
13 - <span @click="showPublic" class="btn">显示公共设施</span>
14 - <span @click="hidePublic" class="btn">隐藏公共设施</span>
15 - </div> -->
16 - <!-- <div class="input-item">
17 - <button class="btn" @click="addLayer" style="margin-right:1rem;">添加图层</button>
18 - <button class="btn" @click="removeLayer">删除图层</button>
19 - </div> -->
20 - <div class="input-item">
21 - <!-- <button class="btn" @click="setLocation" style="margin-right:1rem;">定位服务</button>
22 - <button class="btn" @click="addLocation" style="margin-right:1rem;">添加定位路线</button>
23 - <button class="btn" @click="removeLocation" style="margin-right:1rem;">删除定位路线</button> -->
24 - <button class="btn" @click="setTitleLayer" style="margin-right:1rem;">添加贴片</button>
25 - </div>
26 - <div class="input-item">
27 - <button class="btn" @click="setWalkRoute" style="margin-right:1rem;">步行导航</button>
28 - <button class="btn" @click="removeWalkRoute" style="margin-right:1rem;">移除步行导航</button>
29 - </div>
30 - </div>
31 <div class="nav-bar-wrapper"> 11 <div class="nav-bar-wrapper">
32 <van-row> 12 <van-row>
33 <van-col span="8" :class="[isActive === 0 ? 'checked' : '', 'item']" @click="setNavLayer(0)"> 13 <van-col span="8" :class="[isActive === 0 ? 'checked' : '', 'item']" @click="setNavLayer(0)">
34 - <van-icon name="shop-o" size="1.25rem" /><br/> 14 + <van-icon name="shop-o" size="1.25rem" /><br />
35 <span style="font-size: 0.85rem;">景区信息</span> 15 <span style="font-size: 0.85rem;">景区信息</span>
36 </van-col> 16 </van-col>
37 <van-col span="8" :class="[isActive === 1 ? 'checked' : '', 'item']" @click="setNavLayer(1)"> 17 <van-col span="8" :class="[isActive === 1 ? 'checked' : '', 'item']" @click="setNavLayer(1)">
38 - <van-icon name="shop-o" size="1.25rem" /><br/> 18 + <van-icon name="shop-o" size="1.25rem" /><br />
39 <span style="font-size: 0.85rem;">卫生间</span> 19 <span style="font-size: 0.85rem;">卫生间</span>
40 </van-col> 20 </van-col>
41 <van-col span="8" :class="[isActive === 2 ? 'checked' : '', 'item']" @click="setNavLayer(2)"> 21 <van-col span="8" :class="[isActive === 2 ? 'checked' : '', 'item']" @click="setNavLayer(2)">
42 - <van-icon name="shop-o" size="1.25rem" /><br/> 22 + <van-icon name="shop-o" size="1.25rem" /><br />
43 <span style="font-size: 0.85rem;">活动中心</span> 23 <span style="font-size: 0.85rem;">活动中心</span>
44 </van-col> 24 </van-col>
45 </van-row> 25 </van-row>
...@@ -49,12 +29,42 @@ ...@@ -49,12 +29,42 @@
49 <span v-else @click="handleSafeRoute(false)">关闭安全路线</span> 29 <span v-else @click="handleSafeRoute(false)">关闭安全路线</span>
50 </div> 30 </div>
51 <div class="tool-bar-wrapper"> 31 <div class="tool-bar-wrapper">
52 - <van-icon name="plus" style="margin-bottom: 1rem;" @click="setZoom('plus')" /> 32 + <div style="display: flex; flex-direction: column;align-items: center;justify-content: center;">
53 - <van-icon name="minus" style="margin-bottom: 1rem;" @click="setZoom('minus')" /> 33 + <van-icon name="plus" style="margin-bottom: 1rem;" @click="setZoom('plus')" />
54 - <van-icon name="aim" @click="setLocation" /> 34 + <van-icon name="minus" style="margin-bottom: 1rem;" @click="setZoom('minus')" />
35 + <van-icon name="aim" @click="setLocation" />
36 + </div>
55 </div> 37 </div>
56 - <van-popup v-model:show="show_popup" position="bottom" :overlay="false" closeable 38 + <div class="operate-bar-wrapper">
57 - :style="{ padding: '64px' }">内容</van-popup> 39 + <div class="box-wrapper">
40 + <div class="item" @click="setTitleLayer">
41 + <i class="fa fa-cube"></i><br />
42 + 贴片
43 + </div>
44 + <div v-if="show_walk_route" class="item" @click="setWalkRoute">
45 + <i class="fa fa-eye"></i><br />
46 + 步行
47 + </div>
48 + <div v-else class="item" @click="removeWalkRoute">
49 + <i class="fa fa-eye-slash"></i><br />
50 + 步行
51 + </div>
52 + </div>
53 + </div>
54 + <van-popup v-model:show="show_popup" position="bottom" :overlay="true" :style="{ padding: '1rem' }">
55 + <van-icon name="cross" @click="show_popup = false" style="float: right; color: gray;" />
56 + <div class="popup-wrapper">
57 + <div class="title">
58 + {{ popup_title }}
59 + </div>
60 + <div class="content" v-html="popup_content">
61 + </div>
62 + <video-player ref="videoPlayer" style="width: 100%; height: 10rem;"
63 + poster="https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100"
64 + :src="video_src"
65 + class="video-player vjs-big-play-centered" controls :loop="true" :volume="0.6"></video-player>
66 + </div>
67 + </van-popup>
58 68
59 <van-dialog v-model:show="dialog_show" title="温馨提示"> 69 <van-dialog v-model:show="dialog_show" title="温馨提示">
60 <div style="padding: 1rem; text-align: center;">您不在景区范围内</div> 70 <div style="padding: 1rem; text-align: center;">您不在景区范围内</div>
...@@ -68,6 +78,7 @@ ...@@ -68,6 +78,7 @@
68 import coord from '@/common/tiantan_v2' 78 import coord from '@/common/tiantan_v2'
69 // import AMap from 'AMap' 79 // import AMap from 'AMap'
70 import _ from 'lodash'; 80 import _ from 'lodash';
81 +import $ from 'jquery';
71 82
72 const GPS = { 83 const GPS = {
73 PI: 3.14159265358979324, 84 PI: 3.14159265358979324,
...@@ -168,7 +179,11 @@ export default { ...@@ -168,7 +179,11 @@ export default {
168 toolBar: '', 179 toolBar: '',
169 isActive: 0, 180 isActive: 0,
170 safe_route: [], 181 safe_route: [],
171 - open_safe_route: true 182 + open_safe_route: true,
183 + show_walk_route: true,
184 + popup_title: '',
185 + popup_content: '',
186 + video_src: ''
172 } 187 }
173 }, 188 },
174 mounted() { 189 mounted() {
...@@ -183,6 +198,17 @@ export default { ...@@ -183,6 +198,17 @@ export default {
183 // 打开贴片地图 198 // 打开贴片地图
184 // this.setTitleLayer() 199 // this.setTitleLayer()
185 }, 200 },
201 + watch: {
202 + show_popup(val) {
203 + if (!val) {
204 + this.$nextTick(() => {
205 + // 弹框关闭时,暂停视频
206 + $('.vjs-tech')[0].pause();
207 + $('.vjs-tech')[0].currentTime = 0;
208 + })
209 + }
210 + }
211 + },
186 methods: { 212 methods: {
187 // addMarker () { 213 // addMarker () {
188 // // axios.get('http://api.map.baidu.com/location/ip?ak=CzpAXV4bhyqCKnWpQqLRkS1i&coor=bd09ll') 214 // // axios.get('http://api.map.baidu.com/location/ip?ak=CzpAXV4bhyqCKnWpQqLRkS1i&coor=bd09ll')
...@@ -480,7 +506,11 @@ export default { ...@@ -480,7 +506,11 @@ export default {
480 } 506 }
481 // 绑定景点的点击事件 - 文字出现才能触发 507 // 绑定景点的点击事件 - 文字出现才能触发
482 var clickListener = marker.on('click', (e) => { 508 var clickListener = marker.on('click', (e) => {
483 - infoWindow.open(this.map); 509 + // infoWindow.open(this.map);
510 + this.show_popup = true;
511 + this.popup_title = x.name;
512 + this.popup_content = x.note;
513 + this.video_src = 'https://video.pearvideo.com/mp4/short/20200209/cont-1650197-14888002-hd.mp4'
484 }) 514 })
485 // 515 //
486 this.spotInfo.push(marker); 516 this.spotInfo.push(marker);
...@@ -660,7 +690,7 @@ export default { ...@@ -660,7 +690,7 @@ export default {
660 }) 690 })
661 }); 691 });
662 }, 692 },
663 - setZoom (type) { // 设置放大缩小地图 693 + setZoom(type) { // 设置放大缩小地图
664 const zoom = this.map.getZoom(); 694 const zoom = this.map.getZoom();
665 if (type === 'plus') { 695 if (type === 'plus') {
666 this.map.setZoom(zoom + 1) 696 this.map.setZoom(zoom + 1)
...@@ -718,7 +748,7 @@ export default { ...@@ -718,7 +748,7 @@ export default {
718 var layer = new AMap.TileLayer.Flexible({ 748 var layer = new AMap.TileLayer.Flexible({
719 cacheSize: 30, 749 cacheSize: 30,
720 opacity: 1, 750 opacity: 1,
721 - zIndex: 2, 751 + zIndex: 100,
722 createTile: function (x, y, z, success, fail) { 752 createTile: function (x, y, z, success, fail) {
723 // if ((x + y) % 3) { 753 // if ((x + y) % 3) {
724 // fail(); 754 // fail();
...@@ -827,19 +857,21 @@ export default { ...@@ -827,19 +857,21 @@ export default {
827 console.error('步行路线数据查询失败' + result); 857 console.error('步行路线数据查询失败' + result);
828 } 858 }
829 } 859 }
830 - AMap.plugin(["AMap.Walking"], () => { //加载步行导航插件 860 + AMap.plugin(["AMap.Walking"], () => { //加载步行导航插件
831 - this.walk_route = new AMap.Walking ({ 861 + this.walk_route = new AMap.Walking({
832 map: this.map, 862 map: this.map,
833 }); //构造步行导航类 863 }); //构造步行导航类
834 AMap.Event.addListener(this.walk_route, "complete", walking_CallBack); //返回导航查询结果 864 AMap.Event.addListener(this.walk_route, "complete", walking_CallBack); //返回导航查询结果
835 //根据起、终点坐标规划步行路线 865 //根据起、终点坐标规划步行路线
836 this.walk_route.search(new AMap.LngLat(120.587799, 31.313276), new AMap.LngLat(120.587912, 31.315169)); 866 this.walk_route.search(new AMap.LngLat(120.587799, 31.313276), new AMap.LngLat(120.587912, 31.315169));
837 }); 867 });
868 + this.show_walk_route = false;
838 }, 869 },
839 - removeWalkRoute () { 870 + removeWalkRoute() {
840 - this.walk_route.clear() 871 + this.walk_route.clear();
872 + this.show_walk_route = true;
841 }, 873 },
842 - setNavLayer (index) { // 选择地图图层显示 874 + setNavLayer(index) { // 选择地图图层显示
843 this.isActive = index; 875 this.isActive = index;
844 if (index === 0) { 876 if (index === 0) {
845 this.setSpotLayer() 877 this.setSpotLayer()
...@@ -851,7 +883,7 @@ export default { ...@@ -851,7 +883,7 @@ export default {
851 this.setActivityLayer() 883 this.setActivityLayer()
852 } 884 }
853 }, 885 },
854 - handleSafeRoute (status) { // 打开/关闭逃生路线线 886 + handleSafeRoute(status) { // 打开/关闭逃生路线线
855 if (status) { 887 if (status) {
856 this.addSafeRoute() 888 this.addSafeRoute()
857 this.open_safe_route = false; 889 this.open_safe_route = false;
...@@ -913,9 +945,10 @@ export default { ...@@ -913,9 +945,10 @@ export default {
913 .tool-bar-wrapper { 945 .tool-bar-wrapper {
914 position: absolute; 946 position: absolute;
915 left: 20px; 947 left: 20px;
916 - bottom: 40px; 948 + bottom: 8rem;
917 width: 20px; 949 width: 20px;
918 } 950 }
951 +
919 .nav-bar-wrapper { 952 .nav-bar-wrapper {
920 position: absolute; 953 position: absolute;
921 top: 0; 954 top: 0;
...@@ -924,18 +957,58 @@ export default { ...@@ -924,18 +957,58 @@ export default {
924 height: 3.5rem; 957 height: 3.5rem;
925 background-color: white; 958 background-color: white;
926 text-align: center; 959 text-align: center;
927 - box-shadow: 0 2px 2px rgba(0, 0, 0, .2); 960 + box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
961 +
928 .item { 962 .item {
929 padding-top: 0.5rem; 963 padding-top: 0.5rem;
930 } 964 }
965 +
931 .checked { 966 .checked {
932 color: red; 967 color: red;
933 } 968 }
934 } 969 }
970 +
935 .safe-route-wrapper { 971 .safe-route-wrapper {
936 position: absolute; 972 position: absolute;
937 bottom: 1rem; 973 bottom: 1rem;
938 right: 1rem; 974 right: 1rem;
939 background-color: white; 975 background-color: white;
940 } 976 }
977 +
978 +.operate-bar-wrapper {
979 + position: absolute;
980 + right: 20px;
981 + top: 10%;
982 + width: 20px;
983 + height: auto;
984 +
985 + .box-wrapper {
986 + display: flex;
987 + flex-direction: column;
988 + align-items: center;
989 + justify-content: center;
990 +
991 + .item {
992 + text-align: center;
993 + font-size: 0.85rem;
994 + width: 2rem;
995 + height: 2rem;
996 + background-color: white;
997 + margin-bottom: 1rem;
998 + border-radius: 1px;
999 + padding: 2.5px;
1000 + }
1001 + }
1002 +}
1003 +
1004 +.popup-wrapper {
1005 + margin-top: 1rem;
1006 +
1007 + .title {
1008 + font-size: 1.25rem;
1009 + margin-bottom: 0.85rem;
1010 + }
1011 +
1012 + .content {}
1013 +}
941 </style> 1014 </style>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
38 "resolved" "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.21.9.tgz" 38 "resolved" "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.21.9.tgz"
39 "version" "7.21.9" 39 "version" "7.21.9"
40 40
41 -"@babel/runtime@^7.17.2": 41 +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5":
42 "integrity" "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==" 42 "integrity" "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q=="
43 "resolved" "https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.21.5.tgz" 43 "resolved" "https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.21.5.tgz"
44 "version" "7.21.5" 44 "version" "7.21.5"
...@@ -220,6 +220,11 @@ ...@@ -220,6 +220,11 @@
220 "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz" 220 "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz"
221 "version" "2.3.3" 221 "version" "2.3.3"
222 222
223 +"@types/video.js@7.x":
224 + "integrity" "sha512-WFj/HkNVCfkchXDeDU0QbimC356FB5vva3g5mgsjk8n3UMKqP9S522rQAmu9LGPiCmShZRPuAlkXmbp5WId6ow=="
225 + "resolved" "https://mirrors.cloud.tencent.com/npm/@types/video.js/-/video.js-7.3.52.tgz"
226 + "version" "7.3.52"
227 +
223 "@types/web-bluetooth@^0.0.14": 228 "@types/web-bluetooth@^0.0.14":
224 "integrity" "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==" 229 "integrity" "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A=="
225 "resolved" "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz" 230 "resolved" "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz"
...@@ -286,6 +291,52 @@ ...@@ -286,6 +291,52 @@
286 "resolved" "https://mirrors.cloud.tencent.com/npm/@vant/use/-/use-1.5.1.tgz" 291 "resolved" "https://mirrors.cloud.tencent.com/npm/@vant/use/-/use-1.5.1.tgz"
287 "version" "1.5.1" 292 "version" "1.5.1"
288 293
294 +"@videojs-player/vue@^1.0.0":
295 + "integrity" "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg=="
296 + "resolved" "https://mirrors.cloud.tencent.com/npm/@videojs-player/vue/-/vue-1.0.0.tgz"
297 + "version" "1.0.0"
298 +
299 +"@videojs/http-streaming@3.0.2":
300 + "integrity" "sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg=="
301 + "resolved" "https://mirrors.cloud.tencent.com/npm/@videojs/http-streaming/-/http-streaming-3.0.2.tgz"
302 + "version" "3.0.2"
303 + dependencies:
304 + "@babel/runtime" "^7.12.5"
305 + "@videojs/vhs-utils" "4.0.0"
306 + "aes-decrypter" "4.0.1"
307 + "global" "^4.4.0"
308 + "m3u8-parser" "^6.0.0"
309 + "mpd-parser" "^1.0.1"
310 + "mux.js" "6.3.0"
311 + "video.js" "^7 || ^8"
312 +
313 +"@videojs/vhs-utils@^3.0.5":
314 + "integrity" "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw=="
315 + "resolved" "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz"
316 + "version" "3.0.5"
317 + dependencies:
318 + "@babel/runtime" "^7.12.5"
319 + "global" "^4.4.0"
320 + "url-toolkit" "^2.2.1"
321 +
322 +"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0":
323 + "integrity" "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg=="
324 + "resolved" "https://mirrors.cloud.tencent.com/npm/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz"
325 + "version" "4.0.0"
326 + dependencies:
327 + "@babel/runtime" "^7.12.5"
328 + "global" "^4.4.0"
329 + "url-toolkit" "^2.2.1"
330 +
331 +"@videojs/xhr@2.6.0":
332 + "integrity" "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q=="
333 + "resolved" "https://mirrors.cloud.tencent.com/npm/@videojs/xhr/-/xhr-2.6.0.tgz"
334 + "version" "2.6.0"
335 + dependencies:
336 + "@babel/runtime" "^7.5.5"
337 + "global" "~4.4.0"
338 + "is-function" "^1.0.1"
339 +
289 "@vitejs/plugin-legacy@^1.8.2": 340 "@vitejs/plugin-legacy@^1.8.2":
290 "integrity" "sha512-NCOKU+pU+cxLMR9P9RTolEuOK+h+zYBXlknj+zGcKSj/NXBZYgA1GAH1FnO4zijoWRiTaiOm2ha9LQrELE7XHg==" 341 "integrity" "sha512-NCOKU+pU+cxLMR9P9RTolEuOK+h+zYBXlknj+zGcKSj/NXBZYgA1GAH1FnO4zijoWRiTaiOm2ha9LQrELE7XHg=="
291 "resolved" "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz" 342 "resolved" "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-legacy/-/plugin-legacy-1.8.2.tgz"
...@@ -419,6 +470,11 @@ ...@@ -419,6 +470,11 @@
419 dependencies: 470 dependencies:
420 "vue-demi" "*" 471 "vue-demi" "*"
421 472
473 +"@xmldom/xmldom@^0.8.3":
474 + "integrity" "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg=="
475 + "resolved" "https://mirrors.cloud.tencent.com/npm/@xmldom/xmldom/-/xmldom-0.8.7.tgz"
476 + "version" "0.8.7"
477 +
422 "acorn-jsx@^5.3.2": 478 "acorn-jsx@^5.3.2":
423 "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" 479 "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
424 "resolved" "https://mirrors.cloud.tencent.com/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 480 "resolved" "https://mirrors.cloud.tencent.com/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
...@@ -429,6 +485,16 @@ ...@@ -429,6 +485,16 @@
429 "resolved" "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz" 485 "resolved" "https://mirrors.cloud.tencent.com/npm/acorn/-/acorn-8.8.2.tgz"
430 "version" "8.8.2" 486 "version" "8.8.2"
431 487
488 +"aes-decrypter@^4.0.1", "aes-decrypter@4.0.1":
489 + "integrity" "sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg=="
490 + "resolved" "https://mirrors.cloud.tencent.com/npm/aes-decrypter/-/aes-decrypter-4.0.1.tgz"
491 + "version" "4.0.1"
492 + dependencies:
493 + "@babel/runtime" "^7.12.5"
494 + "@videojs/vhs-utils" "^3.0.5"
495 + "global" "^4.4.0"
496 + "pkcs7" "^1.0.4"
497 +
432 "aggregate-error@^3.0.0": 498 "aggregate-error@^3.0.0":
433 "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" 499 "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
434 "resolved" "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz" 500 "resolved" "https://mirrors.cloud.tencent.com/npm/aggregate-error/-/aggregate-error-3.1.0.tgz"
...@@ -1438,6 +1504,11 @@ ...@@ -1438,6 +1504,11 @@
1438 "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" 1504 "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz"
1439 "version" "1.14.9" 1505 "version" "1.14.9"
1440 1506
1507 +"font-awesome@^4.7.0":
1508 + "integrity" "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
1509 + "resolved" "https://mirrors.cloud.tencent.com/npm/font-awesome/-/font-awesome-4.7.0.tgz"
1510 + "version" "4.7.0"
1511 +
1441 "forever-agent@~0.6.1": 1512 "forever-agent@~0.6.1":
1442 "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1513 "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
1443 "resolved" "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz" 1514 "resolved" "https://mirrors.cloud.tencent.com/npm/forever-agent/-/forever-agent-0.6.1.tgz"
...@@ -1586,7 +1657,7 @@ ...@@ -1586,7 +1657,7 @@
1586 dependencies: 1657 dependencies:
1587 "ini" "2.0.0" 1658 "ini" "2.0.0"
1588 1659
1589 -"global@^4.4.0": 1660 +"global@^4.3.1", "global@^4.4.0", "global@~4.4.0", "global@4.4.0":
1590 "integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==" 1661 "integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w=="
1591 "resolved" "https://mirrors.cloud.tencent.com/npm/global/-/global-4.4.0.tgz" 1662 "resolved" "https://mirrors.cloud.tencent.com/npm/global/-/global-4.4.0.tgz"
1592 "version" "4.4.0" 1663 "version" "4.4.0"
...@@ -1720,6 +1791,11 @@ ...@@ -1720,6 +1791,11 @@
1720 "resolved" "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-4.0.0.tgz" 1791 "resolved" "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-4.0.0.tgz"
1721 "version" "4.0.0" 1792 "version" "4.0.0"
1722 1793
1794 +"individual@^2.0.0":
1795 + "integrity" "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c="
1796 + "resolved" "https://mirrors.cloud.tencent.com/npm/individual/-/individual-2.0.0.tgz"
1797 + "version" "2.0.0"
1798 +
1723 "inflight@^1.0.4": 1799 "inflight@^1.0.4":
1724 "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 1800 "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
1725 "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1801 "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
...@@ -1769,6 +1845,11 @@ ...@@ -1769,6 +1845,11 @@
1769 "resolved" "https://mirrors.cloud.tencent.com/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1845 "resolved" "https://mirrors.cloud.tencent.com/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1770 "version" "3.0.0" 1846 "version" "3.0.0"
1771 1847
1848 +"is-function@^1.0.1":
1849 + "integrity" "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
1850 + "resolved" "https://mirrors.cloud.tencent.com/npm/is-function/-/is-function-1.0.2.tgz"
1851 + "version" "1.0.2"
1852 +
1772 "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": 1853 "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1":
1773 "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 1854 "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
1774 "resolved" "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz" 1855 "resolved" "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz"
...@@ -1915,6 +1996,11 @@ ...@@ -1915,6 +1996,11 @@
1915 "json-schema" "0.4.0" 1996 "json-schema" "0.4.0"
1916 "verror" "1.10.0" 1997 "verror" "1.10.0"
1917 1998
1999 +"keycode@2.2.0":
2000 + "integrity" "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ="
2001 + "resolved" "https://mirrors.cloud.tencent.com/npm/keycode/-/keycode-2.2.0.tgz"
2002 + "version" "2.2.0"
2003 +
1918 "lazy-ass@^1.6.0": 2004 "lazy-ass@^1.6.0":
1919 "integrity" "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=" 2005 "integrity" "sha1-eZllXoZGwX8In90YfRUNMyTVRRM="
1920 "resolved" "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz" 2006 "resolved" "https://mirrors.cloud.tencent.com/npm/lazy-ass/-/lazy-ass-1.6.0.tgz"
...@@ -2025,6 +2111,15 @@ ...@@ -2025,6 +2111,15 @@
2025 dependencies: 2111 dependencies:
2026 "yallist" "^4.0.0" 2112 "yallist" "^4.0.0"
2027 2113
2114 +"m3u8-parser@^6.0.0":
2115 + "integrity" "sha512-qlC00JTxYOxawcqg+RB8jbyNwL3foY/nCY61kyWP+RCuJE9APLeqB/nSlTjb4Mg0yRmyERgjswpdQxMvkeoDrg=="
2116 + "resolved" "https://mirrors.cloud.tencent.com/npm/m3u8-parser/-/m3u8-parser-6.2.0.tgz"
2117 + "version" "6.2.0"
2118 + dependencies:
2119 + "@babel/runtime" "^7.12.5"
2120 + "@videojs/vhs-utils" "^3.0.5"
2121 + "global" "^4.4.0"
2122 +
2028 "magic-string@^0.25.7": 2123 "magic-string@^0.25.7":
2029 "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==" 2124 "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="
2030 "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" 2125 "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
...@@ -2207,6 +2302,16 @@ ...@@ -2207,6 +2302,16 @@
2207 "resolved" "https://mirrors.cloud.tencent.com/npm/moment/-/moment-2.29.4.tgz" 2302 "resolved" "https://mirrors.cloud.tencent.com/npm/moment/-/moment-2.29.4.tgz"
2208 "version" "2.29.4" 2303 "version" "2.29.4"
2209 2304
2305 +"mpd-parser@^1.0.1":
2306 + "integrity" "sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA=="
2307 + "resolved" "https://mirrors.cloud.tencent.com/npm/mpd-parser/-/mpd-parser-1.1.1.tgz"
2308 + "version" "1.1.1"
2309 + dependencies:
2310 + "@babel/runtime" "^7.12.5"
2311 + "@videojs/vhs-utils" "^3.0.5"
2312 + "@xmldom/xmldom" "^0.8.3"
2313 + "global" "^4.4.0"
2314 +
2210 "ms@^2.1.1", "ms@2.1.2": 2315 "ms@^2.1.1", "ms@2.1.2":
2211 "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2316 "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2212 "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 2317 "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
...@@ -2227,6 +2332,14 @@ ...@@ -2227,6 +2332,14 @@
2227 "resolved" "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz" 2332 "resolved" "https://mirrors.cloud.tencent.com/npm/mutation-observer/-/mutation-observer-1.0.3.tgz"
2228 "version" "1.0.3" 2333 "version" "1.0.3"
2229 2334
2335 +"mux.js@^6.2.0", "mux.js@6.3.0":
2336 + "integrity" "sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ=="
2337 + "resolved" "https://mirrors.cloud.tencent.com/npm/mux.js/-/mux.js-6.3.0.tgz"
2338 + "version" "6.3.0"
2339 + dependencies:
2340 + "@babel/runtime" "^7.11.2"
2341 + "global" "^4.4.0"
2342 +
2230 "nanoid@^3.3.6": 2343 "nanoid@^3.3.6":
2231 "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" 2344 "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
2232 "resolved" "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.6.tgz" 2345 "resolved" "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.6.tgz"
...@@ -2459,6 +2572,13 @@ ...@@ -2459,6 +2572,13 @@
2459 "@vue/devtools-api" "^6.5.0" 2572 "@vue/devtools-api" "^6.5.0"
2460 "vue-demi" ">=0.14.5" 2573 "vue-demi" ">=0.14.5"
2461 2574
2575 +"pkcs7@^1.0.4":
2576 + "integrity" "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ=="
2577 + "resolved" "https://mirrors.cloud.tencent.com/npm/pkcs7/-/pkcs7-1.0.4.tgz"
2578 + "version" "1.0.4"
2579 + dependencies:
2580 + "@babel/runtime" "^7.5.5"
2581 +
2462 "pkg-types@^1.0.0", "pkg-types@^1.0.3": 2582 "pkg-types@^1.0.0", "pkg-types@^1.0.3":
2463 "integrity" "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==" 2583 "integrity" "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A=="
2464 "resolved" "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz" 2584 "resolved" "https://mirrors.cloud.tencent.com/npm/pkg-types/-/pkg-types-1.0.3.tgz"
...@@ -2632,6 +2752,13 @@ ...@@ -2632,6 +2752,13 @@
2632 dependencies: 2752 dependencies:
2633 "queue-microtask" "^1.2.2" 2753 "queue-microtask" "^1.2.2"
2634 2754
2755 +"rust-result@^1.0.0":
2756 + "integrity" "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I="
2757 + "resolved" "https://mirrors.cloud.tencent.com/npm/rust-result/-/rust-result-1.0.0.tgz"
2758 + "version" "1.0.0"
2759 + dependencies:
2760 + "individual" "^2.0.0"
2761 +
2635 "rxjs@^7.5.1": 2762 "rxjs@^7.5.1":
2636 "integrity" "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==" 2763 "integrity" "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg=="
2637 "resolved" "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz" 2764 "resolved" "https://mirrors.cloud.tencent.com/npm/rxjs/-/rxjs-7.8.1.tgz"
...@@ -2644,6 +2771,13 @@ ...@@ -2644,6 +2771,13 @@
2644 "resolved" "https://mirrors.cloud.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz" 2771 "resolved" "https://mirrors.cloud.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz"
2645 "version" "5.2.1" 2772 "version" "5.2.1"
2646 2773
2774 +"safe-json-parse@4.0.0":
2775 + "integrity" "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw="
2776 + "resolved" "https://mirrors.cloud.tencent.com/npm/safe-json-parse/-/safe-json-parse-4.0.0.tgz"
2777 + "version" "4.0.0"
2778 + dependencies:
2779 + "rust-result" "^1.0.0"
2780 +
2647 "safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": 2781 "safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0":
2648 "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2782 "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2649 "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2783 "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
...@@ -3111,6 +3245,11 @@ ...@@ -3111,6 +3245,11 @@
3111 dependencies: 3245 dependencies:
3112 "punycode" "^2.1.0" 3246 "punycode" "^2.1.0"
3113 3247
3248 +"url-toolkit@^2.2.1":
3249 + "integrity" "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg=="
3250 + "resolved" "https://mirrors.cloud.tencent.com/npm/url-toolkit/-/url-toolkit-2.2.5.tgz"
3251 + "version" "2.2.5"
3252 +
3114 "util-deprecate@^1.0.2": 3253 "util-deprecate@^1.0.2":
3115 "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3254 "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
3116 "resolved" "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz" 3255 "resolved" "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz"
...@@ -3155,6 +3294,45 @@ ...@@ -3155,6 +3294,45 @@
3155 "core-util-is" "1.0.2" 3294 "core-util-is" "1.0.2"
3156 "extsprintf" "^1.2.0" 3295 "extsprintf" "^1.2.0"
3157 3296
3297 +"video.js@^6 || ^7 || ^8", "video.js@^7 || ^8", "video.js@^8.3.0", "video.js@7.x":
3298 + "integrity" "sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw=="
3299 + "resolved" "https://mirrors.cloud.tencent.com/npm/video.js/-/video.js-8.3.0.tgz"
3300 + "version" "8.3.0"
3301 + dependencies:
3302 + "@babel/runtime" "^7.12.5"
3303 + "@videojs/http-streaming" "3.0.2"
3304 + "@videojs/vhs-utils" "^4.0.0"
3305 + "@videojs/xhr" "2.6.0"
3306 + "aes-decrypter" "^4.0.1"
3307 + "global" "4.4.0"
3308 + "keycode" "2.2.0"
3309 + "m3u8-parser" "^6.0.0"
3310 + "mpd-parser" "^1.0.1"
3311 + "mux.js" "^6.2.0"
3312 + "safe-json-parse" "4.0.0"
3313 + "videojs-contrib-quality-levels" "3.0.0"
3314 + "videojs-font" "4.1.0"
3315 + "videojs-vtt.js" "0.15.4"
3316 +
3317 +"videojs-contrib-quality-levels@3.0.0":
3318 + "integrity" "sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA=="
3319 + "resolved" "https://mirrors.cloud.tencent.com/npm/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz"
3320 + "version" "3.0.0"
3321 + dependencies:
3322 + "global" "^4.4.0"
3323 +
3324 +"videojs-font@4.1.0":
3325 + "integrity" "sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w=="
3326 + "resolved" "https://mirrors.cloud.tencent.com/npm/videojs-font/-/videojs-font-4.1.0.tgz"
3327 + "version" "4.1.0"
3328 +
3329 +"videojs-vtt.js@0.15.4":
3330 + "integrity" "sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA=="
3331 + "resolved" "https://mirrors.cloud.tencent.com/npm/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz"
3332 + "version" "0.15.4"
3333 + dependencies:
3334 + "global" "^4.3.1"
3335 +
3158 "vite-plugin-dynamic-import@^0.9.6": 3336 "vite-plugin-dynamic-import@^0.9.6":
3159 "integrity" "sha512-EI+VHRd5nRj/0X6V70jfIhOyNx/S4c4VkjttTuRp2pMn5tuS/XtdjI5TTiekDmcaCXyZldvuu7kWBSb6CuIIGg==" 3337 "integrity" "sha512-EI+VHRd5nRj/0X6V70jfIhOyNx/S4c4VkjttTuRp2pMn5tuS/XtdjI5TTiekDmcaCXyZldvuu7kWBSb6CuIIGg=="
3160 "resolved" "https://mirrors.cloud.tencent.com/npm/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-0.9.9.tgz" 3338 "resolved" "https://mirrors.cloud.tencent.com/npm/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-0.9.9.tgz"
...@@ -3223,7 +3401,7 @@ ...@@ -3223,7 +3401,7 @@
3223 dependencies: 3401 dependencies:
3224 "@vue/devtools-api" "^6.5.0" 3402 "@vue/devtools-api" "^6.5.0"
3225 3403
3226 -"vue@^2.6.0 || ^3.2.0", "vue@^2.6.14 || ^3.3.0", "vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.2.36", "vue@2 || 3", "vue@3.3.4": 3404 +"vue@^2.6.0 || ^3.2.0", "vue@^2.6.14 || ^3.3.0", "vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.2.36", "vue@2 || 3", "vue@3.3.4", "vue@3.x":
3227 "integrity" "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==" 3405 "integrity" "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw=="
3228 "resolved" "https://mirrors.cloud.tencent.com/npm/vue/-/vue-3.3.4.tgz" 3406 "resolved" "https://mirrors.cloud.tencent.com/npm/vue/-/vue-3.3.4.tgz"
3229 "version" "3.3.4" 3407 "version" "3.3.4"
......