lisenzhou 2 anos atrás
pai
commit
6c784a80c0

+ 1166
- 0
package-lock.json
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 2
- 1
package.json Ver arquivo

@@ -10,6 +10,7 @@
10 10
   },
11 11
   "dependencies": {
12 12
     "@zjxpcyc/vue-tiny-store": "^1.0.1",
13
+    "v-viewer": "^3.0.10",
13 14
     "vue": "^3.2.37"
14 15
   },
15 16
   "devDependencies": {
@@ -17,4 +18,4 @@
17 18
     "less": "^4.1.3",
18 19
     "vite": "^3.0.7"
19 20
   }
20
-}
21
+}

BIN
public/images/10-1.jpg Ver arquivo


BIN
public/images/10-2.jpg Ver arquivo


BIN
public/images/11.jpg Ver arquivo


BIN
public/images/2.jpg Ver arquivo


BIN
public/images/20.jpg Ver arquivo


BIN
public/images/21.jpg Ver arquivo


BIN
public/images/22.jpg Ver arquivo


BIN
public/images/9.jpg Ver arquivo


BIN
public/map.png Ver arquivo


+ 61
- 1
src/components/Image.vue Ver arquivo

@@ -2,7 +2,33 @@
2 2
   <div class="img-wrapper">
3 3
     <img :src="resource.img.src" @load="onLoad" alt="">
4 4
     <div v-if="showGesture" class="gesture" :style="gestureStyle"><i class="iconfont icon-cc-pointer-right"></i></div>
5
+    <div v-if="resource.showMapBtn" class="showmapbtn" :style="mapBtnStyle" @click="onShowMapBtn"></div>
6
+    <div v-if="resource.showMapBtn">
7
+      <div
8
+      v-show="false"
9
+      ref="mapImageRef"
10
+      v-viewer="{
11
+        toolbar: false,
12
+        url: 'data-source',
13
+      }"
14
+      class="images clearfix"
15
+    >
16
+      <template v-for="img in resource.mapImage" :key="img">
17
+        <img
18
+          class="image"
19
+          :src="img"
20
+          :data-source="img"
21
+        >
22
+      </template>
23
+    </div>
24
+    </div>
25
+   
26
+
27
+    <!-- <viewer v-if="mapImageRef" :images="mapImageRef">
28
+      <img v-for="src in mapImageRef" :key="src" :src="src">
29
+    </viewer> -->
5 30
     <div v-if="resource.playBtn" class="paybtn" :style="btnStyle" @click="onPlayBtn">
31
+   
6 32
       <AudioPlayingVue :style="iconStyle" />
7 33
       <audio :src="resource.audio" preload="auto" ref="audioRef" @ended="onEnded"></audio>
8 34
     </div>
@@ -13,6 +39,8 @@
13 39
 import { computed, ref, watch } from 'vue';
14 40
 import { useModel } from '@zjxpcyc/vue-tiny-store';
15 41
 import AudioPlayingVue from './AudioPlaying.vue';
42
+import 'viewerjs/dist/viewer.css'
43
+import { directive as viewer } from "v-viewer"
16 44
 
17 45
 const [current, updateCurrent] = useModel('audio');
18 46
 
@@ -25,6 +53,8 @@ const props = defineProps({
25 53
   index: Number,
26 54
 });
27 55
 
56
+const mapImageRef = ref()
57
+const mapBtnStyle = ref({})
28 58
 const btnStyle = ref({});
29 59
 const gestureStyle = ref({});
30 60
 const audioRef = ref();
@@ -66,6 +96,18 @@ const onPlayBtn = () => {
66 96
   }
67 97
 }
68 98
 
99
+//显示地图
100
+const onShowMapBtn = () => {
101
+  window.console.log('---')
102
+  if(props.resource.showMapBtn){
103
+  
104
+    window.console.log(props.resource.mapImage,'---')
105
+    mapImageRef.value && mapImageRef.value.$viewer.show()
106
+  }
107
+}
108
+
109
+
110
+
69 111
 // 播放完成
70 112
 const onEnded = () => {
71 113
   stopAudio();
@@ -89,6 +131,16 @@ const onLoad = (e) => {
89 131
       gestureStyle.value = { left: `${x - d2 * 2}px`, top: `${centerY - d2}px` }
90 132
     }
91 133
   }
134
+  if(props.resource.showMapBtn){
135
+    const { pos } = props.resource.showMapBtn;
136
+    const { width, height, naturalHeight, naturalWidth } = e.target;
137
+    const d = 32; // 宽度一半
138
+    const centerX = width * pos[0] / naturalWidth;
139
+    const centerY = height * pos[1] / naturalHeight;
140
+    const x = centerX - d;
141
+    const y = centerY - d;
142
+    mapBtnStyle.value = { left: `${x}px`, top: `${y}px` }
143
+  }
92 144
 }
93 145
 
94 146
 </script>
@@ -119,11 +171,19 @@ const onLoad = (e) => {
119 171
     }
120 172
   }
121 173
 
174
+  .showmapbtn{
175
+    position: absolute;
176
+    width: 170px;
177
+    height: 70px;
178
+    background: rgba(255, 0, 0, .5);
179
+    z-index: 10;
180
+  }
181
+
122 182
   .paybtn {
123 183
     position: absolute;
124 184
     width: 64px;
125 185
     height: 64px;
126
-    // background: rgba(255, 0, 0, .5);
186
+    background: rgba(255, 0, 0, .5);
127 187
     z-index: 10;
128 188
 
129 189
     & > audio {

+ 3
- 0
src/main.js Ver arquivo

@@ -3,10 +3,13 @@ import './style.css'
3 3
 import App from './App.vue'
4 4
 import store from './store'
5 5
 import wxsdk from './utils/wx'
6
+import 'viewerjs/dist/viewer.css'
7
+import VueViewer from 'v-viewer'
6 8
 
7 9
 const { share } = wxsdk(location.href)
8 10
 
9 11
 const app = createApp(App);
12
+app.use(VueViewer)
10 13
 app.use(store);
11 14
 app.mount('#app');
12 15
 

+ 13
- 3
src/utils/resources.js Ver arquivo

@@ -5,6 +5,7 @@
5 5
 
6 6
 export const index = './index.jpg';
7 7
 export const mask = './mask.png';
8
+export const map = './map.png';
8 9
 
9 10
 // import img1 from '@/assets/images/1.jpg';
10 11
 // import img2 from '@/assets/images/2.jpg';
@@ -142,11 +143,20 @@ export const resources = [
142 143
     image: mask,
143 144
     hidden: true,
144 145
   },
146
+  {
147
+    image:map,
148
+    hidden: true,
149
+  },
145 150
   { 
146 151
     image: images[0],
147 152
   },
148 153
   { 
149 154
     image: images[1],
155
+    showMapBtn:{
156
+      pos: [280, 1250],
157
+    },
158
+    mapImage:[map]
159
+    // mapkey:'map',
150 160
   },
151 161
   { 
152 162
     image: images[2],
@@ -221,14 +231,14 @@ export const resources = [
221 231
   { 
222 232
     image: images[11],
223 233
     playBtn: {
224
-      pos: [659, 368],
234
+      pos: [662, 380],
225 235
     },
226 236
     audio: audios[9],
227 237
   },
228 238
   { 
229 239
     image: images[12],
230 240
     playBtn: {
231
-      pos: [646, 217],
241
+      pos: [646, 225],
232 242
     },
233 243
     audio: audios[10],
234 244
   },
@@ -328,7 +338,7 @@ export const resources = [
328 338
   { 
329 339
     image: images[25],
330 340
     playBtn: {
331
-      pos: [654, 886],
341
+      pos: [172, 835],
332 342
     },
333 343
     audio: audios[23],
334 344
   },

+ 399
- 0
yarn.lock Ver arquivo

@@ -0,0 +1,399 @@
1
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2
+# yarn lockfile v1
3
+
4
+
5
+"@babel/parser@^7.16.4":
6
+  "integrity" "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg=="
7
+  "resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.13.tgz"
8
+  "version" "7.18.13"
9
+
10
+"@vitejs/plugin-vue@^3.0.3":
11
+  "integrity" "sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g=="
12
+  "resolved" "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz"
13
+  "version" "3.0.3"
14
+
15
+"@vue/compiler-core@3.2.38":
16
+  "integrity" "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q=="
17
+  "resolved" "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.38.tgz"
18
+  "version" "3.2.38"
19
+  dependencies:
20
+    "@babel/parser" "^7.16.4"
21
+    "@vue/shared" "3.2.38"
22
+    "estree-walker" "^2.0.2"
23
+    "source-map" "^0.6.1"
24
+
25
+"@vue/compiler-dom@3.2.38":
26
+  "integrity" "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g=="
27
+  "resolved" "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz"
28
+  "version" "3.2.38"
29
+  dependencies:
30
+    "@vue/compiler-core" "3.2.38"
31
+    "@vue/shared" "3.2.38"
32
+
33
+"@vue/compiler-sfc@3.2.38":
34
+  "integrity" "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg=="
35
+  "resolved" "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz"
36
+  "version" "3.2.38"
37
+  dependencies:
38
+    "@babel/parser" "^7.16.4"
39
+    "@vue/compiler-core" "3.2.38"
40
+    "@vue/compiler-dom" "3.2.38"
41
+    "@vue/compiler-ssr" "3.2.38"
42
+    "@vue/reactivity-transform" "3.2.38"
43
+    "@vue/shared" "3.2.38"
44
+    "estree-walker" "^2.0.2"
45
+    "magic-string" "^0.25.7"
46
+    "postcss" "^8.1.10"
47
+    "source-map" "^0.6.1"
48
+
49
+"@vue/compiler-ssr@3.2.38":
50
+  "integrity" "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ=="
51
+  "resolved" "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz"
52
+  "version" "3.2.38"
53
+  dependencies:
54
+    "@vue/compiler-dom" "3.2.38"
55
+    "@vue/shared" "3.2.38"
56
+
57
+"@vue/reactivity-transform@3.2.38":
58
+  "integrity" "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA=="
59
+  "resolved" "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz"
60
+  "version" "3.2.38"
61
+  dependencies:
62
+    "@babel/parser" "^7.16.4"
63
+    "@vue/compiler-core" "3.2.38"
64
+    "@vue/shared" "3.2.38"
65
+    "estree-walker" "^2.0.2"
66
+    "magic-string" "^0.25.7"
67
+
68
+"@vue/reactivity@3.2.38":
69
+  "integrity" "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw=="
70
+  "resolved" "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.38.tgz"
71
+  "version" "3.2.38"
72
+  dependencies:
73
+    "@vue/shared" "3.2.38"
74
+
75
+"@vue/runtime-core@3.2.38":
76
+  "integrity" "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg=="
77
+  "resolved" "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.38.tgz"
78
+  "version" "3.2.38"
79
+  dependencies:
80
+    "@vue/reactivity" "3.2.38"
81
+    "@vue/shared" "3.2.38"
82
+
83
+"@vue/runtime-dom@3.2.38":
84
+  "integrity" "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A=="
85
+  "resolved" "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz"
86
+  "version" "3.2.38"
87
+  dependencies:
88
+    "@vue/runtime-core" "3.2.38"
89
+    "@vue/shared" "3.2.38"
90
+    "csstype" "^2.6.8"
91
+
92
+"@vue/server-renderer@3.2.38":
93
+  "integrity" "sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA=="
94
+  "resolved" "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.38.tgz"
95
+  "version" "3.2.38"
96
+  dependencies:
97
+    "@vue/compiler-ssr" "3.2.38"
98
+    "@vue/shared" "3.2.38"
99
+
100
+"@vue/shared@3.2.38":
101
+  "integrity" "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg=="
102
+  "resolved" "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.38.tgz"
103
+  "version" "3.2.38"
104
+
105
+"@zjxpcyc/vue-tiny-store@^1.0.1":
106
+  "integrity" "sha512-2r/E2bxGygn859ntWLHPDI+pLUR+MuIEPGSN82Y6xPdbQqcsmX1/+L+Pivh/LwFeEY51YcEDhPH8wkhzmtuD8g=="
107
+  "resolved" "https://registry.npmmirror.com/@zjxpcyc/vue-tiny-store/-/vue-tiny-store-1.0.1.tgz"
108
+  "version" "1.0.1"
109
+
110
+"copy-anything@^2.0.1":
111
+  "integrity" "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw=="
112
+  "resolved" "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz"
113
+  "version" "2.0.6"
114
+  dependencies:
115
+    "is-what" "^3.14.1"
116
+
117
+"csstype@^2.6.8":
118
+  "integrity" "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
119
+  "resolved" "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz"
120
+  "version" "2.6.20"
121
+
122
+"debug@^3.2.6":
123
+  "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
124
+  "resolved" "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz"
125
+  "version" "3.2.7"
126
+  dependencies:
127
+    "ms" "^2.1.1"
128
+
129
+"errno@^0.1.1":
130
+  "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="
131
+  "resolved" "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz"
132
+  "version" "0.1.8"
133
+  dependencies:
134
+    "prr" "~1.0.1"
135
+
136
+"esbuild-windows-64@0.14.54":
137
+  "integrity" "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ=="
138
+  "resolved" "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz"
139
+  "version" "0.14.54"
140
+
141
+"esbuild@^0.14.47":
142
+  "integrity" "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA=="
143
+  "resolved" "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz"
144
+  "version" "0.14.54"
145
+  optionalDependencies:
146
+    "@esbuild/linux-loong64" "0.14.54"
147
+    "esbuild-android-64" "0.14.54"
148
+    "esbuild-android-arm64" "0.14.54"
149
+    "esbuild-darwin-64" "0.14.54"
150
+    "esbuild-darwin-arm64" "0.14.54"
151
+    "esbuild-freebsd-64" "0.14.54"
152
+    "esbuild-freebsd-arm64" "0.14.54"
153
+    "esbuild-linux-32" "0.14.54"
154
+    "esbuild-linux-64" "0.14.54"
155
+    "esbuild-linux-arm" "0.14.54"
156
+    "esbuild-linux-arm64" "0.14.54"
157
+    "esbuild-linux-mips64le" "0.14.54"
158
+    "esbuild-linux-ppc64le" "0.14.54"
159
+    "esbuild-linux-riscv64" "0.14.54"
160
+    "esbuild-linux-s390x" "0.14.54"
161
+    "esbuild-netbsd-64" "0.14.54"
162
+    "esbuild-openbsd-64" "0.14.54"
163
+    "esbuild-sunos-64" "0.14.54"
164
+    "esbuild-windows-32" "0.14.54"
165
+    "esbuild-windows-64" "0.14.54"
166
+    "esbuild-windows-arm64" "0.14.54"
167
+
168
+"estree-walker@^2.0.2":
169
+  "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
170
+  "resolved" "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz"
171
+  "version" "2.0.2"
172
+
173
+"function-bind@^1.1.1":
174
+  "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
175
+  "resolved" "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
176
+  "version" "1.1.1"
177
+
178
+"graceful-fs@^4.1.2":
179
+  "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
180
+  "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz"
181
+  "version" "4.2.10"
182
+
183
+"has@^1.0.3":
184
+  "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
185
+  "resolved" "https://registry.npmmirror.com/has/-/has-1.0.3.tgz"
186
+  "version" "1.0.3"
187
+  dependencies:
188
+    "function-bind" "^1.1.1"
189
+
190
+"iconv-lite@^0.6.3":
191
+  "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
192
+  "resolved" "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz"
193
+  "version" "0.6.3"
194
+  dependencies:
195
+    "safer-buffer" ">= 2.1.2 < 3.0.0"
196
+
197
+"image-size@~0.5.0":
198
+  "integrity" "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ=="
199
+  "resolved" "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz"
200
+  "version" "0.5.5"
201
+
202
+"is-core-module@^2.9.0":
203
+  "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg=="
204
+  "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz"
205
+  "version" "2.10.0"
206
+  dependencies:
207
+    "has" "^1.0.3"
208
+
209
+"is-what@^3.14.1":
210
+  "integrity" "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
211
+  "resolved" "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz"
212
+  "version" "3.14.1"
213
+
214
+"less@*", "less@^4.1.3":
215
+  "integrity" "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA=="
216
+  "resolved" "https://registry.npmmirror.com/less/-/less-4.1.3.tgz"
217
+  "version" "4.1.3"
218
+  dependencies:
219
+    "copy-anything" "^2.0.1"
220
+    "parse-node-version" "^1.0.1"
221
+    "tslib" "^2.3.0"
222
+  optionalDependencies:
223
+    "errno" "^0.1.1"
224
+    "graceful-fs" "^4.1.2"
225
+    "image-size" "~0.5.0"
226
+    "make-dir" "^2.1.0"
227
+    "mime" "^1.4.1"
228
+    "needle" "^3.1.0"
229
+    "source-map" "~0.6.0"
230
+
231
+"lodash@^4.17.21":
232
+  "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
233
+  "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
234
+  "version" "4.17.21"
235
+
236
+"magic-string@^0.25.7":
237
+  "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="
238
+  "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz"
239
+  "version" "0.25.9"
240
+  dependencies:
241
+    "sourcemap-codec" "^1.4.8"
242
+
243
+"make-dir@^2.1.0":
244
+  "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
245
+  "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz"
246
+  "version" "2.1.0"
247
+  dependencies:
248
+    "pify" "^4.0.1"
249
+    "semver" "^5.6.0"
250
+
251
+"mime@^1.4.1":
252
+  "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
253
+  "resolved" "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
254
+  "version" "1.6.0"
255
+
256
+"ms@^2.1.1":
257
+  "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
258
+  "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"
259
+  "version" "2.1.3"
260
+
261
+"nanoid@^3.3.4":
262
+  "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
263
+  "resolved" "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz"
264
+  "version" "3.3.4"
265
+
266
+"needle@^3.1.0":
267
+  "integrity" "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw=="
268
+  "resolved" "https://registry.npmmirror.com/needle/-/needle-3.1.0.tgz"
269
+  "version" "3.1.0"
270
+  dependencies:
271
+    "debug" "^3.2.6"
272
+    "iconv-lite" "^0.6.3"
273
+    "sax" "^1.2.4"
274
+
275
+"parse-node-version@^1.0.1":
276
+  "integrity" "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
277
+  "resolved" "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz"
278
+  "version" "1.0.1"
279
+
280
+"path-parse@^1.0.7":
281
+  "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
282
+  "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz"
283
+  "version" "1.0.7"
284
+
285
+"picocolors@^1.0.0":
286
+  "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
287
+  "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz"
288
+  "version" "1.0.0"
289
+
290
+"pify@^4.0.1":
291
+  "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
292
+  "resolved" "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz"
293
+  "version" "4.0.1"
294
+
295
+"postcss@^8.1.10", "postcss@^8.4.16":
296
+  "integrity" "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ=="
297
+  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz"
298
+  "version" "8.4.16"
299
+  dependencies:
300
+    "nanoid" "^3.3.4"
301
+    "picocolors" "^1.0.0"
302
+    "source-map-js" "^1.0.2"
303
+
304
+"prr@~1.0.1":
305
+  "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="
306
+  "resolved" "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz"
307
+  "version" "1.0.1"
308
+
309
+"resolve@^1.22.1":
310
+  "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
311
+  "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz"
312
+  "version" "1.22.1"
313
+  dependencies:
314
+    "is-core-module" "^2.9.0"
315
+    "path-parse" "^1.0.7"
316
+    "supports-preserve-symlinks-flag" "^1.0.0"
317
+
318
+"rollup@>=2.75.6 <2.77.0 || ~2.77.0":
319
+  "integrity" "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g=="
320
+  "resolved" "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz"
321
+  "version" "2.77.3"
322
+  optionalDependencies:
323
+    "fsevents" "~2.3.2"
324
+
325
+"safer-buffer@>= 2.1.2 < 3.0.0":
326
+  "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
327
+  "resolved" "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
328
+  "version" "2.1.2"
329
+
330
+"sax@^1.2.4":
331
+  "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
332
+  "resolved" "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz"
333
+  "version" "1.2.4"
334
+
335
+"semver@^5.6.0":
336
+  "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
337
+  "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz"
338
+  "version" "5.7.1"
339
+
340
+"source-map-js@^1.0.2":
341
+  "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
342
+  "resolved" "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
343
+  "version" "1.0.2"
344
+
345
+"source-map@^0.6.1", "source-map@~0.6.0":
346
+  "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
347
+  "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
348
+  "version" "0.6.1"
349
+
350
+"sourcemap-codec@^1.4.8":
351
+  "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
352
+  "resolved" "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
353
+  "version" "1.4.8"
354
+
355
+"supports-preserve-symlinks-flag@^1.0.0":
356
+  "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
357
+  "resolved" "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
358
+  "version" "1.0.0"
359
+
360
+"tslib@^2.3.0":
361
+  "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
362
+  "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz"
363
+  "version" "2.4.0"
364
+
365
+"v-viewer@^3.0.10":
366
+  "integrity" "sha512-ZT5sYYS+Cy4z2TP/PuhqPyiK4NonaZzhkDPfiY9bwa5EjGyusO8R7/k/4c1ptvTzx2nBSV9MvQHl2X3XzhANqw=="
367
+  "resolved" "https://registry.npmmirror.com/v-viewer/-/v-viewer-3.0.10.tgz"
368
+  "version" "3.0.10"
369
+  dependencies:
370
+    "lodash" "^4.17.21"
371
+    "viewerjs" "^1.9.0"
372
+
373
+"viewerjs@^1.9.0":
374
+  "integrity" "sha512-QwKrmXlSfKg5x4y74F/jicpHIRqBMMfHXyboOxHDi5n4XAaejjpalphPq4/HW6venQAoMiD57HpVwBk0JvqpSA=="
375
+  "resolved" "https://registry.npmmirror.com/viewerjs/-/viewerjs-1.10.5.tgz"
376
+  "version" "1.10.5"
377
+
378
+"vite@^3.0.0", "vite@^3.0.7":
379
+  "integrity" "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw=="
380
+  "resolved" "https://registry.npmmirror.com/vite/-/vite-3.0.9.tgz"
381
+  "version" "3.0.9"
382
+  dependencies:
383
+    "esbuild" "^0.14.47"
384
+    "postcss" "^8.4.16"
385
+    "resolve" "^1.22.1"
386
+    "rollup" ">=2.75.6 <2.77.0 || ~2.77.0"
387
+  optionalDependencies:
388
+    "fsevents" "~2.3.2"
389
+
390
+"vue@^3.0.0", "vue@^3.2.25", "vue@^3.2.37", "vue@3.2.38":
391
+  "integrity" "sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q=="
392
+  "resolved" "https://registry.npmmirror.com/vue/-/vue-3.2.38.tgz"
393
+  "version" "3.2.38"
394
+  dependencies:
395
+    "@vue/compiler-dom" "3.2.38"
396
+    "@vue/compiler-sfc" "3.2.38"
397
+    "@vue/runtime-dom" "3.2.38"
398
+    "@vue/server-renderer" "3.2.38"
399
+    "@vue/shared" "3.2.38"