李志伟 3 vuotta sitten
vanhempi
commit
2a06849336

BIN
public/images/result/resultbgi.jpg Näytä tiedosto


BIN
public/images/result/sharebgi.png Näytä tiedosto


BIN
public/images/result/sharebtn.png Näytä tiedosto


+ 11
- 0
src/api/signup.js Näytä tiedosto

1
+import request from "../utils/request";
2
+
3
+/**
4
+ * 报名
5
+ * @param {*} person 
6
+ * @returns 
7
+ */
8
+ export function singup(data) {
9
+  const url = `${baseURL}/singup`
10
+  return request(url, { method: 'POST', body: JSON.stringify(data) })
11
+}

+ 0
- 34
src/components/HelloWorld.vue Näytä tiedosto

1
-<template>
2
-  <div class="hello">
3
-        <img src="../assets/happyAccept.png" @click="() => this.$router.push('/signup')" />
4
-  </div>
5
-</template>
6
-
7
-<script>
8
-export default {
9
-  name: 'HelloWorld',
10
-  data () {
11
-    return {
12
-      msg: 'Welcome to Your Vue.js App'
13
-    }
14
-  }
15
-}
16
-</script>
17
-
18
-<!-- Add "scoped" attribute to limit CSS to this component only -->
19
-<style scoped>
20
-h1, h2 {
21
-  font-weight: normal;
22
-}
23
-ul {
24
-  list-style-type: none;
25
-  padding: 0;
26
-}
27
-li {
28
-  display: inline-block;
29
-  margin: 0 10px;
30
-}
31
-a {
32
-  color: #42b983;
33
-}
34
-</style>

+ 1
- 1
src/pages/Test.vue Näytä tiedosto

20
       <div class="body-swiper-right">
20
       <div class="body-swiper-right">
21
         <img style="width:70%;position: relative; right: -1vw;" src="../assets/buttonImage/3右滑.png" />
21
         <img style="width:70%;position: relative; right: -1vw;" src="../assets/buttonImage/3右滑.png" />
22
       </div>
22
       </div>
23
-      <div class="button-img">
23
+      <div class="button-img" @click="() => this.$router.push('/signup')">
24
         <img style="width:100%;" src="../assets/buttonImage/1即刻尊享.png" />
24
         <img style="width:100%;" src="../assets/buttonImage/1即刻尊享.png" />
25
       </div>
25
       </div>
26
     </div>
26
     </div>

+ 54
- 0
src/pages/resultPage.vue Näytä tiedosto

1
+<template>
2
+  <div>
3
+    <img
4
+      class="bgi"
5
+      src="../../public/images/result/resultbgi.jpg"
6
+      width="100%"
7
+    />
8
+    <img
9
+      @click="onShare"
10
+      class="share"
11
+      src="../../public/images/result/sharebtn.png"
12
+      width="45%"
13
+    />
14
+    <img
15
+      @click="close"
16
+      v-show="isShare"
17
+      class="sharebgi"
18
+      src="../../public/images/result/sharebgi.png"
19
+      width="100%"
20
+    />
21
+  </div>
22
+</template>
23
+<script>
24
+export default {
25
+  data() {
26
+    return {
27
+      isShare:false
28
+    }
29
+  },
30
+  methods: {
31
+    onShare() {
32
+      this.isShare = true
33
+    },
34
+    close() {
35
+      this.isShare = false
36
+    }
37
+  }
38
+}
39
+</script>
40
+<style scoped>
41
+.bgi {
42
+  z-index: -1;
43
+  position: absolute;
44
+}
45
+.sharebgi {
46
+  z-index: 1;
47
+  opacity: 0.8;
48
+  position: absolute;
49
+}
50
+.share {
51
+  position: absolute;
52
+  margin: 78vh 0 0 27.5vw;
53
+}
54
+</style>

src/components/signup.vue → src/pages/signup.vue Näytä tiedosto

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
     <img class="bgi" src="../../public/images/signup/bgi.jpg" width="100%" />
3
     <img class="bgi" src="../../public/images/signup/bgi.jpg" width="100%" />
4
-    <!-- <van-form @submit="handleUser">
5
-      <van-cell-group inset>
6
-        <van-field
7
-          v-model="username"
8
-          name="用户名"
9
-          label="用户名"
10
-          placeholder="用户名"
11
-          :rules="[{ required: true, message: '请填写用户名' }]"
12
-        />
13
-        <van-field
14
-          v-model="password"
15
-          type="password"
16
-          name="密码"
17
-          label="密码"
18
-          placeholder="密码"
19
-          :rules="[{ required: true, message: '请填写密码' }]"
20
-        />
21
-      </van-cell-group>
22
-      <div style="margin: 16px">
23
-        <van-button round block type="primary" native-type="submit">
24
-          提交
25
-        </van-button>
26
-      </div>
27
-    </van-form> -->
28
     <div class="form">
4
     <div class="form">
29
       <div class="formItem">
5
       <div class="formItem">
30
         <label>身&nbsp;&nbsp;&nbsp;&nbsp;份</label>
6
         <label>身&nbsp;&nbsp;&nbsp;&nbsp;份</label>
67
       <div class="formItem intendedProductdiv">
43
       <div class="formItem intendedProductdiv">
68
         <label>意向产品</label>
44
         <label>意向产品</label>
69
         <input
45
         <input
70
-          @click="showProduct"
71
           class="intendedProduct"
46
           class="intendedProduct"
72
           type="text"
47
           type="text"
73
           placeholder="请选择"
48
           placeholder="请选择"
84
         />
59
         />
85
       </div>
60
       </div>
86
       <img
61
       <img
62
+        @click="sumbit"
87
         class="submit"
63
         class="submit"
88
         src="../../public/images/signup/submit.png"
64
         src="../../public/images/signup/submit.png"
89
         width="45%"
65
         width="45%"
90
       />
66
       />
91
     </div>
67
     </div>
92
-    <!-- <VuePicker
93
-      class="picker"
94
-      :data="productList"
95
-      :showToolbar="true"
96
-      @cancel="cancelProduct"
97
-      @confirm="confirmProduct"
98
-      :visible.sync="pickerVisibleProduct"
99
-    /> -->
100
   </div>
68
   </div>
101
 </template>
69
 </template>
102
 <script>
70
 <script>
103
-// import VuePicker from 'vue-pickers'
104
 import checked from '../../public/images/signup/checked.png'
71
 import checked from '../../public/images/signup/checked.png'
105
 import Unchecked from '../../public/images/signup/Unchecked.png'
72
 import Unchecked from '../../public/images/signup/Unchecked.png'
106
 export default {
73
 export default {
107
-  // components: {
108
-  //   VuePicker
109
-  // },
110
   data() {
74
   data() {
111
     return {
75
     return {
112
       checked,
76
       checked,
155
       this.ischecked = false
119
       this.ischecked = false
156
       this.formData.role = 'designer'
120
       this.formData.role = 'designer'
157
     },
121
     },
158
-    showProduct() {
159
-      this.pickerVisibleProduct = true
122
+    // showProduct() {
123
+    //   this.pickerVisibleProduct = true
124
+    // },
125
+    // cancelProduct() {
126
+    //   this.pickerVisibleProduct = false
127
+    // },
128
+    // confirmProduct(res) {
129
+    //   this.formData.intendedProduct = res[0].label
130
+    // },
131
+    verification() {
132
+      if (!this.formData.userName) {
133
+        alert('请输入您的姓名')
134
+        return false
135
+      } else if (!this.formData.phone) {
136
+        alert('请输入您的手机号')
137
+        return false
138
+      } else if (!this.formData.intendedProduct) {
139
+        alert('请选择您的意向产品')
140
+        return false
141
+      } else if (!this.formData.address) {
142
+        alert('请选择您所在的地区')
143
+        return false
144
+      } else if (!this.formData.phone.match(/^1[0-9]{10}/)) {
145
+        alert('请输入正确的手机号哦')
146
+        return false
147
+      } else return true
160
     },
148
     },
161
-    cancelProduct() {
162
-      this.pickerVisibleProduct = false
163
-    },
164
-    confirmProduct(res) {
165
-      // this.result = JSON.stringify(res)
166
-      this.formData.intendedProduct = res[0].label
149
+    sumbit() {
150
+      if (this.verification()) {
151
+        console.log(this.formData)
152
+        this.$router.push('/resultPage')
153
+      }
167
     }
154
     }
168
   }
155
   }
169
 }
156
 }
181
   width: 100%;
168
   width: 100%;
182
   color: #a6b1ab;
169
   color: #a6b1ab;
183
   position: absolute;
170
   position: absolute;
184
-  margin-top: 9vh;
171
+  margin-top: 18%;
185
 }
172
 }
186
 .formItem {
173
 .formItem {
187
   position: absolute;
174
   position: absolute;
198
   position: relative;
185
   position: relative;
199
 }
186
 }
200
 .name {
187
 .name {
201
-  margin-top: 14vh;
188
+  margin-top: 23%;
202
 }
189
 }
203
 .userName {
190
 .userName {
204
   width: 80%;
191
   width: 80%;
212
   color: #a6b1ab;
199
   color: #a6b1ab;
213
 }
200
 }
214
 .phonediv {
201
 .phonediv {
215
-  margin-top: 24vh;
202
+  margin-top: 40%;
216
 }
203
 }
217
 .phone {
204
 .phone {
218
   width: 79%;
205
   width: 79%;
226
   color: #a6b1ab;
213
   color: #a6b1ab;
227
 }
214
 }
228
 .intendedProductdiv {
215
 .intendedProductdiv {
229
-  margin-top: 34vh;
216
+  margin-top: 57%;
230
 }
217
 }
231
 .intendedProduct {
218
 .intendedProduct {
232
   width: 77%;
219
   width: 77%;
240
   color: #a6b1ab;
227
   color: #a6b1ab;
241
 }
228
 }
242
 .addressdiv {
229
 .addressdiv {
243
-  margin-top: 44vh;
230
+  margin-top: 74%;
244
 }
231
 }
245
 .address {
232
 .address {
246
   width: 77%;
233
   width: 77%;
254
   color: #a6b1ab;
241
   color: #a6b1ab;
255
 }
242
 }
256
 .submit {
243
 .submit {
257
-  margin: 55vh 0 0 27.5vw;
258
-}
259
-div.picker>div.vue-picker>div.content>div.colums>div.list>ul>li{
260
-  list-style-type: none;
244
+  margin: 93% 0 0 27.5vw;
261
 }
245
 }
262
 </style>
246
 </style>

+ 9
- 2
src/router/index.js Näytä tiedosto

3
 import ColmoIndex from '@/pages'
3
 import ColmoIndex from '@/pages'
4
 import AllPages from '@/pages/AllPages'
4
 import AllPages from '@/pages/AllPages'
5
 import Test from '@/pages/Test'
5
 import Test from '@/pages/Test'
6
-import SignUp from '@/components/signup'
6
+import SignUp from '@/pages/signup'
7
+import Result from '@/pages/resultPage'
7
 
8
 
8
 Vue.use(Router)
9
 Vue.use(Router)
9
 
10
 
24
       name: 'Test',
25
       name: 'Test',
25
       component: Test
26
       component: Test
26
     },
27
     },
27
-    //报名页
28
+    // 报名页
28
     {
29
     {
29
       path: '/signup',
30
       path: '/signup',
30
       name: 'signup',
31
       name: 'signup',
31
       component: SignUp
32
       component: SignUp
33
+    },
34
+    // 结果页
35
+    {
36
+      path: '/resultPage',
37
+      name: 'Result',
38
+      component: Result
32
     }
39
     }
33
   ]
40
   ]
34
 })
41
 })

+ 21
- 0
src/utils/request.js Näytä tiedosto

1
+
2
+// import { getToken } from './token'
3
+
4
+export default function request (url, options = {}) {
5
+  const headers = new Headers();
6
+  headers.append('Content-Type', 'application/json;charset=utf8');
7
+  // headers.append('X-Authorization-JWT', getToken());
8
+
9
+  Object.keys(options.headers || {}).forEach(key => headers.append(key, options.headers[key]))
10
+
11
+  return fetch(url, { ...options, headers, credentials: 'include', mode: 'cors' })
12
+    .then(response => response.json())
13
+    .then(data => {
14
+      if (data.code === 1000) return data.data
15
+      return Promise.reject(data)
16
+    })
17
+}
18
+
19
+export const domain = process.env.NODE_ENV === 'development' ? '' : 'https://hhdlots.njyunzhi.com'
20
+
21
+export const baseURL = `${domain}/api/wx`

+ 97
- 16
yarn.lock Näytä tiedosto

1489
   resolved "https://registry.npmmirror.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4"
1489
   resolved "https://registry.npmmirror.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4"
1490
   integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==
1490
   integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==
1491
 
1491
 
1492
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1:
1493
+  version "3.5.3"
1494
+  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
1495
+  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
1496
+  dependencies:
1497
+    anymatch "~3.1.2"
1498
+    braces "~3.0.2"
1499
+    glob-parent "~5.1.2"
1500
+    is-binary-path "~2.1.0"
1501
+    is-glob "~4.0.1"
1502
+    normalize-path "~3.0.0"
1503
+    readdirp "~3.6.0"
1504
+  optionalDependencies:
1505
+    fsevents "~2.3.2"
1506
+
1492
 chokidar@^2.1.2, chokidar@^2.1.8:
1507
 chokidar@^2.1.2, chokidar@^2.1.8:
1493
   version "2.1.8"
1508
   version "2.1.8"
1494
   resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
1509
   resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
1508
   optionalDependencies:
1523
   optionalDependencies:
1509
     fsevents "^1.2.7"
1524
     fsevents "^1.2.7"
1510
 
1525
 
1511
-chokidar@^3.4.1:
1512
-  version "3.5.3"
1513
-  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
1514
-  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
1515
-  dependencies:
1516
-    anymatch "~3.1.2"
1517
-    braces "~3.0.2"
1518
-    glob-parent "~5.1.2"
1519
-    is-binary-path "~2.1.0"
1520
-    is-glob "~4.0.1"
1521
-    normalize-path "~3.0.0"
1522
-    readdirp "~3.6.0"
1523
-  optionalDependencies:
1524
-    fsevents "~2.3.2"
1525
-
1526
 chownr@^1.0.1:
1526
 chownr@^1.0.1:
1527
   version "1.1.4"
1527
   version "1.1.4"
1528
   resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
1528
   resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
1600
     strip-ansi "^3.0.1"
1600
     strip-ansi "^3.0.1"
1601
     wrap-ansi "^2.0.0"
1601
     wrap-ansi "^2.0.0"
1602
 
1602
 
1603
+clone-deep@^4.0.1:
1604
+  version "4.0.1"
1605
+  resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
1606
+  integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
1607
+  dependencies:
1608
+    is-plain-object "^2.0.4"
1609
+    kind-of "^6.0.2"
1610
+    shallow-clone "^3.0.0"
1611
+
1603
 clone@^1.0.2:
1612
 clone@^1.0.2:
1604
   version "1.0.4"
1613
   version "1.0.4"
1605
   resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
1614
   resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
2384
     domhandler "^4.2.0"
2393
     domhandler "^4.2.0"
2385
     entities "^2.0.0"
2394
     entities "^2.0.0"
2386
 
2395
 
2396
+dom7@^4.0.4:
2397
+  version "4.0.4"
2398
+  resolved "https://registry.npmmirror.com/dom7/-/dom7-4.0.4.tgz#8b68c5d8e5e2ed0fddb1cb93e433bc9060c8f3fb"
2399
+  integrity sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==
2400
+  dependencies:
2401
+    ssr-window "^4.0.0"
2402
+
2387
 domain-browser@^1.1.1:
2403
 domain-browser@^1.1.1:
2388
   version "1.2.0"
2404
   version "1.2.0"
2389
   resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
2405
   resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
3604
   resolved "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
3620
   resolved "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
3605
   integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
3621
   integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
3606
 
3622
 
3623
+immutable@^4.0.0:
3624
+  version "4.0.0"
3625
+  resolved "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
3626
+  integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
3627
+
3607
 import-cwd@^2.0.0:
3628
 import-cwd@^2.0.0:
3608
   version "2.1.0"
3629
   version "2.1.0"
3609
   resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
3630
   resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
4261
     json5 "^0.5.0"
4282
     json5 "^0.5.0"
4262
     object-assign "^4.0.1"
4283
     object-assign "^4.0.1"
4263
 
4284
 
4264
-loader-utils@^1.0.2, loader-utils@^1.1.0:
4285
+loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0:
4265
   version "1.4.0"
4286
   version "1.4.0"
4266
   resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
4287
   resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
4267
   integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
4288
   integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
5143
   resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
5164
   resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
5144
   integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
5165
   integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
5145
 
5166
 
5167
+pify@^4.0.1:
5168
+  version "4.0.1"
5169
+  resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
5170
+  integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
5171
+
5146
 pinkie-promise@^2.0.0:
5172
 pinkie-promise@^2.0.0:
5147
   version "2.0.1"
5173
   version "2.0.1"
5148
   resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
5174
   resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
6347
   resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
6373
   resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
6348
   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
6374
   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
6349
 
6375
 
6376
+sass-loader@^7.3.1:
6377
+  version "7.3.1"
6378
+  resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f"
6379
+  integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==
6380
+  dependencies:
6381
+    clone-deep "^4.0.1"
6382
+    loader-utils "^1.0.1"
6383
+    neo-async "^2.5.0"
6384
+    pify "^4.0.1"
6385
+    semver "^6.3.0"
6386
+
6387
+sass@^1.49.7:
6388
+  version "1.49.7"
6389
+  resolved "https://registry.npmmirror.com/sass/-/sass-1.49.7.tgz#22a86a50552b9b11f71404dfad1b9ff44c6b0c49"
6390
+  integrity sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==
6391
+  dependencies:
6392
+    chokidar ">=3.0.0 <4.0.0"
6393
+    immutable "^4.0.0"
6394
+    source-map-js ">=0.6.2 <2.0.0"
6395
+
6350
 sax@~1.2.1, sax@~1.2.4:
6396
 sax@~1.2.1, sax@~1.2.4:
6351
   version "1.2.4"
6397
   version "1.2.4"
6352
   resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
6398
   resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
6384
   resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
6430
   resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
6385
   integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
6431
   integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
6386
 
6432
 
6433
+semver@^6.3.0:
6434
+  version "6.3.0"
6435
+  resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
6436
+  integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
6437
+
6387
 send@0.17.2:
6438
 send@0.17.2:
6388
   version "0.17.2"
6439
   version "0.17.2"
6389
   resolved "https://registry.npmmirror.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820"
6440
   resolved "https://registry.npmmirror.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820"
6469
     inherits "^2.0.1"
6520
     inherits "^2.0.1"
6470
     safe-buffer "^5.0.1"
6521
     safe-buffer "^5.0.1"
6471
 
6522
 
6523
+shallow-clone@^3.0.0:
6524
+  version "3.0.1"
6525
+  resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
6526
+  integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
6527
+  dependencies:
6528
+    kind-of "^6.0.2"
6529
+
6472
 shebang-command@^1.2.0:
6530
 shebang-command@^1.2.0:
6473
   version "1.2.0"
6531
   version "1.2.0"
6474
   resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
6532
   resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
6590
   resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
6648
   resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
6591
   integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
6649
   integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
6592
 
6650
 
6651
+"source-map-js@>=0.6.2 <2.0.0":
6652
+  version "1.0.2"
6653
+  resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
6654
+  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
6655
+
6593
 source-map-resolve@^0.5.0:
6656
 source-map-resolve@^0.5.0:
6594
   version "0.5.3"
6657
   version "0.5.3"
6595
   resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
6658
   resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
6684
   resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
6747
   resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
6685
   integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
6748
   integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
6686
 
6749
 
6750
+ssr-window@^4.0.0, ssr-window@^4.0.2:
6751
+  version "4.0.2"
6752
+  resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-4.0.2.tgz#dc6b3ee37be86ac0e3ddc60030f7b3bc9b8553be"
6753
+  integrity sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==
6754
+
6687
 ssri@^5.2.4:
6755
 ssri@^5.2.4:
6688
   version "5.3.0"
6756
   version "5.3.0"
6689
   resolved "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
6757
   resolved "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
6841
   resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
6909
   resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
6842
   integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
6910
   integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
6843
 
6911
 
6912
+style-loader@^3.3.1:
6913
+  version "3.3.1"
6914
+  resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575"
6915
+  integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==
6916
+
6844
 stylehacks@^4.0.0:
6917
 stylehacks@^4.0.0:
6845
   version "4.0.3"
6918
   version "4.0.3"
6846
   resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
6919
   resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
6913
     unquote "~1.1.1"
6986
     unquote "~1.1.1"
6914
     util.promisify "~1.0.0"
6987
     util.promisify "~1.0.0"
6915
 
6988
 
6989
+swiper@^8.0.5:
6990
+  version "8.0.6"
6991
+  resolved "https://registry.npmmirror.com/swiper/-/swiper-8.0.6.tgz#3996d3212cb73b93e9f274e18ea58c029340c7c7"
6992
+  integrity sha512-Ssyu1+FeNATF/G8e84QG+ZUNtUOAZ5vngdgxzczh0oWZPhGUVgkdv+BoePUuaCXLAFXnwVpNjgLIcGnxMdmWPA==
6993
+  dependencies:
6994
+    dom7 "^4.0.4"
6995
+    ssr-window "^4.0.2"
6996
+
6916
 table@4.0.2:
6997
 table@4.0.2:
6917
   version "4.0.2"
6998
   version "4.0.2"
6918
   resolved "https://registry.npmmirror.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
6999
   resolved "https://registry.npmmirror.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"