From 1ee960186a6747868c66c3e99e281e9ffefa69e9 Mon Sep 17 00:00:00 2001
From: lteravse <geeki@protonmail.com>
Date: Wed, 10 Apr 2024 16:43:25 +0800
Subject: [PATCH] 输入框更新

---
 pages/index/index.vue                                                                                              |    76 ++++++++++++++++++++++++++++++++++++++++++++--------------------------------
 unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map                                                         |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map                                                      |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map                                                       |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map                                             |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map                                               |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map                                                   |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map                                                    |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map                                                   |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map  |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map                |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map     |     2 +-
 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map               |     2 +-
 unpackage/dist/dev/mp-weixin/common/main.js                                                                        |   142 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/common/main.wxss                                                                      |     7 +++----
 unpackage/dist/dev/mp-weixin/common/vendor.js                                                                      | 20520 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/currentHome/index.js                                                            |   145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/homeCards/index.js                                                              |   358 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/index/index.js                                                                  |   545 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/index/index.wxml                                                                |     2 +-
 unpackage/dist/dev/mp-weixin/pages/index/index.wxss                                                                |    22 +++++++++++++++++-----
 unpackage/dist/dev/mp-weixin/pages/init/index.js                                                                   |   184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/pages/other/index.js                                                                  |   134 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/project.config.json                                                                   |     5 +++++
 unpackage/dist/dev/mp-weixin/project.private.config.json                                                           |     5 ++---
 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js                 |   250 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss               |     1 -
 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js                               |   329 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss                             |     1 -
 unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js                |   258 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js                    |   255 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss                  |    10 ++++------
 unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js                              |   641 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss                            |    14 ++++++--------
 35 files changed, 11994 insertions(+), 11936 deletions(-)

diff --git a/pages/index/index.vue b/pages/index/index.vue
index 7202802..f9a52f0 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -690,34 +690,34 @@ export default {
 										});
 									return
 								}
-								that.inputVal = vocieData.message.transcription[0].text
+								that.inputVal += vocieData.message.transcription[0].text
 								//获取到用户说的话
-								that.socketTask.send({
-									data: JSON.stringify({
-										type: 0,
-										content: that.inputVal
-									}),
-									success: () => {
-										console.log('消息发送成功')
-										that.loading = true;
-										uni.showLoading({
-											title: vocieData.message,
-											mask: true, // 显示透明蒙层,防止触摸穿透
-										});
-										let str = '对方正在输入...'
-										let i = 6
-										that.timer = setInterval(() => {
-											if(i<10){
-												i += 1
-											}else{
-												i = 6
-											}
-											uni.setNavigationBarTitle({
-												title: str.substr(0,i)
-											});
-										}, 400);
-									}
-								});
+								// that.socketTask.send({
+								// 	data: JSON.stringify({
+								// 		type: 0,
+								// 		content: that.inputVal
+								// 	}),
+								// 	success: () => {
+								// 		console.log('消息发送成功')
+								// 		that.loading = true;
+								// 		uni.showLoading({
+								// 			title: vocieData.message,
+								// 			mask: true, // 显示透明蒙层,防止触摸穿透
+								// 		});
+								// 		let str = '对方正在输入...'
+								// 		let i = 6
+								// 		that.timer = setInterval(() => {
+								// 			if(i<10){
+								// 				i += 1
+								// 			}else{
+								// 				i = 6
+								// 			}
+								// 			uni.setNavigationBarTitle({
+								// 				title: str.substr(0,i)
+								// 			});
+								// 		}, 400);
+								// 	}
+								// });
 							}else{
 								that.loading = false;
 								uni.showToast({
@@ -1020,11 +1020,23 @@ export default {
 	width: 100vw;
 	height: 100rpx;
 	position: fixed;
-	bottom: 6rpx;
+	bottom: 15rpx;
 	left: 0;
 }
 
 .chat-window-message {
+	font-size: 26rpx;
+	margin-left: 2vw;
+    margin-bottom: 6vh;
+    width: 70vw;
+    height: 6vh;
+    border-radius: 10rpx;
+    border: 1px solid #ffffff9c;
+    color: white;
+    text-indent: 10rpx;
+	padding-left: 10rpx;
+}
+.chat-window-message3 {
     font-size: 26rpx;
 	margin-left: 2vw;
 	margin-bottom: 2vh;
@@ -1038,14 +1050,14 @@ export default {
 }
 
 .activeAnimaite{
-	transition: all .5s;
+	transition: all .1s;
 }
 
 
 .chat-window-message2 {
 	font-size: 26rpx;
 	margin-left: 2vw;
-    margin-bottom: 2vh;
+    margin-bottom: 6vh;
     width: 70vw;
     height: 6vh;
     border-radius: 10rpx;
@@ -1070,8 +1082,8 @@ export default {
     width: 90rpx;
     height: 90rpx;
     position: absolute;
-    bottom: 7rpx;
-    left: 50%;
+    bottom: 12rpx;
+    left: 89%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     border-radius: 50%;
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
index d03781e..fa08c70 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/coco/dream/uniapp/jueqing/App.vue?545e","uni-app:///App.vue","webpack:///D:/coco/dream/uniapp/jueqing/App.vue?73c0","webpack:///D:/coco/dream/uniapp/jueqing/App.vue?f7c9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","prototype","$globalData","showEnding","EndingContent","base64ImageStr","wxUid","userPhoto","wxCode","App","mpType","app","$mount"],"mappings":";;;;;;;;;iDAAA;;AAEA;AACA,uE,wnCAHmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;;AAKnBC,aAAIC,MAAJ,CAAWC,aAAX,GAA2B,KAA3B;AACAF,aAAIG,SAAJ,CAAcC,WAAd,GAA4B;AAC1BC,YAAU,EAAE,KADc,EACP;AACnBC,eAAa,EAAC,EAFY,EAER;AAClBC,gBAAc,EAAC,EAHW,EAGP;AACnBC,OAAK,EAAC,CAJoB,EAIjB;AACTC,WAAS,EAAC,EALgB;AAM1BC,QAAM,EAAC,EANmB,EAA5B;;AAQAC,aAAIC,MAAJ,GAAa,KAAb;;AAEA,IAAMC,GAAG,GAAG,IAAIb,YAAJ;AACLW,YADK,EAAZ;;AAGA,UAAAE,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AACmK;AACnK,gBAAgB,6KAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAgmB,CAAgB,6mBAAG,EAAC,C;;;;;;;;;;;;ACCpnB;AACA;AACA;AACA;AACA,GAJA;AAKA;AACA;AACA,GAPA;AAQA;AACA;AACA,GAVA,E;;;;;;;;;;;ACDA;AAAA;AAAA;AAAA;AAA2oC,CAAgB,4lCAAG,EAAC,C;;;;;;;;;;ACA/pC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\r\n\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$globalData = {\r\n  showEnding: false, //是否显示聊天结局\r\n  EndingContent:[], //保存了聊天结束后的内容\r\n  base64ImageStr:'', //存储的base64图片\r\n  wxUid:0, //登陆成功后的用户id  用于聊天使用\r\n  userPhoto:'',\r\n  wxCode:''\r\n}\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n    ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\n\t\t\tconsole.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\n\t@import '@/uni_modules/uni-scss/index.scss';\n\t/* #ifndef APP-NVUE */\n\t@import '@/static/customicons.css';\n\t// 设置整个项目的背景色\n\tpage {\n\t\tbackground-color: #f5f5f5;\n\t}\n\n\t/* #endif */\n\t.example-info {\n\t\tfont-size: 14px;\n\t\tcolor: #333;\n\t\tpadding: 10px;\n\t}\r\n</style>\n","import mod from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715686190\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:///F:/Awareness/jueqing/App.vue?a154","uni-app:///App.vue","webpack:///F:/Awareness/jueqing/App.vue?4767","webpack:///F:/Awareness/jueqing/App.vue?1554"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","prototype","$globalData","showEnding","EndingContent","base64ImageStr","wxUid","userPhoto","wxCode","App","mpType","app","$mount","onLaunch","console","onShow","onHide"],"mappings":";;;;;;;;;;;;;;AAAA;AAIA;AACA;AAAuB;AAAA;AAJvB;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAK1DC,YAAG,CAACC,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCF,YAAG,CAACG,SAAS,CAACC,WAAW,GAAG;EAC1BC,UAAU,EAAE,KAAK;EAAE;EACnBC,aAAa,EAAC,EAAE;EAAE;EAClBC,cAAc,EAAC,EAAE;EAAE;EACnBC,KAAK,EAAC,CAAC;EAAE;EACTC,SAAS,EAAC,EAAE;EACZC,MAAM,EAAC;AACT,CAAC;AACDC,YAAG,CAACC,MAAM,GAAG,KAAK;AAElB,IAAMC,GAAG,GAAG,IAAIb,YAAG,mBACZW,YAAG,EACR;AACF,UAAAE,GAAG,EAACC,MAAM,EAAE,C;;;;;;;;;;;;;ACrBZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAA+oB,CAAgB,oqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;eCCnqB;EACAC;IACAC;IACAA;EACA;EACAC;IACAD;EACA;EACAE;IACAF;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACZA;AAAA;AAAA;AAAA;AAAkuC,CAAgB,+rCAAG,EAAC,C;;;;;;;;;;;ACAtvC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\r\n\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$globalData = {\r\n  showEnding: false, //是否显示聊天结局\r\n  EndingContent:[], //保存了聊天结束后的内容\r\n  base64ImageStr:'', //存储的base64图片\r\n  wxUid:0, //登陆成功后的用户id  用于聊天使用\r\n  userPhoto:'',\r\n  wxCode:''\r\n}\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n    ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\r\n\t@import '@/uni_modules/uni-scss/index.scss';\r\n\t/* #ifndef APP-NVUE */\r\n\t@import '@/static/customicons.css';\r\n\t// 设置整个项目的背景色\r\n\tpage {\r\n\t\tbackground-color: #f5f5f5;\r\n\t}\r\n\r\n\t/* #endif */\r\n\t.example-info {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #333;\r\n\t\tpadding: 10px;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737427531\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
index 9b8eb77..94336b9 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
@@ -1 +1 @@
-{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,wnBAAwnB;QAC/oB;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":1,\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":1,\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":1,\"uni_modules/uni-popup/components/uni-popup/uni-popup\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\",\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\",\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\",\"uni_modules/uni-popup/components/uni-popup/uni-popup\":\"uni_modules/uni-popup/components/uni-popup/uni-popup\",\"uni_modules/uni-transition/components/uni-transition/uni-transition\":\"uni_modules/uni-transition/components/uni-transition/uni-transition\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,wnBAAwnB;QAC/oB;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":1,\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":1,\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":1,\"uni_modules/uni-popup/components/uni-popup/uni-popup\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\",\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\",\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\",\"uni_modules/uni-popup/components/uni-popup/uni-popup\":\"uni_modules/uni-popup/components/uni-popup/uni-popup\",\"uni_modules/uni-transition/components/uni-transition/uni-transition\":\"uni_modules/uni-transition/components/uni-transition/uni-transition\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
index cc4dc58..0d0dd9d 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///(webpack)/buildin/global.js?cd00","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","webpack:///./node_modules/@babel/runtime/regenerator/index.js?a34a","webpack:///./node_modules/regenerator-runtime/runtime-module.js?bbdd","webpack:///./node_modules/regenerator-runtime/runtime.js?96cf","uni-app:///uni_modules/zebra-swiper/libs/utils/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-params.js","uni-app:///uni_modules/zebra-swiper/index.js","uni-app:///uni_modules/zebra-swiper/libs/core.js","uni-app:///uni_modules/zebra-swiper/shared/utils.js","uni-app:///uni_modules/zebra-swiper/shared/get-support.js","uni-app:///uni_modules/zebra-swiper/shared/get-device.js","uni-app:///uni_modules/zebra-swiper/shared/get-browser.js","uni-app:///uni_modules/zebra-swiper/libs/moduleExtendParams.js","uni-app:///uni_modules/zebra-swiper/libs/events-emitter.js","uni-app:///uni_modules/zebra-swiper/libs/update/index.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSize.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlides.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateAutoHeight.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateActiveIndex.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/translate/index.js","uni-app:///uni_modules/zebra-swiper/libs/translate/getTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/setTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/minTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/maxTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/translateTo.js","uni-app:///uni_modules/zebra-swiper/libs/transition/index.js","uni-app:///uni_modules/zebra-swiper/libs/transition/setTransition.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionStart.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEmit.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEnd.js","uni-app:///uni_modules/zebra-swiper/libs/defaults.js","uni-app:///uni_modules/zebra-swiper/libs/classes/index.js","uni-app:///uni_modules/zebra-swiper/libs/classes/addClasses.js","uni-app:///uni_modules/zebra-swiper/libs/classes/removeClasses.js","uni-app:///uni_modules/zebra-swiper/libs/check-overflow/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideTo.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToLoop.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideNext.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slidePrev.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideReset.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClosest.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/loop/index.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopCreate.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopFix.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopDestroy.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/index.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/events/index.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchStart.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchMove.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchEnd.js","uni-app:///uni_modules/zebra-swiper/libs/events/onResize.js","uni-app:///uni_modules/zebra-swiper/libs/events/onClick.js","uni-app:///uni_modules/zebra-swiper/libs/events/onScroll.js","uni-app:///uni_modules/zebra-swiper/modules/autoplay/autoplay.js","uni-app:///uni_modules/zebra-swiper/modules/free-mode/free-mode.js","uni-app:///uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js","uni-app:///uni_modules/zebra-swiper/shared/effect-init.js","uni-app:///uni_modules/zebra-swiper/shared/effect-target.js","uni-app:///uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js","uni-app:///uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js","uni-app:///uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js","uni-app:///uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js","uni-app:///uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js","uni-app:///uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js","uni-app:///uni_modules/zebra-swiper/modules/navigation/navigation.js","uni-app:///uni_modules/zebra-swiper/modules/pagination/pagination.js","uni-app:///uni_modules/zebra-swiper/shared/classes-to-selector.js","uni-app:///uni_modules/zebra-swiper/modules/thumbs/thumbs.js","uni-app:///uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js","uni-app:///uni_modules/zebra-swiper/modules/virtual/virtual.js","uni-app:///uni_modules/zebra-swiper/modules/controller/controller.js","uni-app:///uni_modules/zebra-swiper/modules/will-change/will-change.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/params-list.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/init-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/loop.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-changed-params.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/update-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/virtual.js","uni-app:///uni_modules/zebra-swiper/libs/mixins/relation.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"names":["realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","indexOf","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","join","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","getLocale","app","getApp","allowDefault","$vm","$locale","language","setLocale","locale","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","addUuid","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","getSystemInfo","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","oldTriggerEvent","triggerEvent","newTriggerEvent","event","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","type","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","generic","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","extraObj","__args__","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","$scope","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","once","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","t","i18nMixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$$t","values","setLocale$1","getLocale$1","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","$hasScopedSlotsParams","has","$getScopedSlotsParams","object","$setScopedSlotsParams","propsData","destroyed","parseBaseApp","initRefs","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","selectAllComponents","selector","$refs","components","component","ref","vueGeneric","scopedComponent","forComponents","handleLink","parent","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","undefined","val2","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","is","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","getLaunchOptionsSync","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","defaultFormatter","include","parts","part","startsWith","normalizeLocale","trim","toLowerCase","lang","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","initVueI18n","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","module","exports","require","getAllRect","createSelectorQuery","in","selectAll","boundingClientRect","exec","rect","getRect","select","requestAnimationFrame","cb","systemInfo","setTimeout","selectViewport","getParams","on","passedParams","Swiper","defaults","extendedDefaults","_emitClasses","init","rest","allowedParams","paramsList","plainObj","search","modules","Autoplay","FreeMode","EffectFade","EffectCube","EffectCoverflow","EffectFlip","EffectCards","EffectCreative","EffectPanorama","EffectCarousel","Navigation","Pagination","Thumbs","Scrollbar","WillChange","Virtual","Controller","use","prototypes","eventsEmitter","update","checkOverflow","slide","translate","transition","grabCursor","events","classes","swiper","el","native","__swiper__","support","device","userAgent","browser","eventsListeners","eventsAnyListeners","__modules__","allModulesParams","mod","extendParams","bind","off","emit","swiperParams","originalParams","eventName","onAny","enabled","classNames","slides","slidesGrid","snapGrid","slidesSizesGrid","isHorizontal","direction","isVertical","activeIndex","realIndex","isBeginning","isEnd","previousTranslate","progress","velocity","animating","allowSlideNext","allowSlidePrev","touchEvents","touch","desktop","touchEventsTouch","start","move","end","cancel","touchEventsDesktop","simulateTouch","touchEventsData","isTouched","isMoved","allowTouchCallbacks","touchStartTime","isScrolling","currentTranslate","startTranslate","allowThresholdMove","focusableElements","lastClickTime","clickTimeout","velocities","allowMomentumBounce","isTouchEvent","startMoving","allowClick","allowTouchMove","touches","startX","startY","currentX","currentY","diff","imagesToLoad","imagesLoaded","virtualList","virtualIndexList","setGrabCursor","unsetGrabCursor","speed","min","max","minTranslate","maxTranslate","translateTo","updateActiveIndex","updateSlidesClasses","cls","contentClass","className","containerModifierClass","slideEl","slideClass","updates","getSlideClasses","view","exact","swiperSize","spv","centeredSlides","slideSize","swiperSlideSize","breakLoop","slideInView","newDirection","needUpdate","currentDirection","$wrapperEl","removeClass","addClass","emitContainerClasses","css","width","height","setTranslate","translateValue","rtlTranslate","newTranslate","$el","breakpoints","setBreakpoint","updateSize","updateSlides","updateProgress","freeMode","autoHeight","updateAutoHeight","slidesPerView","translated","slideTo","watchOverflow","mounted","wrapperEl","initialized","mount","addClasses","loopCreate","initialSlide","loopedSlides","runCallbacksOnInit","attachEvents","deleteInstance","cleanStyles","detachEvents","loopDestroy","newDefaults","m","installModule","prototypeGroup","protoMethod","deleteProps","getTranslate","axis","curTransform","o","nextTick","delay","to","noExtend","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","setCSSProperty","varName","varValue","style","setProperty","animateCSSModeScroll","targetPosition","side","window","getWindow","startPosition","startTime","time","duration","scrollSnapType","cancelAnimationFrame","cssModeFrameID","dir","isOutOfBound","animate","getTime","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getMobile","navigator","calcSupport","smoothScroll","passiveListener","checkPassiveListener","supportsPassive","gestures","checkGestures","getSupport","deviceCached","calcDevice","ios","android","os","getDevice","overrides","calcBrowser","isSafari","model","isWebView","getBrowser","moduleExtendParams","moduleParamName","moduleParams","auto","priority","self","onceHandler","__emitterProxy","offAny","eventHandler","updateSlidesOffset","updateSlidesProgress","updateClickedSlide","getDirectionLabel","property","getDirectionPropertyValue","node","label","parseFloat","getComputedStyle","itemStyle","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slidesLength","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","cssMode","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","updateSlide","slideStyles","currentTransform","transform","currentWebKitTransform","webkitTransform","roundLengths","outerWidth","outerHeight","paddingLeft","paddingRight","marginLeft","marginRight","boxSizing","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchSlidesProgress","activeSlides","newHeight","setTransition","getSlideByIndex","getAttribute","visibleSlides","each","ceil","getSize","offset","swiperSlideOffset","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","originalSlideProgress","slideBefore","slideAfter","isVisible","slideVisibleClass","originalProgress","multiplier","translatesDiff","wasBeginning","wasEnd","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","activeSlide","findIndex","dataSwiperSlideIndex","hasClass","slideDuplicateClass","nextSlide","nextAll","prevSlide","prevAll","emitSlidesClasses","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","slideFound","clickedSlide","clickedIndex","$","attr","slideToClickedSlide","getSwiperTranslate","virtualTranslate","byController","y","z","newProgress","runCallbacks","translateBounds","internal","timer","preventInteractionOnTransition","isH","onTranslateToWrapperTransitionEnd","transitionEnd","clearTimeout","transitionStart","step","transitionEmit","touchEventsTarget","updateOnWindowResize","resizeObserver","nested","createElements","edgeSwipeDetection","edgeSwipeThreshold","breakpointsBase","slidesPerGroupAuto","touchRatio","touchAngle","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopFillGroupWithBlank","loopPreventsSlide","rewind","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","slideBlankClass","wrapperClass","slideThumbsClass","willChange","removeClasses","prepareClasses","entries","prefix","resultClasses","suffixes","fill","wasLocked","isLocked","lastSlideIndex","lastSlideRightEdge","slideToLoop","slideNext","slidePrev","slideReset","slideToClosest","initial","indexAsNumber","isValidNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","newIndex","perGroup","slidesPerViewDynamic","increment","loopFix","normalize","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","currentSnap","nextSnap","slideToIndex","children","eq","$selector","blankSlidesNum","loopBlankShow","loopBlankNumber","prependSlides","appendSlides","list","newList","originalDataList","snapTranslate","slideChanged","moving","setCss","cursor","dummyEventAttached","dummyEventListener","capture","domMethod","swiperMethod","desktopMethod","document","querySelector","swiperElId","onTouchStart","onTouchMove","onTouchEnd","passive","onResize","onScroll","onClick","originalEvent","which","button","swipingClassHasValue","isTargetShadow","shadowRoot","$targetEl","closest","pageX","pageY","iOSEdgeSwipeDetection","iOSEdgeSwipeThreshold","swipeDirection","targetTouch","changedTouches","preventedByNestedSwiper","diffX","diffY","sqrt","atan2","cancelable","disableParentSwiper","touchEndTime","timeDiff","pathTree","path","composedPath","currentPos","stopIndex","groupSize","ratio","isNavButtonTarget","navigation","nextEl","prevEl","offsetWidth","autoplay","running","paused","run","stopImmediatePropagation","scrollLeft","scrollTop","timeout","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","$activeSlideEl","autoplayResult","stop","pause","onTransitionEnd","onVisibilityChange","onMouseEnter","onMouseLeave","attachMouseEvents","detachMouseEvents","_s","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","sticky","minimumVelocity","lastMoveEvent","velocityEvent","distance","momentumDuration","momentumDistance","newPosition","doBounce","afterBouncePosition","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","fadeEffect","crossFade","transformEl","$slideEl","tx","ty","slideOpacity","opacity","$transitionElements","allSlides","overwriteParams","effectInit","perspective","overwriteParamsResult","effectTarget","effectParams","effectVirtualTransitionEnd","eventTriggered","$transitionEndTarget","cubeEffect","slideShadows","shadow","shadowOffset","shadowScale","swiperWidth","swiperHeight","wrapperRotate","$cubeShadowEl","cubeShadowShowWrapper","updateData","cubeShadowCss","cubeShadowShowRoot","slideAngle","round","tz","cubeShadowTransform","shadowAngle","sin","scale1","scale2","zFactor","cubeShadowTransition","coverflowEffect","rotate","stretch","depth","scale","modifier","offsetMultiplier","rotateY","rotateX","translateZ","translateY","translateX","slideTransform","zIndex","flipEffect","limitRotation","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY","scaleString","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","prev","next","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","opacityString","origin","Panorama","panorama","sizesGrid","angleRad","halfAngleRad","angleModifier","progressModifier","modifiedProgress","angleCos","radius","s","carouselEffect","scaleStep","zIndexMax","absProgress","modify","hideOnClick","disabledClass","hiddenClass","lockClass","$nextEl","$prevEl","toggleEl","disabled","onPrevClick","onNextClick","slot","showPrevButtonSlot","showNextButtonSlot","showPrevButton","showNextButton","addNextElClass","addPrevElClass","destroy","removeNextElClass","removePrevElClass","pfx","pagination","bulletElement","clickable","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","bullets","bulletSize","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","addPaginationItemClass","total","paginationType","firstIndex","lastIndex","midIndex","paginationCss","removePaginationItemClass","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","paginationContent","progressbarDirection","scaleX","scaleY","html","render","paginationHTML","numberOfBullets","classContent","styleContent","from","Set","includes","transitionDuration","showIndicators","addPaginationClass","itemIndex","targetEl","isHidden","toggleClass","classesToSelector","Thumb","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","_clientLeft","clientLeft","thumbsParams","SwiperClass","thumbsSwiperParams","useOffset","currentThumbsIndex","newThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","dragTimeout","dragStartPos","dragSize","trackSize","divider","scrollbar","draggable","snapOnRelease","dragClass","dragEl","$dragEl","newSize","newPos","scrollbarItemTransform","scrollbarItemCss","scrollbarCss","scrollbarTransition","scrollbarItemTransition","getRectScrollbar","rectInfo","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","activeListener","eventMethod","enableDraggable","disableDraggable","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","cssModeTimeout","onRendered","lazy","load","force","previousFrom","previousTo","previousSlidesGrid","previousOffset","slidesAfter","slidesBefore","getSlides","slidesToRender","prependIndexes","appendIndexes","remove","sort","a","b","appendSlide","prependSlide","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","removeSlide","slidesIndexes","removeAllSlides","controller","control","inverse","by","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","x2","getInterpolateFunction","spline","_t","controlled","controlledTranslate","setControlledTranslate","setControlledTransition","removeSpline","HTMLElement","controlElement","onControllerSwiper","removeEventListener","addEventListener","$itemEl","src","needsNavigation","needsPagination","needsScrollbar","uniqueClasses","unique","initSwiper","mountSwiper","paginationEl","scrollbarEl","calcLoopedSlides","slidesPerViewParams","breakpoint","getBreakpoint","breakpointOnlyParams","renderLoop","modifiedValue","blankSlide","h","class","prependValue","appendValue","child","loopUpdateData","getChangedParams","oldParams","oldChildren","addKey","oldChildrenKeys","childrenKeys","watchParams","newKeys","oldKeys","newKey","oldKey","updateSwiper","changedParams","updateParams","currentParams","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","destroyModule","newValue","changeDirection","updateOnVirtualData","parallax","renderVirtual","swiperRef","virtualData","ChildrenMixin","indexKey","inject","bindRelation","beforeDestroy","_uid","ParentMixin","provide","created","popup","getParent","parentName","en","zhHans","zhHant","MPAnimation","_this","animation","createAnimation","currentStepAnimates","aniObj","styles","config","animateTypes1","unit","nvueAnimation","animates","_animateRun","_nvueNextAnimate","animationData","export","durationTime","animateTypes2","animateTypes3"],"mappings":"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B;AACApf,EAAE,CAAC0f,YAAH,GAAkBA,YAAlB;;AAEA,IAAIK,KAAK,GAAGF,GAAZ,C;;AAEeE,K;;;;;;;;;;;AC9hEf;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,2GAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,2GAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,2GAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,2GAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;4nFCh6LnB,IAAMzc,OAAO,GAAGD,KAAK,CAACC,OAAtB;AACA,IAAM0c,QAAQ,GAAG,SAAXA,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,C;;;;;;;;;;;;;;;;;;;;;;;;;;;ACncD;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClHAE,MAAM,CAACC,OAAP,GAAiBC,mBAAO,CAAC,6BAAD,CAAxB,C;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,mBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;yNChtBO,SAASC,UAAT,CAAoB9S,OAApB,EAA6BiK,QAA7B,EAAuC;AAC7C,SAAO,IAAI7W,OAAJ,CAAY,UAACC,OAAD,EAAa;AAC/B+a,OAAG,CAAC2E,mBAAJ;AACEC,MADF,CACKhT,OADL;AAEEiT,aAFF,CAEYhJ,QAFZ;AAGEiJ,sBAHF;AAIEC,QAJF,CAIO,iBAACC,IAAD,uEAAQ,EAAR,QAAe/f,OAAO,CAAC+f,IAAI,CAAC,CAAD,CAAL,CAAtB,EAJP;AAKA,GANM,CAAP;AAOA;;AAEM,SAASC,OAAT,CAAiBrT,OAAjB,EAA0BiK,QAA1B,EAAoC;AAC1C,SAAO,IAAI7W,OAAJ,CAAY,UAAC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","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\nimport { initVueI18n } from '@dcloudio/uni-i18n';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n  realAtob = function (str) {\r\n    str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n    if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n    // Adding the padding if missing, for semplicity\r\n    str += '=='.slice(2 - (str.length & 3));\r\n    var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n    for (; i < str.length;) {\r\n      bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n                    (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n      result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n        : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n          : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n    }\r\n    return result\r\n  };\r\n} else {\r\n  // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n  realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n  return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n  }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n  const token = ( wx).getStorageSync('uni_id_token') || '';\r\n  const tokenArr = token.split('.');\r\n  if (!token || tokenArr.length !== 3) {\r\n    return {\r\n      uid: null,\r\n      role: [],\r\n      permission: [],\r\n      tokenExpired: 0\r\n    }\r\n  }\r\n  let userInfo;\r\n  try {\r\n    userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n  } catch (error) {\r\n    throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n  }\r\n  userInfo.tokenExpired = userInfo.exp * 1000;\r\n  delete userInfo.exp;\r\n  delete userInfo.iat;\r\n  return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n  Vue.prototype.uniIDHasRole = function (roleId) {\r\n    const {\r\n      role\r\n    } = getCurrentUserInfo();\r\n    return role.indexOf(roleId) > -1\r\n  };\r\n  Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n    const {\r\n      permission\r\n    } = getCurrentUserInfo();\r\n    return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n  };\r\n  Vue.prototype.uniIDTokenValid = function () {\r\n    const {\r\n      tokenExpired\r\n    } = getCurrentUserInfo();\r\n    return tokenExpired > Date.now()\r\n  };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n  return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n  return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n  return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n  return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n  const cache = Object.create(null);\r\n  return function cachedFn (str) {\r\n    const hit = cache[str];\r\n    return hit || (cache[str] = fn(str))\r\n  }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n  'invoke',\r\n  'success',\r\n  'fail',\r\n  'complete',\r\n  'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n  const res = childVal\r\n    ? parentVal\r\n      ? parentVal.concat(childVal)\r\n      : Array.isArray(childVal)\r\n        ? childVal : [childVal]\r\n    : parentVal;\r\n  return res\r\n    ? dedupeHooks(res)\r\n    : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n  const res = [];\r\n  for (let i = 0; i < hooks.length; i++) {\r\n    if (res.indexOf(hooks[i]) === -1) {\r\n      res.push(hooks[i]);\r\n    }\r\n  }\r\n  return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n  const index = hooks.indexOf(hook);\r\n  if (index !== -1) {\r\n    hooks.splice(index, 1);\r\n  }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n  Object.keys(option).forEach(hook => {\r\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n      interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n    }\r\n  });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n  if (!interceptor || !option) {\r\n    return\r\n  }\r\n  Object.keys(option).forEach(hook => {\r\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n      removeHook(interceptor[hook], option[hook]);\r\n    }\r\n  });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n  if (typeof method === 'string' && isPlainObject(option)) {\r\n    mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n  } else if (isPlainObject(method)) {\r\n    mergeInterceptorHook(globalInterceptors, method);\r\n  }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n  if (typeof method === 'string') {\r\n    if (isPlainObject(option)) {\r\n      removeInterceptorHook(scopedInterceptors[method], option);\r\n    } else {\r\n      delete scopedInterceptors[method];\r\n    }\r\n  } else if (isPlainObject(method)) {\r\n    removeInterceptorHook(globalInterceptors, method);\r\n  }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n  return function (data) {\r\n    return hook(data) || data\r\n  }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n  let promise = false;\r\n  for (let i = 0; i < hooks.length; i++) {\r\n    const hook = hooks[i];\r\n    if (promise) {\r\n      promise = Promise.resolve(wrapperHook(hook));\r\n    } else {\r\n      const res = hook(data);\r\n      if (isPromise(res)) {\r\n        promise = Promise.resolve(res);\r\n      }\r\n      if (res === false) {\r\n        return {\r\n          then () { }\r\n        }\r\n      }\r\n    }\r\n  }\r\n  return promise || {\r\n    then (callback) {\r\n      return callback(data)\r\n    }\r\n  }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n  ['success', 'fail', 'complete'].forEach(name => {\r\n    if (Array.isArray(interceptor[name])) {\r\n      const oldCallback = options[name];\r\n      options[name] = function callbackInterceptor (res) {\r\n        queue(interceptor[name], res).then((res) => {\r\n          /* eslint-disable no-mixed-operators */\r\n          return isFn(oldCallback) && oldCallback(res) || res\r\n        });\r\n      };\r\n    }\r\n  });\r\n  return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n  const returnValueHooks = [];\r\n  if (Array.isArray(globalInterceptors.returnValue)) {\r\n    returnValueHooks.push(...globalInterceptors.returnValue);\r\n  }\r\n  const interceptor = scopedInterceptors[method];\r\n  if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n    returnValueHooks.push(...interceptor.returnValue);\r\n  }\r\n  returnValueHooks.forEach(hook => {\r\n    returnValue = hook(returnValue) || returnValue;\r\n  });\r\n  return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n  const interceptor = Object.create(null);\r\n  Object.keys(globalInterceptors).forEach(hook => {\r\n    if (hook !== 'returnValue') {\r\n      interceptor[hook] = globalInterceptors[hook].slice();\r\n    }\r\n  });\r\n  const scopedInterceptor = scopedInterceptors[method];\r\n  if (scopedInterceptor) {\r\n    Object.keys(scopedInterceptor).forEach(hook => {\r\n      if (hook !== 'returnValue') {\r\n        interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n      }\r\n    });\r\n  }\r\n  return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n  const interceptor = getApiInterceptorHooks(method);\r\n  if (interceptor && Object.keys(interceptor).length) {\r\n    if (Array.isArray(interceptor.invoke)) {\r\n      const res = queue(interceptor.invoke, options);\r\n      return res.then((options) => {\r\n        return api(wrapperOptions(interceptor, options), ...params)\r\n      })\r\n    } else {\r\n      return api(wrapperOptions(interceptor, options), ...params)\r\n    }\r\n  }\r\n  return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n  returnValue (res) {\r\n    if (!isPromise(res)) {\r\n      return res\r\n    }\r\n    return new Promise((resolve, reject) => {\r\n      res.then(res => {\r\n        if (res[0]) {\r\n          reject(res[0]);\r\n        } else {\r\n          resolve(res[1]);\r\n        }\r\n      });\r\n    })\r\n  }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n  /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n  return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n  return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n  return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n  return promise.then(data => {\r\n    return [null, data]\r\n  })\r\n    .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n  if (\r\n    isContextApi(name) ||\r\n    isSyncApi(name) ||\r\n    isCallbackApi(name)\r\n  ) {\r\n    return false\r\n  }\r\n  return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n  Promise.prototype.finally = function (callback) {\r\n    const promise = this.constructor;\r\n    return this.then(\r\n      value => promise.resolve(callback()).then(() => value),\r\n      reason => promise.resolve(callback()).then(() => {\r\n        throw reason\r\n      })\r\n    )\r\n  };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n  if (!shouldPromise(name)) {\r\n    return api\r\n  }\r\n  return function promiseApi (options = {}, ...params) {\r\n    if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n      return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n    }\r\n    return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n      invokeApi(name, api, Object.assign({}, options, {\r\n        success: resolve,\r\n        fail: reject\r\n      }), ...params);\r\n    })))\r\n  }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n  const {\r\n    platform,\r\n    pixelRatio,\r\n    windowWidth\r\n  } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n  deviceWidth = windowWidth;\r\n  deviceDPR = pixelRatio;\r\n  isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n  if (deviceWidth === 0) {\r\n    checkDeviceWidth();\r\n  }\r\n\r\n  number = Number(number);\r\n  if (number === 0) {\r\n    return 0\r\n  }\r\n  let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n  if (result < 0) {\r\n    result = -result;\r\n  }\r\n  result = Math.floor(result + EPS);\r\n  if (result === 0) {\r\n    if (deviceDPR === 1 || !isIOS) {\r\n      result = 1;\r\n    } else {\r\n      result = 0.5;\r\n    }\r\n  }\r\n  return number < 0 ? -result : result\r\n}\r\n\r\nfunction getLocale () {\r\n  // 优先使用 $locale\r\n  const app = getApp({\r\n    allowDefault: true\r\n  });\r\n  if (app && app.$vm) {\r\n    return app.$vm.$locale\r\n  }\r\n  return wx.getSystemInfoSync().language || 'zh-Hans'\r\n}\r\n\r\nfunction setLocale (locale) {\r\n  const app = getApp();\r\n  if (!app) {\r\n    return false\r\n  }\r\n  const oldLocale = app.$vm.$locale;\r\n  if (oldLocale !== locale) {\r\n    app.$vm.$locale = locale;\r\n    onLocaleChangeCallbacks.forEach((fn) => fn({\r\n      locale\r\n    }));\r\n    return true\r\n  }\r\n  return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n  if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n    onLocaleChangeCallbacks.push(fn);\r\n  }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n  global.getLocale = getLocale;\r\n}\r\n\r\nconst interceptors = {\r\n  promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  upx2px: upx2px,\r\n  getLocale: getLocale,\r\n  setLocale: setLocale,\r\n  onLocaleChange: onLocaleChange,\r\n  addInterceptor: addInterceptor,\r\n  removeInterceptor: removeInterceptor,\r\n  interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n  const pages = getCurrentPages();\r\n  let len = pages.length;\r\n  while (len--) {\r\n    const page = pages[len];\r\n    if (page.$page && page.$page.fullPath === url) {\r\n      return len\r\n    }\r\n  }\r\n  return -1\r\n}\r\n\r\nvar redirectTo = {\r\n  name (fromArgs) {\r\n    if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n      return 'navigateBack'\r\n    }\r\n    return 'redirectTo'\r\n  },\r\n  args (fromArgs) {\r\n    if (fromArgs.exists === 'back' && fromArgs.url) {\r\n      const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n      if (existsPageIndex !== -1) {\r\n        const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n        if (delta > 0) {\r\n          fromArgs.delta = delta;\r\n        }\r\n      }\r\n    }\r\n  }\r\n};\r\n\r\nvar previewImage = {\r\n  args (fromArgs) {\r\n    let currentIndex = parseInt(fromArgs.current);\r\n    if (isNaN(currentIndex)) {\r\n      return\r\n    }\r\n    const urls = fromArgs.urls;\r\n    if (!Array.isArray(urls)) {\r\n      return\r\n    }\r\n    const len = urls.length;\r\n    if (!len) {\r\n      return\r\n    }\r\n    if (currentIndex < 0) {\r\n      currentIndex = 0;\r\n    } else if (currentIndex >= len) {\r\n      currentIndex = len - 1;\r\n    }\r\n    if (currentIndex > 0) {\r\n      fromArgs.current = urls[currentIndex];\r\n      fromArgs.urls = urls.filter(\r\n        (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n      );\r\n    } else {\r\n      fromArgs.current = urls[0];\r\n    }\r\n    return {\r\n      indicator: false,\r\n      loop: false\r\n    }\r\n  }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction addUuid (result) {\r\n  deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n  if (!deviceId) {\r\n    deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n    wx.setStorage({\r\n      key: UUID_KEY,\r\n      data: deviceId\r\n    });\r\n  }\r\n  result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n  if (result.safeArea) {\r\n    const safeArea = result.safeArea;\r\n    result.safeAreaInsets = {\r\n      top: safeArea.top,\r\n      left: safeArea.left,\r\n      right: result.windowWidth - safeArea.right,\r\n      bottom: result.windowHeight - safeArea.bottom\r\n    };\r\n  }\r\n}\r\n\r\nvar getSystemInfo = {\r\n  returnValue: function (result) {\r\n    addUuid(result);\r\n    addSafeAreaInsets(result);\r\n  }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst protocols = {\r\n  redirectTo,\r\n  // navigateTo,  // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n  previewImage,\r\n  getSystemInfo,\r\n  getSystemInfoSync: getSystemInfo\r\n};\r\nconst todos = [\r\n  'vibrate',\r\n  'preloadPage',\r\n  'unPreloadPage',\r\n  'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n  return function (res) {\r\n    return method(processReturnValue(methodName, res, returnValue))\r\n  }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n  if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n    const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n    if (isFn(argsOption)) {\r\n      argsOption = argsOption(fromArgs, toArgs) || {};\r\n    }\r\n    for (const key in fromArgs) {\r\n      if (hasOwn(argsOption, key)) {\r\n        let keyOption = argsOption[key];\r\n        if (isFn(keyOption)) {\r\n          keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n        }\r\n        if (!keyOption) { // 不支持的参数\r\n          console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n        } else if (isStr(keyOption)) { // 重写参数 key\r\n          toArgs[keyOption] = fromArgs[key];\r\n        } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n          toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n        }\r\n      } else if (CALLBACKS.indexOf(key) !== -1) {\r\n        if (isFn(fromArgs[key])) {\r\n          toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n        }\r\n      } else {\r\n        if (!keepFromArgs) {\r\n          toArgs[key] = fromArgs[key];\r\n        }\r\n      }\r\n    }\r\n    return toArgs\r\n  } else if (isFn(fromArgs)) {\r\n    fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n  }\r\n  return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n  if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n    res = protocols.returnValue(methodName, res);\r\n  }\r\n  return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n  if (hasOwn(protocols, methodName)) {\r\n    const protocol = protocols[methodName];\r\n    if (!protocol) { // 暂不支持的 api\r\n      return function () {\r\n        console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n      }\r\n    }\r\n    return function (arg1, arg2) { // 目前 api 最多两个参数\r\n      let options = protocol;\r\n      if (isFn(protocol)) {\r\n        options = protocol(arg1);\r\n      }\r\n\r\n      arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n      const args = [arg1];\r\n      if (typeof arg2 !== 'undefined') {\r\n        args.push(arg2);\r\n      }\r\n      if (isFn(options.name)) {\r\n        methodName = options.name(arg1);\r\n      } else if (isStr(options.name)) {\r\n        methodName = options.name;\r\n      }\r\n      const returnValue = wx[methodName].apply(wx, args);\r\n      if (isSyncApi(methodName)) { // 同步 api\r\n        return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n      }\r\n      return returnValue\r\n    }\r\n  }\r\n  return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n  'onTabBarMidButtonTap',\r\n  'subscribePush',\r\n  'unsubscribePush',\r\n  'onPush',\r\n  'offPush',\r\n  'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n  return function todoApi ({\r\n    fail,\r\n    complete\r\n  }) {\r\n    const res = {\r\n      errMsg: `${name}:fail method '${name}' not supported`\r\n    };\r\n    isFn(fail) && fail(res);\r\n    isFn(complete) && complete(res);\r\n  }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n  todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n  oauth: ['weixin'],\r\n  share: ['weixin'],\r\n  payment: ['wxpay'],\r\n  push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n  service,\r\n  success,\r\n  fail,\r\n  complete\r\n}) {\r\n  let res = false;\r\n  if (providers[service]) {\r\n    res = {\r\n      errMsg: 'getProvider:ok',\r\n      service,\r\n      provider: providers[service]\r\n    };\r\n    isFn(success) && success(res);\r\n  } else {\r\n    res = {\r\n      errMsg: 'getProvider:fail service not found'\r\n    };\r\n    isFn(fail) && fail(res);\r\n  }\r\n  isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n  let Emitter;\r\n  return function getUniEmitter () {\r\n    if (!Emitter) {\r\n      Emitter = new Vue();\r\n    }\r\n    return Emitter\r\n  }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n  return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n  return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n  return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n  return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n  return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  $on: $on,\r\n  $off: $off,\r\n  $once: $once,\r\n  $emit: $emit\r\n});\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n  __proto__: null\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n  return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n  const oldTriggerEvent = mpInstance.triggerEvent;\r\n  const newTriggerEvent = function (event, ...args) {\r\n    return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n  };\r\n  try {\r\n    // 京东小程序 triggerEvent 为只读\r\n    mpInstance.triggerEvent = newTriggerEvent;\r\n  } catch (error) {\r\n    mpInstance._triggerEvent = newTriggerEvent;\r\n  }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n  const oldHook = options[name];\r\n  if (!oldHook) {\r\n    options[name] = function () {\r\n      initTriggerEvent(this);\r\n    };\r\n  } else {\r\n    options[name] = function (...args) {\r\n      initTriggerEvent(this);\r\n      return oldHook.apply(this, args)\r\n    };\r\n  }\r\n}\r\nif (!MPPage.__$wrappered) {\r\n  MPPage.__$wrappered = true;\r\n  Page = function (options = {}) {\r\n    initHook('onLoad', options);\r\n    return MPPage(options)\r\n  };\r\n  Page.after = MPPage.after;\r\n\r\n  Component = function (options = {}) {\r\n    initHook('created', options);\r\n    return MPComponent(options)\r\n  };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n  'onPullDownRefresh',\r\n  'onReachBottom',\r\n  'onAddToFavorites',\r\n  'onShareTimeline',\r\n  'onShareAppMessage',\r\n  'onPageScroll',\r\n  'onResize',\r\n  'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n  const mpInstance = vm.$mp[vm.mpType];\r\n  mocks.forEach(mock => {\r\n    if (hasOwn(mpInstance, mock)) {\r\n      vm[mock] = mpInstance[mock];\r\n    }\r\n  });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n  if (!vueOptions) {\r\n    return true\r\n  }\r\n\r\n  if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n    return true\r\n  }\r\n\r\n  vueOptions = vueOptions.default || vueOptions;\r\n\r\n  if (isFn(vueOptions)) {\r\n    if (isFn(vueOptions.extendOptions[hook])) {\r\n      return true\r\n    }\r\n    if (vueOptions.super &&\r\n      vueOptions.super.options &&\r\n      Array.isArray(vueOptions.super.options[hook])) {\r\n      return true\r\n    }\r\n    return false\r\n  }\r\n\r\n  if (isFn(vueOptions[hook])) {\r\n    return true\r\n  }\r\n  const mixins = vueOptions.mixins;\r\n  if (Array.isArray(mixins)) {\r\n    return !!mixins.find(mixin => hasHook(hook, mixin))\r\n  }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n  hooks.forEach(hook => {\r\n    if (hasHook(hook, vueOptions)) {\r\n      mpOptions[hook] = function (args) {\r\n        return this.$vm && this.$vm.__call_hook(hook, args)\r\n      };\r\n    }\r\n  });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n  vueOptions = vueOptions.default || vueOptions;\r\n  let VueComponent;\r\n  if (isFn(vueOptions)) {\r\n    VueComponent = vueOptions;\r\n  } else {\r\n    VueComponent = Vue.extend(vueOptions);\r\n  }\r\n  vueOptions = VueComponent.options;\r\n  return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n  if (Array.isArray(vueSlots) && vueSlots.length) {\r\n    const $slots = Object.create(null);\r\n    vueSlots.forEach(slotName => {\r\n      $slots[slotName] = true;\r\n    });\r\n    vm.$scopedSlots = vm.$slots = $slots;\r\n  }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n  vueIds = (vueIds || '').split(',');\r\n  const len = vueIds.length;\r\n\r\n  if (len === 1) {\r\n    mpInstance._$vueId = vueIds[0];\r\n  } else if (len === 2) {\r\n    mpInstance._$vueId = vueIds[0];\r\n    mpInstance._$vuePid = vueIds[1];\r\n  }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n  let data = vueOptions.data || {};\r\n  const methods = vueOptions.methods || {};\r\n\r\n  if (typeof data === 'function') {\r\n    try {\r\n      data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n    } catch (e) {\r\n      if (process.env.VUE_APP_DEBUG) {\r\n        console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n      }\r\n    }\r\n  } else {\r\n    try {\r\n      // 对 data 格式化\r\n      data = JSON.parse(JSON.stringify(data));\r\n    } catch (e) {}\r\n  }\r\n\r\n  if (!isPlainObject(data)) {\r\n    data = {};\r\n  }\r\n\r\n  Object.keys(methods).forEach(methodName => {\r\n    if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n      data[methodName] = methods[methodName];\r\n    }\r\n  });\r\n\r\n  return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n  return function observer (newVal, oldVal) {\r\n    if (this.$vm) {\r\n      this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n    }\r\n  }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n  const vueBehaviors = vueOptions.behaviors;\r\n  const vueExtends = vueOptions.extends;\r\n  const vueMixins = vueOptions.mixins;\r\n\r\n  let vueProps = vueOptions.props;\r\n\r\n  if (!vueProps) {\r\n    vueOptions.props = vueProps = [];\r\n  }\r\n\r\n  const behaviors = [];\r\n  if (Array.isArray(vueBehaviors)) {\r\n    vueBehaviors.forEach(behavior => {\r\n      behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n      if (behavior === 'uni://form-field') {\r\n        if (Array.isArray(vueProps)) {\r\n          vueProps.push('name');\r\n          vueProps.push('value');\r\n        } else {\r\n          vueProps.name = {\r\n            type: String,\r\n            default: ''\r\n          };\r\n          vueProps.value = {\r\n            type: [String, Number, Boolean, Array, Object, Date],\r\n            default: ''\r\n          };\r\n        }\r\n      }\r\n    });\r\n  }\r\n  if (isPlainObject(vueExtends) && vueExtends.props) {\r\n    behaviors.push(\r\n      initBehavior({\r\n        properties: initProperties(vueExtends.props, true)\r\n      })\r\n    );\r\n  }\r\n  if (Array.isArray(vueMixins)) {\r\n    vueMixins.forEach(vueMixin => {\r\n      if (isPlainObject(vueMixin) && vueMixin.props) {\r\n        behaviors.push(\r\n          initBehavior({\r\n            properties: initProperties(vueMixin.props, true)\r\n          })\r\n        );\r\n      }\r\n    });\r\n  }\r\n  return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n  // [String]=>String\r\n  if (Array.isArray(type) && type.length === 1) {\r\n    return type[0]\r\n  }\r\n  return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n  const properties = {};\r\n  if (!isBehavior) {\r\n    properties.vueId = {\r\n      type: String,\r\n      value: ''\r\n    };\r\n    // 用于字节跳动小程序模拟抽象节点\r\n    properties.generic = {\r\n      type: Object,\r\n      value: null\r\n    };\r\n    // scopedSlotsCompiler auto\r\n    properties.scopedSlotsCompiler = {\r\n      type: String,\r\n      value: ''\r\n    };\r\n    properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n      type: null,\r\n      value: [],\r\n      observer: function (newVal, oldVal) {\r\n        const $slots = Object.create(null);\r\n        newVal.forEach(slotName => {\r\n          $slots[slotName] = true;\r\n        });\r\n        this.setData({\r\n          $slots\r\n        });\r\n      }\r\n    };\r\n  }\r\n  if (Array.isArray(props)) { // ['title']\r\n    props.forEach(key => {\r\n      properties[key] = {\r\n        type: null,\r\n        observer: createObserver(key)\r\n      };\r\n    });\r\n  } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n    Object.keys(props).forEach(key => {\r\n      const opts = props[key];\r\n      if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n        let value = opts.default;\r\n        if (isFn(value)) {\r\n          value = value();\r\n        }\r\n\r\n        opts.type = parsePropType(key, opts.type);\r\n\r\n        properties[key] = {\r\n          type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n          value,\r\n          observer: createObserver(key)\r\n        };\r\n      } else { // content:String\r\n        const type = parsePropType(key, opts);\r\n        properties[key] = {\r\n          type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n          observer: createObserver(key)\r\n        };\r\n      }\r\n    });\r\n  }\r\n  return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n  // TODO 又得兼容 mpvue 的 mp 对象\r\n  try {\r\n    event.mp = JSON.parse(JSON.stringify(event));\r\n  } catch (e) {}\r\n\r\n  event.stopPropagation = noop;\r\n  event.preventDefault = noop;\r\n\r\n  event.target = event.target || {};\r\n\r\n  if (!hasOwn(event, 'detail')) {\r\n    event.detail = {};\r\n  }\r\n\r\n  if (hasOwn(event, 'markerId')) {\r\n    event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n    event.detail.markerId = event.markerId;\r\n  }\r\n\r\n  if (isPlainObject(event.detail)) {\r\n    event.target = Object.assign({}, event.target, event.detail);\r\n  }\r\n\r\n  return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n  let context = vm;\r\n  dataPathsArray.forEach(dataPathArray => {\r\n    const dataPath = dataPathArray[0];\r\n    const value = dataPathArray[2];\r\n    if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n      const propPath = dataPathArray[1];\r\n      const valuePath = dataPathArray[3];\r\n\r\n      let vFor;\r\n      if (Number.isInteger(dataPath)) {\r\n        vFor = dataPath;\r\n      } else if (!dataPath) {\r\n        vFor = context;\r\n      } else if (typeof dataPath === 'string' && dataPath) {\r\n        if (dataPath.indexOf('#s#') === 0) {\r\n          vFor = dataPath.substr(3);\r\n        } else {\r\n          vFor = vm.__get_value(dataPath, context);\r\n        }\r\n      }\r\n\r\n      if (Number.isInteger(vFor)) {\r\n        context = value;\r\n      } else if (!propPath) {\r\n        context = vFor[value];\r\n      } else {\r\n        if (Array.isArray(vFor)) {\r\n          context = vFor.find(vForItem => {\r\n            return vm.__get_value(propPath, vForItem) === value\r\n          });\r\n        } else if (isPlainObject(vFor)) {\r\n          context = Object.keys(vFor).find(vForKey => {\r\n            return vm.__get_value(propPath, vFor[vForKey]) === value\r\n          });\r\n        } else {\r\n          console.error('v-for 暂不支持循环数据:', vFor);\r\n        }\r\n      }\r\n\r\n      if (valuePath) {\r\n        context = vm.__get_value(valuePath, context);\r\n      }\r\n    }\r\n  });\r\n  return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n  const extraObj = {};\r\n\r\n  if (Array.isArray(extra) && extra.length) {\r\n    /**\r\n     *[\r\n     *    ['data.items', 'data.id', item.data.id],\r\n     *    ['metas', 'id', meta.id]\r\n     *],\r\n     *[\r\n     *    ['data.items', 'data.id', item.data.id],\r\n     *    ['metas', 'id', meta.id]\r\n     *],\r\n     *'test'\r\n     */\r\n    extra.forEach((dataPath, index) => {\r\n      if (typeof dataPath === 'string') {\r\n        if (!dataPath) { // model,prop.sync\r\n          extraObj['$' + index] = vm;\r\n        } else {\r\n          if (dataPath === '$event') { // $event\r\n            extraObj['$' + index] = event;\r\n          } else if (dataPath === 'arguments') {\r\n            if (event.detail && event.detail.__args__) {\r\n              extraObj['$' + index] = event.detail.__args__;\r\n            } else {\r\n              extraObj['$' + index] = [event];\r\n            }\r\n          } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n            extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n          } else {\r\n            extraObj['$' + index] = vm.__get_value(dataPath);\r\n          }\r\n        }\r\n      } else {\r\n        extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n      }\r\n    });\r\n  }\r\n\r\n  return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n  const obj = {};\r\n  for (let i = 1; i < arr.length; i++) {\r\n    const element = arr[i];\r\n    obj[element[0]] = element[1];\r\n  }\r\n  return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n  let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n  if (isCustom) { // 自定义事件\r\n    isCustomMPEvent = event.currentTarget &&\r\n      event.currentTarget.dataset &&\r\n      event.currentTarget.dataset.comType === 'wx';\r\n    if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n      if (isCustomMPEvent) {\r\n        return [event]\r\n      }\r\n      return event.detail.__args__ || event.detail\r\n    }\r\n  }\r\n\r\n  const extraObj = processEventExtra(vm, extra, event);\r\n\r\n  const ret = [];\r\n  args.forEach(arg => {\r\n    if (arg === '$event') {\r\n      if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n        ret.push(event.target.value);\r\n      } else {\r\n        if (isCustom && !isCustomMPEvent) {\r\n          ret.push(event.detail.__args__[0]);\r\n        } else { // wxcomponent 组件或内置组件\r\n          ret.push(event);\r\n        }\r\n      }\r\n    } else {\r\n      if (Array.isArray(arg) && arg[0] === 'o') {\r\n        ret.push(getObjByArray(arg));\r\n      } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n        ret.push(extraObj[arg]);\r\n      } else {\r\n        ret.push(arg);\r\n      }\r\n    }\r\n  });\r\n\r\n  return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n  return (eventType === optType) ||\r\n    (\r\n      optType === 'regionchange' &&\r\n      (\r\n        eventType === 'begin' ||\r\n        eventType === 'end'\r\n      )\r\n    )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n  let $parent = vm.$parent;\r\n  // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n  while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n    $parent = $parent.$parent;\r\n  }\r\n  return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n  event = wrapper$1(event);\r\n\r\n  // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n  const dataset = (event.currentTarget || event.target).dataset;\r\n  if (!dataset) {\r\n    return console.warn('事件信息不存在')\r\n  }\r\n  const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n  if (!eventOpts) {\r\n    return console.warn('事件信息不存在')\r\n  }\r\n\r\n  // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n  const eventType = event.type;\r\n\r\n  const ret = [];\r\n\r\n  eventOpts.forEach(eventOpt => {\r\n    let type = eventOpt[0];\r\n    const eventsArray = eventOpt[1];\r\n\r\n    const isCustom = type.charAt(0) === CUSTOM;\r\n    type = isCustom ? type.slice(1) : type;\r\n    const isOnce = type.charAt(0) === ONCE;\r\n    type = isOnce ? type.slice(1) : type;\r\n\r\n    if (eventsArray && isMatchEventType(eventType, type)) {\r\n      eventsArray.forEach(eventArray => {\r\n        const methodName = eventArray[0];\r\n        if (methodName) {\r\n          let handlerCtx = this.$vm;\r\n          if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n            handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n          }\r\n          if (methodName === '$emit') {\r\n            handlerCtx.$emit.apply(handlerCtx,\r\n              processEventArgs(\r\n                this.$vm,\r\n                event,\r\n                eventArray[1],\r\n                eventArray[2],\r\n                isCustom,\r\n                methodName\r\n              ));\r\n            return\r\n          }\r\n          const handler = handlerCtx[methodName];\r\n          if (!isFn(handler)) {\r\n            throw new Error(` _vm.${methodName} is not a function`)\r\n          }\r\n          if (isOnce) {\r\n            if (handler.once) {\r\n              return\r\n            }\r\n            handler.once = true;\r\n          }\r\n          let params = processEventArgs(\r\n            this.$vm,\r\n            event,\r\n            eventArray[1],\r\n            eventArray[2],\r\n            isCustom,\r\n            methodName\r\n          );\r\n          params = Array.isArray(params) ? params : [];\r\n          // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n          if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n            // eslint-disable-next-line no-sparse-arrays\r\n            params = params.concat([, , , , , , , , , , event]);\r\n          }\r\n          ret.push(handler.apply(handlerCtx, params));\r\n        }\r\n      });\r\n    }\r\n  });\r\n\r\n  if (\r\n    eventType === 'input' &&\r\n    ret.length === 1 &&\r\n    typeof ret[0] !== 'undefined'\r\n  ) {\r\n    return ret[0]\r\n  }\r\n}\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n  locale = wx.getSystemInfoSync().language;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n  if (!isEnableLocale()) {\r\n    return\r\n  }\r\n  const localeKeys = Object.keys(__uniConfig.locales);\r\n  if (localeKeys.length) {\r\n    localeKeys.forEach((locale) => {\r\n      const curMessages = messages[locale];\r\n      const userMessages = __uniConfig.locales[locale];\r\n      if (curMessages) {\r\n        Object.assign(curMessages, userMessages);\r\n      } else {\r\n        messages[locale] = userMessages;\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n  locale,\r\n   {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n  beforeCreate () {\r\n    const unwatch = i18n.i18n.watchLocale(() => {\r\n      this.$forceUpdate();\r\n    });\r\n    this.$once('hook:beforeDestroy', function () {\r\n      unwatch();\r\n    });\r\n  },\r\n  methods: {\r\n    $$t (key, values) {\r\n      return t(key, values)\r\n    }\r\n  }\r\n});\r\nconst setLocale$1 = i18n.setLocale;\r\nconst getLocale$1 = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n  const state = Vue.observable({\r\n    locale: locale || i18n.getLocale()\r\n  });\r\n  const localeWatchers = [];\r\n  appVm.$watchLocale = fn => {\r\n    localeWatchers.push(fn);\r\n  };\r\n  Object.defineProperty(appVm, '$locale', {\r\n    get () {\r\n      return state.locale\r\n    },\r\n    set (v) {\r\n      state.locale = v;\r\n      localeWatchers.forEach(watch => watch(v));\r\n    }\r\n  });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n  return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\n// export function initI18n() {\r\n//   const localeKeys = Object.keys(__uniConfig.locales || {})\r\n//   if (localeKeys.length) {\r\n//     localeKeys.forEach((locale) =>\r\n//       i18n.add(locale, __uniConfig.locales[locale])\r\n//     )\r\n//   }\r\n// }\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nfunction getEventChannel (id) {\r\n  if (id) {\r\n    const eventChannel = eventChannels[id];\r\n    delete eventChannels[id];\r\n    return eventChannel\r\n  }\r\n  return eventChannelStack.shift()\r\n}\r\n\r\nconst hooks = [\r\n  'onShow',\r\n  'onHide',\r\n  'onError',\r\n  'onPageNotFound',\r\n  'onThemeChange',\r\n  'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n  Vue.prototype.getOpenerEventChannel = function () {\r\n    // 微信小程序使用自身getOpenerEventChannel\r\n    {\r\n      return this.$scope.getOpenerEventChannel()\r\n    }\r\n  };\r\n  const callHook = Vue.prototype.__call_hook;\r\n  Vue.prototype.__call_hook = function (hook, args) {\r\n    if (hook === 'onLoad' && args && args.__id__) {\r\n      this.__eventChannel__ = getEventChannel(args.__id__);\r\n      delete args.__id__;\r\n    }\r\n    return callHook.call(this, hook, args)\r\n  };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n  const center = {};\r\n  const parents = {};\r\n\r\n  Vue.prototype.$hasScopedSlotsParams = function (vueId) {\r\n    const has = center[vueId];\r\n    if (!has) {\r\n      parents[vueId] = this;\r\n      this.$on('hook:destroyed', () => {\r\n        delete parents[vueId];\r\n      });\r\n    }\r\n    return has\r\n  };\r\n\r\n  Vue.prototype.$getScopedSlotsParams = function (vueId, name, key) {\r\n    const data = center[vueId];\r\n    if (data) {\r\n      const object = data[name] || {};\r\n      return key ? object[key] : object\r\n    } else {\r\n      parents[vueId] = this;\r\n      this.$on('hook:destroyed', () => {\r\n        delete parents[vueId];\r\n      });\r\n    }\r\n  };\r\n\r\n  Vue.prototype.$setScopedSlotsParams = function (name, value) {\r\n    const vueIds = this.$options.propsData.vueId;\r\n    if (vueIds) {\r\n      const vueId = vueIds.split(',')[0];\r\n      const object = center[vueId] = center[vueId] || {};\r\n      object[name] = value;\r\n      if (parents[vueId]) {\r\n        parents[vueId].$forceUpdate();\r\n      }\r\n    }\r\n  };\r\n\r\n  Vue.mixin({\r\n    destroyed () {\r\n      const propsData = this.$options.propsData;\r\n      const vueId = propsData && propsData.vueId;\r\n      if (vueId) {\r\n        delete center[vueId];\r\n        delete parents[vueId];\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n  mocks,\r\n  initRefs\r\n}) {\r\n  initEventChannel();\r\n  {\r\n    initScopedSlotsParams();\r\n  }\r\n  if (vm.$options.store) {\r\n    Vue.prototype.$store = vm.$options.store;\r\n  }\r\n  uniIdMixin(Vue);\r\n\r\n  Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n  Vue.mixin({\r\n    beforeCreate () {\r\n      if (!this.$options.mpType) {\r\n        return\r\n      }\r\n\r\n      this.mpType = this.$options.mpType;\r\n\r\n      this.$mp = {\r\n        data: {},\r\n        [this.mpType]: this.$options.mpInstance\r\n      };\r\n\r\n      this.$scope = this.$options.mpInstance;\r\n\r\n      delete this.$options.mpType;\r\n      delete this.$options.mpInstance;\r\n      if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n        const app = getApp();\r\n        if (app.$vm && app.$vm.$i18n) {\r\n          this._i18n = app.$vm.$i18n;\r\n        }\r\n      }\r\n      if (this.mpType !== 'app') {\r\n        initRefs(this);\r\n        initMocks(this, mocks);\r\n      }\r\n    }\r\n  });\r\n\r\n  const appOptions = {\r\n    onLaunch (args) {\r\n      if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n        return\r\n      }\r\n      {\r\n        if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n          console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n        }\r\n      }\r\n\r\n      this.$vm = vm;\r\n\r\n      this.$vm.$mp = {\r\n        app: this\r\n      };\r\n\r\n      this.$vm.$scope = this;\r\n      // vm 上也挂载 globalData\r\n      this.$vm.globalData = this.globalData;\r\n\r\n      this.$vm._isMounted = true;\r\n      this.$vm.__call_hook('mounted', args);\r\n\r\n      this.$vm.__call_hook('onLaunch', args);\r\n    }\r\n  };\r\n\r\n  // 兼容旧版本 globalData\r\n  appOptions.globalData = vm.$options.globalData || {};\r\n  // 将 methods 中的方法挂在 getApp() 中\r\n  const methods = vm.$options.methods;\r\n  if (methods) {\r\n    Object.keys(methods).forEach(name => {\r\n      appOptions[name] = methods[name];\r\n    });\r\n  }\r\n\r\n  initAppLocale(Vue, vm, wx.getSystemInfoSync().language || 'zh-Hans');\r\n\r\n  initHooks(appOptions, hooks);\r\n\r\n  return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n  const $children = vm.$children;\r\n  // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n  for (let i = $children.length - 1; i >= 0; i--) {\r\n    const childVm = $children[i];\r\n    if (childVm.$scope._$vueId === vuePid) {\r\n      return childVm\r\n    }\r\n  }\r\n  // 反向递归查找\r\n  let parentVm;\r\n  for (let i = $children.length - 1; i >= 0; i--) {\r\n    parentVm = findVmByVueId($children[i], vuePid);\r\n    if (parentVm) {\r\n      return parentVm\r\n    }\r\n  }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n  return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n  return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n  this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n  const components = mpInstance.selectAllComponents(selector);\r\n  components.forEach(component => {\r\n    const ref = component.dataset.ref;\r\n    $refs[ref] = component.$vm || component;\r\n    {\r\n      if (component.dataset.vueGeneric === 'scoped') {\r\n        component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n          selectAllComponents(scopedComponent, selector, $refs);\r\n        });\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\nfunction initRefs (vm) {\r\n  const mpInstance = vm.$scope;\r\n  Object.defineProperty(vm, '$refs', {\r\n    get () {\r\n      const $refs = {};\r\n      selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n      // TODO 暂不考虑 for 中的 scoped\r\n      const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n      forComponents.forEach(component => {\r\n        const ref = component.dataset.ref;\r\n        if (!$refs[ref]) {\r\n          $refs[ref] = [];\r\n        }\r\n        $refs[ref].push(component.$vm || component);\r\n      });\r\n      return $refs\r\n    }\r\n  });\r\n}\r\n\r\nfunction handleLink (event) {\r\n  const {\r\n    vuePid,\r\n    vueOptions\r\n  } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n  let parentVm;\r\n\r\n  if (vuePid) {\r\n    parentVm = findVmByVueId(this.$vm, vuePid);\r\n  }\r\n\r\n  if (!parentVm) {\r\n    parentVm = this.$vm;\r\n  }\r\n\r\n  vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n  return parseBaseApp(vm, {\r\n    mocks,\r\n    initRefs\r\n  })\r\n}\r\n\r\nfunction createApp (vm) {\r\n  App(parseApp(vm));\r\n  return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n  .replace(encodeReserveRE, encodeReserveReplacer)\r\n  .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n  const res = obj ? Object.keys(obj).map(key => {\r\n    const val = obj[key];\r\n\r\n    if (val === undefined) {\r\n      return ''\r\n    }\r\n\r\n    if (val === null) {\r\n      return encodeStr(key)\r\n    }\r\n\r\n    if (Array.isArray(val)) {\r\n      const result = [];\r\n      val.forEach(val2 => {\r\n        if (val2 === undefined) {\r\n          return\r\n        }\r\n        if (val2 === null) {\r\n          result.push(encodeStr(key));\r\n        } else {\r\n          result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n        }\r\n      });\r\n      return result.join('&')\r\n    }\r\n\r\n    return encodeStr(key) + '=' + encodeStr(val)\r\n  }).filter(x => x.length > 0).join('&') : null;\r\n  return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n  isPage,\r\n  initRelation\r\n} = {}) {\r\n  const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n  const options = {\r\n    multipleSlots: true,\r\n    addGlobalClass: true,\r\n    ...(vueOptions.options || {})\r\n  };\r\n\r\n  {\r\n    // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n    if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n      Object.assign(options, vueOptions['mp-weixin'].options);\r\n    }\r\n  }\r\n\r\n  const componentOptions = {\r\n    options,\r\n    data: initData(vueOptions, Vue.prototype),\r\n    behaviors: initBehaviors(vueOptions, initBehavior),\r\n    properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n    lifetimes: {\r\n      attached () {\r\n        const properties = this.properties;\r\n\r\n        const options = {\r\n          mpType: isPage.call(this) ? 'page' : 'component',\r\n          mpInstance: this,\r\n          propsData: properties\r\n        };\r\n\r\n        initVueIds(properties.vueId, this);\r\n\r\n        // 处理父子关系\r\n        initRelation.call(this, {\r\n          vuePid: this._$vuePid,\r\n          vueOptions: options\r\n        });\r\n\r\n        // 初始化 vue 实例\r\n        this.$vm = new VueComponent(options);\r\n\r\n        // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n        initSlots(this.$vm, properties.vueSlots);\r\n\r\n        // 触发首次 setData\r\n        this.$vm.$mount();\r\n      },\r\n      ready () {\r\n        // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n        // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n        if (this.$vm) {\r\n          this.$vm._isMounted = true;\r\n          this.$vm.__call_hook('mounted');\r\n          this.$vm.__call_hook('onReady');\r\n        }\r\n      },\r\n      detached () {\r\n        this.$vm && this.$vm.$destroy();\r\n      }\r\n    },\r\n    pageLifetimes: {\r\n      show (args) {\r\n        this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n      },\r\n      hide () {\r\n        this.$vm && this.$vm.__call_hook('onPageHide');\r\n      },\r\n      resize (size) {\r\n        this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n      }\r\n    },\r\n    methods: {\r\n      __l: handleLink,\r\n      __e: handleEvent\r\n    }\r\n  };\r\n  // externalClasses\r\n  if (vueOptions.externalClasses) {\r\n    componentOptions.externalClasses = vueOptions.externalClasses;\r\n  }\r\n\r\n  if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n    vueOptions.wxsCallMethods.forEach(callMethod => {\r\n      componentOptions.methods[callMethod] = function (args) {\r\n        return this.$vm[callMethod](args)\r\n      };\r\n    });\r\n  }\r\n\r\n  if (isPage) {\r\n    return componentOptions\r\n  }\r\n  return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n  return parseBaseComponent(vueComponentOptions, {\r\n    isPage,\r\n    initRelation\r\n  })\r\n}\r\n\r\nconst hooks$1 = [\r\n  'onShow',\r\n  'onHide',\r\n  'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n  isPage,\r\n  initRelation\r\n}) {\r\n  const pageOptions = parseComponent(vuePageOptions);\r\n\r\n  initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n  pageOptions.methods.onLoad = function (query) {\r\n    this.options = query;\r\n    const copyQuery = Object.assign({}, query);\r\n    delete copyQuery.__id__;\r\n    this.$page = {\r\n      fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n    };\r\n    this.$vm.$mp.query = query; // 兼容 mpvue\r\n    this.$vm.__call_hook('onLoad', query);\r\n  };\r\n\r\n  return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n  return parseBasePage(vuePageOptions, {\r\n    isPage,\r\n    initRelation\r\n  })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n  {\r\n    return Component(parsePage(vuePageOptions))\r\n  }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n  {\r\n    return Component(parseComponent(vueOptions))\r\n  }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n  const appOptions = parseApp(vm);\r\n  const app = getApp({\r\n    allowDefault: true\r\n  });\r\n  vm.$scope = app;\r\n  const globalData = app.globalData;\r\n  if (globalData) {\r\n    Object.keys(appOptions.globalData).forEach(name => {\r\n      if (!hasOwn(globalData, name)) {\r\n        globalData[name] = appOptions.globalData[name];\r\n      }\r\n    });\r\n  }\r\n  Object.keys(appOptions).forEach(name => {\r\n    if (!hasOwn(app, name)) {\r\n      app[name] = appOptions[name];\r\n    }\r\n  });\r\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n    wx.onAppShow((...args) => {\r\n      vm.__call_hook('onShow', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n    wx.onAppHide((...args) => {\r\n      vm.__call_hook('onHide', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onLaunch)) {\r\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n    vm.__call_hook('onLaunch', args);\r\n  }\r\n  return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n  const appOptions = parseApp(vm);\r\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n    wx.onAppShow((...args) => {\r\n      vm.__call_hook('onShow', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n    wx.onAppHide((...args) => {\r\n      vm.__call_hook('onHide', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onLaunch)) {\r\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n    vm.__call_hook('onLaunch', args);\r\n  }\r\n  return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n  protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n  const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n    : canIUseApi;\r\n  if (!wx.canIUse(apiName)) {\r\n    protocols[canIUseApi] = false;\r\n  }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n  uni = new Proxy({}, {\r\n    get (target, name) {\r\n      if (hasOwn(target, name)) {\r\n        return target[name]\r\n      }\r\n      if (baseApi[name]) {\r\n        return baseApi[name]\r\n      }\r\n      if (api[name]) {\r\n        return promisify(name, api[name])\r\n      }\r\n      {\r\n        if (extraApi[name]) {\r\n          return promisify(name, extraApi[name])\r\n        }\r\n        if (todoApis[name]) {\r\n          return promisify(name, todoApis[name])\r\n        }\r\n      }\r\n      if (eventApi[name]) {\r\n        return eventApi[name]\r\n      }\r\n      if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n        return\r\n      }\r\n      return promisify(name, wrapper(name, wx[name]))\r\n    },\r\n    set (target, name, value) {\r\n      target[name] = value;\r\n      return true\r\n    }\r\n  });\r\n} else {\r\n  Object.keys(baseApi).forEach(name => {\r\n    uni[name] = baseApi[name];\r\n  });\r\n\r\n  {\r\n    Object.keys(todoApis).forEach(name => {\r\n      uni[name] = promisify(name, todoApis[name]);\r\n    });\r\n    Object.keys(extraApi).forEach(name => {\r\n      uni[name] = promisify(name, todoApis[name]);\r\n    });\r\n  }\r\n\r\n  Object.keys(eventApi).forEach(name => {\r\n    uni[name] = eventApi[name];\r\n  });\r\n\r\n  Object.keys(api).forEach(name => {\r\n    uni[name] = promisify(name, api[name]);\r\n  });\r\n\r\n  Object.keys(wx).forEach(name => {\r\n    if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n      uni[name] = promisify(name, wrapper(name, wx[name]));\r\n    }\r\n  });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n        return ('') + vm.$options.__file\n      }\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm && vm.$options.name !== 'PageBody') {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        !vm.$options.isReserved && tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.SharedObject.target) {\n    Dep.SharedObject.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n  Dep.SharedObject.targetStack.push(target);\n  Dep.SharedObject.target = target;\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  Dep.SharedObject.targetStack.pop();\n  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n  Dep.target = Dep.SharedObject.target;\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n        if(value.push !== value.__proto__.push){\n          copyAugment(value, arrayMethods, arrayKeys);\n        } else {\n          protoAugment(value, arrayMethods);\n        }\n      }\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.SharedObject.target) { // fixed by xxxxxx\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\n// fixed by xxxxxx (mp properties)\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\n  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\n  if (isUndef(propOptions)) {\n    return res\n  }\n  var externalClasses = Ctor.options.mpOptions.externalClasses || [];\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      var result = checkProp(res, props, key, altKey, true) ||\n          checkProp(res, attrs, key, altKey, false);\n      // externalClass\n      if (\n        result &&\n        res[key] &&\n        externalClasses.indexOf(altKey) !== -1 &&\n        context[camelize(res[key])]\n      ) {\n        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n        res[key] = context[camelize(res[key])];\n      }\n    }\n  }\n  return res\n}\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag,\n  context// fixed by xxxxxx\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    // fixed by xxxxxx\n    return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  // fixed by xxxxxx\n  return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n        (slots['page'] || (slots['page'] = [])).push(child);\n      }else{\n        (slots.default || (slots.default = [])).push(child);\n      }\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    // fixed by xxxxxx app-plus scopedSlot\n    nodes = scopedSlotFn(props, this, props._i) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      callHook(componentInstance, 'onServiceCreated');\n      callHook(componentInstance, 'onServiceAttached');\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n\n  // fixed by xxxxxx update properties(mp runtime)\n  vm._$updateProperties && vm._$updateProperties(vm);\n\n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          {\n            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou'){//百度、快手 observer 在 setData callback 之后触发,直接忽略该 warn\n                return\n            }\n            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n            if(\n                key === 'value' &&\n                Array.isArray(vm.$options.behaviors) &&\n                vm.$options.behaviors.indexOf('uni://form-field') !== -1\n              ){\n              return\n            }\n            if(vm._getFormData){\n              return\n            }\n            var $parent = vm.$parent;\n            while($parent){\n              if($parent.__next_tick_pending){\n                return\n              }\n              $parent = $parent.$parent;\n            }\n          }\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.SharedObject.target) {// fixed by xxxxxx\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    !vm._$fallback && initInjections(vm); // resolve injections before data/props\n    initState(vm);\n    !vm._$fallback && initProvide(vm); // resolve provide after data/props\n    !vm._$fallback && callHook(vm, 'created');\n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n    var result = {};\n    syncKeys(current, pre);\n    _diff(current, pre, '', result);\n    return result\n}\n\nfunction syncKeys(current, pre) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n        if(Object.keys(current).length >= Object.keys(pre).length){\n            for (var key in pre) {\n                var currentValue = current[key];\n                if (currentValue === undefined) {\n                    current[key] = null;\n                } else {\n                    syncKeys(currentValue, pre[key]);\n                }\n            }\n        }\n    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n        if (current.length >= pre.length) {\n            pre.forEach(function (item, index) {\n                syncKeys(current[index], item);\n            });\n        }\n    }\n}\n\nfunction _diff(current, pre, path, result) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE) {\n        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n            setResult(result, path, current);\n        } else {\n            var loop = function ( key ) {\n                var currentValue = current[key];\n                var preValue = pre[key];\n                var currentType = type(currentValue);\n                var preType = type(preValue);\n                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n                    // NOTE 此处将 != 修改为 !==。涉及地方太多恐怕测试不到,如果出现数据对比问题,将其修改回来。\n                    if (currentValue !== pre[key]) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    }\n                } else if (currentType == ARRAYTYPE) {\n                    if (preType != ARRAYTYPE) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        if (currentValue.length < preValue.length) {\n                            setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                        } else {\n                            currentValue.forEach(function (item, index) {\n                                _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n                            });\n                        }\n                    }\n                } else if (currentType == OBJECTTYPE) {\n                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        for (var subKey in currentValue) {\n                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n                        }\n                    }\n                }\n            };\n\n            for (var key in current) loop( key );\n        }\n    } else if (rootCurrentType == ARRAYTYPE) {\n        if (rootPreType != ARRAYTYPE) {\n            setResult(result, path, current);\n        } else {\n            if (current.length < pre.length) {\n                setResult(result, path, current);\n            } else {\n                current.forEach(function (item, index) {\n                    _diff(item, pre[index], path + '[' + index + ']', result);\n                });\n            }\n        }\n    } else {\n        setResult(result, path, current);\n    }\n}\n\nfunction setResult(result, k, v) {\n    // if (type(v) != FUNCTIONTYPE) {\n        result[k] = v;\n    // }\n}\n\nfunction type(obj) {\n    return Object.prototype.toString.call(obj)\n}\n\n/*  */\n\nfunction flushCallbacks$1(vm) {\n    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\n        if (process.env.VUE_APP_DEBUG) {\n            var mpInstance = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\n        }\n        var copies = vm.__next_tick_callbacks.slice(0);\n        vm.__next_tick_callbacks.length = 0;\n        for (var i = 0; i < copies.length; i++) {\n            copies[i]();\n        }\n    }\n}\n\nfunction hasRenderWatcher(vm) {\n    return queue.find(function (watcher) { return vm._watcher === watcher; })\n}\n\nfunction nextTick$1(vm, cb) {\n    //1.nextTick 之前 已 setData 且 setData 还未回调完成\n    //2.nextTick 之前存在 render watcher\n    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n                ']:nextVueTick');\n        }\n        return nextTick(cb, vm)\n    }else{\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance$1 = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n                ']:nextMPTick');\n        }\n    }\n    var _resolve;\n    if (!vm.__next_tick_callbacks) {\n        vm.__next_tick_callbacks = [];\n    }\n    vm.__next_tick_callbacks.push(function () {\n        if (cb) {\n            try {\n                cb.call(vm);\n            } catch (e) {\n                handleError(e, vm, 'nextTick');\n            }\n        } else if (_resolve) {\n            _resolve(vm);\n        }\n    });\n    // $flow-disable-line\n    if (!cb && typeof Promise !== 'undefined') {\n        return new Promise(function (resolve) {\n            _resolve = resolve;\n        })\n    }\n}\n\n/*  */\n\nfunction cloneWithData(vm) {\n  // 确保当前 vm 所有数据被同步\n  var ret = Object.create(null);\n  var dataKeys = [].concat(\n    Object.keys(vm._data || {}),\n    Object.keys(vm._computedWatchers || {}));\n\n  dataKeys.reduce(function(ret, key) {\n    ret[key] = vm[key];\n    return ret\n  }, ret);\n\n  // vue-composition-api\n  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\n  var rawBindings = compositionApiState && compositionApiState.rawBindings;\n  if (rawBindings) {\n    Object.keys(rawBindings).forEach(function (key) {\n      ret[key] = vm[key];\n    });\n  }\n\n  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\n  Object.assign(ret, vm.$mp.data || {});\n  if (\n    Array.isArray(vm.$options.behaviors) &&\n    vm.$options.behaviors.indexOf('uni://form-field') !== -1\n  ) { //form-field\n    ret['name'] = vm.name;\n    ret['value'] = vm.value;\n  }\n\n  return JSON.parse(JSON.stringify(ret))\n}\n\nvar patch = function(oldVnode, vnode) {\n  var this$1 = this;\n\n  if (vnode === null) { //destroy\n    return\n  }\n  if (this.mpType === 'page' || this.mpType === 'component') {\n    var mpInstance = this.$scope;\n    var data = Object.create(null);\n    try {\n      data = cloneWithData(this);\n    } catch (err) {\n      console.error(err);\n    }\n    data.__webviewId__ = mpInstance.data.__webviewId__;\n    var mpData = Object.create(null);\n    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\n      mpData[key] = mpInstance.data[key];\n    });\n    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\n    if (Object.keys(diffData).length) {\n      if (process.env.VUE_APP_DEBUG) {\n        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\n          ']差量更新',\n          JSON.stringify(diffData));\n      }\n      this.__next_tick_pending = true;\n      mpInstance.setData(diffData, function () {\n        this$1.__next_tick_pending = false;\n        flushCallbacks$1(this$1);\n      });\n    } else {\n      flushCallbacks$1(this);\n    }\n  }\n};\n\n/*  */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n  vm,\n  el,\n  hydrating\n) {\n  if (!vm.mpType) {//main.js 中的 new Vue\n    return vm\n  }\n  if (vm.mpType === 'app') {\n    vm.$options.render = createEmptyRender;\n  }\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyRender;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n\n  !vm._$fallback && callHook(vm, 'beforeMount');\n\n  var updateComponent = function () {\n    vm._update(vm._render(), hydrating);\n  };\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before() {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n  return vm\n}\n\n/*  */\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/*  */\n\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\n\nfunction getTarget(obj, path) {\n  var parts = path.split('.');\n  var key = parts[0];\n  if (key.indexOf('__$n') === 0) { //number index\n    key = parseInt(key.replace('__$n', ''));\n  }\n  if (parts.length === 1) {\n    return obj[key]\n  }\n  return getTarget(obj[key], parts.slice(1).join('.'))\n}\n\nfunction internalMixin(Vue) {\n\n  Vue.config.errorHandler = function(err, vm, info) {\n    Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n    console.error(err);\n    /* eslint-disable no-undef */\n    var app = typeof getApp === 'function' && getApp();\n    if (app && app.onError) {\n      app.onError(err);\n    }\n  };\n\n  var oldEmit = Vue.prototype.$emit;\n\n  Vue.prototype.$emit = function(event) {\n    if (this.$scope && event) {\n      (this.$scope['_triggerEvent'] || this.$scope['triggerEvent'])\n        .call(this.$scope, event, {\n          __args__: toArray(arguments, 1)\n        })\n    }\n    return oldEmit.apply(this, arguments)\n  };\n\n  Vue.prototype.$nextTick = function(fn) {\n    return nextTick$1(this, fn)\n  };\n\n  MP_METHODS.forEach(function (method) {\n    Vue.prototype[method] = function(args) {\n      if (this.$scope && this.$scope[method]) {\n        return this.$scope[method](args)\n      }\n      // mp-alipay\n      if (typeof my === 'undefined') {\n        return\n      }\n      if (method === 'createSelectorQuery') {\n        /* eslint-disable no-undef */\n        return my.createSelectorQuery(args)\n      } else if (method === 'createIntersectionObserver') {\n        /* eslint-disable no-undef */\n        return my.createIntersectionObserver(args)\n      }\n      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\n    };\n  });\n\n  Vue.prototype.__init_provide = initProvide;\n\n  Vue.prototype.__init_injections = initInjections;\n\n  Vue.prototype.__call_hook = function(hook, args) {\n    var vm = this;\n    // #7573 disable dep collection when invoking lifecycle hooks\n    pushTarget();\n    var handlers = vm.$options[hook];\n    var info = hook + \" hook\";\n    var ret;\n    if (handlers) {\n      for (var i = 0, j = handlers.length; i < j; i++) {\n        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\n      }\n    }\n    if (vm._hasHookEvent) {\n      vm.$emit('hook:' + hook, args);\n    }\n    popTarget();\n    return ret\n  };\n\n  Vue.prototype.__set_model = function(target, key, value, modifiers) {\n    if (Array.isArray(modifiers)) {\n      if (modifiers.indexOf('trim') !== -1) {\n        value = value.trim();\n      }\n      if (modifiers.indexOf('number') !== -1) {\n        value = this._n(value);\n      }\n    }\n    if (!target) {\n      target = this;\n    }\n    // 解决动态属性添加\n    Vue.set(target, key, value)\n  };\n\n  Vue.prototype.__set_sync = function(target, key, value) {\n    if (!target) {\n      target = this;\n    }\n    // 解决动态属性添加\n    Vue.set(target, key, value)\n  };\n\n  Vue.prototype.__get_orig = function(item) {\n    if (isPlainObject(item)) {\n      return item['$orig'] || item\n    }\n    return item\n  };\n\n  Vue.prototype.__get_value = function(dataPath, target) {\n    return getTarget(target || this, dataPath)\n  };\n\n\n  Vue.prototype.__get_class = function(dynamicClass, staticClass) {\n    return renderClass(staticClass, dynamicClass)\n  };\n\n  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\n    if (!dynamicStyle && !staticStyle) {\n      return ''\n    }\n    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\n    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\n    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\n  };\n\n  Vue.prototype.__map = function(val, iteratee) {\n    //TODO 暂不考虑 string\n    var ret, i, l, keys, key;\n    if (Array.isArray(val)) {\n      ret = new Array(val.length);\n      for (i = 0, l = val.length; i < l; i++) {\n        ret[i] = iteratee(val[i], i);\n      }\n      return ret\n    } else if (isObject(val)) {\n      keys = Object.keys(val);\n      ret = Object.create(null);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[key] = iteratee(val[key], key, i);\n      }\n      return ret\n    } else if (typeof val === 'number') {\n      ret = new Array(val);\n      for (i = 0, l = val; i < l; i++) {\n        // 第一个参数暂时仍和小程序一致\n        ret[i] = iteratee(i, i);\n      }\n      return ret\n    }\n    return []\n  };\n\n}\n\n/*  */\n\nvar LIFECYCLE_HOOKS$1 = [\n    //App\n    'onLaunch',\n    'onShow',\n    'onHide',\n    'onUniNViewMessage',\n    'onPageNotFound',\n    'onThemeChange',\n    'onError',\n    'onUnhandledRejection',\n    //Page\n    'onInit',\n    'onLoad',\n    // 'onShow',\n    'onReady',\n    // 'onHide',\n    'onUnload',\n    'onPullDownRefresh',\n    'onReachBottom',\n    'onTabItemTap',\n    'onAddToFavorites',\n    'onShareTimeline',\n    'onShareAppMessage',\n    'onResize',\n    'onPageScroll',\n    'onNavigationBarButtonTap',\n    'onBackPress',\n    'onNavigationBarSearchInputChanged',\n    'onNavigationBarSearchInputConfirmed',\n    'onNavigationBarSearchInputClicked',\n    //Component\n    // 'onReady', // 兼容旧版本,应该移除该事件\n    'onPageShow',\n    'onPageHide',\n    'onPageResize'\n];\nfunction lifecycleMixin$1(Vue) {\n\n    //fixed vue-class-component\n    var oldExtend = Vue.extend;\n    Vue.extend = function(extendOptions) {\n        extendOptions = extendOptions || {};\n\n        var methods = extendOptions.methods;\n        if (methods) {\n            Object.keys(methods).forEach(function (methodName) {\n                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\n                    extendOptions[methodName] = methods[methodName];\n                    delete methods[methodName];\n                }\n            });\n        }\n\n        return oldExtend.call(this, extendOptions)\n    };\n\n    var strategies = Vue.config.optionMergeStrategies;\n    var mergeHook = strategies.created;\n    LIFECYCLE_HOOKS$1.forEach(function (hook) {\n        strategies[hook] = mergeHook;\n    });\n\n    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\n}\n\n/*  */\n\n// install platform patch function\nVue.prototype.__patch__ = patch;\n\n// public mount method\nVue.prototype.$mount = function(\n    el ,\n    hydrating\n) {\n    return mountComponent$1(this, el, hydrating)\n};\n\nlifecycleMixin$1(Vue);\ninternalMixin(Vue);\n\n/*  */\n\nexport default Vue;\n","const isArray = Array.isArray;\r\nconst isObject = (val) => val !== null && typeof val === 'object';\r\nconst defaultDelimiters = ['{', '}'];\r\nclass BaseFormatter {\r\n    constructor() {\r\n        this._caches = Object.create(null);\r\n    }\r\n    interpolate(message, values, delimiters = defaultDelimiters) {\r\n        if (!values) {\r\n            return [message];\r\n        }\r\n        let tokens = this._caches[message];\r\n        if (!tokens) {\r\n            tokens = parse(message, delimiters);\r\n            this._caches[message] = tokens;\r\n        }\r\n        return compile(tokens, values);\r\n    }\r\n}\r\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\r\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\r\nfunction parse(format, [startDelimiter, endDelimiter]) {\r\n    const tokens = [];\r\n    let position = 0;\r\n    let text = '';\r\n    while (position < format.length) {\r\n        let char = format[position++];\r\n        if (char === startDelimiter) {\r\n            if (text) {\r\n                tokens.push({ type: 'text', value: text });\r\n            }\r\n            text = '';\r\n            let sub = '';\r\n            char = format[position++];\r\n            while (char !== undefined && char !== endDelimiter) {\r\n                sub += char;\r\n                char = format[position++];\r\n            }\r\n            const isClosed = char === endDelimiter;\r\n            const type = RE_TOKEN_LIST_VALUE.test(sub)\r\n                ? 'list'\r\n                : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\r\n                    ? 'named'\r\n                    : 'unknown';\r\n            tokens.push({ value: sub, type });\r\n        }\r\n        //  else if (char === '%') {\r\n        //   // when found rails i18n syntax, skip text capture\r\n        //   if (format[position] !== '{') {\r\n        //     text += char\r\n        //   }\r\n        // }\r\n        else {\r\n            text += char;\r\n        }\r\n    }\r\n    text && tokens.push({ type: 'text', value: text });\r\n    return tokens;\r\n}\r\nfunction compile(tokens, values) {\r\n    const compiled = [];\r\n    let index = 0;\r\n    const mode = isArray(values)\r\n        ? 'list'\r\n        : isObject(values)\r\n            ? 'named'\r\n            : 'unknown';\r\n    if (mode === 'unknown') {\r\n        return compiled;\r\n    }\r\n    while (index < tokens.length) {\r\n        const token = tokens[index];\r\n        switch (token.type) {\r\n            case 'text':\r\n                compiled.push(token.value);\r\n                break;\r\n            case 'list':\r\n                compiled.push(values[parseInt(token.value, 10)]);\r\n                break;\r\n            case 'named':\r\n                if (mode === 'named') {\r\n                    compiled.push(values[token.value]);\r\n                }\r\n                else {\r\n                    if (process.env.NODE_ENV !== 'production') {\r\n                        console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\r\n                    }\r\n                }\r\n                break;\r\n            case 'unknown':\r\n                if (process.env.NODE_ENV !== 'production') {\r\n                    console.warn(`Detect 'unknown' type of token!`);\r\n                }\r\n                break;\r\n        }\r\n        index++;\r\n    }\r\n    return compiled;\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nconst defaultFormatter = new BaseFormatter();\r\nfunction include(str, parts) {\r\n    return !!parts.find((part) => str.indexOf(part) !== -1);\r\n}\r\nfunction startsWith(str, parts) {\r\n    return parts.find((part) => str.indexOf(part) === 0);\r\n}\r\nfunction normalizeLocale(locale, messages) {\r\n    if (!locale) {\r\n        return;\r\n    }\r\n    locale = locale.trim().replace(/_/g, '-');\r\n    if (messages && messages[locale]) {\r\n        return locale;\r\n    }\r\n    locale = locale.toLowerCase();\r\n    if (locale.indexOf('zh') === 0) {\r\n        if (locale.indexOf('-hans') > -1) {\r\n            return LOCALE_ZH_HANS;\r\n        }\r\n        if (locale.indexOf('-hant') > -1) {\r\n            return LOCALE_ZH_HANT;\r\n        }\r\n        if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n            return LOCALE_ZH_HANT;\r\n        }\r\n        return LOCALE_ZH_HANS;\r\n    }\r\n    const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n    if (lang) {\r\n        return lang;\r\n    }\r\n}\r\nclass I18n {\r\n    constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\r\n        this.locale = LOCALE_EN;\r\n        this.fallbackLocale = LOCALE_EN;\r\n        this.message = {};\r\n        this.messages = {};\r\n        this.watchers = [];\r\n        if (fallbackLocale) {\r\n            this.fallbackLocale = fallbackLocale;\r\n        }\r\n        this.formater = formater || defaultFormatter;\r\n        this.messages = messages || {};\r\n        this.setLocale(locale || LOCALE_EN);\r\n        if (watcher) {\r\n            this.watchLocale(watcher);\r\n        }\r\n    }\r\n    setLocale(locale) {\r\n        const oldLocale = this.locale;\r\n        this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\r\n        if (!this.messages[this.locale]) {\r\n            // 可能初始化时不存在\r\n            this.messages[this.locale] = {};\r\n        }\r\n        this.message = this.messages[this.locale];\r\n        // 仅发生变化时,通知\r\n        if (oldLocale !== this.locale) {\r\n            this.watchers.forEach((watcher) => {\r\n                watcher(this.locale, oldLocale);\r\n            });\r\n        }\r\n    }\r\n    getLocale() {\r\n        return this.locale;\r\n    }\r\n    watchLocale(fn) {\r\n        const index = this.watchers.push(fn) - 1;\r\n        return () => {\r\n            this.watchers.splice(index, 1);\r\n        };\r\n    }\r\n    add(locale, message, override = true) {\r\n        const curMessages = this.messages[locale];\r\n        if (curMessages) {\r\n            if (override) {\r\n                Object.assign(curMessages, message);\r\n            }\r\n            else {\r\n                Object.keys(message).forEach((key) => {\r\n                    if (!hasOwn(curMessages, key)) {\r\n                        curMessages[key] = message[key];\r\n                    }\r\n                });\r\n            }\r\n        }\r\n        else {\r\n            this.messages[locale] = message;\r\n        }\r\n    }\r\n    f(message, values, delimiters) {\r\n        return this.formater.interpolate(message, values, delimiters).join('');\r\n    }\r\n    t(key, locale, values) {\r\n        let message = this.message;\r\n        if (typeof locale === 'string') {\r\n            locale = normalizeLocale(locale, this.messages);\r\n            locale && (message = this.messages[locale]);\r\n        }\r\n        else {\r\n            values = locale;\r\n        }\r\n        if (!hasOwn(message, key)) {\r\n            console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\r\n            return key;\r\n        }\r\n        return this.formater.interpolate(message[key], values).join('');\r\n    }\r\n}\r\n\r\nfunction watchAppLocale(appVm, i18n) {\r\n    // 需要保证 watch 的触发在组件渲染之前\r\n    if (appVm.$watchLocale) {\r\n        // vue2\r\n        appVm.$watchLocale((newLocale) => {\r\n            i18n.setLocale(newLocale);\r\n        });\r\n    }\r\n    else {\r\n        appVm.$watch(() => appVm.$locale, (newLocale) => {\r\n            i18n.setLocale(newLocale);\r\n        });\r\n    }\r\n}\r\nfunction getDefaultLocale() {\r\n    if (typeof uni !== 'undefined' && uni.getLocale) {\r\n        return uni.getLocale();\r\n    }\r\n    // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\r\n    if (typeof global !== 'undefined' && global.getLocale) {\r\n        return global.getLocale();\r\n    }\r\n    return LOCALE_EN;\r\n}\r\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\r\n    // 兼容旧版本入参\r\n    if (typeof locale !== 'string') {\r\n        [locale, messages] = [\r\n            messages,\r\n            locale,\r\n        ];\r\n    }\r\n    if (typeof locale !== 'string') {\r\n        // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\r\n        locale = getDefaultLocale();\r\n    }\r\n    if (typeof fallbackLocale !== 'string') {\r\n        fallbackLocale =\r\n            (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\r\n                LOCALE_EN;\r\n    }\r\n    const i18n = new I18n({\r\n        locale,\r\n        fallbackLocale,\r\n        messages,\r\n        watcher,\r\n    });\r\n    let t = (key, values) => {\r\n        if (typeof getApp !== 'function') {\r\n            // app view\r\n            /* eslint-disable no-func-assign */\r\n            t = function (key, values) {\r\n                return i18n.t(key, values);\r\n            };\r\n        }\r\n        else {\r\n            let isWatchedAppLocale = false;\r\n            t = function (key, values) {\r\n                const appVm = getApp().$vm;\r\n                // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\r\n                // options: {\r\n                // \ttype: Array,\r\n                // \tdefault () {\r\n                // \t\treturn [{\r\n                // \t\t\ticon: 'shop',\r\n                // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\r\n                // \t\t}, {\r\n                // \t\t\ticon: 'cart',\r\n                // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\r\n                // \t\t}]\r\n                // \t}\r\n                // },\r\n                if (appVm) {\r\n                    // 触发响应式\r\n                    appVm.$locale;\r\n                    if (!isWatchedAppLocale) {\r\n                        isWatchedAppLocale = true;\r\n                        watchAppLocale(appVm, i18n);\r\n                    }\r\n                }\r\n                return i18n.t(key, values);\r\n            };\r\n        }\r\n        return t(key, values);\r\n    };\r\n    return {\r\n        i18n,\r\n        f(message, values, delimiters) {\r\n            return i18n.f(message, values, delimiters);\r\n        },\r\n        t(key, values) {\r\n            return t(key, values);\r\n        },\r\n        add(locale, message, override = true) {\r\n            return i18n.add(locale, message, override);\r\n        },\r\n        watch(fn) {\r\n            return i18n.watchLocale(fn);\r\n        },\r\n        getLocale() {\r\n            return i18n.getLocale();\r\n        },\r\n        setLocale(newLocale) {\r\n            return i18n.setLocale(newLocale);\r\n        },\r\n    };\r\n}\r\n\r\nconst isString = (val) => typeof val === 'string';\r\nlet formater;\r\nfunction hasI18nJson(jsonObj, delimiters) {\r\n    if (!formater) {\r\n        formater = new BaseFormatter();\r\n    }\r\n    return walkJsonObj(jsonObj, (jsonObj, key) => {\r\n        const value = jsonObj[key];\r\n        if (isString(value)) {\r\n            if (isI18nStr(value, delimiters)) {\r\n                return true;\r\n            }\r\n        }\r\n        else {\r\n            return hasI18nJson(value, delimiters);\r\n        }\r\n    });\r\n}\r\nfunction parseI18nJson(jsonObj, values, delimiters) {\r\n    if (!formater) {\r\n        formater = new BaseFormatter();\r\n    }\r\n    walkJsonObj(jsonObj, (jsonObj, key) => {\r\n        const value = jsonObj[key];\r\n        if (isString(value)) {\r\n            if (isI18nStr(value, delimiters)) {\r\n                jsonObj[key] = compileStr(value, values, delimiters);\r\n            }\r\n        }\r\n        else {\r\n            parseI18nJson(value, values, delimiters);\r\n        }\r\n    });\r\n    return jsonObj;\r\n}\r\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\r\n    if (!isI18nStr(jsonStr, delimiters)) {\r\n        return jsonStr;\r\n    }\r\n    if (!formater) {\r\n        formater = new BaseFormatter();\r\n    }\r\n    const localeValues = [];\r\n    Object.keys(locales).forEach((name) => {\r\n        if (name !== locale) {\r\n            localeValues.push({\r\n                locale: name,\r\n                values: locales[name],\r\n            });\r\n        }\r\n    });\r\n    localeValues.unshift({ locale, values: locales[locale] });\r\n    try {\r\n        return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\r\n    }\r\n    catch (e) { }\r\n    return jsonStr;\r\n}\r\nfunction isI18nStr(value, delimiters) {\r\n    return value.indexOf(delimiters[0]) > -1;\r\n}\r\nfunction compileStr(value, values, delimiters) {\r\n    return formater.interpolate(value, values, delimiters).join('');\r\n}\r\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\r\n    const value = jsonObj[key];\r\n    if (isString(value)) {\r\n        // 存在国际化\r\n        if (isI18nStr(value, delimiters)) {\r\n            jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\r\n            if (localeValues.length > 1) {\r\n                // 格式化国际化语言\r\n                const valueLocales = (jsonObj[key + 'Locales'] = {});\r\n                localeValues.forEach((localValue) => {\r\n                    valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\r\n                });\r\n            }\r\n        }\r\n    }\r\n    else {\r\n        compileJsonObj(value, localeValues, delimiters);\r\n    }\r\n}\r\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\r\n    walkJsonObj(jsonObj, (jsonObj, key) => {\r\n        compileValue(jsonObj, key, localeValues, delimiters);\r\n    });\r\n    return jsonObj;\r\n}\r\nfunction walkJsonObj(jsonObj, walk) {\r\n    if (isArray(jsonObj)) {\r\n        for (let i = 0; i < jsonObj.length; i++) {\r\n            if (walk(jsonObj, i)) {\r\n                return true;\r\n            }\r\n        }\r\n    }\r\n    else if (isObject(jsonObj)) {\r\n        for (const key in jsonObj) {\r\n            if (walk(jsonObj, key)) {\r\n                return true;\r\n            }\r\n        }\r\n    }\r\n    return false;\r\n}\r\n\r\nfunction resolveLocale(locales) {\r\n    return (locale) => {\r\n        if (!locale) {\r\n            return locale;\r\n        }\r\n        locale = normalizeLocale(locale) || locale;\r\n        return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\r\n    };\r\n}\r\nfunction resolveLocaleChain(locale) {\r\n    const chain = [];\r\n    const tokens = locale.split('-');\r\n    while (tokens.length) {\r\n        chain.push(tokens.join('-'));\r\n        tokens.pop();\r\n    }\r\n    return chain;\r\n}\r\n\r\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode, /* vue-cli only */\n  components, // fixed by xxxxxx auto components\n  renderjs // fixed by xxxxxx renderjs\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // fixed by xxxxxx auto components\n  if (components) {\n    if (!options.components) {\n      options.components = {}\n    }\n    var hasOwn = Object.prototype.hasOwnProperty\n    for (var name in components) {\n      if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n        options.components[name] = components[name]\n      }\n    }\n  }\n  // fixed by xxxxxx renderjs\n  if (renderjs) {\n    (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n      this[renderjs.__module] = this\n    });\n    (options.mixins || (options.mixins = [])).push(renderjs)\n  }\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functioal component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n  return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n  Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n  // Restore the original runtime.\n  g.regeneratorRuntime = oldRuntime;\n} else {\n  // Remove the global property added by runtime.js.\n  try {\n    delete g.regeneratorRuntime;\n  } catch(e) {\n    g.regeneratorRuntime = undefined;\n  }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n  \"use strict\";\n\n  var Op = Object.prototype;\n  var hasOwn = Op.hasOwnProperty;\n  var undefined; // More compressible than void 0.\n  var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n  var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n  var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n  var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  var inModule = typeof module === \"object\";\n  var runtime = global.regeneratorRuntime;\n  if (runtime) {\n    if (inModule) {\n      // If regeneratorRuntime is defined globally and we're in a module,\n      // make the exports object identical to regeneratorRuntime.\n      module.exports = runtime;\n    }\n    // Don't bother evaluating the rest of this file if the runtime was\n    // already defined globally.\n    return;\n  }\n\n  // Define the runtime globally (as expected by generated code) as either\n  // module.exports (if we're in a module) or a new, empty object.\n  runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n    var generator = Object.create(protoGenerator.prototype);\n    var context = new Context(tryLocsList || []);\n\n    // The ._invoke method unifies the implementations of the .next,\n    // .throw, and .return methods.\n    generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n    return generator;\n  }\n  runtime.wrap = wrap;\n\n  // Try/catch helper to minimize deoptimizations. Returns a completion\n  // record like context.tryEntries[i].completion. This interface could\n  // have been (and was previously) designed to take a closure to be\n  // invoked without arguments, but in all the cases we care about we\n  // already have an existing method we want to call, so there's no need\n  // to create a new function object. We can even get away with assuming\n  // the method takes exactly one argument, since that happens to be true\n  // in every case, so we don't have to touch the arguments object. The\n  // only additional allocation required is the completion record, which\n  // has a stable shape and so hopefully should be cheap to allocate.\n  function tryCatch(fn, obj, arg) {\n    try {\n      return { type: \"normal\", arg: fn.call(obj, arg) };\n    } catch (err) {\n      return { type: \"throw\", arg: err };\n    }\n  }\n\n  var GenStateSuspendedStart = \"suspendedStart\";\n  var GenStateSuspendedYield = \"suspendedYield\";\n  var GenStateExecuting = \"executing\";\n  var GenStateCompleted = \"completed\";\n\n  // Returning this object from the innerFn has the same effect as\n  // breaking out of the dispatch switch statement.\n  var ContinueSentinel = {};\n\n  // Dummy constructor functions that we use as the .constructor and\n  // .constructor.prototype properties for functions that return Generator\n  // objects. For full spec compliance, you may wish to configure your\n  // minifier not to mangle the names of these two functions.\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n\n  // This is a polyfill for %IteratorPrototype% for environments that\n  // don't natively support it.\n  var IteratorPrototype = {};\n  IteratorPrototype[iteratorSymbol] = function () {\n    return this;\n  };\n\n  var getProto = Object.getPrototypeOf;\n  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  if (NativeIteratorPrototype &&\n      NativeIteratorPrototype !== Op &&\n      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n    // This environment has a native %IteratorPrototype%; use it instead\n    // of the polyfill.\n    IteratorPrototype = NativeIteratorPrototype;\n  }\n\n  var Gp = GeneratorFunctionPrototype.prototype =\n    Generator.prototype = Object.create(IteratorPrototype);\n  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n  GeneratorFunctionPrototype.constructor = GeneratorFunction;\n  GeneratorFunctionPrototype[toStringTagSymbol] =\n    GeneratorFunction.displayName = \"GeneratorFunction\";\n\n  // Helper for defining the .next, .throw, and .return methods of the\n  // Iterator interface in terms of a single ._invoke method.\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function(method) {\n      prototype[method] = function(arg) {\n        return this._invoke(method, arg);\n      };\n    });\n  }\n\n  runtime.isGeneratorFunction = function(genFun) {\n    var ctor = typeof genFun === \"function\" && genFun.constructor;\n    return ctor\n      ? ctor === GeneratorFunction ||\n        // For the native GeneratorFunction constructor, the best we can\n        // do is to check its .name property.\n        (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n      : false;\n  };\n\n  runtime.mark = function(genFun) {\n    if (Object.setPrototypeOf) {\n      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n    } else {\n      genFun.__proto__ = GeneratorFunctionPrototype;\n      if (!(toStringTagSymbol in genFun)) {\n        genFun[toStringTagSymbol] = \"GeneratorFunction\";\n      }\n    }\n    genFun.prototype = Object.create(Gp);\n    return genFun;\n  };\n\n  // Within the body of any async function, `await x` is transformed to\n  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n  // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n  // meant to be awaited.\n  runtime.awrap = function(arg) {\n    return { __await: arg };\n  };\n\n  function AsyncIterator(generator) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (record.type === \"throw\") {\n        reject(record.arg);\n      } else {\n        var result = record.arg;\n        var value = result.value;\n        if (value &&\n            typeof value === \"object\" &&\n            hasOwn.call(value, \"__await\")) {\n          return Promise.resolve(value.__await).then(function(value) {\n            invoke(\"next\", value, resolve, reject);\n          }, function(err) {\n            invoke(\"throw\", err, resolve, reject);\n          });\n        }\n\n        return Promise.resolve(value).then(function(unwrapped) {\n          // When a yielded Promise is resolved, its final value becomes\n          // the .value of the Promise<{value,done}> result for the\n          // current iteration.\n          result.value = unwrapped;\n          resolve(result);\n        }, function(error) {\n          // If a rejected Promise was yielded, throw the rejection back\n          // into the async generator function so it can be handled there.\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n    }\n\n    var previousPromise;\n\n    function enqueue(method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new Promise(function(resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise =\n        // If enqueue has been called before, then we want to wait until\n        // all previous Promises have been resolved before calling invoke,\n        // so that results are always delivered in the correct order. If\n        // enqueue has not been called before, then it is important to\n        // call invoke immediately, without waiting on a callback to fire,\n        // so that the async generator function has the opportunity to do\n        // any necessary setup in a predictable way. This predictability\n        // is why the Promise constructor synchronously invokes its\n        // executor callback, and why async functions synchronously\n        // execute code before the first await. Since we implement simple\n        // async functions in terms of async generators, it is especially\n        // important to get this right, even though it requires care.\n        previousPromise ? previousPromise.then(\n          callInvokeWithMethodAndArg,\n          // Avoid propagating failures to Promises returned by later\n          // invocations of the iterator.\n          callInvokeWithMethodAndArg\n        ) : callInvokeWithMethodAndArg();\n    }\n\n    // Define the unified helper method that is used to implement .next,\n    // .throw, and .return (see defineIteratorMethods).\n    this._invoke = enqueue;\n  }\n\n  defineIteratorMethods(AsyncIterator.prototype);\n  AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n    return this;\n  };\n  runtime.AsyncIterator = AsyncIterator;\n\n  // Note that simple async functions are implemented on top of\n  // AsyncIterator objects; they just return a Promise for the value of\n  // the final result produced by the iterator.\n  runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n    var iter = new AsyncIterator(\n      wrap(innerFn, outerFn, self, tryLocsList)\n    );\n\n    return runtime.isGeneratorFunction(outerFn)\n      ? iter // If outerFn is a generator, return the full iterator.\n      : iter.next().then(function(result) {\n          return result.done ? result.value : iter.next();\n        });\n  };\n\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = GenStateSuspendedStart;\n\n    return function invoke(method, arg) {\n      if (state === GenStateExecuting) {\n        throw new Error(\"Generator is already running\");\n      }\n\n      if (state === GenStateCompleted) {\n        if (method === \"throw\") {\n          throw arg;\n        }\n\n        // Be forgiving, per 25.3.3.3.3 of the spec:\n        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n        return doneResult();\n      }\n\n      context.method = method;\n      context.arg = arg;\n\n      while (true) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n\n        if (context.method === \"next\") {\n          // Setting context._sent for legacy support of Babel's\n          // function.sent implementation.\n          context.sent = context._sent = context.arg;\n\n        } else if (context.method === \"throw\") {\n          if (state === GenStateSuspendedStart) {\n            state = GenStateCompleted;\n            throw context.arg;\n          }\n\n          context.dispatchException(context.arg);\n\n        } else if (context.method === \"return\") {\n          context.abrupt(\"return\", context.arg);\n        }\n\n        state = GenStateExecuting;\n\n        var record = tryCatch(innerFn, self, context);\n        if (record.type === \"normal\") {\n          // If an exception is thrown from innerFn, we leave state ===\n          // GenStateExecuting and loop back for another invocation.\n          state = context.done\n            ? GenStateCompleted\n            : GenStateSuspendedYield;\n\n          if (record.arg === ContinueSentinel) {\n            continue;\n          }\n\n          return {\n            value: record.arg,\n            done: context.done\n          };\n\n        } else if (record.type === \"throw\") {\n          state = GenStateCompleted;\n          // Dispatch the exception by looping back around to the\n          // context.dispatchException(context.arg) call above.\n          context.method = \"throw\";\n          context.arg = record.arg;\n        }\n      }\n    };\n  }\n\n  // Call delegate.iterator[context.method](context.arg) and handle the\n  // result, either by returning a { value, done } result from the\n  // delegate iterator, or by modifying context.method and context.arg,\n  // setting context.delegate to null, and returning the ContinueSentinel.\n  function maybeInvokeDelegate(delegate, context) {\n    var method = delegate.iterator[context.method];\n    if (method === undefined) {\n      // A .throw or .return when the delegate iterator has no .throw\n      // method always terminates the yield* loop.\n      context.delegate = null;\n\n      if (context.method === \"throw\") {\n        if (delegate.iterator.return) {\n          // If the delegate iterator has a return method, give it a\n          // chance to clean up.\n          context.method = \"return\";\n          context.arg = undefined;\n          maybeInvokeDelegate(delegate, context);\n\n          if (context.method === \"throw\") {\n            // If maybeInvokeDelegate(context) changed context.method from\n            // \"return\" to \"throw\", let that override the TypeError below.\n            return ContinueSentinel;\n          }\n        }\n\n        context.method = \"throw\";\n        context.arg = new TypeError(\n          \"The iterator does not provide a 'throw' method\");\n      }\n\n      return ContinueSentinel;\n    }\n\n    var record = tryCatch(method, delegate.iterator, context.arg);\n\n    if (record.type === \"throw\") {\n      context.method = \"throw\";\n      context.arg = record.arg;\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    var info = record.arg;\n\n    if (! info) {\n      context.method = \"throw\";\n      context.arg = new TypeError(\"iterator result is not an object\");\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    if (info.done) {\n      // Assign the result of the finished delegate to the temporary\n      // variable specified by delegate.resultName (see delegateYield).\n      context[delegate.resultName] = info.value;\n\n      // Resume execution at the desired location (see delegateYield).\n      context.next = delegate.nextLoc;\n\n      // If context.method was \"throw\" but the delegate handled the\n      // exception, let the outer generator proceed normally. If\n      // context.method was \"next\", forget context.arg since it has been\n      // \"consumed\" by the delegate iterator. If context.method was\n      // \"return\", allow the original .return call to continue in the\n      // outer generator.\n      if (context.method !== \"return\") {\n        context.method = \"next\";\n        context.arg = undefined;\n      }\n\n    } else {\n      // Re-yield the result returned by the delegate method.\n      return info;\n    }\n\n    // The delegate iterator is finished, so forget it and continue with\n    // the outer generator.\n    context.delegate = null;\n    return ContinueSentinel;\n  }\n\n  // Define Generator.prototype.{next,throw,return} in terms of the\n  // unified ._invoke helper method.\n  defineIteratorMethods(Gp);\n\n  Gp[toStringTagSymbol] = \"Generator\";\n\n  // A Generator should always return itself as the iterator object when the\n  // @@iterator function is called on it. Some browsers' implementations of the\n  // iterator prototype chain incorrectly implement this, causing the Generator\n  // object to not be returned from this call. This ensures that doesn't happen.\n  // See https://github.com/facebook/regenerator/issues/274 for more details.\n  Gp[iteratorSymbol] = function() {\n    return this;\n  };\n\n  Gp.toString = function() {\n    return \"[object Generator]\";\n  };\n\n  function pushTryEntry(locs) {\n    var entry = { tryLoc: locs[0] };\n\n    if (1 in locs) {\n      entry.catchLoc = locs[1];\n    }\n\n    if (2 in locs) {\n      entry.finallyLoc = locs[2];\n      entry.afterLoc = locs[3];\n    }\n\n    this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\";\n    delete record.arg;\n    entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    // The root entry object (effectively a try statement without a catch\n    // or a finally block) gives us a place to store values thrown from\n    // locations where there is no enclosing try statement.\n    this.tryEntries = [{ tryLoc: \"root\" }];\n    tryLocsList.forEach(pushTryEntry, this);\n    this.reset(true);\n  }\n\n  runtime.keys = function(object) {\n    var keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    keys.reverse();\n\n    // Rather than returning an object with a next method, we keep\n    // things simple and return the next function itself.\n    return function next() {\n      while (keys.length) {\n        var key = keys.pop();\n        if (key in object) {\n          next.value = key;\n          next.done = false;\n          return next;\n        }\n      }\n\n      // To avoid creating an additional object, we just hang the .value\n      // and .done properties off the next function object itself. This\n      // also ensures that the minifier will not anonymize the function.\n      next.done = true;\n      return next;\n    };\n  };\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) {\n        return iteratorMethod.call(iterable);\n      }\n\n      if (typeof iterable.next === \"function\") {\n        return iterable;\n      }\n\n      if (!isNaN(iterable.length)) {\n        var i = -1, next = function next() {\n          while (++i < iterable.length) {\n            if (hasOwn.call(iterable, i)) {\n              next.value = iterable[i];\n              next.done = false;\n              return next;\n            }\n          }\n\n          next.value = undefined;\n          next.done = true;\n\n          return next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    // Return an iterator with no values.\n    return { next: doneResult };\n  }\n  runtime.values = values;\n\n  function doneResult() {\n    return { value: undefined, done: true };\n  }\n\n  Context.prototype = {\n    constructor: Context,\n\n    reset: function(skipTempReset) {\n      this.prev = 0;\n      this.next = 0;\n      // Resetting context._sent for legacy support of Babel's\n      // function.sent implementation.\n      this.sent = this._sent = undefined;\n      this.done = false;\n      this.delegate = null;\n\n      this.method = \"next\";\n      this.arg = undefined;\n\n      this.tryEntries.forEach(resetTryEntry);\n\n      if (!skipTempReset) {\n        for (var name in this) {\n          // Not sure about the optimal order of these conditions:\n          if (name.charAt(0) === \"t\" &&\n              hasOwn.call(this, name) &&\n              !isNaN(+name.slice(1))) {\n            this[name] = undefined;\n          }\n        }\n      }\n    },\n\n    stop: function() {\n      this.done = true;\n\n      var rootEntry = this.tryEntries[0];\n      var rootRecord = rootEntry.completion;\n      if (rootRecord.type === \"throw\") {\n        throw rootRecord.arg;\n      }\n\n      return this.rval;\n    },\n\n    dispatchException: function(exception) {\n      if (this.done) {\n        throw exception;\n      }\n\n      var context = this;\n      function handle(loc, caught) {\n        record.type = \"throw\";\n        record.arg = exception;\n        context.next = loc;\n\n        if (caught) {\n          // If the dispatched exception was caught by a catch block,\n          // then let that catch block handle the exception normally.\n          context.method = \"next\";\n          context.arg = undefined;\n        }\n\n        return !! caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        var record = entry.completion;\n\n        if (entry.tryLoc === \"root\") {\n          // Exception thrown outside of any try block that could handle\n          // it, so set the completion value of the entire function to\n          // throw the exception.\n          return handle(\"end\");\n        }\n\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\");\n          var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            } else if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            }\n\n          } else if (hasFinally) {\n            if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else {\n            throw new Error(\"try statement without catch or finally\");\n          }\n        }\n      }\n    },\n\n    abrupt: function(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev &&\n            hasOwn.call(entry, \"finallyLoc\") &&\n            this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      if (finallyEntry &&\n          (type === \"break\" ||\n           type === \"continue\") &&\n          finallyEntry.tryLoc <= arg &&\n          arg <= finallyEntry.finallyLoc) {\n        // Ignore the finally entry if control is not jumping to a\n        // location outside the try/catch block.\n        finallyEntry = null;\n      }\n\n      var record = finallyEntry ? finallyEntry.completion : {};\n      record.type = type;\n      record.arg = arg;\n\n      if (finallyEntry) {\n        this.method = \"next\";\n        this.next = finallyEntry.finallyLoc;\n        return ContinueSentinel;\n      }\n\n      return this.complete(record);\n    },\n\n    complete: function(record, afterLoc) {\n      if (record.type === \"throw\") {\n        throw record.arg;\n      }\n\n      if (record.type === \"break\" ||\n          record.type === \"continue\") {\n        this.next = record.arg;\n      } else if (record.type === \"return\") {\n        this.rval = this.arg = record.arg;\n        this.method = \"return\";\n        this.next = \"end\";\n      } else if (record.type === \"normal\" && afterLoc) {\n        this.next = afterLoc;\n      }\n\n      return ContinueSentinel;\n    },\n\n    finish: function(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) {\n          this.complete(entry.completion, entry.afterLoc);\n          resetTryEntry(entry);\n          return ContinueSentinel;\n        }\n      }\n    },\n\n    \"catch\": function(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (record.type === \"throw\") {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n\n      // The context.catch method must only be called with a location\n      // argument that corresponds to a known catch block.\n      throw new Error(\"illegal catch attempt\");\n    },\n\n    delegateYield: function(iterable, resultName, nextLoc) {\n      this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      };\n\n      if (this.method === \"next\") {\n        // Deliberately forget the last sent value so that we don't\n        // accidentally pass it on to the delegate.\n        this.arg = undefined;\n      }\n\n      return ContinueSentinel;\n    }\n  };\n})(\n  // In sloppy mode, unbound `this` refers to the global object, fallback to\n  // Function constructor if we're in global strict mode. That is sadly a form\n  // of indirect eval which violates Content Security Policy.\n  (function() {\n    return this || (typeof self === \"object\" && self);\n  })() || Function(\"return this\")()\n);\n","export function getAllRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.selectAll(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function getRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.select(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function requestAnimationFrame(cb) {\r\n\tconst systemInfo = uni.getSystemInfoSync();\r\n\tif (systemInfo.platform === 'devtools') {\r\n\t\treturn setTimeout(() => {\r\n\t\t\tcb();\r\n\t\t}, 1000 / 30);\r\n\t}\r\n\treturn uni\r\n\t\t.createSelectorQuery()\r\n\t\t.selectViewport()\r\n\t\t.boundingClientRect()\r\n\t\t.exec(() => {\r\n\t\t\tcb();\r\n\t\t});\r\n}\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\nimport {\r\n\tparamsList\r\n} from './params-list.js';\r\n\r\nfunction getParams(obj = {}) {\r\n\tconst params = {\r\n\t\ton: {},\r\n\t};\r\n\tconst passedParams = {};\r\n\textend(params, Swiper.defaults);\r\n\textend(params, Swiper.extendedDefaults);\r\n\tparams._emitClasses = true;\r\n\tparams.init = false;\r\n\r\n\tconst rest = {};\r\n\tconst allowedParams = paramsList.map((key) => key.replace(/_/, ''));\r\n\t// Prevent empty Object.keys(obj) array on ios.\r\n\tconst plainObj = Object.assign({}, obj);\r\n\tObject.keys(plainObj).forEach((key) => {\r\n\t\tif (typeof obj[key] === 'undefined') return;\r\n\t\tif (allowedParams.indexOf(key) >= 0) {\r\n\t\t\tif (isObject(obj[key])) {\r\n\t\t\t\tparams[key] = {};\r\n\t\t\t\tpassedParams[key] = {};\r\n\t\t\t\textend(params[key], obj[key]);\r\n\t\t\t\textend(passedParams[key], obj[key]);\r\n\t\t\t} else {\r\n\t\t\t\tparams[key] = obj[key];\r\n\t\t\t\tpassedParams[key] = obj[key];\r\n\t\t\t}\r\n\t\t} else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\r\n\t\t\tparams.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\r\n\t\t} else {\r\n\t\t\trest[key] = obj[key];\r\n\t\t}\r\n\t});\r\n\r\n\t['navigation', 'pagination', 'scrollbar'].forEach((key) => {\r\n\t\tif (params[key] === true) params[key] = {};\r\n\t\tif (params[key] === false) delete params[key];\r\n\t});\r\n\r\n\treturn {\r\n\t\tparams,\r\n\t\tpassedParams,\r\n\t\trest\r\n\t};\r\n}\r\n\r\nexport {\r\n\tgetParams\r\n};\r\n","import Swiper from \"./libs/core.js\";\r\nimport Autoplay from './modules/autoplay/autoplay.js';\r\nimport FreeMode from './modules/free-mode/free-mode.js';\r\nimport EffectFade from './modules/effect-fade/effect-fade.js';\r\nimport EffectCube from './modules/effect-cube/effect-cube.js';\r\nimport EffectCoverflow from './modules/effect-coverflow/effect-coverflow.js';\r\nimport EffectFlip from './modules/effect-flip/effect-flip.js';\r\nimport EffectCards from './modules/effect-cards/effect-cards.js';\r\nimport EffectCreative from './modules/effect-creative/effect-creative.js';\r\nimport EffectPanorama from './modules/effect-panorama/effect-panorama.js';\r\nimport EffectCarousel from './modules/effect-carousel/effect-carousel.js';\r\nimport Navigation from './modules/navigation/navigation.js';\r\nimport Pagination from './modules/pagination/pagination.js';\r\nimport Thumbs from './modules/thumbs/thumbs.js';\r\nimport Scrollbar from './modules/scrollbar/scrollbar.js';\r\nimport Virtual from './modules/virtual/virtual.js';\r\nimport Controller from './modules/controller/controller.js';\r\nimport WillChange from './modules/will-change/will-change.js';\r\nexport {\r\n\tdefault as Swiper,\r\n\tdefault\r\n}\r\nfrom './libs/core.js';\r\nconst modules = [Autoplay, FreeMode, EffectFade, EffectCube, EffectCoverflow, EffectFlip, EffectCards, EffectCreative,\r\n\tEffectPanorama, EffectCarousel, Navigation, Pagination, Thumbs, Scrollbar, WillChange, Virtual, Controller\r\n];\r\nSwiper.use(modules);","import {\r\n\textend,\r\n\tnow,\r\n\tdeleteProps\r\n} from '../shared/utils.js';\r\nimport {\r\n\tgetSupport\r\n} from '../shared/get-support.js';\r\nimport {\r\n\tgetDevice\r\n} from '../shared/get-device.js';\r\nimport {\r\n\tgetBrowser\r\n} from '../shared/get-browser.js';\r\nimport moduleExtendParams from './moduleExtendParams.js';\r\nimport eventsEmitter from './events-emitter.js';\r\nimport update from './update/index.js';\r\nimport translate from './translate/index.js';\r\nimport transition from './transition/index.js';\r\nimport defaults from './defaults.js';\r\nimport classes from './classes/index.js';\r\nimport checkOverflow from './check-overflow/index.js';\r\nimport slide from './slide/index.js';\r\nimport loop from './loop/index.js';\r\nimport grabCursor from './grab-cursor/index.js';\r\nimport events from './events/index.js';\r\nimport {\r\n\tgetRect\r\n} from './utils/utils.js';\r\nconst prototypes = {\r\n\teventsEmitter,\r\n\tupdate,\r\n\tcheckOverflow,\r\n\tslide,\r\n\tloop,\r\n\ttranslate,\r\n\ttransition,\r\n\tgrabCursor,\r\n\tevents,\r\n\tclasses\r\n};\r\nconst extendedDefaults = {};\r\nclass Swiper {\r\n\tconstructor(...args) {\r\n\t\tconst swiper = this;\r\n\t\tlet params;\r\n\t\tlet el;\r\n\t\tlet native;\r\n\t\tif (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t} else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -\r\n\t\t\t\t1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t\tnative = args[1];\r\n\t\t} else {\r\n\t\t\t[el, params, native] = args;\r\n\t\t}\r\n\t\tif (!params) params = {};\r\n\t\tparams = extend({}, params);\r\n\t\tif (el && !params.el) params.el = el;\r\n\r\n\t\t// Swiper Instance\r\n\t\tswiper.__swiper__ = true;\r\n\t\tswiper.support = getSupport();\r\n\t\tswiper.device = getDevice({\r\n\t\t\tuserAgent: params.userAgent\r\n\t\t});\r\n\t\tswiper.browser = getBrowser();\r\n\r\n\t\tswiper.eventsListeners = {};\r\n\t\tswiper.eventsAnyListeners = [];\r\n\t\tswiper.modules = [...swiper.__modules__];\r\n\t\tswiper.native = native;\r\n\t\tif (params.modules && Array.isArray(params.modules)) {\r\n\t\t\tswiper.modules.push(...params.modules);\r\n\t\t}\r\n\t\tconst allModulesParams = {};\r\n\t\tswiper.modules.forEach(mod => {\r\n\t\t\tmod({\r\n\t\t\t\tswiper,\r\n\t\t\t\textendParams: moduleExtendParams(params, allModulesParams),\r\n\t\t\t\ton: swiper.on.bind(swiper),\r\n\t\t\t\tonce: swiper.once.bind(swiper),\r\n\t\t\t\toff: swiper.off.bind(swiper),\r\n\t\t\t\temit: swiper.emit.bind(swiper)\r\n\t\t\t});\r\n\t\t}); // Extend defaults with modules params\r\n\t\tconst swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\r\n\t\tswiper.params = extend({}, swiperParams, extendedDefaults, params);\r\n\t\tswiper.originalParams = extend({}, swiper.params);\r\n\t\tswiper.passedParams = extend({}, params); // add event listeners\r\n\r\n\t\tif (swiper.params && swiper.params.on) {\r\n\t\t\tObject.keys(swiper.params.on).forEach(eventName => {\r\n\t\t\t\tswiper.on(eventName, swiper.params.on[eventName]);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (swiper.params && swiper.params.onAny) {\r\n\t\t\tswiper.onAny(swiper.params.onAny);\r\n\t\t} // Save Dom lib\r\n\r\n\t\tObject.assign(swiper, {\r\n\t\t\tenabled: swiper.params.enabled,\r\n\t\t\tel,\r\n\t\t\t// Classes\r\n\t\t\tclassNames: [],\r\n\t\t\t// Slides\r\n\t\t\tslides: [],\r\n\t\t\tslidesGrid: [],\r\n\t\t\tsnapGrid: [],\r\n\t\t\tslidesSizesGrid: [],\r\n\r\n\t\t\t// isDirection\r\n\t\t\tisHorizontal() {\r\n\t\t\t\treturn swiper.params.direction === 'horizontal';\r\n\t\t\t},\r\n\r\n\t\t\tisVertical() {\r\n\t\t\t\treturn swiper.params.direction === 'vertical';\r\n\t\t\t},\r\n\r\n\t\t\t// Indexes\r\n\t\t\tactiveIndex: 0,\r\n\t\t\trealIndex: 0,\r\n\t\t\t//\r\n\t\t\tisBeginning: true,\r\n\t\t\tisEnd: false,\r\n\t\t\t// Props\r\n\t\t\ttranslate: 0,\r\n\t\t\tpreviousTranslate: 0,\r\n\t\t\tprogress: 0,\r\n\t\t\tvelocity: 0,\r\n\t\t\tanimating: false,\r\n\t\t\t// Locks\r\n\t\t\tallowSlideNext: swiper.params.allowSlideNext,\r\n\t\t\tallowSlidePrev: swiper.params.allowSlidePrev,\r\n\t\t\t// Touch Events\r\n\t\t\ttouchEvents: function touchEvents() {\r\n\t\t\t\tconst touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\r\n\t\t\t\tconst desktop = ['pointerdown', 'pointermove', 'pointerup'];\r\n\t\t\t\tswiper.touchEventsTouch = {\r\n\t\t\t\t\tstart: touch[0],\r\n\t\t\t\t\tmove: touch[1],\r\n\t\t\t\t\tend: touch[2],\r\n\t\t\t\t\tcancel: touch[3]\r\n\t\t\t\t};\r\n\t\t\t\tswiper.touchEventsDesktop = {\r\n\t\t\t\t\tstart: desktop[0],\r\n\t\t\t\t\tmove: desktop[1],\r\n\t\t\t\t\tend: desktop[2]\r\n\t\t\t\t};\r\n\t\t\t\treturn swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch :\r\n\t\t\t\t\tswiper.touchEventsDesktop;\r\n\t\t\t}(),\r\n\t\t\ttouchEventsData: {\r\n\t\t\t\tisTouched: undefined,\r\n\t\t\t\tisMoved: undefined,\r\n\t\t\t\tallowTouchCallbacks: undefined,\r\n\t\t\t\ttouchStartTime: undefined,\r\n\t\t\t\tisScrolling: undefined,\r\n\t\t\t\tcurrentTranslate: undefined,\r\n\t\t\t\tstartTranslate: undefined,\r\n\t\t\t\tallowThresholdMove: undefined,\r\n\t\t\t\t// Form elements to match\r\n\t\t\t\tfocusableElements: swiper.params.focusableElements,\r\n\t\t\t\t// Last click time\r\n\t\t\t\tlastClickTime: now(),\r\n\t\t\t\tclickTimeout: undefined,\r\n\t\t\t\t// Velocities\r\n\t\t\t\tvelocities: [],\r\n\t\t\t\tallowMomentumBounce: undefined,\r\n\t\t\t\tisTouchEvent: undefined,\r\n\t\t\t\tstartMoving: undefined\r\n\t\t\t},\r\n\t\t\t// Clicks\r\n\t\t\tallowClick: true,\r\n\t\t\t// Touches\r\n\t\t\tallowTouchMove: swiper.params.allowTouchMove,\r\n\t\t\ttouches: {\r\n\t\t\t\tstartX: 0,\r\n\t\t\t\tstartY: 0,\r\n\t\t\t\tcurrentX: 0,\r\n\t\t\t\tcurrentY: 0,\r\n\t\t\t\tdiff: 0\r\n\t\t\t},\r\n\t\t\t// Images\r\n\t\t\timagesToLoad: [],\r\n\t\t\timagesLoaded: 0,\r\n\t\t\tvirtualList: [],\r\n\t\t\tvirtualIndexList: [],\r\n\t\t});\r\n\t\tswiper.emit('_swiper'); // Init\r\n\r\n\t\tif (swiper.params.init) {\r\n\t\t\tswiper.init();\r\n\t\t} // Return app instance\r\n\t\treturn swiper;\r\n\r\n\r\n\t}\r\n\r\n\tenable() {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.enabled) return;\r\n\t\tswiper.enabled = true;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('enable');\r\n\t}\r\n\r\n\tdisable() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.enabled) return;\r\n\t\tswiper.enabled = false;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.unsetGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('disable');\r\n\t}\r\n\r\n\tsetProgress(progress, speed) {\r\n\t\tconst swiper = this;\r\n\t\tprogress = Math.min(Math.max(progress, 0), 1);\r\n\t\tconst min = swiper.minTranslate();\r\n\t\tconst max = swiper.maxTranslate();\r\n\t\tconst current = (max - min) * progress + min;\r\n\t\tswiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\temitContainerClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst cls = swiper.native.contentClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.containerModifierClass) === 0;\r\n\t\t});\r\n\t\tswiper.emit('_containerClasses', cls.join(' '));\r\n\t}\r\n\r\n\tgetSlideClasses(slideEl) {\r\n\t\tconst swiper = this;\r\n\t\treturn slideEl.slideClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.slideClass) === 0;\r\n\t\t}).join(' ');\r\n\t}\r\n\r\n\temitSlidesClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst updates = [];\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tconst classNames = swiper.getSlideClasses(slideEl);\r\n\t\t\tupdates.push({\r\n\t\t\t\tslideEl,\r\n\t\t\t\tclassNames\r\n\t\t\t});\r\n\t\t\tswiper.emit('_slideClass', slideEl, classNames);\r\n\t\t});\r\n\t\tswiper.emit('_slideClasses', updates);\r\n\t}\r\n\r\n\tslidesPerViewDynamic(view = 'current', exact = false) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid,\r\n\t\t\tslidesSizesGrid,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tlet spv = 1;\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tlet slideSize = slides[activeIndex].swiperSlideSize;\r\n\t\t\tlet breakLoop;\r\n\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tif (view === 'current') {\r\n\t\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\t\tconst slideInView = exact ?\r\n\t\t\t\t\t\tslidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize :\r\n\t\t\t\t\t\tslidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// previous\r\n\t\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\t\tconst slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn spv;\r\n\t}\r\n\r\n\tchangeDirection(newDirection, needUpdate) {\r\n\t\tif (needUpdate === void 0) {\r\n\t\t\tneedUpdate = true;\r\n\t\t}\r\n\r\n\t\tconst swiper = this;\r\n\t\tconst currentDirection = swiper.params.direction;\r\n\r\n\t\tif (!newDirection) {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tnewDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\r\n\t\t}\r\n\r\n\t\tif (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\r\n\t\t\treturn swiper;\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\r\n\t\tswiper.$wrapperEl.addClass(\r\n\t\t\t`${swiper.params.containerModifierClass}${newDirection}`);\r\n\t\tswiper.emitContainerClasses();\r\n\t\tswiper.params.direction = newDirection;\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tif (newDirection === 'vertical') {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\twidth: ''\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\theight: ''\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t});\r\n\t\tswiper.emit('changeDirection');\r\n\t\tif (needUpdate) swiper.update();\r\n\t\treturn swiper;\r\n\t}\r\n\r\n\tasync update(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper || swiper.destroyed) return;\r\n\t\tconst {\r\n\t\t\tsnapGrid,\r\n\t\t\tparams\r\n\t\t} = swiper; // Breakpoints\r\n\r\n\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tObject.assign(swiper, {\r\n\t\t\tel,\r\n\t\t\t$el: swiper.native,\r\n\t\t});\r\n\t\tswiper.emit('beforeUpdate');\r\n\t\tif (params.breakpoints) {\r\n\t\t\tswiper.setBreakpoint();\r\n\t\t}\r\n\t\tswiper.updateSize();\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tfunction setTranslate() {\r\n\t\t\tconst translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\r\n\t\t\tconst newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\r\n\t\t\tswiper.setTranslate(newTranslate);\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\r\n\t\tlet translated;\r\n\r\n\t\tif (swiper.params.freeMode && swiper.params.freeMode.enabled) {\r\n\t\t\tsetTranslate();\r\n\r\n\t\t\tif (swiper.params.autoHeight) {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !\r\n\t\t\t\tswiper.params.centeredSlides) {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n\t\t\t} else {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n\t\t\t}\r\n\r\n\t\t\tif (!translated) {\r\n\t\t\t\tsetTranslate();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t}\r\n\t\tswiper.emit('update');\r\n\t}\r\n\tasync mount(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.mounted) return true; // Find el\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tswiper.emit('beforeMount'); // Set breakpoint\r\n\t\t// let $wrapperEl = new DomSimulation(swiper.native);\r\n\t\t// let $el = new DomSimulation(swiper.native);\r\n\t\t// if (swiper.native && swiper.native.children && swiper.native.children.length) {\r\n\t\t// \tswiper.native.children.forEach((item) => {\r\n\t\t// \t\titem.$itemEl = new ChildDomSimulation(item);\r\n\t\t// \t})\r\n\t\t// }\r\n\t\tObject.assign(swiper, {\r\n\t\t\t$el: swiper.native,\r\n\t\t\tel,\r\n\t\t\t$wrapperEl: swiper.native,\r\n\t\t\twrapperEl: swiper.native,\r\n\t\t\tmounted: true,\r\n\t\t});\r\n\r\n\t\treturn true;\r\n\t}\r\n\tasync init(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.initialized) return swiper;\r\n\t\tconst mounted = await swiper.mount(el);\r\n\t\tif (mounted === false) return swiper;\r\n\t\tswiper.emit('beforeInit'); // Set breakpoint\r\n\r\n\t\tswiper.addClasses(); // Create loop\r\n\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.loopCreate();\r\n\t\t} // Update size\r\n\r\n\t\tswiper.updateSize(); // Update slides\r\n\r\n\t\tswiper.updateSlides();\r\n\r\n\t\tif (swiper.params.watchOverflow) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t} // Set Grab Cursor\r\n\r\n\r\n\t\tif (swiper.params.grabCursor && swiper.enabled) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\r\n\t\t// if (swiper.params.loop) {\r\n\t\t// \tswiper.on(\"update\", () => {\r\n\t\t// \t\tswiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params\r\n\t\t// \t\t\t.runCallbacksOnInit,\r\n\t\t// \t\t\tfalse, true);\r\n\t\t// \t})\r\n\t\t// } else {\r\n\t\t// \tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t// } // Attach events\r\n\t\t// Slide To Initial Slide\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.slideTo(\r\n\t\t\t\tswiper.params.initialSlide + swiper.loopedSlides,\r\n\t\t\t\t0,\r\n\t\t\t\tswiper.params.runCallbacksOnInit,\r\n\t\t\t\tfalse,\r\n\t\t\t\ttrue,\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t}\r\n\t\tswiper.attachEvents(); // Init Flag\r\n\t\tswiper.initialized = true; // Emit\r\n\t\tswiper.emit('init');\r\n\t\tswiper.emit('afterInit');\r\n\t\treturn swiper;\r\n\t}\r\n\tdestroy(deleteInstance = true, cleanStyles = true) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tif (typeof swiper.params === 'undefined' || swiper.destroyed) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswiper.emit('beforeDestroy'); // Init Flag\r\n\r\n\t\tswiper.initialized = false; // Detach events\r\n\r\n\t\tswiper.detachEvents(); // Destroy loop\r\n\r\n\t\tif (params.loop) {\r\n\t\t\tswiper.loopDestroy();\r\n\t\t} // Cleanup styles\r\n\r\n\t\tswiper.emit('destroy'); // Detach emitter events\r\n\r\n\t\tObject.keys(swiper.eventsListeners).forEach(eventName => {\r\n\t\t\tswiper.off(eventName);\r\n\t\t});\r\n\r\n\t\tif (deleteInstance !== false) {\r\n\t\t\tdeleteProps(swiper);\r\n\t\t}\r\n\r\n\t\tswiper.destroyed = true;\r\n\t\treturn null;\r\n\t}\r\n\tstatic extendDefaults(newDefaults) {\r\n\t\textend(extendedDefaults, newDefaults);\r\n\t}\r\n\tstatic get extendedDefaults() {\r\n\t\treturn extendedDefaults;\r\n\t}\r\n\tstatic get defaults() {\r\n\t\treturn defaults;\r\n\t}\r\n\tstatic installModule(mod) {\r\n\t\tif (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\r\n\t\tconst modules = Swiper.prototype.__modules__;\r\n\r\n\t\tif (typeof mod === 'function' && modules.indexOf(mod) < 0) {\r\n\t\t\tmodules.push(mod);\r\n\t\t}\r\n\t}\r\n\tstatic use(module) {\r\n\t\tif (Array.isArray(module)) {\r\n\t\t\tmodule.forEach(m => Swiper.installModule(m));\r\n\t\t\treturn Swiper;\r\n\t\t}\r\n\r\n\t\tSwiper.installModule(module);\r\n\t\treturn Swiper;\r\n\t}\r\n}\r\nObject.keys(prototypes).forEach(prototypeGroup => {\r\n\tObject.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\r\n\t\tSwiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\r\n\t});\r\n});\r\nexport default Swiper;\r\n","function deleteProps(obj) {\r\n\tconst object = obj;\r\n\tObject.keys(object).forEach(key => {\r\n\t\ttry {\r\n\t\t\tobject[key] = null;\r\n\t\t} catch (e) { // no getter for object\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\tdelete object[key];\r\n\t\t} catch (e) { // something got wrong\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction getTranslate(el, axis = 'x') {\r\n\tlet curTransform;\r\n\tif (axis === 'x') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\r\n\tif (axis === 'y') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\treturn curTransform || 0;\r\n}\r\n\r\nfunction isObject(o) {\r\n\treturn typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) ===\r\n\t\t'Object';\r\n}\r\n\r\nfunction now() {\r\n\treturn Date.now();\r\n}\r\n\r\nfunction nextTick(callback, delay = 0) {\r\n\treturn setTimeout(callback, delay);\r\n}\r\n\r\nfunction extend(...args) {\r\n\tconst to = Object(args[0]);\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\r\n\tfor (let i = 1; i < args.length; i += 1) {\r\n\t\tconst nextSource = args[i];\r\n\r\n\t\tif (nextSource !== undefined && nextSource !== null) {\r\n\t\t\tconst keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\r\n\r\n\t\t\tfor (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\r\n\t\t\t\tconst nextKey = keysArray[nextIndex];\r\n\t\t\t\tconst desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\r\n\r\n\t\t\t\tif (desc !== undefined && desc.enumerable) {\r\n\t\t\t\t\tif (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tto[nextKey] = {};\r\n\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn to;\r\n}\r\n\r\nfunction setCSSProperty(el, varName, varValue) {\r\n\tel.style.setProperty(varName, varValue);\r\n}\r\n\r\nfunction animateCSSModeScroll({\r\n\tswiper,\r\n\ttargetPosition,\r\n\tside\r\n}) {\r\n\tconst window = getWindow();\r\n\tconst startPosition = -swiper.translate;\r\n\tlet startTime = null;\r\n\tlet time;\r\n\tconst duration = swiper.params.speed;\r\n\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\tconst dir = targetPosition > startPosition ? 'next' : 'prev';\r\n\r\n\tconst isOutOfBound = (current, target) => {\r\n\t\treturn dir === 'next' && current >= target || dir === 'prev' && current <= target;\r\n\t};\r\n\r\n\tconst animate = () => {\r\n\t\ttime = new Date().getTime();\r\n\r\n\t\tif (startTime === null) {\r\n\t\t\tstartTime = time;\r\n\t\t}\r\n\r\n\t\tconst progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\r\n\t\tconst easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\r\n\t\tlet currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tcurrentPosition = targetPosition;\r\n\t\t}\r\n\r\n\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t[side]: currentPosition\r\n\t\t});\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tswiper.wrapperEl.style.overflow = 'hidden';\r\n\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.wrapperEl.style.overflow = '';\r\n\t\t\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t\t\t[side]: currentPosition\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.cssModeFrameID = window.requestAnimationFrame(animate);\r\n\t};\r\n\r\n\tanimate();\r\n}\r\n\r\nexport {\r\n\tdeleteProps,\r\n\textend,\r\n\tnextTick,\r\n\tnow,\r\n\tsetCSSProperty,\r\n\tanimateCSSModeScroll,\r\n\tgetTranslate,\r\n\tisObject\r\n};\r\n","let support;\r\n\r\nfunction getMobile() {\r\n\tif (navigator.userAgent.indexOf('Mobile') > -1) {\r\n\t\treturn true;\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction calcSupport() {\r\n\treturn {\r\n\t\tsmoothScroll: true,\r\n\r\n\r\n\r\n\r\n\t\ttouch: true,\r\n\r\n\t\tpassiveListener: function checkPassiveListener() {\r\n\t\t\tlet supportsPassive = false;\r\n\r\n\t\t\ttry {\r\n\t\t\t\tconst opts = Object.defineProperty({}, 'passive', {\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tget() {\r\n\t\t\t\t\t\tsupportsPassive = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t} catch (e) { // No support\r\n\t\t\t}\r\n\r\n\t\t\treturn supportsPassive;\r\n\t\t}(),\r\n\t\tgestures: function checkGestures() {\r\n\t\t\treturn false;\r\n\t\t}()\r\n\t};\r\n}\r\n\r\nfunction getSupport() {\r\n\tif (!support) {\r\n\t\tsupport = calcSupport();\r\n\t}\r\n\treturn support;\r\n}\r\n\r\nexport {\r\n\tgetSupport\r\n};\r\n","import {\r\n\tgetSupport\r\n} from './get-support.js';\r\nlet deviceCached;\r\n\r\nfunction calcDevice({\r\n\tuserAgent\r\n} = {}) {\r\n\tconst support = getSupport();\r\n\tconst device = {\r\n\t\tios: false,\r\n\t\tandroid: false\r\n\t};\r\n\r\n\tconst res = uni.getSystemInfoSync();\r\n\r\n\tif (res.platform == \"android\") {\r\n\t\tdevice.os = 'android';\r\n\t\tdevice.android = true;\r\n\t}\r\n\r\n\tif (res.platform == \"ios\") {\r\n\t\tdevice.os = 'ios';\r\n\t\tdevice.ios = true;\r\n\t} // Export object\r\n\r\n\r\n\treturn device;\r\n}\r\n\r\nfunction getDevice(overrides = {}) {\r\n\tif (!deviceCached) {\r\n\t\tdeviceCached = calcDevice(overrides);\r\n\t}\r\n\r\n\treturn deviceCached;\r\n}\r\n\r\nexport {\r\n\tgetDevice\r\n};\r\n","let browser;\r\n\r\nfunction calcBrowser() {\r\n\tfunction isSafari() {\r\n\t\tconst res = uni.getSystemInfoSync();\r\n\t\treturn res.model;\r\n\t}\r\n\r\n\treturn {\r\n\t\tisSafari: isSafari(),\r\n\t\tisWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari())\r\n\t};\r\n}\r\n\r\nfunction getBrowser() {\r\n\tif (!browser) {\r\n\t\tbrowser = calcBrowser();\r\n\t}\r\n\r\n\treturn browser;\r\n}\r\n\r\nexport {\r\n\tgetBrowser\r\n};\r\n","import {\r\n\textend\r\n} from '../shared/utils.js';\r\nexport default function moduleExtendParams(params, allModulesParams) {\r\n\treturn function extendParams(obj = {}) {\r\n\t\tconst moduleParamName = Object.keys(obj)[0];\r\n\t\tconst moduleParams = obj[moduleParamName];\r\n\r\n\t\tif (typeof moduleParams !== 'object' || moduleParams === null) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] ===\r\n\t\t\ttrue) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tauto: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (!(moduleParamName in params && 'enabled' in moduleParams)) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params[moduleParamName] === true) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tenabled: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\r\n\t\t\tparams[moduleParamName].enabled = true;\r\n\t\t}\r\n\r\n\t\tif (!params[moduleParamName]) params[moduleParamName] = {\r\n\t\t\tenabled: false\r\n\t\t};\r\n\t\textend(allModulesParams, obj);\r\n\t};\r\n}\r\n","/* eslint-disable no-underscore-dangle */\r\nexport default {\r\n\ton(events, handler, priority) {\r\n\t\tconst self = this;\r\n\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\tif (!self.eventsListeners[event]) self.eventsListeners[event] = [];\r\n\t\t\tself.eventsListeners[event][method](handler);\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\tonce(events, handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\r\n\t\tfunction onceHandler(...args) {\r\n\t\t\tself.off(events, onceHandler);\r\n\r\n\t\t\tif (onceHandler.__emitterProxy) {\r\n\t\t\t\tdelete onceHandler.__emitterProxy;\r\n\t\t\t}\r\n\r\n\t\t\thandler.apply(self, args);\r\n\t\t}\r\n\r\n\t\tonceHandler.__emitterProxy = handler;\r\n\t\treturn self.on(events, onceHandler, priority);\r\n\t},\r\n\r\n\tonAny(handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\r\n\t\tif (self.eventsAnyListeners.indexOf(handler) < 0) {\r\n\t\t\tself.eventsAnyListeners[method](handler);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toffAny(handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsAnyListeners) return self;\r\n\t\tconst index = self.eventsAnyListeners.indexOf(handler);\r\n\r\n\t\tif (index >= 0) {\r\n\t\t\tself.eventsAnyListeners.splice(index, 1);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toff(events, handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\t// self.native.off(event, handler);\r\n\t\t\tif (typeof handler === 'undefined') {\r\n\t\t\t\tself.eventsListeners[event] = [];\r\n\t\t\t} else if (self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach((eventHandler, index) => {\r\n\t\t\t\t\tif (eventHandler === handler || eventHandler.__emitterProxy && eventHandler\r\n\t\t\t\t\t\t.__emitterProxy === handler) {\r\n\t\t\t\t\t\tself.eventsListeners[event].splice(index, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn self;\r\n\t},\r\n\r\n\temit(...args) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tlet events;\r\n\t\tlet data;\r\n\t\tlet context;\r\n\r\n\t\tif (typeof args[0] === 'string' || Array.isArray(args[0])) {\r\n\t\t\tevents = args[0];\r\n\t\t\tdata = args.slice(1, args.length);\r\n\t\t\tcontext = self;\r\n\t\t} else {\r\n\t\t\tevents = args[0].events;\r\n\t\t\tdata = args[0].data;\r\n\t\t\tcontext = args[0].context || self;\r\n\t\t}\r\n\r\n\t\tdata.unshift(context);\r\n\r\n\t\tconst eventsArray = Array.isArray(events) ? events : events.split(' ');\r\n\r\n\t\teventsArray.forEach(event => {\r\n\t\t\t// console.log(event)\r\n\t\t\tif (self.eventsAnyListeners && self.eventsAnyListeners.length) {\r\n\t\t\t\tself.eventsAnyListeners.forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, [event, ...data]);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (self.eventsListeners && self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t}\r\n\r\n};\r\n","import updateSize from './updateSize.js';\r\nimport updateSlides from './updateSlides.js';\r\nimport updateAutoHeight from './updateAutoHeight.js';\r\nimport updateSlidesOffset from './updateSlidesOffset.js';\r\nimport updateSlidesProgress from './updateSlidesProgress.js';\r\nimport updateProgress from './updateProgress.js';\r\nimport updateSlidesClasses from './updateSlidesClasses.js';\r\nimport updateActiveIndex from './updateActiveIndex.js';\r\nimport updateClickedSlide from './updateClickedSlide.js';\r\nexport default {\r\n\tupdateSize,\r\n\tupdateSlides,\r\n\tupdateAutoHeight,\r\n\tupdateSlidesOffset,\r\n\tupdateSlidesProgress,\r\n\tupdateProgress,\r\n\tupdateSlidesClasses,\r\n\tupdateActiveIndex,\r\n\tupdateClickedSlide\r\n};\r\n","export default function updateSize() {\r\n\tconst swiper = this;\r\n\tlet width;\r\n\tlet height;\r\n\tconst el = swiper.el;\r\n\tif (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\r\n\t\twidth = swiper.params.width;\r\n\t} else {\r\n\t\twidth = el.width;\r\n\t}\r\n\r\n\tif (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\r\n\t\theight = swiper.params.height;\r\n\t} else {\r\n\t\theight = el.height;\r\n\t}\r\n\r\n\tif (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\r\n\t\treturn;\r\n\t} // Subtract paddings\r\n\tif (Number.isNaN(width)) width = 0;\r\n\tif (Number.isNaN(height)) height = 0;\r\n\tObject.assign(swiper, {\r\n\t\twidth,\r\n\t\theight,\r\n\t\tsize: swiper.isHorizontal() ? width : height\r\n\t});\r\n}\r\n","import {\r\n\tsetCSSProperty\r\n} from '../../shared/utils.js';\r\nexport default function updateSlides() {\r\n\tconst swiper = this;\r\n\r\n\tfunction getDirectionLabel(property) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn property;\r\n\t\t} // prettier-ignore\r\n\r\n\r\n\t\treturn {\r\n\t\t\t'width': 'height',\r\n\t\t\t'margin-top': 'margin-left',\r\n\t\t\t'margin-bottom ': 'margin-right',\r\n\t\t\t'margin-left': 'margin-top',\r\n\t\t\t'margin-right': 'margin-bottom',\r\n\t\t\t'padding-left': 'padding-top',\r\n\t\t\t'padding-right': 'padding-bottom',\r\n\t\t\t'marginRight': 'marginBottom'\r\n\t\t} [property];\r\n\t}\r\n\r\n\tfunction getDirectionPropertyValue(node, label) {\r\n\t\treturn parseFloat(node[getDirectionLabel(label)] || 0);\r\n\t}\r\n\r\n\tfunction getComputedStyle(native) {\r\n\t\treturn native.itemStyle;\r\n\t}\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tsize: swiperSize,\r\n\t\trtlTranslate: rtl,\r\n\t\twrongRTL\r\n\t} = swiper;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tconst previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\r\n\t// const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\r\n\tconst slides = swiper.slides;\r\n\tconst slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\r\n\tlet snapGrid = [];\r\n\tconst slidesGrid = [];\r\n\tconst slidesSizesGrid = [];\r\n\tlet offsetBefore = params.slidesOffsetBefore;\r\n\r\n\tif (typeof offsetBefore === 'function') {\r\n\t\toffsetBefore = params.slidesOffsetBefore.call(swiper);\r\n\t}\r\n\r\n\tlet offsetAfter = params.slidesOffsetAfter;\r\n\r\n\tif (typeof offsetAfter === 'function') {\r\n\t\toffsetAfter = params.slidesOffsetAfter.call(swiper);\r\n\t}\r\n\r\n\tconst previousSnapGridLength = swiper.snapGrid.length;\r\n\tconst previousSlidesGridLength = swiper.slidesGrid.length;\r\n\tlet spaceBetween = params.spaceBetween;\r\n\tlet slidePosition = -offsetBefore;\r\n\tlet prevSlideSize = 0;\r\n\tlet index = 0;\r\n\r\n\tif (typeof swiperSize === 'undefined') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\r\n\t\tspaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\r\n\t}\r\n\r\n\tswiper.virtualSize = -spaceBetween; // reset margins\r\n\r\n\tif (params.centeredSlides && params.cssMode) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\r\n\t}\r\n\r\n\tconst gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.initSlides(slidesLength);\r\n\t}\r\n\r\n\r\n\tlet slideSize;\r\n\tconst shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params\r\n\t\t.breakpoints).filter(key => {\r\n\t\treturn typeof params.breakpoints[key].slidesPerView !== 'undefined';\r\n\t}).length > 0;\r\n\tArray(...Array(slidesLength)).forEach(async (item, i) => {\r\n\t\tslideSize = 0;\r\n\t\tconst slide = slides[i];\r\n\r\n\t\tif (gridEnabled) {\r\n\t\t\tswiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\r\n\t\t}\r\n\t\tif (params.slidesPerView === 'auto') {\r\n\t\t\tif (shouldResetSlideSize) {\r\n\t\t\t\tslides[i].style[getDirectionLabel('width')] = ``;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideStyles = getComputedStyle(slide);\r\n\t\t\tconst currentTransform = slide.itemStyle.transform;\r\n\t\t\tconst currentWebKitTransform = slide.itemStyle.webkitTransform;\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) {\r\n\t\t\t\tslideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\r\n\t\t\t} else {\r\n\t\t\t\tconst width = swiper.isHorizontal() ? slide.width : slide.height;\r\n\t\t\t\tconst paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\r\n\t\t\t\tconst paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\r\n\t\t\t\tconst marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\r\n\t\t\t\tconst marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\r\n\t\t\t\tconst boxSizing = slideStyles['box-sizing'];\r\n\r\n\t\t\t\tif (boxSizing && boxSizing === 'border-box') {\r\n\t\t\t\t\tslideSize = width + marginLeft + marginRight;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\r\n\t\t\t\t\tslideSize = width;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = currentTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = currentWebKitTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t} else {\r\n\t\t\tslideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\t[getDirectionLabel('width')]: `${slideSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (slides[i]) {\r\n\t\t\tslides[i].swiperSlideSize = slideSize;\r\n\t\t}\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\theight: 'auto'\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tslidesSizesGrid.push(slideSize);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tslidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\r\n\t\t\tif (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 -\r\n\t\t\t\tspaceBetween;\r\n\t\t\tif (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\r\n\t\t\tif (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t} else {\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params\r\n\t\t\t\t.slidesPerGroup === 0)\r\n\t\t\t\tsnapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t\tslidePosition = slidePosition + slideSize + spaceBetween;\r\n\t\t}\r\n\t\tswiper.virtualSize += slideSize + spaceBetween;\r\n\t\tprevSlideSize = slideSize;\r\n\t\tindex += 1;\r\n\t})\r\n\tswiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\r\n\r\n\tif (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\r\n\t\t$wrapperEl.css({\r\n\t\t\twidth: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.setWrapperSize) {\r\n\t\t$wrapperEl.css({\r\n\t\t\t[getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\r\n\t} // Remove last grid elements depending on width\r\n\r\n\r\n\tif (!params.centeredSlides) {\r\n\t\tconst newSlidesGrid = [];\r\n\r\n\t\tfor (let i = 0; i < snapGrid.length; i += 1) {\r\n\t\t\tlet slidesGridItem = snapGrid[i];\r\n\t\t\tif (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\r\n\r\n\t\t\tif (snapGrid[i] <= swiper.virtualSize - swiperSize) {\r\n\t\t\t\tnewSlidesGrid.push(slidesGridItem);\r\n\t\t\t}\r\n\t\t}\r\n\t\tsnapGrid = newSlidesGrid;\r\n\r\n\t\tif (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\r\n\t\t\tsnapGrid.push(swiper.virtualSize - swiperSize);\r\n\t\t}\r\n\t}\r\n\r\n\tif (snapGrid.length === 0) snapGrid = [0];\r\n\r\n\tif (params.spaceBetween !== 0) {\r\n\r\n\r\n\r\n\r\n\t\tconst key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right');\r\n\r\n\t\tslides.filter((_, slideIndex) => {\r\n\t\t\tif (!params.cssMode) return true;\r\n\r\n\t\t\tif (slideIndex === slides.length - 1) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}).forEach((item) => {\r\n\t\t\titem.css({\r\n\t\t\t\t[key]: `${spaceBetween}px`\r\n\t\t\t})\r\n\t\t});\r\n\t}\r\n\tif (params.centeredSlides && params.centeredSlidesBounds) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\t\tconst maxSnap = allSlidesSize - swiperSize;\r\n\t\tsnapGrid = snapGrid.map(snap => {\r\n\t\t\tif (snap < 0) return -offsetBefore;\r\n\t\t\tif (snap > maxSnap) return maxSnap + offsetAfter;\r\n\t\t\treturn snap;\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.centerInsufficientSlides) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\r\n\t\tif (allSlidesSize < swiperSize) {\r\n\t\t\tconst allSlidesOffset = (swiperSize - allSlidesSize) / 2;\r\n\t\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tsnapGrid[snapIndex] = snap - allSlidesOffset;\r\n\t\t\t});\r\n\t\t\tslidesGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tslidesGrid[snapIndex] = snap + allSlidesOffset;\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tslides,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tslidesSizesGrid\r\n\t});\r\n\r\n\tif (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after',\r\n\t\t\t`${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\r\n\t\tconst addToSnapGrid = -swiper.snapGrid[0];\r\n\t\tconst addToSlidesGrid = -swiper.slidesGrid[0];\r\n\t\tswiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\r\n\t\tswiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\r\n\t}\r\n\r\n\tif (slidesLength !== previousSlidesLength) {\r\n\t\tswiper.emit('slidesLengthChange');\r\n\t}\r\n\r\n\tif (snapGrid.length !== previousSnapGridLength) {\r\n\t\tif (swiper.params.watchOverflow) swiper.checkOverflow();\r\n\t\tswiper.emit('snapGridLengthChange');\r\n\t}\r\n\r\n\tif (slidesGrid.length !== previousSlidesGridLength) {\r\n\t\tswiper.emit('slidesGridLengthChange');\r\n\t}\r\n\r\n\tif (params.watchSlidesProgress) {\r\n\t\tswiper.updateSlidesOffset();\r\n\t}\r\n\r\n\treturn slides;\r\n}\r\n","export default async function updateAutoHeight(speed) {\r\n\tconst swiper = this;\r\n\tconst activeSlides = [];\r\n\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\tlet newHeight = 0;\r\n\tlet i;\r\n\r\n\tif (typeof speed === 'number') {\r\n\t\tswiper.setTransition(speed);\r\n\t} else if (speed === true) {\r\n\t\tswiper.setTransition(swiper.params.speed);\r\n\t}\r\n\r\n\tconst getSlideByIndex = index => {\r\n\t\tif (isVirtual) {\r\n\t\t\treturn swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) ===\r\n\t\t\t\tindex)[\r\n\t\t\t\t0];\r\n\t\t}\r\n\r\n\t\treturn swiper.slides[index];\r\n\t}; // Find slides currently in view\r\n\r\n\tif (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\r\n\t\tif (swiper.params.centeredSlides) {\r\n\t\t\tswiper.visibleSlides.each(slide => {\r\n\t\t\t\tactiveSlides.push(slide);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\r\n\t\t\t\tconst index = swiper.activeIndex + i;\r\n\t\t\t\tif (index > swiper.slides.length && !isVirtual) break;\r\n\t\t\t\tactiveSlides.push(getSlideByIndex(index));\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tactiveSlides.push(getSlideByIndex(swiper.activeIndex));\r\n\t} // Find new height from highest slide in view\r\n\r\n\r\n\tfor (i = 0; i < activeSlides.length; i += 1) {\r\n\t\tif (typeof activeSlides[i] !== 'undefined') {\r\n\t\t\tconst size = await activeSlides[i].getSize();\r\n\t\t\tconst height = size.height;\r\n\t\t\tnewHeight = height > newHeight ? height : newHeight;\r\n\t\t}\r\n\t} // Update Height\r\n\r\n\r\n\tif (newHeight || newHeight === 0) swiper.$wrapperEl.css({\r\n\t\theight: `${newHeight?newHeight:''}px`\r\n\t});\r\n}\r\n","export default async function updateSlidesOffset() {\r\n\tconst swiper = this;\r\n\tconst slides = swiper.slides;\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tlet offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index;\r\n\t\tslides[i].swiperSlideOffset = swiper.isHorizontal() ? offset :\r\n\t\t\toffset;\r\n\t}\r\n\r\n}\r\n","export default function updateSlidesProgress(translate = this && this.translate || 0) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\tslides,\r\n\t\trtlTranslate: rtl,\r\n\t\tsnapGrid\r\n\t} = swiper;\r\n\tif (slides.length === 0) return;\r\n\tif (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset ===\r\n\t\t'undefined') swiper\r\n\t\t.updateSlidesOffset();\r\n\tlet offsetCenter = -translate;\r\n\tif (rtl) offsetCenter = translate; // Visible Slides\r\n\r\n\tswiper.visibleSlidesIndexes = [];\r\n\tswiper.visibleSlides = [];\r\n\t\r\n\t// slides.forEach((item)=>)\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tconst slide = slides[i];\r\n\t\tlet slideOffset = slide.swiperSlideOffset;\r\n\t\tif (params.cssMode && params.centeredSlides) {\r\n\t\t\tslideOffset -= slides[0].swiperSlideOffset;\r\n\t\t}\r\n\r\n\t\tconst slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (\r\n\t\t\tslide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() :\r\n\t\t\t0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst slideBefore = -(offsetCenter - slideOffset);\r\n\t\tconst slideAfter = slideBefore + swiper.slidesSizesGrid[i];\r\n\t\tconst isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper\r\n\t\t\t.size || slideBefore <= 0 && slideAfter >= swiper.size;\r\n\t\tif (isVisible) {\r\n\t\t\tswiper.visibleSlides.push(slide);\r\n\t\t\tswiper.visibleSlidesIndexes.push(i);\r\n\t\t\tslides[i].addClass(params.slideVisibleClass);\r\n\t\t}\r\n\r\n\t\tslide.progress = rtl ? -slideProgress : slideProgress;\r\n\t\tslide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\r\n\t}\r\n}\r\n","export default function updateProgress(translate) {\n  const swiper = this;\n\n  if (typeof translate === 'undefined') {\n    const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n    translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n  }\n\n  const params = swiper.params;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n  let {\n    progress,\n    isBeginning,\n    isEnd\n  } = swiper;\n  const wasBeginning = isBeginning;\n  const wasEnd = isEnd;\n\n  if (translatesDiff === 0) {\n    progress = 0;\n    isBeginning = true;\n    isEnd = true;\n  } else {\n    progress = (translate - swiper.minTranslate()) / translatesDiff;\n    isBeginning = progress <= 0;\n    isEnd = progress >= 1;\n  }\n\n  Object.assign(swiper, {\n    progress,\n    isBeginning,\n    isEnd\n  });\n  if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n  if (isBeginning && !wasBeginning) {\n    swiper.emit('reachBeginning toEdge');\n  }\n\n  if (isEnd && !wasEnd) {\n    swiper.emit('reachEnd toEdge');\n  }\n\n  if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n    swiper.emit('fromEdge');\n  }\n\n  swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tslides,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tactiveIndex,\r\n\t\trealIndex\r\n\t} = swiper;\r\n\tif (!slides.length || !$wrapperEl) return;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tfor (var i = 0; i < slides.length; i++) {\r\n\t\tslides[i].removeClass(\r\n\t\t\t`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`\r\n\t\t);\r\n\t}\r\n\r\n\tlet activeSlide;\r\n\r\n\tif (isVirtual) {\r\n\t\t// activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\r\n\t\tactiveSlide = slides[slides.findIndex((item) => {\r\n\t\t\treturn item.dataSwiperSlideIndex == activeIndex\r\n\t\t})];\r\n\t} else {\r\n\t\tactiveSlide = slides[activeIndex];\r\n\t} // Active classes\r\n\r\n\tif (!activeSlide) return\r\n\tactiveSlide.addClass(params.slideActiveClass);\r\n\r\n\tif (params.loop) {\r\n\t\tif (activeSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t}\r\n\t} // Next Slide\r\n\r\n\r\n\tlet nextSlide = activeSlide.nextAll(`.${params.slideClass}`)[0];\r\n\tif (nextSlide) {\r\n\t\tnextSlide.addClass(params.slideNextClass);\r\n\t} else {\r\n\t\tif (params.loop && !nextSlide) {\r\n\t\t\tnextSlide = slides[0];\r\n\t\t\tnextSlide.addClass(params.slideNextClass);\r\n\t\t} // Prev Slide\r\n\t}\r\n\r\n\r\n\r\n\tlet prevSlide = activeSlide.prevAll(`.${params.slideClass}`)[0];\r\n\tif (prevSlide) {\r\n\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t} else {\r\n\t\tif (params.loop && !prevSlide) {\r\n\t\t\tprevSlide = slides[slides.length - 1];\r\n\t\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tif (params.loop) {\r\n\t\t// Duplicate to all looped slides\r\n\t\tif (nextSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\r\n\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\t\t}\r\n\t\tif (prevSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.emitSlidesClasses();\r\n}\r\n","export default function updateActiveIndex(newActiveIndex) {\r\n\tconst swiper = this;\r\n\tconst translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\tconst {\r\n\t\tslidesGrid,\r\n\t\tsnapGrid,\r\n\t\tparams,\r\n\t\tactiveIndex: previousIndex,\r\n\t\trealIndex: previousRealIndex,\r\n\t\tsnapIndex: previousSnapIndex\r\n\t} = swiper;\r\n\tlet activeIndex = newActiveIndex;\r\n\tlet snapIndex;\r\n\r\n\tif (typeof activeIndex === 'undefined') {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) /\r\n\t\t\t\t\t2) {\r\n\t\t\t\t\tactiveIndex = i;\r\n\t\t\t\t} else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\r\n\t\t\t\t\tactiveIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (translate >= slidesGrid[i]) {\r\n\t\t\t\tactiveIndex = i;\r\n\t\t\t}\r\n\t\t} // Normalize slideIndex\r\n\r\n\r\n\t\tif (params.normalizeSlideIndex) {\r\n\t\t\tif (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tif (snapGrid.indexOf(translate) >= 0) {\r\n\t\tsnapIndex = snapGrid.indexOf(translate);\r\n\t} else {\r\n\t\tconst skip = Math.min(params.slidesPerGroupSkip, activeIndex);\r\n\t\tsnapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\r\n\t}\r\n\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\r\n\r\n\tif (swiper.loopedSlides) {\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = item.index - swiper.loopedSlides;\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index < swiper.loopedSlides).forEach((item, index) => {\r\n\t\t\tif (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) {\r\n\t\t\t\titem.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 +\r\n\t\t\t\t\t\tindex]\r\n\t\t\t\t\t.index;\r\n\t\t\t}\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = swiper.slides[index].index;\r\n\t\t})\r\n\t}\r\n\r\n\r\n\tif (activeIndex === previousIndex) {\r\n\t\tif (snapIndex !== previousSnapIndex) {\r\n\t\t\tswiper.snapIndex = snapIndex;\r\n\t\t\tswiper.emit('snapIndexChange');\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t} // Get real index\r\n\r\n\tlet realIndex;\r\n\tif (swiper.virtual && params.virtual.enabled) {\r\n\t\trealIndex = activeIndex;\r\n\t} else {\r\n\t\tif (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex]\r\n\t\t\t.dataSwiperSlideIndex == null) {\r\n\t\t\trealIndex = activeIndex;\r\n\t\t} else {\r\n\t\t\trealIndex = swiper.slides[activeIndex].dataSwiperSlideIndex;\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tsnapIndex,\r\n\t\trealIndex,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex\r\n\t});\r\n\tswiper.emit('activeIndexChange');\r\n\tswiper.emit('snapIndexChange');\r\n\r\n\tif (previousRealIndex !== realIndex) {\r\n\t\tswiper.emit('realIndexChange');\r\n\t}\r\n\r\n\tif (swiper.initialized || swiper.params.runCallbacksOnInit) {\r\n\t\tswiper.emit('slideChange', activeIndex);\r\n\t}\r\n}\r\n","export default function updateClickedSlide(e) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst slide = swiper.slides[e];\r\n\tlet slideFound = false;\r\n\tlet slideIndex;\r\n\r\n\tif (slide) {\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tif (swiper.slides[i] === slide) {\r\n\t\t\t\tslideFound = true;\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (slide && slideFound) {\r\n\t\tswiper.clickedSlide = slide;\r\n\r\n\t\tif (swiper.virtual && swiper.params.virtual.enabled) {\r\n\t\t\tswiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tswiper.clickedIndex = slideIndex;\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.clickedSlide = undefined;\r\n\t\tswiper.clickedIndex = undefined;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\r\n\t\tswiper.slideToClickedSlide();\r\n\t}\r\n}\r\n","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n  getTranslate,\n  setTranslate,\n  minTranslate,\n  maxTranslate,\n  translateTo\n};","import {\r\n\tgetTranslate\r\n} from '../../shared/utils.js';\r\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\trtlTranslate: rtl,\r\n\t\ttranslate,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (params.virtualTranslate) {\r\n\t\treturn rtl ? -translate : translate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn translate;\r\n\t}\r\n\tlet currentTranslate = getTranslate(swiper, axis);\r\n\tif (rtl) currentTranslate = -currentTranslate;\r\n\treturn currentTranslate || 0;\r\n}\r\n","export default function setTranslate(translate, byController) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\trtlTranslate: rtl,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\twrapperEl,\r\n\t\tprogress\r\n\t} = swiper;\r\n\tlet x = 0;\r\n\tlet y = 0;\r\n\tconst z = 0;\r\n\tif (isNaN(translate)) {\r\n\t\treturn\r\n\t}\r\n\tif (!$wrapperEl) return\r\n\tif (swiper.isHorizontal()) {\r\n\t\tx = rtl ? -translate : translate;\r\n\t} else {\r\n\t\ty = translate;\r\n\t}\r\n\r\n\tif (params.roundLengths) {\r\n\t\tx = Math.floor(x);\r\n\t\ty = Math.floor(y);\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\twrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\r\n\t} else if (!params.virtualTranslate) {\r\n\t\t$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\r\n\t}\r\n\r\n\tswiper.previousTranslate = swiper.translate;\r\n\tswiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\r\n\r\n\tlet newProgress;\r\n\tconst translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n\tif (translatesDiff === 0) {\r\n\t\tnewProgress = 0;\r\n\t} else {\r\n\t\tnewProgress = (translate - swiper.minTranslate()) / translatesDiff;\r\n\t}\r\n\r\n\tif (newProgress !== progress) {\r\n\t\tswiper.updateProgress(translate);\r\n\t}\r\n\r\n\tswiper.emit('setTranslate', swiper.translate, byController);\r\n}\r\n","export default function minTranslate() {\n  return -this.snapGrid[0];\n}","export default function maxTranslate() {\n  return -this.snapGrid[this.snapGrid.length - 1];\n}","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds =\r\n\ttrue, internal) {\r\n\tconst swiper = this;\r\n\tlet timer;\r\n\tconst {\r\n\t\tparams,\r\n\t\twrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst minTranslate = swiper.minTranslate();\r\n\tconst maxTranslate = swiper.maxTranslate();\r\n\tlet newTranslate;\r\n\tif (translateBounds && translate > minTranslate) newTranslate = minTranslate;\r\n\telse if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\r\n\telse newTranslate = translate; // Update progress\r\n\r\n\tswiper.updateProgress(newTranslate);\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: -newTranslate,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: -newTranslate,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.setTransition(0);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionEnd');\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.setTransition(speed);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionStart');\r\n\t\t}\r\n\r\n\t\tif (!swiper.animating) {\r\n\t\t\tswiper.animating = true;\r\n\r\n\t\t\tif (!swiper.onTranslateToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\tif (e.target !== this) return;\r\n\t\t\t\t\tclearTimeout(timer)\r\n\t\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = null;\r\n\t\t\t\t\tdelete swiper.onTranslateToWrapperTransitionEnd;\r\n\r\n\t\t\t\t\tif (runCallbacks) {\r\n\t\t\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\ttimer = setTimeout(() => {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd();\r\n\t\t\t}, speed)\r\n\t\t}\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","import setTransition from './setTransition.js';\r\nimport transitionStart from './transitionStart.js';\r\nimport transitionEnd from './transitionEnd.js';\r\nexport default {\r\n\tsetTransition,\r\n\ttransitionStart,\r\n\ttransitionEnd\r\n};\r\n","export default function setTransition(duration, byController) {\r\n\tconst swiper = this;\r\n\tif (!swiper.$wrapperEl) return\r\n\tif (!swiper.params.cssMode) {\r\n\t\tswiper.$wrapperEl.transition(duration);\r\n\t}\r\n\r\n\tswiper.emit('setTransition', duration, byController);\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionStart(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (params.cssMode) return;\r\n\r\n\tif (params.autoHeight) {\r\n\t\tswiper.updateAutoHeight();\r\n\t}\r\n\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'Start'\r\n\t});\r\n}\r\n","export default function transitionEmit({\r\n\tswiper,\r\n\trunCallbacks,\r\n\tdirection,\r\n\tstep\r\n}) {\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tpreviousIndex\r\n\t} = swiper;\r\n\tlet dir = direction;\r\n\r\n\tif (!dir) {\r\n\t\tif (activeIndex > previousIndex) dir = 'next';\r\n\t\telse if (activeIndex < previousIndex) dir = 'prev';\r\n\t\telse dir = 'reset';\r\n\t}\r\n\r\n\tswiper.emit(`transition${step}`);\r\n\r\n\tif (runCallbacks && activeIndex !== previousIndex) {\r\n\t\tif (dir === 'reset') {\r\n\t\t\tswiper.emit(`slideResetTransition${step}`);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.emit(`slideChangeTransition${step}`);\r\n\r\n\t\tif (dir === 'next') {\r\n\t\t\tswiper.emit(`slideNextTransition${step}`);\r\n\t\t} else {\r\n\t\t\tswiper.emit(`slidePrevTransition${step}`);\r\n\t\t}\r\n\t}\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionEnd(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tswiper.animating = false;\r\n\tif (params.cssMode) return;\r\n\tswiper.setTransition(0);\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'End'\r\n\t});\r\n}\r\n","export default {\r\n\tinit: true,\r\n\tdirection: 'horizontal',\r\n\ttouchEventsTarget: 'wrapper',\r\n\tinitialSlide: 0,\r\n\tspeed: 300,\r\n\tcssMode: false,\r\n\tupdateOnWindowResize: true,\r\n\tresizeObserver: true,\r\n\tnested: false,\r\n\tcreateElements: false,\r\n\tenabled: true,\r\n\tfocusableElements: 'input, select, option, textarea, button, video, label',\r\n\t// Overrides\r\n\twidth: null,\r\n\theight: null,\r\n\t//\r\n\tpreventInteractionOnTransition: false,\r\n\t// ssr\r\n\tuserAgent: null,\r\n\turl: null,\r\n\t// To support iOS's swipe-to-go-back gesture (when being used in-app).\r\n\tedgeSwipeDetection: false,\r\n\tedgeSwipeThreshold: 20,\r\n\t// Autoheight\r\n\tautoHeight: false,\r\n\t// Set wrapper width\r\n\tsetWrapperSize: false,\r\n\t// Virtual Translate\r\n\tvirtualTranslate: false,\r\n\tvirtualList: [],\r\n\tvirtualIndexList: [],\r\n\t// Effects\r\n\teffect: 'slide',\r\n\t// 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\r\n\t// Breakpoints\r\n\tbreakpoints: undefined,\r\n\tbreakpointsBase: 'window',\r\n\t// Slides grid\r\n\tspaceBetween: 0,\r\n\tslidesPerView: 1,\r\n\tslidesPerGroup: 1,\r\n\tslidesPerGroupSkip: 0,\r\n\tslidesPerGroupAuto: false,\r\n\tcenteredSlides: false,\r\n\tcenteredSlidesBounds: false,\r\n\tslidesOffsetBefore: 0,\r\n\t// in px\r\n\tslidesOffsetAfter: 0,\r\n\t// in px\r\n\tnormalizeSlideIndex: true,\r\n\tcenterInsufficientSlides: false,\r\n\t// Disable swiper and hide navigation when container not overflow\r\n\twatchOverflow: true,\r\n\t// Round length\r\n\troundLengths: false,\r\n\t// Touches\r\n\ttouchRatio: 1,\r\n\ttouchAngle: 45,\r\n\tsimulateTouch: true,\r\n\tshortSwipes: true,\r\n\tlongSwipes: true,\r\n\tlongSwipesRatio: 0.5,\r\n\tlongSwipesMs: 300,\r\n\tfollowFinger: true,\r\n\tallowTouchMove: true,\r\n\tthreshold: 0,\r\n\ttouchMoveStopPropagation: false,\r\n\ttouchStartPreventDefault: true,\r\n\ttouchStartForcePreventDefault: false,\r\n\ttouchReleaseOnEdges: false,\r\n\t// Unique Navigation Elements\r\n\tuniqueNavElements: true,\r\n\t// Resistance\r\n\tresistance: true,\r\n\tresistanceRatio: 0.85,\r\n\t// Progress\r\n\twatchSlidesProgress: false,\r\n\t// Cursor\r\n\tgrabCursor: false,\r\n\t// Clicks\r\n\tpreventClicks: true,\r\n\tpreventClicksPropagation: true,\r\n\tslideToClickedSlide: false,\r\n\t// Images\r\n\tpreloadImages: true,\r\n\tupdateOnImagesReady: true,\r\n\t// loop\r\n\tloop: false,\r\n\tloopAdditionalSlides: 0,\r\n\tloopedSlides: null,\r\n\tloopFillGroupWithBlank: false,\r\n\tloopPreventsSlide: true,\r\n\t// rewind\r\n\trewind: false,\r\n\t// Swiping/no swiping\r\n\tallowSlidePrev: true,\r\n\tallowSlideNext: true,\r\n\tswipeHandler: null,\r\n\t// '.swipe-handler',\r\n\tnoSwiping: false,\r\n\tnoSwipingClass: 'swiper-no-swiping',\r\n\tnoSwipingSelector: null,\r\n\t// Passive Listeners\r\n\tpassiveListeners: true,\r\n\t// NS\r\n\tcontainerModifierClass: 'swiper-',\r\n\t// NEW\r\n\tslideClass: 'swiper-slide',\r\n\tslideBlankClass: 'swiper-slide-invisible-blank',\r\n\tslideActiveClass: 'swiper-slide-active',\r\n\tslideDuplicateActiveClass: 'swiper-slide-duplicate-active',\r\n\tslideVisibleClass: 'swiper-slide-visible',\r\n\tslideDuplicateClass: 'swiper-slide-duplicate',\r\n\tslideNextClass: 'swiper-slide-next',\r\n\tslideDuplicateNextClass: 'swiper-slide-duplicate-next',\r\n\tslidePrevClass: 'swiper-slide-prev',\r\n\tslideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\r\n\twrapperClass: 'swiper-wrapper',\r\n\tslideThumbsClass: 'swiper-slide-thumb',\r\n\t// Callbacks\r\n\trunCallbacksOnInit: true,\r\n\t// Internals\r\n\t_emitClasses: false,\r\n\twillChange: false\r\n};\r\n","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n  addClasses,\n  removeClasses\n};","function prepareClasses(entries, prefix) {\n  const resultClasses = [];\n  entries.forEach(item => {\n    if (typeof item === 'object') {\n      Object.keys(item).forEach(classNames => {\n        if (item[classNames]) {\n          resultClasses.push(prefix + classNames);\n        }\n      });\n    } else if (typeof item === 'string') {\n      resultClasses.push(prefix + item);\n    }\n  });\n  return resultClasses;\n}\n\nexport default function addClasses() {\n  const swiper = this;\n  const {\n    classNames,\n    params,\n    rtl,\n    $el,\n    device,\n    support\n  } = swiper; // prettier-ignore\n\n  const suffixes = prepareClasses(['initialized', params.direction, {\n    'pointer-events': !support.touch\n  }, {\n    'free-mode': swiper.params.freeMode && params.freeMode.enabled\n  }, {\n    'autoheight': params.autoHeight\n  }, {\n    'rtl': rtl\n  }, {\n    'grid': params.grid && params.grid.rows > 1\n  }, {\n    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n  }, {\n    'android': device.android\n  }, {\n    'ios': device.ios\n  }, {\n    'css-mode': params.cssMode\n  }, {\n    'centered': params.cssMode && params.centeredSlides\n  }], params.containerModifierClass);\n  classNames.push(...suffixes);\n  $el.addClass([...classNames].join(' '));\n  swiper.emitContainerClasses();\n}","export default function removeClasses() {\n  const swiper = this;\n  const {\n    $el,\n    classNames\n  } = swiper;\n  $el.removeClass(classNames.join(' '));\n  swiper.emitContainerClasses();\n}","function checkOverflow() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tisLocked: wasLocked,\r\n\t\tparams\r\n\t} = swiper;\r\n\tconst {\r\n\t\tslidesOffsetBefore\r\n\t} = params;\r\n\r\n\tif (slidesOffsetBefore) {\r\n\t\tconst lastSlideIndex = swiper.slides.length - 1;\r\n\t\tconst lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] +\r\n\t\t\tslidesOffsetBefore * 2;\r\n\t\tswiper.isLocked = swiper.size > lastSlideRightEdge;\r\n\t} else {\r\n\t\tswiper.isLocked = swiper.snapGrid.length === 1;\r\n\t}\r\n\r\n\tif (params.allowSlideNext === true) {\r\n\t\tswiper.allowSlideNext = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (params.allowSlidePrev === true) {\r\n\t\tswiper.allowSlidePrev = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (wasLocked && wasLocked !== swiper.isLocked) {\r\n\t\tswiper.isEnd = false;\r\n\t}\r\n\r\n\tif (wasLocked !== swiper.isLocked) {\r\n\t\tswiper.emit(swiper.isLocked ? 'lock' : 'unlock');\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tcheckOverflow\r\n};\r\n","import slideTo from './slideTo.js';\r\nimport slideToLoop from './slideToLoop.js';\r\nimport slideNext from './slideNext.js';\r\nimport slidePrev from './slidePrev.js';\r\nimport slideReset from './slideReset.js';\r\nimport slideToClosest from './slideToClosest.js';\r\nimport slideToClickedSlide from './slideToClickedSlide.js';\r\nexport default {\r\n\tslideTo,\r\n\tslideToLoop,\r\n\tslideNext,\r\n\tslidePrev,\r\n\tslideReset,\r\n\tslideToClosest,\r\n\tslideToClickedSlide\r\n};\r\n","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\r\n\tif (typeof index !== 'number' && typeof index !== 'string') {\r\n\t\tthrow new Error(\r\n\t\t\t`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\r\n\t}\r\n\r\n\tif (typeof index === 'string') {\r\n\t\t/**\r\n\t\t * The `index` argument converted from `string` to `number`.\r\n\t\t * @type {number}\r\n\t\t */\r\n\t\tconst indexAsNumber = parseInt(index, 10);\r\n\t\t/**\r\n\t\t * Determines whether the `index` argument is a valid `number`\r\n\t\t * after being converted from the `string` type.\r\n\t\t * @type {boolean}\r\n\t\t */\r\n\r\n\t\tconst isValidNumber = isFinite(indexAsNumber);\r\n\r\n\t\tif (!isValidNumber) {\r\n\t\t\tthrow new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\r\n\t\t} // Knowing that the converted `index` is a valid number,\r\n\t\t// we can update the original argument's value.\r\n\r\n\r\n\t\tindex = indexAsNumber;\r\n\t}\r\n\r\n\tconst swiper = this;\r\n\tlet slideIndex = index;\r\n\tlet timer;\r\n\tif (slideIndex < 0) slideIndex = 0;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex,\r\n\t\trtlTranslate: rtl,\r\n\t\twrapperEl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\r\n\tlet snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\tif ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\r\n\t\tswiper.emit('beforeSlideChangeStart');\r\n\t}\r\n\tconst translate = -snapGrid[snapIndex]; // Update progress\r\n\r\n\tswiper.updateProgress(translate); // Normalize slideIndex\r\n\r\n\tif (params.normalizeSlideIndex) {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tconst normalizedTranslate = -Math.floor(translate * 100);\r\n\t\t\tconst normalizedGrid = Math.floor(slidesGrid[i] * 100);\r\n\t\t\tconst normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (\r\n\t\t\t\t\t\tnormalizedGridNext - normalizedGrid) / 2) {\r\n\t\t\t\t\tslideIndex = i;\r\n\t\t\t\t} else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\r\n\t\t\t\t\tslideIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (normalizedTranslate >= normalizedGrid) {\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t} // Directions locks\r\n\r\n\r\n\tif (swiper.initialized && slideIndex !== activeIndex) {\r\n\t\tif (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tif (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\r\n\t\t\tif ((activeIndex || 0) !== slideIndex) return false;\r\n\t\t}\r\n\t}\r\n\r\n\tlet direction;\r\n\tif (slideIndex > activeIndex) direction = 'next';\r\n\telse if (slideIndex < activeIndex) direction = 'prev';\r\n\telse direction = 'reset'; // Update Index\r\n\r\n\tif (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\r\n\t\tswiper.updateActiveIndex(slideIndex); // Update Height\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}, 0)\r\n\t\t}\r\n\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tif (params.effect !== 'slide') {\r\n\t\t\tswiper.setTranslate(translate);\r\n\t\t}\r\n\r\n\t\tif (direction !== 'reset') {\r\n\t\t\tswiper.transitionStart(runCallbacks, direction);\r\n\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\t\tconst t = rtl ? translate : -translate;\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\t\t\t\tswiper._immediateVirtual = true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\trequestAnimationFrame(() => {\r\n\t\t\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\t\t\tswiper._swiperImmediateVirtual = false;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: t,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: t,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\tswiper.setTransition(speed);\r\n\tswiper.setTranslate(translate);\r\n\tswiper.updateActiveIndex(slideIndex);\r\n\tswiper.updateSlidesClasses();\r\n\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\tswiper.transitionStart(runCallbacks, direction);\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t} else if (!swiper.animating) {\r\n\t\tswiper.animating = true;\r\n\r\n\t\tif (!swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\tswiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\tclearTimeout(timer)\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd = null;\r\n\t\t\t\tdelete swiper.onSlideToWrapperTransitionEnd;\r\n\t\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t\t};\r\n\t\t}\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tif (swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd();\r\n\t\t\t}\r\n\t\t}, speed)\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  let newIndex = index;\n\n  if (swiper.params.loop) {\n    newIndex += swiper.loopedSlides;\n  }\n\n  return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","export default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tanimating,\r\n\t\tenabled,\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\tlet perGroup = params.slidesPerGroup;\r\n\r\n\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\tperGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\r\n\t}\r\n\r\n\tconst increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isEnd) {\r\n\t\treturn swiper.slideTo(0, speed, runCallbacks, internal);\r\n\t}\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal)\r\n\t}, 0)\r\n\treturn true;\r\n}\r\n","export default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tanimating,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\trtlTranslate,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\r\n\t}\r\n\r\n\tconst translate = rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n\tfunction normalize(val) {\r\n\t\tif (val < 0) return -Math.floor(Math.abs(val));\r\n\t\treturn Math.floor(val);\r\n\t}\r\n\r\n\tconst normalizedTranslate = normalize(translate);\r\n\tconst normalizedSnapGrid = snapGrid.map(val => normalize(val));\r\n\tlet prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\r\n\r\n\tif (typeof prevSnap === 'undefined' && params.cssMode) {\r\n\t\tlet prevSnapIndex;\r\n\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\tif (normalizedTranslate >= snap) {\r\n\t\t\t\tprevSnapIndex = snapIndex;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (typeof prevSnapIndex !== 'undefined') {\r\n\t\t\tprevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\r\n\t\t}\r\n\t}\r\n\r\n\tlet prevIndex = 0;\r\n\r\n\tif (typeof prevSnap !== 'undefined') {\r\n\t\tprevIndex = slidesGrid.indexOf(prevSnap);\r\n\t\tif (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\r\n\r\n\t\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\t\tprevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\r\n\t\t\tprevIndex = Math.max(prevIndex, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isBeginning) {\r\n\t\treturn swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);\r\n\t}\r\n\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(prevIndex, speed, runCallbacks, internal)\r\n\t}, 30)\r\n\treturn true;\r\n}\r\n","export default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n  const swiper = this;\n  let index = swiper.activeIndex;\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n  if (translate >= swiper.snapGrid[snapIndex]) {\n    const currentSnap = swiper.snapGrid[snapIndex];\n    const nextSnap = swiper.snapGrid[snapIndex + 1];\n\n    if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n      index += swiper.params.slidesPerGroup;\n    }\n  } else {\n    const prevSnap = swiper.snapGrid[snapIndex - 1];\n    const currentSnap = swiper.snapGrid[snapIndex];\n\n    if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n      index -= swiper.params.slidesPerGroup;\n    }\n  }\n\n  index = Math.max(index, 0);\n  index = Math.min(index, swiper.slidesGrid.length - 1);\n  return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function slideToClickedSlide() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\tconst slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\r\n\tlet slideToIndex = swiper.clickedIndex;\r\n\tlet realIndex;\r\n\r\n\tif (params.loop) {\r\n\t\tif (swiper.animating) return;\r\n\t\t// realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\trealIndex = parseInt(swiper.activeIndex, 10);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tif (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper\r\n\t\t\t\t.loopedSlides + slidesPerView / 2) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`\r\n\t\t\t\t\t).eq(0).index();\r\n\t\t\t\tnextTick(() => {\r\n\t\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t}\r\n\t\t} else if (slideToIndex > swiper.slides.length - slidesPerView) {\r\n\t\t\tswiper.loopFix();\r\n\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\r\n\t\t\t\t.eq(0).index();\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n}\r\n","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n  loopCreate,\n  loopFix,\n  loopDestroy\n};","export default function loopCreate() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tnative\r\n\t} = swiper; // Remove duplicated slides\r\n\tconst $selector = $wrapperEl;\r\n\tlet slides = native.children;\r\n\r\n\tif (params.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\r\n\r\n\t\tif (blankSlidesNum !== params.slidesPerGroup) {\r\n\t\t\tnative.loopBlankShow = true;\r\n\t\t\tnative.loopBlankNumber = blankSlidesNum;\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\r\n\tswiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\r\n\tswiper.loopedSlides += params.loopAdditionalSlides;\r\n\r\n\tif (swiper.loopedSlides > slides.length) {\r\n\t\tswiper.loopedSlides = slides.length;\r\n\t}\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tslides.forEach((el, index) => {\r\n\t\tconst slide = el;\r\n\t\tif (index < slides.length && index >= slides.length - swiper.loopedSlides) {\r\n\t\t\tprependSlides.push(el);\r\n\t\t}\r\n\r\n\t\tif (index < swiper.loopedSlides) {\r\n\t\t\tappendSlides.push(el);\r\n\t\t}\r\n\t});\r\n\tlet list = [...swiper.native.value];\r\n\tlet newList = [...list];\r\n\tswiper.originalDataList = [...swiper.native.value];\r\n\tfor (let i = 0; i < appendSlides.length; i += 1) {\r\n\t\tnewList.push(list[appendSlides[i].index]);\r\n\t}\r\n\r\n\tfor (let i = prependSlides.length - 1; i >= 0; i -= 1) {\r\n\t\tnewList.unshift(list[prependSlides[i].index]);\r\n\t}\r\n\tswiper.native.$emit(\"input\", newList)\r\n\treturn true;\r\n}\r\n","export default function loopFix() {\r\n\tconst swiper = this;\r\n\tswiper.emit('beforeLoopFix');\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tslides,\r\n\t\tloopedSlides,\r\n\t\tallowSlidePrev,\r\n\t\tallowSlideNext,\r\n\t\tsnapGrid,\r\n\t\trtlTranslate: rtl\r\n\t} = swiper;\r\n\tlet newIndex;\r\n\tswiper.allowSlidePrev = true;\r\n\tswiper.allowSlideNext = true;\r\n\tconst snapTranslate = -snapGrid[activeIndex];\r\n\tconst diff = snapTranslate - swiper.getTranslate();\r\n\r\n\tif (activeIndex < loopedSlides) {\r\n\t\tnewIndex = slides.length - loopedSlides * 3 + activeIndex;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t} else if (activeIndex >= slides.length - loopedSlides) {\r\n\t\tnewIndex = -slides.length + activeIndex + loopedSlides;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.allowSlidePrev = allowSlidePrev;\r\n\tswiper.allowSlideNext = allowSlideNext;\r\n\tswiper.emit('loopFix');\r\n}\r\n","export default function loopDestroy() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tparams,\r\n\t\tslides\r\n\t} = swiper;\r\n}\r\n","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n  setGrabCursor,\n  unsetGrabCursor\n};","export default function setGrabCursor(moving) {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper\r\n\t\t.params.cssMode) return;\r\n\tconst el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl;\r\n\tel.setCss({\r\n\t\tcursor: 'move',\r\n\t\tcursor: moving ? '-webkit-grabbing' : '-webkit-grab',\r\n\t\tcursor: moving ? '-moz-grabbin' : '-moz-grab',\r\n\t\tcursor: moving ? 'grabbing' : 'grab',\r\n\t})\r\n}\r\n","export default function unsetGrabCursor() {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\tswiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({\r\n\t\tcursor: ''\r\n\t});\r\n}\r\n","import onTouchStart from './onTouchStart.js';\r\nimport onTouchMove from './onTouchMove.js';\r\nimport onTouchEnd from './onTouchEnd.js';\r\nimport onResize from './onResize.js';\r\nimport onClick from './onClick.js';\r\nimport onScroll from './onScroll.js';\r\nlet dummyEventAttached = false;\r\n\r\nfunction dummyEventListener() {}\r\n\r\nconst events = (swiper, method) => {\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouchEvents,\r\n\t\twrapperEl,\r\n\t\tdevice,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tlet el = swiper.native;\r\n\tconst capture = !!params.nested;\r\n\tconst domMethod = method === 'on' ? 'on' : 'off';\r\n\tconst swiperMethod = method;\r\n\tif (!support.touch) {\r\n\t\tlet desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\r\n\t\tif (document.querySelector(`#${swiper.$el.swiperElId}`)) {\r\n\t\t\tdocument.querySelector(`#${swiper.$el.swiperElId}`)[desktopMethod](touchEvents.start, swiper\r\n\t\t\t\t.onTouchStart,\r\n\t\t\t\tfalse);\r\n\t\t}\r\n\t\tdocument[desktopMethod](touchEvents.move, swiper.onTouchMove, capture);\r\n\t\tdocument[desktopMethod](touchEvents.end, swiper.onTouchEnd, false);\r\n\t} else {\r\n\t\tconst passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params\r\n\t\t\t.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} : false;\r\n\t}\r\n\r\n\t// Resize handler\r\n\tif (params.updateOnWindowResize) {\r\n\t\tswiper[swiperMethod](\r\n\t\t\tdevice.ios || device.android ?\r\n\t\t\t'resize orientationchange observerUpdate' :\r\n\t\t\t'resize observerUpdate',\r\n\t\t\tonResize,\r\n\t\t\ttrue,\r\n\t\t);\r\n\t} else {\r\n\t\tswiper[swiperMethod]('observerUpdate', onResize, true);\r\n\t}\r\n};\r\n\r\nfunction attachEvents() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tswiper.onTouchStart = onTouchStart.bind(swiper);\r\n\tswiper.onTouchMove = onTouchMove.bind(swiper);\r\n\tswiper.onTouchEnd = onTouchEnd.bind(swiper);\r\n\tif (params.cssMode) {\r\n\t\tswiper.onScroll = onScroll.bind(swiper);\r\n\t}\r\n\r\n\tswiper.onClick = onClick.bind(swiper);\r\n\r\n\tevents(swiper, 'on');\r\n}\r\n\r\nfunction detachEvents() {\r\n\tconst swiper = this;\r\n\tevents(swiper, 'off');\r\n}\r\n\r\nexport default {\r\n\tattachEvents,\r\n\tdetachEvents\r\n};","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\n\r\nexport default function onTouchStart(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.animating && params.cssMode && params.loop) {\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tdata.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart';\r\n\tif (!data.isTouchEvent && 'which' in e && e.which === 3) return;\r\n\tif (!data.isTouchEvent && 'button' in e && e.button > 0) return;\r\n\tif (data.isTouched && data.isMoved) return; // change target el for shadow root component\r\n\r\n\tconst swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\r\n\r\n\r\n\tconst noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\r\n\tconst isTargetShadow = !!(e.target && e.target\r\n\t\t.shadowRoot\r\n\t);\r\n\r\n\tif (params.noSwiping) {\r\n\t\tswiper.allowClick = true;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.swipeHandler) {\r\n\t\tif (!$targetEl.closest(params.swipeHandler)[0]) return;\r\n\t}\r\n\r\n\ttouches.currentX = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageX : e.pageX;\r\n\ttouches.currentY = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageY : e.pageY;\r\n\tconst startX = touches.currentX;\r\n\tconst startY = touches\r\n\t\t.currentY;\r\n\r\n\tconst edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\r\n\tconst edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\r\n\r\n\tObject.assign(data, {\r\n\t\tisTouched: true,\r\n\t\tisMoved: false,\r\n\t\tallowTouchCallbacks: true,\r\n\t\tisScrolling: undefined,\r\n\t\tstartMoving: undefined\r\n\t});\r\n\ttouches.startX = startX;\r\n\ttouches.startY = startY;\r\n\tdata.touchStartTime = now();\r\n\tswiper.allowClick = true;\r\n\tswiper.updateSize();\r\n\tswiper.swipeDirection = undefined;\r\n\tif (params.threshold > 0) data.allowThresholdMove = false;\r\n\t// if (e.type !== 'touchstart' && e.type !== 'touchStart') {\r\n\t// let preventDefault = true;\r\n\t// if ($targetEl.is(data.focusableElements)) preventDefault = false;\r\n\r\n\t// const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\r\n\r\n\t// if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\r\n\t// e.preventDefault();\r\n\t// }\r\n\t// }\r\n\r\n\tswiper.emit('touch-start', e);\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function onTouchMove(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.startMoving && data.isScrolling) {\r\n\t\t\tswiper.emit('touchMoveOpposite', e);\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return;\r\n\tconst targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (\r\n\t\te.touches[0] || e\r\n\t\t.changedTouches[0]);\r\n\tconst pageX = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageX : e\r\n\t\t.pageX;\r\n\tconst pageY = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageY : e\r\n\t\t.pageY;\r\n\r\n\tif (e.preventedByNestedSwiper) {\r\n\t\ttouches.startX = pageX;\r\n\t\ttouches.startY = pageY;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.allowTouchMove) {\r\n\t\tswiper.allowClick = false;\r\n\r\n\t\tif (data.isTouched) {\r\n\t\t\tObject.assign(touches, {\r\n\t\t\t\tstartX: pageX,\r\n\t\t\t\tstartY: pageY,\r\n\t\t\t\tcurrentX: pageX,\r\n\t\t\t\tcurrentY: pageY\r\n\t\t\t});\r\n\t\t\tdata.touchStartTime = now();\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\r\n\t\tif (swiper.isVertical()) {\r\n\t\t\tif (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper\r\n\t\t\t\t.translate >= swiper.minTranslate()) {\r\n\t\t\t\tdata.isTouched = false;\r\n\t\t\t\tdata.isMoved = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX &&\r\n\t\t\tswiper.translate >= swiper.minTranslate()) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\t// if (data.isTouchEvent && document.activeElement) {\r\n\t//   if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\r\n\t//     data.isMoved = true;\r\n\t//     swiper.allowClick = false;\r\n\t//     return;\r\n\t//   }\r\n\t// }\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-move', e);\r\n\t}\r\n\r\n\tif (e.touches && e.touches.length > 1) return;\r\n\ttouches.currentX = pageX;\r\n\ttouches.currentY = pageY;\r\n\tconst diffX = touches.currentX - touches.startX;\r\n\tconst diffY = touches.currentY - touches.startY;\r\n\tif (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\r\n\r\n\tif (typeof data.isScrolling === 'undefined') {\r\n\t\tlet touchAngle;\r\n\r\n\t\tif (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX ===\r\n\t\t\ttouches.startX) {\r\n\t\t\tdata.isScrolling = false;\r\n\t\t} else {\r\n\t\t\tif (diffX * diffX + diffY * diffY >= 25) {\r\n\t\t\t\ttouchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\r\n\t\t\t\tdata.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params\r\n\t\t\t\t\t.touchAngle;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tswiper.emit('touchMoveOpposite', e);\r\n\t}\r\n\r\n\tif (typeof data.startMoving === 'undefined') {\r\n\t\tif (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\r\n\t\t\tdata.startMoving = true;\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tdata.isTouched = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!data.startMoving) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tswiper.allowClick = false;\r\n\r\n\tif (!params.cssMode && e.cancelable) {\r\n\t\te.preventDefault();\r\n\t}\r\n\r\n\tif (params.touchMoveStopPropagation && !params.nested) {\r\n\t\te.stopPropagation();\r\n\t}\r\n\r\n\tif (!data.isMoved) {\r\n\t\tif (params.loop && !params.cssMode) {\r\n\t\t\tswiper.loopFix();\r\n\t\t}\r\n\r\n\t\tdata.startTranslate = swiper.getTranslate();\r\n\t\tswiper.setTransition(0);\r\n\r\n\t\tif (swiper.animating) {\r\n\t\t\tswiper.$wrapperEl.emit('transitionend', [swiper]);\r\n\t\t}\r\n\r\n\t\tdata.allowMomentumBounce = false;\r\n\r\n\t\tif (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\r\n\t\t\tswiper.setGrabCursor(true);\r\n\t\t}\r\n\r\n\t\tswiper.emit('sliderFirstMove', e);\r\n\t}\r\n\r\n\tswiper.emit('sliderMove', e);\r\n\tdata.isMoved = true;\r\n\tlet diff = swiper.isHorizontal() ? diffX : diffY;\r\n\ttouches.diff = diff;\r\n\tdiff *= params.touchRatio;\r\n\tif (rtl) diff = -diff;\r\n\tswiper.swipeDirection = diff > 0 ? 'prev' : 'next';\r\n\tdata.currentTranslate = diff + data.startTranslate;\r\n\tlet disableParentSwiper = true;\r\n\tlet resistanceRatio = params.resistanceRatio;\r\n\r\n\tif (params.touchReleaseOnEdges) {\r\n\t\tresistanceRatio = 0;\r\n\t}\r\n\r\n\tif (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data\r\n\t\t\t.startTranslate + diff) ** resistanceRatio;\r\n\t} else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data\r\n\t\t\t.startTranslate - diff) ** resistanceRatio;\r\n\t}\r\n\r\n\tif (disableParentSwiper) {\r\n\t\te.preventedByNestedSwiper = true;\r\n\t}\r\n\r\n\r\n\tif (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\r\n\tif (params.threshold > 0) {\r\n\t\tif (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\r\n\t\t\tif (!data.allowThresholdMove) {\r\n\t\t\t\tdata.allowThresholdMove = true;\r\n\t\t\t\ttouches.startX = touches.currentX;\r\n\t\t\t\ttouches.startY = touches.currentY;\r\n\t\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\t\ttouches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches\r\n\t\t\t\t\t.startY;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\tif (!params.followFinger || params.cssMode) return;\r\n\r\n\tif (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\r\n\t\tswiper.freeMode.onTouchMove();\r\n\t}\r\n\r\n\tswiper.updateProgress(data.currentTranslate);\r\n\r\n\tswiper.setTranslate(data.currentTranslate);\r\n}\r\n","import {\r\n\tnow,\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function onTouchEnd(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tslidesGrid,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-end', e);\r\n\t}\r\n\r\n\tdata.allowTouchCallbacks = false;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.isMoved && params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor(false);\r\n\t\t}\r\n\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\r\n\tif (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper\r\n\t\t\t.allowSlidePrev === true)) {\r\n\t\tswiper.setGrabCursor(false);\r\n\t}\r\n\r\n\r\n\tconst touchEndTime = now();\r\n\tconst timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\r\n\r\n\tif (swiper.allowClick) {\r\n\t\tconst pathTree = e.path || e.composedPath && e.composedPath();\r\n\t\t// swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\r\n\t\tswiper.emit('tap click', e);\r\n\r\n\t\tif (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\r\n\t\t\tswiper.emit('doubleTap doubleClick', e);\r\n\t\t}\r\n\t}\r\n\r\n\tdata.lastClickTime = now();\r\n\tnextTick(() => {\r\n\t\tif (!swiper.destroyed) swiper.allowClick = true;\r\n\t});\r\n\r\n\tif (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate ===\r\n\t\tdata.startTranslate) {\r\n\t\tdata.isTouched = false;\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tdata.isTouched = false;\r\n\tdata.isMoved = false;\r\n\tdata.startMoving = false;\r\n\tlet currentPos;\r\n\r\n\tif (params.followFinger) {\r\n\t\tcurrentPos = rtl ? swiper.translate : -swiper.translate;\r\n\t} else {\r\n\t\tcurrentPos = -data.currentTranslate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled) {\r\n\t\tswiper.freeMode.onTouchEnd({\r\n\t\t\tcurrentPos\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet stopIndex = 0;\r\n\tlet groupSize = swiper.slidesSizesGrid[0];\r\n\r\n\tfor (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\r\n\t\tconst increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\t\tif (typeof slidesGrid[i + increment] !== 'undefined') {\r\n\t\t\tif (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\r\n\t\t\t\tstopIndex = i;\r\n\t\t\t\tgroupSize = slidesGrid[i + increment] - slidesGrid[i];\r\n\t\t\t}\r\n\t\t} else if (currentPos >= slidesGrid[i]) {\r\n\t\t\tstopIndex = i;\r\n\t\t\tgroupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tconst ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\r\n\tconst increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\tif (timeDiff > params.longSwipesMs) {\r\n\t\tif (!params.longSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\tif (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\tif (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tif (!params.shortSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper\r\n\t\t\t.navigation.prevEl);\r\n\r\n\t\tif (!isNavButtonTarget) {\r\n\t\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\t\tswiper.slideTo(stopIndex);\r\n\t\t\t}\r\n\t\t} else if (e.target === swiper.navigation.nextEl) {\r\n\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(stopIndex);\r\n\t\t}\r\n\t}\r\n}\r\n","export default function onResize() {\n  const swiper = this;\n  const {\n    params,\n    el\n  } = swiper;\n  if (el && el.offsetWidth === 0) return;\n\n  if (params.breakpoints) {\n    swiper.setBreakpoint();\n  }\n\n\n  const {\n    allowSlideNext,\n    allowSlidePrev,\n    snapGrid\n  } = swiper;\n\n  swiper.allowSlideNext = true;\n  swiper.allowSlidePrev = true;\n  swiper.updateSize();\n  swiper.updateSlides();\n  swiper.updateSlidesClasses();\n\n  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n    swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n  } else {\n    swiper.slideTo(swiper.activeIndex, 0, false, true);\n  }\n\n  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n    swiper.autoplay.run();\n  }\n\n\n  swiper.allowSlidePrev = allowSlidePrev;\n  swiper.allowSlideNext = allowSlideNext;\n\n  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n    swiper.checkOverflow();\n  }\n}","export default function onClick(e) {\n  const swiper = this;\n  if (!swiper.enabled) return;\n\n  if (!swiper.allowClick) {\n    if (swiper.params.preventClicks) e.preventDefault();\n\n    if (swiper.params.preventClicksPropagation && swiper.animating) {\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n    }\n  }\n}","export default function onScroll() {\n  const swiper = this;\n  const {\n    wrapperEl,\n    rtlTranslate,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  swiper.previousTranslate = swiper.translate;\n\n  if (swiper.isHorizontal()) {\n    swiper.translate = -wrapperEl.scrollLeft;\n  } else {\n    swiper.translate = -wrapperEl.scrollTop;\n  } // eslint-disable-next-line\n\n\n  if (swiper.translate === -0) swiper.translate = 0;\n  swiper.updateActiveIndex();\n  swiper.updateSlidesClasses();\n  let newProgress;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n  if (translatesDiff === 0) {\n    newProgress = 0;\n  } else {\n    newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n  }\n\n  if (newProgress !== swiper.progress) {\n    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n  }\n\n  swiper.emit('setTranslate', swiper.translate, false);\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function Autoplay({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tlet timeout;\r\n\tswiper.autoplay = {\r\n\t\trunning: false,\r\n\t\tpaused: false\r\n\t};\r\n\textendParams({\r\n\t\tautoplay: {\r\n\t\t\tenabled: false,\r\n\t\t\tdelay: 3000,\r\n\t\t\twaitForTransition: true,\r\n\t\t\tdisableOnInteraction: true,\r\n\t\t\tstopOnLastSlide: false,\r\n\t\t\treverseDirection: false,\r\n\t\t\tpauseOnMouseEnter: false\r\n\t\t}\r\n\t});\r\n\r\n\tfunction run() {\r\n\t\tconst $activeSlideEl = swiper.slides[swiper.activeIndex];\r\n\t\tlet delay = swiper.params.autoplay.delay;\r\n\t\tclearTimeout(timeout);\r\n\t\ttimeout = nextTick(() => {\r\n\t\t\tlet autoplayResult;\r\n\t\t\tif (swiper.params.autoplay.reverseDirection) {\r\n\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.isBeginning) {\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\t\tautoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\t\t\t} else if (swiper.params.loop) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\t}, 30)\r\n\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.isEnd) {\r\n\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\tautoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else {\r\n\t\t\t\tstop();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.cssMode && swiper.autoplay.running) run();\r\n\t\t\telse if (autoplayResult === false) {\r\n\t\t\t\trun();\r\n\t\t\t}\r\n\t\t}, delay);\r\n\t}\r\n\r\n\tfunction start() {\r\n\t\tif (typeof timeout !== 'undefined') return false;\r\n\t\tif (swiper.autoplay.running) return false;\r\n\t\tswiper.autoplay.running = true;\r\n\t\temit('autoplayStart');\r\n\t\trun();\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction stop() {\r\n\t\tif (!swiper.autoplay.running) return false;\r\n\t\tif (typeof timeout === 'undefined') return false;\r\n\r\n\t\tif (timeout) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\ttimeout = undefined;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.running = false;\r\n\t\temit('autoplayStop');\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction pause(speed) {\r\n\t\tif (!swiper.autoplay.running) return;\r\n\t\tif (swiper.autoplay.paused) return;\r\n\t\tif (timeout) clearTimeout(timeout);\r\n\t\tswiper.autoplay.paused = true;\r\n\r\n\t\tif (speed === 0 || !swiper.params.autoplay.waitForTransition) {\r\n\t\t\tswiper.autoplay.paused = false;\r\n\t\t\trun();\r\n\t\t} else {\r\n\t\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\t\tswiper.on(event, onTransitionEnd);\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onVisibilityChange() {\r\n\t\t// const document = getDocument();\r\n\r\n\t\t// if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\r\n\t\t// \tpause();\r\n\t\t// }\r\n\r\n\t\t// if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\r\n\t\t// \trun();\r\n\t\t// \tswiper.autoplay.paused = false;\r\n\t\t// }\r\n\t}\r\n\r\n\tfunction onTransitionEnd(e) {\r\n\t\tif (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\r\n\t\t// if (e.target !== swiper.$wrapperEl[0]) return;\r\n\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\tswiper.off(event, onTransitionEnd);\r\n\t\t});\r\n\t\tswiper.autoplay.paused = false;\r\n\r\n\t\tif (!swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\trun();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onMouseEnter() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\tpause();\r\n\t\t}\r\n\r\n\t\t// ['transitionend', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t// \tswiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\r\n\t\t// });\r\n\t}\r\n\r\n\tfunction onMouseLeave() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.paused = false;\r\n\t\trun();\r\n\t}\r\n\r\n\tfunction attachMouseEvents() {\r\n\t\tif (swiper.params.autoplay.pauseOnMouseEnter) {}\r\n\t}\r\n\r\n\tfunction detachMouseEvents() {}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.params.autoplay.enabled) {\r\n\t\t\tstart();\r\n\t\t\tattachMouseEvents();\r\n\t\t}\r\n\t});\r\n\ton('beforeTransitionStart', (_s, speed, internal) => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (internal || !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tswiper.autoplay.pause(speed);\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.params.loop) {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('sliderFirstMove', () => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tstop();\r\n\t\t\t} else {\r\n\t\t\t\tpause();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('touch-end', () => {\r\n\t\tif (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\trun();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdetachMouseEvents();\r\n\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t}\r\n\t});\r\n\tObject.assign(swiper.autoplay, {\r\n\t\tpause,\r\n\t\trun,\r\n\t\tstart,\r\n\t\tstop\r\n\t});\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function freeMode({\r\n\tswiper,\r\n\textendParams,\r\n\temit,\r\n\tonce\r\n}) {\r\n\textendParams({\r\n\t\tfreeMode: {\r\n\t\t\tenabled: false,\r\n\t\t\tmomentum: true,\r\n\t\t\tmomentumRatio: 1,\r\n\t\t\tmomentumBounce: true,\r\n\t\t\tmomentumBounceRatio: 1,\r\n\t\t\tmomentumVelocityRatio: 1,\r\n\t\t\tsticky: false,\r\n\t\t\tminimumVelocity: 0.02\r\n\t\t}\r\n\t});\r\n\r\n\tfunction onTouchMove() {\r\n\t\tconst {\r\n\t\t\ttouchEventsData: data,\r\n\t\t\ttouches\r\n\t\t} = swiper; // Velocity\r\n\r\n\t\tif (data.velocities.length === 0) {\r\n\t\t\tdata.velocities.push({\r\n\t\t\t\tposition: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\r\n\t\t\t\ttime: data.touchStartTime\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tdata.velocities.push({\r\n\t\t\tposition: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\r\n\t\t\ttime: now()\r\n\t\t});\r\n\t}\r\n\r\n\tfunction onTouchEnd({\r\n\t\tcurrentPos\r\n\t}) {\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$wrapperEl,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsnapGrid,\r\n\t\t\ttouchEventsData: data\r\n\t\t} = swiper; // Time diff\r\n\r\n\t\tconst touchEndTime = now();\r\n\t\tconst timeDiff = touchEndTime - data.touchStartTime;\r\n\r\n\t\tif (currentPos < -swiper.minTranslate()) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (currentPos > -swiper.maxTranslate()) {\r\n\t\t\tif (swiper.slides.length < snapGrid.length) {\r\n\t\t\t\tswiper.slideTo(snapGrid.length - 1);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(swiper.slides.length - 1);\r\n\t\t\t}\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params.freeMode.momentum) {\r\n\t\t\tif (data.velocities.length > 1) {\r\n\t\t\t\tconst lastMoveEvent = data.velocities.pop();\r\n\t\t\t\tconst velocityEvent = data.velocities.pop();\r\n\t\t\t\tconst distance = lastMoveEvent.position - velocityEvent.position;\r\n\t\t\t\tconst time = lastMoveEvent.time - velocityEvent.time;\r\n\t\t\t\tswiper.velocity = distance / time;\r\n\t\t\t\tswiper.velocity /= 2;\r\n\r\n\t\t\t\tif (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t} // this implies that the user stopped moving a finger then released.\r\n\t\t\t\t// There would be no events with distance zero, so the last event is stale.\r\n\r\n\r\n\t\t\t\tif (time > 150 || now() - lastMoveEvent.time > 300) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.velocity = 0;\r\n\t\t\t}\r\n\r\n\t\t\tswiper.velocity *= params.freeMode.momentumVelocityRatio;\r\n\t\t\tdata.velocities.length = 0;\r\n\t\t\tlet momentumDuration = 1000 * params.freeMode.momentumRatio;\r\n\t\t\tconst momentumDistance = swiper.velocity * momentumDuration;\r\n\t\t\tlet newPosition = swiper.translate + momentumDistance;\r\n\t\t\tif (rtl) newPosition = -newPosition;\r\n\t\t\tlet doBounce = false;\r\n\t\t\tlet afterBouncePosition;\r\n\t\t\tconst bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\r\n\t\t\tlet needsLoopFix;\r\n\r\n\t\t\tif (newPosition < swiper.maxTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition + swiper.maxTranslate() < -bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.maxTranslate() - bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.maxTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.maxTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (newPosition > swiper.minTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition - swiper.minTranslate() > bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.minTranslate() + bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.minTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.minTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tlet nextSlide;\r\n\r\n\t\t\t\tfor (let j = 0; j < snapGrid.length; j += 1) {\r\n\t\t\t\t\tif (snapGrid[j] > -newPosition) {\r\n\t\t\t\t\t\tnextSlide = j;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\r\n\t\t\t\t\tswiper.swipeDirection === 'next') {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide];\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide - 1];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tnewPosition = -newPosition;\r\n\t\t\t}\r\n\r\n\t\t\tif (needsLoopFix) {\r\n\t\t\t\tonce('transitionEnd', () => {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t});\r\n\t\t\t} // Fix duration\r\n\r\n\r\n\t\t\tif (swiper.velocity !== 0) {\r\n\t\t\t\tif (rtl) {\r\n\t\t\t\t\tmomentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmomentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.freeMode.sticky) {\r\n\t\t\t\t\tconst moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\r\n\t\t\t\t\tconst currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\r\n\r\n\t\t\t\t\tif (moveDistance < currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed;\r\n\t\t\t\t\t} else if (moveDistance < 2 * currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 1.5;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 2.5;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tswiper.slideToClosest();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.freeMode.momentumBounce && doBounce) {\r\n\t\t\t\tswiper.updateProgress(afterBouncePosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\t\t\t\tswiper.animating = true;\r\n\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\r\n\t\t\t\t\temit('momentumBounce');\r\n\t\t\t\t\tswiper.setTransition(params.speed);\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tswiper.setTranslate(afterBouncePosition);\r\n\t\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t}, momentumDuration);\r\n\t\t\t} else if (swiper.velocity) {\r\n\t\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\r\n\t\t\t\tif (!swiper.animating) {\r\n\t\t\t\t\tswiper.animating = true;\r\n\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t}\r\n\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t} else if (params.freeMode.sticky) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t\treturn;\r\n\t\t} else if (params.freeMode) {\r\n\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t}\r\n\r\n\t\tif (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\t}\r\n\r\n\tObject.assign(swiper, {\r\n\t\tfreeMode: {\r\n\t\t\tonTouchMove,\r\n\t\t\tonTouchEnd\r\n\t\t}\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\nexport default function EffectFade({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tfadeEffect: {\r\n\t\t\tcrossFade: false,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.fadeEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = swiper.slides[i];\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tlet tx = -offset;\r\n\t\t\tif (!swiper.params.virtualTranslate) tx -= swiper.translate;\r\n\t\t\tlet ty = 0;\r\n\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) :\r\n\t\t\t\t1 + Math.min(Math.max($slideEl.progress, -1), 0);\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: slideOpacity\r\n\t\t\t})\r\n\t\t\t$targetEl.transform(`translate3d(${tx}px, ${ty}px, 0px)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-fade')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.fadeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'fade',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode\r\n\t\t})\r\n\t});\r\n}\r\n","export default function effectInit(params) {\n  const {\n    effect,\n    swiper,\n    on,\n    setTranslate,\n    setTransition,\n    overwriteParams,\n    perspective\n  } = params;\n  on('beforeInit', () => {\n    if (swiper.params.effect !== effect) return;\n    swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\n\n    if (perspective && perspective()) {\n      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n    }\n\n    const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\n    Object.assign(swiper.params, overwriteParamsResult);\n    Object.assign(swiper.originalParams, overwriteParamsResult);\n  });\n  on('setTranslate', () => {\n    if (swiper.params.effect !== effect) return;\n    setTranslate();\n  });\n  on('setTransition', (_s, duration) => {\n    if (swiper.params.effect !== effect) return;\n    setTransition(duration);\n  });\n}","export default function effectTarget(effectParams, $slideEl) {\n  if (effectParams.transformEl) {\n    return $slideEl.find(effectParams.transformEl).css({\n      'backface-visibility': 'hidden',\n      '-webkit-backface-visibility': 'hidden'\n    });\n  }\n\n  return $slideEl;\n}","export default function effectVirtualTransitionEnd({\r\n\tswiper,\r\n\tduration,\r\n\ttransformEl,\r\n\tallSlides\r\n}) {\r\n\tconst {\r\n\t\tslides,\r\n\t\tactiveIndex,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.params.virtualTranslate && duration !== 0) {\r\n\t\tlet eventTriggered = false;\r\n\t\tlet $transitionEndTarget;\r\n\r\n\t\tif (allSlides) {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\r\n\t\t} else {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides[activeIndex];\r\n\t\t}\r\n\t\tfor (let i = 0; i < $transitionEndTarget.length; i += 1) {\r\n\t\t\t$transitionEndTarget[i].transitionEnd(() => {\r\n\t\t\t\tif (eventTriggered) return;\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\teventTriggered = true;\r\n\t\t\t\tswiper.animating = false;\r\n\t\t\t\t// const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\r\n\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t// for (let i = 0; i < triggerEvents.length; i += 1) {\r\n\t\t\t\t// \t$wrapperEl.trigger(triggerEvents[i]);\r\n\t\t\t\t// }\r\n\t\t\t}, duration);\r\n\t\t}\r\n\t}\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\n\r\nexport default function EffectCube({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcubeEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tshadow: true,\r\n\t\t\tshadowOffset: 20,\r\n\t\t\tshadowScale: 0.94,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides,\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tbrowser,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cubeEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\t\tlet wrapperRotate = 0;\r\n\t\tlet $cubeShadowEl;\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\t// $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\r\n\t\t\t\tif (!swiper.native.cubeShadowShowWrapper) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowWrapper: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowCss({\r\n\t\t\t\t\theight: `${swiperWidth}px`\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.native.cubeShadowShowRoot) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowRoot: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet slideIndex = i;\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tslideIndex = parseInt(swiper.activeIndex, 10);\r\n\t\t\t}\r\n\t\t\tlet slideAngle = slideIndex * 90;\r\n\t\t\tlet round = Math.floor(slideAngle / 360);\r\n\t\t\tif (rtl) {\r\n\t\t\t\tslideAngle = -slideAngle;\r\n\t\t\t\tround = Math.floor(-slideAngle / 360);\r\n\t\t\t}\r\n\t\t\tconst progress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\r\n\t\t\tlet tx = 0;\r\n\t\t\tlet ty = 0;\r\n\t\t\tlet tz = 0;\r\n\t\t\tif (slideIndex % 4 === 0) {\r\n\t\t\t\ttx = -round * 4 * swiperSize;\r\n\t\t\t\ttz = 0;\r\n\t\t\t} else if ((slideIndex - 1) % 4 === 0) {\r\n\t\t\t\ttx = 0;\r\n\t\t\t\ttz = -round * 4 * swiperSize;\r\n\t\t\t} else if ((slideIndex - 2) % 4 === 0) {\r\n\t\t\t\ttx = swiperSize + round * 4 * swiperSize;\r\n\t\t\t\ttz = swiperSize;\r\n\t\t\t} else if ((slideIndex - 3) % 4 === 0) {\r\n\t\t\t\ttx = -swiperSize;\r\n\t\t\t\ttz = 3 * swiperSize + swiperSize * 4 * round;\r\n\t\t\t}\r\n\t\t\tif (rtl) {\r\n\t\t\t\ttx = -tx;\r\n\t\t\t}\r\n\r\n\t\t\tif (!isHorizontal) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\r\n        isHorizontal ? slideAngle : 0\r\n      }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\r\n\t\t\tif (progress <= 1 && progress > -1) {\r\n\t\t\t\twrapperRotate = slideIndex * 90 + progress * 90;\r\n\t\t\t\tif (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\r\n\t\t\t}\r\n\t\t\t$slideEl.transform(transform);\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// \t// Set shadows\r\n\t\t\t// \tlet shadowBefore = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-left') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// \tlet shadowAfter = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-right') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// \tif (shadowBefore.length === 0) {\r\n\t\t\t// \t\tshadowBefore = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowBefore);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowAfter.length === 0) {\r\n\t\t\t// \t\tshadowAfter = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowAfter);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// \tif (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\t$slideEl.addClass('swiper-slide-cube')\r\n\t\t}\r\n\t\t$wrapperEl.css({\r\n\t\t\t'-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t\t'transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t});\r\n\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\r\n            -swiperWidth / 2\r\n          }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\tconst shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\r\n\t\t\t\tconst multiplier =\r\n\t\t\t\t\t1.5 -\r\n\t\t\t\t\t(Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\r\n\t\t\t\t\t\tMath.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\r\n\t\t\t\tconst scale1 = params.shadowScale;\r\n\t\t\t\tconst scale2 = params.shadowScale / multiplier;\r\n\t\t\t\tconst offset = params.shadowOffset;\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\r\n            -swiperHeight / 2 / scale2\r\n          }px) rotateX(-90deg)`,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\r\n\t\t$wrapperEl.transform(\r\n\t\t\t`translate3d(0px,0,${zFactor}px) rotateX(${\r\n        swiper.isHorizontal() ? 0 : wrapperRotate\r\n      }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\r\n\t\t);\r\n\t};\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tfor (var i = 0; i < slides.length; i++) {\r\n\t\t\tslides[i].transition(duration)\r\n\t\t}\r\n\r\n\t\tif (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.cubeShadowTransition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cube',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tresistanceRatio: 0,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tcenteredSlides: false,\r\n\t\t\tvirtualTranslate: true,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCoverflow({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcoverflowEffect: {\r\n\t\t\trotate: 50,\r\n\t\t\tstretch: 0,\r\n\t\t\tdepth: 100,\r\n\t\t\tscale: 1,\r\n\t\t\tmodifier: 1,\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\tslides,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.coverflowEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst transform = swiper.translate;\r\n\t\tconst center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\r\n\t\tconst rotate = isHorizontal ? params.rotate : -params.rotate;\r\n\t\tconst translate = params.depth; // Each slide offset from center\r\n\r\n\t\tfor (let i = 0, length = slides.length; i < length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideSize = slidesSizesGrid[i];\r\n\t\t\tconst slideOffset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;\r\n\t\t\tlet rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\r\n\t\t\tlet rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0\r\n\r\n\t\t\tlet translateZ = -translate * Math.abs(offsetMultiplier);\r\n\t\t\tlet stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders\r\n\r\n\t\t\tif (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\r\n\t\t\t\tstretch = parseFloat(params.stretch) / 100 * slideSize;\r\n\t\t\t}\r\n\r\n\t\t\tlet translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\r\n\t\t\tlet translateX = isHorizontal ? stretch * offsetMultiplier : 0;\r\n\t\t\tlet scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values\r\n\r\n\t\t\tif (Math.abs(translateX) < 0.001) translateX = 0;\r\n\t\t\tif (Math.abs(translateY) < 0.001) translateY = 0;\r\n\t\t\tif (Math.abs(translateZ) < 0.001) translateZ = 0;\r\n\t\t\tif (Math.abs(rotateY) < 0.001) rotateY = 0;\r\n\t\t\tif (Math.abs(rotateX) < 0.001) rotateX = 0;\r\n\t\t\tif (Math.abs(scale) < 0.001) scale = 0;\r\n\t\t\tconst slideTransform =\r\n\t\t\t\t`translate3d(${translateX}px,${translateY}px,${translateZ}px)  rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(slideTransform);\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(offsetMultiplier)) + 1\r\n\t\t\t})\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\t$slideEl.addClass('swiper-slide-coverflow')\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t//   // Set shadows\r\n\t\t\t//   let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t//   let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\r\n\t\t\t//   if ($shadowBeforeEl.length === 0) {\r\n\t\t\t//     $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\r\n\t\t\t//   }\r\n\r\n\t\t\t//   if ($shadowAfterEl.length === 0) {\r\n\t\t\t//     $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\r\n\t\t\t//   }\r\n\r\n\t\t\t//   if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\r\n\t\t\t//   if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\r\n\t\t\t// }\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'coverflow',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true\r\n\t\t})\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectFlip({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tflipEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tlimitRotation: true,\r\n\t\t\ttransformEl: null,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.flipEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet progress = $slideEl.progress;\r\n\t\t\tif (swiper.params.flipEffect.limitRotation) {\r\n\t\t\t\tprogress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\t\t\t}\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst rotate = -180 * progress;\r\n\t\t\tlet rotateY = rotate;\r\n\t\t\tlet rotateX = 0;\r\n\t\t\tlet tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet ty = 0;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t\trotateX = -rotateY;\r\n\t\t\t\trotateY = 0;\r\n\t\t\t} else if (rtl) {\r\n\t\t\t\trotateY = -rotateY;\r\n\t\t\t}\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(progress)) + slides.length\r\n\t\t\t})\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t//   // Set shadows\r\n\t\t\t//   let shadowBefore = swiper.isHorizontal()\r\n\t\t\t//     ? $slideEl.find('.swiper-slide-shadow-left')\r\n\t\t\t//     : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t//   let shadowAfter = swiper.isHorizontal()\r\n\t\t\t//     ? $slideEl.find('.swiper-slide-shadow-right')\r\n\t\t\t//     : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t//   if (shadowBefore.length === 0) {\r\n\t\t\t//     shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\r\n\t\t\t//   }\r\n\t\t\t//   if (shadowAfter.length === 0) {\r\n\t\t\t//     shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\r\n\t\t\t//   }\r\n\t\t\t//   if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t//   if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\tconst transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-flip')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.flipEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'flip',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCards({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcardsEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null,\r\n\t\t\trotate: true,\r\n\t\t\tperSlideRotate: 2,\r\n\t\t\tperSlideOffset: 8,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cardsEffect;\r\n\t\tconst {\r\n\t\t\tstartTranslate,\r\n\t\t\tisTouched\r\n\t\t} = swiper.touchEventsData;\r\n\t\tconst currentTranslate = swiper.translate;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(Math.max(slideProgress, -4), 4);\r\n\t\t\tlet offset = $slideEl.swiperSlideOffset;\r\n\t\t\tif (swiper.params.centeredSlides && !swiper.params.cssMode) {\r\n\t\t\t\tswiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\r\n\t\t\t}\r\n\t\t\tif (swiper.params.centeredSlides && swiper.params.cssMode) {\r\n\t\t\t\toffset -= slides.swiperSlideOffset;\r\n\t\t\t}\r\n\t\t\tlet tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet tY = 0;\r\n\t\t\tconst tZ = -100 * Math.abs(progress);\r\n\t\t\tlet scale = 1;\r\n\t\t\tlet rotate = -params.perSlideRotate * progress;\r\n\r\n\t\t\tlet tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\r\n\r\n\t\t\tconst isSwipeToNext =\r\n\t\t\t\t(i === activeIndex || i === activeIndex - 1) &&\r\n\t\t\t\tprogress > 0 &&\r\n\t\t\t\tprogress < 1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate < startTranslate;\r\n\t\t\tconst isSwipeToPrev =\r\n\t\t\t\t(i === activeIndex || i === activeIndex + 1) &&\r\n\t\t\t\tprogress < 0 &&\r\n\t\t\t\tprogress > -1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate > startTranslate;\r\n\t\t\tif (isSwipeToNext || isSwipeToPrev) {\r\n\t\t\t\tconst subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\r\n\t\t\t\trotate += -28 * progress * subProgress;\r\n\t\t\t\tscale += -0.5 * subProgress;\r\n\t\t\t\ttXAdd += 96 * subProgress;\r\n\t\t\t\ttY = `${-25 * subProgress * Math.abs(progress)}%`;\r\n\t\t\t}\r\n\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\t// next\r\n\t\t\t\ttX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\t// prev\r\n\t\t\t\ttX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else {\r\n\t\t\t\ttX = `${tX}px`;\r\n\t\t\t}\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tconst prevY = tY;\r\n\t\t\t\ttY = tX;\r\n\t\t\t\ttX = prevY;\r\n\t\t\t}\r\n\r\n\t\t\tconst scaleString =\r\n\t\t\t\tprogress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\r\n\t\t\tconst transform =\r\n\t\t\t\t`translate3d(${tX}, ${tY}, ${tZ}px) rotateZ(${params.rotate ? rotate : 0}deg) scale(${scaleString})`;\r\n\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-cards')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.cardsEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cards',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCreative({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcreativeEffect: {\r\n\t\t\ttransformEl: null,\r\n\t\t\tlimitProgress: 1,\r\n\t\t\tshadowPerProgress: false,\r\n\t\t\tprogressMultiplier: 1,\r\n\t\t\tperspective: true,\r\n\t\t\tprev: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t\tnext: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t},\r\n\t});\r\n\r\n\tconst getTranslateValue = (value) => {\r\n\t\tif (typeof value === 'string') return value;\r\n\t\treturn `${value}px`;\r\n\t};\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.creativeEffect;\r\n\t\tconst {\r\n\t\t\tprogressMultiplier: multiplier\r\n\t\t} = params;\r\n\r\n\t\tconst isCenteredSlides = swiper.params.centeredSlides;\r\n\r\n\t\tif (isCenteredSlides) {\r\n\t\t\tconst margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\r\n\t\t\t$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\r\n\t\t}\r\n\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(\r\n\t\t\t\tMath.max($slideEl.progress, -params.limitProgress),\r\n\t\t\t\tparams.limitProgress,\r\n\t\t\t);\r\n\t\t\tlet originalProgress = progress;\r\n\r\n\t\t\tif (!isCenteredSlides) {\r\n\t\t\t\toriginalProgress = Math.min(\r\n\t\t\t\t\tMath.max($slideEl.originalProgress, -params.limitProgress),\r\n\t\t\t\t\tparams.limitProgress,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\r\n\t\t\tconst r = [0, 0, 0];\r\n\t\t\tlet custom = false;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tt[1] = t[0];\r\n\t\t\t\tt[0] = 0;\r\n\t\t\t}\r\n\t\t\tlet data = {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\tscale: 1,\r\n\t\t\t\topacity: 1,\r\n\t\t\t};\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\tdata = params.next;\r\n\t\t\t\tcustom = true;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\tdata = params.prev;\r\n\t\t\t\tcustom = true;\r\n\t\t\t}\r\n\t\t\t// set translate\r\n\t\t\tt.forEach((value, index) => {\r\n\t\t\t\tt[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\r\n          progress * multiplier,\r\n        )}))`;\r\n\t\t\t});\r\n\t\t\t// set rotates\r\n\t\t\tr.forEach((value, index) => {\r\n\t\t\t\tr[index] = data.rotate[index] * Math.abs(progress * multiplier);\r\n\t\t\t});\r\n\r\n\t\t\t// $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst translateString = t.join(', ');\r\n\t\t\tconst rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\r\n\t\t\tconst scaleString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t`scale(${1 + (1 - data.scale) * originalProgress * multiplier})` :\r\n\t\t\t\t`scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\r\n\t\t\tconst opacityString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t1 + (1 - data.opacity) * originalProgress * multiplier :\r\n\t\t\t\t1 - (1 - data.opacity) * originalProgress * multiplier;\r\n\t\t\tconst transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\r\n\r\n\t\t\t// Set shadows\r\n\t\t\t// if ((custom && data.shadow) || !custom) {\r\n\t\t\t//   let $shadowEl = $slideEl.children('.swiper-slide-shadow');\r\n\t\t\t//   if ($shadowEl.length === 0 && data.shadow) {\r\n\t\t\t//     $shadowEl = createShadow(params, $slideEl);\r\n\t\t\t//   }\r\n\t\t\t//   if ($shadowEl.length) {\r\n\t\t\t//     const shadowOpacity = params.shadowPerProgress\r\n\t\t\t//       ? progress * (1 / params.limitProgress)\r\n\t\t\t//       : progress;\r\n\t\t\t//     $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\r\n\t\t\t//   }\r\n\t\t\t// }\r\n\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: opacityString\r\n\t\t\t});\r\n\t\t\tif (data.origin) {\r\n\t\t\t\t$targetEl.css({\r\n\t\t\t\t\t'transform-origin': data.origin\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslides[i].willChange(\"transform,opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-creative')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.creativeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'creative',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => swiper.params.creativeEffect.perspective,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","export default function Panorama({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tpanorama: {\r\n\t\t\tdepth: 200,\r\n\t\t\trotate: 30,\r\n\t\t\tstretch: 1\r\n\t\t},\r\n\t});\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}panorama`);\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n\t\tconst overwriteParams = {\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t};\r\n\t\tObject.assign(swiper.params, overwriteParams);\r\n\t\tObject.assign(swiper.originalParams, overwriteParams);\r\n\t});\r\n\r\n\ton('progress', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tconst sizesGrid = swiper.slidesSizesGrid;\r\n\t\tconst {\r\n\t\t\tdepth = 200, rotate = 30, stretch = 1\r\n\t\t} = swiper.params.panorama;\r\n\t\tconst angleRad = (rotate * Math.PI) / 180;\r\n\t\tconst halfAngleRad = angleRad / 2;\r\n\t\tconst angleModifier = 1 / (180 / rotate);\r\n\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = slideEl.progress;\r\n\t\t\tconst slideSize = sizesGrid[i];\r\n\t\t\tconst progressModifier = swiper.params.centeredSlides ?\r\n\t\t\t\t0 :\r\n\t\t\t\t(swiper.params.slidesPerView - 1) * 0.5;\r\n\t\t\tconst modifiedProgress = slideProgress + progressModifier;\r\n\t\t\tconst angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI);\r\n\t\t\tconst translateX = `${modifiedProgress * (stretch * slideSize / 3) * angleCos}px`;\r\n\t\t\tconst rotateY = modifiedProgress * rotate;\r\n\t\t\tconst radius = (slideSize * 0.5) / Math.sin(halfAngleRad);\r\n\t\t\tconst translateZ = `${radius * angleCos - depth}px`;\r\n\t\t\tslideEl.transform(\r\n\t\t\t\t`translateX(${translateX}) translateZ(${translateZ}) rotateY(${rotateY}deg)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslideEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslideEl.addClass('swiper-slide-panorama')\r\n\t\t}\r\n\t});\r\n\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.slides.forEach((slideEl) => {\r\n\t\t\tslideEl.transition(duration);\r\n\t\t});\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCarousel({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcarouselEffect: {}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst scaleStep = 0.2;\r\n\t\tconst zIndexMax = swiper.slides.length;\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = swiper.slides[i].progress;\r\n\t\t\tconst absProgress = Math.abs(slideProgress);\r\n\t\t\tlet modify = 1;\r\n\t\t\tif (absProgress > 1) {\r\n\t\t\t\tmodify = (absProgress - 1) * 0.3 + 1;\r\n\t\t\t}\r\n\t\t\tconst translate = `${slideProgress * modify * 50}%`;\r\n\t\t\tconst scale = 1 - absProgress * scaleStep;\r\n\t\t\tconst zIndex = zIndexMax - Math.abs(Math.round(slideProgress));\r\n\t\t\tconst slideTransform = `translateX(${translate}) scale(${scale})`;\r\n\t\t\tslideEl.transform(slideTransform);\r\n\t\t\tslideEl.css({\r\n\t\t\t\tzIndex: zIndex\r\n\t\t\t})\r\n\t\t\tif (absProgress > 3) {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'carousel',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tslidesPerView: 'auto',\r\n\t\t\tcenteredSlides: true,\r\n\t\t})\r\n\t});\r\n}\r\n","export default function Navigation({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\textendParams({\r\n\t\tnavigation: {\r\n\t\t\tnextEl: null,\r\n\t\t\tprevEl: null,\r\n\r\n\t\t\thideOnClick: false,\r\n\t\t\tdisabledClass: 'swiper-button-disabled',\r\n\t\t\thiddenClass: 'swiper-button-hidden',\r\n\t\t\tlockClass: 'swiper-button-lock',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.navigation = {\r\n\t\tnextEl: null,\r\n\t\t$nextEl: null,\r\n\t\tprevEl: null,\r\n\t\t$prevEl: null,\r\n\t};\r\n\r\n\tfunction toggleEl($el, disabled) {\r\n\t\tif (!swiper.$wrapperEl) return\r\n\t\t// debugger\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[disabled ? `add${$el}` : `remove${$el}`](params.disabledClass);\r\n\t\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\t\tswiper.$wrapperEl[swiper.isLocked ? `add${$el}` : `remove${$el}`](params.lockClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Update Navigation Buttons\r\n\t\tif (swiper.params.loop) return;\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\r\n\t\ttoggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind);\r\n\t\ttoggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind);\r\n\t}\r\n\r\n\tfunction onPrevClick(e) {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slidePrev();\r\n\t}\r\n\r\n\tfunction onNextClick() {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slideNext();\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif (params.slot || params.custom) {\r\n\t\t\tparams.nextEl = true;\r\n\t\t\tparams.prevEl = true;\r\n\t\t}\r\n\t\tif (!(params.nextEl || params.prevEl) && !params.slot && !params.custom) return;\r\n\t\tif (params.slot) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButtonSlot: true,\r\n\t\t\t\tshowNextButtonSlot: true\r\n\t\t\t})\r\n\t\t} else if (params.custom) {} else {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButton: true,\r\n\t\t\t\tshowNextButton: true\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tconst $nextEl = params.nextEl;\r\n\t\tconst $prevEl = params.prevEl;\r\n\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.on('nextClick', onNextClick);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.on('prevClick', onPrevClick);\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.navigation, {\r\n\t\t\t$nextEl,\r\n\t\t\tnextEl: $nextEl,\r\n\t\t\t$prevEl,\r\n\t\t\tprevEl: $prevEl,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tif ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass);\r\n\t\t\tif ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.off('nextClick', onNextClick);\r\n\t\t\tswiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.off('prevClick', onPrevClick);\r\n\t\t\tswiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t}\r\n\r\n\ton('init', () => {\r\n\t\tinit();\r\n\t\tupdate();\r\n\t});\r\n\ton('toEdge fromEdge lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t});\r\n\t// on('click', (_s, e) => {\r\n\t// \tconst {\r\n\t// \t\t$nextEl,\r\n\t// \t\t$prevEl\r\n\t// \t} = swiper.navigation;\r\n\t// \tconst targetEl = e.target;\r\n\t// \tif (\r\n\t// \t\tswiper.params.navigation.hideOnClick &&\r\n\t// \t\t!$(targetEl).is($prevEl) &&\r\n\t// \t\t!$(targetEl).is($nextEl)\r\n\t// \t) {\r\n\t// \t\tif (\r\n\t// \t\t\tswiper.pagination &&\r\n\t// \t\t\tswiper.params.pagination &&\r\n\t// \t\t\tswiper.params.pagination.clickable &&\r\n\t// \t\t\t(swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\r\n\t// \t\t)\r\n\t// \t\t\treturn;\r\n\t// \t\tlet isHidden;\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\tisHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t} else if ($prevEl) {\r\n\t// \t\t\tisHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif (isHidden === true) {\r\n\t// \t\t\temit('navigationShow');\r\n\t// \t\t} else {\r\n\t// \t\t\temit('navigationHide');\r\n\t// \t\t}\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\t$nextEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif ($prevEl) {\r\n\t// \t\t\t$prevEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t}\r\n\t// });\r\n\r\n\tObject.assign(swiper.navigation, {\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","import classesToSelector from '../../shared/classes-to-selector.js';\r\n\r\nexport default function Pagination({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tconst pfx = 'swiper-pagination';\r\n\textendParams({\r\n\t\tpagination: {\r\n\t\t\tel: null,\r\n\t\t\tbulletElement: 'span',\r\n\t\t\tclickable: false,\r\n\t\t\thideOnClick: false,\r\n\t\t\trenderBullet: null,\r\n\t\t\trenderProgressbar: null,\r\n\t\t\trenderFraction: null,\r\n\t\t\trenderCustom: null,\r\n\t\t\tprogressbarOpposite: false,\r\n\t\t\ttype: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\r\n\t\t\tdynamicBullets: false,\r\n\t\t\tdynamicMainBullets: 1,\r\n\t\t\tformatFractionCurrent: (number) => number,\r\n\t\t\tformatFractionTotal: (number) => number,\r\n\t\t\tbulletClass: `${pfx}-bullet`,\r\n\t\t\tbulletActiveClass: `${pfx}-bullet-active`,\r\n\t\t\tmodifierClass: `${pfx}-`,\r\n\t\t\tcurrentClass: `${pfx}-current`,\r\n\t\t\ttotalClass: `${pfx}-total`,\r\n\t\t\thiddenClass: `${pfx}-hidden`,\r\n\t\t\tprogressbarFillClass: `${pfx}-progressbar-fill`,\r\n\t\t\tprogressbarOppositeClass: `${pfx}-progressbar-opposite`,\r\n\t\t\tclickableClass: `${pfx}-clickable`,\r\n\t\t\tlockClass: `${pfx}-lock`,\r\n\t\t\thorizontalClass: `${pfx}-horizontal`,\r\n\t\t\tverticalClass: `${pfx}-vertical`,\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.pagination = {\r\n\t\tel: null,\r\n\t\t$el: null,\r\n\t\tbullets: [],\r\n\t};\r\n\r\n\tlet bulletSize;\r\n\tlet dynamicBulletIndex = 0;\r\n\r\n\tfunction isPaginationDisabled() {\r\n\t\treturn (\r\n\t\t\t!swiper.params.pagination.el ||\r\n\t\t\t!swiper.pagination.el ||\r\n\t\t\t!swiper.pagination.$el\r\n\t\t);\r\n\t}\r\n\r\n\tfunction setSideBullets($bulletEl, position) {\r\n\r\n\t\tconst {\r\n\t\t\tbulletActiveClass\r\n\t\t} = swiper.params.pagination;\r\n\t\tconst bullets = swiper.pagination.bullets;\r\n\t\tif (bullets[$bulletEl.index + position]) {\r\n\t\t\tbullets[$bulletEl.index + position].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t\tif (bullets[$bulletEl.index + (position > 0 ? position + 1 : position -\r\n\t\t\t\t1)]) {\r\n\r\n\t\t\tbullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Render || Update Pagination bullets/items\r\n\t\tconst rtl = swiper.rtl;\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\t// Current/Total\r\n\t\tlet current;\r\n\t\tconst total = swiper.params.loop ?\r\n\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\tswiper.snapGrid.length;\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tcurrent = Math.ceil(\r\n\t\t\t\t(swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\r\n\t\t\t);\r\n\t\t\tif (current > slidesLength - 1 - swiper.loopedSlides * 2) {\r\n\t\t\t\tcurrent -= slidesLength - swiper.loopedSlides * 2;\r\n\t\t\t}\r\n\t\t\tif (current > total - 1) current -= total;\r\n\t\t\tif (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\r\n\t\t} else if (typeof swiper.snapIndex !== 'undefined') {\r\n\t\t\tcurrent = swiper.snapIndex;\r\n\t\t} else {\r\n\t\t\tcurrent = swiper.activeIndex || 0;\r\n\t\t}\r\n\t\t// Types\r\n\t\tif (\r\n\t\t\tparams.type === 'bullets' &&\r\n\t\t\tswiper.pagination.bullets &&\r\n\t\t\tswiper.pagination.bullets.length > 0\r\n\t\t) {\r\n\t\t\tconst bullets = swiper.pagination.bullets;\r\n\t\t\tlet firstIndex;\r\n\t\t\tlet lastIndex;\r\n\t\t\tlet midIndex;\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tbulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'];\r\n\t\t\t\tswiper.$wrapperEl.paginationCss({\r\n\t\t\t\t\t[swiper.isHorizontal() ? 'width' :\r\n\t\t\t\t\t\t'height'\r\n\t\t\t\t\t]: `${bulletSize * (params.dynamicMainBullets + 4)}px`\r\n\t\t\t\t});\r\n\t\t\t\tif (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\r\n\t\t\t\t\tdynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\r\n\t\t\t\t\tif (dynamicBulletIndex > params.dynamicMainBullets - 1) {\r\n\t\t\t\t\t\tdynamicBulletIndex = params.dynamicMainBullets - 1;\r\n\t\t\t\t\t} else if (dynamicBulletIndex < 0) {\r\n\t\t\t\t\t\tdynamicBulletIndex = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfirstIndex = Math.max(current - dynamicBulletIndex, 0);\r\n\t\t\t\tlastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\r\n\t\t\t\tmidIndex = (lastIndex + firstIndex) / 2;\r\n\t\t\t}\r\n\r\n\t\t\tbullets.forEach((item) => {\r\n\t\t\t\titem.removePaginationItemClass(\r\n\t\t\t\t\t['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\r\n\t\t\t\t\t.map((suffix) => `${params.bulletActiveClass}${suffix}`)\r\n\t\t\t\t\t.join(' '),\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t\tif ($el.length > 1) {\r\n\t\t\t\tbullets.each((bullet) => {\r\n\t\t\t\t\tconst $bullet = $(bullet);\r\n\t\t\t\t\tconst bulletIndex = $bullet.index();\r\n\t\t\t\t\tif (bulletIndex === current) {\r\n\t\t\t\t\t\t$bullet.addClass(params.bulletActiveClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\t\tif (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\r\n\t\t\t\t\t\t\t$bullet.addClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === firstIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'prev');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === lastIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'next');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tconst $bullet = bullets[current];\r\n\t\t\t\tconst bulletIndex = $bullet.index;\r\n\t\t\t\t$bullet.addPaginationItemClass(params.bulletActiveClass);\r\n\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\tconst $firstDisplayedBullet = bullets[firstIndex];\r\n\t\t\t\t\tconst $lastDisplayedBullet = bullets[lastIndex];\r\n\t\t\t\t\tfor (let i = firstIndex; i <= lastIndex; i += 1) {\r\n\t\t\t\t\t\tbullets[i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\t\tif (bulletIndex >= bullets.length) {\r\n\t\t\t\t\t\t\tfor (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\r\n\t\t\t\t\t\t\t\tbullets[bullets.length - i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbullets\r\n\t\t\t\t\t\t\t\t[bullets.length - params.dynamicMainBullets - 1]\r\n\t\t\t\t\t\t\t\t.addPaginationItemClass(`${params.bulletActiveClass}-prev`);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tconst dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\r\n\t\t\t\tconst bulletsOffset =\r\n\t\t\t\t\t(bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\r\n\t\t\t\tconst offsetProp = rtl ? 'right' : 'left';\r\n\t\t\t\tbullets.forEach((item) => {\r\n\t\t\t\t\titem.setCss({\r\n\t\t\t\t\t\t[swiper.isHorizontal() ? offsetProp : 'top']: `${bulletsOffset}px`\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\t// bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\t// $el\r\n\t\t\t// \t.find(classesToSelector(params.currentClass))\r\n\t\t\t// \t.text(params.formatFractionCurrent(current + 1));\r\n\t\t\tswiper.native.paginationContent.text = params.formatFractionCurrent(current + 1);\r\n\t\t\tswiper.native.paginationContent.total = params.formatFractionTotal(total);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t\t// $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tlet progressbarDirection;\r\n\t\t\tif (params.progressbarOpposite) {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\r\n\t\t\t} else {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\r\n\t\t\t}\r\n\t\t\tconst scale = (current + 1) / total;\r\n\t\t\tlet scaleX = 1;\r\n\t\t\tlet scaleY = 1;\r\n\t\t\tif (progressbarDirection === 'horizontal') {\r\n\t\t\t\tscaleX = scale;\r\n\t\t\t} else {\r\n\t\t\t\tscaleY = scale;\r\n\t\t\t}\r\n\t\t\t// $el\r\n\t\t\t// .find(classesToSelector(params.progressbarFillClass))\r\n\t\t\tswiper.native.paginationContent.transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`);\r\n\t\t\tswiper.native.paginationContent.transition(swiper.params.speed);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.type === 'custom' && params.renderCustom) {\r\n\t\t\t$el.html(params.renderCustom(swiper, current + 1, total));\r\n\t\t\temit('paginationRender', $el[0]);\r\n\t\t} else {\r\n\t\t\temit('paginationUpdate', $el[0]);\r\n\t\t}\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction render() {\r\n\t\t// Render Container\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tlet paginationHTML = 0;\r\n\t\tif (params.type === 'bullets') {\r\n\t\t\tlet numberOfBullets = swiper.params.loop ?\r\n\t\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\t\tswiper.snapGrid.length;\r\n\t\t\tif (\r\n\t\t\t\tswiper.params.freeMode &&\r\n\t\t\t\tswiper.params.freeMode.enabled &&\r\n\t\t\t\t!swiper.params.loop &&\r\n\t\t\t\tnumberOfBullets > slidesLength\r\n\t\t\t) {\r\n\t\t\t\tnumberOfBullets = slidesLength;\r\n\t\t\t}\r\n\t\t\tfor (let i = 0; i < numberOfBullets; i += 1) {\r\n\t\t\t\tif (params.renderBullet) {\r\n\t\t\t\t\tpaginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\r\n\t\t\t\t}\r\n\t\t\t\t// else {\r\n\t\t\t\t// \tpaginationHTML +=\r\n\t\t\t\t// \t\t`<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\r\n\t\t\t\t// }\r\n\t\t\t\t// paginationHTML += 1;\r\n\t\t\t\telse {\r\n\t\t\t\t\tswiper.native.paginationType = \"bullets\";\r\n\t\t\t\t\tswiper.native.paginationContent.push({\r\n\t\t\t\t\t\tindex: i,\r\n\t\t\t\t\t\touterWidth: 16,\r\n\t\t\t\t\t\touterHeight: 16,\r\n\t\t\t\t\t\tclassContent: [params.bulletClass],\r\n\t\t\t\t\t\tstyleContent: {},\r\n\t\t\t\t\t\taddPaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = Array.from(new Set([...this.classContent,\r\n\t\t\t\t\t\t\t\t...value.split(\" \")\r\n\t\t\t\t\t\t\t]));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tremovePaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = this.classContent.filter(item => !value.split(\r\n\t\t\t\t\t\t\t\t\" \").includes(item));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsetCss: function(value) {\r\n\t\t\t\t\t\t\t// vueNative['itemStyle'] = {\r\n\t\t\t\t\t\t\t// \t...vueNative['itemStyle'],\r\n\t\t\t\t\t\t\t// \t...value\r\n\t\t\t\t\t\t\t// };Object.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t\t\tthis.styleContent[item] = value[item];\r\n\t\t\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\r\n\t\t\t// swiper.$wrapperEl.addPaginationItemClass(params.bulletClass)\r\n\r\n\t\t\t// swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\r\n\t\t\tswiper.pagination.bullets = swiper.native.paginationContent;\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\tif (params.renderFraction) {\r\n\t\t\t\tpaginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"fraction\";\r\n\t\t\t\t// paginationHTML =\r\n\t\t\t\t// \t`<span class=\"${params.currentClass}\"></span>` +\r\n\t\t\t\t// \t' / ' +\r\n\t\t\t\t// \t`<span class=\"${params.totalClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tcurrentClass: params.currentClass,\r\n\t\t\t\t\ttotalClass: params.totalClass\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tif (params.renderProgressbar) {\r\n\t\t\t\tpaginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"progressbar\";\r\n\t\t\t\t// paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tprogressbarFillClass: params.progressbarFillClass,\r\n\t\t\t\t\tstyleContent: {\r\n\t\t\t\t\t\ttransform: '',\r\n\t\t\t\t\t\ttransitionDuration: ''\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransition: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transitionDuration = `${value}ms`;\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransform: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transform = value;\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\t\t}\r\n\t\tif (params.type !== 'custom') {\r\n\t\t\temit('paginationRender', swiper.pagination.$el[0]);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.showIndicators = true;\r\n\t\tswiper.native.updateData({\r\n\t\t\tshowIndicators: true\r\n\t\t})\r\n\t\tlet $el = params.el;\r\n\r\n\t\tif (params.type === 'bullets' && params.clickable) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.clickableClass);\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type);\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction);\r\n\r\n\t\tif (params.type === 'bullets' && params.dynamicBullets) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(`${params.modifierClass}${params.type}-dynamic`);\r\n\t\t\tdynamicBulletIndex = 0;\r\n\t\t\tif (params.dynamicMainBullets < 1) {\r\n\t\t\t\tparams.dynamicMainBullets = 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar' && params.progressbarOpposite) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass);\r\n\t\t}\r\n\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.on('paginationItemClick', function onClick(_s, itemIndex) {\r\n\t\t\t\tlet index = itemIndex * swiper.params.slidesPerGroup;\r\n\t\t\t\tif (swiper.params.loop) index += swiper.loopedSlides;\r\n\t\t\t\tswiper.slideTo(index);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.pagination, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.off('paginationItemClick', classesToSelector(params.bulletClass));\r\n\t\t}\r\n\t}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.native.paginationContent) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: []\r\n\t\t\t})\r\n\t\t}\r\n\t\t// swiper.native.paginationContent = [];\r\n\t\tinit();\r\n\t\trender();\r\n\t\tupdate();\r\n\t});\r\n\ton('activeIndexChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t} else if (typeof swiper.snapIndex === 'undefined') {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapIndexChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('slidesLengthChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapGridLengthChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params\r\n\t\t\t\t.pagination.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('click', (_s, e) => {\r\n\t\tconst targetEl = e.target;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif (\r\n\t\t\tswiper.params.pagination.el &&\r\n\t\t\tswiper.params.pagination.hideOnClick &&\r\n\t\t\t$el.length > 0 &&\r\n\t\t\t!$(targetEl).hasClass(swiper.params.pagination.bulletClass)\r\n\t\t) {\r\n\t\t\tif (\r\n\t\t\t\tswiper.navigation &&\r\n\t\t\t\t((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\r\n\t\t\t\t\t(swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\r\n\t\t\t)\r\n\t\t\t\treturn;\r\n\t\t\tconst isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\r\n\t\t\tif (isHidden === true) {\r\n\t\t\t\temit('paginationShow');\r\n\t\t\t} else {\r\n\t\t\t\temit('paginationHide');\r\n\t\t\t}\r\n\t\t\t$el.toggleClass(swiper.params.pagination.hiddenClass);\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.pagination, {\r\n\t\trender,\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function classesToSelector(classes = '') {\n  return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n  .replace(/ /g, '.')}`;\n}","import {\r\n\tisObject\r\n} from '../../shared/utils.js';\r\n// import $ from '../../shared/dom.js';\r\n\r\nexport default function Thumb({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tthumbs: {\r\n\t\t\tswiper: null,\r\n\t\t\tmultipleActiveThumbs: true,\r\n\t\t\tautoScrollOffset: 0,\r\n\t\t\tslideThumbActiveClass: 'swiper-slide-thumb-active',\r\n\t\t\tthumbsContainerClass: 'swiper-thumbs',\r\n\t\t},\r\n\t});\r\n\r\n\tlet initialized = false;\r\n\tlet swiperCreated = false;\r\n\r\n\tswiper.thumbs = {\r\n\t\tswiper: null,\r\n\t};\r\n\r\n\tfunction onThumbClick() {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tconst clickedIndex = thumbsSwiper.clickedIndex;\r\n\t\tconst clickedSlide = thumbsSwiper.clickedSlide;\r\n\t\tif (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass))\r\n\t\t\treturn;\r\n\t\tif (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\r\n\t\tlet slideToIndex;\r\n\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\tslideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tslideToIndex = clickedIndex;\r\n\t\t}\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tlet currentIndex = swiper.activeIndex;\r\n\t\t\tif (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\tswiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\tcurrentIndex = swiper.activeIndex;\r\n\t\t\t}\r\n\t\t\tconst prevIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tconst nextIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tif (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\r\n\t\t\telse if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\r\n\t\t\telse if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\r\n\t\t\telse slideToIndex = prevIndex;\r\n\t\t}\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tthumbs: thumbsParams\r\n\t\t} = swiper.params;\r\n\t\tif (initialized) return false;\r\n\t\tinitialized = true;\r\n\t\tconst SwiperClass = swiper.constructor;\r\n\t\tif (thumbsParams.swiper instanceof SwiperClass) {\r\n\t\t\tswiper.thumbs.swiper = thumbsParams.swiper;\r\n\t\t\tObject.assign(swiper.thumbs.swiper.originalParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tObject.assign(swiper.thumbs.swiper.params, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t} else if (isObject(thumbsParams.swiper)) {\r\n\t\t\tconst thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\r\n\t\t\tObject.assign(thumbsSwiperParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tswiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\r\n\t\t\tswiperCreated = true;\r\n\t\t}\r\n\t\tswiper.thumbs.swiper.$el && swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\r\n\t\tswiper.thumbs.swiper.on('slideClick', onThumbClick);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction update(initial) {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\r\n\t\tconst slidesPerView =\r\n\t\t\tthumbsSwiper.params.slidesPerView === 'auto' ?\r\n\t\t\tthumbsSwiper.slidesPerViewDynamic() :\r\n\t\t\tthumbsSwiper.params.slidesPerView;\r\n\r\n\t\tconst autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\r\n\t\tconst useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\r\n\t\tif (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\r\n\t\t\tlet currentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\tlet newThumbsIndex;\r\n\t\t\tlet direction;\r\n\t\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tthumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.hasClass(thumbsSwiper.params.slideDuplicateClass)\r\n\t\t\t\t) {\r\n\t\t\t\t\tthumbsSwiper.loopFix();\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tthumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\t\tcurrentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\t\t}\r\n\t\t\t\t// Find actual thumbs index to slide to\r\n\t\t\t\tconst prevThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tconst nextThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tif (typeof prevThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else if (typeof nextThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex =\r\n\t\t\t\t\t\tthumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t}\r\n\t\t\t\tdirection = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t} else {\r\n\t\t\t\tnewThumbsIndex = swiper.realIndex;\r\n\t\t\t\tdirection = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t}\r\n\t\t\tif (useOffset) {\r\n\t\t\t\tnewThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\r\n\t\t\t}\r\n\t\t\tif (\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes &&\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\r\n\t\t\t) {\r\n\t\t\t\tif (thumbsSwiper.params.centeredSlides) {\r\n\t\t\t\t\tif (newThumbsIndex > currentThumbsIndex) {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (\r\n\t\t\t\t\tnewThumbsIndex > currentThumbsIndex &&\r\n\t\t\t\t\tthumbsSwiper.params.slidesPerGroup === 1\r\n\t\t\t\t) {\r\n\t\t\t\t\t// newThumbsIndex = newThumbsIndex - slidesPerView + 1;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Activate thumbs\r\n\t\tlet thumbsToActivate = 1;\r\n\t\tconst thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\r\n\r\n\t\tif (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\r\n\t\t\tthumbsToActivate = swiper.params.slidesPerView;\r\n\t\t}\r\n\r\n\t\tif (!swiper.params.thumbs.multipleActiveThumbs) {\r\n\t\t\tthumbsToActivate = 1;\r\n\t\t}\r\n\r\n\t\tthumbsToActivate = Math.floor(thumbsToActivate);\r\n\t\t// thumbsSwiper.slides.removeClass(thumbActiveClass);\r\n\t\tthumbsSwiper.slides.forEach((item) => {\r\n\t\t\titem.addClass(swiper.params.slideThumbsClass);\r\n\t\t\titem.removeClass(thumbActiveClass);\r\n\t\t})\r\n\t\tif (\r\n\t\t\tthumbsSwiper.params.loop ||\r\n\t\t\t(thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\r\n\t\t) {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.$wrapperEl\r\n\t\t\t\t\t.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\r\n\t\t\t\t\t.addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.slides[swiper.realIndex + i].addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tconst {\r\n\t\t\tthumbs\r\n\t\t} = swiper.params;\r\n\t\tif (!thumbs || !thumbs.swiper) return;\r\n\t\tinit();\r\n\t\tupdate(true);\r\n\t});\r\n\ton('slideChange update resize observerUpdate', () => {\r\n\t\tif (!swiper.thumbs.swiper) return;\r\n\t\tupdate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tthumbsSwiper.setTransition(duration);\r\n\t});\r\n\ton('beforeDestroy', () => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tif (swiperCreated && thumbsSwiper) {\r\n\t\t\tthumbsSwiper.destroy();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.thumbs, {\r\n\t\tinit,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Scrollbar({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\r\n\tlet isTouched = false;\r\n\tlet timeout = null;\r\n\tlet dragTimeout = null;\r\n\tlet dragStartPos;\r\n\tlet dragSize;\r\n\tlet trackSize;\r\n\tlet divider;\r\n\r\n\textendParams({\r\n\t\tscrollbar: {\r\n\t\t\tel: null,\r\n\t\t\tdragSize: 'auto',\r\n\t\t\thide: false,\r\n\t\t\tdraggable: false,\r\n\t\t\tsnapOnRelease: true,\r\n\t\t\tlockClass: 'swiper-scrollbar-lock',\r\n\t\t\tdragClass: 'swiper-scrollbar-drag',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.scrollbar = {\r\n\t\tel: null,\r\n\t\tdragEl: null,\r\n\t\t$el: null,\r\n\t\t$dragEl: null,\r\n\t};\r\n\r\n\tfunction setTranslate() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tprogress\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\r\n\t\tlet newSize = dragSize;\r\n\t\tlet newPos = (trackSize - dragSize) * progress;\r\n\t\tif (rtl) {\r\n\t\t\tnewPos = -newPos;\r\n\t\t\tif (newPos > 0) {\r\n\t\t\t\tnewSize = dragSize - newPos;\r\n\t\t\t\tnewPos = 0;\r\n\t\t\t} else if (-newPos + dragSize > trackSize) {\r\n\t\t\t\tnewSize = trackSize + newPos;\r\n\t\t\t}\r\n\t\t} else if (newPos < 0) {\r\n\t\t\tnewSize = dragSize + newPos;\r\n\t\t\tnewPos = 0;\r\n\t\t} else if (newPos + dragSize > trackSize) {\r\n\t\t\tnewSize = trackSize - newPos;\r\n\t\t}\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(${newPos}px, 0, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${newSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(0px, ${newPos}px, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${newSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t\ttimeout = setTimeout(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration) {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(duration);\r\n\t}\r\n\r\n\tasync function updateSize() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\r\n\t\tconst {\r\n\t\t\tscrollbar\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\twidth: '',\r\n\t\t\theight: ''\r\n\t\t})\r\n\t\tlet rectInfo = await swiper.native.getRectScrollbar();\r\n\r\n\t\tmethods.offset = function() {\r\n\t\t\treturn rectInfo;\r\n\t\t}\r\n\t\ttrackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height;\r\n\r\n\t\tdivider =\r\n\t\t\tswiper.size /\r\n\t\t\t(swiper.virtualSize +\r\n\t\t\t\tswiper.params.slidesOffsetBefore -\r\n\t\t\t\t(swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\r\n\t\tif (swiper.params.scrollbar.dragSize === 'auto') {\r\n\t\t\tdragSize = trackSize * divider;\r\n\t\t} else {\r\n\t\t\tdragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\r\n\t\t}\r\n\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${dragSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${dragSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (divider >= 1) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: 'none'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: ''\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.scrollbar.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 0\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](\r\n\t\t\t\tswiper.params.scrollbar.lockClass,\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction getPointerPosition(e) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ?\r\n\t\t\t\te.touches[0].clientX :\r\n\t\t\t\te.clientX;\r\n\t\t}\r\n\t\treturn e.type === 'touchstart' || e.type === 'touchmove' ?\r\n\t\t\te.touches[0].clientY :\r\n\t\t\te.clientY;\r\n\t}\r\n\r\n\tfunction setDragPosition(e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tlet positionRatio;\r\n\t\tpositionRatio =\r\n\t\t\t(getPointerPosition(e) -\r\n\t\t\t\tmethods.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\r\n\t\t\t\t(dragStartPos !== null ? dragStartPos : dragSize / 2)) /\r\n\t\t\t(trackSize - dragSize);\r\n\t\tpositionRatio = Math.max(Math.min(positionRatio, 1), 0);\r\n\t\tif (rtl) {\r\n\t\t\tpositionRatio = 1 - positionRatio;\r\n\t\t}\r\n\r\n\t\tconst position =\r\n\t\t\tswiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\r\n\r\n\t\tswiper.updateProgress(position);\r\n\t\tswiper.setTranslate(position);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tfunction onDragStart(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tisTouched = true;\r\n\t\tdragStartPos =\r\n\t\t\t// e.target ===\r\n\t\t\t//  $dragEl[0] || e.target === $dragEl ?\r\n\t\t\t// getPointerPosition(e) -\r\n\t\t\t// e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] :\r\n\t\t\tnull;\r\n\t\t// e.preventDefault();\r\n\t\t// e.stopPropagation();\r\n\r\n\t\t$wrapperEl.transition(100);\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(100)\r\n\t\t// $dragEl.transition(100);\r\n\t\tsetDragPosition(e);\r\n\r\n\t\tclearTimeout(dragTimeout);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tif (params.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': 'none'\r\n\t\t\t});\r\n\t\t}\r\n\t\temit('scrollbarDragStart', e);\r\n\t}\r\n\r\n\tfunction onDragMove(_s, e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tsetDragPosition(e);\r\n\t\t$wrapperEl.transition(0);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(0)\r\n\t\temit('scrollbarDragMove', e);\r\n\t}\r\n\r\n\tfunction onDragEnd(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = scrollbar;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tisTouched = false;\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': ''\r\n\t\t\t});\r\n\t\t\t$wrapperEl.transition('');\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(dragTimeout);\r\n\t\t\tdragTimeout = nextTick(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t\temit('scrollbarDragEnd', e);\r\n\t\tif (params.snapOnRelease) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction events(method) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\ttouchEventsTouch,\r\n\t\t\ttouchEventsDesktop,\r\n\t\t\tparams,\r\n\t\t\tsupport\r\n\t\t} = swiper;\r\n\t\tconst $el = scrollbar.$el;\r\n\t\tconst target = $el;\r\n\t\tconst activeListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: false,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tconst passiveListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tif (!target) return;\r\n\t\tconst eventMethod = method === 'on' ? 'on' : 'off';\r\n\t\tif (!support.touch) {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t} else {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction enableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('on');\r\n\t}\r\n\r\n\tfunction disableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('off');\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.updateData({\r\n\t\t// \tscrollbarShow: true\r\n\t\t// })\r\n\t\tlet $el = params.el;\r\n\r\n\t\tObject.assign(scrollbar, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t\tmethods: {}\r\n\t\t});\r\n\r\n\t\tif (params.draggable) {\r\n\t\t\tenableDraggable();\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar\r\n\t\t\t.lockClass);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tdisableDraggable();\r\n\t}\r\n\r\n\ton('init', async () => {\r\n\t\tawait init();\r\n\t\tupdateSize();\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('update resize observerUpdate lock unlock', () => {\r\n\t\tupdateSize();\r\n\t});\r\n\ton('setTranslate', () => {\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tsetTransition(duration);\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.scrollbar;\r\n\t\tif ($el) {\r\n\t\t\t$el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\r\n\tObject.assign(swiper.scrollbar, {\r\n\t\tupdateSize,\r\n\t\tsetTranslate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function Virtual({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tvirtual: {\r\n\t\t\tenabled: false,\r\n\t\t\tslides: [],\r\n\t\t\tcache: true,\r\n\t\t\trenderSlide: null,\r\n\t\t\trenderExternal: null,\r\n\t\t\trenderExternalUpdate: true,\r\n\t\t\taddSlidesBefore: 0,\r\n\t\t\taddSlidesAfter: 0,\r\n\t\t},\r\n\t});\r\n\r\n\tlet cssModeTimeout;\r\n\r\n\tswiper.virtual = {\r\n\t\tcache: {},\r\n\t\tfrom: undefined,\r\n\t\tto: undefined,\r\n\t\tslides: [],\r\n\t\toffset: 0,\r\n\t\tslidesGrid: [],\r\n\t};\r\n\r\n\tfunction renderSlide(slide, index) {\r\n\t\tconst params = swiper.params.virtual;\r\n\t\tif (params.cache && swiper.virtual.cache[index]) {\r\n\t\t\treturn swiper.virtual.cache[index];\r\n\t\t}\r\n\t\t// const $slideEl = params.renderSlide ?\r\n\t\t// \t$(params.renderSlide.call(swiper, slide, index)) :\r\n\t\t// \t$(\r\n\t\t// \t\t`<div class=\"${swiper.params.slideClass}\" data-swiper-slide-index=\"${index}\">${slide}</div>`,\r\n\t\t// \t);\r\n\t\t// if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\r\n\t\t// if (params.cache) swiper.virtual.cache[index] = $slideEl;\r\n\t\t// return $slideEl;\r\n\t}\r\n\r\n\tfunction onRendered() {\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\tswiper.lazy.load();\r\n\t\t}\r\n\t}\r\n\r\n\tasync function update(force) {\r\n\t\tconst {\r\n\t\t\tslidesPerView,\r\n\t\t\tslidesPerGroup,\r\n\t\t\tcenteredSlides\r\n\t\t} = swiper.params;\r\n\t\tconst {\r\n\t\t\taddSlidesBefore,\r\n\t\t\taddSlidesAfter\r\n\t\t} = swiper.params.virtual;\r\n\t\tconst {\r\n\t\t\tfrom: previousFrom,\r\n\t\t\tto: previousTo,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid: previousSlidesGrid,\r\n\t\t\toffset: previousOffset,\r\n\t\t} = swiper.virtual;\r\n\t\tif (!swiper.params.cssMode) {\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t}\r\n\r\n\t\tconst activeIndex = swiper.activeIndex || 0;\r\n\r\n\t\tlet offsetProp;\r\n\t\tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t\telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\r\n\t\tlet slidesAfter;\r\n\t\tlet slidesBefore;\r\n\t\tif (centeredSlides) {\r\n\t\t\tslidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\r\n\t\t\tslidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\r\n\t\t} else {\r\n\t\t\tslidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\r\n\t\t\tslidesBefore = slidesPerGroup + addSlidesBefore;\r\n\t\t}\r\n\t\tconst from = Math.max((activeIndex || 0) - slidesBefore, 0);\r\n\t\tconst to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\r\n\t\tconst offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\r\n\t\tObject.assign(swiper.virtual, {\r\n\t\t\tfrom,\r\n\t\t\tto,\r\n\t\t\toffset,\r\n\t\t\tslidesGrid: swiper.slidesGrid,\r\n\t\t});\r\n\r\n\t\tfunction onRendered() {\r\n\t\t\tswiper.updateSlides();\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\t\tswiper.lazy.load();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (previousFrom === from && previousTo === to && !force) {\r\n\t\t\tif (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\r\n\t\t\t\tswiper.slides.css(offsetProp, `${offset}px`);\r\n\t\t\t}\r\n\t\t\tswiper.updateProgress();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (swiper.params.virtual.renderExternal) {\r\n\t\t\tswiper.params.virtual.renderExternal.call(swiper, {\r\n\t\t\t\toffset,\r\n\t\t\t\tfrom,\r\n\t\t\t\tto,\r\n\t\t\t\tslides: (function getSlides() {\r\n\t\t\t\t\tconst slidesToRender = [];\r\n\t\t\t\t\tif (swiper.params.virtual.type == 'keep') {\r\n\t\t\t\t\t\tfor (let i = 0; i < from; i += 1) {\r\n\t\t\t\t\t\t\tslidesToRender.push(\"\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfor (let i = from; i <= to; i += 1) {\r\n\t\t\t\t\t\tslidesToRender.push(slides[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn slidesToRender;\r\n\t\t\t\t})(),\r\n\t\t\t});\r\n\t\t\tif (swiper.params.virtual.renderExternalUpdate) {\r\n\t\t\t\tonRendered();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst prependIndexes = [];\r\n\t\tconst appendIndexes = [];\r\n\t\tif (force) {\r\n\t\t\tswiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\r\n\t\t} else {\r\n\t\t\tfor (let i = previousFrom; i <= previousTo; i += 1) {\r\n\t\t\t\tif (i < from || i > to) {\r\n\t\t\t\t\tswiper.virtualList.splice(swiper.virtualList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == slides[i]\r\n\t\t\t\t\t}), 1)\r\n\r\n\t\t\t\t\tswiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == i\r\n\t\t\t\t\t}), 1)\r\n\t\t\t\t\t// swiper.slides[i].virtualShow = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tif (i >= from && i <= to) {\r\n\t\t\t\tif (typeof previousTo === 'undefined' || force) {\r\n\t\t\t\t\tappendIndexes.push(i);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (i > previousTo) appendIndexes.push(i);\r\n\t\t\t\t\tif (i < previousFrom) prependIndexes.push(i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t// let list = [];\r\n\t\tappendIndexes.forEach((index) => {\r\n\r\n\r\n\t\t\t// if (swiper.slides[index]) {\r\n\t\t\t// \tswiper.slides[index].virtualShow = true;\r\n\t\t\t// } else {\r\n\t\t\tswiper.virtualList.push(slides[index]);\r\n\t\t\tswiper.virtualIndexList.push(index)\r\n\t\t\t// }\r\n\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// swiper.$wrapperEl.append(renderSlide(slides[index], index));\r\n\t\t});\r\n\t\tprependIndexes\r\n\t\t\t.sort((a, b) => b - a)\r\n\t\t\t.forEach((index) => {\r\n\t\t\t\t// swiper.slides[index].virtualShow = true;\r\n\t\t\t\tswiper.virtualList.unshift(slides[index]);\r\n\t\t\t\tswiper.virtualIndexList.unshift(index)\r\n\r\n\t\t\t\t// swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\r\n\t\t\t});\r\n\t\tswiper.native.emit(\"input\", [swiper.virtualList])\r\n\t\tonRendered();\r\n\t}\r\n\r\n\tfunction appendSlide(slides) {\r\n\t\tif (typeof slides === 'object' && 'length' in slides) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.push(slides[i]);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.push(slides);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t}\r\n\r\n\tfunction prependSlide(slides) {\r\n\t\tconst activeIndex = swiper.activeIndex;\r\n\t\tlet newActiveIndex = activeIndex + 1;\r\n\t\tlet numberOfNewSlides = 1;\r\n\r\n\t\tif (Array.isArray(slides)) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.unshift(slides[i]);\r\n\t\t\t}\r\n\t\t\tnewActiveIndex = activeIndex + slides.length;\r\n\t\t\tnumberOfNewSlides = slides.length;\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.unshift(slides);\r\n\t\t}\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tconst cache = swiper.virtual.cache;\r\n\t\t\tconst newCache = {};\r\n\t\t\tObject.keys(cache).forEach((cachedIndex) => {\r\n\t\t\t\tconst $cachedEl = cache[cachedIndex];\r\n\t\t\t\tconst cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\r\n\t\t\t\tif (cachedElIndex) {\r\n\t\t\t\t\t$cachedEl.attr(\r\n\t\t\t\t\t\t'data-swiper-slide-index',\r\n\t\t\t\t\t\tparseInt(cachedElIndex, 10) + numberOfNewSlides,\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t\tnewCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\r\n\t\t\t});\r\n\t\t\tswiper.virtual.cache = newCache;\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(newActiveIndex, 0);\r\n\t}\r\n\r\n\tfunction removeSlide(slidesIndexes) {\r\n\t\tif (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\r\n\t\tlet activeIndex = swiper.activeIndex;\r\n\t\tif (Array.isArray(slidesIndexes)) {\r\n\t\t\tfor (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\r\n\t\t\t\tswiper.virtual.slides.splice(slidesIndexes[i], 1);\r\n\t\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\t\tdelete swiper.virtual.cache[slidesIndexes[i]];\r\n\t\t\t\t}\r\n\t\t\t\tif (slidesIndexes[i] < activeIndex) activeIndex -= 1;\r\n\t\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.splice(slidesIndexes, 1);\r\n\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\tdelete swiper.virtual.cache[slidesIndexes];\r\n\t\t\t}\r\n\t\t\tif (slidesIndexes < activeIndex) activeIndex -= 1;\r\n\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(activeIndex, 0);\r\n\t}\r\n\r\n\tfunction removeAllSlides() {\r\n\t\tswiper.virtual.slides = [];\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tswiper.virtual.cache = {};\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(0, 0);\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tswiper.virtual.slides = swiper.params.virtual.slides;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\r\n\r\n\t\tswiper.params.watchSlidesProgress = true;\r\n\t\tswiper.originalParams.watchSlidesProgress = true;\r\n\t\tif (!swiper.params.initialSlide) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\t// on('beforeUpdate', () => {\r\n\t// \tif (!swiper.params.virtual.enabled) return;\r\n\t// \tlet offsetProp;\r\n\t// \tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t// \telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\t// \tswiper.slides.forEach((item, index) => {\r\n\t// \t\titem.dataSwiperSlideIndex = swiper.virtualIndexList[index];\r\n\t// \t\titem.css({\r\n\t// \t\t\t[offsetProp]: `${swiper.virtual.offset}px`\r\n\t// \t\t})\r\n\t// \t})\r\n\t// })\r\n\ton('setTranslate', async () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tif (swiper.params.cssMode && !swiper._immediateVirtual) {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t} else {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t\t// update();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.virtual, {\r\n\t\tappendSlide,\r\n\t\tprependSlide,\r\n\t\tremoveSlide,\r\n\t\tremoveAllSlides,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Controller({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcontroller: {\r\n\t\t\tcontrol: undefined,\r\n\t\t\tinverse: false,\r\n\t\t\tby: 'slide', // or 'container'\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.controller = {\r\n\t\tcontrol: undefined,\r\n\t};\r\n\r\n\tfunction LinearSpline(x, y) {\r\n\t\tconst binarySearch = (function search() {\r\n\t\t\tlet maxIndex;\r\n\t\t\tlet minIndex;\r\n\t\t\tlet guess;\r\n\t\t\treturn (array, val) => {\r\n\t\t\t\tminIndex = -1;\r\n\t\t\t\tmaxIndex = array.length;\r\n\t\t\t\twhile (maxIndex - minIndex > 1) {\r\n\t\t\t\t\tguess = (maxIndex + minIndex) >> 1;\r\n\t\t\t\t\tif (array[guess] <= val) {\r\n\t\t\t\t\t\tminIndex = guess;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmaxIndex = guess;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn maxIndex;\r\n\t\t\t};\r\n\t\t})();\r\n\t\tthis.x = x;\r\n\t\tthis.y = y;\r\n\t\tthis.lastIndex = x.length - 1;\r\n\t\tlet i1;\r\n\t\tlet i3;\r\n\r\n\t\tthis.interpolate = function interpolate(x2) {\r\n\t\t\tif (!x2) return 0;\r\n\r\n\t\t\ti3 = binarySearch(this.x, x2);\r\n\t\t\ti1 = i3 - 1;\r\n\r\n\t\t\treturn (\r\n\t\t\t\t((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\r\n\t\t\t);\r\n\t\t};\r\n\t\treturn this;\r\n\t}\r\n\r\n\tfunction getInterpolateFunction(c) {\r\n\t\tswiper.controller.spline = swiper.params.loop ?\r\n\t\t\tnew LinearSpline(swiper.slidesGrid, c.slidesGrid) :\r\n\t\t\tnew LinearSpline(swiper.snapGrid, c.snapGrid);\r\n\t}\r\n\r\n\tfunction setTranslate(_t, byController) {\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet multiplier;\r\n\t\tlet controlledTranslate;\r\n\t\tconst Swiper = swiper.constructor;\r\n\r\n\t\tfunction setControlledTranslate(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tconst translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\r\n\t\t\tif (swiper.params.controller.by === 'slide') {\r\n\t\t\t\tgetInterpolateFunction(c);\r\n\r\n\t\t\t\tcontrolledTranslate = -swiper.controller.spline.interpolate(-translate);\r\n\t\t\t}\r\n\r\n\t\t\tif (!controlledTranslate || swiper.params.controller.by === 'container') {\r\n\t\t\t\tmultiplier =\r\n\t\t\t\t\t(c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\r\n\t\t\t\tif (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {\r\n\t\t\t\t\tmultiplier = 1;\r\n\t\t\t\t}\r\n\t\t\t\tcontrolledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.controller.inverse) {\r\n\t\t\t\tcontrolledTranslate = c.maxTranslate() - controlledTranslate;\r\n\t\t\t}\r\n\t\t\tc.updateProgress(controlledTranslate);\r\n\t\t\tc.setTranslate(controlledTranslate, swiper);\r\n\t\t\tc.updateActiveIndex();\r\n\t\t\tc.updateSlidesClasses();\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (let i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTranslate(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTranslate(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration, byController) {\r\n\t\tconst Swiper = swiper.constructor;\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet i;\r\n\r\n\t\tfunction setControlledTransition(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tc.setTransition(duration, swiper);\r\n\t\t\tif (duration !== 0) {\r\n\t\t\t\tc.transitionStart();\r\n\t\t\t\tif (c.params.autoHeight) {\r\n\t\t\t\t\tnextTick(() => {\r\n\t\t\t\t\t\tc.updateAutoHeight();\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTransition(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTransition(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction removeSpline() {\r\n\t\tif (!swiper.controller.control) return;\r\n\t\tif (swiper.controller.spline) {\r\n\t\t\tswiper.controller.spline = undefined;\r\n\t\t\tdelete swiper.controller.spline;\r\n\t\t}\r\n\t}\r\n\ton('beforeInit', () => {\r\n\t\tif (\r\n\t\t\ttypeof window !== 'undefined' && // eslint-disable-line\r\n\t\t\t(typeof swiper.params.controller.control === 'string' ||\r\n\t\t\t\tswiper.params.controller.control instanceof HTMLElement)\r\n\t\t) {\r\n\t\t\tconst controlElement = document.querySelector(swiper.params.controller.control);\r\n\t\t\tif (controlElement && controlElement.swiper) {\r\n\t\t\t\tswiper.controller.control = controlElement.swiper;\r\n\t\t\t} else if (controlElement) {\r\n\t\t\t\tconst onControllerSwiper = (e) => {\r\n\t\t\t\t\tswiper.controller.control = e.detail[0];\r\n\t\t\t\t\tswiper.update();\r\n\t\t\t\t\tcontrolElement.removeEventListener('init', onControllerSwiper);\r\n\t\t\t\t};\r\n\t\t\t\tcontrolElement.addEventListener('init', onControllerSwiper);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tswiper.controller.control = swiper.params.controller.control;\r\n\t});\r\n\ton('update', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('resize', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('observerUpdate', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('setTranslate', (_s, translate, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTranslate(translate, byController);\r\n\t});\r\n\ton('setTransition', (_s, duration, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTransition(duration, byController);\r\n\t});\r\n\r\n\tObject.assign(swiper.controller, {\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t});\r\n}","export default function WillChange({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tif (swiper.params.effect == \"slide\" || swiper.params.effect == \"cube\" || swiper.params.effect ==\r\n\t\t\t\"coverflow\" || swiper.params.effect == \"panorama\") {\r\n\t\t\tswiper.$wrapperEl.willChange(\"transform\");\r\n\t\t}\r\n\t});\r\n\ton('transitionEnd', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tswiper.$wrapperEl.willChange(\"auto\");\r\n\t\tswiper.slides.forEach((item) => {\r\n\t\t\titem.$itemEl.willChange(\"auto\");\r\n\t\t})\r\n\t});\r\n}\r\n","function isObject(o) {\r\n\treturn (\r\n\t\ttypeof o === 'object' &&\r\n\t\to !== null &&\r\n\t\to.constructor &&\r\n\t\tObject.prototype.toString.call(o).slice(8, -1) === 'Object'\r\n\t);\r\n}\r\n\r\nfunction extend(target, src) {\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\tObject.keys(src)\r\n\t\t.filter((key) => noExtend.indexOf(key) < 0)\r\n\t\t.forEach((key) => {\r\n\t\t\tif (typeof target[key] === 'undefined') target[key] = src[key];\r\n\t\t\telse if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\r\n\t\t\t\tif (src[key].__swiper__) target[key] = src[key];\r\n\t\t\t\telse extend(target[key], src[key]);\r\n\t\t\t} else {\r\n\t\t\t\ttarget[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n}\r\n\r\nfunction needsNavigation(props = {}) {\r\n\treturn (\r\n\t\tprops.navigation &&\r\n\t\ttypeof props.navigation.nextEl === 'undefined' &&\r\n\t\ttypeof props.navigation.prevEl === 'undefined'\r\n\t);\r\n}\r\n\r\nfunction needsPagination(props = {}) {\r\n\treturn props.pagination && typeof props.pagination.el === 'undefined';\r\n}\r\n\r\nfunction needsScrollbar(props = {}) {\r\n\treturn props.scrollbar;\r\n}\r\n\r\nfunction uniqueClasses(classNames = '') {\r\n\tconst classes = classNames\r\n\t\t.split(' ')\r\n\t\t.map((c) => c.trim())\r\n\t\t.filter((c) => !!c);\r\n\tconst unique = [];\r\n\tclasses.forEach((c) => {\r\n\t\tif (unique.indexOf(c) < 0) unique.push(c);\r\n\t});\r\n\treturn unique.join(' ');\r\n}\r\n\r\nexport {\r\n\tisObject,\r\n\textend,\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar,\r\n\tuniqueClasses\r\n};\r\n","/* underscore in name -> watch for changes */\r\nconst paramsList = [\r\n\t'modules',\r\n\t'init',\r\n\t'_direction',\r\n\t'touchEventsTarget',\r\n\t'initialSlide',\r\n\t'_speed',\r\n\t'cssMode',\r\n\t'updateOnWindowResize',\r\n\t'resizeObserver',\r\n\t'nested',\r\n\t'focusableElements',\r\n\t'_enabled',\r\n\t'_width',\r\n\t'_height',\r\n\t'preventInteractionOnTransition',\r\n\t'userAgent',\r\n\t'url',\r\n\t'_edgeSwipeDetection',\r\n\t'_edgeSwipeThreshold',\r\n\t'_freeMode',\r\n\t'_autoHeight',\r\n\t'setWrapperSize',\r\n\t'virtualTranslate',\r\n\t'_effect',\r\n\t'breakpoints',\r\n\t'_spaceBetween',\r\n\t'_slidesPerView',\r\n\t'maxBackfaceHiddenSlides',\r\n\t'_grid',\r\n\t'_slidesPerGroup',\r\n\t'_slidesPerGroupSkip',\r\n\t'_slidesPerGroupAuto',\r\n\t'_centeredSlides',\r\n\t'_centeredSlidesBounds',\r\n\t'_slidesOffsetBefore',\r\n\t'_slidesOffsetAfter',\r\n\t'normalizeSlideIndex',\r\n\t'_centerInsufficientSlides',\r\n\t'_watchOverflow',\r\n\t'roundLengths',\r\n\t'touchRatio',\r\n\t'touchAngle',\r\n\t'simulateTouch',\r\n\t'_shortSwipes',\r\n\t'_longSwipes',\r\n\t'longSwipesRatio',\r\n\t'longSwipesMs',\r\n\t'_followFinger',\r\n\t'allowTouchMove',\r\n\t'_threshold',\r\n\t'touchMoveStopPropagation',\r\n\t'touchStartPreventDefault',\r\n\t'touchStartForcePreventDefault',\r\n\t'touchReleaseOnEdges',\r\n\t'uniqueNavElements',\r\n\t'_resistance',\r\n\t'_resistanceRatio',\r\n\t'_watchSlidesProgress',\r\n\t'_grabCursor',\r\n\t'preventClicks',\r\n\t'preventClicksPropagation',\r\n\t'_slideToClickedSlide',\r\n\t'_preloadImages',\r\n\t'updateOnImagesReady',\r\n\t'_loop',\r\n\t'_loopAdditionalSlides',\r\n\t'_loopedSlides',\r\n\t'_loopFillGroupWithBlank',\r\n\t'loopPreventsSlide',\r\n\t'_rewind',\r\n\t'_allowSlidePrev',\r\n\t'_allowSlideNext',\r\n\t'_swipeHandler',\r\n\t'_noSwiping',\r\n\t'noSwipingClass',\r\n\t'noSwipingSelector',\r\n\t'passiveListeners',\r\n\t'containerModifierClass',\r\n\t'slideClass',\r\n\t'slideBlankClass',\r\n\t'slideActiveClass',\r\n\t'slideDuplicateActiveClass',\r\n\t'slideVisibleClass',\r\n\t'slideDuplicateClass',\r\n\t'slideNextClass',\r\n\t'slideDuplicateNextClass',\r\n\t'slidePrevClass',\r\n\t'slideDuplicatePrevClass',\r\n\t'wrapperClass',\r\n\t'runCallbacksOnInit',\r\n\t'observer',\r\n\t'observeParents',\r\n\t'observeSlideChildren',\r\n\r\n\t// modules\r\n\t'a11y',\r\n\t'_autoplay',\r\n\t'_controller',\r\n\t'coverflowEffect',\r\n\t'cubeEffect',\r\n\t'fadeEffect',\r\n\t'flipEffect',\r\n\t'creativeEffect',\r\n\t'cardsEffect',\r\n\t'panorama',\r\n\t'hashNavigation',\r\n\t'history',\r\n\t'keyboard',\r\n\t'lazy',\r\n\t'mousewheel',\r\n\t'_navigation',\r\n\t'_pagination',\r\n\t'parallax',\r\n\t'_scrollbar',\r\n\t'_thumbs',\r\n\t'_virtual',\r\n\t'zoom',\r\n];\r\nexport {\r\n\tparamsList\r\n};\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar\r\n} from './utils.js';\r\n\r\nfunction initSwiper(swiperParams, native) {\r\n\treturn new Swiper(swiperParams, native);\r\n}\r\n\r\nfunction mountSwiper({\r\n\tel,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n\tswiper\r\n}, swiperParams) {\r\n\tif (needsNavigation(swiperParams) && nextEl && prevEl) {\r\n\t\tswiper.params.navigation.nextEl = nextEl;\r\n\t\tswiper.originalParams.navigation.nextEl = nextEl;\r\n\t\tswiper.params.navigation.prevEl = prevEl;\r\n\t\tswiper.originalParams.navigation.prevEl = prevEl;\r\n\t}\r\n\tif (needsPagination(swiperParams) && paginationEl) {\r\n\t\tswiper.params.pagination.el = paginationEl;\r\n\t\tswiper.originalParams.pagination.el = paginationEl;\r\n\t}\r\n\tif (needsScrollbar(swiperParams) && scrollbarEl) {\r\n\t\tswiper.params.scrollbar.el = scrollbarEl;\r\n\t\tswiper.originalParams.scrollbar.el = scrollbarEl;\r\n\t}\r\n\tswiper.init(el);\r\n}\r\n\r\nexport {\r\n\tinitSwiper,\r\n\tmountSwiper\r\n};\r\n","import Swiper from '../../index.js';\r\n\r\nfunction calcLoopedSlides(slides, swiperParams) {\r\n\tlet slidesPerViewParams = swiperParams.slidesPerView;\r\n\tif (swiperParams.breakpoints) {\r\n\t\tconst breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\r\n\t\tconst breakpointOnlyParams =\r\n\t\t\tbreakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\r\n\t\tif (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\r\n\t\t\tslidesPerViewParams = breakpointOnlyParams.slidesPerView;\r\n\t\t}\r\n\t}\r\n\tlet loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\r\n\r\n\tloopedSlides += swiperParams.loopAdditionalSlides;\r\n\r\n\tif (loopedSlides > slides.length) {\r\n\t\tloopedSlides = slides.length;\r\n\t}\r\n\treturn loopedSlides;\r\n}\r\n\r\nfunction renderLoop(native, swiperParams, data) {\r\n\tconst modifiedValue = data;\r\n\tif (swiperParams.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum =\r\n\t\t\tswiperParams.slidesPerGroup - (modifiedValue.length % swiperParams.slidesPerGroup);\r\n\t\tif (blankSlidesNum !== swiperParams.slidesPerGroup) {\r\n\t\t\tfor (let i = 0; i < blankSlidesNum; i += 1) {\r\n\t\t\t\tconst blankSlide = h('div', {\r\n\t\t\t\t\tclass: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`,\r\n\t\t\t\t});\r\n\t\t\t\tmodifiedValue.push(blankSlide);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\r\n\t\tswiperParams.loopedSlides = modifiedValue.length;\r\n\t}\r\n\r\n\tconst loopedSlides = calcLoopedSlides(modifiedValue, swiperParams);\r\n\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tconst prependValue = [];\r\n\tconst appendValue = [];\r\n\tmodifiedValue.forEach((child, index) => {\r\n\t\tif (index < loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tappendValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (index < modifiedValue.length && index >= modifiedValue.length - loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tprependValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t})\r\n\tif (native) {\r\n\t\tif (!native.originalDataList) native.originalDataList = [];\r\n\t\tnative.originalDataList = [...prependValue, ...modifiedValue, ...appendValue];\r\n\t}\r\n\r\n\treturn {\r\n\t\tdata: [...prependValue, ...modifiedValue, ...appendValue]\r\n\t};\r\n}\r\n\r\nexport {\r\n\tcalcLoopedSlides,\r\n\trenderLoop\r\n};\r\n","import {\r\n\tparamsList\r\n} from './params-list.js';\r\nimport {\r\n\tisObject\r\n} from './utils.js';\r\n\r\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\r\n\tconst keys = [];\r\n\tif (!oldParams) return keys;\r\n\tconst addKey = (key) => {\r\n\t\tif (keys.indexOf(key) < 0) keys.push(key);\r\n\t};\r\n\tconst oldChildrenKeys = oldChildren.map((child) => child.props && child.props.key);\r\n\tconst childrenKeys = children.map((child) => child.props && child.props.key);\r\n\tif (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');\r\n\tif (oldChildren.length !== children.length) keys.push('children');\r\n\tconst watchParams = paramsList.filter((key) => key[0] === '_').map((key) => key.replace(/_/, ''));\r\n\twatchParams.forEach((key) => {\r\n\t\tif (key in swiperParams && key in oldParams) {\r\n\t\t\tif (isObject(swiperParams[key]) && isObject(oldParams[key])) {\r\n\t\t\t\tconst newKeys = Object.keys(swiperParams[key]);\r\n\t\t\t\tconst oldKeys = Object.keys(oldParams[key]);\r\n\t\t\t\tif (newKeys.length !== oldKeys.length) {\r\n\t\t\t\t\taddKey(key);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewKeys.forEach((newKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][newKey] !== oldParams[key][newKey]) {\r\n\t\t\t\t\t\t\taddKey(key);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\toldKeys.forEach((oldKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} else if (swiperParams[key] !== oldParams[key]) {\r\n\t\t\t\taddKey(key);\r\n\t\t\t}\r\n\t\t} else if (key in swiperParams && !(key in oldParams)) {\r\n\t\t\taddKey(key);\r\n\t\t} else if (!(key in swiperParams) && key in oldParams) {\r\n\t\t\taddKey(key);\r\n\t\t}\r\n\t});\r\n\treturn keys;\r\n}\r\n\r\nexport {\r\n\tgetChangedParams\r\n};\r\n","import {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\n\r\nasync function updateSwiper({\r\n\tswiper,\r\n\tslides,\r\n\tpassedParams,\r\n\tchangedParams,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n}) {\r\n\tconst updateParams = changedParams.filter((key) => key !== 'children' && key !== 'direction');\r\n\tconst {\r\n\t\tparams: currentParams,\r\n\t\tpagination,\r\n\t\tnavigation,\r\n\t\tscrollbar,\r\n\t\tvirtual,\r\n\t\tthumbs\r\n\t} = swiper;\r\n\tlet needThumbsInit;\r\n\tlet needControllerInit;\r\n\tlet needPaginationInit;\r\n\tlet needScrollbarInit;\r\n\tlet needNavigationInit;\r\n\tif (\r\n\t\tchangedParams.includes('thumbs') &&\r\n\t\tpassedParams.thumbs &&\r\n\t\tpassedParams.thumbs.swiper &&\r\n\t\tcurrentParams.thumbs &&\r\n\t\t!currentParams.thumbs.swiper\r\n\t) {\r\n\t\tneedThumbsInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('controller') &&\r\n\t\tpassedParams.controller &&\r\n\t\tpassedParams.controller.control &&\r\n\t\tcurrentParams.controller &&\r\n\t\t!currentParams.controller.control\r\n\t) {\r\n\t\tneedControllerInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('pagination') &&\r\n\t\tpassedParams.pagination &&\r\n\t\t(passedParams.pagination.el || paginationEl) &&\r\n\t\t(currentParams.pagination || currentParams.pagination === false) &&\r\n\t\tpagination &&\r\n\t\t!pagination.el\r\n\t) {\r\n\t\tneedPaginationInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('scrollbar') &&\r\n\t\tpassedParams.scrollbar &&\r\n\t\t(passedParams.scrollbar.el || scrollbarEl) &&\r\n\t\t(currentParams.scrollbar || currentParams.scrollbar === false) &&\r\n\t\tscrollbar &&\r\n\t\t!scrollbar.el\r\n\t) {\r\n\t\tneedScrollbarInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('navigation') &&\r\n\t\tpassedParams.navigation &&\r\n\t\t(passedParams.navigation.prevEl || prevEl) &&\r\n\t\t(passedParams.navigation.nextEl || nextEl) &&\r\n\t\t(currentParams.navigation || currentParams.navigation === false) &&\r\n\t\tnavigation &&\r\n\t\t!navigation.prevEl &&\r\n\t\t!navigation.nextEl\r\n\t) {\r\n\t\tneedNavigationInit = true;\r\n\t}\r\n\r\n\tconst destroyModule = (mod) => {\r\n\t\tif (!swiper[mod]) return;\r\n\t\tswiper[mod].destroy();\r\n\t\tif (mod === 'navigation') {\r\n\t\t\tcurrentParams[mod].prevEl = undefined;\r\n\t\t\tcurrentParams[mod].nextEl = undefined;\r\n\t\t\tswiper[mod].prevEl = undefined;\r\n\t\t\tswiper[mod].nextEl = undefined;\r\n\t\t} else {\r\n\t\t\tcurrentParams[mod].el = undefined;\r\n\t\t\tswiper[mod].el = undefined;\r\n\t\t}\r\n\t};\r\n\r\n\tupdateParams.forEach((key) => {\r\n\t\tif (isObject(currentParams[key]) && isObject(passedParams[key])) {\r\n\t\t\textend(currentParams[key], passedParams[key]);\r\n\t\t} else {\r\n\t\t\tconst newValue = passedParams[key];\r\n\t\t\tif (\r\n\t\t\t\t(newValue === true || newValue === false) &&\r\n\t\t\t\t(key === 'navigation' || key === 'pagination' || key === 'scrollbar')\r\n\t\t\t) {\r\n\t\t\t\tif (newValue === false) {\r\n\t\t\t\t\tdestroyModule(key);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcurrentParams[key] = passedParams[key];\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t// if (changedParams.includes('virtual') && virtual && currentParams.virtual.enabled) {\r\n\t// \tvirtual.update();\r\n\t// }\r\n\tif (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\r\n\t\t// virtual.slides = slides;\r\n\t\tvirtual.update(true);\r\n\t} else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\r\n\tif (needThumbsInit) {\r\n\t\tconst initialized = thumbs.init();\r\n\t\tif (initialized) thumbs.update(true);\r\n\t}\r\n\r\n\tif (needControllerInit) {\r\n\t\tswiper.controller.control = currentParams.controller.control;\r\n\t}\r\n\r\n\tif (needPaginationInit) {\r\n\t\tif (paginationEl) currentParams.pagination.el = paginationEl;\r\n\t\tpagination.init();\r\n\t\tpagination.render();\r\n\t\tpagination.update();\r\n\t}\r\n\r\n\tif (needScrollbarInit) {\r\n\t\tif (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\r\n\t\tscrollbar.init();\r\n\t\tscrollbar.updateSize();\r\n\t\tscrollbar.setTranslate();\r\n\t}\r\n\r\n\tif (needNavigationInit) {\r\n\t\tif (nextEl) currentParams.navigation.nextEl = nextEl;\r\n\t\tif (prevEl) currentParams.navigation.prevEl = prevEl;\r\n\t\tnavigation.init();\r\n\t\tnavigation.update();\r\n\t}\r\n\r\n\tif (changedParams.includes('allowSlideNext')) {\r\n\t\tswiper.allowSlideNext = passedParams.allowSlideNext;\r\n\t}\r\n\tif (changedParams.includes('allowSlidePrev')) {\r\n\t\tswiper.allowSlidePrev = passedParams.allowSlidePrev;\r\n\t}\r\n\tif (changedParams.includes('direction')) {\r\n\t\tswiper.changeDirection(passedParams.direction, false);\r\n\t}\r\n\tswiper.update();\r\n}\r\nexport {\r\n\tupdateSwiper\r\n};\r\n","// import { h } from 'vue';\r\n\r\nfunction updateOnVirtualData(swiper) {\r\n\tif (\r\n\t\t!swiper ||\r\n\t\tswiper.destroyed ||\r\n\t\t!swiper.params.virtual ||\r\n\t\t(swiper.params.virtual && !swiper.params.virtual.enabled)\r\n\t) return;\r\n\tswiper.updateSlides();\r\n\tswiper.updateProgress();\r\n\tswiper.updateSlidesClasses();\r\n\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\tif (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\r\n\t\tswiper.parallax.setTranslate();\r\n\t}\r\n}\r\n\r\nfunction renderVirtual(swiperRef, slides, virtualData) {\r\n\tif (!virtualData) return null;\r\n\tconst style = swiperRef.isHorizontal() ? {\r\n\t\t[swiperRef.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`,\r\n\t} : {\r\n\t\ttop: `${virtualData.offset}px`,\r\n\t};\r\n\treturn slides\r\n\t\t.filter((slide, index) => index >= virtualData.from && index <= virtualData.to)\r\n\t\t.map((slide) => {\r\n\t\t\tif (!slide.props) slide.props = {};\r\n\t\t\tif (!slide.props.style) slide.props.style = {};\r\n\t\t\tslide.props.swiperRef = swiperRef;\r\n\t\t\tslide.props.style = style;\r\n\t\t\treturn h(slide.type, {\r\n\t\t\t\t...slide.props\r\n\t\t\t}, slide.children);\r\n\t\t});\r\n}\r\n\r\nexport {\r\n\trenderVirtual,\r\n\tupdateOnVirtualData\r\n};\r\n","export function ChildrenMixin(parent, options = {}) {\r\n\tconst indexKey = options.indexKey || 'index';\r\n\treturn {\r\n\t\tinject: {\r\n\t\t\t[parent]: {\r\n\t\t\t\tdefault: null,\r\n\t\t\t},\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.parent = this[parent];\r\n\t\t\tthis.bindRelation();\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.parent) {\r\n\t\t\t\tthis.parent.children = this.parent.children.filter(\r\n\t\t\t\t\t(item) => item !== this\r\n\t\t\t\t);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tmethods: {\r\n\t\t\tbindRelation() {\r\n\t\t\t\tif (!this.parent || this.parent.children.indexOf(this) !== -1) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst children = [...this.parent.children, this];\r\n\t\t\t\tthis.parent.children = children;\r\n\t\t\t\tthis.index = this.parent.children.indexOf(this);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n}\r\n\r\nexport function ParentMixin(parent) {\r\n\treturn {\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\t[parent]: this,\r\n\t\t\t};\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.children = [];\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tuni.$off(\"childrenReady\" + this._uid)\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t};\r\n}\r\n","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n\n\n\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\n\t\tthis.animation.step(config)\n\n\n\n\n\n\n\t\treturn this\n\t}\n\n\trun(fn) {\n\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\n\n\n\n\n\n\n\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\n\t\tthis.animation[type](...args)\n\n\n\n\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/wx.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/index.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/slicedToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/defineProperty.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPropertyKey.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/typeof.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPrimitive.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/construct.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/setPrototypeOf.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toConsumableArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableSpread.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/classCallCheck.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/createClass.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/asyncToGenerator.js","uni-app:///uni_modules/zebra-swiper/libs/utils/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-params.js","uni-app:///uni_modules/zebra-swiper/index.js","uni-app:///uni_modules/zebra-swiper/libs/core.js","uni-app:///uni_modules/zebra-swiper/shared/utils.js","uni-app:///uni_modules/zebra-swiper/shared/get-support.js","uni-app:///uni_modules/zebra-swiper/shared/get-device.js","uni-app:///uni_modules/zebra-swiper/shared/get-browser.js","uni-app:///uni_modules/zebra-swiper/libs/moduleExtendParams.js","uni-app:///uni_modules/zebra-swiper/libs/events-emitter.js","uni-app:///uni_modules/zebra-swiper/libs/update/index.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSize.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlides.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateAutoHeight.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateActiveIndex.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/translate/index.js","uni-app:///uni_modules/zebra-swiper/libs/translate/getTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/setTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/minTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/maxTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/translateTo.js","uni-app:///uni_modules/zebra-swiper/libs/transition/index.js","uni-app:///uni_modules/zebra-swiper/libs/transition/setTransition.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionStart.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEmit.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEnd.js","uni-app:///uni_modules/zebra-swiper/libs/defaults.js","uni-app:///uni_modules/zebra-swiper/libs/classes/index.js","uni-app:///uni_modules/zebra-swiper/libs/classes/addClasses.js","uni-app:///uni_modules/zebra-swiper/libs/classes/removeClasses.js","uni-app:///uni_modules/zebra-swiper/libs/check-overflow/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideTo.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToLoop.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideNext.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slidePrev.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideReset.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClosest.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/loop/index.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopCreate.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopFix.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopDestroy.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/index.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/events/index.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchStart.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchMove.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchEnd.js","uni-app:///uni_modules/zebra-swiper/libs/events/onResize.js","uni-app:///uni_modules/zebra-swiper/libs/events/onClick.js","uni-app:///uni_modules/zebra-swiper/libs/events/onScroll.js","uni-app:///uni_modules/zebra-swiper/modules/autoplay/autoplay.js","uni-app:///uni_modules/zebra-swiper/modules/free-mode/free-mode.js","uni-app:///uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js","uni-app:///uni_modules/zebra-swiper/shared/effect-init.js","uni-app:///uni_modules/zebra-swiper/shared/effect-target.js","uni-app:///uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js","uni-app:///uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js","uni-app:///uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js","uni-app:///uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js","uni-app:///uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js","uni-app:///uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js","uni-app:///uni_modules/zebra-swiper/modules/navigation/navigation.js","uni-app:///uni_modules/zebra-swiper/modules/pagination/pagination.js","uni-app:///uni_modules/zebra-swiper/shared/classes-to-selector.js","uni-app:///uni_modules/zebra-swiper/modules/thumbs/thumbs.js","uni-app:///uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js","uni-app:///uni_modules/zebra-swiper/modules/virtual/virtual.js","uni-app:///uni_modules/zebra-swiper/modules/controller/controller.js","uni-app:///uni_modules/zebra-swiper/modules/will-change/will-change.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/params-list.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/init-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/loop.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-changed-params.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/update-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/virtual.js","uni-app:///uni_modules/zebra-swiper/libs/mixins/relation.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isObject","obj","isPlainObject","call","hasOwn","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","locale","normalizeLocale","language","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","t","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$emit","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","configurable","enumerable","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","_interopRequireDefault","__esModule","module","exports","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","arrayLikeToArray","_unsupportedIterableToArray","o","minLen","n","from","_arrayLikeToArray","arr2","_nonIterableRest","TypeError","toPropertyKey","_defineProperty","writable","_typeof","toPrimitive","_toPropertyKey","_toPrimitive","input","hint","prim","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","bind","a","Constructor","Function","instance","_setPrototypeOf","p","_isNativeReflectConstruct","sham","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","runtime","_regeneratorRuntime","Op","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","async","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","_catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","getAllRect","createSelectorQuery","in","selectAll","boundingClientRect","exec","rect","getRect","select","requestAnimationFrame","cb","systemInfo","setTimeout","selectViewport","getParams","on","passedParams","Swiper","defaults","extendedDefaults","_emitClasses","init","rest","allowedParams","paramsList","plainObj","search","modules","Autoplay","FreeMode","EffectFade","EffectCube","EffectCoverflow","EffectFlip","EffectCards","EffectCreative","EffectPanorama","EffectCarousel","Navigation","Pagination","Thumbs","Scrollbar","WillChange","Virtual","Controller","use","prototypes","eventsEmitter","update","checkOverflow","slide","translate","transition","grabCursor","events","classes","swiper","el","native","__swiper__","support","getSupport","device","getDevice","userAgent","browser","getBrowser","eventsListeners","eventsAnyListeners","__modules__","allModulesParams","mod","extendParams","moduleExtendParams","off","emit","swiperParams","originalParams","eventName","onAny","classNames","slides","slidesGrid","snapGrid","slidesSizesGrid","isHorizontal","direction","isVertical","activeIndex","realIndex","isBeginning","isEnd","previousTranslate","progress","velocity","animating","allowSlideNext","allowSlidePrev","touchEvents","touch","desktop","touchEventsTouch","start","move","end","cancel","touchEventsDesktop","simulateTouch","touchEventsData","isTouched","isMoved","allowTouchCallbacks","touchStartTime","isScrolling","currentTranslate","startTranslate","allowThresholdMove","focusableElements","lastClickTime","clickTimeout","velocities","allowMomentumBounce","isTouchEvent","startMoving","allowClick","allowTouchMove","touches","startX","startY","currentX","currentY","diff","imagesToLoad","imagesLoaded","virtualList","virtualIndexList","setGrabCursor","unsetGrabCursor","speed","min","max","minTranslate","maxTranslate","translateTo","updateActiveIndex","updateSlidesClasses","cls","contentClass","className","containerModifierClass","slideEl","slideClass","updates","getSlideClasses","view","exact","swiperSize","spv","centeredSlides","slideSize","swiperSlideSize","breakLoop","slideInView","newDirection","needUpdate","currentDirection","$wrapperEl","removeClass","addClass","emitContainerClasses","css","width","height","setTranslate","translateValue","rtlTranslate","newTranslate","$el","breakpoints","setBreakpoint","updateSize","updateSlides","updateProgress","freeMode","autoHeight","updateAutoHeight","slidesPerView","translated","slideTo","watchOverflow","mounted","wrapperEl","initialized","mount","addClasses","loopCreate","initialSlide","loopedSlides","runCallbacksOnInit","attachEvents","deleteInstance","cleanStyles","detachEvents","loopDestroy","deleteProps","newDefaults","m","installModule","prototypeGroup","protoMethod","getTranslate","axis","curTransform","nextTick","delay","to","noExtend","nextSource","keysArray","nextIndex","nextKey","getOwnPropertyDescriptor","setCSSProperty","varName","varValue","style","setProperty","animateCSSModeScroll","targetPosition","side","window","getWindow","startPosition","startTime","time","duration","scrollSnapType","cancelAnimationFrame","cssModeFrameID","dir","isOutOfBound","animate","getTime","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getMobile","navigator","calcSupport","smoothScroll","passiveListener","checkPassiveListener","supportsPassive","gestures","checkGestures","deviceCached","calcDevice","ios","android","os","overrides","calcBrowser","isSafari","isWebView","moduleParamName","moduleParams","auto","priority","onceHandler","__emitterProxy","offAny","eventHandler","updateSlidesOffset","updateSlidesProgress","updateClickedSlide","getDirectionLabel","property","getDirectionPropertyValue","node","label","parseFloat","getComputedStyle","itemStyle","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slidesLength","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","cssMode","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","updateSlide","slideStyles","currentTransform","transform","currentWebKitTransform","webkitTransform","roundLengths","outerWidth","outerHeight","paddingLeft","paddingRight","marginLeft","marginRight","boxSizing","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchSlidesProgress","activeSlides","newHeight","setTransition","getSlideByIndex","getAttribute","visibleSlides","each","ceil","getSize","offset","swiperSlideOffset","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","originalSlideProgress","slideBefore","slideAfter","isVisible","slideVisibleClass","originalProgress","multiplier","translatesDiff","wasBeginning","wasEnd","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","activeSlide","findIndex","dataSwiperSlideIndex","hasClass","slideDuplicateClass","nextSlide","nextAll","prevSlide","prevAll","emitSlidesClasses","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","slideFound","clickedSlide","clickedIndex","$","attr","slideToClickedSlide","getSwiperTranslate","virtualTranslate","byController","y","z","newProgress","runCallbacks","translateBounds","internal","timer","preventInteractionOnTransition","isH","onTranslateToWrapperTransitionEnd","transitionEnd","clearTimeout","transitionStart","transitionEmit","step","touchEventsTarget","updateOnWindowResize","resizeObserver","nested","createElements","edgeSwipeDetection","edgeSwipeThreshold","breakpointsBase","slidesPerGroupAuto","touchRatio","touchAngle","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopFillGroupWithBlank","loopPreventsSlide","rewind","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","slideBlankClass","wrapperClass","slideThumbsClass","willChange","removeClasses","prepareClasses","entries","prefix","resultClasses","suffixes","fill","wasLocked","isLocked","lastSlideIndex","lastSlideRightEdge","slideToLoop","slideNext","slidePrev","slideReset","slideToClosest","initial","indexAsNumber","isValidNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","newIndex","perGroup","slidesPerViewDynamic","increment","loopFix","normalize","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","currentSnap","nextSnap","slideToIndex","children","eq","$selector","blankSlidesNum","loopBlankShow","loopBlankNumber","prependSlides","appendSlides","list","newList","originalDataList","snapTranslate","slideChanged","moving","setCss","cursor","dummyEventAttached","dummyEventListener","capture","domMethod","swiperMethod","desktopMethod","document","querySelector","swiperElId","onTouchStart","onTouchMove","onTouchEnd","passive","onResize","onScroll","onClick","originalEvent","which","button","swipingClassHasValue","isTargetShadow","shadowRoot","$targetEl","closest","pageX","pageY","iOSEdgeSwipeDetection","iOSEdgeSwipeThreshold","swipeDirection","targetTouch","changedTouches","preventedByNestedSwiper","diffX","diffY","sqrt","atan2","cancelable","disableParentSwiper","touchEndTime","timeDiff","pathTree","composedPath","currentPos","stopIndex","groupSize","ratio","isNavButtonTarget","navigation","nextEl","prevEl","offsetWidth","autoplay","running","paused","run","stopImmediatePropagation","scrollLeft","scrollTop","timeout","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","$activeSlideEl","autoplayResult","pause","onTransitionEnd","onVisibilityChange","onMouseEnter","onMouseLeave","attachMouseEvents","detachMouseEvents","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","sticky","minimumVelocity","lastMoveEvent","velocityEvent","distance","momentumDuration","momentumDistance","newPosition","doBounce","afterBouncePosition","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","fadeEffect","crossFade","transformEl","$slideEl","tx","ty","slideOpacity","effectTarget","opacity","$transitionElements","effectVirtualTransitionEnd","allSlides","effectInit","overwriteParams","perspective","overwriteParamsResult","effectParams","eventTriggered","$transitionEndTarget","cubeEffect","slideShadows","shadow","shadowOffset","shadowScale","swiperWidth","swiperHeight","wrapperRotate","$cubeShadowEl","cubeShadowShowWrapper","updateData","cubeShadowCss","cubeShadowShowRoot","slideAngle","round","tz","cubeShadowTransform","shadowAngle","sin","scale1","scale2","zFactor","cubeShadowTransition","coverflowEffect","rotate","stretch","depth","scale","modifier","offsetMultiplier","rotateY","rotateX","translateZ","translateY","translateX","slideTransform","zIndex","flipEffect","limitRotation","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY","scaleString","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","opacityString","origin","Panorama","panorama","sizesGrid","angleRad","halfAngleRad","angleModifier","progressModifier","modifiedProgress","angleCos","radius","s","carouselEffect","scaleStep","zIndexMax","absProgress","modify","hideOnClick","disabledClass","hiddenClass","lockClass","$nextEl","$prevEl","toggleEl","disabled","onPrevClick","onNextClick","showPrevButtonSlot","showNextButtonSlot","showPrevButton","showNextButton","addNextElClass","addPrevElClass","destroy","removeNextElClass","removePrevElClass","pfx","pagination","bulletElement","clickable","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","bullets","bulletSize","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","addPaginationItemClass","total","paginationType","firstIndex","lastIndex","midIndex","paginationCss","removePaginationItemClass","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","paginationContent","progressbarDirection","scaleX","scaleY","html","render","paginationHTML","numberOfBullets","classContent","styleContent","transitionDuration","showIndicators","addPaginationClass","itemIndex","classesToSelector","targetEl","isHidden","toggleClass","Thumb","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","_clientLeft","clientLeft","thumbsParams","SwiperClass","thumbsSwiperParams","useOffset","currentThumbsIndex","newThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","dragTimeout","dragStartPos","dragSize","trackSize","divider","scrollbar","draggable","snapOnRelease","dragClass","dragEl","$dragEl","newSize","newPos","scrollbarItemTransform","scrollbarItemCss","scrollbarCss","scrollbarTransition","scrollbarItemTransition","getRectScrollbar","rectInfo","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","activeListener","eventMethod","enableDraggable","disableDraggable","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","cssModeTimeout","onRendered","lazy","load","force","previousFrom","previousTo","previousSlidesGrid","previousOffset","slidesAfter","slidesBefore","getSlides","slidesToRender","prependIndexes","appendIndexes","remove","b","appendSlide","prependSlide","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","removeSlide","slidesIndexes","removeAllSlides","controller","control","inverse","by","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","x2","getInterpolateFunction","spline","_t","controlled","controlledTranslate","setControlledTranslate","setControlledTransition","removeSpline","HTMLElement","controlElement","onControllerSwiper","removeEventListener","addEventListener","$itemEl","src","needsNavigation","needsPagination","needsScrollbar","uniqueClasses","unique","initSwiper","mountSwiper","paginationEl","scrollbarEl","calcLoopedSlides","slidesPerViewParams","breakpoint","getBreakpoint","breakpointOnlyParams","renderLoop","modifiedValue","blankSlide","h","class","prependValue","appendValue","child","loopUpdateData","getChangedParams","oldParams","oldChildren","addKey","oldChildrenKeys","childrenKeys","watchParams","newKey","oldKey","updateSwiper","changedParams","updateParams","currentParams","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","destroyModule","changeDirection","updateOnVirtualData","parallax","renderVirtual","swiperRef","virtualData","ChildrenMixin","indexKey","inject","bindRelation","beforeDestroy","_uid","ParentMixin","provide","created","popup","getParent","parentName","en","zhHans","zhHant","MPAnimation","_this","animation","createAnimation","currentStepAnimates","aniObj","styles","config","animateTypes1","unit","nvueAnimation","animates","_animateRun","_nvueNextAnimate","animationData","export","durationTime","animateTypes2","animateTypes3"],"mappings":"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OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;;AClB3G;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,uIAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,uIAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,uIAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,uIAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n  'qy',\r\n  'env',\r\n  'error',\r\n  'version',\r\n  'lanDebug',\r\n  'cloud',\r\n  'serviceMarket',\r\n  'router',\r\n  'worklet',\r\n  '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n  'lanDebug',\r\n  'router',\r\n  'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n  return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n  if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n    return false\r\n  }\r\n  return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n  const newWx = {}\r\n  for (const key in oldWx) {\r\n    if (isWxKey(key)) {\r\n      // TODO wrapper function\r\n      newWx[key] = oldWx[key]\r\n    }\r\n  }\r\n  return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n  realAtob = function (str) {\r\n    str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n    if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n    // Adding the padding if missing, for semplicity\r\n    str += '=='.slice(2 - (str.length & 3));\r\n    var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n    for (; i < str.length;) {\r\n      bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n                    (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n      result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n        : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n          : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n    }\r\n    return result\r\n  };\r\n} else {\r\n  // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n  realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n  return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n  }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n  const token = ( wx).getStorageSync('uni_id_token') || '';\r\n  const tokenArr = token.split('.');\r\n  if (!token || tokenArr.length !== 3) {\r\n    return {\r\n      uid: null,\r\n      role: [],\r\n      permission: [],\r\n      tokenExpired: 0\r\n    }\r\n  }\r\n  let userInfo;\r\n  try {\r\n    userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n  } catch (error) {\r\n    throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n  }\r\n  userInfo.tokenExpired = userInfo.exp * 1000;\r\n  delete userInfo.exp;\r\n  delete userInfo.iat;\r\n  return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n  Vue.prototype.uniIDHasRole = function (roleId) {\r\n    const {\r\n      role\r\n    } = getCurrentUserInfo();\r\n    return role.indexOf(roleId) > -1\r\n  };\r\n  Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n    const {\r\n      permission\r\n    } = getCurrentUserInfo();\r\n    return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n  };\r\n  Vue.prototype.uniIDTokenValid = function () {\r\n    const {\r\n      tokenExpired\r\n    } = getCurrentUserInfo();\r\n    return tokenExpired > Date.now()\r\n  };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n  return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n  return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n  return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n  return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n  return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n  const cache = Object.create(null);\r\n  return function cachedFn (str) {\r\n    const hit = cache[str];\r\n    return hit || (cache[str] = fn(str))\r\n  }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n  const sortObj = {};\r\n  if (isPlainObject(obj)) {\r\n    Object.keys(obj).sort().forEach(key => {\r\n      sortObj[key] = obj[key];\r\n    });\r\n  }\r\n  return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n  'invoke',\r\n  'success',\r\n  'fail',\r\n  'complete',\r\n  'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n  const res = childVal\r\n    ? parentVal\r\n      ? parentVal.concat(childVal)\r\n      : Array.isArray(childVal)\r\n        ? childVal : [childVal]\r\n    : parentVal;\r\n  return res\r\n    ? dedupeHooks(res)\r\n    : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n  const res = [];\r\n  for (let i = 0; i < hooks.length; i++) {\r\n    if (res.indexOf(hooks[i]) === -1) {\r\n      res.push(hooks[i]);\r\n    }\r\n  }\r\n  return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n  const index = hooks.indexOf(hook);\r\n  if (index !== -1) {\r\n    hooks.splice(index, 1);\r\n  }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n  Object.keys(option).forEach(hook => {\r\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n      interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n    }\r\n  });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n  if (!interceptor || !option) {\r\n    return\r\n  }\r\n  Object.keys(option).forEach(hook => {\r\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n      removeHook(interceptor[hook], option[hook]);\r\n    }\r\n  });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n  if (typeof method === 'string' && isPlainObject(option)) {\r\n    mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n  } else if (isPlainObject(method)) {\r\n    mergeInterceptorHook(globalInterceptors, method);\r\n  }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n  if (typeof method === 'string') {\r\n    if (isPlainObject(option)) {\r\n      removeInterceptorHook(scopedInterceptors[method], option);\r\n    } else {\r\n      delete scopedInterceptors[method];\r\n    }\r\n  } else if (isPlainObject(method)) {\r\n    removeInterceptorHook(globalInterceptors, method);\r\n  }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n  return function (data) {\r\n    return hook(data, params) || data\r\n  }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n  let promise = false;\r\n  for (let i = 0; i < hooks.length; i++) {\r\n    const hook = hooks[i];\r\n    if (promise) {\r\n      promise = Promise.resolve(wrapperHook(hook, params));\r\n    } else {\r\n      const res = hook(data, params);\r\n      if (isPromise(res)) {\r\n        promise = Promise.resolve(res);\r\n      }\r\n      if (res === false) {\r\n        return {\r\n          then () { }\r\n        }\r\n      }\r\n    }\r\n  }\r\n  return promise || {\r\n    then (callback) {\r\n      return callback(data)\r\n    }\r\n  }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n  ['success', 'fail', 'complete'].forEach(name => {\r\n    if (Array.isArray(interceptor[name])) {\r\n      const oldCallback = options[name];\r\n      options[name] = function callbackInterceptor (res) {\r\n        queue(interceptor[name], res, options).then((res) => {\r\n          /* eslint-disable no-mixed-operators */\r\n          return isFn(oldCallback) && oldCallback(res) || res\r\n        });\r\n      };\r\n    }\r\n  });\r\n  return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n  const returnValueHooks = [];\r\n  if (Array.isArray(globalInterceptors.returnValue)) {\r\n    returnValueHooks.push(...globalInterceptors.returnValue);\r\n  }\r\n  const interceptor = scopedInterceptors[method];\r\n  if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n    returnValueHooks.push(...interceptor.returnValue);\r\n  }\r\n  returnValueHooks.forEach(hook => {\r\n    returnValue = hook(returnValue) || returnValue;\r\n  });\r\n  return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n  const interceptor = Object.create(null);\r\n  Object.keys(globalInterceptors).forEach(hook => {\r\n    if (hook !== 'returnValue') {\r\n      interceptor[hook] = globalInterceptors[hook].slice();\r\n    }\r\n  });\r\n  const scopedInterceptor = scopedInterceptors[method];\r\n  if (scopedInterceptor) {\r\n    Object.keys(scopedInterceptor).forEach(hook => {\r\n      if (hook !== 'returnValue') {\r\n        interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n      }\r\n    });\r\n  }\r\n  return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n  const interceptor = getApiInterceptorHooks(method);\r\n  if (interceptor && Object.keys(interceptor).length) {\r\n    if (Array.isArray(interceptor.invoke)) {\r\n      const res = queue(interceptor.invoke, options);\r\n      return res.then((options) => {\r\n        // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n        return api(\r\n          wrapperOptions(getApiInterceptorHooks(method), options),\r\n          ...params\r\n        )\r\n      })\r\n    } else {\r\n      return api(wrapperOptions(interceptor, options), ...params)\r\n    }\r\n  }\r\n  return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n  returnValue (res) {\r\n    if (!isPromise(res)) {\r\n      return res\r\n    }\r\n    return new Promise((resolve, reject) => {\r\n      res.then(res => {\r\n        if (res[0]) {\r\n          reject(res[0]);\r\n        } else {\r\n          resolve(res[1]);\r\n        }\r\n      });\r\n    })\r\n  }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n  /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n  return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n  return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n  return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n  return promise.then(data => {\r\n    return [null, data]\r\n  })\r\n    .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n  if (\r\n    isContextApi(name) ||\r\n    isSyncApi(name) ||\r\n    isCallbackApi(name)\r\n  ) {\r\n    return false\r\n  }\r\n  return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n  Promise.prototype.finally = function (callback) {\r\n    const promise = this.constructor;\r\n    return this.then(\r\n      value => promise.resolve(callback()).then(() => value),\r\n      reason => promise.resolve(callback()).then(() => {\r\n        throw reason\r\n      })\r\n    )\r\n  };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n  if (!shouldPromise(name) || !isFn(api)) {\r\n    return api\r\n  }\r\n  return function promiseApi (options = {}, ...params) {\r\n    if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n      return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n    }\r\n    return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n      invokeApi(name, api, Object.assign({}, options, {\r\n        success: resolve,\r\n        fail: reject\r\n      }), ...params);\r\n    })))\r\n  }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n  const {\r\n    platform,\r\n    pixelRatio,\r\n    windowWidth\r\n  } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n  deviceWidth = windowWidth;\r\n  deviceDPR = pixelRatio;\r\n  isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n  if (deviceWidth === 0) {\r\n    checkDeviceWidth();\r\n  }\r\n\r\n  number = Number(number);\r\n  if (number === 0) {\r\n    return 0\r\n  }\r\n  let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n  if (result < 0) {\r\n    result = -result;\r\n  }\r\n  result = Math.floor(result + EPS);\r\n  if (result === 0) {\r\n    if (deviceDPR === 1 || !isIOS) {\r\n      result = 1;\r\n    } else {\r\n      result = 0.5;\r\n    }\r\n  }\r\n  return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n  locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n  if (!isEnableLocale()) {\r\n    return\r\n  }\r\n  const localeKeys = Object.keys(__uniConfig.locales);\r\n  if (localeKeys.length) {\r\n    localeKeys.forEach((locale) => {\r\n      const curMessages = messages[locale];\r\n      const userMessages = __uniConfig.locales[locale];\r\n      if (curMessages) {\r\n        Object.assign(curMessages, userMessages);\r\n      } else {\r\n        messages[locale] = userMessages;\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n  locale,\r\n   {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n  beforeCreate () {\r\n    const unwatch = i18n.i18n.watchLocale(() => {\r\n      this.$forceUpdate();\r\n    });\r\n    this.$once('hook:beforeDestroy', function () {\r\n      unwatch();\r\n    });\r\n  },\r\n  methods: {\r\n    $$t (key, values) {\r\n      return t(key, values)\r\n    }\r\n  }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n  const state = Vue.observable({\r\n    locale: locale || i18n.getLocale()\r\n  });\r\n  const localeWatchers = [];\r\n  appVm.$watchLocale = fn => {\r\n    localeWatchers.push(fn);\r\n  };\r\n  Object.defineProperty(appVm, '$locale', {\r\n    get () {\r\n      return state.locale\r\n    },\r\n    set (v) {\r\n      state.locale = v;\r\n      localeWatchers.forEach(watch => watch(v));\r\n    }\r\n  });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n  return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n  return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n  return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n  if (!locale) {\r\n    return\r\n  }\r\n  locale = locale.trim().replace(/_/g, '-');\r\n  if (messages && messages[locale]) {\r\n    return locale\r\n  }\r\n  locale = locale.toLowerCase();\r\n  if (locale === 'chinese') {\r\n    // 支付宝\r\n    return LOCALE_ZH_HANS\r\n  }\r\n  if (locale.indexOf('zh') === 0) {\r\n    if (locale.indexOf('-hans') > -1) {\r\n      return LOCALE_ZH_HANS\r\n    }\r\n    if (locale.indexOf('-hant') > -1) {\r\n      return LOCALE_ZH_HANT\r\n    }\r\n    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n      return LOCALE_ZH_HANT\r\n    }\r\n    return LOCALE_ZH_HANS\r\n  }\r\n  const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n  if (lang) {\r\n    return lang\r\n  }\r\n}\r\n// export function initI18n() {\r\n//   const localeKeys = Object.keys(__uniConfig.locales || {})\r\n//   if (localeKeys.length) {\r\n//     localeKeys.forEach((locale) =>\r\n//       i18n.add(locale, __uniConfig.locales[locale])\r\n//     )\r\n//   }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n  // 优先使用 $locale\r\n  if (isFn(getApp)) {\r\n    const app = getApp({\r\n      allowDefault: true\r\n    });\r\n    if (app && app.$vm) {\r\n      return app.$vm.$locale\r\n    }\r\n  }\r\n  return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n  const app = isFn(getApp) ? getApp() : false;\r\n  if (!app) {\r\n    return false\r\n  }\r\n  const oldLocale = app.$vm.$locale;\r\n  if (oldLocale !== locale) {\r\n    app.$vm.$locale = locale;\r\n    onLocaleChangeCallbacks.forEach((fn) => fn({\r\n      locale\r\n    }));\r\n    return true\r\n  }\r\n  return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n  if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n    onLocaleChangeCallbacks.push(fn);\r\n  }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n  global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n  promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  upx2px: upx2px,\r\n  getLocale: getLocale$1,\r\n  setLocale: setLocale$1,\r\n  onLocaleChange: onLocaleChange,\r\n  addInterceptor: addInterceptor,\r\n  removeInterceptor: removeInterceptor,\r\n  interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n  const pages = getCurrentPages();\r\n  let len = pages.length;\r\n  while (len--) {\r\n    const page = pages[len];\r\n    if (page.$page && page.$page.fullPath === url) {\r\n      return len\r\n    }\r\n  }\r\n  return -1\r\n}\r\n\r\nvar redirectTo = {\r\n  name (fromArgs) {\r\n    if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n      return 'navigateBack'\r\n    }\r\n    return 'redirectTo'\r\n  },\r\n  args (fromArgs) {\r\n    if (fromArgs.exists === 'back' && fromArgs.url) {\r\n      const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n      if (existsPageIndex !== -1) {\r\n        const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n        if (delta > 0) {\r\n          fromArgs.delta = delta;\r\n        }\r\n      }\r\n    }\r\n  }\r\n};\r\n\r\nvar previewImage = {\r\n  args (fromArgs) {\r\n    let currentIndex = parseInt(fromArgs.current);\r\n    if (isNaN(currentIndex)) {\r\n      return\r\n    }\r\n    const urls = fromArgs.urls;\r\n    if (!Array.isArray(urls)) {\r\n      return\r\n    }\r\n    const len = urls.length;\r\n    if (!len) {\r\n      return\r\n    }\r\n    if (currentIndex < 0) {\r\n      currentIndex = 0;\r\n    } else if (currentIndex >= len) {\r\n      currentIndex = len - 1;\r\n    }\r\n    if (currentIndex > 0) {\r\n      fromArgs.current = urls[currentIndex];\r\n      fromArgs.urls = urls.filter(\r\n        (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n      );\r\n    } else {\r\n      fromArgs.current = urls[0];\r\n    }\r\n    return {\r\n      indicator: false,\r\n      loop: false\r\n    }\r\n  }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n  deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n  if (!deviceId) {\r\n    deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n    wx.setStorage({\r\n      key: UUID_KEY,\r\n      data: deviceId\r\n    });\r\n  }\r\n  result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n  if (result.safeArea) {\r\n    const safeArea = result.safeArea;\r\n    result.safeAreaInsets = {\r\n      top: safeArea.top,\r\n      left: safeArea.left,\r\n      right: result.windowWidth - safeArea.right,\r\n      bottom: result.screenHeight - safeArea.bottom\r\n    };\r\n  }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n  const {\r\n    brand = '', model = '', system = '',\r\n    language = '', theme, version,\r\n    platform, fontSizeSetting,\r\n    SDKVersion, pixelRatio, deviceOrientation\r\n  } = result;\r\n  // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n  const extraParam = {};\r\n\r\n  // osName osVersion\r\n  let osName = '';\r\n  let osVersion = '';\r\n  {\r\n    osName = system.split(' ')[0] || '';\r\n    osVersion = system.split(' ')[1] || '';\r\n  }\r\n  let hostVersion = version;\r\n\r\n  // deviceType\r\n  const deviceType = getGetDeviceType(result, model);\r\n\r\n  // deviceModel\r\n  const deviceBrand = getDeviceBrand(brand);\r\n\r\n  // hostName\r\n  const _hostName = getHostName(result);\r\n\r\n  // deviceOrientation\r\n  let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n  // devicePixelRatio\r\n  let _devicePixelRatio = pixelRatio;\r\n\r\n  // SDKVersion\r\n  let _SDKVersion = SDKVersion;\r\n\r\n  // hostLanguage\r\n  const hostLanguage = language.replace(/_/g, '-');\r\n\r\n  // wx.getAccountInfoSync\r\n\r\n  const parameters = {\r\n    appId: process.env.UNI_APP_ID,\r\n    appName: process.env.UNI_APP_NAME,\r\n    appVersion: process.env.UNI_APP_VERSION_NAME,\r\n    appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n    appLanguage: getAppLanguage(hostLanguage),\r\n    uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n    uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n    uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n    deviceBrand,\r\n    deviceModel: model,\r\n    deviceType,\r\n    devicePixelRatio: _devicePixelRatio,\r\n    deviceOrientation: _deviceOrientation,\r\n    osName: osName.toLocaleLowerCase(),\r\n    osVersion,\r\n    hostTheme: theme,\r\n    hostVersion,\r\n    hostLanguage,\r\n    hostName: _hostName,\r\n    hostSDKVersion: _SDKVersion,\r\n    hostFontSizeSetting: fontSizeSetting,\r\n    windowTop: 0,\r\n    windowBottom: 0,\r\n    // TODO\r\n    osLanguage: undefined,\r\n    osTheme: undefined,\r\n    ua: undefined,\r\n    hostPackageName: undefined,\r\n    browserName: undefined,\r\n    browserVersion: undefined\r\n  };\r\n\r\n  Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n  let deviceType = result.deviceType || 'phone';\r\n  {\r\n    const deviceTypeMaps = {\r\n      ipad: 'pad',\r\n      windows: 'pc',\r\n      mac: 'pc'\r\n    };\r\n    const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n    const _model = model.toLocaleLowerCase();\r\n    for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n      const _m = deviceTypeMapsKeys[index];\r\n      if (_model.indexOf(_m) !== -1) {\r\n        deviceType = deviceTypeMaps[_m];\r\n        break\r\n      }\r\n    }\r\n  }\r\n  return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n  let deviceBrand = brand;\r\n  if (deviceBrand) {\r\n    deviceBrand = brand.toLocaleLowerCase();\r\n  }\r\n  return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n  return getLocale$1\r\n    ? getLocale$1()\r\n    : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n  const _platform =  'WeChat' ;\r\n  let _hostName = result.hostName || _platform; // mp-jd\r\n  {\r\n    if (result.environment) {\r\n      _hostName = result.environment;\r\n    } else if (result.host && result.host.env) {\r\n      _hostName = result.host.env;\r\n    }\r\n  }\r\n\r\n  return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n  returnValue: function (result) {\r\n    useDeviceId(result);\r\n    addSafeAreaInsets(result);\r\n    populateParameters(result);\r\n  }\r\n};\r\n\r\nvar showActionSheet = {\r\n  args (fromArgs) {\r\n    if (typeof fromArgs === 'object') {\r\n      fromArgs.alertText = fromArgs.title;\r\n    }\r\n  }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n  returnValue: function (result) {\r\n    const { version, language, SDKVersion, theme } = result;\r\n\r\n    const _hostName = getHostName(result);\r\n\r\n    const hostLanguage = language.replace('_', '-');\r\n\r\n    result = sortObject(Object.assign(result, {\r\n      appId: process.env.UNI_APP_ID,\r\n      appName: process.env.UNI_APP_NAME,\r\n      appVersion: process.env.UNI_APP_VERSION_NAME,\r\n      appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n      appLanguage: getAppLanguage(hostLanguage),\r\n      hostVersion: version,\r\n      hostLanguage,\r\n      hostName: _hostName,\r\n      hostSDKVersion: SDKVersion,\r\n      hostTheme: theme\r\n    }));\r\n  }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n  returnValue: function (result) {\r\n    const { brand, model } = result;\r\n    const deviceType = getGetDeviceType(result, model);\r\n    const deviceBrand = getDeviceBrand(brand);\r\n    useDeviceId(result);\r\n\r\n    result = sortObject(Object.assign(result, {\r\n      deviceType,\r\n      deviceBrand,\r\n      deviceModel: model\r\n    }));\r\n  }\r\n};\r\n\r\nvar getWindowInfo = {\r\n  returnValue: function (result) {\r\n    addSafeAreaInsets(result);\r\n\r\n    result = sortObject(Object.assign(result, {\r\n      windowTop: 0,\r\n      windowBottom: 0\r\n    }));\r\n  }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n  returnValue: function (result) {\r\n    const { locationReducedAccuracy } = result;\r\n\r\n    result.locationAccuracy = 'unsupported';\r\n    if (locationReducedAccuracy === true) {\r\n      result.locationAccuracy = 'reduced';\r\n    } else if (locationReducedAccuracy === false) {\r\n      result.locationAccuracy = 'full';\r\n    }\r\n  }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n  args (fromArgs) {\r\n    // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n    if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n      fromArgs.compressHeight = fromArgs.compressedHeight;\r\n    }\r\n    if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n      fromArgs.compressWidth = fromArgs.compressedWidth;\r\n    }\r\n  }\r\n};\r\n\r\nconst protocols = {\r\n  redirectTo,\r\n  // navigateTo,  // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n  previewImage,\r\n  getSystemInfo,\r\n  getSystemInfoSync: getSystemInfo,\r\n  showActionSheet,\r\n  getAppBaseInfo,\r\n  getDeviceInfo,\r\n  getWindowInfo,\r\n  getAppAuthorizeSetting,\r\n  compressImage\r\n};\r\nconst todos = [\r\n  'vibrate',\r\n  'preloadPage',\r\n  'unPreloadPage',\r\n  'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n  return function (res) {\r\n    return method(processReturnValue(methodName, res, returnValue))\r\n  }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n  if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n    const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n    if (isFn(argsOption)) {\r\n      argsOption = argsOption(fromArgs, toArgs) || {};\r\n    }\r\n    for (const key in fromArgs) {\r\n      if (hasOwn(argsOption, key)) {\r\n        let keyOption = argsOption[key];\r\n        if (isFn(keyOption)) {\r\n          keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n        }\r\n        if (!keyOption) { // 不支持的参数\r\n          console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n        } else if (isStr(keyOption)) { // 重写参数 key\r\n          toArgs[keyOption] = fromArgs[key];\r\n        } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n          toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n        }\r\n      } else if (CALLBACKS.indexOf(key) !== -1) {\r\n        if (isFn(fromArgs[key])) {\r\n          toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n        }\r\n      } else {\r\n        if (!keepFromArgs) {\r\n          toArgs[key] = fromArgs[key];\r\n        }\r\n      }\r\n    }\r\n    return toArgs\r\n  } else if (isFn(fromArgs)) {\r\n    fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n  }\r\n  return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n  if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n    res = protocols.returnValue(methodName, res);\r\n  }\r\n  return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n  if (hasOwn(protocols, methodName)) {\r\n    const protocol = protocols[methodName];\r\n    if (!protocol) { // 暂不支持的 api\r\n      return function () {\r\n        console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n      }\r\n    }\r\n    return function (arg1, arg2) { // 目前 api 最多两个参数\r\n      let options = protocol;\r\n      if (isFn(protocol)) {\r\n        options = protocol(arg1);\r\n      }\r\n\r\n      arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n      const args = [arg1];\r\n      if (typeof arg2 !== 'undefined') {\r\n        args.push(arg2);\r\n      }\r\n      if (isFn(options.name)) {\r\n        methodName = options.name(arg1);\r\n      } else if (isStr(options.name)) {\r\n        methodName = options.name;\r\n      }\r\n      const returnValue = wx[methodName].apply(wx, args);\r\n      if (isSyncApi(methodName)) { // 同步 api\r\n        return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n      }\r\n      return returnValue\r\n    }\r\n  }\r\n  return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n  'onTabBarMidButtonTap',\r\n  'subscribePush',\r\n  'unsubscribePush',\r\n  'onPush',\r\n  'offPush',\r\n  'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n  return function todoApi ({\r\n    fail,\r\n    complete\r\n  }) {\r\n    const res = {\r\n      errMsg: `${name}:fail method '${name}' not supported`\r\n    };\r\n    isFn(fail) && fail(res);\r\n    isFn(complete) && complete(res);\r\n  }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n  todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n  oauth: ['weixin'],\r\n  share: ['weixin'],\r\n  payment: ['wxpay'],\r\n  push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n  service,\r\n  success,\r\n  fail,\r\n  complete\r\n}) {\r\n  let res = false;\r\n  if (providers[service]) {\r\n    res = {\r\n      errMsg: 'getProvider:ok',\r\n      service,\r\n      provider: providers[service]\r\n    };\r\n    isFn(success) && success(res);\r\n  } else {\r\n    res = {\r\n      errMsg: 'getProvider:fail service not found'\r\n    };\r\n    isFn(fail) && fail(res);\r\n  }\r\n  isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n  let Emitter;\r\n  return function getUniEmitter () {\r\n    if (!Emitter) {\r\n      Emitter = new Vue();\r\n    }\r\n    return Emitter\r\n  }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n  return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n  return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n  return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n  return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n  return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  $on: $on,\r\n  $off: $off,\r\n  $once: $once,\r\n  $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n  return function () {\r\n    try {\r\n      return fn.apply(fn, arguments)\r\n    } catch (e) {\r\n      // TODO\r\n      console.error(e);\r\n    }\r\n  }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n  const apiCallbacks = {};\r\n  for (const name in params) {\r\n    const param = params[name];\r\n    if (isFn(param)) {\r\n      apiCallbacks[name] = tryCatch(param);\r\n      delete params[name];\r\n    }\r\n  }\r\n  return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n  try {\r\n    return JSON.parse(message)\r\n  } catch (e) {}\r\n  return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n  args\r\n) {\r\n  if (args.type === 'enabled') {\r\n    enabled = true;\r\n  } else if (args.type === 'clientId') {\r\n    cid = args.cid;\r\n    cidErrMsg = args.errMsg;\r\n    invokeGetPushCidCallbacks(cid, args.errMsg);\r\n  } else if (args.type === 'pushMsg') {\r\n    const message = {\r\n      type: 'receive',\r\n      data: normalizePushMessage(args.message)\r\n    };\r\n    for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n      const callback = onPushMessageCallbacks[i];\r\n      callback(message);\r\n      // 该消息已被阻止\r\n      if (message.stopped) {\r\n        break\r\n      }\r\n    }\r\n  } else if (args.type === 'click') {\r\n    onPushMessageCallbacks.forEach((callback) => {\r\n      callback({\r\n        type: 'click',\r\n        data: normalizePushMessage(args.message)\r\n      });\r\n    });\r\n  }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n  getPushCidCallbacks.forEach((callback) => {\r\n    callback(cid, errMsg);\r\n  });\r\n  getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n  if (!isPlainObject(args)) {\r\n    args = {};\r\n  }\r\n  const {\r\n    success,\r\n    fail,\r\n    complete\r\n  } = getApiCallbacks(args);\r\n  const hasSuccess = isFn(success);\r\n  const hasFail = isFn(fail);\r\n  const hasComplete = isFn(complete);\r\n\r\n  Promise.resolve().then(() => {\r\n    if (typeof enabled === 'undefined') {\r\n      enabled = false;\r\n      cid = '';\r\n      cidErrMsg = 'uniPush is not enabled';\r\n    }\r\n    getPushCidCallbacks.push((cid, errMsg) => {\r\n      let res;\r\n      if (cid) {\r\n        res = {\r\n          errMsg: 'getPushClientId:ok',\r\n          cid\r\n        };\r\n        hasSuccess && success(res);\r\n      } else {\r\n        res = {\r\n          errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n        };\r\n        hasFail && fail(res);\r\n      }\r\n      hasComplete && complete(res);\r\n    });\r\n    if (typeof cid !== 'undefined') {\r\n      invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n    }\r\n  });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n  if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n    onPushMessageCallbacks.push(fn);\r\n  }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n  if (!fn) {\r\n    onPushMessageCallbacks.length = 0;\r\n  } else {\r\n    const index = onPushMessageCallbacks.indexOf(fn);\r\n    if (index > -1) {\r\n      onPushMessageCallbacks.splice(index, 1);\r\n    }\r\n  }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n  baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n  host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n  __proto__: null,\r\n  shareVideoMessage: shareVideoMessage,\r\n  getPushClientId: getPushClientId,\r\n  onPushMessage: onPushMessage,\r\n  offPushMessage: offPushMessage,\r\n  invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n  const $children = vm.$children;\r\n  // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n  for (let i = $children.length - 1; i >= 0; i--) {\r\n    const childVm = $children[i];\r\n    if (childVm.$scope._$vueId === vuePid) {\r\n      return childVm\r\n    }\r\n  }\r\n  // 反向递归查找\r\n  let parentVm;\r\n  for (let i = $children.length - 1; i >= 0; i--) {\r\n    parentVm = findVmByVueId($children[i], vuePid);\r\n    if (parentVm) {\r\n      return parentVm\r\n    }\r\n  }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n  return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n  return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n  this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n  const components = mpInstance.selectAllComponents(selector) || [];\r\n  components.forEach(component => {\r\n    const ref = component.dataset.ref;\r\n    $refs[ref] = component.$vm || toSkip(component);\r\n    {\r\n      if (component.dataset.vueGeneric === 'scoped') {\r\n        component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n          selectAllComponents(scopedComponent, selector, $refs);\r\n        });\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n  const oldKeys = new Set(...Object.keys(refs));\r\n  const newKeys = Object.keys(newRefs);\r\n  newKeys.forEach(key => {\r\n    const oldValue = refs[key];\r\n    const newValue = newRefs[key];\r\n    if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n      return\r\n    }\r\n    refs[key] = newValue;\r\n    oldKeys.delete(key);\r\n  });\r\n  oldKeys.forEach(key => {\r\n    delete refs[key];\r\n  });\r\n  return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n  const mpInstance = vm.$scope;\r\n  const refs = {};\r\n  Object.defineProperty(vm, '$refs', {\r\n    get () {\r\n      const $refs = {};\r\n      selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n      // TODO 暂不考虑 for 中的 scoped\r\n      const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n      forComponents.forEach(component => {\r\n        const ref = component.dataset.ref;\r\n        if (!$refs[ref]) {\r\n          $refs[ref] = [];\r\n        }\r\n        $refs[ref].push(component.$vm || toSkip(component));\r\n      });\r\n      return syncRefs(refs, $refs)\r\n    }\r\n  });\r\n}\r\n\r\nfunction handleLink (event) {\r\n  const {\r\n    vuePid,\r\n    vueOptions\r\n  } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n  let parentVm;\r\n\r\n  if (vuePid) {\r\n    parentVm = findVmByVueId(this.$vm, vuePid);\r\n  }\r\n\r\n  if (!parentVm) {\r\n    parentVm = this.$vm;\r\n  }\r\n\r\n  vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n  // 在 Vue 中标记为小程序组件\r\n  const IS_MP = '__v_isMPComponent';\r\n  Object.defineProperty(component, IS_MP, {\r\n    configurable: true,\r\n    enumerable: false,\r\n    value: true\r\n  });\r\n  return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n  const OB = '__ob__';\r\n  const SKIP = '__v_skip';\r\n  if (isObject(obj) && Object.isExtensible(obj)) {\r\n    // 避免被 @vue/composition-api 观测\r\n    Object.defineProperty(obj, OB, {\r\n      configurable: true,\r\n      enumerable: false,\r\n      value: {\r\n        [SKIP]: true\r\n      }\r\n    });\r\n  }\r\n  return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n  if (vueMethods) {\r\n    Object.keys(vueMethods).forEach((name) => {\r\n      const matches = name.match(WORKLET_RE);\r\n      if (matches) {\r\n        const workletName = matches[1];\r\n        mpMethods[name] = vueMethods[name];\r\n        mpMethods[workletName] = vueMethods[workletName];\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n  return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n  const oldTriggerEvent = mpInstance.triggerEvent;\r\n  const newTriggerEvent = function (event, ...args) {\r\n    // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n    if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n      event = customize(event);\r\n    } else {\r\n      // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n      const newEvent = customize(event);\r\n      if (newEvent !== event) {\r\n        oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n      }\r\n    }\r\n    return oldTriggerEvent.apply(this, [event, ...args])\r\n  };\r\n  try {\r\n    // 京东小程序 triggerEvent 为只读\r\n    mpInstance.triggerEvent = newTriggerEvent;\r\n  } catch (error) {\r\n    mpInstance._triggerEvent = newTriggerEvent;\r\n  }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n  const oldHook = options[name];\r\n  options[name] = function (...args) {\r\n    markMPComponent(this);\r\n    initTriggerEvent(this);\r\n    if (oldHook) {\r\n      return oldHook.apply(this, args)\r\n    }\r\n  };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n  MPPage.__$wrappered = true;\r\n  Page = function (options = {}) {\r\n    initHook('onLoad', options);\r\n    return MPPage(options)\r\n  };\r\n  Page.after = MPPage.after;\r\n\r\n  Component = function (options = {}) {\r\n    initHook('created', options);\r\n    return MPComponent(options)\r\n  };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n  'onPullDownRefresh',\r\n  'onReachBottom',\r\n  'onAddToFavorites',\r\n  'onShareTimeline',\r\n  'onShareAppMessage',\r\n  'onPageScroll',\r\n  'onResize',\r\n  'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n  const mpInstance = vm.$mp[vm.mpType];\r\n  mocks.forEach(mock => {\r\n    if (hasOwn(mpInstance, mock)) {\r\n      vm[mock] = mpInstance[mock];\r\n    }\r\n  });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n  if (!vueOptions) {\r\n    return true\r\n  }\r\n\r\n  if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n    return true\r\n  }\r\n\r\n  vueOptions = vueOptions.default || vueOptions;\r\n\r\n  if (isFn(vueOptions)) {\r\n    if (isFn(vueOptions.extendOptions[hook])) {\r\n      return true\r\n    }\r\n    if (vueOptions.super &&\r\n      vueOptions.super.options &&\r\n      Array.isArray(vueOptions.super.options[hook])) {\r\n      return true\r\n    }\r\n    return false\r\n  }\r\n\r\n  if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n    return true\r\n  }\r\n  const mixins = vueOptions.mixins;\r\n  if (Array.isArray(mixins)) {\r\n    return !!mixins.find(mixin => hasHook(hook, mixin))\r\n  }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n  hooks.forEach(hook => {\r\n    if (hasHook(hook, vueOptions)) {\r\n      mpOptions[hook] = function (args) {\r\n        return this.$vm && this.$vm.__call_hook(hook, args)\r\n      };\r\n    }\r\n  });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n  findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n  if (vueOptions) {\r\n    Object.keys(vueOptions).forEach((name) => {\r\n      if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n        hooks.push(name);\r\n      }\r\n    });\r\n  }\r\n  return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n  if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n    mpOptions[hook] = function (args) {\r\n      return this.$vm && this.$vm.__call_hook(hook, args)\r\n    };\r\n  }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n  vueOptions = vueOptions.default || vueOptions;\r\n  let VueComponent;\r\n  if (isFn(vueOptions)) {\r\n    VueComponent = vueOptions;\r\n  } else {\r\n    VueComponent = Vue.extend(vueOptions);\r\n  }\r\n  vueOptions = VueComponent.options;\r\n  return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n  if (Array.isArray(vueSlots) && vueSlots.length) {\r\n    const $slots = Object.create(null);\r\n    vueSlots.forEach(slotName => {\r\n      $slots[slotName] = true;\r\n    });\r\n    vm.$scopedSlots = vm.$slots = $slots;\r\n  }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n  vueIds = (vueIds || '').split(',');\r\n  const len = vueIds.length;\r\n\r\n  if (len === 1) {\r\n    mpInstance._$vueId = vueIds[0];\r\n  } else if (len === 2) {\r\n    mpInstance._$vueId = vueIds[0];\r\n    mpInstance._$vuePid = vueIds[1];\r\n  }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n  let data = vueOptions.data || {};\r\n  const methods = vueOptions.methods || {};\r\n\r\n  if (typeof data === 'function') {\r\n    try {\r\n      data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n    } catch (e) {\r\n      if (process.env.VUE_APP_DEBUG) {\r\n        console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n      }\r\n    }\r\n  } else {\r\n    try {\r\n      // 对 data 格式化\r\n      data = JSON.parse(JSON.stringify(data));\r\n    } catch (e) { }\r\n  }\r\n\r\n  if (!isPlainObject(data)) {\r\n    data = {};\r\n  }\r\n\r\n  Object.keys(methods).forEach(methodName => {\r\n    if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n      data[methodName] = methods[methodName];\r\n    }\r\n  });\r\n\r\n  return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n  return function observer (newVal, oldVal) {\r\n    if (this.$vm) {\r\n      this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n    }\r\n  }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n  const vueBehaviors = vueOptions.behaviors;\r\n  const vueExtends = vueOptions.extends;\r\n  const vueMixins = vueOptions.mixins;\r\n\r\n  let vueProps = vueOptions.props;\r\n\r\n  if (!vueProps) {\r\n    vueOptions.props = vueProps = [];\r\n  }\r\n\r\n  const behaviors = [];\r\n  if (Array.isArray(vueBehaviors)) {\r\n    vueBehaviors.forEach(behavior => {\r\n      behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n      if (behavior === 'uni://form-field') {\r\n        if (Array.isArray(vueProps)) {\r\n          vueProps.push('name');\r\n          vueProps.push('value');\r\n        } else {\r\n          vueProps.name = {\r\n            type: String,\r\n            default: ''\r\n          };\r\n          vueProps.value = {\r\n            type: [String, Number, Boolean, Array, Object, Date],\r\n            default: ''\r\n          };\r\n        }\r\n      }\r\n    });\r\n  }\r\n  if (isPlainObject(vueExtends) && vueExtends.props) {\r\n    behaviors.push(\r\n      initBehavior({\r\n        properties: initProperties(vueExtends.props, true)\r\n      })\r\n    );\r\n  }\r\n  if (Array.isArray(vueMixins)) {\r\n    vueMixins.forEach(vueMixin => {\r\n      if (isPlainObject(vueMixin) && vueMixin.props) {\r\n        behaviors.push(\r\n          initBehavior({\r\n            properties: initProperties(vueMixin.props, true)\r\n          })\r\n        );\r\n      }\r\n    });\r\n  }\r\n  return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n  // [String]=>String\r\n  if (Array.isArray(type) && type.length === 1) {\r\n    return type[0]\r\n  }\r\n  return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n  const properties = {};\r\n  if (!isBehavior) {\r\n    properties.vueId = {\r\n      type: String,\r\n      value: ''\r\n    };\r\n    {\r\n      if ( options.virtualHost) {\r\n        properties.virtualHostStyle = {\r\n          type: null,\r\n          value: ''\r\n        };\r\n        properties.virtualHostClass = {\r\n          type: null,\r\n          value: ''\r\n        };\r\n      }\r\n    }\r\n    // scopedSlotsCompiler auto\r\n    properties.scopedSlotsCompiler = {\r\n      type: String,\r\n      value: ''\r\n    };\r\n    properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n      type: null,\r\n      value: [],\r\n      observer: function (newVal, oldVal) {\r\n        const $slots = Object.create(null);\r\n        newVal.forEach(slotName => {\r\n          $slots[slotName] = true;\r\n        });\r\n        this.setData({\r\n          $slots\r\n        });\r\n      }\r\n    };\r\n  }\r\n  if (Array.isArray(props)) { // ['title']\r\n    props.forEach(key => {\r\n      properties[key] = {\r\n        type: null,\r\n        observer: createObserver(key)\r\n      };\r\n    });\r\n  } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n    Object.keys(props).forEach(key => {\r\n      const opts = props[key];\r\n      if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n        let value = opts.default;\r\n        if (isFn(value)) {\r\n          value = value();\r\n        }\r\n\r\n        opts.type = parsePropType(key, opts.type);\r\n\r\n        properties[key] = {\r\n          type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n          value,\r\n          observer: createObserver(key)\r\n        };\r\n      } else { // content:String\r\n        const type = parsePropType(key, opts);\r\n        properties[key] = {\r\n          type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n          observer: createObserver(key)\r\n        };\r\n      }\r\n    });\r\n  }\r\n  return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n  // TODO 又得兼容 mpvue 的 mp 对象\r\n  try {\r\n    event.mp = JSON.parse(JSON.stringify(event));\r\n  } catch (e) { }\r\n\r\n  event.stopPropagation = noop;\r\n  event.preventDefault = noop;\r\n\r\n  event.target = event.target || {};\r\n\r\n  if (!hasOwn(event, 'detail')) {\r\n    event.detail = {};\r\n  }\r\n\r\n  if (hasOwn(event, 'markerId')) {\r\n    event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n    event.detail.markerId = event.markerId;\r\n  }\r\n\r\n  if (isPlainObject(event.detail)) {\r\n    event.target = Object.assign({}, event.target, event.detail);\r\n  }\r\n\r\n  return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n  let context = vm;\r\n  dataPathsArray.forEach(dataPathArray => {\r\n    const dataPath = dataPathArray[0];\r\n    const value = dataPathArray[2];\r\n    if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n      const propPath = dataPathArray[1];\r\n      const valuePath = dataPathArray[3];\r\n\r\n      let vFor;\r\n      if (Number.isInteger(dataPath)) {\r\n        vFor = dataPath;\r\n      } else if (!dataPath) {\r\n        vFor = context;\r\n      } else if (typeof dataPath === 'string' && dataPath) {\r\n        if (dataPath.indexOf('#s#') === 0) {\r\n          vFor = dataPath.substr(3);\r\n        } else {\r\n          vFor = vm.__get_value(dataPath, context);\r\n        }\r\n      }\r\n\r\n      if (Number.isInteger(vFor)) {\r\n        context = value;\r\n      } else if (!propPath) {\r\n        context = vFor[value];\r\n      } else {\r\n        if (Array.isArray(vFor)) {\r\n          context = vFor.find(vForItem => {\r\n            return vm.__get_value(propPath, vForItem) === value\r\n          });\r\n        } else if (isPlainObject(vFor)) {\r\n          context = Object.keys(vFor).find(vForKey => {\r\n            return vm.__get_value(propPath, vFor[vForKey]) === value\r\n          });\r\n        } else {\r\n          console.error('v-for 暂不支持循环数据:', vFor);\r\n        }\r\n      }\r\n\r\n      if (valuePath) {\r\n        context = vm.__get_value(valuePath, context);\r\n      }\r\n    }\r\n  });\r\n  return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n  const extraObj = {};\r\n\r\n  if (Array.isArray(extra) && extra.length) {\r\n    /**\r\n     *[\r\n     *    ['data.items', 'data.id', item.data.id],\r\n     *    ['metas', 'id', meta.id]\r\n     *],\r\n     *[\r\n     *    ['data.items', 'data.id', item.data.id],\r\n     *    ['metas', 'id', meta.id]\r\n     *],\r\n     *'test'\r\n     */\r\n    extra.forEach((dataPath, index) => {\r\n      if (typeof dataPath === 'string') {\r\n        if (!dataPath) { // model,prop.sync\r\n          extraObj['$' + index] = vm;\r\n        } else {\r\n          if (dataPath === '$event') { // $event\r\n            extraObj['$' + index] = event;\r\n          } else if (dataPath === 'arguments') {\r\n            extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n          } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n            extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n          } else {\r\n            extraObj['$' + index] = vm.__get_value(dataPath);\r\n          }\r\n        }\r\n      } else {\r\n        extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n      }\r\n    });\r\n  }\r\n\r\n  return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n  const obj = {};\r\n  for (let i = 1; i < arr.length; i++) {\r\n    const element = arr[i];\r\n    obj[element[0]] = element[1];\r\n  }\r\n  return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n  let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n  // fixed 用户直接触发 mpInstance.triggerEvent\r\n  const __args__ = isPlainObject(event.detail)\r\n    ? event.detail.__args__ || [event.detail]\r\n    : [event.detail];\r\n\r\n  if (isCustom) { // 自定义事件\r\n    isCustomMPEvent = event.currentTarget &&\r\n      event.currentTarget.dataset &&\r\n      event.currentTarget.dataset.comType === 'wx';\r\n    if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n      if (isCustomMPEvent) {\r\n        return [event]\r\n      }\r\n      return __args__\r\n    }\r\n  }\r\n\r\n  const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n  const ret = [];\r\n  args.forEach(arg => {\r\n    if (arg === '$event') {\r\n      if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n        ret.push(event.target.value);\r\n      } else {\r\n        if (isCustom && !isCustomMPEvent) {\r\n          ret.push(__args__[0]);\r\n        } else { // wxcomponent 组件或内置组件\r\n          ret.push(event);\r\n        }\r\n      }\r\n    } else {\r\n      if (Array.isArray(arg) && arg[0] === 'o') {\r\n        ret.push(getObjByArray(arg));\r\n      } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n        ret.push(extraObj[arg]);\r\n      } else {\r\n        ret.push(arg);\r\n      }\r\n    }\r\n  });\r\n\r\n  return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n  return (eventType === optType) ||\r\n    (\r\n      optType === 'regionchange' &&\r\n      (\r\n        eventType === 'begin' ||\r\n        eventType === 'end'\r\n      )\r\n    )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n  let $parent = vm.$parent;\r\n  // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n  while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n    $parent = $parent.$parent;\r\n  }\r\n  return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n  event = wrapper$1(event);\r\n\r\n  // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n  const dataset = (event.currentTarget || event.target).dataset;\r\n  if (!dataset) {\r\n    return console.warn('事件信息不存在')\r\n  }\r\n  const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n  if (!eventOpts) {\r\n    return console.warn('事件信息不存在')\r\n  }\r\n\r\n  // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n  const eventType = event.type;\r\n\r\n  const ret = [];\r\n\r\n  eventOpts.forEach(eventOpt => {\r\n    let type = eventOpt[0];\r\n    const eventsArray = eventOpt[1];\r\n\r\n    const isCustom = type.charAt(0) === CUSTOM;\r\n    type = isCustom ? type.slice(1) : type;\r\n    const isOnce = type.charAt(0) === ONCE;\r\n    type = isOnce ? type.slice(1) : type;\r\n\r\n    if (eventsArray && isMatchEventType(eventType, type)) {\r\n      eventsArray.forEach(eventArray => {\r\n        const methodName = eventArray[0];\r\n        if (methodName) {\r\n          let handlerCtx = this.$vm;\r\n          if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n            handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n          }\r\n          if (methodName === '$emit') {\r\n            handlerCtx.$emit.apply(handlerCtx,\r\n              processEventArgs(\r\n                this.$vm,\r\n                event,\r\n                eventArray[1],\r\n                eventArray[2],\r\n                isCustom,\r\n                methodName\r\n              ));\r\n            return\r\n          }\r\n          const handler = handlerCtx[methodName];\r\n          if (!isFn(handler)) {\r\n            const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n            const path = this.route || this.is;\r\n            throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n          }\r\n          if (isOnce) {\r\n            if (handler.once) {\r\n              return\r\n            }\r\n            handler.once = true;\r\n          }\r\n          let params = processEventArgs(\r\n            this.$vm,\r\n            event,\r\n            eventArray[1],\r\n            eventArray[2],\r\n            isCustom,\r\n            methodName\r\n          );\r\n          params = Array.isArray(params) ? params : [];\r\n          // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n          if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n            // eslint-disable-next-line no-sparse-arrays\r\n            params = params.concat([, , , , , , , , , , event]);\r\n          }\r\n          ret.push(handler.apply(handlerCtx, params));\r\n        }\r\n      });\r\n    }\r\n  });\r\n\r\n  if (\r\n    eventType === 'input' &&\r\n    ret.length === 1 &&\r\n    typeof ret[0] !== 'undefined'\r\n  ) {\r\n    return ret[0]\r\n  }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n  const eventChannel = eventChannels[id];\r\n  delete eventChannels[id];\r\n  return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n  'onShow',\r\n  'onHide',\r\n  'onError',\r\n  'onPageNotFound',\r\n  'onThemeChange',\r\n  'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n  Vue.prototype.getOpenerEventChannel = function () {\r\n    // 微信小程序使用自身getOpenerEventChannel\r\n    {\r\n      return this.$scope.getOpenerEventChannel()\r\n    }\r\n  };\r\n  const callHook = Vue.prototype.__call_hook;\r\n  Vue.prototype.__call_hook = function (hook, args) {\r\n    if (hook === 'onLoad' && args && args.__id__) {\r\n      this.__eventChannel__ = getEventChannel(args.__id__);\r\n      delete args.__id__;\r\n    }\r\n    return callHook.call(this, hook, args)\r\n  };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n  const center = {};\r\n  const parents = {};\r\n\r\n  function currentId (fn) {\r\n    const vueIds = this.$options.propsData.vueId;\r\n    if (vueIds) {\r\n      const vueId = vueIds.split(',')[0];\r\n      fn(vueId);\r\n    }\r\n  }\r\n\r\n  Vue.prototype.$hasSSP = function (vueId) {\r\n    const slot = center[vueId];\r\n    if (!slot) {\r\n      parents[vueId] = this;\r\n      this.$on('hook:destroyed', () => {\r\n        delete parents[vueId];\r\n      });\r\n    }\r\n    return slot\r\n  };\r\n\r\n  Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n    const slot = center[vueId];\r\n    if (slot) {\r\n      const params = slot[name] || [];\r\n      if (needAll) {\r\n        return params\r\n      }\r\n      return params[0]\r\n    }\r\n  };\r\n\r\n  Vue.prototype.$setSSP = function (name, value) {\r\n    let index = 0;\r\n    currentId.call(this, vueId => {\r\n      const slot = center[vueId];\r\n      const params = slot[name] = slot[name] || [];\r\n      params.push(value);\r\n      index = params.length - 1;\r\n    });\r\n    return index\r\n  };\r\n\r\n  Vue.prototype.$initSSP = function () {\r\n    currentId.call(this, vueId => {\r\n      center[vueId] = {};\r\n    });\r\n  };\r\n\r\n  Vue.prototype.$callSSP = function () {\r\n    currentId.call(this, vueId => {\r\n      if (parents[vueId]) {\r\n        parents[vueId].$forceUpdate();\r\n      }\r\n    });\r\n  };\r\n\r\n  Vue.mixin({\r\n    destroyed () {\r\n      const propsData = this.$options.propsData;\r\n      const vueId = propsData && propsData.vueId;\r\n      if (vueId) {\r\n        delete center[vueId];\r\n        delete parents[vueId];\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n  mocks,\r\n  initRefs\r\n}) {\r\n  initEventChannel();\r\n  {\r\n    initScopedSlotsParams();\r\n  }\r\n  if (vm.$options.store) {\r\n    Vue.prototype.$store = vm.$options.store;\r\n  }\r\n  uniIdMixin(Vue);\r\n\r\n  Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n  Vue.mixin({\r\n    beforeCreate () {\r\n      if (!this.$options.mpType) {\r\n        return\r\n      }\r\n\r\n      this.mpType = this.$options.mpType;\r\n\r\n      this.$mp = {\r\n        data: {},\r\n        [this.mpType]: this.$options.mpInstance\r\n      };\r\n\r\n      this.$scope = this.$options.mpInstance;\r\n\r\n      delete this.$options.mpType;\r\n      delete this.$options.mpInstance;\r\n      if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n        const app = getApp();\r\n        if (app.$vm && app.$vm.$i18n) {\r\n          this._i18n = app.$vm.$i18n;\r\n        }\r\n      }\r\n      if (this.mpType !== 'app') {\r\n        initRefs(this);\r\n        initMocks(this, mocks);\r\n      }\r\n    }\r\n  });\r\n\r\n  const appOptions = {\r\n    onLaunch (args) {\r\n      if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n        return\r\n      }\r\n      {\r\n        if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n          console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n        }\r\n      }\r\n\r\n      this.$vm = vm;\r\n\r\n      this.$vm.$mp = {\r\n        app: this\r\n      };\r\n\r\n      this.$vm.$scope = this;\r\n      // vm 上也挂载 globalData\r\n      this.$vm.globalData = this.globalData;\r\n\r\n      this.$vm._isMounted = true;\r\n      this.$vm.__call_hook('mounted', args);\r\n\r\n      this.$vm.__call_hook('onLaunch', args);\r\n    }\r\n  };\r\n\r\n  // 兼容旧版本 globalData\r\n  appOptions.globalData = vm.$options.globalData || {};\r\n  // 将 methods 中的方法挂在 getApp() 中\r\n  const methods = vm.$options.methods;\r\n  if (methods) {\r\n    Object.keys(methods).forEach(name => {\r\n      appOptions[name] = methods[name];\r\n    });\r\n  }\r\n\r\n  initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n  initHooks(appOptions, hooks);\r\n  initUnknownHooks(appOptions, vm.$options);\r\n\r\n  return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n  return parseBaseApp(vm, {\r\n    mocks,\r\n    initRefs\r\n  })\r\n}\r\n\r\nfunction createApp (vm) {\r\n  App(parseApp(vm));\r\n  return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n  .replace(encodeReserveRE, encodeReserveReplacer)\r\n  .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n  const res = obj ? Object.keys(obj).map(key => {\r\n    const val = obj[key];\r\n\r\n    if (val === undefined) {\r\n      return ''\r\n    }\r\n\r\n    if (val === null) {\r\n      return encodeStr(key)\r\n    }\r\n\r\n    if (Array.isArray(val)) {\r\n      const result = [];\r\n      val.forEach(val2 => {\r\n        if (val2 === undefined) {\r\n          return\r\n        }\r\n        if (val2 === null) {\r\n          result.push(encodeStr(key));\r\n        } else {\r\n          result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n        }\r\n      });\r\n      return result.join('&')\r\n    }\r\n\r\n    return encodeStr(key) + '=' + encodeStr(val)\r\n  }).filter(x => x.length > 0).join('&') : null;\r\n  return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n  isPage,\r\n  initRelation\r\n} = {}, needVueOptions) {\r\n  const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n  const options = {\r\n    multipleSlots: true,\r\n    // styleIsolation: 'apply-shared',\r\n    addGlobalClass: true,\r\n    ...(vueOptions.options || {})\r\n  };\r\n\r\n  {\r\n    // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n    if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n      Object.assign(options, vueOptions['mp-weixin'].options);\r\n    }\r\n  }\r\n\r\n  const componentOptions = {\r\n    options,\r\n    data: initData(vueOptions, Vue.prototype),\r\n    behaviors: initBehaviors(vueOptions, initBehavior),\r\n    properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n    lifetimes: {\r\n      attached () {\r\n        const properties = this.properties;\r\n\r\n        const options = {\r\n          mpType: isPage.call(this) ? 'page' : 'component',\r\n          mpInstance: this,\r\n          propsData: properties\r\n        };\r\n\r\n        initVueIds(properties.vueId, this);\r\n\r\n        // 处理父子关系\r\n        initRelation.call(this, {\r\n          vuePid: this._$vuePid,\r\n          vueOptions: options\r\n        });\r\n\r\n        // 初始化 vue 实例\r\n        this.$vm = new VueComponent(options);\r\n\r\n        // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n        initSlots(this.$vm, properties.vueSlots);\r\n\r\n        // 触发首次 setData\r\n        this.$vm.$mount();\r\n      },\r\n      ready () {\r\n        // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n        // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n        if (this.$vm) {\r\n          this.$vm._isMounted = true;\r\n          this.$vm.__call_hook('mounted');\r\n          this.$vm.__call_hook('onReady');\r\n        }\r\n      },\r\n      detached () {\r\n        this.$vm && this.$vm.$destroy();\r\n      }\r\n    },\r\n    pageLifetimes: {\r\n      show (args) {\r\n        this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n      },\r\n      hide () {\r\n        this.$vm && this.$vm.__call_hook('onPageHide');\r\n      },\r\n      resize (size) {\r\n        this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n      }\r\n    },\r\n    methods: {\r\n      __l: handleLink,\r\n      __e: handleEvent\r\n    }\r\n  };\r\n  // externalClasses\r\n  if (vueOptions.externalClasses) {\r\n    componentOptions.externalClasses = vueOptions.externalClasses;\r\n  }\r\n\r\n  if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n    vueOptions.wxsCallMethods.forEach(callMethod => {\r\n      componentOptions.methods[callMethod] = function (args) {\r\n        return this.$vm[callMethod](args)\r\n      };\r\n    });\r\n  }\r\n\r\n  if (needVueOptions) {\r\n    return [componentOptions, vueOptions, VueComponent]\r\n  }\r\n  if (isPage) {\r\n    return componentOptions\r\n  }\r\n  return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n  return parseBaseComponent(vueComponentOptions, {\r\n    isPage,\r\n    initRelation\r\n  }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n  'onShow',\r\n  'onHide',\r\n  'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n  const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n  initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n  pageOptions.methods.onLoad = function (query) {\r\n    this.options = query;\r\n    const copyQuery = Object.assign({}, query);\r\n    delete copyQuery.__id__;\r\n    this.$page = {\r\n      fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n    };\r\n    this.$vm.$mp.query = query; // 兼容 mpvue\r\n    this.$vm.__call_hook('onLoad', query);\r\n  };\r\n  {\r\n    initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n  }\r\n  {\r\n    initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n  }\r\n\r\n  return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n  return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n  {\r\n    return Component(parsePage(vuePageOptions))\r\n  }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n  {\r\n    return Component(parseComponent(vueOptions))\r\n  }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n  const appOptions = parseApp(vm);\r\n  const app = getApp({\r\n    allowDefault: true\r\n  });\r\n  vm.$scope = app;\r\n  const globalData = app.globalData;\r\n  if (globalData) {\r\n    Object.keys(appOptions.globalData).forEach(name => {\r\n      if (!hasOwn(globalData, name)) {\r\n        globalData[name] = appOptions.globalData[name];\r\n      }\r\n    });\r\n  }\r\n  Object.keys(appOptions).forEach(name => {\r\n    if (!hasOwn(app, name)) {\r\n      app[name] = appOptions[name];\r\n    }\r\n  });\r\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n    wx.onAppShow((...args) => {\r\n      vm.__call_hook('onShow', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n    wx.onAppHide((...args) => {\r\n      vm.__call_hook('onHide', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onLaunch)) {\r\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n    vm.__call_hook('onLaunch', args);\r\n  }\r\n  return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n  const appOptions = parseApp(vm);\r\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n    wx.onAppShow((...args) => {\r\n      vm.__call_hook('onShow', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n    wx.onAppHide((...args) => {\r\n      vm.__call_hook('onHide', args);\r\n    });\r\n  }\r\n  if (isFn(appOptions.onLaunch)) {\r\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n    vm.__call_hook('onLaunch', args);\r\n  }\r\n  return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n  protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n  const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n    : canIUseApi;\r\n  if (!wx.canIUse(apiName)) {\r\n    protocols[canIUseApi] = false;\r\n  }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n  uni = new Proxy({}, {\r\n    get (target, name) {\r\n      if (hasOwn(target, name)) {\r\n        return target[name]\r\n      }\r\n      if (baseApi[name]) {\r\n        return baseApi[name]\r\n      }\r\n      if (api[name]) {\r\n        return promisify(name, api[name])\r\n      }\r\n      {\r\n        if (extraApi[name]) {\r\n          return promisify(name, extraApi[name])\r\n        }\r\n        if (todoApis[name]) {\r\n          return promisify(name, todoApis[name])\r\n        }\r\n      }\r\n      if (eventApi[name]) {\r\n        return eventApi[name]\r\n      }\r\n      return promisify(name, wrapper(name, wx[name]))\r\n    },\r\n    set (target, name, value) {\r\n      target[name] = value;\r\n      return true\r\n    }\r\n  });\r\n} else {\r\n  Object.keys(baseApi).forEach(name => {\r\n    uni[name] = baseApi[name];\r\n  });\r\n\r\n  {\r\n    Object.keys(todoApis).forEach(name => {\r\n      uni[name] = promisify(name, todoApis[name]);\r\n    });\r\n    Object.keys(extraApi).forEach(name => {\r\n      uni[name] = promisify(name, extraApi[name]);\r\n    });\r\n  }\r\n\r\n  Object.keys(eventApi).forEach(name => {\r\n    uni[name] = eventApi[name];\r\n  });\r\n\r\n  Object.keys(api).forEach(name => {\r\n    uni[name] = promisify(name, api[name]);\r\n  });\r\n\r\n  Object.keys(wx).forEach(name => {\r\n    if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n      uni[name] = promisify(name, wrapper(name, wx[name]));\r\n    }\r\n  });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n  var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n  if (null != _i) {\n    var _s,\n      _e,\n      _x,\n      _r,\n      _arr = [],\n      _n = !0,\n      _d = !1;\n    try {\n      if (_x = (_i = _i.call(arr)).next, 0 === i) {\n        if (Object(_i) !== _i) return;\n        _n = !1;\n      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n        ;\n      }\n    } catch (err) {\n      _d = !0, _e = err;\n    } finally {\n      try {\n        if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n      } finally {\n        if (_d) throw _e;\n      }\n    }\n    return _arr;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n  return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n  key = toPropertyKey(key);\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n  if (isNativeReflectConstruct()) {\n    module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  } else {\n    module.exports = _construct = function _construct(Parent, args, Class) {\n      var a = [null];\n      a.push.apply(a, args);\n      var Constructor = Function.bind.apply(Parent, a);\n      var instance = new Constructor();\n      if (Class) setPrototypeOf(instance, Class.prototype);\n      return instance;\n    }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  }\n  return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n  try {\n    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n    constructor() {\n        this._caches = Object.create(null);\n    }\n    interpolate(message, values, delimiters = defaultDelimiters) {\n        if (!values) {\n            return [message];\n        }\n        let tokens = this._caches[message];\n        if (!tokens) {\n            tokens = parse(message, delimiters);\n            this._caches[message] = tokens;\n        }\n        return compile(tokens, values);\n    }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n    const tokens = [];\n    let position = 0;\n    let text = '';\n    while (position < format.length) {\n        let char = format[position++];\n        if (char === startDelimiter) {\n            if (text) {\n                tokens.push({ type: 'text', value: text });\n            }\n            text = '';\n            let sub = '';\n            char = format[position++];\n            while (char !== undefined && char !== endDelimiter) {\n                sub += char;\n                char = format[position++];\n            }\n            const isClosed = char === endDelimiter;\n            const type = RE_TOKEN_LIST_VALUE.test(sub)\n                ? 'list'\n                : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n                    ? 'named'\n                    : 'unknown';\n            tokens.push({ value: sub, type });\n        }\n        //  else if (char === '%') {\n        //   // when found rails i18n syntax, skip text capture\n        //   if (format[position] !== '{') {\n        //     text += char\n        //   }\n        // }\n        else {\n            text += char;\n        }\n    }\n    text && tokens.push({ type: 'text', value: text });\n    return tokens;\n}\nfunction compile(tokens, values) {\n    const compiled = [];\n    let index = 0;\n    const mode = Array.isArray(values)\n        ? 'list'\n        : isObject(values)\n            ? 'named'\n            : 'unknown';\n    if (mode === 'unknown') {\n        return compiled;\n    }\n    while (index < tokens.length) {\n        const token = tokens[index];\n        switch (token.type) {\n            case 'text':\n                compiled.push(token.value);\n                break;\n            case 'list':\n                compiled.push(values[parseInt(token.value, 10)]);\n                break;\n            case 'named':\n                if (mode === 'named') {\n                    compiled.push(values[token.value]);\n                }\n                else {\n                    if (process.env.NODE_ENV !== 'production') {\n                        console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n                    }\n                }\n                break;\n            case 'unknown':\n                if (process.env.NODE_ENV !== 'production') {\n                    console.warn(`Detect 'unknown' type of token!`);\n                }\n                break;\n        }\n        index++;\n    }\n    return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n    return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n    return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n    if (!locale) {\n        return;\n    }\n    locale = locale.trim().replace(/_/g, '-');\n    if (messages && messages[locale]) {\n        return locale;\n    }\n    locale = locale.toLowerCase();\n    if (locale === 'chinese') {\n        // 支付宝\n        return LOCALE_ZH_HANS;\n    }\n    if (locale.indexOf('zh') === 0) {\n        if (locale.indexOf('-hans') > -1) {\n            return LOCALE_ZH_HANS;\n        }\n        if (locale.indexOf('-hant') > -1) {\n            return LOCALE_ZH_HANT;\n        }\n        if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n            return LOCALE_ZH_HANT;\n        }\n        return LOCALE_ZH_HANS;\n    }\n    let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n    if (messages && Object.keys(messages).length > 0) {\n        locales = Object.keys(messages);\n    }\n    const lang = startsWith(locale, locales);\n    if (lang) {\n        return lang;\n    }\n}\nclass I18n {\n    constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n        this.locale = LOCALE_EN;\n        this.fallbackLocale = LOCALE_EN;\n        this.message = {};\n        this.messages = {};\n        this.watchers = [];\n        if (fallbackLocale) {\n            this.fallbackLocale = fallbackLocale;\n        }\n        this.formater = formater || defaultFormatter;\n        this.messages = messages || {};\n        this.setLocale(locale || LOCALE_EN);\n        if (watcher) {\n            this.watchLocale(watcher);\n        }\n    }\n    setLocale(locale) {\n        const oldLocale = this.locale;\n        this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n        if (!this.messages[this.locale]) {\n            // 可能初始化时不存在\n            this.messages[this.locale] = {};\n        }\n        this.message = this.messages[this.locale];\n        // 仅发生变化时,通知\n        if (oldLocale !== this.locale) {\n            this.watchers.forEach((watcher) => {\n                watcher(this.locale, oldLocale);\n            });\n        }\n    }\n    getLocale() {\n        return this.locale;\n    }\n    watchLocale(fn) {\n        const index = this.watchers.push(fn) - 1;\n        return () => {\n            this.watchers.splice(index, 1);\n        };\n    }\n    add(locale, message, override = true) {\n        const curMessages = this.messages[locale];\n        if (curMessages) {\n            if (override) {\n                Object.assign(curMessages, message);\n            }\n            else {\n                Object.keys(message).forEach((key) => {\n                    if (!hasOwn(curMessages, key)) {\n                        curMessages[key] = message[key];\n                    }\n                });\n            }\n        }\n        else {\n            this.messages[locale] = message;\n        }\n    }\n    f(message, values, delimiters) {\n        return this.formater.interpolate(message, values, delimiters).join('');\n    }\n    t(key, locale, values) {\n        let message = this.message;\n        if (typeof locale === 'string') {\n            locale = normalizeLocale(locale, this.messages);\n            locale && (message = this.messages[locale]);\n        }\n        else {\n            values = locale;\n        }\n        if (!hasOwn(message, key)) {\n            console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n            return key;\n        }\n        return this.formater.interpolate(message[key], values).join('');\n    }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n    // 需要保证 watch 的触发在组件渲染之前\n    if (appVm.$watchLocale) {\n        // vue2\n        appVm.$watchLocale((newLocale) => {\n            i18n.setLocale(newLocale);\n        });\n    }\n    else {\n        appVm.$watch(() => appVm.$locale, (newLocale) => {\n            i18n.setLocale(newLocale);\n        });\n    }\n}\nfunction getDefaultLocale() {\n    if (typeof uni !== 'undefined' && uni.getLocale) {\n        return uni.getLocale();\n    }\n    // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n    if (typeof global !== 'undefined' && global.getLocale) {\n        return global.getLocale();\n    }\n    return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n    // 兼容旧版本入参\n    if (typeof locale !== 'string') {\n        [locale, messages] = [\n            messages,\n            locale,\n        ];\n    }\n    if (typeof locale !== 'string') {\n        // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n        locale = getDefaultLocale();\n    }\n    if (typeof fallbackLocale !== 'string') {\n        fallbackLocale =\n            (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n                LOCALE_EN;\n    }\n    const i18n = new I18n({\n        locale,\n        fallbackLocale,\n        messages,\n        watcher,\n    });\n    let t = (key, values) => {\n        if (typeof getApp !== 'function') {\n            // app view\n            /* eslint-disable no-func-assign */\n            t = function (key, values) {\n                return i18n.t(key, values);\n            };\n        }\n        else {\n            let isWatchedAppLocale = false;\n            t = function (key, values) {\n                const appVm = getApp().$vm;\n                // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n                // options: {\n                // \ttype: Array,\n                // \tdefault () {\n                // \t\treturn [{\n                // \t\t\ticon: 'shop',\n                // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n                // \t\t}, {\n                // \t\t\ticon: 'cart',\n                // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n                // \t\t}]\n                // \t}\n                // },\n                if (appVm) {\n                    // 触发响应式\n                    appVm.$locale;\n                    if (!isWatchedAppLocale) {\n                        isWatchedAppLocale = true;\n                        watchAppLocale(appVm, i18n);\n                    }\n                }\n                return i18n.t(key, values);\n            };\n        }\n        return t(key, values);\n    };\n    return {\n        i18n,\n        f(message, values, delimiters) {\n            return i18n.f(message, values, delimiters);\n        },\n        t(key, values) {\n            return t(key, values);\n        },\n        add(locale, message, override = true) {\n            return i18n.add(locale, message, override);\n        },\n        watch(fn) {\n            return i18n.watchLocale(fn);\n        },\n        getLocale() {\n            return i18n.getLocale();\n        },\n        setLocale(newLocale) {\n            return i18n.setLocale(newLocale);\n        },\n    };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    return walkJsonObj(jsonObj, (jsonObj, key) => {\n        const value = jsonObj[key];\n        if (isString(value)) {\n            if (isI18nStr(value, delimiters)) {\n                return true;\n            }\n        }\n        else {\n            return hasI18nJson(value, delimiters);\n        }\n    });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    walkJsonObj(jsonObj, (jsonObj, key) => {\n        const value = jsonObj[key];\n        if (isString(value)) {\n            if (isI18nStr(value, delimiters)) {\n                jsonObj[key] = compileStr(value, values, delimiters);\n            }\n        }\n        else {\n            parseI18nJson(value, values, delimiters);\n        }\n    });\n    return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n    if (!isI18nStr(jsonStr, delimiters)) {\n        return jsonStr;\n    }\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    const localeValues = [];\n    Object.keys(locales).forEach((name) => {\n        if (name !== locale) {\n            localeValues.push({\n                locale: name,\n                values: locales[name],\n            });\n        }\n    });\n    localeValues.unshift({ locale, values: locales[locale] });\n    try {\n        return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n    }\n    catch (e) { }\n    return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n    return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n    return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n    const value = jsonObj[key];\n    if (isString(value)) {\n        // 存在国际化\n        if (isI18nStr(value, delimiters)) {\n            jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n            if (localeValues.length > 1) {\n                // 格式化国际化语言\n                const valueLocales = (jsonObj[key + 'Locales'] = {});\n                localeValues.forEach((localValue) => {\n                    valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n                });\n            }\n        }\n    }\n    else {\n        compileJsonObj(value, localeValues, delimiters);\n    }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n    walkJsonObj(jsonObj, (jsonObj, key) => {\n        compileValue(jsonObj, key, localeValues, delimiters);\n    });\n    return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n    if (Array.isArray(jsonObj)) {\n        for (let i = 0; i < jsonObj.length; i++) {\n            if (walk(jsonObj, i)) {\n                return true;\n            }\n        }\n    }\n    else if (isObject(jsonObj)) {\n        for (const key in jsonObj) {\n            if (walk(jsonObj, key)) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nfunction resolveLocale(locales) {\n    return (locale) => {\n        if (!locale) {\n            return locale;\n        }\n        locale = normalizeLocale(locale) || locale;\n        return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n    };\n}\nfunction resolveLocaleChain(locale) {\n    const chain = [];\n    const tokens = locale.split('-');\n    while (tokens.length) {\n        chain.push(tokens.join('-'));\n        tokens.pop();\n    }\n    return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n  }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n        return ('') + vm.$options.__file\n      }\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm && vm.$options.name !== 'PageBody') {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        !vm.$options.isReserved && tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.SharedObject.target) {\n    Dep.SharedObject.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n  Dep.SharedObject.targetStack.push(target);\n  Dep.SharedObject.target = target;\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  Dep.SharedObject.targetStack.pop();\n  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n  Dep.target = Dep.SharedObject.target;\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n        if(value.push !== value.__proto__.push){\n          copyAugment(value, arrayMethods, arrayKeys);\n        } else {\n          protoAugment(value, arrayMethods);\n        }\n      }\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue &&\n    !value.__v_isMPComponent\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.SharedObject.target) { // fixed by xxxxxx\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n  if (isUndef(propOptions)) {\r\n    return res\r\n  }\n  var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n  var attrs = data.attrs;\n  var props = data.props;\r\n  if (isDef(attrs) || isDef(props)) {\r\n    for (var key in propOptions) {\r\n      var altKey = hyphenate(key);\n      var result = checkProp(res, props, key, altKey, true) ||\n          checkProp(res, attrs, key, altKey, false);\n      // externalClass\n      if (\n        result &&\n        res[key] &&\n        externalClasses.indexOf(altKey) !== -1 &&\n        context[camelize(res[key])]\n      ) {\n        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n        res[key] = context[camelize(res[key])];\n      }\r\n    }\r\n  }\r\n  return res\r\n}\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag,\n  context// fixed by xxxxxx\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    // fixed by xxxxxx\n    return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  // fixed by xxxxxx\n  return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n        (slots['page'] || (slots['page'] = [])).push(child);\n      }else{\n        (slots.default || (slots.default = [])).push(child);\n      }\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    // fixed by xxxxxx app-plus scopedSlot\n    nodes = scopedSlotFn(props, this, props._i) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      callHook(componentInstance, 'onServiceCreated');\n      callHook(componentInstance, 'onServiceAttached');\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n  \n  // fixed by xxxxxx update properties(mp runtime)\n  vm._$updateProperties && vm._$updateProperties(vm);\n  \n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          {\n            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n                return\n            }\n            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n            if(\n                key === 'value' && \n                Array.isArray(vm.$options.behaviors) &&\n                vm.$options.behaviors.indexOf('uni://form-field') !== -1\n              ){\n              return\n            }\n            if(vm._getFormData){\n              return\n            }\n            var $parent = vm.$parent;\n            while($parent){\n              if($parent.__next_tick_pending){\n                return  \n              }\n              $parent = $parent.$parent;\n            }\n          }\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.SharedObject.target) {// fixed by xxxxxx\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    !vm._$fallback && initInjections(vm); // resolve injections before data/props  \n    initState(vm);\n    !vm._$fallback && initProvide(vm); // resolve provide after data/props\n    !vm._$fallback && callHook(vm, 'created');      \n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n    var result = {};\n    syncKeys(current, pre);\n    _diff(current, pre, '', result);\n    return result\n}\n\nfunction syncKeys(current, pre) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n        if(Object.keys(current).length >= Object.keys(pre).length){\n            for (var key in pre) {\n                var currentValue = current[key];\n                if (currentValue === undefined) {\n                    current[key] = null;\n                } else {\n                    syncKeys(currentValue, pre[key]);\n                }\n            }\n        }\n    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n        if (current.length >= pre.length) {\n            pre.forEach(function (item, index) {\n                syncKeys(current[index], item);\n            });\n        }\n    }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n    if(\n        (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n        (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n    ) {\n        return false\n    }\n    return true\n}\n\nfunction _diff(current, pre, path, result) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE) {\n        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n            setResult(result, path, current);\n        } else {\n            var loop = function ( key ) {\n                var currentValue = current[key];\n                var preValue = pre[key];\n                var currentType = type(currentValue);\n                var preType = type(preValue);\n                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n                    if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    }\n                } else if (currentType == ARRAYTYPE) {\n                    if (preType != ARRAYTYPE) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        if (currentValue.length < preValue.length) {\n                            setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                        } else {\n                            currentValue.forEach(function (item, index) {\n                                _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n                            });\n                        }\n                    }\n                } else if (currentType == OBJECTTYPE) {\n                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        for (var subKey in currentValue) {\n                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n                        }\n                    }\n                }\n            };\n\n            for (var key in current) loop( key );\n        }\n    } else if (rootCurrentType == ARRAYTYPE) {\n        if (rootPreType != ARRAYTYPE) {\n            setResult(result, path, current);\n        } else {\n            if (current.length < pre.length) {\n                setResult(result, path, current);\n            } else {\n                current.forEach(function (item, index) {\n                    _diff(item, pre[index], path + '[' + index + ']', result);\n                });\n            }\n        }\n    } else {\n        setResult(result, path, current);\n    }\n}\n\nfunction setResult(result, k, v) {\n    // if (type(v) != FUNCTIONTYPE) {\n        result[k] = v;\n    // }\n}\n\nfunction type(obj) {\n    return Object.prototype.toString.call(obj)\n}\n\n/*  */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n        if (process.env.VUE_APP_DEBUG) {\r\n            var mpInstance = vm.$scope;\r\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n        }\r\n        var copies = vm.__next_tick_callbacks.slice(0);\r\n        vm.__next_tick_callbacks.length = 0;\r\n        for (var i = 0; i < copies.length; i++) {\r\n            copies[i]();\r\n        }\r\n    }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n    return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n    //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n    //2.nextTick 之前存在 render watcher\r\n    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n                ']:nextVueTick');\n        }\r\n        return nextTick(cb, vm)\r\n    }else{\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance$1 = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n                ']:nextMPTick');\n        }\n    }\r\n    var _resolve;\r\n    if (!vm.__next_tick_callbacks) {\r\n        vm.__next_tick_callbacks = [];\r\n    }\r\n    vm.__next_tick_callbacks.push(function () {\r\n        if (cb) {\r\n            try {\r\n                cb.call(vm);\r\n            } catch (e) {\r\n                handleError(e, vm, 'nextTick');\r\n            }\r\n        } else if (_resolve) {\r\n            _resolve(vm);\r\n        }\r\n    });\r\n    // $flow-disable-line\r\n    if (!cb && typeof Promise !== 'undefined') {\r\n        return new Promise(function (resolve) {\r\n            _resolve = resolve;\r\n        })\r\n    }\r\n}\n\n/*  */\r\n\r\nfunction clearInstance(key, value) {\r\n  // 简易去除 Vue 和小程序组件实例\r\n  if (value) {\r\n    if (value._isVue || value.__v_isMPComponent) {\r\n      return {}\r\n    }\r\n  }\r\n  return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n  // 确保当前 vm 所有数据被同步\r\n  var ret = Object.create(null);\r\n  var dataKeys = [].concat(\r\n    Object.keys(vm._data || {}),\r\n    Object.keys(vm._computedWatchers || {}));\r\n\r\n  dataKeys.reduce(function(ret, key) {\r\n    ret[key] = vm[key];\r\n    return ret\r\n  }, ret);\r\n\r\n  // vue-composition-api\r\n  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n  var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n  if (rawBindings) {\r\n    Object.keys(rawBindings).forEach(function (key) {\r\n      ret[key] = vm[key];\r\n    });\r\n  }\r\n\r\n  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n  Object.assign(ret, vm.$mp.data || {});\r\n  if (\r\n    Array.isArray(vm.$options.behaviors) &&\r\n    vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n  ) { //form-field\r\n    ret['name'] = vm.name;\r\n    ret['value'] = vm.value;\r\n  }\r\n\r\n  return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n  var this$1 = this;\n\r\n  if (vnode === null) { //destroy\r\n    return\r\n  }\r\n  if (this.mpType === 'page' || this.mpType === 'component') {\r\n    var mpInstance = this.$scope;\r\n    var data = Object.create(null);\r\n    try {\r\n      data = cloneWithData(this);\r\n    } catch (err) {\r\n      console.error(err);\r\n    }\r\n    data.__webviewId__ = mpInstance.data.__webviewId__;\r\n    var mpData = Object.create(null);\r\n    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n      mpData[key] = mpInstance.data[key];\r\n    });\r\n    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n    if (Object.keys(diffData).length) {\r\n      if (process.env.VUE_APP_DEBUG) {\r\n        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n          ']差量更新',\r\n          JSON.stringify(diffData));\r\n      }\r\n      this.__next_tick_pending = true;\r\n      mpInstance.setData(diffData, function () {\r\n        this$1.__next_tick_pending = false;\r\n        flushCallbacks$1(this$1);\r\n      });\r\n    } else {\r\n      flushCallbacks$1(this);\r\n    }\r\n  }\r\n};\n\n/*  */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n  vm,\n  el,\n  hydrating\n) {\n  if (!vm.mpType) {//main.js 中的 new Vue\n    return vm\n  }\n  if (vm.mpType === 'app') {\n    vm.$options.render = createEmptyRender;\n  }\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyRender;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  \n  !vm._$fallback && callHook(vm, 'beforeMount');\n\n  var updateComponent = function () {\n    vm._update(vm._render(), hydrating);\n  };\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before() {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n  return vm\n}\n\n/*  */\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/*  */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n  var parts = path.split('.');\r\n  var key = parts[0];\r\n  if (key.indexOf('__$n') === 0) { //number index\r\n    key = parseInt(key.replace('__$n', ''));\r\n  }\r\n  if (parts.length === 1) {\r\n    return obj[key]\r\n  }\r\n  return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n  Vue.config.errorHandler = function(err, vm, info) {\r\n    Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n    console.error(err);\r\n    /* eslint-disable no-undef */\r\n    var app = typeof getApp === 'function' && getApp();\r\n    if (app && app.onError) {\r\n      app.onError(err);\r\n    }\r\n  };\r\n\r\n  var oldEmit = Vue.prototype.$emit;\r\n\r\n  Vue.prototype.$emit = function(event) {\r\n    if (this.$scope && event) {\r\n      var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n      if (triggerEvent) {\r\n        try {\r\n          triggerEvent.call(this.$scope, event, {\r\n            __args__: toArray(arguments, 1)\r\n          });\r\n        } catch (error) {\r\n\r\n        }\r\n      }\r\n    }\r\n    return oldEmit.apply(this, arguments)\r\n  };\r\n\r\n  Vue.prototype.$nextTick = function(fn) {\r\n    return nextTick$1(this, fn)\r\n  };\r\n\r\n  MP_METHODS.forEach(function (method) {\r\n    Vue.prototype[method] = function(args) {\r\n      if (this.$scope && this.$scope[method]) {\r\n        return this.$scope[method](args)\r\n      }\r\n      // mp-alipay\r\n      if (typeof my === 'undefined') {\r\n        return\r\n      }\r\n      if (method === 'createSelectorQuery') {\r\n        /* eslint-disable no-undef */\r\n        return my.createSelectorQuery(args)\r\n      } else if (method === 'createIntersectionObserver') {\r\n        /* eslint-disable no-undef */\r\n        return my.createIntersectionObserver(args)\r\n      }\r\n      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n    };\r\n  });\r\n\r\n  Vue.prototype.__init_provide = initProvide;\r\n\r\n  Vue.prototype.__init_injections = initInjections;\r\n\r\n  Vue.prototype.__call_hook = function(hook, args) {\r\n    var vm = this;\r\n    // #7573 disable dep collection when invoking lifecycle hooks\r\n    pushTarget();\r\n    var handlers = vm.$options[hook];\r\n    var info = hook + \" hook\";\r\n    var ret;\r\n    if (handlers) {\r\n      for (var i = 0, j = handlers.length; i < j; i++) {\r\n        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n      }\r\n    }\r\n    if (vm._hasHookEvent) {\r\n      vm.$emit('hook:' + hook, args);\r\n    }\r\n    popTarget();\r\n    return ret\r\n  };\r\n\r\n  Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n    if (Array.isArray(modifiers)) {\r\n      if (modifiers.indexOf('trim') !== -1) {\r\n        value = value.trim();\r\n      }\r\n      if (modifiers.indexOf('number') !== -1) {\r\n        value = this._n(value);\r\n      }\r\n    }\r\n    if (!target) {\r\n      target = this;\r\n    }\r\n    // 解决动态属性添加\r\n    Vue.set(target, key, value);\r\n  };\r\n\r\n  Vue.prototype.__set_sync = function(target, key, value) {\r\n    if (!target) {\r\n      target = this;\r\n    }\r\n    // 解决动态属性添加\r\n    Vue.set(target, key, value);\r\n  };\r\n\r\n  Vue.prototype.__get_orig = function(item) {\r\n    if (isPlainObject(item)) {\r\n      return item['$orig'] || item\r\n    }\r\n    return item\r\n  };\r\n\r\n  Vue.prototype.__get_value = function(dataPath, target) {\r\n    return getTarget(target || this, dataPath)\r\n  };\r\n\r\n\r\n  Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n    return renderClass(staticClass, dynamicClass)\r\n  };\r\n\r\n  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n    if (!dynamicStyle && !staticStyle) {\r\n      return ''\r\n    }\r\n    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n  };\r\n\r\n  Vue.prototype.__map = function(val, iteratee) {\r\n    //TODO 暂不考虑 string\r\n    var ret, i, l, keys, key;\r\n    if (Array.isArray(val)) {\r\n      ret = new Array(val.length);\r\n      for (i = 0, l = val.length; i < l; i++) {\r\n        ret[i] = iteratee(val[i], i);\r\n      }\r\n      return ret\r\n    } else if (isObject(val)) {\r\n      keys = Object.keys(val);\r\n      ret = Object.create(null);\r\n      for (i = 0, l = keys.length; i < l; i++) {\r\n        key = keys[i];\r\n        ret[key] = iteratee(val[key], key, i);\r\n      }\r\n      return ret\r\n    } else if (typeof val === 'number') {\r\n      ret = new Array(val);\r\n      for (i = 0, l = val; i < l; i++) {\r\n        // 第一个参数暂时仍和小程序一致\r\n        ret[i] = iteratee(i, i);\r\n      }\r\n      return ret\r\n    }\r\n    return []\r\n  };\r\n\r\n}\n\n/*  */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n    //App\r\n    'onLaunch',\r\n    'onShow',\r\n    'onHide',\r\n    'onUniNViewMessage',\r\n    'onPageNotFound',\r\n    'onThemeChange',\r\n    'onError',\r\n    'onUnhandledRejection',\r\n    //Page\r\n    'onInit',\r\n    'onLoad',\r\n    // 'onShow',\r\n    'onReady',\r\n    // 'onHide',\r\n    'onUnload',\r\n    'onPullDownRefresh',\r\n    'onReachBottom',\r\n    'onTabItemTap',\r\n    'onAddToFavorites',\r\n    'onShareTimeline',\r\n    'onShareAppMessage',\r\n    'onResize',\r\n    'onPageScroll',\r\n    'onNavigationBarButtonTap',\r\n    'onBackPress',\r\n    'onNavigationBarSearchInputChanged',\r\n    'onNavigationBarSearchInputConfirmed',\r\n    'onNavigationBarSearchInputClicked',\r\n    'onUploadDouyinVideo',\r\n    'onNFCReadMessage',\r\n    //Component\r\n    // 'onReady', // 兼容旧版本,应该移除该事件\r\n    'onPageShow',\r\n    'onPageHide',\r\n    'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n    //fixed vue-class-component\r\n    var oldExtend = Vue.extend;\r\n    Vue.extend = function(extendOptions) {\r\n        extendOptions = extendOptions || {};\r\n\r\n        var methods = extendOptions.methods;\r\n        if (methods) {\r\n            Object.keys(methods).forEach(function (methodName) {\r\n                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n                    extendOptions[methodName] = methods[methodName];\r\n                    delete methods[methodName];\r\n                }\r\n            });\r\n        }\r\n\r\n        return oldExtend.call(this, extendOptions)\r\n    };\r\n\r\n    var strategies = Vue.config.optionMergeStrategies;\r\n    var mergeHook = strategies.created;\r\n    LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n        strategies[hook] = mergeHook;\r\n    });\r\n\r\n    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/*  */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n    el ,\r\n    hydrating \r\n) {\r\n    return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/*  */\n\nexport default Vue;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode, /* vue-cli only */\n  components, // fixed by xxxxxx auto components\n  renderjs // fixed by xxxxxx renderjs\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // fixed by xxxxxx auto components\n  if (components) {\n    if (!options.components) {\n      options.components = {}\n    }\n    var hasOwn = Object.prototype.hasOwnProperty\n    for (var name in components) {\n      if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n        options.components[name] = components[name]\n      }\n    }\n  }\n  // fixed by xxxxxx renderjs\n  if (renderjs) {\n    if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\n    (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n      this[renderjs.__module] = this\n    });\n    (options.mixins || (options.mixins = [])).push(renderjs)\n  }\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functioal component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require('@babel/runtime/helpers/regeneratorRuntime')()\nmodule.exports = runtime\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n  \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n    return exports;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  var exports = {},\n    Op = Object.prototype,\n    hasOwn = Op.hasOwnProperty,\n    defineProperty = Object.defineProperty || function (obj, key, desc) {\n      obj[key] = desc.value;\n    },\n    $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n    iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n    asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n    toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n  function define(obj, key, value) {\n    return Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), obj[key];\n  }\n  try {\n    define({}, \"\");\n  } catch (err) {\n    define = function define(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n      generator = Object.create(protoGenerator.prototype),\n      context = new Context(tryLocsList || []);\n    return defineProperty(generator, \"_invoke\", {\n      value: makeInvokeMethod(innerFn, self, context)\n    }), generator;\n  }\n  function tryCatch(fn, obj, arg) {\n    try {\n      return {\n        type: \"normal\",\n        arg: fn.call(obj, arg)\n      };\n    } catch (err) {\n      return {\n        type: \"throw\",\n        arg: err\n      };\n    }\n  }\n  exports.wrap = wrap;\n  var ContinueSentinel = {};\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n  var getProto = Object.getPrototypeOf,\n    NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function (method) {\n      define(prototype, method, function (arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (\"throw\" !== record.type) {\n        var result = record.arg,\n          value = result.value;\n        return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n          invoke(\"next\", value, resolve, reject);\n        }, function (err) {\n          invoke(\"throw\", err, resolve, reject);\n        }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n          result.value = unwrapped, resolve(result);\n        }, function (error) {\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n      reject(record.arg);\n    }\n    var previousPromise;\n    defineProperty(this, \"_invoke\", {\n      value: function value(method, arg) {\n        function callInvokeWithMethodAndArg() {\n          return new PromiseImpl(function (resolve, reject) {\n            invoke(method, arg, resolve, reject);\n          });\n        }\n        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n      }\n    });\n  }\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = \"suspendedStart\";\n    return function (method, arg) {\n      if (\"executing\" === state) throw new Error(\"Generator is already running\");\n      if (\"completed\" === state) {\n        if (\"throw\" === method) throw arg;\n        return doneResult();\n      }\n      for (context.method = method, context.arg = arg;;) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n        if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n          if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n          context.dispatchException(context.arg);\n        } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n        state = \"executing\";\n        var record = tryCatch(innerFn, self, context);\n        if (\"normal\" === record.type) {\n          if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n          return {\n            value: record.arg,\n            done: context.done\n          };\n        }\n        \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n      }\n    };\n  }\n  function maybeInvokeDelegate(delegate, context) {\n    var methodName = context.method,\n      method = delegate.iterator[methodName];\n    if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel;\n    var record = tryCatch(method, delegate.iterator, context.arg);\n    if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n    var info = record.arg;\n    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n  }\n  function pushTryEntry(locs) {\n    var entry = {\n      tryLoc: locs[0]\n    };\n    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n  }\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\", delete record.arg, entry.completion = record;\n  }\n  function Context(tryLocsList) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n  }\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) return iteratorMethod.call(iterable);\n      if (\"function\" == typeof iterable.next) return iterable;\n      if (!isNaN(iterable.length)) {\n        var i = -1,\n          next = function next() {\n            for (; ++i < iterable.length;) {\n              if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n            }\n            return next.value = undefined, next.done = !0, next;\n          };\n        return next.next = next;\n      }\n    }\n    return {\n      next: doneResult\n    };\n  }\n  function doneResult() {\n    return {\n      value: undefined,\n      done: !0\n    };\n  }\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", {\n    value: GeneratorFunctionPrototype,\n    configurable: !0\n  }), defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n    value: GeneratorFunction,\n    configurable: !0\n  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n    var ctor = \"function\" == typeof genFun && genFun.constructor;\n    return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n  }, exports.mark = function (genFun) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n  }, exports.awrap = function (arg) {\n    return {\n      __await: arg\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    void 0 === PromiseImpl && (PromiseImpl = Promise);\n    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n      return result.done ? result.value : iter.next();\n    });\n  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n    return this;\n  }), define(Gp, \"toString\", function () {\n    return \"[object Generator]\";\n  }), exports.keys = function (val) {\n    var object = Object(val),\n      keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    return keys.reverse(), function next() {\n      for (; keys.length;) {\n        var key = keys.pop();\n        if (key in object) return next.value = key, next.done = !1, next;\n      }\n      return next.done = !0, next;\n    };\n  }, exports.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function reset(skipTempReset) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {\n        \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n      }\n    },\n    stop: function stop() {\n      this.done = !0;\n      var rootRecord = this.tryEntries[0].completion;\n      if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n      return this.rval;\n    },\n    dispatchException: function dispatchException(exception) {\n      if (this.done) throw exception;\n      var context = this;\n      function handle(loc, caught) {\n        return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n      }\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i],\n          record = entry.completion;\n        if (\"root\" === entry.tryLoc) return handle(\"end\");\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n            hasFinally = hasOwn.call(entry, \"finallyLoc\");\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n          } else {\n            if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function abrupt(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n      finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n      var record = finallyEntry ? finallyEntry.completion : {};\n      return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n    },\n    complete: function complete(record, afterLoc) {\n      if (\"throw\" === record.type) throw record.arg;\n      return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n    },\n    finish: function finish(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n      }\n    },\n    \"catch\": function _catch(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (\"throw\" === record.type) {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n      return this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n    }\n  }, exports;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n      args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n      _next(undefined);\n    });\n  };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export function getAllRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.selectAll(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function getRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.select(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function requestAnimationFrame(cb) {\r\n\tconst systemInfo = uni.getSystemInfoSync();\r\n\tif (systemInfo.platform === 'devtools') {\r\n\t\treturn setTimeout(() => {\r\n\t\t\tcb();\r\n\t\t}, 1000 / 30);\r\n\t}\r\n\treturn uni\r\n\t\t.createSelectorQuery()\r\n\t\t.selectViewport()\r\n\t\t.boundingClientRect()\r\n\t\t.exec(() => {\r\n\t\t\tcb();\r\n\t\t});\r\n}\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\nimport {\r\n\tparamsList\r\n} from './params-list.js';\r\n\r\nfunction getParams(obj = {}) {\r\n\tconst params = {\r\n\t\ton: {},\r\n\t};\r\n\tconst passedParams = {};\r\n\textend(params, Swiper.defaults);\r\n\textend(params, Swiper.extendedDefaults);\r\n\tparams._emitClasses = true;\r\n\tparams.init = false;\r\n\r\n\tconst rest = {};\r\n\tconst allowedParams = paramsList.map((key) => key.replace(/_/, ''));\r\n\t// Prevent empty Object.keys(obj) array on ios.\r\n\tconst plainObj = Object.assign({}, obj);\r\n\tObject.keys(plainObj).forEach((key) => {\r\n\t\tif (typeof obj[key] === 'undefined') return;\r\n\t\tif (allowedParams.indexOf(key) >= 0) {\r\n\t\t\tif (isObject(obj[key])) {\r\n\t\t\t\tparams[key] = {};\r\n\t\t\t\tpassedParams[key] = {};\r\n\t\t\t\textend(params[key], obj[key]);\r\n\t\t\t\textend(passedParams[key], obj[key]);\r\n\t\t\t} else {\r\n\t\t\t\tparams[key] = obj[key];\r\n\t\t\t\tpassedParams[key] = obj[key];\r\n\t\t\t}\r\n\t\t} else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\r\n\t\t\tparams.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\r\n\t\t} else {\r\n\t\t\trest[key] = obj[key];\r\n\t\t}\r\n\t});\r\n\r\n\t['navigation', 'pagination', 'scrollbar'].forEach((key) => {\r\n\t\tif (params[key] === true) params[key] = {};\r\n\t\tif (params[key] === false) delete params[key];\r\n\t});\r\n\r\n\treturn {\r\n\t\tparams,\r\n\t\tpassedParams,\r\n\t\trest\r\n\t};\r\n}\r\n\r\nexport {\r\n\tgetParams\r\n};\r\n","import Swiper from \"./libs/core.js\";\r\nimport Autoplay from './modules/autoplay/autoplay.js';\r\nimport FreeMode from './modules/free-mode/free-mode.js';\r\nimport EffectFade from './modules/effect-fade/effect-fade.js';\r\nimport EffectCube from './modules/effect-cube/effect-cube.js';\r\nimport EffectCoverflow from './modules/effect-coverflow/effect-coverflow.js';\r\nimport EffectFlip from './modules/effect-flip/effect-flip.js';\r\nimport EffectCards from './modules/effect-cards/effect-cards.js';\r\nimport EffectCreative from './modules/effect-creative/effect-creative.js';\r\nimport EffectPanorama from './modules/effect-panorama/effect-panorama.js';\r\nimport EffectCarousel from './modules/effect-carousel/effect-carousel.js';\r\nimport Navigation from './modules/navigation/navigation.js';\r\nimport Pagination from './modules/pagination/pagination.js';\r\nimport Thumbs from './modules/thumbs/thumbs.js';\r\nimport Scrollbar from './modules/scrollbar/scrollbar.js';\r\nimport Virtual from './modules/virtual/virtual.js';\r\nimport Controller from './modules/controller/controller.js';\r\nimport WillChange from './modules/will-change/will-change.js';\r\nexport {\r\n\tdefault as Swiper,\r\n\tdefault\r\n}\r\nfrom './libs/core.js';\r\nconst modules = [Autoplay, FreeMode, EffectFade, EffectCube, EffectCoverflow, EffectFlip, EffectCards, EffectCreative,\r\n\tEffectPanorama, EffectCarousel, Navigation, Pagination, Thumbs, Scrollbar, WillChange, Virtual, Controller\r\n];\r\nSwiper.use(modules);","import {\r\n\textend,\r\n\tnow,\r\n\tdeleteProps\r\n} from '../shared/utils.js';\r\nimport {\r\n\tgetSupport\r\n} from '../shared/get-support.js';\r\nimport {\r\n\tgetDevice\r\n} from '../shared/get-device.js';\r\nimport {\r\n\tgetBrowser\r\n} from '../shared/get-browser.js';\r\nimport moduleExtendParams from './moduleExtendParams.js';\r\nimport eventsEmitter from './events-emitter.js';\r\nimport update from './update/index.js';\r\nimport translate from './translate/index.js';\r\nimport transition from './transition/index.js';\r\nimport defaults from './defaults.js';\r\nimport classes from './classes/index.js';\r\nimport checkOverflow from './check-overflow/index.js';\r\nimport slide from './slide/index.js';\r\nimport loop from './loop/index.js';\r\nimport grabCursor from './grab-cursor/index.js';\r\nimport events from './events/index.js';\r\nimport {\r\n\tgetRect\r\n} from './utils/utils.js';\r\nconst prototypes = {\r\n\teventsEmitter,\r\n\tupdate,\r\n\tcheckOverflow,\r\n\tslide,\r\n\tloop,\r\n\ttranslate,\r\n\ttransition,\r\n\tgrabCursor,\r\n\tevents,\r\n\tclasses\r\n};\r\nconst extendedDefaults = {};\r\nclass Swiper {\r\n\tconstructor(...args) {\r\n\t\tconst swiper = this;\r\n\t\tlet params;\r\n\t\tlet el;\r\n\t\tlet native;\r\n\t\tif (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t} else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -\r\n\t\t\t\t1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t\tnative = args[1];\r\n\t\t} else {\r\n\t\t\t[el, params, native] = args;\r\n\t\t}\r\n\t\tif (!params) params = {};\r\n\t\tparams = extend({}, params);\r\n\t\tif (el && !params.el) params.el = el;\r\n\r\n\t\t// Swiper Instance\r\n\t\tswiper.__swiper__ = true;\r\n\t\tswiper.support = getSupport();\r\n\t\tswiper.device = getDevice({\r\n\t\t\tuserAgent: params.userAgent\r\n\t\t});\r\n\t\tswiper.browser = getBrowser();\r\n\r\n\t\tswiper.eventsListeners = {};\r\n\t\tswiper.eventsAnyListeners = [];\r\n\t\tswiper.modules = [...swiper.__modules__];\r\n\t\tswiper.native = native;\r\n\t\tif (params.modules && Array.isArray(params.modules)) {\r\n\t\t\tswiper.modules.push(...params.modules);\r\n\t\t}\r\n\t\tconst allModulesParams = {};\r\n\t\tswiper.modules.forEach(mod => {\r\n\t\t\tmod({\r\n\t\t\t\tswiper,\r\n\t\t\t\textendParams: moduleExtendParams(params, allModulesParams),\r\n\t\t\t\ton: swiper.on.bind(swiper),\r\n\t\t\t\tonce: swiper.once.bind(swiper),\r\n\t\t\t\toff: swiper.off.bind(swiper),\r\n\t\t\t\temit: swiper.emit.bind(swiper)\r\n\t\t\t});\r\n\t\t}); // Extend defaults with modules params\r\n\t\tconst swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\r\n\t\tswiper.params = extend({}, swiperParams, extendedDefaults, params);\r\n\t\tswiper.originalParams = extend({}, swiper.params);\r\n\t\tswiper.passedParams = extend({}, params); // add event listeners\r\n\r\n\t\tif (swiper.params && swiper.params.on) {\r\n\t\t\tObject.keys(swiper.params.on).forEach(eventName => {\r\n\t\t\t\tswiper.on(eventName, swiper.params.on[eventName]);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (swiper.params && swiper.params.onAny) {\r\n\t\t\tswiper.onAny(swiper.params.onAny);\r\n\t\t} // Save Dom lib\r\n\r\n\t\tObject.assign(swiper, {\r\n\t\t\tenabled: swiper.params.enabled,\r\n\t\t\tel,\r\n\t\t\t// Classes\r\n\t\t\tclassNames: [],\r\n\t\t\t// Slides\r\n\t\t\tslides: [],\r\n\t\t\tslidesGrid: [],\r\n\t\t\tsnapGrid: [],\r\n\t\t\tslidesSizesGrid: [],\r\n\r\n\t\t\t// isDirection\r\n\t\t\tisHorizontal() {\r\n\t\t\t\treturn swiper.params.direction === 'horizontal';\r\n\t\t\t},\r\n\r\n\t\t\tisVertical() {\r\n\t\t\t\treturn swiper.params.direction === 'vertical';\r\n\t\t\t},\r\n\r\n\t\t\t// Indexes\r\n\t\t\tactiveIndex: 0,\r\n\t\t\trealIndex: 0,\r\n\t\t\t//\r\n\t\t\tisBeginning: true,\r\n\t\t\tisEnd: false,\r\n\t\t\t// Props\r\n\t\t\ttranslate: 0,\r\n\t\t\tpreviousTranslate: 0,\r\n\t\t\tprogress: 0,\r\n\t\t\tvelocity: 0,\r\n\t\t\tanimating: false,\r\n\t\t\t// Locks\r\n\t\t\tallowSlideNext: swiper.params.allowSlideNext,\r\n\t\t\tallowSlidePrev: swiper.params.allowSlidePrev,\r\n\t\t\t// Touch Events\r\n\t\t\ttouchEvents: function touchEvents() {\r\n\t\t\t\tconst touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\r\n\t\t\t\tconst desktop = ['pointerdown', 'pointermove', 'pointerup'];\r\n\t\t\t\tswiper.touchEventsTouch = {\r\n\t\t\t\t\tstart: touch[0],\r\n\t\t\t\t\tmove: touch[1],\r\n\t\t\t\t\tend: touch[2],\r\n\t\t\t\t\tcancel: touch[3]\r\n\t\t\t\t};\r\n\t\t\t\tswiper.touchEventsDesktop = {\r\n\t\t\t\t\tstart: desktop[0],\r\n\t\t\t\t\tmove: desktop[1],\r\n\t\t\t\t\tend: desktop[2]\r\n\t\t\t\t};\r\n\t\t\t\treturn swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch :\r\n\t\t\t\t\tswiper.touchEventsDesktop;\r\n\t\t\t}(),\r\n\t\t\ttouchEventsData: {\r\n\t\t\t\tisTouched: undefined,\r\n\t\t\t\tisMoved: undefined,\r\n\t\t\t\tallowTouchCallbacks: undefined,\r\n\t\t\t\ttouchStartTime: undefined,\r\n\t\t\t\tisScrolling: undefined,\r\n\t\t\t\tcurrentTranslate: undefined,\r\n\t\t\t\tstartTranslate: undefined,\r\n\t\t\t\tallowThresholdMove: undefined,\r\n\t\t\t\t// Form elements to match\r\n\t\t\t\tfocusableElements: swiper.params.focusableElements,\r\n\t\t\t\t// Last click time\r\n\t\t\t\tlastClickTime: now(),\r\n\t\t\t\tclickTimeout: undefined,\r\n\t\t\t\t// Velocities\r\n\t\t\t\tvelocities: [],\r\n\t\t\t\tallowMomentumBounce: undefined,\r\n\t\t\t\tisTouchEvent: undefined,\r\n\t\t\t\tstartMoving: undefined\r\n\t\t\t},\r\n\t\t\t// Clicks\r\n\t\t\tallowClick: true,\r\n\t\t\t// Touches\r\n\t\t\tallowTouchMove: swiper.params.allowTouchMove,\r\n\t\t\ttouches: {\r\n\t\t\t\tstartX: 0,\r\n\t\t\t\tstartY: 0,\r\n\t\t\t\tcurrentX: 0,\r\n\t\t\t\tcurrentY: 0,\r\n\t\t\t\tdiff: 0\r\n\t\t\t},\r\n\t\t\t// Images\r\n\t\t\timagesToLoad: [],\r\n\t\t\timagesLoaded: 0,\r\n\t\t\tvirtualList: [],\r\n\t\t\tvirtualIndexList: [],\r\n\t\t});\r\n\t\tswiper.emit('_swiper'); // Init\r\n\r\n\t\tif (swiper.params.init) {\r\n\t\t\tswiper.init();\r\n\t\t} // Return app instance\r\n\t\treturn swiper;\r\n\r\n\r\n\t}\r\n\r\n\tenable() {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.enabled) return;\r\n\t\tswiper.enabled = true;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('enable');\r\n\t}\r\n\r\n\tdisable() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.enabled) return;\r\n\t\tswiper.enabled = false;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.unsetGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('disable');\r\n\t}\r\n\r\n\tsetProgress(progress, speed) {\r\n\t\tconst swiper = this;\r\n\t\tprogress = Math.min(Math.max(progress, 0), 1);\r\n\t\tconst min = swiper.minTranslate();\r\n\t\tconst max = swiper.maxTranslate();\r\n\t\tconst current = (max - min) * progress + min;\r\n\t\tswiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\temitContainerClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst cls = swiper.native.contentClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.containerModifierClass) === 0;\r\n\t\t});\r\n\t\tswiper.emit('_containerClasses', cls.join(' '));\r\n\t}\r\n\r\n\tgetSlideClasses(slideEl) {\r\n\t\tconst swiper = this;\r\n\t\treturn slideEl.slideClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.slideClass) === 0;\r\n\t\t}).join(' ');\r\n\t}\r\n\r\n\temitSlidesClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst updates = [];\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tconst classNames = swiper.getSlideClasses(slideEl);\r\n\t\t\tupdates.push({\r\n\t\t\t\tslideEl,\r\n\t\t\t\tclassNames\r\n\t\t\t});\r\n\t\t\tswiper.emit('_slideClass', slideEl, classNames);\r\n\t\t});\r\n\t\tswiper.emit('_slideClasses', updates);\r\n\t}\r\n\r\n\tslidesPerViewDynamic(view = 'current', exact = false) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid,\r\n\t\t\tslidesSizesGrid,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tlet spv = 1;\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tlet slideSize = slides[activeIndex].swiperSlideSize;\r\n\t\t\tlet breakLoop;\r\n\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tif (view === 'current') {\r\n\t\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\t\tconst slideInView = exact ?\r\n\t\t\t\t\t\tslidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize :\r\n\t\t\t\t\t\tslidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// previous\r\n\t\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\t\tconst slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn spv;\r\n\t}\r\n\r\n\tchangeDirection(newDirection, needUpdate) {\r\n\t\tif (needUpdate === void 0) {\r\n\t\t\tneedUpdate = true;\r\n\t\t}\r\n\r\n\t\tconst swiper = this;\r\n\t\tconst currentDirection = swiper.params.direction;\r\n\r\n\t\tif (!newDirection) {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tnewDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\r\n\t\t}\r\n\r\n\t\tif (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\r\n\t\t\treturn swiper;\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\r\n\t\tswiper.$wrapperEl.addClass(\r\n\t\t\t`${swiper.params.containerModifierClass}${newDirection}`);\r\n\t\tswiper.emitContainerClasses();\r\n\t\tswiper.params.direction = newDirection;\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tif (newDirection === 'vertical') {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\twidth: ''\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\theight: ''\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t});\r\n\t\tswiper.emit('changeDirection');\r\n\t\tif (needUpdate) swiper.update();\r\n\t\treturn swiper;\r\n\t}\r\n\r\n\tasync update(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper || swiper.destroyed) return;\r\n\t\tconst {\r\n\t\t\tsnapGrid,\r\n\t\t\tparams\r\n\t\t} = swiper; // Breakpoints\r\n\r\n\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tObject.assign(swiper, {\r\n\t\t\tel,\r\n\t\t\t$el: swiper.native,\r\n\t\t});\r\n\t\tswiper.emit('beforeUpdate');\r\n\t\tif (params.breakpoints) {\r\n\t\t\tswiper.setBreakpoint();\r\n\t\t}\r\n\t\tswiper.updateSize();\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tfunction setTranslate() {\r\n\t\t\tconst translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\r\n\t\t\tconst newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\r\n\t\t\tswiper.setTranslate(newTranslate);\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\r\n\t\tlet translated;\r\n\r\n\t\tif (swiper.params.freeMode && swiper.params.freeMode.enabled) {\r\n\t\t\tsetTranslate();\r\n\r\n\t\t\tif (swiper.params.autoHeight) {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !\r\n\t\t\t\tswiper.params.centeredSlides) {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n\t\t\t} else {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n\t\t\t}\r\n\r\n\t\t\tif (!translated) {\r\n\t\t\t\tsetTranslate();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t}\r\n\t\tswiper.emit('update');\r\n\t}\r\n\tasync mount(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.mounted) return true; // Find el\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tswiper.emit('beforeMount'); // Set breakpoint\r\n\t\t// let $wrapperEl = new DomSimulation(swiper.native);\r\n\t\t// let $el = new DomSimulation(swiper.native);\r\n\t\t// if (swiper.native && swiper.native.children && swiper.native.children.length) {\r\n\t\t// \tswiper.native.children.forEach((item) => {\r\n\t\t// \t\titem.$itemEl = new ChildDomSimulation(item);\r\n\t\t// \t})\r\n\t\t// }\r\n\t\tObject.assign(swiper, {\r\n\t\t\t$el: swiper.native,\r\n\t\t\tel,\r\n\t\t\t$wrapperEl: swiper.native,\r\n\t\t\twrapperEl: swiper.native,\r\n\t\t\tmounted: true,\r\n\t\t});\r\n\r\n\t\treturn true;\r\n\t}\r\n\tasync init(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.initialized) return swiper;\r\n\t\tconst mounted = await swiper.mount(el);\r\n\t\tif (mounted === false) return swiper;\r\n\t\tswiper.emit('beforeInit'); // Set breakpoint\r\n\r\n\t\tswiper.addClasses(); // Create loop\r\n\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.loopCreate();\r\n\t\t} // Update size\r\n\r\n\t\tswiper.updateSize(); // Update slides\r\n\r\n\t\tswiper.updateSlides();\r\n\r\n\t\tif (swiper.params.watchOverflow) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t} // Set Grab Cursor\r\n\r\n\r\n\t\tif (swiper.params.grabCursor && swiper.enabled) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\r\n\t\t// if (swiper.params.loop) {\r\n\t\t// \tswiper.on(\"update\", () => {\r\n\t\t// \t\tswiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params\r\n\t\t// \t\t\t.runCallbacksOnInit,\r\n\t\t// \t\t\tfalse, true);\r\n\t\t// \t})\r\n\t\t// } else {\r\n\t\t// \tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t// } // Attach events\r\n\t\t// Slide To Initial Slide\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.slideTo(\r\n\t\t\t\tswiper.params.initialSlide + swiper.loopedSlides,\r\n\t\t\t\t0,\r\n\t\t\t\tswiper.params.runCallbacksOnInit,\r\n\t\t\t\tfalse,\r\n\t\t\t\ttrue,\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t}\r\n\t\tswiper.attachEvents(); // Init Flag\r\n\t\tswiper.initialized = true; // Emit\r\n\t\tswiper.emit('init');\r\n\t\tswiper.emit('afterInit');\r\n\t\treturn swiper;\r\n\t}\r\n\tdestroy(deleteInstance = true, cleanStyles = true) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tif (typeof swiper.params === 'undefined' || swiper.destroyed) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswiper.emit('beforeDestroy'); // Init Flag\r\n\r\n\t\tswiper.initialized = false; // Detach events\r\n\r\n\t\tswiper.detachEvents(); // Destroy loop\r\n\r\n\t\tif (params.loop) {\r\n\t\t\tswiper.loopDestroy();\r\n\t\t} // Cleanup styles\r\n\r\n\t\tswiper.emit('destroy'); // Detach emitter events\r\n\r\n\t\tObject.keys(swiper.eventsListeners).forEach(eventName => {\r\n\t\t\tswiper.off(eventName);\r\n\t\t});\r\n\r\n\t\tif (deleteInstance !== false) {\r\n\t\t\tdeleteProps(swiper);\r\n\t\t}\r\n\r\n\t\tswiper.destroyed = true;\r\n\t\treturn null;\r\n\t}\r\n\tstatic extendDefaults(newDefaults) {\r\n\t\textend(extendedDefaults, newDefaults);\r\n\t}\r\n\tstatic get extendedDefaults() {\r\n\t\treturn extendedDefaults;\r\n\t}\r\n\tstatic get defaults() {\r\n\t\treturn defaults;\r\n\t}\r\n\tstatic installModule(mod) {\r\n\t\tif (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\r\n\t\tconst modules = Swiper.prototype.__modules__;\r\n\r\n\t\tif (typeof mod === 'function' && modules.indexOf(mod) < 0) {\r\n\t\t\tmodules.push(mod);\r\n\t\t}\r\n\t}\r\n\tstatic use(module) {\r\n\t\tif (Array.isArray(module)) {\r\n\t\t\tmodule.forEach(m => Swiper.installModule(m));\r\n\t\t\treturn Swiper;\r\n\t\t}\r\n\r\n\t\tSwiper.installModule(module);\r\n\t\treturn Swiper;\r\n\t}\r\n}\r\nObject.keys(prototypes).forEach(prototypeGroup => {\r\n\tObject.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\r\n\t\tSwiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\r\n\t});\r\n});\r\nexport default Swiper;\r\n","function deleteProps(obj) {\r\n\tconst object = obj;\r\n\tObject.keys(object).forEach(key => {\r\n\t\ttry {\r\n\t\t\tobject[key] = null;\r\n\t\t} catch (e) { // no getter for object\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\tdelete object[key];\r\n\t\t} catch (e) { // something got wrong\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction getTranslate(el, axis = 'x') {\r\n\tlet curTransform;\r\n\tif (axis === 'x') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\r\n\tif (axis === 'y') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\treturn curTransform || 0;\r\n}\r\n\r\nfunction isObject(o) {\r\n\treturn typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) ===\r\n\t\t'Object';\r\n}\r\n\r\nfunction now() {\r\n\treturn Date.now();\r\n}\r\n\r\nfunction nextTick(callback, delay = 0) {\r\n\treturn setTimeout(callback, delay);\r\n}\r\n\r\nfunction extend(...args) {\r\n\tconst to = Object(args[0]);\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\r\n\tfor (let i = 1; i < args.length; i += 1) {\r\n\t\tconst nextSource = args[i];\r\n\r\n\t\tif (nextSource !== undefined && nextSource !== null) {\r\n\t\t\tconst keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\r\n\r\n\t\t\tfor (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\r\n\t\t\t\tconst nextKey = keysArray[nextIndex];\r\n\t\t\t\tconst desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\r\n\r\n\t\t\t\tif (desc !== undefined && desc.enumerable) {\r\n\t\t\t\t\tif (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tto[nextKey] = {};\r\n\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn to;\r\n}\r\n\r\nfunction setCSSProperty(el, varName, varValue) {\r\n\tel.style.setProperty(varName, varValue);\r\n}\r\n\r\nfunction animateCSSModeScroll({\r\n\tswiper,\r\n\ttargetPosition,\r\n\tside\r\n}) {\r\n\tconst window = getWindow();\r\n\tconst startPosition = -swiper.translate;\r\n\tlet startTime = null;\r\n\tlet time;\r\n\tconst duration = swiper.params.speed;\r\n\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\tconst dir = targetPosition > startPosition ? 'next' : 'prev';\r\n\r\n\tconst isOutOfBound = (current, target) => {\r\n\t\treturn dir === 'next' && current >= target || dir === 'prev' && current <= target;\r\n\t};\r\n\r\n\tconst animate = () => {\r\n\t\ttime = new Date().getTime();\r\n\r\n\t\tif (startTime === null) {\r\n\t\t\tstartTime = time;\r\n\t\t}\r\n\r\n\t\tconst progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\r\n\t\tconst easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\r\n\t\tlet currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tcurrentPosition = targetPosition;\r\n\t\t}\r\n\r\n\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t[side]: currentPosition\r\n\t\t});\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tswiper.wrapperEl.style.overflow = 'hidden';\r\n\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.wrapperEl.style.overflow = '';\r\n\t\t\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t\t\t[side]: currentPosition\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.cssModeFrameID = window.requestAnimationFrame(animate);\r\n\t};\r\n\r\n\tanimate();\r\n}\r\n\r\nexport {\r\n\tdeleteProps,\r\n\textend,\r\n\tnextTick,\r\n\tnow,\r\n\tsetCSSProperty,\r\n\tanimateCSSModeScroll,\r\n\tgetTranslate,\r\n\tisObject\r\n};\r\n","let support;\r\n\r\nfunction getMobile() {\r\n\tif (navigator.userAgent.indexOf('Mobile') > -1) {\r\n\t\treturn true;\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction calcSupport() {\r\n\treturn {\r\n\t\tsmoothScroll: true,\r\n\r\n\r\n\r\n\r\n\t\ttouch: true,\r\n\r\n\t\tpassiveListener: function checkPassiveListener() {\r\n\t\t\tlet supportsPassive = false;\r\n\r\n\t\t\ttry {\r\n\t\t\t\tconst opts = Object.defineProperty({}, 'passive', {\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tget() {\r\n\t\t\t\t\t\tsupportsPassive = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t} catch (e) { // No support\r\n\t\t\t}\r\n\r\n\t\t\treturn supportsPassive;\r\n\t\t}(),\r\n\t\tgestures: function checkGestures() {\r\n\t\t\treturn false;\r\n\t\t}()\r\n\t};\r\n}\r\n\r\nfunction getSupport() {\r\n\tif (!support) {\r\n\t\tsupport = calcSupport();\r\n\t}\r\n\treturn support;\r\n}\r\n\r\nexport {\r\n\tgetSupport\r\n};\r\n","import {\r\n\tgetSupport\r\n} from './get-support.js';\r\nlet deviceCached;\r\n\r\nfunction calcDevice({\r\n\tuserAgent\r\n} = {}) {\r\n\tconst support = getSupport();\r\n\tconst device = {\r\n\t\tios: false,\r\n\t\tandroid: false\r\n\t};\r\n\r\n\tconst res = uni.getSystemInfoSync();\r\n\r\n\tif (res.platform == \"android\") {\r\n\t\tdevice.os = 'android';\r\n\t\tdevice.android = true;\r\n\t}\r\n\r\n\tif (res.platform == \"ios\") {\r\n\t\tdevice.os = 'ios';\r\n\t\tdevice.ios = true;\r\n\t} // Export object\r\n\r\n\r\n\treturn device;\r\n}\r\n\r\nfunction getDevice(overrides = {}) {\r\n\tif (!deviceCached) {\r\n\t\tdeviceCached = calcDevice(overrides);\r\n\t}\r\n\r\n\treturn deviceCached;\r\n}\r\n\r\nexport {\r\n\tgetDevice\r\n};\r\n","let browser;\r\n\r\nfunction calcBrowser() {\r\n\tfunction isSafari() {\r\n\t\tconst res = uni.getSystemInfoSync();\r\n\t\treturn res.model;\r\n\t}\r\n\r\n\treturn {\r\n\t\tisSafari: isSafari(),\r\n\t\tisWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari())\r\n\t};\r\n}\r\n\r\nfunction getBrowser() {\r\n\tif (!browser) {\r\n\t\tbrowser = calcBrowser();\r\n\t}\r\n\r\n\treturn browser;\r\n}\r\n\r\nexport {\r\n\tgetBrowser\r\n};\r\n","import {\r\n\textend\r\n} from '../shared/utils.js';\r\nexport default function moduleExtendParams(params, allModulesParams) {\r\n\treturn function extendParams(obj = {}) {\r\n\t\tconst moduleParamName = Object.keys(obj)[0];\r\n\t\tconst moduleParams = obj[moduleParamName];\r\n\r\n\t\tif (typeof moduleParams !== 'object' || moduleParams === null) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] ===\r\n\t\t\ttrue) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tauto: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (!(moduleParamName in params && 'enabled' in moduleParams)) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params[moduleParamName] === true) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tenabled: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\r\n\t\t\tparams[moduleParamName].enabled = true;\r\n\t\t}\r\n\r\n\t\tif (!params[moduleParamName]) params[moduleParamName] = {\r\n\t\t\tenabled: false\r\n\t\t};\r\n\t\textend(allModulesParams, obj);\r\n\t};\r\n}\r\n","/* eslint-disable no-underscore-dangle */\r\nexport default {\r\n\ton(events, handler, priority) {\r\n\t\tconst self = this;\r\n\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\tif (!self.eventsListeners[event]) self.eventsListeners[event] = [];\r\n\t\t\tself.eventsListeners[event][method](handler);\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\tonce(events, handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\r\n\t\tfunction onceHandler(...args) {\r\n\t\t\tself.off(events, onceHandler);\r\n\r\n\t\t\tif (onceHandler.__emitterProxy) {\r\n\t\t\t\tdelete onceHandler.__emitterProxy;\r\n\t\t\t}\r\n\r\n\t\t\thandler.apply(self, args);\r\n\t\t}\r\n\r\n\t\tonceHandler.__emitterProxy = handler;\r\n\t\treturn self.on(events, onceHandler, priority);\r\n\t},\r\n\r\n\tonAny(handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\r\n\t\tif (self.eventsAnyListeners.indexOf(handler) < 0) {\r\n\t\t\tself.eventsAnyListeners[method](handler);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toffAny(handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsAnyListeners) return self;\r\n\t\tconst index = self.eventsAnyListeners.indexOf(handler);\r\n\r\n\t\tif (index >= 0) {\r\n\t\t\tself.eventsAnyListeners.splice(index, 1);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toff(events, handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\t// self.native.off(event, handler);\r\n\t\t\tif (typeof handler === 'undefined') {\r\n\t\t\t\tself.eventsListeners[event] = [];\r\n\t\t\t} else if (self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach((eventHandler, index) => {\r\n\t\t\t\t\tif (eventHandler === handler || eventHandler.__emitterProxy && eventHandler\r\n\t\t\t\t\t\t.__emitterProxy === handler) {\r\n\t\t\t\t\t\tself.eventsListeners[event].splice(index, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn self;\r\n\t},\r\n\r\n\temit(...args) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tlet events;\r\n\t\tlet data;\r\n\t\tlet context;\r\n\r\n\t\tif (typeof args[0] === 'string' || Array.isArray(args[0])) {\r\n\t\t\tevents = args[0];\r\n\t\t\tdata = args.slice(1, args.length);\r\n\t\t\tcontext = self;\r\n\t\t} else {\r\n\t\t\tevents = args[0].events;\r\n\t\t\tdata = args[0].data;\r\n\t\t\tcontext = args[0].context || self;\r\n\t\t}\r\n\r\n\t\tdata.unshift(context);\r\n\r\n\t\tconst eventsArray = Array.isArray(events) ? events : events.split(' ');\r\n\r\n\t\teventsArray.forEach(event => {\r\n\t\t\t// console.log(event)\r\n\t\t\tif (self.eventsAnyListeners && self.eventsAnyListeners.length) {\r\n\t\t\t\tself.eventsAnyListeners.forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, [event, ...data]);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (self.eventsListeners && self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t}\r\n\r\n};\r\n","import updateSize from './updateSize.js';\r\nimport updateSlides from './updateSlides.js';\r\nimport updateAutoHeight from './updateAutoHeight.js';\r\nimport updateSlidesOffset from './updateSlidesOffset.js';\r\nimport updateSlidesProgress from './updateSlidesProgress.js';\r\nimport updateProgress from './updateProgress.js';\r\nimport updateSlidesClasses from './updateSlidesClasses.js';\r\nimport updateActiveIndex from './updateActiveIndex.js';\r\nimport updateClickedSlide from './updateClickedSlide.js';\r\nexport default {\r\n\tupdateSize,\r\n\tupdateSlides,\r\n\tupdateAutoHeight,\r\n\tupdateSlidesOffset,\r\n\tupdateSlidesProgress,\r\n\tupdateProgress,\r\n\tupdateSlidesClasses,\r\n\tupdateActiveIndex,\r\n\tupdateClickedSlide\r\n};\r\n","export default function updateSize() {\r\n\tconst swiper = this;\r\n\tlet width;\r\n\tlet height;\r\n\tconst el = swiper.el;\r\n\tif (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\r\n\t\twidth = swiper.params.width;\r\n\t} else {\r\n\t\twidth = el.width;\r\n\t}\r\n\r\n\tif (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\r\n\t\theight = swiper.params.height;\r\n\t} else {\r\n\t\theight = el.height;\r\n\t}\r\n\r\n\tif (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\r\n\t\treturn;\r\n\t} // Subtract paddings\r\n\tif (Number.isNaN(width)) width = 0;\r\n\tif (Number.isNaN(height)) height = 0;\r\n\tObject.assign(swiper, {\r\n\t\twidth,\r\n\t\theight,\r\n\t\tsize: swiper.isHorizontal() ? width : height\r\n\t});\r\n}\r\n","import {\r\n\tsetCSSProperty\r\n} from '../../shared/utils.js';\r\nexport default function updateSlides() {\r\n\tconst swiper = this;\r\n\r\n\tfunction getDirectionLabel(property) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn property;\r\n\t\t} // prettier-ignore\r\n\r\n\r\n\t\treturn {\r\n\t\t\t'width': 'height',\r\n\t\t\t'margin-top': 'margin-left',\r\n\t\t\t'margin-bottom ': 'margin-right',\r\n\t\t\t'margin-left': 'margin-top',\r\n\t\t\t'margin-right': 'margin-bottom',\r\n\t\t\t'padding-left': 'padding-top',\r\n\t\t\t'padding-right': 'padding-bottom',\r\n\t\t\t'marginRight': 'marginBottom'\r\n\t\t} [property];\r\n\t}\r\n\r\n\tfunction getDirectionPropertyValue(node, label) {\r\n\t\treturn parseFloat(node[getDirectionLabel(label)] || 0);\r\n\t}\r\n\r\n\tfunction getComputedStyle(native) {\r\n\t\treturn native.itemStyle;\r\n\t}\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tsize: swiperSize,\r\n\t\trtlTranslate: rtl,\r\n\t\twrongRTL\r\n\t} = swiper;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tconst previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\r\n\t// const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\r\n\tconst slides = swiper.slides;\r\n\tconst slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\r\n\tlet snapGrid = [];\r\n\tconst slidesGrid = [];\r\n\tconst slidesSizesGrid = [];\r\n\tlet offsetBefore = params.slidesOffsetBefore;\r\n\r\n\tif (typeof offsetBefore === 'function') {\r\n\t\toffsetBefore = params.slidesOffsetBefore.call(swiper);\r\n\t}\r\n\r\n\tlet offsetAfter = params.slidesOffsetAfter;\r\n\r\n\tif (typeof offsetAfter === 'function') {\r\n\t\toffsetAfter = params.slidesOffsetAfter.call(swiper);\r\n\t}\r\n\r\n\tconst previousSnapGridLength = swiper.snapGrid.length;\r\n\tconst previousSlidesGridLength = swiper.slidesGrid.length;\r\n\tlet spaceBetween = params.spaceBetween;\r\n\tlet slidePosition = -offsetBefore;\r\n\tlet prevSlideSize = 0;\r\n\tlet index = 0;\r\n\r\n\tif (typeof swiperSize === 'undefined') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\r\n\t\tspaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\r\n\t}\r\n\r\n\tswiper.virtualSize = -spaceBetween; // reset margins\r\n\r\n\tif (params.centeredSlides && params.cssMode) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\r\n\t}\r\n\r\n\tconst gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.initSlides(slidesLength);\r\n\t}\r\n\r\n\r\n\tlet slideSize;\r\n\tconst shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params\r\n\t\t.breakpoints).filter(key => {\r\n\t\treturn typeof params.breakpoints[key].slidesPerView !== 'undefined';\r\n\t}).length > 0;\r\n\tArray(...Array(slidesLength)).forEach(async (item, i) => {\r\n\t\tslideSize = 0;\r\n\t\tconst slide = slides[i];\r\n\r\n\t\tif (gridEnabled) {\r\n\t\t\tswiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\r\n\t\t}\r\n\t\tif (params.slidesPerView === 'auto') {\r\n\t\t\tif (shouldResetSlideSize) {\r\n\t\t\t\tslides[i].style[getDirectionLabel('width')] = ``;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideStyles = getComputedStyle(slide);\r\n\t\t\tconst currentTransform = slide.itemStyle.transform;\r\n\t\t\tconst currentWebKitTransform = slide.itemStyle.webkitTransform;\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) {\r\n\t\t\t\tslideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\r\n\t\t\t} else {\r\n\t\t\t\tconst width = swiper.isHorizontal() ? slide.width : slide.height;\r\n\t\t\t\tconst paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\r\n\t\t\t\tconst paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\r\n\t\t\t\tconst marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\r\n\t\t\t\tconst marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\r\n\t\t\t\tconst boxSizing = slideStyles['box-sizing'];\r\n\r\n\t\t\t\tif (boxSizing && boxSizing === 'border-box') {\r\n\t\t\t\t\tslideSize = width + marginLeft + marginRight;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\r\n\t\t\t\t\tslideSize = width;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = currentTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = currentWebKitTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t} else {\r\n\t\t\tslideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\t[getDirectionLabel('width')]: `${slideSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (slides[i]) {\r\n\t\t\tslides[i].swiperSlideSize = slideSize;\r\n\t\t}\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\theight: 'auto'\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tslidesSizesGrid.push(slideSize);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tslidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\r\n\t\t\tif (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 -\r\n\t\t\t\tspaceBetween;\r\n\t\t\tif (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\r\n\t\t\tif (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t} else {\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params\r\n\t\t\t\t.slidesPerGroup === 0)\r\n\t\t\t\tsnapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t\tslidePosition = slidePosition + slideSize + spaceBetween;\r\n\t\t}\r\n\t\tswiper.virtualSize += slideSize + spaceBetween;\r\n\t\tprevSlideSize = slideSize;\r\n\t\tindex += 1;\r\n\t})\r\n\tswiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\r\n\r\n\tif (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\r\n\t\t$wrapperEl.css({\r\n\t\t\twidth: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.setWrapperSize) {\r\n\t\t$wrapperEl.css({\r\n\t\t\t[getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\r\n\t} // Remove last grid elements depending on width\r\n\r\n\r\n\tif (!params.centeredSlides) {\r\n\t\tconst newSlidesGrid = [];\r\n\r\n\t\tfor (let i = 0; i < snapGrid.length; i += 1) {\r\n\t\t\tlet slidesGridItem = snapGrid[i];\r\n\t\t\tif (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\r\n\r\n\t\t\tif (snapGrid[i] <= swiper.virtualSize - swiperSize) {\r\n\t\t\t\tnewSlidesGrid.push(slidesGridItem);\r\n\t\t\t}\r\n\t\t}\r\n\t\tsnapGrid = newSlidesGrid;\r\n\r\n\t\tif (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\r\n\t\t\tsnapGrid.push(swiper.virtualSize - swiperSize);\r\n\t\t}\r\n\t}\r\n\r\n\tif (snapGrid.length === 0) snapGrid = [0];\r\n\r\n\tif (params.spaceBetween !== 0) {\r\n\r\n\r\n\r\n\r\n\t\tconst key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right');\r\n\r\n\t\tslides.filter((_, slideIndex) => {\r\n\t\t\tif (!params.cssMode) return true;\r\n\r\n\t\t\tif (slideIndex === slides.length - 1) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}).forEach((item) => {\r\n\t\t\titem.css({\r\n\t\t\t\t[key]: `${spaceBetween}px`\r\n\t\t\t})\r\n\t\t});\r\n\t}\r\n\tif (params.centeredSlides && params.centeredSlidesBounds) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\t\tconst maxSnap = allSlidesSize - swiperSize;\r\n\t\tsnapGrid = snapGrid.map(snap => {\r\n\t\t\tif (snap < 0) return -offsetBefore;\r\n\t\t\tif (snap > maxSnap) return maxSnap + offsetAfter;\r\n\t\t\treturn snap;\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.centerInsufficientSlides) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\r\n\t\tif (allSlidesSize < swiperSize) {\r\n\t\t\tconst allSlidesOffset = (swiperSize - allSlidesSize) / 2;\r\n\t\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tsnapGrid[snapIndex] = snap - allSlidesOffset;\r\n\t\t\t});\r\n\t\t\tslidesGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tslidesGrid[snapIndex] = snap + allSlidesOffset;\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tslides,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tslidesSizesGrid\r\n\t});\r\n\r\n\tif (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after',\r\n\t\t\t`${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\r\n\t\tconst addToSnapGrid = -swiper.snapGrid[0];\r\n\t\tconst addToSlidesGrid = -swiper.slidesGrid[0];\r\n\t\tswiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\r\n\t\tswiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\r\n\t}\r\n\r\n\tif (slidesLength !== previousSlidesLength) {\r\n\t\tswiper.emit('slidesLengthChange');\r\n\t}\r\n\r\n\tif (snapGrid.length !== previousSnapGridLength) {\r\n\t\tif (swiper.params.watchOverflow) swiper.checkOverflow();\r\n\t\tswiper.emit('snapGridLengthChange');\r\n\t}\r\n\r\n\tif (slidesGrid.length !== previousSlidesGridLength) {\r\n\t\tswiper.emit('slidesGridLengthChange');\r\n\t}\r\n\r\n\tif (params.watchSlidesProgress) {\r\n\t\tswiper.updateSlidesOffset();\r\n\t}\r\n\r\n\treturn slides;\r\n}\r\n","export default async function updateAutoHeight(speed) {\r\n\tconst swiper = this;\r\n\tconst activeSlides = [];\r\n\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\tlet newHeight = 0;\r\n\tlet i;\r\n\r\n\tif (typeof speed === 'number') {\r\n\t\tswiper.setTransition(speed);\r\n\t} else if (speed === true) {\r\n\t\tswiper.setTransition(swiper.params.speed);\r\n\t}\r\n\r\n\tconst getSlideByIndex = index => {\r\n\t\tif (isVirtual) {\r\n\t\t\treturn swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) ===\r\n\t\t\t\tindex)[\r\n\t\t\t\t0];\r\n\t\t}\r\n\r\n\t\treturn swiper.slides[index];\r\n\t}; // Find slides currently in view\r\n\r\n\tif (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\r\n\t\tif (swiper.params.centeredSlides) {\r\n\t\t\tswiper.visibleSlides.each(slide => {\r\n\t\t\t\tactiveSlides.push(slide);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\r\n\t\t\t\tconst index = swiper.activeIndex + i;\r\n\t\t\t\tif (index > swiper.slides.length && !isVirtual) break;\r\n\t\t\t\tactiveSlides.push(getSlideByIndex(index));\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tactiveSlides.push(getSlideByIndex(swiper.activeIndex));\r\n\t} // Find new height from highest slide in view\r\n\r\n\r\n\tfor (i = 0; i < activeSlides.length; i += 1) {\r\n\t\tif (typeof activeSlides[i] !== 'undefined') {\r\n\t\t\tconst size = await activeSlides[i].getSize();\r\n\t\t\tconst height = size.height;\r\n\t\t\tnewHeight = height > newHeight ? height : newHeight;\r\n\t\t}\r\n\t} // Update Height\r\n\r\n\r\n\tif (newHeight || newHeight === 0) swiper.$wrapperEl.css({\r\n\t\theight: `${newHeight?newHeight:''}px`\r\n\t});\r\n}\r\n","export default async function updateSlidesOffset() {\r\n\tconst swiper = this;\r\n\tconst slides = swiper.slides;\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tlet offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index;\r\n\t\tslides[i].swiperSlideOffset = swiper.isHorizontal() ? offset :\r\n\t\t\toffset;\r\n\t}\r\n\r\n}\r\n","export default function updateSlidesProgress(translate = this && this.translate || 0) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\tslides,\r\n\t\trtlTranslate: rtl,\r\n\t\tsnapGrid\r\n\t} = swiper;\r\n\tif (slides.length === 0) return;\r\n\tif (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset ===\r\n\t\t'undefined') swiper\r\n\t\t.updateSlidesOffset();\r\n\tlet offsetCenter = -translate;\r\n\tif (rtl) offsetCenter = translate; // Visible Slides\r\n\r\n\tswiper.visibleSlidesIndexes = [];\r\n\tswiper.visibleSlides = [];\r\n\t\r\n\t// slides.forEach((item)=>)\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tconst slide = slides[i];\r\n\t\tlet slideOffset = slide.swiperSlideOffset;\r\n\t\tif (params.cssMode && params.centeredSlides) {\r\n\t\t\tslideOffset -= slides[0].swiperSlideOffset;\r\n\t\t}\r\n\r\n\t\tconst slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (\r\n\t\t\tslide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() :\r\n\t\t\t0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst slideBefore = -(offsetCenter - slideOffset);\r\n\t\tconst slideAfter = slideBefore + swiper.slidesSizesGrid[i];\r\n\t\tconst isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper\r\n\t\t\t.size || slideBefore <= 0 && slideAfter >= swiper.size;\r\n\t\tif (isVisible) {\r\n\t\t\tswiper.visibleSlides.push(slide);\r\n\t\t\tswiper.visibleSlidesIndexes.push(i);\r\n\t\t\tslides[i].addClass(params.slideVisibleClass);\r\n\t\t}\r\n\r\n\t\tslide.progress = rtl ? -slideProgress : slideProgress;\r\n\t\tslide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\r\n\t}\r\n}\r\n","export default function updateProgress(translate) {\r\n  const swiper = this;\r\n\r\n  if (typeof translate === 'undefined') {\r\n    const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\r\n\r\n    translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\r\n  }\r\n\r\n  const params = swiper.params;\r\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n  let {\r\n    progress,\r\n    isBeginning,\r\n    isEnd\r\n  } = swiper;\r\n  const wasBeginning = isBeginning;\r\n  const wasEnd = isEnd;\r\n\r\n  if (translatesDiff === 0) {\r\n    progress = 0;\r\n    isBeginning = true;\r\n    isEnd = true;\r\n  } else {\r\n    progress = (translate - swiper.minTranslate()) / translatesDiff;\r\n    isBeginning = progress <= 0;\r\n    isEnd = progress >= 1;\r\n  }\r\n\r\n  Object.assign(swiper, {\r\n    progress,\r\n    isBeginning,\r\n    isEnd\r\n  });\r\n  if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\r\n\r\n  if (isBeginning && !wasBeginning) {\r\n    swiper.emit('reachBeginning toEdge');\r\n  }\r\n\r\n  if (isEnd && !wasEnd) {\r\n    swiper.emit('reachEnd toEdge');\r\n  }\r\n\r\n  if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\r\n    swiper.emit('fromEdge');\r\n  }\r\n\r\n  swiper.emit('progress', progress);\r\n}","export default function updateSlidesClasses() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tslides,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tactiveIndex,\r\n\t\trealIndex\r\n\t} = swiper;\r\n\tif (!slides.length || !$wrapperEl) return;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tfor (var i = 0; i < slides.length; i++) {\r\n\t\tslides[i].removeClass(\r\n\t\t\t`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`\r\n\t\t);\r\n\t}\r\n\r\n\tlet activeSlide;\r\n\r\n\tif (isVirtual) {\r\n\t\t// activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\r\n\t\tactiveSlide = slides[slides.findIndex((item) => {\r\n\t\t\treturn item.dataSwiperSlideIndex == activeIndex\r\n\t\t})];\r\n\t} else {\r\n\t\tactiveSlide = slides[activeIndex];\r\n\t} // Active classes\r\n\r\n\tif (!activeSlide) return\r\n\tactiveSlide.addClass(params.slideActiveClass);\r\n\r\n\tif (params.loop) {\r\n\t\tif (activeSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t}\r\n\t} // Next Slide\r\n\r\n\r\n\tlet nextSlide = activeSlide.nextAll(`.${params.slideClass}`)[0];\r\n\tif (nextSlide) {\r\n\t\tnextSlide.addClass(params.slideNextClass);\r\n\t} else {\r\n\t\tif (params.loop && !nextSlide) {\r\n\t\t\tnextSlide = slides[0];\r\n\t\t\tnextSlide.addClass(params.slideNextClass);\r\n\t\t} // Prev Slide\r\n\t}\r\n\r\n\r\n\r\n\tlet prevSlide = activeSlide.prevAll(`.${params.slideClass}`)[0];\r\n\tif (prevSlide) {\r\n\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t} else {\r\n\t\tif (params.loop && !prevSlide) {\r\n\t\t\tprevSlide = slides[slides.length - 1];\r\n\t\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tif (params.loop) {\r\n\t\t// Duplicate to all looped slides\r\n\t\tif (nextSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\r\n\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\t\t}\r\n\t\tif (prevSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.emitSlidesClasses();\r\n}\r\n","export default function updateActiveIndex(newActiveIndex) {\r\n\tconst swiper = this;\r\n\tconst translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\tconst {\r\n\t\tslidesGrid,\r\n\t\tsnapGrid,\r\n\t\tparams,\r\n\t\tactiveIndex: previousIndex,\r\n\t\trealIndex: previousRealIndex,\r\n\t\tsnapIndex: previousSnapIndex\r\n\t} = swiper;\r\n\tlet activeIndex = newActiveIndex;\r\n\tlet snapIndex;\r\n\r\n\tif (typeof activeIndex === 'undefined') {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) /\r\n\t\t\t\t\t2) {\r\n\t\t\t\t\tactiveIndex = i;\r\n\t\t\t\t} else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\r\n\t\t\t\t\tactiveIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (translate >= slidesGrid[i]) {\r\n\t\t\t\tactiveIndex = i;\r\n\t\t\t}\r\n\t\t} // Normalize slideIndex\r\n\r\n\r\n\t\tif (params.normalizeSlideIndex) {\r\n\t\t\tif (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tif (snapGrid.indexOf(translate) >= 0) {\r\n\t\tsnapIndex = snapGrid.indexOf(translate);\r\n\t} else {\r\n\t\tconst skip = Math.min(params.slidesPerGroupSkip, activeIndex);\r\n\t\tsnapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\r\n\t}\r\n\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\r\n\r\n\tif (swiper.loopedSlides) {\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = item.index - swiper.loopedSlides;\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index < swiper.loopedSlides).forEach((item, index) => {\r\n\t\t\tif (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) {\r\n\t\t\t\titem.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 +\r\n\t\t\t\t\t\tindex]\r\n\t\t\t\t\t.index;\r\n\t\t\t}\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = swiper.slides[index].index;\r\n\t\t})\r\n\t}\r\n\r\n\r\n\tif (activeIndex === previousIndex) {\r\n\t\tif (snapIndex !== previousSnapIndex) {\r\n\t\t\tswiper.snapIndex = snapIndex;\r\n\t\t\tswiper.emit('snapIndexChange');\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t} // Get real index\r\n\r\n\tlet realIndex;\r\n\tif (swiper.virtual && params.virtual.enabled) {\r\n\t\trealIndex = activeIndex;\r\n\t} else {\r\n\t\tif (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex]\r\n\t\t\t.dataSwiperSlideIndex == null) {\r\n\t\t\trealIndex = activeIndex;\r\n\t\t} else {\r\n\t\t\trealIndex = swiper.slides[activeIndex].dataSwiperSlideIndex;\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tsnapIndex,\r\n\t\trealIndex,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex\r\n\t});\r\n\tswiper.emit('activeIndexChange');\r\n\tswiper.emit('snapIndexChange');\r\n\r\n\tif (previousRealIndex !== realIndex) {\r\n\t\tswiper.emit('realIndexChange');\r\n\t}\r\n\r\n\tif (swiper.initialized || swiper.params.runCallbacksOnInit) {\r\n\t\tswiper.emit('slideChange', activeIndex);\r\n\t}\r\n}\r\n","export default function updateClickedSlide(e) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst slide = swiper.slides[e];\r\n\tlet slideFound = false;\r\n\tlet slideIndex;\r\n\r\n\tif (slide) {\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tif (swiper.slides[i] === slide) {\r\n\t\t\t\tslideFound = true;\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (slide && slideFound) {\r\n\t\tswiper.clickedSlide = slide;\r\n\r\n\t\tif (swiper.virtual && swiper.params.virtual.enabled) {\r\n\t\t\tswiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tswiper.clickedIndex = slideIndex;\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.clickedSlide = undefined;\r\n\t\tswiper.clickedIndex = undefined;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\r\n\t\tswiper.slideToClickedSlide();\r\n\t}\r\n}\r\n","import getTranslate from './getTranslate.js';\r\nimport setTranslate from './setTranslate.js';\r\nimport minTranslate from './minTranslate.js';\r\nimport maxTranslate from './maxTranslate.js';\r\nimport translateTo from './translateTo.js';\r\nexport default {\r\n  getTranslate,\r\n  setTranslate,\r\n  minTranslate,\r\n  maxTranslate,\r\n  translateTo\r\n};","import {\r\n\tgetTranslate\r\n} from '../../shared/utils.js';\r\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\trtlTranslate: rtl,\r\n\t\ttranslate,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (params.virtualTranslate) {\r\n\t\treturn rtl ? -translate : translate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn translate;\r\n\t}\r\n\tlet currentTranslate = getTranslate(swiper, axis);\r\n\tif (rtl) currentTranslate = -currentTranslate;\r\n\treturn currentTranslate || 0;\r\n}\r\n","export default function setTranslate(translate, byController) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\trtlTranslate: rtl,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\twrapperEl,\r\n\t\tprogress\r\n\t} = swiper;\r\n\tlet x = 0;\r\n\tlet y = 0;\r\n\tconst z = 0;\r\n\tif (isNaN(translate)) {\r\n\t\treturn\r\n\t}\r\n\tif (!$wrapperEl) return\r\n\tif (swiper.isHorizontal()) {\r\n\t\tx = rtl ? -translate : translate;\r\n\t} else {\r\n\t\ty = translate;\r\n\t}\r\n\r\n\tif (params.roundLengths) {\r\n\t\tx = Math.floor(x);\r\n\t\ty = Math.floor(y);\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\twrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\r\n\t} else if (!params.virtualTranslate) {\r\n\t\t$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\r\n\t}\r\n\r\n\tswiper.previousTranslate = swiper.translate;\r\n\tswiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\r\n\r\n\tlet newProgress;\r\n\tconst translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n\tif (translatesDiff === 0) {\r\n\t\tnewProgress = 0;\r\n\t} else {\r\n\t\tnewProgress = (translate - swiper.minTranslate()) / translatesDiff;\r\n\t}\r\n\r\n\tif (newProgress !== progress) {\r\n\t\tswiper.updateProgress(translate);\r\n\t}\r\n\r\n\tswiper.emit('setTranslate', swiper.translate, byController);\r\n}\r\n","export default function minTranslate() {\r\n  return -this.snapGrid[0];\r\n}","export default function maxTranslate() {\r\n  return -this.snapGrid[this.snapGrid.length - 1];\r\n}","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds =\r\n\ttrue, internal) {\r\n\tconst swiper = this;\r\n\tlet timer;\r\n\tconst {\r\n\t\tparams,\r\n\t\twrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst minTranslate = swiper.minTranslate();\r\n\tconst maxTranslate = swiper.maxTranslate();\r\n\tlet newTranslate;\r\n\tif (translateBounds && translate > minTranslate) newTranslate = minTranslate;\r\n\telse if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\r\n\telse newTranslate = translate; // Update progress\r\n\r\n\tswiper.updateProgress(newTranslate);\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: -newTranslate,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: -newTranslate,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.setTransition(0);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionEnd');\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.setTransition(speed);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionStart');\r\n\t\t}\r\n\r\n\t\tif (!swiper.animating) {\r\n\t\t\tswiper.animating = true;\r\n\r\n\t\t\tif (!swiper.onTranslateToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\tif (e.target !== this) return;\r\n\t\t\t\t\tclearTimeout(timer)\r\n\t\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = null;\r\n\t\t\t\t\tdelete swiper.onTranslateToWrapperTransitionEnd;\r\n\r\n\t\t\t\t\tif (runCallbacks) {\r\n\t\t\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\ttimer = setTimeout(() => {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd();\r\n\t\t\t}, speed)\r\n\t\t}\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","import setTransition from './setTransition.js';\r\nimport transitionStart from './transitionStart.js';\r\nimport transitionEnd from './transitionEnd.js';\r\nexport default {\r\n\tsetTransition,\r\n\ttransitionStart,\r\n\ttransitionEnd\r\n};\r\n","export default function setTransition(duration, byController) {\r\n\tconst swiper = this;\r\n\tif (!swiper.$wrapperEl) return\r\n\tif (!swiper.params.cssMode) {\r\n\t\tswiper.$wrapperEl.transition(duration);\r\n\t}\r\n\r\n\tswiper.emit('setTransition', duration, byController);\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionStart(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (params.cssMode) return;\r\n\r\n\tif (params.autoHeight) {\r\n\t\tswiper.updateAutoHeight();\r\n\t}\r\n\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'Start'\r\n\t});\r\n}\r\n","export default function transitionEmit({\r\n\tswiper,\r\n\trunCallbacks,\r\n\tdirection,\r\n\tstep\r\n}) {\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tpreviousIndex\r\n\t} = swiper;\r\n\tlet dir = direction;\r\n\r\n\tif (!dir) {\r\n\t\tif (activeIndex > previousIndex) dir = 'next';\r\n\t\telse if (activeIndex < previousIndex) dir = 'prev';\r\n\t\telse dir = 'reset';\r\n\t}\r\n\r\n\tswiper.emit(`transition${step}`);\r\n\r\n\tif (runCallbacks && activeIndex !== previousIndex) {\r\n\t\tif (dir === 'reset') {\r\n\t\t\tswiper.emit(`slideResetTransition${step}`);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.emit(`slideChangeTransition${step}`);\r\n\r\n\t\tif (dir === 'next') {\r\n\t\t\tswiper.emit(`slideNextTransition${step}`);\r\n\t\t} else {\r\n\t\t\tswiper.emit(`slidePrevTransition${step}`);\r\n\t\t}\r\n\t}\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionEnd(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tswiper.animating = false;\r\n\tif (params.cssMode) return;\r\n\tswiper.setTransition(0);\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'End'\r\n\t});\r\n}\r\n","export default {\r\n\tinit: true,\r\n\tdirection: 'horizontal',\r\n\ttouchEventsTarget: 'wrapper',\r\n\tinitialSlide: 0,\r\n\tspeed: 300,\r\n\tcssMode: false,\r\n\tupdateOnWindowResize: true,\r\n\tresizeObserver: true,\r\n\tnested: false,\r\n\tcreateElements: false,\r\n\tenabled: true,\r\n\tfocusableElements: 'input, select, option, textarea, button, video, label',\r\n\t// Overrides\r\n\twidth: null,\r\n\theight: null,\r\n\t//\r\n\tpreventInteractionOnTransition: false,\r\n\t// ssr\r\n\tuserAgent: null,\r\n\turl: null,\r\n\t// To support iOS's swipe-to-go-back gesture (when being used in-app).\r\n\tedgeSwipeDetection: false,\r\n\tedgeSwipeThreshold: 20,\r\n\t// Autoheight\r\n\tautoHeight: false,\r\n\t// Set wrapper width\r\n\tsetWrapperSize: false,\r\n\t// Virtual Translate\r\n\tvirtualTranslate: false,\r\n\tvirtualList: [],\r\n\tvirtualIndexList: [],\r\n\t// Effects\r\n\teffect: 'slide',\r\n\t// 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\r\n\t// Breakpoints\r\n\tbreakpoints: undefined,\r\n\tbreakpointsBase: 'window',\r\n\t// Slides grid\r\n\tspaceBetween: 0,\r\n\tslidesPerView: 1,\r\n\tslidesPerGroup: 1,\r\n\tslidesPerGroupSkip: 0,\r\n\tslidesPerGroupAuto: false,\r\n\tcenteredSlides: false,\r\n\tcenteredSlidesBounds: false,\r\n\tslidesOffsetBefore: 0,\r\n\t// in px\r\n\tslidesOffsetAfter: 0,\r\n\t// in px\r\n\tnormalizeSlideIndex: true,\r\n\tcenterInsufficientSlides: false,\r\n\t// Disable swiper and hide navigation when container not overflow\r\n\twatchOverflow: true,\r\n\t// Round length\r\n\troundLengths: false,\r\n\t// Touches\r\n\ttouchRatio: 1,\r\n\ttouchAngle: 45,\r\n\tsimulateTouch: true,\r\n\tshortSwipes: true,\r\n\tlongSwipes: true,\r\n\tlongSwipesRatio: 0.5,\r\n\tlongSwipesMs: 300,\r\n\tfollowFinger: true,\r\n\tallowTouchMove: true,\r\n\tthreshold: 0,\r\n\ttouchMoveStopPropagation: false,\r\n\ttouchStartPreventDefault: true,\r\n\ttouchStartForcePreventDefault: false,\r\n\ttouchReleaseOnEdges: false,\r\n\t// Unique Navigation Elements\r\n\tuniqueNavElements: true,\r\n\t// Resistance\r\n\tresistance: true,\r\n\tresistanceRatio: 0.85,\r\n\t// Progress\r\n\twatchSlidesProgress: false,\r\n\t// Cursor\r\n\tgrabCursor: false,\r\n\t// Clicks\r\n\tpreventClicks: true,\r\n\tpreventClicksPropagation: true,\r\n\tslideToClickedSlide: false,\r\n\t// Images\r\n\tpreloadImages: true,\r\n\tupdateOnImagesReady: true,\r\n\t// loop\r\n\tloop: false,\r\n\tloopAdditionalSlides: 0,\r\n\tloopedSlides: null,\r\n\tloopFillGroupWithBlank: false,\r\n\tloopPreventsSlide: true,\r\n\t// rewind\r\n\trewind: false,\r\n\t// Swiping/no swiping\r\n\tallowSlidePrev: true,\r\n\tallowSlideNext: true,\r\n\tswipeHandler: null,\r\n\t// '.swipe-handler',\r\n\tnoSwiping: false,\r\n\tnoSwipingClass: 'swiper-no-swiping',\r\n\tnoSwipingSelector: null,\r\n\t// Passive Listeners\r\n\tpassiveListeners: true,\r\n\t// NS\r\n\tcontainerModifierClass: 'swiper-',\r\n\t// NEW\r\n\tslideClass: 'swiper-slide',\r\n\tslideBlankClass: 'swiper-slide-invisible-blank',\r\n\tslideActiveClass: 'swiper-slide-active',\r\n\tslideDuplicateActiveClass: 'swiper-slide-duplicate-active',\r\n\tslideVisibleClass: 'swiper-slide-visible',\r\n\tslideDuplicateClass: 'swiper-slide-duplicate',\r\n\tslideNextClass: 'swiper-slide-next',\r\n\tslideDuplicateNextClass: 'swiper-slide-duplicate-next',\r\n\tslidePrevClass: 'swiper-slide-prev',\r\n\tslideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\r\n\twrapperClass: 'swiper-wrapper',\r\n\tslideThumbsClass: 'swiper-slide-thumb',\r\n\t// Callbacks\r\n\trunCallbacksOnInit: true,\r\n\t// Internals\r\n\t_emitClasses: false,\r\n\twillChange: false\r\n};\r\n","import addClasses from './addClasses.js';\r\nimport removeClasses from './removeClasses.js';\r\nexport default {\r\n  addClasses,\r\n  removeClasses\r\n};","function prepareClasses(entries, prefix) {\r\n  const resultClasses = [];\r\n  entries.forEach(item => {\r\n    if (typeof item === 'object') {\r\n      Object.keys(item).forEach(classNames => {\r\n        if (item[classNames]) {\r\n          resultClasses.push(prefix + classNames);\r\n        }\r\n      });\r\n    } else if (typeof item === 'string') {\r\n      resultClasses.push(prefix + item);\r\n    }\r\n  });\r\n  return resultClasses;\r\n}\r\n\r\nexport default function addClasses() {\r\n  const swiper = this;\r\n  const {\r\n    classNames,\r\n    params,\r\n    rtl,\r\n    $el,\r\n    device,\r\n    support\r\n  } = swiper; // prettier-ignore\r\n\r\n  const suffixes = prepareClasses(['initialized', params.direction, {\r\n    'pointer-events': !support.touch\r\n  }, {\r\n    'free-mode': swiper.params.freeMode && params.freeMode.enabled\r\n  }, {\r\n    'autoheight': params.autoHeight\r\n  }, {\r\n    'rtl': rtl\r\n  }, {\r\n    'grid': params.grid && params.grid.rows > 1\r\n  }, {\r\n    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\r\n  }, {\r\n    'android': device.android\r\n  }, {\r\n    'ios': device.ios\r\n  }, {\r\n    'css-mode': params.cssMode\r\n  }, {\r\n    'centered': params.cssMode && params.centeredSlides\r\n  }], params.containerModifierClass);\r\n  classNames.push(...suffixes);\r\n  $el.addClass([...classNames].join(' '));\r\n  swiper.emitContainerClasses();\r\n}","export default function removeClasses() {\r\n  const swiper = this;\r\n  const {\r\n    $el,\r\n    classNames\r\n  } = swiper;\r\n  $el.removeClass(classNames.join(' '));\r\n  swiper.emitContainerClasses();\r\n}","function checkOverflow() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tisLocked: wasLocked,\r\n\t\tparams\r\n\t} = swiper;\r\n\tconst {\r\n\t\tslidesOffsetBefore\r\n\t} = params;\r\n\r\n\tif (slidesOffsetBefore) {\r\n\t\tconst lastSlideIndex = swiper.slides.length - 1;\r\n\t\tconst lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] +\r\n\t\t\tslidesOffsetBefore * 2;\r\n\t\tswiper.isLocked = swiper.size > lastSlideRightEdge;\r\n\t} else {\r\n\t\tswiper.isLocked = swiper.snapGrid.length === 1;\r\n\t}\r\n\r\n\tif (params.allowSlideNext === true) {\r\n\t\tswiper.allowSlideNext = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (params.allowSlidePrev === true) {\r\n\t\tswiper.allowSlidePrev = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (wasLocked && wasLocked !== swiper.isLocked) {\r\n\t\tswiper.isEnd = false;\r\n\t}\r\n\r\n\tif (wasLocked !== swiper.isLocked) {\r\n\t\tswiper.emit(swiper.isLocked ? 'lock' : 'unlock');\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tcheckOverflow\r\n};\r\n","import slideTo from './slideTo.js';\r\nimport slideToLoop from './slideToLoop.js';\r\nimport slideNext from './slideNext.js';\r\nimport slidePrev from './slidePrev.js';\r\nimport slideReset from './slideReset.js';\r\nimport slideToClosest from './slideToClosest.js';\r\nimport slideToClickedSlide from './slideToClickedSlide.js';\r\nexport default {\r\n\tslideTo,\r\n\tslideToLoop,\r\n\tslideNext,\r\n\tslidePrev,\r\n\tslideReset,\r\n\tslideToClosest,\r\n\tslideToClickedSlide\r\n};\r\n","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\r\n\tif (typeof index !== 'number' && typeof index !== 'string') {\r\n\t\tthrow new Error(\r\n\t\t\t`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\r\n\t}\r\n\r\n\tif (typeof index === 'string') {\r\n\t\t/**\r\n\t\t * The `index` argument converted from `string` to `number`.\r\n\t\t * @type {number}\r\n\t\t */\r\n\t\tconst indexAsNumber = parseInt(index, 10);\r\n\t\t/**\r\n\t\t * Determines whether the `index` argument is a valid `number`\r\n\t\t * after being converted from the `string` type.\r\n\t\t * @type {boolean}\r\n\t\t */\r\n\r\n\t\tconst isValidNumber = isFinite(indexAsNumber);\r\n\r\n\t\tif (!isValidNumber) {\r\n\t\t\tthrow new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\r\n\t\t} // Knowing that the converted `index` is a valid number,\r\n\t\t// we can update the original argument's value.\r\n\r\n\r\n\t\tindex = indexAsNumber;\r\n\t}\r\n\r\n\tconst swiper = this;\r\n\tlet slideIndex = index;\r\n\tlet timer;\r\n\tif (slideIndex < 0) slideIndex = 0;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex,\r\n\t\trtlTranslate: rtl,\r\n\t\twrapperEl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\r\n\tlet snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\tif ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\r\n\t\tswiper.emit('beforeSlideChangeStart');\r\n\t}\r\n\tconst translate = -snapGrid[snapIndex]; // Update progress\r\n\r\n\tswiper.updateProgress(translate); // Normalize slideIndex\r\n\r\n\tif (params.normalizeSlideIndex) {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tconst normalizedTranslate = -Math.floor(translate * 100);\r\n\t\t\tconst normalizedGrid = Math.floor(slidesGrid[i] * 100);\r\n\t\t\tconst normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (\r\n\t\t\t\t\t\tnormalizedGridNext - normalizedGrid) / 2) {\r\n\t\t\t\t\tslideIndex = i;\r\n\t\t\t\t} else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\r\n\t\t\t\t\tslideIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (normalizedTranslate >= normalizedGrid) {\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t} // Directions locks\r\n\r\n\r\n\tif (swiper.initialized && slideIndex !== activeIndex) {\r\n\t\tif (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tif (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\r\n\t\t\tif ((activeIndex || 0) !== slideIndex) return false;\r\n\t\t}\r\n\t}\r\n\r\n\tlet direction;\r\n\tif (slideIndex > activeIndex) direction = 'next';\r\n\telse if (slideIndex < activeIndex) direction = 'prev';\r\n\telse direction = 'reset'; // Update Index\r\n\r\n\tif (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\r\n\t\tswiper.updateActiveIndex(slideIndex); // Update Height\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}, 0)\r\n\t\t}\r\n\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tif (params.effect !== 'slide') {\r\n\t\t\tswiper.setTranslate(translate);\r\n\t\t}\r\n\r\n\t\tif (direction !== 'reset') {\r\n\t\t\tswiper.transitionStart(runCallbacks, direction);\r\n\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\t\tconst t = rtl ? translate : -translate;\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\t\t\t\tswiper._immediateVirtual = true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\trequestAnimationFrame(() => {\r\n\t\t\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\t\t\tswiper._swiperImmediateVirtual = false;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: t,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: t,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\tswiper.setTransition(speed);\r\n\tswiper.setTranslate(translate);\r\n\tswiper.updateActiveIndex(slideIndex);\r\n\tswiper.updateSlidesClasses();\r\n\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\tswiper.transitionStart(runCallbacks, direction);\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t} else if (!swiper.animating) {\r\n\t\tswiper.animating = true;\r\n\r\n\t\tif (!swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\tswiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\tclearTimeout(timer)\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd = null;\r\n\t\t\t\tdelete swiper.onSlideToWrapperTransitionEnd;\r\n\t\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t\t};\r\n\t\t}\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tif (swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd();\r\n\t\t\t}\r\n\t\t}, speed)\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\r\n  const swiper = this;\r\n  let newIndex = index;\r\n\r\n  if (swiper.params.loop) {\r\n    newIndex += swiper.loopedSlides;\r\n  }\r\n\r\n  return swiper.slideTo(newIndex, speed, runCallbacks, internal);\r\n}","export default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tanimating,\r\n\t\tenabled,\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\tlet perGroup = params.slidesPerGroup;\r\n\r\n\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\tperGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\r\n\t}\r\n\r\n\tconst increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isEnd) {\r\n\t\treturn swiper.slideTo(0, speed, runCallbacks, internal);\r\n\t}\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal)\r\n\t}, 0)\r\n\treturn true;\r\n}\r\n","export default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tanimating,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\trtlTranslate,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\r\n\t}\r\n\r\n\tconst translate = rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n\tfunction normalize(val) {\r\n\t\tif (val < 0) return -Math.floor(Math.abs(val));\r\n\t\treturn Math.floor(val);\r\n\t}\r\n\r\n\tconst normalizedTranslate = normalize(translate);\r\n\tconst normalizedSnapGrid = snapGrid.map(val => normalize(val));\r\n\tlet prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\r\n\r\n\tif (typeof prevSnap === 'undefined' && params.cssMode) {\r\n\t\tlet prevSnapIndex;\r\n\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\tif (normalizedTranslate >= snap) {\r\n\t\t\t\tprevSnapIndex = snapIndex;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (typeof prevSnapIndex !== 'undefined') {\r\n\t\t\tprevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\r\n\t\t}\r\n\t}\r\n\r\n\tlet prevIndex = 0;\r\n\r\n\tif (typeof prevSnap !== 'undefined') {\r\n\t\tprevIndex = slidesGrid.indexOf(prevSnap);\r\n\t\tif (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\r\n\r\n\t\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\t\tprevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\r\n\t\t\tprevIndex = Math.max(prevIndex, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isBeginning) {\r\n\t\treturn swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);\r\n\t}\r\n\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(prevIndex, speed, runCallbacks, internal)\r\n\t}, 30)\r\n\treturn true;\r\n}\r\n","export default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\r\n  const swiper = this;\r\n  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\r\n}","/* eslint no-unused-vars: \"off\" */\r\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\r\n  const swiper = this;\r\n  let index = swiper.activeIndex;\r\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\r\n  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\r\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n  if (translate >= swiper.snapGrid[snapIndex]) {\r\n    const currentSnap = swiper.snapGrid[snapIndex];\r\n    const nextSnap = swiper.snapGrid[snapIndex + 1];\r\n\r\n    if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\r\n      index += swiper.params.slidesPerGroup;\r\n    }\r\n  } else {\r\n    const prevSnap = swiper.snapGrid[snapIndex - 1];\r\n    const currentSnap = swiper.snapGrid[snapIndex];\r\n\r\n    if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\r\n      index -= swiper.params.slidesPerGroup;\r\n    }\r\n  }\r\n\r\n  index = Math.max(index, 0);\r\n  index = Math.min(index, swiper.slidesGrid.length - 1);\r\n  return swiper.slideTo(index, speed, runCallbacks, internal);\r\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function slideToClickedSlide() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\tconst slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\r\n\tlet slideToIndex = swiper.clickedIndex;\r\n\tlet realIndex;\r\n\r\n\tif (params.loop) {\r\n\t\tif (swiper.animating) return;\r\n\t\t// realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\trealIndex = parseInt(swiper.activeIndex, 10);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tif (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper\r\n\t\t\t\t.loopedSlides + slidesPerView / 2) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`\r\n\t\t\t\t\t).eq(0).index();\r\n\t\t\t\tnextTick(() => {\r\n\t\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t}\r\n\t\t} else if (slideToIndex > swiper.slides.length - slidesPerView) {\r\n\t\t\tswiper.loopFix();\r\n\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\r\n\t\t\t\t.eq(0).index();\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n}\r\n","import loopCreate from './loopCreate.js';\r\nimport loopFix from './loopFix.js';\r\nimport loopDestroy from './loopDestroy.js';\r\nexport default {\r\n  loopCreate,\r\n  loopFix,\r\n  loopDestroy\r\n};","export default function loopCreate() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tnative\r\n\t} = swiper; // Remove duplicated slides\r\n\tconst $selector = $wrapperEl;\r\n\tlet slides = native.children;\r\n\r\n\tif (params.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\r\n\r\n\t\tif (blankSlidesNum !== params.slidesPerGroup) {\r\n\t\t\tnative.loopBlankShow = true;\r\n\t\t\tnative.loopBlankNumber = blankSlidesNum;\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\r\n\tswiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\r\n\tswiper.loopedSlides += params.loopAdditionalSlides;\r\n\r\n\tif (swiper.loopedSlides > slides.length) {\r\n\t\tswiper.loopedSlides = slides.length;\r\n\t}\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tslides.forEach((el, index) => {\r\n\t\tconst slide = el;\r\n\t\tif (index < slides.length && index >= slides.length - swiper.loopedSlides) {\r\n\t\t\tprependSlides.push(el);\r\n\t\t}\r\n\r\n\t\tif (index < swiper.loopedSlides) {\r\n\t\t\tappendSlides.push(el);\r\n\t\t}\r\n\t});\r\n\tlet list = [...swiper.native.value];\r\n\tlet newList = [...list];\r\n\tswiper.originalDataList = [...swiper.native.value];\r\n\tfor (let i = 0; i < appendSlides.length; i += 1) {\r\n\t\tnewList.push(list[appendSlides[i].index]);\r\n\t}\r\n\r\n\tfor (let i = prependSlides.length - 1; i >= 0; i -= 1) {\r\n\t\tnewList.unshift(list[prependSlides[i].index]);\r\n\t}\r\n\tswiper.native.$emit(\"input\", newList)\r\n\treturn true;\r\n}\r\n","export default function loopFix() {\r\n\tconst swiper = this;\r\n\tswiper.emit('beforeLoopFix');\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tslides,\r\n\t\tloopedSlides,\r\n\t\tallowSlidePrev,\r\n\t\tallowSlideNext,\r\n\t\tsnapGrid,\r\n\t\trtlTranslate: rtl\r\n\t} = swiper;\r\n\tlet newIndex;\r\n\tswiper.allowSlidePrev = true;\r\n\tswiper.allowSlideNext = true;\r\n\tconst snapTranslate = -snapGrid[activeIndex];\r\n\tconst diff = snapTranslate - swiper.getTranslate();\r\n\r\n\tif (activeIndex < loopedSlides) {\r\n\t\tnewIndex = slides.length - loopedSlides * 3 + activeIndex;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t} else if (activeIndex >= slides.length - loopedSlides) {\r\n\t\tnewIndex = -slides.length + activeIndex + loopedSlides;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.allowSlidePrev = allowSlidePrev;\r\n\tswiper.allowSlideNext = allowSlideNext;\r\n\tswiper.emit('loopFix');\r\n}\r\n","export default function loopDestroy() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tparams,\r\n\t\tslides\r\n\t} = swiper;\r\n}\r\n","import setGrabCursor from './setGrabCursor.js';\r\nimport unsetGrabCursor from './unsetGrabCursor.js';\r\nexport default {\r\n  setGrabCursor,\r\n  unsetGrabCursor\r\n};","export default function setGrabCursor(moving) {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper\r\n\t\t.params.cssMode) return;\r\n\tconst el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl;\r\n\tel.setCss({\r\n\t\tcursor: 'move',\r\n\t\tcursor: moving ? '-webkit-grabbing' : '-webkit-grab',\r\n\t\tcursor: moving ? '-moz-grabbin' : '-moz-grab',\r\n\t\tcursor: moving ? 'grabbing' : 'grab',\r\n\t})\r\n}\r\n","export default function unsetGrabCursor() {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\tswiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({\r\n\t\tcursor: ''\r\n\t});\r\n}\r\n","import onTouchStart from './onTouchStart.js';\r\nimport onTouchMove from './onTouchMove.js';\r\nimport onTouchEnd from './onTouchEnd.js';\r\nimport onResize from './onResize.js';\r\nimport onClick from './onClick.js';\r\nimport onScroll from './onScroll.js';\r\nlet dummyEventAttached = false;\r\n\r\nfunction dummyEventListener() {}\r\n\r\nconst events = (swiper, method) => {\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouchEvents,\r\n\t\twrapperEl,\r\n\t\tdevice,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tlet el = swiper.native;\r\n\tconst capture = !!params.nested;\r\n\tconst domMethod = method === 'on' ? 'on' : 'off';\r\n\tconst swiperMethod = method;\r\n\tif (!support.touch) {\r\n\t\tlet desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\r\n\t\tif (document.querySelector(`#${swiper.$el.swiperElId}`)) {\r\n\t\t\tdocument.querySelector(`#${swiper.$el.swiperElId}`)[desktopMethod](touchEvents.start, swiper\r\n\t\t\t\t.onTouchStart,\r\n\t\t\t\tfalse);\r\n\t\t}\r\n\t\tdocument[desktopMethod](touchEvents.move, swiper.onTouchMove, capture);\r\n\t\tdocument[desktopMethod](touchEvents.end, swiper.onTouchEnd, false);\r\n\t} else {\r\n\t\tconst passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params\r\n\t\t\t.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} : false;\r\n\t}\r\n\r\n\t// Resize handler\r\n\tif (params.updateOnWindowResize) {\r\n\t\tswiper[swiperMethod](\r\n\t\t\tdevice.ios || device.android ?\r\n\t\t\t'resize orientationchange observerUpdate' :\r\n\t\t\t'resize observerUpdate',\r\n\t\t\tonResize,\r\n\t\t\ttrue,\r\n\t\t);\r\n\t} else {\r\n\t\tswiper[swiperMethod]('observerUpdate', onResize, true);\r\n\t}\r\n};\r\n\r\nfunction attachEvents() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tswiper.onTouchStart = onTouchStart.bind(swiper);\r\n\tswiper.onTouchMove = onTouchMove.bind(swiper);\r\n\tswiper.onTouchEnd = onTouchEnd.bind(swiper);\r\n\tif (params.cssMode) {\r\n\t\tswiper.onScroll = onScroll.bind(swiper);\r\n\t}\r\n\r\n\tswiper.onClick = onClick.bind(swiper);\r\n\r\n\tevents(swiper, 'on');\r\n}\r\n\r\nfunction detachEvents() {\r\n\tconst swiper = this;\r\n\tevents(swiper, 'off');\r\n}\r\n\r\nexport default {\r\n\tattachEvents,\r\n\tdetachEvents\r\n};","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\n\r\nexport default function onTouchStart(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.animating && params.cssMode && params.loop) {\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tdata.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart';\r\n\tif (!data.isTouchEvent && 'which' in e && e.which === 3) return;\r\n\tif (!data.isTouchEvent && 'button' in e && e.button > 0) return;\r\n\tif (data.isTouched && data.isMoved) return; // change target el for shadow root component\r\n\r\n\tconst swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\r\n\r\n\r\n\tconst noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\r\n\tconst isTargetShadow = !!(e.target && e.target\r\n\t\t.shadowRoot\r\n\t);\r\n\r\n\tif (params.noSwiping) {\r\n\t\tswiper.allowClick = true;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.swipeHandler) {\r\n\t\tif (!$targetEl.closest(params.swipeHandler)[0]) return;\r\n\t}\r\n\r\n\ttouches.currentX = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageX : e.pageX;\r\n\ttouches.currentY = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageY : e.pageY;\r\n\tconst startX = touches.currentX;\r\n\tconst startY = touches\r\n\t\t.currentY;\r\n\r\n\tconst edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\r\n\tconst edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\r\n\r\n\tObject.assign(data, {\r\n\t\tisTouched: true,\r\n\t\tisMoved: false,\r\n\t\tallowTouchCallbacks: true,\r\n\t\tisScrolling: undefined,\r\n\t\tstartMoving: undefined\r\n\t});\r\n\ttouches.startX = startX;\r\n\ttouches.startY = startY;\r\n\tdata.touchStartTime = now();\r\n\tswiper.allowClick = true;\r\n\tswiper.updateSize();\r\n\tswiper.swipeDirection = undefined;\r\n\tif (params.threshold > 0) data.allowThresholdMove = false;\r\n\t// if (e.type !== 'touchstart' && e.type !== 'touchStart') {\r\n\t// let preventDefault = true;\r\n\t// if ($targetEl.is(data.focusableElements)) preventDefault = false;\r\n\r\n\t// const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\r\n\r\n\t// if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\r\n\t// e.preventDefault();\r\n\t// }\r\n\t// }\r\n\r\n\tswiper.emit('touch-start', e);\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function onTouchMove(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.startMoving && data.isScrolling) {\r\n\t\t\tswiper.emit('touchMoveOpposite', e);\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return;\r\n\tconst targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (\r\n\t\te.touches[0] || e\r\n\t\t.changedTouches[0]);\r\n\tconst pageX = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageX : e\r\n\t\t.pageX;\r\n\tconst pageY = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageY : e\r\n\t\t.pageY;\r\n\r\n\tif (e.preventedByNestedSwiper) {\r\n\t\ttouches.startX = pageX;\r\n\t\ttouches.startY = pageY;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.allowTouchMove) {\r\n\t\tswiper.allowClick = false;\r\n\r\n\t\tif (data.isTouched) {\r\n\t\t\tObject.assign(touches, {\r\n\t\t\t\tstartX: pageX,\r\n\t\t\t\tstartY: pageY,\r\n\t\t\t\tcurrentX: pageX,\r\n\t\t\t\tcurrentY: pageY\r\n\t\t\t});\r\n\t\t\tdata.touchStartTime = now();\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\r\n\t\tif (swiper.isVertical()) {\r\n\t\t\tif (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper\r\n\t\t\t\t.translate >= swiper.minTranslate()) {\r\n\t\t\t\tdata.isTouched = false;\r\n\t\t\t\tdata.isMoved = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX &&\r\n\t\t\tswiper.translate >= swiper.minTranslate()) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\t// if (data.isTouchEvent && document.activeElement) {\r\n\t//   if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\r\n\t//     data.isMoved = true;\r\n\t//     swiper.allowClick = false;\r\n\t//     return;\r\n\t//   }\r\n\t// }\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-move', e);\r\n\t}\r\n\r\n\tif (e.touches && e.touches.length > 1) return;\r\n\ttouches.currentX = pageX;\r\n\ttouches.currentY = pageY;\r\n\tconst diffX = touches.currentX - touches.startX;\r\n\tconst diffY = touches.currentY - touches.startY;\r\n\tif (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\r\n\r\n\tif (typeof data.isScrolling === 'undefined') {\r\n\t\tlet touchAngle;\r\n\r\n\t\tif (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX ===\r\n\t\t\ttouches.startX) {\r\n\t\t\tdata.isScrolling = false;\r\n\t\t} else {\r\n\t\t\tif (diffX * diffX + diffY * diffY >= 25) {\r\n\t\t\t\ttouchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\r\n\t\t\t\tdata.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params\r\n\t\t\t\t\t.touchAngle;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tswiper.emit('touchMoveOpposite', e);\r\n\t}\r\n\r\n\tif (typeof data.startMoving === 'undefined') {\r\n\t\tif (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\r\n\t\t\tdata.startMoving = true;\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tdata.isTouched = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!data.startMoving) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tswiper.allowClick = false;\r\n\r\n\tif (!params.cssMode && e.cancelable) {\r\n\t\te.preventDefault();\r\n\t}\r\n\r\n\tif (params.touchMoveStopPropagation && !params.nested) {\r\n\t\te.stopPropagation();\r\n\t}\r\n\r\n\tif (!data.isMoved) {\r\n\t\tif (params.loop && !params.cssMode) {\r\n\t\t\tswiper.loopFix();\r\n\t\t}\r\n\r\n\t\tdata.startTranslate = swiper.getTranslate();\r\n\t\tswiper.setTransition(0);\r\n\r\n\t\tif (swiper.animating) {\r\n\t\t\tswiper.$wrapperEl.emit('transitionend', [swiper]);\r\n\t\t}\r\n\r\n\t\tdata.allowMomentumBounce = false;\r\n\r\n\t\tif (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\r\n\t\t\tswiper.setGrabCursor(true);\r\n\t\t}\r\n\r\n\t\tswiper.emit('sliderFirstMove', e);\r\n\t}\r\n\r\n\tswiper.emit('sliderMove', e);\r\n\tdata.isMoved = true;\r\n\tlet diff = swiper.isHorizontal() ? diffX : diffY;\r\n\ttouches.diff = diff;\r\n\tdiff *= params.touchRatio;\r\n\tif (rtl) diff = -diff;\r\n\tswiper.swipeDirection = diff > 0 ? 'prev' : 'next';\r\n\tdata.currentTranslate = diff + data.startTranslate;\r\n\tlet disableParentSwiper = true;\r\n\tlet resistanceRatio = params.resistanceRatio;\r\n\r\n\tif (params.touchReleaseOnEdges) {\r\n\t\tresistanceRatio = 0;\r\n\t}\r\n\r\n\tif (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data\r\n\t\t\t.startTranslate + diff) ** resistanceRatio;\r\n\t} else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data\r\n\t\t\t.startTranslate - diff) ** resistanceRatio;\r\n\t}\r\n\r\n\tif (disableParentSwiper) {\r\n\t\te.preventedByNestedSwiper = true;\r\n\t}\r\n\r\n\r\n\tif (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\r\n\tif (params.threshold > 0) {\r\n\t\tif (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\r\n\t\t\tif (!data.allowThresholdMove) {\r\n\t\t\t\tdata.allowThresholdMove = true;\r\n\t\t\t\ttouches.startX = touches.currentX;\r\n\t\t\t\ttouches.startY = touches.currentY;\r\n\t\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\t\ttouches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches\r\n\t\t\t\t\t.startY;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\tif (!params.followFinger || params.cssMode) return;\r\n\r\n\tif (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\r\n\t\tswiper.freeMode.onTouchMove();\r\n\t}\r\n\r\n\tswiper.updateProgress(data.currentTranslate);\r\n\r\n\tswiper.setTranslate(data.currentTranslate);\r\n}\r\n","import {\r\n\tnow,\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function onTouchEnd(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tslidesGrid,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-end', e);\r\n\t}\r\n\r\n\tdata.allowTouchCallbacks = false;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.isMoved && params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor(false);\r\n\t\t}\r\n\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\r\n\tif (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper\r\n\t\t\t.allowSlidePrev === true)) {\r\n\t\tswiper.setGrabCursor(false);\r\n\t}\r\n\r\n\r\n\tconst touchEndTime = now();\r\n\tconst timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\r\n\r\n\tif (swiper.allowClick) {\r\n\t\tconst pathTree = e.path || e.composedPath && e.composedPath();\r\n\t\t// swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\r\n\t\tswiper.emit('tap click', e);\r\n\r\n\t\tif (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\r\n\t\t\tswiper.emit('doubleTap doubleClick', e);\r\n\t\t}\r\n\t}\r\n\r\n\tdata.lastClickTime = now();\r\n\tnextTick(() => {\r\n\t\tif (!swiper.destroyed) swiper.allowClick = true;\r\n\t});\r\n\r\n\tif (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate ===\r\n\t\tdata.startTranslate) {\r\n\t\tdata.isTouched = false;\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tdata.isTouched = false;\r\n\tdata.isMoved = false;\r\n\tdata.startMoving = false;\r\n\tlet currentPos;\r\n\r\n\tif (params.followFinger) {\r\n\t\tcurrentPos = rtl ? swiper.translate : -swiper.translate;\r\n\t} else {\r\n\t\tcurrentPos = -data.currentTranslate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled) {\r\n\t\tswiper.freeMode.onTouchEnd({\r\n\t\t\tcurrentPos\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet stopIndex = 0;\r\n\tlet groupSize = swiper.slidesSizesGrid[0];\r\n\r\n\tfor (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\r\n\t\tconst increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\t\tif (typeof slidesGrid[i + increment] !== 'undefined') {\r\n\t\t\tif (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\r\n\t\t\t\tstopIndex = i;\r\n\t\t\t\tgroupSize = slidesGrid[i + increment] - slidesGrid[i];\r\n\t\t\t}\r\n\t\t} else if (currentPos >= slidesGrid[i]) {\r\n\t\t\tstopIndex = i;\r\n\t\t\tgroupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tconst ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\r\n\tconst increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\tif (timeDiff > params.longSwipesMs) {\r\n\t\tif (!params.longSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\tif (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\tif (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tif (!params.shortSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper\r\n\t\t\t.navigation.prevEl);\r\n\r\n\t\tif (!isNavButtonTarget) {\r\n\t\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\t\tswiper.slideTo(stopIndex);\r\n\t\t\t}\r\n\t\t} else if (e.target === swiper.navigation.nextEl) {\r\n\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(stopIndex);\r\n\t\t}\r\n\t}\r\n}\r\n","export default function onResize() {\r\n  const swiper = this;\r\n  const {\r\n    params,\r\n    el\r\n  } = swiper;\r\n  if (el && el.offsetWidth === 0) return;\r\n\r\n  if (params.breakpoints) {\r\n    swiper.setBreakpoint();\r\n  }\r\n\r\n\r\n  const {\r\n    allowSlideNext,\r\n    allowSlidePrev,\r\n    snapGrid\r\n  } = swiper;\r\n\r\n  swiper.allowSlideNext = true;\r\n  swiper.allowSlidePrev = true;\r\n  swiper.updateSize();\r\n  swiper.updateSlides();\r\n  swiper.updateSlidesClasses();\r\n\r\n  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\r\n    swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n  } else {\r\n    swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n  }\r\n\r\n  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\r\n    swiper.autoplay.run();\r\n  }\r\n\r\n\r\n  swiper.allowSlidePrev = allowSlidePrev;\r\n  swiper.allowSlideNext = allowSlideNext;\r\n\r\n  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n    swiper.checkOverflow();\r\n  }\r\n}","export default function onClick(e) {\r\n  const swiper = this;\r\n  if (!swiper.enabled) return;\r\n\r\n  if (!swiper.allowClick) {\r\n    if (swiper.params.preventClicks) e.preventDefault();\r\n\r\n    if (swiper.params.preventClicksPropagation && swiper.animating) {\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n    }\r\n  }\r\n}","export default function onScroll() {\r\n  const swiper = this;\r\n  const {\r\n    wrapperEl,\r\n    rtlTranslate,\r\n    enabled\r\n  } = swiper;\r\n  if (!enabled) return;\r\n  swiper.previousTranslate = swiper.translate;\r\n\r\n  if (swiper.isHorizontal()) {\r\n    swiper.translate = -wrapperEl.scrollLeft;\r\n  } else {\r\n    swiper.translate = -wrapperEl.scrollTop;\r\n  } // eslint-disable-next-line\r\n\r\n\r\n  if (swiper.translate === -0) swiper.translate = 0;\r\n  swiper.updateActiveIndex();\r\n  swiper.updateSlidesClasses();\r\n  let newProgress;\r\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n  if (translatesDiff === 0) {\r\n    newProgress = 0;\r\n  } else {\r\n    newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\r\n  }\r\n\r\n  if (newProgress !== swiper.progress) {\r\n    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\r\n  }\r\n\r\n  swiper.emit('setTranslate', swiper.translate, false);\r\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function Autoplay({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tlet timeout;\r\n\tswiper.autoplay = {\r\n\t\trunning: false,\r\n\t\tpaused: false\r\n\t};\r\n\textendParams({\r\n\t\tautoplay: {\r\n\t\t\tenabled: false,\r\n\t\t\tdelay: 3000,\r\n\t\t\twaitForTransition: true,\r\n\t\t\tdisableOnInteraction: true,\r\n\t\t\tstopOnLastSlide: false,\r\n\t\t\treverseDirection: false,\r\n\t\t\tpauseOnMouseEnter: false\r\n\t\t}\r\n\t});\r\n\r\n\tfunction run() {\r\n\t\tconst $activeSlideEl = swiper.slides[swiper.activeIndex];\r\n\t\tlet delay = swiper.params.autoplay.delay;\r\n\t\tclearTimeout(timeout);\r\n\t\ttimeout = nextTick(() => {\r\n\t\t\tlet autoplayResult;\r\n\t\t\tif (swiper.params.autoplay.reverseDirection) {\r\n\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.isBeginning) {\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\t\tautoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\t\t\t} else if (swiper.params.loop) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\t}, 30)\r\n\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.isEnd) {\r\n\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\tautoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else {\r\n\t\t\t\tstop();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.cssMode && swiper.autoplay.running) run();\r\n\t\t\telse if (autoplayResult === false) {\r\n\t\t\t\trun();\r\n\t\t\t}\r\n\t\t}, delay);\r\n\t}\r\n\r\n\tfunction start() {\r\n\t\tif (typeof timeout !== 'undefined') return false;\r\n\t\tif (swiper.autoplay.running) return false;\r\n\t\tswiper.autoplay.running = true;\r\n\t\temit('autoplayStart');\r\n\t\trun();\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction stop() {\r\n\t\tif (!swiper.autoplay.running) return false;\r\n\t\tif (typeof timeout === 'undefined') return false;\r\n\r\n\t\tif (timeout) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\ttimeout = undefined;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.running = false;\r\n\t\temit('autoplayStop');\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction pause(speed) {\r\n\t\tif (!swiper.autoplay.running) return;\r\n\t\tif (swiper.autoplay.paused) return;\r\n\t\tif (timeout) clearTimeout(timeout);\r\n\t\tswiper.autoplay.paused = true;\r\n\r\n\t\tif (speed === 0 || !swiper.params.autoplay.waitForTransition) {\r\n\t\t\tswiper.autoplay.paused = false;\r\n\t\t\trun();\r\n\t\t} else {\r\n\t\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\t\tswiper.on(event, onTransitionEnd);\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onVisibilityChange() {\r\n\t\t// const document = getDocument();\r\n\r\n\t\t// if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\r\n\t\t// \tpause();\r\n\t\t// }\r\n\r\n\t\t// if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\r\n\t\t// \trun();\r\n\t\t// \tswiper.autoplay.paused = false;\r\n\t\t// }\r\n\t}\r\n\r\n\tfunction onTransitionEnd(e) {\r\n\t\tif (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\r\n\t\t// if (e.target !== swiper.$wrapperEl[0]) return;\r\n\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\tswiper.off(event, onTransitionEnd);\r\n\t\t});\r\n\t\tswiper.autoplay.paused = false;\r\n\r\n\t\tif (!swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\trun();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onMouseEnter() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\tpause();\r\n\t\t}\r\n\r\n\t\t// ['transitionend', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t// \tswiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\r\n\t\t// });\r\n\t}\r\n\r\n\tfunction onMouseLeave() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.paused = false;\r\n\t\trun();\r\n\t}\r\n\r\n\tfunction attachMouseEvents() {\r\n\t\tif (swiper.params.autoplay.pauseOnMouseEnter) {}\r\n\t}\r\n\r\n\tfunction detachMouseEvents() {}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.params.autoplay.enabled) {\r\n\t\t\tstart();\r\n\t\t\tattachMouseEvents();\r\n\t\t}\r\n\t});\r\n\ton('beforeTransitionStart', (_s, speed, internal) => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (internal || !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tswiper.autoplay.pause(speed);\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.params.loop) {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('sliderFirstMove', () => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tstop();\r\n\t\t\t} else {\r\n\t\t\t\tpause();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('touch-end', () => {\r\n\t\tif (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\trun();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdetachMouseEvents();\r\n\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t}\r\n\t});\r\n\tObject.assign(swiper.autoplay, {\r\n\t\tpause,\r\n\t\trun,\r\n\t\tstart,\r\n\t\tstop\r\n\t});\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function freeMode({\r\n\tswiper,\r\n\textendParams,\r\n\temit,\r\n\tonce\r\n}) {\r\n\textendParams({\r\n\t\tfreeMode: {\r\n\t\t\tenabled: false,\r\n\t\t\tmomentum: true,\r\n\t\t\tmomentumRatio: 1,\r\n\t\t\tmomentumBounce: true,\r\n\t\t\tmomentumBounceRatio: 1,\r\n\t\t\tmomentumVelocityRatio: 1,\r\n\t\t\tsticky: false,\r\n\t\t\tminimumVelocity: 0.02\r\n\t\t}\r\n\t});\r\n\r\n\tfunction onTouchMove() {\r\n\t\tconst {\r\n\t\t\ttouchEventsData: data,\r\n\t\t\ttouches\r\n\t\t} = swiper; // Velocity\r\n\r\n\t\tif (data.velocities.length === 0) {\r\n\t\t\tdata.velocities.push({\r\n\t\t\t\tposition: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\r\n\t\t\t\ttime: data.touchStartTime\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tdata.velocities.push({\r\n\t\t\tposition: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\r\n\t\t\ttime: now()\r\n\t\t});\r\n\t}\r\n\r\n\tfunction onTouchEnd({\r\n\t\tcurrentPos\r\n\t}) {\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$wrapperEl,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsnapGrid,\r\n\t\t\ttouchEventsData: data\r\n\t\t} = swiper; // Time diff\r\n\r\n\t\tconst touchEndTime = now();\r\n\t\tconst timeDiff = touchEndTime - data.touchStartTime;\r\n\r\n\t\tif (currentPos < -swiper.minTranslate()) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (currentPos > -swiper.maxTranslate()) {\r\n\t\t\tif (swiper.slides.length < snapGrid.length) {\r\n\t\t\t\tswiper.slideTo(snapGrid.length - 1);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(swiper.slides.length - 1);\r\n\t\t\t}\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params.freeMode.momentum) {\r\n\t\t\tif (data.velocities.length > 1) {\r\n\t\t\t\tconst lastMoveEvent = data.velocities.pop();\r\n\t\t\t\tconst velocityEvent = data.velocities.pop();\r\n\t\t\t\tconst distance = lastMoveEvent.position - velocityEvent.position;\r\n\t\t\t\tconst time = lastMoveEvent.time - velocityEvent.time;\r\n\t\t\t\tswiper.velocity = distance / time;\r\n\t\t\t\tswiper.velocity /= 2;\r\n\r\n\t\t\t\tif (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t} // this implies that the user stopped moving a finger then released.\r\n\t\t\t\t// There would be no events with distance zero, so the last event is stale.\r\n\r\n\r\n\t\t\t\tif (time > 150 || now() - lastMoveEvent.time > 300) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.velocity = 0;\r\n\t\t\t}\r\n\r\n\t\t\tswiper.velocity *= params.freeMode.momentumVelocityRatio;\r\n\t\t\tdata.velocities.length = 0;\r\n\t\t\tlet momentumDuration = 1000 * params.freeMode.momentumRatio;\r\n\t\t\tconst momentumDistance = swiper.velocity * momentumDuration;\r\n\t\t\tlet newPosition = swiper.translate + momentumDistance;\r\n\t\t\tif (rtl) newPosition = -newPosition;\r\n\t\t\tlet doBounce = false;\r\n\t\t\tlet afterBouncePosition;\r\n\t\t\tconst bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\r\n\t\t\tlet needsLoopFix;\r\n\r\n\t\t\tif (newPosition < swiper.maxTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition + swiper.maxTranslate() < -bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.maxTranslate() - bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.maxTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.maxTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (newPosition > swiper.minTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition - swiper.minTranslate() > bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.minTranslate() + bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.minTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.minTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tlet nextSlide;\r\n\r\n\t\t\t\tfor (let j = 0; j < snapGrid.length; j += 1) {\r\n\t\t\t\t\tif (snapGrid[j] > -newPosition) {\r\n\t\t\t\t\t\tnextSlide = j;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\r\n\t\t\t\t\tswiper.swipeDirection === 'next') {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide];\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide - 1];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tnewPosition = -newPosition;\r\n\t\t\t}\r\n\r\n\t\t\tif (needsLoopFix) {\r\n\t\t\t\tonce('transitionEnd', () => {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t});\r\n\t\t\t} // Fix duration\r\n\r\n\r\n\t\t\tif (swiper.velocity !== 0) {\r\n\t\t\t\tif (rtl) {\r\n\t\t\t\t\tmomentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmomentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.freeMode.sticky) {\r\n\t\t\t\t\tconst moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\r\n\t\t\t\t\tconst currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\r\n\r\n\t\t\t\t\tif (moveDistance < currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed;\r\n\t\t\t\t\t} else if (moveDistance < 2 * currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 1.5;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 2.5;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tswiper.slideToClosest();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.freeMode.momentumBounce && doBounce) {\r\n\t\t\t\tswiper.updateProgress(afterBouncePosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\t\t\t\tswiper.animating = true;\r\n\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\r\n\t\t\t\t\temit('momentumBounce');\r\n\t\t\t\t\tswiper.setTransition(params.speed);\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tswiper.setTranslate(afterBouncePosition);\r\n\t\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t}, momentumDuration);\r\n\t\t\t} else if (swiper.velocity) {\r\n\t\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\r\n\t\t\t\tif (!swiper.animating) {\r\n\t\t\t\t\tswiper.animating = true;\r\n\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t}\r\n\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t} else if (params.freeMode.sticky) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t\treturn;\r\n\t\t} else if (params.freeMode) {\r\n\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t}\r\n\r\n\t\tif (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\t}\r\n\r\n\tObject.assign(swiper, {\r\n\t\tfreeMode: {\r\n\t\t\tonTouchMove,\r\n\t\t\tonTouchEnd\r\n\t\t}\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\nexport default function EffectFade({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tfadeEffect: {\r\n\t\t\tcrossFade: false,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.fadeEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = swiper.slides[i];\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tlet tx = -offset;\r\n\t\t\tif (!swiper.params.virtualTranslate) tx -= swiper.translate;\r\n\t\t\tlet ty = 0;\r\n\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) :\r\n\t\t\t\t1 + Math.min(Math.max($slideEl.progress, -1), 0);\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: slideOpacity\r\n\t\t\t})\r\n\t\t\t$targetEl.transform(`translate3d(${tx}px, ${ty}px, 0px)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-fade')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.fadeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'fade',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode\r\n\t\t})\r\n\t});\r\n}\r\n","export default function effectInit(params) {\r\n  const {\r\n    effect,\r\n    swiper,\r\n    on,\r\n    setTranslate,\r\n    setTransition,\r\n    overwriteParams,\r\n    perspective\r\n  } = params;\r\n  on('beforeInit', () => {\r\n    if (swiper.params.effect !== effect) return;\r\n    swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\r\n\r\n    if (perspective && perspective()) {\r\n      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n    }\r\n\r\n    const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\r\n    Object.assign(swiper.params, overwriteParamsResult);\r\n    Object.assign(swiper.originalParams, overwriteParamsResult);\r\n  });\r\n  on('setTranslate', () => {\r\n    if (swiper.params.effect !== effect) return;\r\n    setTranslate();\r\n  });\r\n  on('setTransition', (_s, duration) => {\r\n    if (swiper.params.effect !== effect) return;\r\n    setTransition(duration);\r\n  });\r\n}","export default function effectTarget(effectParams, $slideEl) {\r\n  if (effectParams.transformEl) {\r\n    return $slideEl.find(effectParams.transformEl).css({\r\n      'backface-visibility': 'hidden',\r\n      '-webkit-backface-visibility': 'hidden'\r\n    });\r\n  }\r\n\r\n  return $slideEl;\r\n}","export default function effectVirtualTransitionEnd({\r\n\tswiper,\r\n\tduration,\r\n\ttransformEl,\r\n\tallSlides\r\n}) {\r\n\tconst {\r\n\t\tslides,\r\n\t\tactiveIndex,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.params.virtualTranslate && duration !== 0) {\r\n\t\tlet eventTriggered = false;\r\n\t\tlet $transitionEndTarget;\r\n\r\n\t\tif (allSlides) {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\r\n\t\t} else {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides[activeIndex];\r\n\t\t}\r\n\t\tfor (let i = 0; i < $transitionEndTarget.length; i += 1) {\r\n\t\t\t$transitionEndTarget[i].transitionEnd(() => {\r\n\t\t\t\tif (eventTriggered) return;\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\teventTriggered = true;\r\n\t\t\t\tswiper.animating = false;\r\n\t\t\t\t// const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\r\n\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t// for (let i = 0; i < triggerEvents.length; i += 1) {\r\n\t\t\t\t// \t$wrapperEl.trigger(triggerEvents[i]);\r\n\t\t\t\t// }\r\n\t\t\t}, duration);\r\n\t\t}\r\n\t}\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\n\r\nexport default function EffectCube({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcubeEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tshadow: true,\r\n\t\t\tshadowOffset: 20,\r\n\t\t\tshadowScale: 0.94,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides,\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tbrowser,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cubeEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\t\tlet wrapperRotate = 0;\r\n\t\tlet $cubeShadowEl;\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\t// $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\r\n\t\t\t\tif (!swiper.native.cubeShadowShowWrapper) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowWrapper: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowCss({\r\n\t\t\t\t\theight: `${swiperWidth}px`\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.native.cubeShadowShowRoot) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowRoot: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet slideIndex = i;\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tslideIndex = parseInt(swiper.activeIndex, 10);\r\n\t\t\t}\r\n\t\t\tlet slideAngle = slideIndex * 90;\r\n\t\t\tlet round = Math.floor(slideAngle / 360);\r\n\t\t\tif (rtl) {\r\n\t\t\t\tslideAngle = -slideAngle;\r\n\t\t\t\tround = Math.floor(-slideAngle / 360);\r\n\t\t\t}\r\n\t\t\tconst progress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\r\n\t\t\tlet tx = 0;\r\n\t\t\tlet ty = 0;\r\n\t\t\tlet tz = 0;\r\n\t\t\tif (slideIndex % 4 === 0) {\r\n\t\t\t\ttx = -round * 4 * swiperSize;\r\n\t\t\t\ttz = 0;\r\n\t\t\t} else if ((slideIndex - 1) % 4 === 0) {\r\n\t\t\t\ttx = 0;\r\n\t\t\t\ttz = -round * 4 * swiperSize;\r\n\t\t\t} else if ((slideIndex - 2) % 4 === 0) {\r\n\t\t\t\ttx = swiperSize + round * 4 * swiperSize;\r\n\t\t\t\ttz = swiperSize;\r\n\t\t\t} else if ((slideIndex - 3) % 4 === 0) {\r\n\t\t\t\ttx = -swiperSize;\r\n\t\t\t\ttz = 3 * swiperSize + swiperSize * 4 * round;\r\n\t\t\t}\r\n\t\t\tif (rtl) {\r\n\t\t\t\ttx = -tx;\r\n\t\t\t}\r\n\r\n\t\t\tif (!isHorizontal) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\r\n        isHorizontal ? slideAngle : 0\r\n      }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\r\n\t\t\tif (progress <= 1 && progress > -1) {\r\n\t\t\t\twrapperRotate = slideIndex * 90 + progress * 90;\r\n\t\t\t\tif (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\r\n\t\t\t}\r\n\t\t\t$slideEl.transform(transform);\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// \t// Set shadows\r\n\t\t\t// \tlet shadowBefore = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-left') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// \tlet shadowAfter = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-right') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// \tif (shadowBefore.length === 0) {\r\n\t\t\t// \t\tshadowBefore = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowBefore);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowAfter.length === 0) {\r\n\t\t\t// \t\tshadowAfter = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowAfter);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// \tif (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\t$slideEl.addClass('swiper-slide-cube')\r\n\t\t}\r\n\t\t$wrapperEl.css({\r\n\t\t\t'-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t\t'transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t});\r\n\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\r\n            -swiperWidth / 2\r\n          }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\tconst shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\r\n\t\t\t\tconst multiplier =\r\n\t\t\t\t\t1.5 -\r\n\t\t\t\t\t(Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\r\n\t\t\t\t\t\tMath.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\r\n\t\t\t\tconst scale1 = params.shadowScale;\r\n\t\t\t\tconst scale2 = params.shadowScale / multiplier;\r\n\t\t\t\tconst offset = params.shadowOffset;\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\r\n            -swiperHeight / 2 / scale2\r\n          }px) rotateX(-90deg)`,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\r\n\t\t$wrapperEl.transform(\r\n\t\t\t`translate3d(0px,0,${zFactor}px) rotateX(${\r\n        swiper.isHorizontal() ? 0 : wrapperRotate\r\n      }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\r\n\t\t);\r\n\t};\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tfor (var i = 0; i < slides.length; i++) {\r\n\t\t\tslides[i].transition(duration)\r\n\t\t}\r\n\r\n\t\tif (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.cubeShadowTransition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cube',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tresistanceRatio: 0,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tcenteredSlides: false,\r\n\t\t\tvirtualTranslate: true,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCoverflow({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcoverflowEffect: {\r\n\t\t\trotate: 50,\r\n\t\t\tstretch: 0,\r\n\t\t\tdepth: 100,\r\n\t\t\tscale: 1,\r\n\t\t\tmodifier: 1,\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\tslides,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.coverflowEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst transform = swiper.translate;\r\n\t\tconst center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\r\n\t\tconst rotate = isHorizontal ? params.rotate : -params.rotate;\r\n\t\tconst translate = params.depth; // Each slide offset from center\r\n\r\n\t\tfor (let i = 0, length = slides.length; i < length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideSize = slidesSizesGrid[i];\r\n\t\t\tconst slideOffset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;\r\n\t\t\tlet rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\r\n\t\t\tlet rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0\r\n\r\n\t\t\tlet translateZ = -translate * Math.abs(offsetMultiplier);\r\n\t\t\tlet stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders\r\n\r\n\t\t\tif (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\r\n\t\t\t\tstretch = parseFloat(params.stretch) / 100 * slideSize;\r\n\t\t\t}\r\n\r\n\t\t\tlet translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\r\n\t\t\tlet translateX = isHorizontal ? stretch * offsetMultiplier : 0;\r\n\t\t\tlet scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values\r\n\r\n\t\t\tif (Math.abs(translateX) < 0.001) translateX = 0;\r\n\t\t\tif (Math.abs(translateY) < 0.001) translateY = 0;\r\n\t\t\tif (Math.abs(translateZ) < 0.001) translateZ = 0;\r\n\t\t\tif (Math.abs(rotateY) < 0.001) rotateY = 0;\r\n\t\t\tif (Math.abs(rotateX) < 0.001) rotateX = 0;\r\n\t\t\tif (Math.abs(scale) < 0.001) scale = 0;\r\n\t\t\tconst slideTransform =\r\n\t\t\t\t`translate3d(${translateX}px,${translateY}px,${translateZ}px)  rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(slideTransform);\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(offsetMultiplier)) + 1\r\n\t\t\t})\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\t$slideEl.addClass('swiper-slide-coverflow')\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t//   // Set shadows\r\n\t\t\t//   let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t//   let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\r\n\t\t\t//   if ($shadowBeforeEl.length === 0) {\r\n\t\t\t//     $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\r\n\t\t\t//   }\r\n\r\n\t\t\t//   if ($shadowAfterEl.length === 0) {\r\n\t\t\t//     $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\r\n\t\t\t//   }\r\n\r\n\t\t\t//   if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\r\n\t\t\t//   if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\r\n\t\t\t// }\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'coverflow',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true\r\n\t\t})\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectFlip({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tflipEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tlimitRotation: true,\r\n\t\t\ttransformEl: null,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.flipEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet progress = $slideEl.progress;\r\n\t\t\tif (swiper.params.flipEffect.limitRotation) {\r\n\t\t\t\tprogress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\t\t\t}\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst rotate = -180 * progress;\r\n\t\t\tlet rotateY = rotate;\r\n\t\t\tlet rotateX = 0;\r\n\t\t\tlet tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet ty = 0;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t\trotateX = -rotateY;\r\n\t\t\t\trotateY = 0;\r\n\t\t\t} else if (rtl) {\r\n\t\t\t\trotateY = -rotateY;\r\n\t\t\t}\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(progress)) + slides.length\r\n\t\t\t})\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t//   // Set shadows\r\n\t\t\t//   let shadowBefore = swiper.isHorizontal()\r\n\t\t\t//     ? $slideEl.find('.swiper-slide-shadow-left')\r\n\t\t\t//     : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t//   let shadowAfter = swiper.isHorizontal()\r\n\t\t\t//     ? $slideEl.find('.swiper-slide-shadow-right')\r\n\t\t\t//     : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t//   if (shadowBefore.length === 0) {\r\n\t\t\t//     shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\r\n\t\t\t//   }\r\n\t\t\t//   if (shadowAfter.length === 0) {\r\n\t\t\t//     shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\r\n\t\t\t//   }\r\n\t\t\t//   if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t//   if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\tconst transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-flip')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.flipEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'flip',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCards({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcardsEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null,\r\n\t\t\trotate: true,\r\n\t\t\tperSlideRotate: 2,\r\n\t\t\tperSlideOffset: 8,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cardsEffect;\r\n\t\tconst {\r\n\t\t\tstartTranslate,\r\n\t\t\tisTouched\r\n\t\t} = swiper.touchEventsData;\r\n\t\tconst currentTranslate = swiper.translate;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(Math.max(slideProgress, -4), 4);\r\n\t\t\tlet offset = $slideEl.swiperSlideOffset;\r\n\t\t\tif (swiper.params.centeredSlides && !swiper.params.cssMode) {\r\n\t\t\t\tswiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\r\n\t\t\t}\r\n\t\t\tif (swiper.params.centeredSlides && swiper.params.cssMode) {\r\n\t\t\t\toffset -= slides.swiperSlideOffset;\r\n\t\t\t}\r\n\t\t\tlet tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet tY = 0;\r\n\t\t\tconst tZ = -100 * Math.abs(progress);\r\n\t\t\tlet scale = 1;\r\n\t\t\tlet rotate = -params.perSlideRotate * progress;\r\n\r\n\t\t\tlet tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\r\n\r\n\t\t\tconst isSwipeToNext =\r\n\t\t\t\t(i === activeIndex || i === activeIndex - 1) &&\r\n\t\t\t\tprogress > 0 &&\r\n\t\t\t\tprogress < 1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate < startTranslate;\r\n\t\t\tconst isSwipeToPrev =\r\n\t\t\t\t(i === activeIndex || i === activeIndex + 1) &&\r\n\t\t\t\tprogress < 0 &&\r\n\t\t\t\tprogress > -1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate > startTranslate;\r\n\t\t\tif (isSwipeToNext || isSwipeToPrev) {\r\n\t\t\t\tconst subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\r\n\t\t\t\trotate += -28 * progress * subProgress;\r\n\t\t\t\tscale += -0.5 * subProgress;\r\n\t\t\t\ttXAdd += 96 * subProgress;\r\n\t\t\t\ttY = `${-25 * subProgress * Math.abs(progress)}%`;\r\n\t\t\t}\r\n\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\t// next\r\n\t\t\t\ttX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\t// prev\r\n\t\t\t\ttX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else {\r\n\t\t\t\ttX = `${tX}px`;\r\n\t\t\t}\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tconst prevY = tY;\r\n\t\t\t\ttY = tX;\r\n\t\t\t\ttX = prevY;\r\n\t\t\t}\r\n\r\n\t\t\tconst scaleString =\r\n\t\t\t\tprogress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\r\n\t\t\tconst transform =\r\n\t\t\t\t`translate3d(${tX}, ${tY}, ${tZ}px) rotateZ(${params.rotate ? rotate : 0}deg) scale(${scaleString})`;\r\n\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-cards')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.cardsEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cards',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCreative({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcreativeEffect: {\r\n\t\t\ttransformEl: null,\r\n\t\t\tlimitProgress: 1,\r\n\t\t\tshadowPerProgress: false,\r\n\t\t\tprogressMultiplier: 1,\r\n\t\t\tperspective: true,\r\n\t\t\tprev: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t\tnext: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t},\r\n\t});\r\n\r\n\tconst getTranslateValue = (value) => {\r\n\t\tif (typeof value === 'string') return value;\r\n\t\treturn `${value}px`;\r\n\t};\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.creativeEffect;\r\n\t\tconst {\r\n\t\t\tprogressMultiplier: multiplier\r\n\t\t} = params;\r\n\r\n\t\tconst isCenteredSlides = swiper.params.centeredSlides;\r\n\r\n\t\tif (isCenteredSlides) {\r\n\t\t\tconst margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\r\n\t\t\t$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\r\n\t\t}\r\n\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(\r\n\t\t\t\tMath.max($slideEl.progress, -params.limitProgress),\r\n\t\t\t\tparams.limitProgress,\r\n\t\t\t);\r\n\t\t\tlet originalProgress = progress;\r\n\r\n\t\t\tif (!isCenteredSlides) {\r\n\t\t\t\toriginalProgress = Math.min(\r\n\t\t\t\t\tMath.max($slideEl.originalProgress, -params.limitProgress),\r\n\t\t\t\t\tparams.limitProgress,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\r\n\t\t\tconst r = [0, 0, 0];\r\n\t\t\tlet custom = false;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tt[1] = t[0];\r\n\t\t\t\tt[0] = 0;\r\n\t\t\t}\r\n\t\t\tlet data = {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\tscale: 1,\r\n\t\t\t\topacity: 1,\r\n\t\t\t};\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\tdata = params.next;\r\n\t\t\t\tcustom = true;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\tdata = params.prev;\r\n\t\t\t\tcustom = true;\r\n\t\t\t}\r\n\t\t\t// set translate\r\n\t\t\tt.forEach((value, index) => {\r\n\t\t\t\tt[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\r\n          progress * multiplier,\r\n        )}))`;\r\n\t\t\t});\r\n\t\t\t// set rotates\r\n\t\t\tr.forEach((value, index) => {\r\n\t\t\t\tr[index] = data.rotate[index] * Math.abs(progress * multiplier);\r\n\t\t\t});\r\n\r\n\t\t\t// $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst translateString = t.join(', ');\r\n\t\t\tconst rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\r\n\t\t\tconst scaleString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t`scale(${1 + (1 - data.scale) * originalProgress * multiplier})` :\r\n\t\t\t\t`scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\r\n\t\t\tconst opacityString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t1 + (1 - data.opacity) * originalProgress * multiplier :\r\n\t\t\t\t1 - (1 - data.opacity) * originalProgress * multiplier;\r\n\t\t\tconst transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\r\n\r\n\t\t\t// Set shadows\r\n\t\t\t// if ((custom && data.shadow) || !custom) {\r\n\t\t\t//   let $shadowEl = $slideEl.children('.swiper-slide-shadow');\r\n\t\t\t//   if ($shadowEl.length === 0 && data.shadow) {\r\n\t\t\t//     $shadowEl = createShadow(params, $slideEl);\r\n\t\t\t//   }\r\n\t\t\t//   if ($shadowEl.length) {\r\n\t\t\t//     const shadowOpacity = params.shadowPerProgress\r\n\t\t\t//       ? progress * (1 / params.limitProgress)\r\n\t\t\t//       : progress;\r\n\t\t\t//     $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\r\n\t\t\t//   }\r\n\t\t\t// }\r\n\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: opacityString\r\n\t\t\t});\r\n\t\t\tif (data.origin) {\r\n\t\t\t\t$targetEl.css({\r\n\t\t\t\t\t'transform-origin': data.origin\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslides[i].willChange(\"transform,opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-creative')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.creativeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'creative',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => swiper.params.creativeEffect.perspective,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","export default function Panorama({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tpanorama: {\r\n\t\t\tdepth: 200,\r\n\t\t\trotate: 30,\r\n\t\t\tstretch: 1\r\n\t\t},\r\n\t});\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}panorama`);\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n\t\tconst overwriteParams = {\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t};\r\n\t\tObject.assign(swiper.params, overwriteParams);\r\n\t\tObject.assign(swiper.originalParams, overwriteParams);\r\n\t});\r\n\r\n\ton('progress', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tconst sizesGrid = swiper.slidesSizesGrid;\r\n\t\tconst {\r\n\t\t\tdepth = 200, rotate = 30, stretch = 1\r\n\t\t} = swiper.params.panorama;\r\n\t\tconst angleRad = (rotate * Math.PI) / 180;\r\n\t\tconst halfAngleRad = angleRad / 2;\r\n\t\tconst angleModifier = 1 / (180 / rotate);\r\n\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = slideEl.progress;\r\n\t\t\tconst slideSize = sizesGrid[i];\r\n\t\t\tconst progressModifier = swiper.params.centeredSlides ?\r\n\t\t\t\t0 :\r\n\t\t\t\t(swiper.params.slidesPerView - 1) * 0.5;\r\n\t\t\tconst modifiedProgress = slideProgress + progressModifier;\r\n\t\t\tconst angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI);\r\n\t\t\tconst translateX = `${modifiedProgress * (stretch * slideSize / 3) * angleCos}px`;\r\n\t\t\tconst rotateY = modifiedProgress * rotate;\r\n\t\t\tconst radius = (slideSize * 0.5) / Math.sin(halfAngleRad);\r\n\t\t\tconst translateZ = `${radius * angleCos - depth}px`;\r\n\t\t\tslideEl.transform(\r\n\t\t\t\t`translateX(${translateX}) translateZ(${translateZ}) rotateY(${rotateY}deg)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslideEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslideEl.addClass('swiper-slide-panorama')\r\n\t\t}\r\n\t});\r\n\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.slides.forEach((slideEl) => {\r\n\t\t\tslideEl.transition(duration);\r\n\t\t});\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCarousel({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcarouselEffect: {}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst scaleStep = 0.2;\r\n\t\tconst zIndexMax = swiper.slides.length;\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = swiper.slides[i].progress;\r\n\t\t\tconst absProgress = Math.abs(slideProgress);\r\n\t\t\tlet modify = 1;\r\n\t\t\tif (absProgress > 1) {\r\n\t\t\t\tmodify = (absProgress - 1) * 0.3 + 1;\r\n\t\t\t}\r\n\t\t\tconst translate = `${slideProgress * modify * 50}%`;\r\n\t\t\tconst scale = 1 - absProgress * scaleStep;\r\n\t\t\tconst zIndex = zIndexMax - Math.abs(Math.round(slideProgress));\r\n\t\t\tconst slideTransform = `translateX(${translate}) scale(${scale})`;\r\n\t\t\tslideEl.transform(slideTransform);\r\n\t\t\tslideEl.css({\r\n\t\t\t\tzIndex: zIndex\r\n\t\t\t})\r\n\t\t\tif (absProgress > 3) {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'carousel',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tslidesPerView: 'auto',\r\n\t\t\tcenteredSlides: true,\r\n\t\t})\r\n\t});\r\n}\r\n","export default function Navigation({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\textendParams({\r\n\t\tnavigation: {\r\n\t\t\tnextEl: null,\r\n\t\t\tprevEl: null,\r\n\r\n\t\t\thideOnClick: false,\r\n\t\t\tdisabledClass: 'swiper-button-disabled',\r\n\t\t\thiddenClass: 'swiper-button-hidden',\r\n\t\t\tlockClass: 'swiper-button-lock',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.navigation = {\r\n\t\tnextEl: null,\r\n\t\t$nextEl: null,\r\n\t\tprevEl: null,\r\n\t\t$prevEl: null,\r\n\t};\r\n\r\n\tfunction toggleEl($el, disabled) {\r\n\t\tif (!swiper.$wrapperEl) return\r\n\t\t// debugger\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[disabled ? `add${$el}` : `remove${$el}`](params.disabledClass);\r\n\t\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\t\tswiper.$wrapperEl[swiper.isLocked ? `add${$el}` : `remove${$el}`](params.lockClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Update Navigation Buttons\r\n\t\tif (swiper.params.loop) return;\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\r\n\t\ttoggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind);\r\n\t\ttoggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind);\r\n\t}\r\n\r\n\tfunction onPrevClick(e) {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slidePrev();\r\n\t}\r\n\r\n\tfunction onNextClick() {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slideNext();\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif (params.slot || params.custom) {\r\n\t\t\tparams.nextEl = true;\r\n\t\t\tparams.prevEl = true;\r\n\t\t}\r\n\t\tif (!(params.nextEl || params.prevEl) && !params.slot && !params.custom) return;\r\n\t\tif (params.slot) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButtonSlot: true,\r\n\t\t\t\tshowNextButtonSlot: true\r\n\t\t\t})\r\n\t\t} else if (params.custom) {} else {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButton: true,\r\n\t\t\t\tshowNextButton: true\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tconst $nextEl = params.nextEl;\r\n\t\tconst $prevEl = params.prevEl;\r\n\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.on('nextClick', onNextClick);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.on('prevClick', onPrevClick);\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.navigation, {\r\n\t\t\t$nextEl,\r\n\t\t\tnextEl: $nextEl,\r\n\t\t\t$prevEl,\r\n\t\t\tprevEl: $prevEl,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tif ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass);\r\n\t\t\tif ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.off('nextClick', onNextClick);\r\n\t\t\tswiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.off('prevClick', onPrevClick);\r\n\t\t\tswiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t}\r\n\r\n\ton('init', () => {\r\n\t\tinit();\r\n\t\tupdate();\r\n\t});\r\n\ton('toEdge fromEdge lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t});\r\n\t// on('click', (_s, e) => {\r\n\t// \tconst {\r\n\t// \t\t$nextEl,\r\n\t// \t\t$prevEl\r\n\t// \t} = swiper.navigation;\r\n\t// \tconst targetEl = e.target;\r\n\t// \tif (\r\n\t// \t\tswiper.params.navigation.hideOnClick &&\r\n\t// \t\t!$(targetEl).is($prevEl) &&\r\n\t// \t\t!$(targetEl).is($nextEl)\r\n\t// \t) {\r\n\t// \t\tif (\r\n\t// \t\t\tswiper.pagination &&\r\n\t// \t\t\tswiper.params.pagination &&\r\n\t// \t\t\tswiper.params.pagination.clickable &&\r\n\t// \t\t\t(swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\r\n\t// \t\t)\r\n\t// \t\t\treturn;\r\n\t// \t\tlet isHidden;\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\tisHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t} else if ($prevEl) {\r\n\t// \t\t\tisHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif (isHidden === true) {\r\n\t// \t\t\temit('navigationShow');\r\n\t// \t\t} else {\r\n\t// \t\t\temit('navigationHide');\r\n\t// \t\t}\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\t$nextEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif ($prevEl) {\r\n\t// \t\t\t$prevEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t}\r\n\t// });\r\n\r\n\tObject.assign(swiper.navigation, {\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","import classesToSelector from '../../shared/classes-to-selector.js';\r\n\r\nexport default function Pagination({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tconst pfx = 'swiper-pagination';\r\n\textendParams({\r\n\t\tpagination: {\r\n\t\t\tel: null,\r\n\t\t\tbulletElement: 'span',\r\n\t\t\tclickable: false,\r\n\t\t\thideOnClick: false,\r\n\t\t\trenderBullet: null,\r\n\t\t\trenderProgressbar: null,\r\n\t\t\trenderFraction: null,\r\n\t\t\trenderCustom: null,\r\n\t\t\tprogressbarOpposite: false,\r\n\t\t\ttype: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\r\n\t\t\tdynamicBullets: false,\r\n\t\t\tdynamicMainBullets: 1,\r\n\t\t\tformatFractionCurrent: (number) => number,\r\n\t\t\tformatFractionTotal: (number) => number,\r\n\t\t\tbulletClass: `${pfx}-bullet`,\r\n\t\t\tbulletActiveClass: `${pfx}-bullet-active`,\r\n\t\t\tmodifierClass: `${pfx}-`,\r\n\t\t\tcurrentClass: `${pfx}-current`,\r\n\t\t\ttotalClass: `${pfx}-total`,\r\n\t\t\thiddenClass: `${pfx}-hidden`,\r\n\t\t\tprogressbarFillClass: `${pfx}-progressbar-fill`,\r\n\t\t\tprogressbarOppositeClass: `${pfx}-progressbar-opposite`,\r\n\t\t\tclickableClass: `${pfx}-clickable`,\r\n\t\t\tlockClass: `${pfx}-lock`,\r\n\t\t\thorizontalClass: `${pfx}-horizontal`,\r\n\t\t\tverticalClass: `${pfx}-vertical`,\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.pagination = {\r\n\t\tel: null,\r\n\t\t$el: null,\r\n\t\tbullets: [],\r\n\t};\r\n\r\n\tlet bulletSize;\r\n\tlet dynamicBulletIndex = 0;\r\n\r\n\tfunction isPaginationDisabled() {\r\n\t\treturn (\r\n\t\t\t!swiper.params.pagination.el ||\r\n\t\t\t!swiper.pagination.el ||\r\n\t\t\t!swiper.pagination.$el\r\n\t\t);\r\n\t}\r\n\r\n\tfunction setSideBullets($bulletEl, position) {\r\n\r\n\t\tconst {\r\n\t\t\tbulletActiveClass\r\n\t\t} = swiper.params.pagination;\r\n\t\tconst bullets = swiper.pagination.bullets;\r\n\t\tif (bullets[$bulletEl.index + position]) {\r\n\t\t\tbullets[$bulletEl.index + position].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t\tif (bullets[$bulletEl.index + (position > 0 ? position + 1 : position -\r\n\t\t\t\t1)]) {\r\n\r\n\t\t\tbullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Render || Update Pagination bullets/items\r\n\t\tconst rtl = swiper.rtl;\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\t// Current/Total\r\n\t\tlet current;\r\n\t\tconst total = swiper.params.loop ?\r\n\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\tswiper.snapGrid.length;\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tcurrent = Math.ceil(\r\n\t\t\t\t(swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\r\n\t\t\t);\r\n\t\t\tif (current > slidesLength - 1 - swiper.loopedSlides * 2) {\r\n\t\t\t\tcurrent -= slidesLength - swiper.loopedSlides * 2;\r\n\t\t\t}\r\n\t\t\tif (current > total - 1) current -= total;\r\n\t\t\tif (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\r\n\t\t} else if (typeof swiper.snapIndex !== 'undefined') {\r\n\t\t\tcurrent = swiper.snapIndex;\r\n\t\t} else {\r\n\t\t\tcurrent = swiper.activeIndex || 0;\r\n\t\t}\r\n\t\t// Types\r\n\t\tif (\r\n\t\t\tparams.type === 'bullets' &&\r\n\t\t\tswiper.pagination.bullets &&\r\n\t\t\tswiper.pagination.bullets.length > 0\r\n\t\t) {\r\n\t\t\tconst bullets = swiper.pagination.bullets;\r\n\t\t\tlet firstIndex;\r\n\t\t\tlet lastIndex;\r\n\t\t\tlet midIndex;\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tbulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'];\r\n\t\t\t\tswiper.$wrapperEl.paginationCss({\r\n\t\t\t\t\t[swiper.isHorizontal() ? 'width' :\r\n\t\t\t\t\t\t'height'\r\n\t\t\t\t\t]: `${bulletSize * (params.dynamicMainBullets + 4)}px`\r\n\t\t\t\t});\r\n\t\t\t\tif (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\r\n\t\t\t\t\tdynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\r\n\t\t\t\t\tif (dynamicBulletIndex > params.dynamicMainBullets - 1) {\r\n\t\t\t\t\t\tdynamicBulletIndex = params.dynamicMainBullets - 1;\r\n\t\t\t\t\t} else if (dynamicBulletIndex < 0) {\r\n\t\t\t\t\t\tdynamicBulletIndex = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfirstIndex = Math.max(current - dynamicBulletIndex, 0);\r\n\t\t\t\tlastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\r\n\t\t\t\tmidIndex = (lastIndex + firstIndex) / 2;\r\n\t\t\t}\r\n\r\n\t\t\tbullets.forEach((item) => {\r\n\t\t\t\titem.removePaginationItemClass(\r\n\t\t\t\t\t['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\r\n\t\t\t\t\t.map((suffix) => `${params.bulletActiveClass}${suffix}`)\r\n\t\t\t\t\t.join(' '),\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t\tif ($el.length > 1) {\r\n\t\t\t\tbullets.each((bullet) => {\r\n\t\t\t\t\tconst $bullet = $(bullet);\r\n\t\t\t\t\tconst bulletIndex = $bullet.index();\r\n\t\t\t\t\tif (bulletIndex === current) {\r\n\t\t\t\t\t\t$bullet.addClass(params.bulletActiveClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\t\tif (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\r\n\t\t\t\t\t\t\t$bullet.addClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === firstIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'prev');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === lastIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'next');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tconst $bullet = bullets[current];\r\n\t\t\t\tconst bulletIndex = $bullet.index;\r\n\t\t\t\t$bullet.addPaginationItemClass(params.bulletActiveClass);\r\n\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\tconst $firstDisplayedBullet = bullets[firstIndex];\r\n\t\t\t\t\tconst $lastDisplayedBullet = bullets[lastIndex];\r\n\t\t\t\t\tfor (let i = firstIndex; i <= lastIndex; i += 1) {\r\n\t\t\t\t\t\tbullets[i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\t\tif (bulletIndex >= bullets.length) {\r\n\t\t\t\t\t\t\tfor (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\r\n\t\t\t\t\t\t\t\tbullets[bullets.length - i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbullets\r\n\t\t\t\t\t\t\t\t[bullets.length - params.dynamicMainBullets - 1]\r\n\t\t\t\t\t\t\t\t.addPaginationItemClass(`${params.bulletActiveClass}-prev`);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tconst dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\r\n\t\t\t\tconst bulletsOffset =\r\n\t\t\t\t\t(bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\r\n\t\t\t\tconst offsetProp = rtl ? 'right' : 'left';\r\n\t\t\t\tbullets.forEach((item) => {\r\n\t\t\t\t\titem.setCss({\r\n\t\t\t\t\t\t[swiper.isHorizontal() ? offsetProp : 'top']: `${bulletsOffset}px`\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\t// bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\t// $el\r\n\t\t\t// \t.find(classesToSelector(params.currentClass))\r\n\t\t\t// \t.text(params.formatFractionCurrent(current + 1));\r\n\t\t\tswiper.native.paginationContent.text = params.formatFractionCurrent(current + 1);\r\n\t\t\tswiper.native.paginationContent.total = params.formatFractionTotal(total);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t\t// $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tlet progressbarDirection;\r\n\t\t\tif (params.progressbarOpposite) {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\r\n\t\t\t} else {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\r\n\t\t\t}\r\n\t\t\tconst scale = (current + 1) / total;\r\n\t\t\tlet scaleX = 1;\r\n\t\t\tlet scaleY = 1;\r\n\t\t\tif (progressbarDirection === 'horizontal') {\r\n\t\t\t\tscaleX = scale;\r\n\t\t\t} else {\r\n\t\t\t\tscaleY = scale;\r\n\t\t\t}\r\n\t\t\t// $el\r\n\t\t\t// .find(classesToSelector(params.progressbarFillClass))\r\n\t\t\tswiper.native.paginationContent.transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`);\r\n\t\t\tswiper.native.paginationContent.transition(swiper.params.speed);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.type === 'custom' && params.renderCustom) {\r\n\t\t\t$el.html(params.renderCustom(swiper, current + 1, total));\r\n\t\t\temit('paginationRender', $el[0]);\r\n\t\t} else {\r\n\t\t\temit('paginationUpdate', $el[0]);\r\n\t\t}\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction render() {\r\n\t\t// Render Container\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tlet paginationHTML = 0;\r\n\t\tif (params.type === 'bullets') {\r\n\t\t\tlet numberOfBullets = swiper.params.loop ?\r\n\t\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\t\tswiper.snapGrid.length;\r\n\t\t\tif (\r\n\t\t\t\tswiper.params.freeMode &&\r\n\t\t\t\tswiper.params.freeMode.enabled &&\r\n\t\t\t\t!swiper.params.loop &&\r\n\t\t\t\tnumberOfBullets > slidesLength\r\n\t\t\t) {\r\n\t\t\t\tnumberOfBullets = slidesLength;\r\n\t\t\t}\r\n\t\t\tfor (let i = 0; i < numberOfBullets; i += 1) {\r\n\t\t\t\tif (params.renderBullet) {\r\n\t\t\t\t\tpaginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\r\n\t\t\t\t}\r\n\t\t\t\t// else {\r\n\t\t\t\t// \tpaginationHTML +=\r\n\t\t\t\t// \t\t`<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\r\n\t\t\t\t// }\r\n\t\t\t\t// paginationHTML += 1;\r\n\t\t\t\telse {\r\n\t\t\t\t\tswiper.native.paginationType = \"bullets\";\r\n\t\t\t\t\tswiper.native.paginationContent.push({\r\n\t\t\t\t\t\tindex: i,\r\n\t\t\t\t\t\touterWidth: 16,\r\n\t\t\t\t\t\touterHeight: 16,\r\n\t\t\t\t\t\tclassContent: [params.bulletClass],\r\n\t\t\t\t\t\tstyleContent: {},\r\n\t\t\t\t\t\taddPaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = Array.from(new Set([...this.classContent,\r\n\t\t\t\t\t\t\t\t...value.split(\" \")\r\n\t\t\t\t\t\t\t]));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tremovePaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = this.classContent.filter(item => !value.split(\r\n\t\t\t\t\t\t\t\t\" \").includes(item));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsetCss: function(value) {\r\n\t\t\t\t\t\t\t// vueNative['itemStyle'] = {\r\n\t\t\t\t\t\t\t// \t...vueNative['itemStyle'],\r\n\t\t\t\t\t\t\t// \t...value\r\n\t\t\t\t\t\t\t// };Object.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t\t\tthis.styleContent[item] = value[item];\r\n\t\t\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\r\n\t\t\t// swiper.$wrapperEl.addPaginationItemClass(params.bulletClass)\r\n\r\n\t\t\t// swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\r\n\t\t\tswiper.pagination.bullets = swiper.native.paginationContent;\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\tif (params.renderFraction) {\r\n\t\t\t\tpaginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"fraction\";\r\n\t\t\t\t// paginationHTML =\r\n\t\t\t\t// \t`<span class=\"${params.currentClass}\"></span>` +\r\n\t\t\t\t// \t' / ' +\r\n\t\t\t\t// \t`<span class=\"${params.totalClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tcurrentClass: params.currentClass,\r\n\t\t\t\t\ttotalClass: params.totalClass\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tif (params.renderProgressbar) {\r\n\t\t\t\tpaginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"progressbar\";\r\n\t\t\t\t// paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tprogressbarFillClass: params.progressbarFillClass,\r\n\t\t\t\t\tstyleContent: {\r\n\t\t\t\t\t\ttransform: '',\r\n\t\t\t\t\t\ttransitionDuration: ''\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransition: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transitionDuration = `${value}ms`;\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransform: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transform = value;\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\t\t}\r\n\t\tif (params.type !== 'custom') {\r\n\t\t\temit('paginationRender', swiper.pagination.$el[0]);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.showIndicators = true;\r\n\t\tswiper.native.updateData({\r\n\t\t\tshowIndicators: true\r\n\t\t})\r\n\t\tlet $el = params.el;\r\n\r\n\t\tif (params.type === 'bullets' && params.clickable) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.clickableClass);\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type);\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction);\r\n\r\n\t\tif (params.type === 'bullets' && params.dynamicBullets) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(`${params.modifierClass}${params.type}-dynamic`);\r\n\t\t\tdynamicBulletIndex = 0;\r\n\t\t\tif (params.dynamicMainBullets < 1) {\r\n\t\t\t\tparams.dynamicMainBullets = 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar' && params.progressbarOpposite) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass);\r\n\t\t}\r\n\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.on('paginationItemClick', function onClick(_s, itemIndex) {\r\n\t\t\t\tlet index = itemIndex * swiper.params.slidesPerGroup;\r\n\t\t\t\tif (swiper.params.loop) index += swiper.loopedSlides;\r\n\t\t\t\tswiper.slideTo(index);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.pagination, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.off('paginationItemClick', classesToSelector(params.bulletClass));\r\n\t\t}\r\n\t}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.native.paginationContent) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: []\r\n\t\t\t})\r\n\t\t}\r\n\t\t// swiper.native.paginationContent = [];\r\n\t\tinit();\r\n\t\trender();\r\n\t\tupdate();\r\n\t});\r\n\ton('activeIndexChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t} else if (typeof swiper.snapIndex === 'undefined') {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapIndexChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('slidesLengthChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapGridLengthChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params\r\n\t\t\t\t.pagination.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('click', (_s, e) => {\r\n\t\tconst targetEl = e.target;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif (\r\n\t\t\tswiper.params.pagination.el &&\r\n\t\t\tswiper.params.pagination.hideOnClick &&\r\n\t\t\t$el.length > 0 &&\r\n\t\t\t!$(targetEl).hasClass(swiper.params.pagination.bulletClass)\r\n\t\t) {\r\n\t\t\tif (\r\n\t\t\t\tswiper.navigation &&\r\n\t\t\t\t((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\r\n\t\t\t\t\t(swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\r\n\t\t\t)\r\n\t\t\t\treturn;\r\n\t\t\tconst isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\r\n\t\t\tif (isHidden === true) {\r\n\t\t\t\temit('paginationShow');\r\n\t\t\t} else {\r\n\t\t\t\temit('paginationHide');\r\n\t\t\t}\r\n\t\t\t$el.toggleClass(swiper.params.pagination.hiddenClass);\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.pagination, {\r\n\t\trender,\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function classesToSelector(classes = '') {\r\n  return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\r\n  .replace(/ /g, '.')}`;\r\n}","import {\r\n\tisObject\r\n} from '../../shared/utils.js';\r\n// import $ from '../../shared/dom.js';\r\n\r\nexport default function Thumb({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tthumbs: {\r\n\t\t\tswiper: null,\r\n\t\t\tmultipleActiveThumbs: true,\r\n\t\t\tautoScrollOffset: 0,\r\n\t\t\tslideThumbActiveClass: 'swiper-slide-thumb-active',\r\n\t\t\tthumbsContainerClass: 'swiper-thumbs',\r\n\t\t},\r\n\t});\r\n\r\n\tlet initialized = false;\r\n\tlet swiperCreated = false;\r\n\r\n\tswiper.thumbs = {\r\n\t\tswiper: null,\r\n\t};\r\n\r\n\tfunction onThumbClick() {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tconst clickedIndex = thumbsSwiper.clickedIndex;\r\n\t\tconst clickedSlide = thumbsSwiper.clickedSlide;\r\n\t\tif (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass))\r\n\t\t\treturn;\r\n\t\tif (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\r\n\t\tlet slideToIndex;\r\n\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\tslideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tslideToIndex = clickedIndex;\r\n\t\t}\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tlet currentIndex = swiper.activeIndex;\r\n\t\t\tif (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\tswiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\tcurrentIndex = swiper.activeIndex;\r\n\t\t\t}\r\n\t\t\tconst prevIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tconst nextIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tif (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\r\n\t\t\telse if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\r\n\t\t\telse if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\r\n\t\t\telse slideToIndex = prevIndex;\r\n\t\t}\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tthumbs: thumbsParams\r\n\t\t} = swiper.params;\r\n\t\tif (initialized) return false;\r\n\t\tinitialized = true;\r\n\t\tconst SwiperClass = swiper.constructor;\r\n\t\tif (thumbsParams.swiper instanceof SwiperClass) {\r\n\t\t\tswiper.thumbs.swiper = thumbsParams.swiper;\r\n\t\t\tObject.assign(swiper.thumbs.swiper.originalParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tObject.assign(swiper.thumbs.swiper.params, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t} else if (isObject(thumbsParams.swiper)) {\r\n\t\t\tconst thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\r\n\t\t\tObject.assign(thumbsSwiperParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tswiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\r\n\t\t\tswiperCreated = true;\r\n\t\t}\r\n\t\tswiper.thumbs.swiper.$el && swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\r\n\t\tswiper.thumbs.swiper.on('slideClick', onThumbClick);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction update(initial) {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\r\n\t\tconst slidesPerView =\r\n\t\t\tthumbsSwiper.params.slidesPerView === 'auto' ?\r\n\t\t\tthumbsSwiper.slidesPerViewDynamic() :\r\n\t\t\tthumbsSwiper.params.slidesPerView;\r\n\r\n\t\tconst autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\r\n\t\tconst useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\r\n\t\tif (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\r\n\t\t\tlet currentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\tlet newThumbsIndex;\r\n\t\t\tlet direction;\r\n\t\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tthumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.hasClass(thumbsSwiper.params.slideDuplicateClass)\r\n\t\t\t\t) {\r\n\t\t\t\t\tthumbsSwiper.loopFix();\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tthumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\t\tcurrentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\t\t}\r\n\t\t\t\t// Find actual thumbs index to slide to\r\n\t\t\t\tconst prevThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tconst nextThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tif (typeof prevThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else if (typeof nextThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex =\r\n\t\t\t\t\t\tthumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t}\r\n\t\t\t\tdirection = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t} else {\r\n\t\t\t\tnewThumbsIndex = swiper.realIndex;\r\n\t\t\t\tdirection = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t}\r\n\t\t\tif (useOffset) {\r\n\t\t\t\tnewThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\r\n\t\t\t}\r\n\t\t\tif (\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes &&\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\r\n\t\t\t) {\r\n\t\t\t\tif (thumbsSwiper.params.centeredSlides) {\r\n\t\t\t\t\tif (newThumbsIndex > currentThumbsIndex) {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (\r\n\t\t\t\t\tnewThumbsIndex > currentThumbsIndex &&\r\n\t\t\t\t\tthumbsSwiper.params.slidesPerGroup === 1\r\n\t\t\t\t) {\r\n\t\t\t\t\t// newThumbsIndex = newThumbsIndex - slidesPerView + 1;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Activate thumbs\r\n\t\tlet thumbsToActivate = 1;\r\n\t\tconst thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\r\n\r\n\t\tif (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\r\n\t\t\tthumbsToActivate = swiper.params.slidesPerView;\r\n\t\t}\r\n\r\n\t\tif (!swiper.params.thumbs.multipleActiveThumbs) {\r\n\t\t\tthumbsToActivate = 1;\r\n\t\t}\r\n\r\n\t\tthumbsToActivate = Math.floor(thumbsToActivate);\r\n\t\t// thumbsSwiper.slides.removeClass(thumbActiveClass);\r\n\t\tthumbsSwiper.slides.forEach((item) => {\r\n\t\t\titem.addClass(swiper.params.slideThumbsClass);\r\n\t\t\titem.removeClass(thumbActiveClass);\r\n\t\t})\r\n\t\tif (\r\n\t\t\tthumbsSwiper.params.loop ||\r\n\t\t\t(thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\r\n\t\t) {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.$wrapperEl\r\n\t\t\t\t\t.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\r\n\t\t\t\t\t.addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.slides[swiper.realIndex + i].addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tconst {\r\n\t\t\tthumbs\r\n\t\t} = swiper.params;\r\n\t\tif (!thumbs || !thumbs.swiper) return;\r\n\t\tinit();\r\n\t\tupdate(true);\r\n\t});\r\n\ton('slideChange update resize observerUpdate', () => {\r\n\t\tif (!swiper.thumbs.swiper) return;\r\n\t\tupdate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tthumbsSwiper.setTransition(duration);\r\n\t});\r\n\ton('beforeDestroy', () => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tif (swiperCreated && thumbsSwiper) {\r\n\t\t\tthumbsSwiper.destroy();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.thumbs, {\r\n\t\tinit,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Scrollbar({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\r\n\tlet isTouched = false;\r\n\tlet timeout = null;\r\n\tlet dragTimeout = null;\r\n\tlet dragStartPos;\r\n\tlet dragSize;\r\n\tlet trackSize;\r\n\tlet divider;\r\n\r\n\textendParams({\r\n\t\tscrollbar: {\r\n\t\t\tel: null,\r\n\t\t\tdragSize: 'auto',\r\n\t\t\thide: false,\r\n\t\t\tdraggable: false,\r\n\t\t\tsnapOnRelease: true,\r\n\t\t\tlockClass: 'swiper-scrollbar-lock',\r\n\t\t\tdragClass: 'swiper-scrollbar-drag',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.scrollbar = {\r\n\t\tel: null,\r\n\t\tdragEl: null,\r\n\t\t$el: null,\r\n\t\t$dragEl: null,\r\n\t};\r\n\r\n\tfunction setTranslate() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tprogress\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\r\n\t\tlet newSize = dragSize;\r\n\t\tlet newPos = (trackSize - dragSize) * progress;\r\n\t\tif (rtl) {\r\n\t\t\tnewPos = -newPos;\r\n\t\t\tif (newPos > 0) {\r\n\t\t\t\tnewSize = dragSize - newPos;\r\n\t\t\t\tnewPos = 0;\r\n\t\t\t} else if (-newPos + dragSize > trackSize) {\r\n\t\t\t\tnewSize = trackSize + newPos;\r\n\t\t\t}\r\n\t\t} else if (newPos < 0) {\r\n\t\t\tnewSize = dragSize + newPos;\r\n\t\t\tnewPos = 0;\r\n\t\t} else if (newPos + dragSize > trackSize) {\r\n\t\t\tnewSize = trackSize - newPos;\r\n\t\t}\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(${newPos}px, 0, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${newSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(0px, ${newPos}px, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${newSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t\ttimeout = setTimeout(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration) {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(duration);\r\n\t}\r\n\r\n\tasync function updateSize() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\r\n\t\tconst {\r\n\t\t\tscrollbar\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\twidth: '',\r\n\t\t\theight: ''\r\n\t\t})\r\n\t\tlet rectInfo = await swiper.native.getRectScrollbar();\r\n\r\n\t\tmethods.offset = function() {\r\n\t\t\treturn rectInfo;\r\n\t\t}\r\n\t\ttrackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height;\r\n\r\n\t\tdivider =\r\n\t\t\tswiper.size /\r\n\t\t\t(swiper.virtualSize +\r\n\t\t\t\tswiper.params.slidesOffsetBefore -\r\n\t\t\t\t(swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\r\n\t\tif (swiper.params.scrollbar.dragSize === 'auto') {\r\n\t\t\tdragSize = trackSize * divider;\r\n\t\t} else {\r\n\t\t\tdragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\r\n\t\t}\r\n\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${dragSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${dragSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (divider >= 1) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: 'none'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: ''\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.scrollbar.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 0\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](\r\n\t\t\t\tswiper.params.scrollbar.lockClass,\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction getPointerPosition(e) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ?\r\n\t\t\t\te.touches[0].clientX :\r\n\t\t\t\te.clientX;\r\n\t\t}\r\n\t\treturn e.type === 'touchstart' || e.type === 'touchmove' ?\r\n\t\t\te.touches[0].clientY :\r\n\t\t\te.clientY;\r\n\t}\r\n\r\n\tfunction setDragPosition(e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tlet positionRatio;\r\n\t\tpositionRatio =\r\n\t\t\t(getPointerPosition(e) -\r\n\t\t\t\tmethods.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\r\n\t\t\t\t(dragStartPos !== null ? dragStartPos : dragSize / 2)) /\r\n\t\t\t(trackSize - dragSize);\r\n\t\tpositionRatio = Math.max(Math.min(positionRatio, 1), 0);\r\n\t\tif (rtl) {\r\n\t\t\tpositionRatio = 1 - positionRatio;\r\n\t\t}\r\n\r\n\t\tconst position =\r\n\t\t\tswiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\r\n\r\n\t\tswiper.updateProgress(position);\r\n\t\tswiper.setTranslate(position);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tfunction onDragStart(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tisTouched = true;\r\n\t\tdragStartPos =\r\n\t\t\t// e.target ===\r\n\t\t\t//  $dragEl[0] || e.target === $dragEl ?\r\n\t\t\t// getPointerPosition(e) -\r\n\t\t\t// e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] :\r\n\t\t\tnull;\r\n\t\t// e.preventDefault();\r\n\t\t// e.stopPropagation();\r\n\r\n\t\t$wrapperEl.transition(100);\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(100)\r\n\t\t// $dragEl.transition(100);\r\n\t\tsetDragPosition(e);\r\n\r\n\t\tclearTimeout(dragTimeout);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tif (params.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': 'none'\r\n\t\t\t});\r\n\t\t}\r\n\t\temit('scrollbarDragStart', e);\r\n\t}\r\n\r\n\tfunction onDragMove(_s, e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tsetDragPosition(e);\r\n\t\t$wrapperEl.transition(0);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(0)\r\n\t\temit('scrollbarDragMove', e);\r\n\t}\r\n\r\n\tfunction onDragEnd(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = scrollbar;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tisTouched = false;\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': ''\r\n\t\t\t});\r\n\t\t\t$wrapperEl.transition('');\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(dragTimeout);\r\n\t\t\tdragTimeout = nextTick(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t\temit('scrollbarDragEnd', e);\r\n\t\tif (params.snapOnRelease) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction events(method) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\ttouchEventsTouch,\r\n\t\t\ttouchEventsDesktop,\r\n\t\t\tparams,\r\n\t\t\tsupport\r\n\t\t} = swiper;\r\n\t\tconst $el = scrollbar.$el;\r\n\t\tconst target = $el;\r\n\t\tconst activeListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: false,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tconst passiveListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tif (!target) return;\r\n\t\tconst eventMethod = method === 'on' ? 'on' : 'off';\r\n\t\tif (!support.touch) {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t} else {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction enableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('on');\r\n\t}\r\n\r\n\tfunction disableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('off');\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.updateData({\r\n\t\t// \tscrollbarShow: true\r\n\t\t// })\r\n\t\tlet $el = params.el;\r\n\r\n\t\tObject.assign(scrollbar, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t\tmethods: {}\r\n\t\t});\r\n\r\n\t\tif (params.draggable) {\r\n\t\t\tenableDraggable();\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar\r\n\t\t\t.lockClass);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tdisableDraggable();\r\n\t}\r\n\r\n\ton('init', async () => {\r\n\t\tawait init();\r\n\t\tupdateSize();\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('update resize observerUpdate lock unlock', () => {\r\n\t\tupdateSize();\r\n\t});\r\n\ton('setTranslate', () => {\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tsetTransition(duration);\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.scrollbar;\r\n\t\tif ($el) {\r\n\t\t\t$el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\r\n\tObject.assign(swiper.scrollbar, {\r\n\t\tupdateSize,\r\n\t\tsetTranslate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function Virtual({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tvirtual: {\r\n\t\t\tenabled: false,\r\n\t\t\tslides: [],\r\n\t\t\tcache: true,\r\n\t\t\trenderSlide: null,\r\n\t\t\trenderExternal: null,\r\n\t\t\trenderExternalUpdate: true,\r\n\t\t\taddSlidesBefore: 0,\r\n\t\t\taddSlidesAfter: 0,\r\n\t\t},\r\n\t});\r\n\r\n\tlet cssModeTimeout;\r\n\r\n\tswiper.virtual = {\r\n\t\tcache: {},\r\n\t\tfrom: undefined,\r\n\t\tto: undefined,\r\n\t\tslides: [],\r\n\t\toffset: 0,\r\n\t\tslidesGrid: [],\r\n\t};\r\n\r\n\tfunction renderSlide(slide, index) {\r\n\t\tconst params = swiper.params.virtual;\r\n\t\tif (params.cache && swiper.virtual.cache[index]) {\r\n\t\t\treturn swiper.virtual.cache[index];\r\n\t\t}\r\n\t\t// const $slideEl = params.renderSlide ?\r\n\t\t// \t$(params.renderSlide.call(swiper, slide, index)) :\r\n\t\t// \t$(\r\n\t\t// \t\t`<div class=\"${swiper.params.slideClass}\" data-swiper-slide-index=\"${index}\">${slide}</div>`,\r\n\t\t// \t);\r\n\t\t// if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\r\n\t\t// if (params.cache) swiper.virtual.cache[index] = $slideEl;\r\n\t\t// return $slideEl;\r\n\t}\r\n\r\n\tfunction onRendered() {\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\tswiper.lazy.load();\r\n\t\t}\r\n\t}\r\n\r\n\tasync function update(force) {\r\n\t\tconst {\r\n\t\t\tslidesPerView,\r\n\t\t\tslidesPerGroup,\r\n\t\t\tcenteredSlides\r\n\t\t} = swiper.params;\r\n\t\tconst {\r\n\t\t\taddSlidesBefore,\r\n\t\t\taddSlidesAfter\r\n\t\t} = swiper.params.virtual;\r\n\t\tconst {\r\n\t\t\tfrom: previousFrom,\r\n\t\t\tto: previousTo,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid: previousSlidesGrid,\r\n\t\t\toffset: previousOffset,\r\n\t\t} = swiper.virtual;\r\n\t\tif (!swiper.params.cssMode) {\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t}\r\n\r\n\t\tconst activeIndex = swiper.activeIndex || 0;\r\n\r\n\t\tlet offsetProp;\r\n\t\tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t\telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\r\n\t\tlet slidesAfter;\r\n\t\tlet slidesBefore;\r\n\t\tif (centeredSlides) {\r\n\t\t\tslidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\r\n\t\t\tslidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\r\n\t\t} else {\r\n\t\t\tslidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\r\n\t\t\tslidesBefore = slidesPerGroup + addSlidesBefore;\r\n\t\t}\r\n\t\tconst from = Math.max((activeIndex || 0) - slidesBefore, 0);\r\n\t\tconst to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\r\n\t\tconst offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\r\n\t\tObject.assign(swiper.virtual, {\r\n\t\t\tfrom,\r\n\t\t\tto,\r\n\t\t\toffset,\r\n\t\t\tslidesGrid: swiper.slidesGrid,\r\n\t\t});\r\n\r\n\t\tfunction onRendered() {\r\n\t\t\tswiper.updateSlides();\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\t\tswiper.lazy.load();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (previousFrom === from && previousTo === to && !force) {\r\n\t\t\tif (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\r\n\t\t\t\tswiper.slides.css(offsetProp, `${offset}px`);\r\n\t\t\t}\r\n\t\t\tswiper.updateProgress();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (swiper.params.virtual.renderExternal) {\r\n\t\t\tswiper.params.virtual.renderExternal.call(swiper, {\r\n\t\t\t\toffset,\r\n\t\t\t\tfrom,\r\n\t\t\t\tto,\r\n\t\t\t\tslides: (function getSlides() {\r\n\t\t\t\t\tconst slidesToRender = [];\r\n\t\t\t\t\tif (swiper.params.virtual.type == 'keep') {\r\n\t\t\t\t\t\tfor (let i = 0; i < from; i += 1) {\r\n\t\t\t\t\t\t\tslidesToRender.push(\"\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfor (let i = from; i <= to; i += 1) {\r\n\t\t\t\t\t\tslidesToRender.push(slides[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn slidesToRender;\r\n\t\t\t\t})(),\r\n\t\t\t});\r\n\t\t\tif (swiper.params.virtual.renderExternalUpdate) {\r\n\t\t\t\tonRendered();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst prependIndexes = [];\r\n\t\tconst appendIndexes = [];\r\n\t\tif (force) {\r\n\t\t\tswiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\r\n\t\t} else {\r\n\t\t\tfor (let i = previousFrom; i <= previousTo; i += 1) {\r\n\t\t\t\tif (i < from || i > to) {\r\n\t\t\t\t\tswiper.virtualList.splice(swiper.virtualList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == slides[i]\r\n\t\t\t\t\t}), 1)\r\n\r\n\t\t\t\t\tswiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == i\r\n\t\t\t\t\t}), 1)\r\n\t\t\t\t\t// swiper.slides[i].virtualShow = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tif (i >= from && i <= to) {\r\n\t\t\t\tif (typeof previousTo === 'undefined' || force) {\r\n\t\t\t\t\tappendIndexes.push(i);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (i > previousTo) appendIndexes.push(i);\r\n\t\t\t\t\tif (i < previousFrom) prependIndexes.push(i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t// let list = [];\r\n\t\tappendIndexes.forEach((index) => {\r\n\r\n\r\n\t\t\t// if (swiper.slides[index]) {\r\n\t\t\t// \tswiper.slides[index].virtualShow = true;\r\n\t\t\t// } else {\r\n\t\t\tswiper.virtualList.push(slides[index]);\r\n\t\t\tswiper.virtualIndexList.push(index)\r\n\t\t\t// }\r\n\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// swiper.$wrapperEl.append(renderSlide(slides[index], index));\r\n\t\t});\r\n\t\tprependIndexes\r\n\t\t\t.sort((a, b) => b - a)\r\n\t\t\t.forEach((index) => {\r\n\t\t\t\t// swiper.slides[index].virtualShow = true;\r\n\t\t\t\tswiper.virtualList.unshift(slides[index]);\r\n\t\t\t\tswiper.virtualIndexList.unshift(index)\r\n\r\n\t\t\t\t// swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\r\n\t\t\t});\r\n\t\tswiper.native.emit(\"input\", [swiper.virtualList])\r\n\t\tonRendered();\r\n\t}\r\n\r\n\tfunction appendSlide(slides) {\r\n\t\tif (typeof slides === 'object' && 'length' in slides) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.push(slides[i]);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.push(slides);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t}\r\n\r\n\tfunction prependSlide(slides) {\r\n\t\tconst activeIndex = swiper.activeIndex;\r\n\t\tlet newActiveIndex = activeIndex + 1;\r\n\t\tlet numberOfNewSlides = 1;\r\n\r\n\t\tif (Array.isArray(slides)) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.unshift(slides[i]);\r\n\t\t\t}\r\n\t\t\tnewActiveIndex = activeIndex + slides.length;\r\n\t\t\tnumberOfNewSlides = slides.length;\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.unshift(slides);\r\n\t\t}\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tconst cache = swiper.virtual.cache;\r\n\t\t\tconst newCache = {};\r\n\t\t\tObject.keys(cache).forEach((cachedIndex) => {\r\n\t\t\t\tconst $cachedEl = cache[cachedIndex];\r\n\t\t\t\tconst cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\r\n\t\t\t\tif (cachedElIndex) {\r\n\t\t\t\t\t$cachedEl.attr(\r\n\t\t\t\t\t\t'data-swiper-slide-index',\r\n\t\t\t\t\t\tparseInt(cachedElIndex, 10) + numberOfNewSlides,\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t\tnewCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\r\n\t\t\t});\r\n\t\t\tswiper.virtual.cache = newCache;\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(newActiveIndex, 0);\r\n\t}\r\n\r\n\tfunction removeSlide(slidesIndexes) {\r\n\t\tif (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\r\n\t\tlet activeIndex = swiper.activeIndex;\r\n\t\tif (Array.isArray(slidesIndexes)) {\r\n\t\t\tfor (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\r\n\t\t\t\tswiper.virtual.slides.splice(slidesIndexes[i], 1);\r\n\t\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\t\tdelete swiper.virtual.cache[slidesIndexes[i]];\r\n\t\t\t\t}\r\n\t\t\t\tif (slidesIndexes[i] < activeIndex) activeIndex -= 1;\r\n\t\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.splice(slidesIndexes, 1);\r\n\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\tdelete swiper.virtual.cache[slidesIndexes];\r\n\t\t\t}\r\n\t\t\tif (slidesIndexes < activeIndex) activeIndex -= 1;\r\n\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(activeIndex, 0);\r\n\t}\r\n\r\n\tfunction removeAllSlides() {\r\n\t\tswiper.virtual.slides = [];\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tswiper.virtual.cache = {};\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(0, 0);\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tswiper.virtual.slides = swiper.params.virtual.slides;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\r\n\r\n\t\tswiper.params.watchSlidesProgress = true;\r\n\t\tswiper.originalParams.watchSlidesProgress = true;\r\n\t\tif (!swiper.params.initialSlide) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\t// on('beforeUpdate', () => {\r\n\t// \tif (!swiper.params.virtual.enabled) return;\r\n\t// \tlet offsetProp;\r\n\t// \tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t// \telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\t// \tswiper.slides.forEach((item, index) => {\r\n\t// \t\titem.dataSwiperSlideIndex = swiper.virtualIndexList[index];\r\n\t// \t\titem.css({\r\n\t// \t\t\t[offsetProp]: `${swiper.virtual.offset}px`\r\n\t// \t\t})\r\n\t// \t})\r\n\t// })\r\n\ton('setTranslate', async () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tif (swiper.params.cssMode && !swiper._immediateVirtual) {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t} else {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t\t// update();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.virtual, {\r\n\t\tappendSlide,\r\n\t\tprependSlide,\r\n\t\tremoveSlide,\r\n\t\tremoveAllSlides,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Controller({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcontroller: {\r\n\t\t\tcontrol: undefined,\r\n\t\t\tinverse: false,\r\n\t\t\tby: 'slide', // or 'container'\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.controller = {\r\n\t\tcontrol: undefined,\r\n\t};\r\n\r\n\tfunction LinearSpline(x, y) {\r\n\t\tconst binarySearch = (function search() {\r\n\t\t\tlet maxIndex;\r\n\t\t\tlet minIndex;\r\n\t\t\tlet guess;\r\n\t\t\treturn (array, val) => {\r\n\t\t\t\tminIndex = -1;\r\n\t\t\t\tmaxIndex = array.length;\r\n\t\t\t\twhile (maxIndex - minIndex > 1) {\r\n\t\t\t\t\tguess = (maxIndex + minIndex) >> 1;\r\n\t\t\t\t\tif (array[guess] <= val) {\r\n\t\t\t\t\t\tminIndex = guess;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmaxIndex = guess;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn maxIndex;\r\n\t\t\t};\r\n\t\t})();\r\n\t\tthis.x = x;\r\n\t\tthis.y = y;\r\n\t\tthis.lastIndex = x.length - 1;\r\n\t\tlet i1;\r\n\t\tlet i3;\r\n\r\n\t\tthis.interpolate = function interpolate(x2) {\r\n\t\t\tif (!x2) return 0;\r\n\r\n\t\t\ti3 = binarySearch(this.x, x2);\r\n\t\t\ti1 = i3 - 1;\r\n\r\n\t\t\treturn (\r\n\t\t\t\t((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\r\n\t\t\t);\r\n\t\t};\r\n\t\treturn this;\r\n\t}\r\n\r\n\tfunction getInterpolateFunction(c) {\r\n\t\tswiper.controller.spline = swiper.params.loop ?\r\n\t\t\tnew LinearSpline(swiper.slidesGrid, c.slidesGrid) :\r\n\t\t\tnew LinearSpline(swiper.snapGrid, c.snapGrid);\r\n\t}\r\n\r\n\tfunction setTranslate(_t, byController) {\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet multiplier;\r\n\t\tlet controlledTranslate;\r\n\t\tconst Swiper = swiper.constructor;\r\n\r\n\t\tfunction setControlledTranslate(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tconst translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\r\n\t\t\tif (swiper.params.controller.by === 'slide') {\r\n\t\t\t\tgetInterpolateFunction(c);\r\n\r\n\t\t\t\tcontrolledTranslate = -swiper.controller.spline.interpolate(-translate);\r\n\t\t\t}\r\n\r\n\t\t\tif (!controlledTranslate || swiper.params.controller.by === 'container') {\r\n\t\t\t\tmultiplier =\r\n\t\t\t\t\t(c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\r\n\t\t\t\tif (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {\r\n\t\t\t\t\tmultiplier = 1;\r\n\t\t\t\t}\r\n\t\t\t\tcontrolledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.controller.inverse) {\r\n\t\t\t\tcontrolledTranslate = c.maxTranslate() - controlledTranslate;\r\n\t\t\t}\r\n\t\t\tc.updateProgress(controlledTranslate);\r\n\t\t\tc.setTranslate(controlledTranslate, swiper);\r\n\t\t\tc.updateActiveIndex();\r\n\t\t\tc.updateSlidesClasses();\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (let i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTranslate(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTranslate(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration, byController) {\r\n\t\tconst Swiper = swiper.constructor;\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet i;\r\n\r\n\t\tfunction setControlledTransition(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tc.setTransition(duration, swiper);\r\n\t\t\tif (duration !== 0) {\r\n\t\t\t\tc.transitionStart();\r\n\t\t\t\tif (c.params.autoHeight) {\r\n\t\t\t\t\tnextTick(() => {\r\n\t\t\t\t\t\tc.updateAutoHeight();\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTransition(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTransition(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction removeSpline() {\r\n\t\tif (!swiper.controller.control) return;\r\n\t\tif (swiper.controller.spline) {\r\n\t\t\tswiper.controller.spline = undefined;\r\n\t\t\tdelete swiper.controller.spline;\r\n\t\t}\r\n\t}\r\n\ton('beforeInit', () => {\r\n\t\tif (\r\n\t\t\ttypeof window !== 'undefined' && // eslint-disable-line\r\n\t\t\t(typeof swiper.params.controller.control === 'string' ||\r\n\t\t\t\tswiper.params.controller.control instanceof HTMLElement)\r\n\t\t) {\r\n\t\t\tconst controlElement = document.querySelector(swiper.params.controller.control);\r\n\t\t\tif (controlElement && controlElement.swiper) {\r\n\t\t\t\tswiper.controller.control = controlElement.swiper;\r\n\t\t\t} else if (controlElement) {\r\n\t\t\t\tconst onControllerSwiper = (e) => {\r\n\t\t\t\t\tswiper.controller.control = e.detail[0];\r\n\t\t\t\t\tswiper.update();\r\n\t\t\t\t\tcontrolElement.removeEventListener('init', onControllerSwiper);\r\n\t\t\t\t};\r\n\t\t\t\tcontrolElement.addEventListener('init', onControllerSwiper);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tswiper.controller.control = swiper.params.controller.control;\r\n\t});\r\n\ton('update', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('resize', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('observerUpdate', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('setTranslate', (_s, translate, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTranslate(translate, byController);\r\n\t});\r\n\ton('setTransition', (_s, duration, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTransition(duration, byController);\r\n\t});\r\n\r\n\tObject.assign(swiper.controller, {\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t});\r\n}","export default function WillChange({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tif (swiper.params.effect == \"slide\" || swiper.params.effect == \"cube\" || swiper.params.effect ==\r\n\t\t\t\"coverflow\" || swiper.params.effect == \"panorama\") {\r\n\t\t\tswiper.$wrapperEl.willChange(\"transform\");\r\n\t\t}\r\n\t});\r\n\ton('transitionEnd', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tswiper.$wrapperEl.willChange(\"auto\");\r\n\t\tswiper.slides.forEach((item) => {\r\n\t\t\titem.$itemEl.willChange(\"auto\");\r\n\t\t})\r\n\t});\r\n}\r\n","function isObject(o) {\r\n\treturn (\r\n\t\ttypeof o === 'object' &&\r\n\t\to !== null &&\r\n\t\to.constructor &&\r\n\t\tObject.prototype.toString.call(o).slice(8, -1) === 'Object'\r\n\t);\r\n}\r\n\r\nfunction extend(target, src) {\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\tObject.keys(src)\r\n\t\t.filter((key) => noExtend.indexOf(key) < 0)\r\n\t\t.forEach((key) => {\r\n\t\t\tif (typeof target[key] === 'undefined') target[key] = src[key];\r\n\t\t\telse if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\r\n\t\t\t\tif (src[key].__swiper__) target[key] = src[key];\r\n\t\t\t\telse extend(target[key], src[key]);\r\n\t\t\t} else {\r\n\t\t\t\ttarget[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n}\r\n\r\nfunction needsNavigation(props = {}) {\r\n\treturn (\r\n\t\tprops.navigation &&\r\n\t\ttypeof props.navigation.nextEl === 'undefined' &&\r\n\t\ttypeof props.navigation.prevEl === 'undefined'\r\n\t);\r\n}\r\n\r\nfunction needsPagination(props = {}) {\r\n\treturn props.pagination && typeof props.pagination.el === 'undefined';\r\n}\r\n\r\nfunction needsScrollbar(props = {}) {\r\n\treturn props.scrollbar;\r\n}\r\n\r\nfunction uniqueClasses(classNames = '') {\r\n\tconst classes = classNames\r\n\t\t.split(' ')\r\n\t\t.map((c) => c.trim())\r\n\t\t.filter((c) => !!c);\r\n\tconst unique = [];\r\n\tclasses.forEach((c) => {\r\n\t\tif (unique.indexOf(c) < 0) unique.push(c);\r\n\t});\r\n\treturn unique.join(' ');\r\n}\r\n\r\nexport {\r\n\tisObject,\r\n\textend,\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar,\r\n\tuniqueClasses\r\n};\r\n","/* underscore in name -> watch for changes */\r\nconst paramsList = [\r\n\t'modules',\r\n\t'init',\r\n\t'_direction',\r\n\t'touchEventsTarget',\r\n\t'initialSlide',\r\n\t'_speed',\r\n\t'cssMode',\r\n\t'updateOnWindowResize',\r\n\t'resizeObserver',\r\n\t'nested',\r\n\t'focusableElements',\r\n\t'_enabled',\r\n\t'_width',\r\n\t'_height',\r\n\t'preventInteractionOnTransition',\r\n\t'userAgent',\r\n\t'url',\r\n\t'_edgeSwipeDetection',\r\n\t'_edgeSwipeThreshold',\r\n\t'_freeMode',\r\n\t'_autoHeight',\r\n\t'setWrapperSize',\r\n\t'virtualTranslate',\r\n\t'_effect',\r\n\t'breakpoints',\r\n\t'_spaceBetween',\r\n\t'_slidesPerView',\r\n\t'maxBackfaceHiddenSlides',\r\n\t'_grid',\r\n\t'_slidesPerGroup',\r\n\t'_slidesPerGroupSkip',\r\n\t'_slidesPerGroupAuto',\r\n\t'_centeredSlides',\r\n\t'_centeredSlidesBounds',\r\n\t'_slidesOffsetBefore',\r\n\t'_slidesOffsetAfter',\r\n\t'normalizeSlideIndex',\r\n\t'_centerInsufficientSlides',\r\n\t'_watchOverflow',\r\n\t'roundLengths',\r\n\t'touchRatio',\r\n\t'touchAngle',\r\n\t'simulateTouch',\r\n\t'_shortSwipes',\r\n\t'_longSwipes',\r\n\t'longSwipesRatio',\r\n\t'longSwipesMs',\r\n\t'_followFinger',\r\n\t'allowTouchMove',\r\n\t'_threshold',\r\n\t'touchMoveStopPropagation',\r\n\t'touchStartPreventDefault',\r\n\t'touchStartForcePreventDefault',\r\n\t'touchReleaseOnEdges',\r\n\t'uniqueNavElements',\r\n\t'_resistance',\r\n\t'_resistanceRatio',\r\n\t'_watchSlidesProgress',\r\n\t'_grabCursor',\r\n\t'preventClicks',\r\n\t'preventClicksPropagation',\r\n\t'_slideToClickedSlide',\r\n\t'_preloadImages',\r\n\t'updateOnImagesReady',\r\n\t'_loop',\r\n\t'_loopAdditionalSlides',\r\n\t'_loopedSlides',\r\n\t'_loopFillGroupWithBlank',\r\n\t'loopPreventsSlide',\r\n\t'_rewind',\r\n\t'_allowSlidePrev',\r\n\t'_allowSlideNext',\r\n\t'_swipeHandler',\r\n\t'_noSwiping',\r\n\t'noSwipingClass',\r\n\t'noSwipingSelector',\r\n\t'passiveListeners',\r\n\t'containerModifierClass',\r\n\t'slideClass',\r\n\t'slideBlankClass',\r\n\t'slideActiveClass',\r\n\t'slideDuplicateActiveClass',\r\n\t'slideVisibleClass',\r\n\t'slideDuplicateClass',\r\n\t'slideNextClass',\r\n\t'slideDuplicateNextClass',\r\n\t'slidePrevClass',\r\n\t'slideDuplicatePrevClass',\r\n\t'wrapperClass',\r\n\t'runCallbacksOnInit',\r\n\t'observer',\r\n\t'observeParents',\r\n\t'observeSlideChildren',\r\n\r\n\t// modules\r\n\t'a11y',\r\n\t'_autoplay',\r\n\t'_controller',\r\n\t'coverflowEffect',\r\n\t'cubeEffect',\r\n\t'fadeEffect',\r\n\t'flipEffect',\r\n\t'creativeEffect',\r\n\t'cardsEffect',\r\n\t'panorama',\r\n\t'hashNavigation',\r\n\t'history',\r\n\t'keyboard',\r\n\t'lazy',\r\n\t'mousewheel',\r\n\t'_navigation',\r\n\t'_pagination',\r\n\t'parallax',\r\n\t'_scrollbar',\r\n\t'_thumbs',\r\n\t'_virtual',\r\n\t'zoom',\r\n];\r\nexport {\r\n\tparamsList\r\n};\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar\r\n} from './utils.js';\r\n\r\nfunction initSwiper(swiperParams, native) {\r\n\treturn new Swiper(swiperParams, native);\r\n}\r\n\r\nfunction mountSwiper({\r\n\tel,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n\tswiper\r\n}, swiperParams) {\r\n\tif (needsNavigation(swiperParams) && nextEl && prevEl) {\r\n\t\tswiper.params.navigation.nextEl = nextEl;\r\n\t\tswiper.originalParams.navigation.nextEl = nextEl;\r\n\t\tswiper.params.navigation.prevEl = prevEl;\r\n\t\tswiper.originalParams.navigation.prevEl = prevEl;\r\n\t}\r\n\tif (needsPagination(swiperParams) && paginationEl) {\r\n\t\tswiper.params.pagination.el = paginationEl;\r\n\t\tswiper.originalParams.pagination.el = paginationEl;\r\n\t}\r\n\tif (needsScrollbar(swiperParams) && scrollbarEl) {\r\n\t\tswiper.params.scrollbar.el = scrollbarEl;\r\n\t\tswiper.originalParams.scrollbar.el = scrollbarEl;\r\n\t}\r\n\tswiper.init(el);\r\n}\r\n\r\nexport {\r\n\tinitSwiper,\r\n\tmountSwiper\r\n};\r\n","import Swiper from '../../index.js';\r\n\r\nfunction calcLoopedSlides(slides, swiperParams) {\r\n\tlet slidesPerViewParams = swiperParams.slidesPerView;\r\n\tif (swiperParams.breakpoints) {\r\n\t\tconst breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\r\n\t\tconst breakpointOnlyParams =\r\n\t\t\tbreakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\r\n\t\tif (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\r\n\t\t\tslidesPerViewParams = breakpointOnlyParams.slidesPerView;\r\n\t\t}\r\n\t}\r\n\tlet loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\r\n\r\n\tloopedSlides += swiperParams.loopAdditionalSlides;\r\n\r\n\tif (loopedSlides > slides.length) {\r\n\t\tloopedSlides = slides.length;\r\n\t}\r\n\treturn loopedSlides;\r\n}\r\n\r\nfunction renderLoop(native, swiperParams, data) {\r\n\tconst modifiedValue = data;\r\n\tif (swiperParams.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum =\r\n\t\t\tswiperParams.slidesPerGroup - (modifiedValue.length % swiperParams.slidesPerGroup);\r\n\t\tif (blankSlidesNum !== swiperParams.slidesPerGroup) {\r\n\t\t\tfor (let i = 0; i < blankSlidesNum; i += 1) {\r\n\t\t\t\tconst blankSlide = h('div', {\r\n\t\t\t\t\tclass: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`,\r\n\t\t\t\t});\r\n\t\t\t\tmodifiedValue.push(blankSlide);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\r\n\t\tswiperParams.loopedSlides = modifiedValue.length;\r\n\t}\r\n\r\n\tconst loopedSlides = calcLoopedSlides(modifiedValue, swiperParams);\r\n\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tconst prependValue = [];\r\n\tconst appendValue = [];\r\n\tmodifiedValue.forEach((child, index) => {\r\n\t\tif (index < loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tappendValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (index < modifiedValue.length && index >= modifiedValue.length - loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tprependValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t})\r\n\tif (native) {\r\n\t\tif (!native.originalDataList) native.originalDataList = [];\r\n\t\tnative.originalDataList = [...prependValue, ...modifiedValue, ...appendValue];\r\n\t}\r\n\r\n\treturn {\r\n\t\tdata: [...prependValue, ...modifiedValue, ...appendValue]\r\n\t};\r\n}\r\n\r\nexport {\r\n\tcalcLoopedSlides,\r\n\trenderLoop\r\n};\r\n","import {\r\n\tparamsList\r\n} from './params-list.js';\r\nimport {\r\n\tisObject\r\n} from './utils.js';\r\n\r\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\r\n\tconst keys = [];\r\n\tif (!oldParams) return keys;\r\n\tconst addKey = (key) => {\r\n\t\tif (keys.indexOf(key) < 0) keys.push(key);\r\n\t};\r\n\tconst oldChildrenKeys = oldChildren.map((child) => child.props && child.props.key);\r\n\tconst childrenKeys = children.map((child) => child.props && child.props.key);\r\n\tif (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');\r\n\tif (oldChildren.length !== children.length) keys.push('children');\r\n\tconst watchParams = paramsList.filter((key) => key[0] === '_').map((key) => key.replace(/_/, ''));\r\n\twatchParams.forEach((key) => {\r\n\t\tif (key in swiperParams && key in oldParams) {\r\n\t\t\tif (isObject(swiperParams[key]) && isObject(oldParams[key])) {\r\n\t\t\t\tconst newKeys = Object.keys(swiperParams[key]);\r\n\t\t\t\tconst oldKeys = Object.keys(oldParams[key]);\r\n\t\t\t\tif (newKeys.length !== oldKeys.length) {\r\n\t\t\t\t\taddKey(key);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewKeys.forEach((newKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][newKey] !== oldParams[key][newKey]) {\r\n\t\t\t\t\t\t\taddKey(key);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\toldKeys.forEach((oldKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} else if (swiperParams[key] !== oldParams[key]) {\r\n\t\t\t\taddKey(key);\r\n\t\t\t}\r\n\t\t} else if (key in swiperParams && !(key in oldParams)) {\r\n\t\t\taddKey(key);\r\n\t\t} else if (!(key in swiperParams) && key in oldParams) {\r\n\t\t\taddKey(key);\r\n\t\t}\r\n\t});\r\n\treturn keys;\r\n}\r\n\r\nexport {\r\n\tgetChangedParams\r\n};\r\n","import {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\n\r\nasync function updateSwiper({\r\n\tswiper,\r\n\tslides,\r\n\tpassedParams,\r\n\tchangedParams,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n}) {\r\n\tconst updateParams = changedParams.filter((key) => key !== 'children' && key !== 'direction');\r\n\tconst {\r\n\t\tparams: currentParams,\r\n\t\tpagination,\r\n\t\tnavigation,\r\n\t\tscrollbar,\r\n\t\tvirtual,\r\n\t\tthumbs\r\n\t} = swiper;\r\n\tlet needThumbsInit;\r\n\tlet needControllerInit;\r\n\tlet needPaginationInit;\r\n\tlet needScrollbarInit;\r\n\tlet needNavigationInit;\r\n\tif (\r\n\t\tchangedParams.includes('thumbs') &&\r\n\t\tpassedParams.thumbs &&\r\n\t\tpassedParams.thumbs.swiper &&\r\n\t\tcurrentParams.thumbs &&\r\n\t\t!currentParams.thumbs.swiper\r\n\t) {\r\n\t\tneedThumbsInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('controller') &&\r\n\t\tpassedParams.controller &&\r\n\t\tpassedParams.controller.control &&\r\n\t\tcurrentParams.controller &&\r\n\t\t!currentParams.controller.control\r\n\t) {\r\n\t\tneedControllerInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('pagination') &&\r\n\t\tpassedParams.pagination &&\r\n\t\t(passedParams.pagination.el || paginationEl) &&\r\n\t\t(currentParams.pagination || currentParams.pagination === false) &&\r\n\t\tpagination &&\r\n\t\t!pagination.el\r\n\t) {\r\n\t\tneedPaginationInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('scrollbar') &&\r\n\t\tpassedParams.scrollbar &&\r\n\t\t(passedParams.scrollbar.el || scrollbarEl) &&\r\n\t\t(currentParams.scrollbar || currentParams.scrollbar === false) &&\r\n\t\tscrollbar &&\r\n\t\t!scrollbar.el\r\n\t) {\r\n\t\tneedScrollbarInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('navigation') &&\r\n\t\tpassedParams.navigation &&\r\n\t\t(passedParams.navigation.prevEl || prevEl) &&\r\n\t\t(passedParams.navigation.nextEl || nextEl) &&\r\n\t\t(currentParams.navigation || currentParams.navigation === false) &&\r\n\t\tnavigation &&\r\n\t\t!navigation.prevEl &&\r\n\t\t!navigation.nextEl\r\n\t) {\r\n\t\tneedNavigationInit = true;\r\n\t}\r\n\r\n\tconst destroyModule = (mod) => {\r\n\t\tif (!swiper[mod]) return;\r\n\t\tswiper[mod].destroy();\r\n\t\tif (mod === 'navigation') {\r\n\t\t\tcurrentParams[mod].prevEl = undefined;\r\n\t\t\tcurrentParams[mod].nextEl = undefined;\r\n\t\t\tswiper[mod].prevEl = undefined;\r\n\t\t\tswiper[mod].nextEl = undefined;\r\n\t\t} else {\r\n\t\t\tcurrentParams[mod].el = undefined;\r\n\t\t\tswiper[mod].el = undefined;\r\n\t\t}\r\n\t};\r\n\r\n\tupdateParams.forEach((key) => {\r\n\t\tif (isObject(currentParams[key]) && isObject(passedParams[key])) {\r\n\t\t\textend(currentParams[key], passedParams[key]);\r\n\t\t} else {\r\n\t\t\tconst newValue = passedParams[key];\r\n\t\t\tif (\r\n\t\t\t\t(newValue === true || newValue === false) &&\r\n\t\t\t\t(key === 'navigation' || key === 'pagination' || key === 'scrollbar')\r\n\t\t\t) {\r\n\t\t\t\tif (newValue === false) {\r\n\t\t\t\t\tdestroyModule(key);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcurrentParams[key] = passedParams[key];\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t// if (changedParams.includes('virtual') && virtual && currentParams.virtual.enabled) {\r\n\t// \tvirtual.update();\r\n\t// }\r\n\tif (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\r\n\t\t// virtual.slides = slides;\r\n\t\tvirtual.update(true);\r\n\t} else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\r\n\tif (needThumbsInit) {\r\n\t\tconst initialized = thumbs.init();\r\n\t\tif (initialized) thumbs.update(true);\r\n\t}\r\n\r\n\tif (needControllerInit) {\r\n\t\tswiper.controller.control = currentParams.controller.control;\r\n\t}\r\n\r\n\tif (needPaginationInit) {\r\n\t\tif (paginationEl) currentParams.pagination.el = paginationEl;\r\n\t\tpagination.init();\r\n\t\tpagination.render();\r\n\t\tpagination.update();\r\n\t}\r\n\r\n\tif (needScrollbarInit) {\r\n\t\tif (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\r\n\t\tscrollbar.init();\r\n\t\tscrollbar.updateSize();\r\n\t\tscrollbar.setTranslate();\r\n\t}\r\n\r\n\tif (needNavigationInit) {\r\n\t\tif (nextEl) currentParams.navigation.nextEl = nextEl;\r\n\t\tif (prevEl) currentParams.navigation.prevEl = prevEl;\r\n\t\tnavigation.init();\r\n\t\tnavigation.update();\r\n\t}\r\n\r\n\tif (changedParams.includes('allowSlideNext')) {\r\n\t\tswiper.allowSlideNext = passedParams.allowSlideNext;\r\n\t}\r\n\tif (changedParams.includes('allowSlidePrev')) {\r\n\t\tswiper.allowSlidePrev = passedParams.allowSlidePrev;\r\n\t}\r\n\tif (changedParams.includes('direction')) {\r\n\t\tswiper.changeDirection(passedParams.direction, false);\r\n\t}\r\n\tswiper.update();\r\n}\r\nexport {\r\n\tupdateSwiper\r\n};\r\n","// import { h } from 'vue';\r\n\r\nfunction updateOnVirtualData(swiper) {\r\n\tif (\r\n\t\t!swiper ||\r\n\t\tswiper.destroyed ||\r\n\t\t!swiper.params.virtual ||\r\n\t\t(swiper.params.virtual && !swiper.params.virtual.enabled)\r\n\t) return;\r\n\tswiper.updateSlides();\r\n\tswiper.updateProgress();\r\n\tswiper.updateSlidesClasses();\r\n\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\tif (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\r\n\t\tswiper.parallax.setTranslate();\r\n\t}\r\n}\r\n\r\nfunction renderVirtual(swiperRef, slides, virtualData) {\r\n\tif (!virtualData) return null;\r\n\tconst style = swiperRef.isHorizontal() ? {\r\n\t\t[swiperRef.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`,\r\n\t} : {\r\n\t\ttop: `${virtualData.offset}px`,\r\n\t};\r\n\treturn slides\r\n\t\t.filter((slide, index) => index >= virtualData.from && index <= virtualData.to)\r\n\t\t.map((slide) => {\r\n\t\t\tif (!slide.props) slide.props = {};\r\n\t\t\tif (!slide.props.style) slide.props.style = {};\r\n\t\t\tslide.props.swiperRef = swiperRef;\r\n\t\t\tslide.props.style = style;\r\n\t\t\treturn h(slide.type, {\r\n\t\t\t\t...slide.props\r\n\t\t\t}, slide.children);\r\n\t\t});\r\n}\r\n\r\nexport {\r\n\trenderVirtual,\r\n\tupdateOnVirtualData\r\n};\r\n","export function ChildrenMixin(parent, options = {}) {\r\n\tconst indexKey = options.indexKey || 'index';\r\n\treturn {\r\n\t\tinject: {\r\n\t\t\t[parent]: {\r\n\t\t\t\tdefault: null,\r\n\t\t\t},\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.parent = this[parent];\r\n\t\t\tthis.bindRelation();\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.parent) {\r\n\t\t\t\tthis.parent.children = this.parent.children.filter(\r\n\t\t\t\t\t(item) => item !== this\r\n\t\t\t\t);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tmethods: {\r\n\t\t\tbindRelation() {\r\n\t\t\t\tif (!this.parent || this.parent.children.indexOf(this) !== -1) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst children = [...this.parent.children, this];\r\n\t\t\t\tthis.parent.children = children;\r\n\t\t\t\tthis.index = this.parent.children.indexOf(this);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n}\r\n\r\nexport function ParentMixin(parent) {\r\n\treturn {\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\t[parent]: this,\r\n\t\t\t};\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.children = [];\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tuni.$off(\"childrenReady\" + this._uid)\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t};\r\n}\r\n","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","// const defaultOption = {\r\n// \tduration: 300,\r\n// \ttimingFunction: 'linear',\r\n// \tdelay: 0,\r\n// \ttransformOrigin: '50% 50% 0'\r\n// }\r\n\r\n\r\n\r\nclass MPAnimation {\r\n\tconstructor(options, _this) {\r\n\t\tthis.options = options\r\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\r\n\t\tthis.animation = uni.createAnimation({\r\n\t\t\t...options\r\n\t\t})\r\n\t\tthis.currentStepAnimates = {}\r\n\t\tthis.next = 0\r\n\t\tthis.$ = _this\r\n\r\n\t}\r\n\r\n\t_nvuePushAnimates(type, args) {\r\n\t\tlet aniObj = this.currentStepAnimates[this.next]\r\n\t\tlet styles = {}\r\n\t\tif (!aniObj) {\r\n\t\t\tstyles = {\r\n\t\t\t\tstyles: {},\r\n\t\t\t\tconfig: {}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tstyles = aniObj\r\n\t\t}\r\n\t\tif (animateTypes1.includes(type)) {\r\n\t\t\tif (!styles.styles.transform) {\r\n\t\t\t\tstyles.styles.transform = ''\r\n\t\t\t}\r\n\t\t\tlet unit = ''\r\n\t\t\tif(type === 'rotate'){\r\n\t\t\t\tunit = 'deg'\r\n\t\t\t}\r\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\r\n\t\t} else {\r\n\t\t\tstyles.styles[type] = `${args}`\r\n\t\t}\r\n\t\tthis.currentStepAnimates[this.next] = styles\r\n\t}\r\n\t_animateRun(styles = {}, config = {}) {\r\n\t\tlet ref = this.$.$refs['ani'].ref\r\n\t\tif (!ref) return\r\n\t\treturn new Promise((resolve, reject) => {\r\n\t\t\tnvueAnimation.transition(ref, {\r\n\t\t\t\tstyles,\r\n\t\t\t\t...config\r\n\t\t\t}, res => {\r\n\t\t\t\tresolve()\r\n\t\t\t})\r\n\t\t})\r\n\t}\r\n\r\n\t_nvueNextAnimate(animates, step = 0, fn) {\r\n\t\tlet obj = animates[step]\r\n\t\tif (obj) {\r\n\t\t\tlet {\r\n\t\t\t\tstyles,\r\n\t\t\t\tconfig\r\n\t\t\t} = obj\r\n\t\t\tthis._animateRun(styles, config).then(() => {\r\n\t\t\t\tstep += 1\r\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tthis.currentStepAnimates = {}\r\n\t\t\ttypeof fn === 'function' && fn()\r\n\t\t\tthis.isEnd = true\r\n\t\t}\r\n\t}\r\n\r\n\tstep(config = {}) {\r\n\r\n\t\tthis.animation.step(config)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\treturn this\r\n\t}\r\n\r\n\trun(fn) {\r\n\r\n\t\tthis.$.animationData = this.animation.export()\r\n\t\tthis.$.timer = setTimeout(() => {\r\n\t\t\ttypeof fn === 'function' && fn()\r\n\t\t}, this.$.durationTime)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t}\r\n}\r\n\r\n\r\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\r\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\r\n\t'translateZ'\r\n]\r\nconst animateTypes2 = ['opacity', 'backgroundColor']\r\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\r\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\r\n\tMPAnimation.prototype[type] = function(...args) {\r\n\r\n\t\tthis.animation[type](...args)\r\n\r\n\r\n\r\n\r\n\t\treturn this\r\n\t}\r\n})\r\n\r\nexport function createAnimation(option, _this) {\r\n\tif(!_this) return\r\n\tclearTimeout(_this.timer)\r\n\treturn new MPAnimation(option, _this)\r\n}\r\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map
index 6aecce1..1362924 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?2736","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?b372","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?7981","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?8fcb","uni-app:///pages/currentHome/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?92ff","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?30bc"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,kG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACkBppB;AACA,MADA,kBACA;AACA;AACA;AACA,0CADA;AAEA,6CAFA;AAGA;AACA;AAJA,OADA;;AAQA,GAVA;AAWA;AACA,gBADA,wBACA,CADA,EACA;AACA,0CADA,CACA;AACA;AACA;AACA,KALA,EAXA,E;;;;;;;;;;;;AClBA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/currentHome/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/currentHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f928552&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"6f928552\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/currentHome/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true&\"","var components\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"container\">\r\n      <swiper \r\n        class=\"swiper\" \r\n        indicator-dots=\"false\" \r\n        autoplay=\"true\" \r\n        interval=\"3000\" \r\n        duration=\"1000\" \r\n        circular=\"true\"\r\n        bindchange=\"swiperChange\">\r\n        <swiper-item class=\"swiper-item\" v-for=\"(item, index) in imgList\" :key=\"index\">\r\n          <image :src=\"item\" class=\"slide-image\" />\r\n        </swiper-item>\r\n      </swiper>\r\n    </view>\r\n  </template>\r\n  \r\n  <script>\r\n  export default {\r\n    data() {\r\n      return {\r\n        imgList: [\r\n            '../../../static/photo/makeWord.png',\r\n            '../../../static/photo/fightingAll.png',\r\n            '../../../static/photo/forwardHouse.png' \r\n          // 更多图片路径\r\n        ],\r\n      };\r\n    },\r\n    methods: {\r\n        swiperChange(e) {\r\n            const currentIndex = e.detail.current; // 获取当前swiper的索引\r\n            // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果\r\n            // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化\r\n        }\r\n    }\r\n  };\r\n  </script>\r\n\r\n<style scoped>\r\n.container {\r\n  width: 100%;\r\n  overflow: hidden;\r\n}\r\n.swiper {\r\n  height: 200px;\r\n  width: 100%;\r\n}\r\n.swiper-item {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  height: 200px;\r\n}\r\n.slide-image {\r\n  width: 80%;\r\n  height: 100%;\r\n  transition: transform 1s;\r\n  transform: scale(0.8); /* 默认状态为稍微缩小,聚焦时放大 */\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715683600\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?c8f5","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?98d1","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?3530","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?7034","uni-app:///pages/currentHome/index.vue","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?5c21","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?198c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","imgList","methods","swiperChange"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCkBrqB;EACAC;IACA;MACAC,UACA,sCACA,yCACA;MACA;MAAA;IAEA;EACA;;EACAC;IACAC;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/currentHome/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/currentHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f928552&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"6f928552\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/currentHome/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=6f928552&scoped=true&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"container\">\r\n      <swiper \r\n        class=\"swiper\" \r\n        indicator-dots=\"false\" \r\n        autoplay=\"true\" \r\n        interval=\"3000\" \r\n        duration=\"1000\" \r\n        circular=\"true\"\r\n        bindchange=\"swiperChange\">\r\n        <swiper-item class=\"swiper-item\" v-for=\"(item, index) in imgList\" :key=\"index\">\r\n          <image :src=\"item\" class=\"slide-image\" />\r\n        </swiper-item>\r\n      </swiper>\r\n    </view>\r\n  </template>\r\n  \r\n  <script>\r\n  export default {\r\n    data() {\r\n      return {\r\n        imgList: [\r\n            '../../../static/photo/makeWord.png',\r\n            '../../../static/photo/fightingAll.png',\r\n            '../../../static/photo/forwardHouse.png' \r\n          // 更多图片路径\r\n        ],\r\n      };\r\n    },\r\n    methods: {\r\n        swiperChange(e) {\r\n            const currentIndex = e.detail.current; // 获取当前swiper的索引\r\n            // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果\r\n            // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化\r\n        }\r\n    }\r\n  };\r\n  </script>\r\n\r\n<style scoped>\r\n.container {\r\n  width: 100%;\r\n  overflow: hidden;\r\n}\r\n.swiper {\r\n  height: 200px;\r\n  width: 100%;\r\n}\r\n.swiper-item {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  height: 200px;\r\n}\r\n.slide-image {\r\n  width: 80%;\r\n  height: 100%;\r\n  transition: transform 1s;\r\n  transform: scale(0.8); /* 默认状态为稍微缩小,聚焦时放大 */\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737425176\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map
index 1ef661d..ced41a7 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?c93f","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?a6b2","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?c1cf","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?8313","uni-app:///pages/homeCards/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?0f83","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?eaff"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;;;;;;;;;kDAAA;AACA;AACA,gG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,wTAEN;AACP,KAAK;AACL;AACA,aAAa,uVAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyCppB;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,2BAFA;AAGA,aAHA;AAIA,yBAJA;AAKA,kBALA;AAMA,sEANA;AAOA;AACA,cARA;AASA,yBATA;AAUA,uBAVA;AAWA,wBAXA;AAYA,sBAZA;AAaA,kBAbA;AAcA;AACA,gBAfA;AAgBA,UAhBA;AAiBA;AACA,wDADA;AAEA,wDAFA;AAGA,wDAHA,CAjBA;;AAsBA;AACA,qIADA;AAEA,kJAFA;AAGA,kJAHA,CAtBA;;AA2BA;AACA,uBADA,EA3BA;;AA8BA;AACA,uBADA;AAEA,4BAFA;AAGA,gCAHA;AAIA,6BAJA,EA9BA;;;AAqCA,GAvCA;AAwCA,SAxCA,qBAwCA;AACA;AACA;AACA;AACA;AACA,aADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FADA;AAEA,0BAFA;AAGA;AACA,iEADA,EAHA;;AAMA,oCANA;AAOA;AACA;AACA;AACA;AACA;AACA,4DADA,CACA;AACA;AACA,kFAHA,CAGA;AACA,eAJA,MAIA;AACA;AACA;;AAEA,iBAHA,MAGA;AACA;AACA;AACA;;;AAGA,aAzBA;AA0BA;AACA;AACA,aA5BA;;AA8BA,SAnCA,MAmCA;AACA;AACA;AACA,OAxCA;;AA0CA,GAtFA;AAuFA,QAvFA,oBAuFA,EAvFA;AAwFA;AACA;AACA,gBAFA,0BAEA;AACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4FADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,gCAJA;AAKA;AACA,kCADA;AAEA,2CAFA,EALA;;AASA;AACA;AACA,0DADA;AAEA,kCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA,oCADA;AAEA,oCAFA;;AAIA;AACA,8FANA,CAMA;AACA,8DAPA,CAOA;AACA,gEARA,CAQA;AACA,gDATA,CASA;AACA,qBAVA,MAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAlDA;AAmDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAxEA;;AA0EA;AACA,aAlFA;AAmFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAxGA;;AA0GA,SA9GA;AA+GA,YA/GA,gBA+GA,GA/GA,EA+GA;AACA;AACA;AACA,iCADA;AAEA,wBAFA;;AAIA,SArHA;;AAuHA,KA5HA;AA6HA,kBA7HA,0BA6HA,CA7HA,EA6HA;AACA,eADA,GACA,QADA,CACA,SADA;AAEA;AACA,KAhIA;AAiIA,UAjIA,kBAiIA,CAjIA,EAiIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BADA;AAEA,uBAFA;AAGA,+BAHA;AAIA;AACA;AACA;AACA;AACA,6CADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CADA;AAEA;AACA;AACA;AACA,kGADA;AAEA,sCAFA;AAGA;AACA,yCADA;AAEA,6DAFA;AAGA,wCAHA,EAHA;;AAQA;AACA;AACA;AAFA,yBARA;AAYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAHA,MAGA;AACA;AACA;AACA,2BATA,MASA;AACA;;AAEA;AACA,yBA3BA;AA4BA;AACA;AACA,yBA9BA;;AAgCA,qBApCA;AAqCA;AACA;AACA,qBAvCA;;AAyCA;AACA,eAlDA;AAmDA;AACA;AACA,eArDA;;;;;AA0DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WA3FA;AA4FA;AACA;AACA,WA9FA;;AAgGA;;AAEA;;AAEA,KA7OA;AA8OA,QA9OA,kBA8OA;AACA;AACA,KAhPA;AAiPA,SAjPA,mBAiPA;AACA;AACA,KAnPA;AAoPA,iBApPA,2BAoPA;AACA;AACA;AACA,KAvPA;AAwPA,eAxPA,yBAwPA;AACA;AACA;AACA,KA3PA;AA4PA;AACA,aA7PA,qBA6PA,KA7PA,EA6PA;AACA;AACA,KA/PA;AAgQA,SAhQA,iBAgQA,KAhQA,EAgQA;AACA;AACA;AACA,mCADA;;AAGA,OAJA,MAIA;AACA;AACA,uBADA;AAEA,sBAFA;;AAIA;AACA,KA3QA;AA4QA,iBA5QA,yBA4QA,MA5QA,EA4QA,KA5QA,EA4QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAnRA;AAoRA,WApRA,qBAoRA;AACA;AACA,6BADA;AAEA,qBAFA;AAGA,6BAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAlBA;AAmBA;AACA;AACA,SArBA;;AAuBA,KA5SA;;AA8SA,qBA9SA,+BA8SA;AACA;AACA,8DADA;AAEA,sBAFA;AAGA;AACA,6DADA;AAEA,kEAFA,EAHA;;AAOA,iDAPA;AAQA;AACA;AACA;AACA,0BADA;AAEA,wBAFA;;AAIA,SAdA;AAeA;AACA;AACA,SAjBA;;AAmBA,KAlUA;;AAoUA;AACA,kBArUA,0BAqUA,CArUA,EAqUA;AACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA,8EADA;AAEA,4BAFA;AAGA;AACA,mEADA,EAHA;;AAMA,sCANA;AAOA;AACA;AACA;AACA;AACA;AACA,uCADA;AAEA,+BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAFA,MAEA;AACA;AACA;AACA,mBAhBA;AAiBA;AACA;AACA,mBAnBA;;AAqBA,eAhCA;;AAkCA,WArCA,MAqCA;AACA;AACA;AACA,SA1CA;;AA4CA,KApXA;;AAsXA,2BAtXA,mCAsXA,IAtXA,EAsXA,IAtXA,EAsXA;AACA;AACA;AACA,kFADA;AAEA,sBAFA;AAGA;AACA,iCADA;AAEA,6BAFA;AAGA,8CAHA;AAIA,8BAJA,EAHA;;AASA;AACA,6DADA,EATA;;AAYA;AACA;AACA;AACA;AACA;AACA;AACA,gFAFA,CAEA;AACA,0DAHA,CAGA;AACA;AACA,yCADA;;AAGA;AACA,WAVA,MAUA;AACA;AACA;AACA,SA3BA;AA4BA;AACA;AACA,SA9BA;;AAgCA,KAxZA,EAxFA,E;;;;;;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeCards/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeCards/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=86ffa444&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"86ffa444\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/homeCards/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true&\"","var components\ntry {\n  components = {\n    zSwiper: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper/z-swiper\" */ \"@/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\n      )\n    },\n    zSwiperItem: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n      )\n    }\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"wrapper\">\r\n        <!-- 获取用户信息 -->\r\n        <view v-if=\"showUserInfo\" class=\"ttt\">\r\n            <button class=\"avatar-wrapper\" open-type=\"chooseAvatar\" @chooseavatar=\"onChooseAvatar\">\r\n                <image class=\"avatar\" :src=\"avatarUrl\"></image>\r\n            </button> \r\n            <view class=\"tipUserHeader\">设置头像</view>\r\n            <input class=\"weui-input\" v-model=\"userName\" placeholder=\"请输入昵称\"/>\r\n            <button type=\"primary\" :disabled=\"disabledSubmit\" @click=\"handleSubmit\" class=\"submit\">提交</button>\r\n        </view>\r\n        <button @click=\"handleUserDestory\"> 用户注销  </button>\r\n        <view class=\"shadow\">\r\n        </view>\r\n\r\n        <view class=\"section\" >\r\n            <view class=\"shadowBoard\" :style=\"{backgroundImage:'url('+ photo[i] +')'}\"></view>\r\n            <view class=\"swiper\">\r\n                <z-swiper v-model=\"list\" ref=\"swiper\" @slideChange=\"onSlideChange\" :options=\"options\" class=\"swiper\">\r\n                    <z-swiper-item :custom-style=\"slideCustomStyle\" v-for=\"(item,index) in list\" :key=\"index\">\r\n                        <button class=\"btn\" @click=\"NavTo(index)\">\r\n                            <image class=\"image\" :src=\"item.image\" mode=\"aspectFill\"></image>\r\n                            <view class=\"CardContent\">\r\n                                <view class=\"card\">\r\n                                    <view class=\"header1\">{{item.title}}</view>\r\n                                    <view class=\"header2\">\r\n                                        <view class=\"sdsd\">{{item.content1}}</view>\r\n                                        <view class=\"distence\"></view>\r\n                                        <view class=\"detail\">{{item.content2}}</view>\r\n                                    </view>\r\n                                </view>\r\n                            </view>\r\n                        </button>\r\n                    </z-swiper-item>\r\n                </z-swiper>\r\n            </view>\r\n        </view>\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n            err:null,\r\n            disabledSubmit:false,\r\n            id:274,\r\n            showUserInfo:false,\r\n            userName:'',\r\n            avatarUrl: 'https://admin.mindepoch.com:8089/static/poster1.png',\r\n            // avatarUrl:'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',\r\n            code:'',\r\n            clickNoArgee:false,\r\n            clickArgee:false,\r\n            isBindPhone:false,\r\n            needDialog:true,\r\n            nickName:'',\r\n            // avatarUrl:'',\r\n            OpenId:'',\r\n            i:0,\r\n            photo:[\r\n                'https://admin.mindepoch.com:8089/worlds/情圣日记.png',\r\n                'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',\r\n                'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'\r\n            ],\r\n            list: [\r\n                {image:'https://admin.mindepoch.com:8089/worlds/情圣日记.png',title:'情圣日记',content1:'-Love&Entropy',content2:'你还...记得我吗?'},\r\n                {image:'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n                {image:'https://admin.mindepoch.com:8089/worlds/舌战群儒.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n            ],\r\n            options:{\r\n                effect: 'cards'\r\n            },\r\n            slideCustomStyle: {\r\n                display: 'flex',\r\n                alignItems: 'center',\r\n                justifyContent: 'center',\r\n                borderRadius: '36rpx'\r\n            }\r\n        }\r\n    },\r\n    mounted() {\r\n        //用户验证用户是否登陆过\r\n        // console.log(this)\r\n        var that = this\r\n        wx.login({\r\n            success(res) {\r\n                if (res.code) {\r\n                    // uni.setStorageSync('code', res.code)\r\n                    that.code = res.code\r\n                    console.log('code',that.code)\r\n                    // 将 res.code 发送至后台服务器进行处理\r\n                    uni.request({\r\n                        url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone',\r\n                        method: 'POST',\r\n                        header: {\r\n                            'Content-Type': 'application/x-www-form-urlencoded'\r\n                        },\r\n                        data: { code: res.code },\r\n                        success: function(res) {\r\n                            console.log('resres',res)\r\n                            that.isBindPhone = res.data.isBindPhone\r\n                            that.wxUid = res.data.wxUid\r\n                            if(res.data.message===\"微信用户已注册,模拟登录成功!\"){\r\n                                uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n                                uni.setStorageSync('userName', res.data.userName)\r\n                                uni.setStorageSync('session_token', res.cookies[0].split(';')[0]) //保存cookie值\r\n                            }else{\r\n                                if(res.data.code===1){\r\n                                    //用户已注册\r\n\r\n                                }else{\r\n                                    that.showUserInfo = true\r\n                                }\r\n                            }\r\n\r\n\r\n                        },\r\n                        fail: function(err) {\r\n                            console.log(err)\r\n                        }\r\n                    })\r\n                } else {\r\n                    console.error('登录失败!' + res.errMsg);\r\n                }\r\n            }\r\n        })\r\n    },\r\n    onload() {},\r\n    methods: {\r\n        //获取到用户昵称  以及用户头像\r\n        handleSubmit(){\r\n            this.disabledSubmit = true\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    if(!res.code) return\r\n                    console.log(that.avatarUrl)\r\n                    uni.downloadFile({\r\n                        url: that.avatarUrl,\r\n                        success: downloadRes => {\r\n                            if (downloadRes.statusCode === 200) {\r\n                                // 图片下载成功后获取临时文件路径\r\n                                const tempFilePath = downloadRes.tempFilePath;\r\n                                console.log('图片临时路径',tempFilePath)\r\n                                uni.uploadFile({\r\n                                    url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                                    method: 'POST',\r\n                                    filePath:tempFilePath,\r\n                                    name: 'avatar',\r\n                                    formData: {\r\n                                        code: res.code,\r\n                                        username: that.userName,\r\n                                    },\r\n                                    success: uploadRes => {\r\n                                        uni.showToast({\r\n                                            title: 'AppletWeChatRegisterOrLogin',\r\n                                            icon: 'none'\r\n                                        })\r\n                                        console.log('上传成功uploadRes', uploadRes);\r\n                                        console.log(JSON.parse(uploadRes.data))\r\n                                        const data = JSON.parse(uploadRes.data)\r\n                                        if(data.code===1){\r\n                                            uni.showToast({\r\n                                                title: '成功!',\r\n                                                icon: 'none'\r\n                                            });\r\n                                            uni.setStorageSync('userName', that.userName);\r\n                                            uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值\r\n                                            uni.setStorageSync('wxUid', data.wxUid); //保存用户id\r\n                                            uni.setStorageSync('openId', data.openId); //保存用户id\r\n                                            that.showUserInfo = false //隐藏用户填写的表单\r\n                                        }else{\r\n                                            //失败\r\n                                            // uni.showModal({\r\n                                            //     title: '弹窗标题', // 弹窗的标题\r\n                                            //     content: JSON.parse(uploadRes.data), // 弹窗的文本内容\r\n                                            //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                                            //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                                            //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                                            //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                                            //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                                            //     success: function (res) {\r\n                                            //         if (res.confirm) {\r\n                                            //             console.log('用户点击确定');\r\n                                            //         } else if (res.cancel) {\r\n                                            //             console.log('用户点击取消');\r\n                                            //         }\r\n                                            //     },\r\n                                            //     fail: function (err) {\r\n                                            //         console.log('API 调用失败: ', err);\r\n                                            //     }\r\n                                            // });\r\n                                            that.disabledSubmit = false\r\n                                        }\r\n                                    },\r\n                                    fail: uploadErr => {\r\n                                        // uni.showModal({\r\n                                        //     title: '弹窗标题', // 弹窗的标题\r\n                                        //     content: JSON.parse(uploadErr), // 弹窗的文本内容\r\n                                        //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                                        //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                                        //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                                        //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                                        //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                                        //     success: function (res) {\r\n                                        //         if (res.confirm) {\r\n                                        //             console.log('用户点击确定');\r\n                                        //         } else if (res.cancel) {\r\n                                        //             console.log('用户点击取消');\r\n                                        //         }\r\n                                        //     },\r\n                                        //     fail: function (err) {\r\n                                        //         console.log('API 调用失败: ', err);\r\n                                        //     }\r\n                                        // });\r\n                                        console.error('上传失败', uploadErr);\r\n                                    }\r\n                                })\r\n                            }\r\n                        },\r\n                        fail: downloadErr => {\r\n                            console.error('下载图片失败', downloadErr)\r\n                            // uni.showModal({\r\n                            //     title: '弹窗标题', // 弹窗的标题\r\n                            //     content: JSON.stringify(downloadErr), // 弹窗的文本内容\r\n                            //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                            //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                            //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                            //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                            //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                            //     success: function (res) {\r\n                            //         if (res.confirm) {\r\n                            //             console.log('用户点击确定');\r\n                            //         } else if (res.cancel) {\r\n                            //             console.log('用户点击取消');\r\n                            //         }\r\n                            //     },\r\n                            //     fail: function (err) {\r\n                            //         console.log('API 调用失败: ', err);\r\n                            //     }\r\n                            // });\r\n                        }\r\n                    });\r\n                },\r\n                fail(err){\r\n                    console.log(err)\r\n                    uni.showToast({\r\n                        title: err.toString(),\r\n                        icon: 'none'\r\n                    })\r\n                }\r\n            })\r\n        },\r\n        onChooseAvatar(e) {\r\n            const { avatarUrl } = e.detail \r\n            this.avatarUrl = avatarUrl\r\n        },\r\n        change(e) {\r\n            return\r\n            console.log(e)\r\n            console.log('code',this.code)\r\n            var that = this\r\n            //此处需要处理 用户点击的是同意还是不同意\r\n            if(this.clickArgee){\r\n                //获取用户信息\r\n                wx.getUserProfile({\r\n                    withCredentials: true,\r\n                    lang: 'zh_CN',\r\n                    desc:'提升用户体验,减少用户操作',\r\n                    success: (userRes) => {\r\n                        console.log('userRes',userRes)\r\n                        //用户头像传给后端\r\n                        uni.downloadFile({\r\n                            url: userRes.userInfo.avatarUrl,\r\n                            success: downloadRes => {\r\n                                if (downloadRes.statusCode === 200) {\r\n                                    // 图片下载成功后获取临时文件路径\r\n                                    const tempFilePath = downloadRes.tempFilePath;\r\n                                    console.log(tempFilePath)\r\n                                    // 将临时文件读取为ArrayBuffer\r\n                                    uni.getFileSystemManager().readFile({\r\n                                        filePath: tempFilePath,\r\n                                        success: Buffer => {\r\n                                            console.log('readRes',Buffer)\r\n                                            uni.request({\r\n                                                url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                                                method: 'POST',\r\n                                                data: {\r\n                                                    code: that.code,\r\n                                                    username: userRes.userInfo.nickName,\r\n                                                    avatar: Buffer\r\n                                                },\r\n                                                header: {\r\n                                                    'Content-Type': 'application/x-www-form-urlencoded',\r\n                                                    // 'Content-Type': 'multipart/form-data',\r\n                                                },\r\n                                                success: uploadRes => {\r\n                                                    console.log('上传成功uploadRes', uploadRes);\r\n                                                    if(uploadRes.data.code===1){\r\n                                                        //用户头像上传失败\r\n                                                        that.isBindPhone = res.data.isBindPhone\r\n                                                        if(res.data.code===1){\r\n                                                            //用户已注册\r\n                                                            that.needDialog = false\r\n                                                        }else{\r\n                                                            that.needDialog = true\r\n                                                        }\r\n                                                    }else{\r\n                                                        //提示用户头像上传失败\r\n                                                        \r\n                                                    }\r\n                                                },\r\n                                                fail: uploadErr => {\r\n                                                    console.error('上传失败', uploadErr);\r\n                                                }\r\n                                            });\r\n                                        },\r\n                                        fail: readErr => {\r\n                                            console.error('读取文件失败', readErr);\r\n                                        }\r\n                                    });\r\n                                }\r\n                            },\r\n                            fail: downloadErr => {\r\n                                console.error('下载图片失败', downloadErr);\r\n                            }\r\n                        });\r\n\r\n\r\n                        \r\n                        //微信用户注册或登录接口\r\n                        // uni.request({\r\n                        //     url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                        //     method: 'POST',\r\n                        //     header: {\r\n                        //         'Content-Type': 'application/x-www-form-urlencoded'\r\n                        //     },\r\n                        //     data: { \r\n                        //         code: this.code,\r\n                        //         username: userRes.userInfo.nickName,\r\n                        //         avatar: userRes.userInfo.avatarUrl\r\n                        //     },\r\n                        //     success: (res)=> {\r\n                        //         console.log('success',res.data)\r\n                        //         this.isBindPhone = res.data.isBindPhone\r\n                        //         // if(res.data.code===1){\r\n                        //         //     //用户已注册\r\n                        //         //     this.needDialog = false\r\n                        //         // }else{\r\n                        //         //     this.needDialog = true\r\n                        //         // }\r\n                        //     },\r\n                        //     fail: (err)=> {\r\n                        //         console.log(err)\r\n                        //     }\r\n                        // })\r\n                    },\r\n                    fail: (err) => {\r\n                        console.error('获取用户信息失败',err);\r\n                    }\r\n                });\r\n            }if(this.clickNoArgee){\r\n\r\n            }\r\n\r\n        },\r\n        open() {\r\n\t\t\tthis.$refs.popup.open('bottom')\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n        close_noArgee() {\r\n            this.clickNoArgee = true\r\n            this.$refs.popup.close()\r\n        },\r\n        close_argee() {\r\n            this.clickArgee = true\r\n            this.$refs.popup.close()\r\n        },\r\n        //用户未注册的卡片点击事件\r\n        handleNav(index) {\r\n            // this.open()\r\n        },\r\n        NavTo(index) {\r\n            if(index===0){\r\n                uni.navigateTo({\r\n                    url: `/pages/index/index`\r\n                });\r\n            }else{\r\n                uni.showToast({\r\n                    title: '敬请期待',\r\n                    icon: 'none'\r\n                });\r\n            }\r\n        },\r\n        onSlideChange(swiper,index) {\r\n            console.log(swiper,index)\r\n            this.i = index\r\n            // 你可以在这里获取当前的swiper索引\r\n            const currentIndex = swiper.activeIndex;\r\n            // 执行你想要的操作,比如更新页面标题\r\n            // uni.setNavigationBarTitle('当前页: ' + (currentIndex + 1));\r\n        },\r\n        getAuth() {\r\n            wx.getUserProfile({\r\n                withCredentials: true,\r\n                lang: 'zh_CN',\r\n                desc:'提升用户体验,减少用户操作',\r\n                success: function (userRes) {\r\n                    console.log('userRes',userRes)\r\n                    // var userInfo = userRes.userInfo;\r\n                    // console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                    // console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                    // this.nickName = userInfo.nickName\r\n                    // this.avatarUrl = userInfo.avatarUrl\r\n                    // this.$globalData.userPhoto = userInfo.avatarUrl\r\n\r\n                    // if(e.detail.code){\r\n                    //     that.sendPhoneNumberToServer(e.detail.code,'no');\r\n                    // }else{\r\n                    //     that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n                    // }\r\n                },\r\n                fail: function () {\r\n                    console.error('获取用户信息失败');\r\n                }\r\n            });\r\n        },\r\n\r\n        handleUserDestory() {\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/UnregisterUser',\r\n                method: 'POST',\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded',\r\n                    'Cookie': `${uni.getStorageSync('session_token')}`,\r\n                },\r\n                data: { id: uni.getStorageSync('wxUid') },\r\n                success:function(res) {\r\n                    console.log(res)\r\n                    uni.showToast({\r\n                        title: '注销成功!',\r\n                        icon: 'none'\r\n                    });\r\n                },\r\n                fail:function(err) {\r\n                    console.log(err)\r\n                }\r\n            })\r\n        },\r\n\r\n        // 获取手机号\r\n        getPhoneNumber(e){\r\n            console.log('e',e)\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    if (res.code) {\r\n                        that.code = e.code\r\n                        // 将 res.code 发送至后台服务器进行处理\r\n                        uni.request({\r\n                            url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n                            method: 'POST',\r\n                            header: {\r\n                                'Content-Type': 'application/x-www-form-urlencoded'\r\n                            },\r\n                            data: { code: res.code },\r\n                            success: function (response) {\r\n                                console.log('登录成功', response);\r\n                                that.OpenId = response.data.OpenId\r\n                                // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n                                uni.getUserInfo({\r\n                                    withCredentials: true,\r\n                                    lang: 'zh_CN',\r\n                                    success: function (userRes) {\r\n                                        var userInfo = userRes.userInfo;\r\n                                        console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                                        console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                                        that.nickName = userInfo.nickName\r\n                                        that.avatarUrl = userInfo.avatarUrl\r\n                                        that.$globalData.userPhoto = userInfo.avatarUrl\r\n                                        // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n                                        if(e.detail.code){\r\n                                            that.sendPhoneNumberToServer(e.detail.code,'no');\r\n                                        }else{\r\n                                            that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n                                        }\r\n                                    },\r\n                                    fail: function () {\r\n                                        console.error('获取用户信息失败');\r\n                                    }\r\n                                });\r\n                            }\r\n                        })\r\n                    } else {\r\n                        console.error('登录失败!' + res.errMsg);\r\n                    }\r\n                }\r\n            })\r\n        },\r\n\r\n        sendPhoneNumberToServer(code,bool) {\r\n            // 将code、encryptedData和iv发送到后端API\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n                method: 'POST',\r\n                data:{\r\n                    username:this.nickName,\r\n                    openid:this.OpenId,\r\n                    phone_code:bool==\"no\"?code:'',\r\n                    reject_binding:bool\r\n                },\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded'\r\n                },\r\n                success: (res) => {\r\n                    console.log('success',res)\r\n                    if (res.statusCode === 200) {\r\n                        console.log('手机号码传递成功', res);\r\n                        if(res.data.code===1){\r\n                            this.$globalData.wxUid = res.data.wxUid\r\n                            uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n                            uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n                            uni.navigateTo({\r\n                                url: `/pages/index/index`\r\n                            });\r\n                        }\r\n                    } else {\r\n                        console.log('服务器返回状态码异常', res.statusCode);\r\n                    }\r\n                },\r\n                fail: (err) => {\r\n                    console.log('发送失败', err);\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.wrapper{\r\n    height: 100vh;\r\n    width: 100vw;\r\n}\r\n.image {\r\n\theight: 720rpx;\r\n\twidth: 520rpx;\r\n    \r\n    \r\n}\r\n.section{\r\n    \r\n}\r\n.shadowBoard{\r\n    /* 其他样式,如背景大小、位置等 */\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-size: cover;\r\n    background-position: center;\r\n    background-repeat: no-repeat;\r\n    filter: blur(5px);\r\n    z-index: -99;\r\n    position: fixed;\r\n    \r\n}\r\n.swiper{\r\n    padding-top: 320rpx;\r\n}\r\n.CardContent{\r\n    position: absolute;\r\n    top:0;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    height: 100%;\r\n    width: 85%;\r\n    color: #fff;\r\n}\r\n.card{\r\n    position: relative;\r\n    width: 100%;\r\n    height: 100%;\r\n}\r\n.header1{\r\n    font-size: 40rpx;\r\n    margin-top: 20rpx;\r\n    text-align: left;\r\n}\r\n.header2{\r\n    position: absolute;\r\n    bottom:40rpx;\r\n    left: 0;\r\n    font-size: 38rpx;\r\n}\r\n.sdsd{\r\n    text-align: left;\r\n}\r\n.distence{\r\n    margin-top: 20rpx;\r\n}\r\n.detail{\r\n    font-size: 24rpx;\r\n    max-height: 100rpx;\r\n    line-height: 38rpx;\r\n    background-color: #00000039;\r\n    padding: 6rpx;\r\n    border-radius: 10rpx;\r\n    text-align: left;\r\n    overflow-y: scroll;\r\n}\r\n.shadow{\r\n    position: fixed;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    \r\n}\r\n.shadow>image{\r\n    width: auto;\r\n    height: 100%;\r\n}\r\n.btn{\r\n    padding: 0 !important;\r\n    margin: 0 !important;\r\n    display: block;\r\n    z-index: 99;\r\n    border-radius: 24rpx;\r\n    height: 720rpx;\r\n    border: 1px solid #0000009a;\r\n    box-shadow: 0 0 20rpx #fff;\r\n}\r\n.userInfoPression{\r\n    background-color: #ffffff;\r\n    height: 350rpx;\r\n    border-radius: 20rpx 20rpx 0 0;\r\n}\r\n.mainInfo{\r\n\r\n}\r\n.infoHead{\r\n    text-align: center;\r\n    padding: 42rpx;\r\n    font-weight: 700;\r\n}\r\n.infoFoot{\r\n    display:flex;\r\n    width: 100vw;\r\n    position: absolute;\r\n    bottom: 50rpx;\r\n    left: 0;\r\n}\r\n.infoFoot>Button{\r\n    width: 200rpx;\r\n    height: 80rpx;\r\n    line-height: 80rpx;\r\n    font-size: 32rpx;\r\n    color: #fff;\r\n    \r\n}\r\n.infoFoot>Button:nth-child(1){\r\n    background-color: gray;\r\n}\r\n.infoFoot>Button:nth-child(2){\r\n    background-color: #1AAD19;\r\n}\r\n.ttt{\r\n    position: absolute;\r\n    top:0;\r\n    left: 0;\r\n    z-index: 9;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-color: #ffffff;\r\n}\r\n.pisition{\r\n    padding-top: 300rpx;\r\n}\r\n.avatar-wrapper{\r\n    border: 1px solid rgb(192, 176, 176);\r\n    width: 200rpx;\r\n    height: 200rpx;\r\n    margin-top: 25rpx;\r\n}\r\n.avatar{\r\n    width: 150rpx;\r\n    height: 150rpx;\r\n    margin-top: 25rpx;\r\n}\r\n.weui-input{\r\n    border: 1px solid rgb(123, 108, 108);\r\n    margin-top: 300rpx;\r\n    width: 50vw;\r\n    height: 70rpx;\r\n    border-radius: 12rpx;\r\n    margin: 200rpx auto;\r\n}\r\n.tipUserHeader{\r\n    text-align: center;\r\n    margin-top: 20rpx;\r\n    color: rgb(123, 108, 108);\r\n}\r\n.submit{\r\n    width: 250rpx;\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715683599\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?b435","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?1fbd","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?0769","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?5af7","uni-app:///pages/homeCards/index.vue","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?2141","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?3800"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","err","disabledSubmit","id","showUserInfo","userName","avatarUrl","code","clickNoArgee","clickArgee","isBindPhone","needDialog","nickName","OpenId","i","photo","list","image","title","content1","content2","options","effect","slideCustomStyle","display","alignItems","justifyContent","borderRadius","mounted","success","that","console","uni","url","method","header","fail","onload","methods","handleSubmit","filePath","name","formData","username","icon","onChooseAvatar","change","withCredentials","lang","desc","avatar","open","close","close_noArgee","close_argee","handleNav","NavTo","onSlideChange","getAuth","handleUserDestory","getPhoneNumber","sendPhoneNumberToServer","openid","phone_code","reject_binding"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,wTAEN;AACP,KAAK;AACL;AACA,aAAa,uVAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCyCrqB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;MACAC;MACAC,QACA,oDACA,oDACA,mDACA;MACAC,OACA;QAAAC;QAAAC;QAAAC;QAAAC;MAAA,GACA;QAAAH;QAAAC;QAAAC;QAAAC;MAAA,GACA;QAAAH;QAAAC;QAAAC;QAAAC;MAAA,EACA;MACAC;QACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACAjC;MACAkC;QACA;UACA;UACAC;UACAC;UACA;UACAC;YACAC;YACAC;YACAC;cACA;YACA;YACAnC;cAAAO;YAAA;YACAsB;cACAE;cACAD;cACAA;cACA;gBACAE;gBACAA;gBACAA;cACA;gBACA;kBACA;gBAAA,CAEA;kBACAF;gBACA;cACA;YAGA;YACAM;cACAL;YACA;UACA;QACA;UACAA;QACA;MACA;IACA;EACA;EACAM;EACAC;IACA;IACAC;MACA;MACA;MACA5C;QACAkC;UACA;UACAE;UACAC;YACAC;YACAJ;cACA;gBACA;gBACA;gBACAE;gBACAC;kBACAC;kBACAC;kBACAM;kBACAC;kBACAC;oBACAnC;oBACAoC;kBACA;kBACAd;oBACAG;sBACAd;sBACA0B;oBACA;oBACAb;oBACAA;oBACA;oBACA;sBACAC;wBACAd;wBACA0B;sBACA;sBACAZ;sBACAA;sBACAA;sBACAA;sBACAF;oBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACAA;oBACA;kBACA;kBACAM;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACAL;kBACA;gBACA;cACA;YACA;YACAK;cACAL;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YACA;UACA;QACA;QACAK;UACAL;UACAC;YACAd;YACA0B;UACA;QACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACAf;MACAA;MACA;MACA;MACA;QACA;QACApC;UACAoD;UACAC;UACAC;UACApB;YACAE;YACA;YACAC;cACAC;cACAJ;gBACA;kBACA;kBACA;kBACAE;kBACA;kBACAC;oBACAQ;oBACAX;sBACAE;sBACAC;wBACAC;wBACAC;wBACAlC;0BACAO;0BACAoC;0BACAO;wBACA;wBACAf;0BACA;0BACA;wBACA;;wBACAN;0BACAE;0BACA;4BACA;4BACAD;4BACA;8BACA;8BACAA;4BACA;8BACAA;4BACA;0BACA;4BACA;0BAAA;wBAGA;wBACAM;0BACAL;wBACA;sBACA;oBACA;oBACAK;sBACAL;oBACA;kBACA;gBACA;cACA;cACAK;gBACAL;cACA;YACA;;YAIA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACA;;UACAK;YACAL;UACA;QACA;MACA;MAAA,wBAEA;IAEA;IACAoB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;IAAA,CACA;IACAC;MACA;QACAxB;UACAC;QACA;MACA;QACAD;UACAd;UACA0B;QACA;MACA;IACA;IACAa;MACA1B;MACA;MACA;MACA;MACA;MACA;IACA;IACA2B;MACA/D;QACAoD;QACAC;QACAC;QACApB;UACAE;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;QACA;;QACAK;UACAL;QACA;MACA;IACA;IAEA4B;MACA3B;QACAC;QACAC;QACAC;UACA;UACA;QACA;QACAnC;UAAAG;QAAA;QACA0B;UACAE;UACAC;YACAd;YACA0B;UACA;QACA;QACAR;UACAL;QACA;MACA;IACA;IAEA;IACA6B;MACA7B;MACA;MACApC;QACAkC;UACA;YACAC;YACA;YACAE;cACAC;cACAC;cACAC;gBACA;cACA;cACAnC;gBAAAO;cAAA;cACAsB;gBACAE;gBACAD;gBACA;gBACAE;kBACAe;kBACAC;kBACAnB;oBACA;oBACAE;oBACAA;oBACAD;oBACAA;oBACAA;oBACA;oBACA;sBACAA;oBACA;sBACAA;oBACA;kBACA;kBACAM;oBACAL;kBACA;gBACA;cACA;YACA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEA8B;MAAA;MACA;MACA7B;QACAC;QACAC;QACAlC;UACA2C;UACAmB;UACAC;UACAC;QACA;QACA7B;UACA;QACA;QACAN;UACAE;UACA;YACAA;YACA;cACA;cACAC;cACAA;cACAA;gBACAC;cACA;YACA;UACA;YACAF;UACA;QACA;QACAK;UACAL;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3hBA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeCards/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeCards/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=86ffa444&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"86ffa444\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/homeCards/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true&\"","var components\ntry {\n  components = {\n    zSwiper: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper/z-swiper\" */ \"@/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\n      )\n    },\n    zSwiperItem: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"wrapper\">\r\n        <!-- 获取用户信息 -->\r\n        <view v-if=\"showUserInfo\" class=\"ttt\">\r\n            <button class=\"avatar-wrapper\" open-type=\"chooseAvatar\" @chooseavatar=\"onChooseAvatar\">\r\n                <image class=\"avatar\" :src=\"avatarUrl\"></image>\r\n            </button> \r\n            <view class=\"tipUserHeader\">设置头像</view>\r\n            <input class=\"weui-input\" v-model=\"userName\" placeholder=\"请输入昵称\"/>\r\n            <button type=\"primary\" :disabled=\"disabledSubmit\" @click=\"handleSubmit\" class=\"submit\">提交</button>\r\n        </view>\r\n        <button @click=\"handleUserDestory\"> 用户注销  </button>\r\n        <view class=\"shadow\">\r\n        </view>\r\n\r\n        <view class=\"section\" >\r\n            <view class=\"shadowBoard\" :style=\"{backgroundImage:'url('+ photo[i] +')'}\"></view>\r\n            <view class=\"swiper\">\r\n                <z-swiper v-model=\"list\" ref=\"swiper\" @slideChange=\"onSlideChange\" :options=\"options\" class=\"swiper\">\r\n                    <z-swiper-item :custom-style=\"slideCustomStyle\" v-for=\"(item,index) in list\" :key=\"index\">\r\n                        <button class=\"btn\" @click=\"NavTo(index)\">\r\n                            <image class=\"image\" :src=\"item.image\" mode=\"aspectFill\"></image>\r\n                            <view class=\"CardContent\">\r\n                                <view class=\"card\">\r\n                                    <view class=\"header1\">{{item.title}}</view>\r\n                                    <view class=\"header2\">\r\n                                        <view class=\"sdsd\">{{item.content1}}</view>\r\n                                        <view class=\"distence\"></view>\r\n                                        <view class=\"detail\">{{item.content2}}</view>\r\n                                    </view>\r\n                                </view>\r\n                            </view>\r\n                        </button>\r\n                    </z-swiper-item>\r\n                </z-swiper>\r\n            </view>\r\n        </view>\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n            err:null,\r\n            disabledSubmit:false,\r\n            id:274,\r\n            showUserInfo:false,\r\n            userName:'',\r\n            avatarUrl: 'https://admin.mindepoch.com:8089/static/poster1.png',\r\n            // avatarUrl:'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',\r\n            code:'',\r\n            clickNoArgee:false,\r\n            clickArgee:false,\r\n            isBindPhone:false,\r\n            needDialog:true,\r\n            nickName:'',\r\n            // avatarUrl:'',\r\n            OpenId:'',\r\n            i:0,\r\n            photo:[\r\n                'https://admin.mindepoch.com:8089/worlds/情圣日记.png',\r\n                'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',\r\n                'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'\r\n            ],\r\n            list: [\r\n                {image:'https://admin.mindepoch.com:8089/worlds/情圣日记.png',title:'情圣日记',content1:'-Love&Entropy',content2:'你还...记得我吗?'},\r\n                {image:'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n                {image:'https://admin.mindepoch.com:8089/worlds/舌战群儒.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n            ],\r\n            options:{\r\n                effect: 'cards'\r\n            },\r\n            slideCustomStyle: {\r\n                display: 'flex',\r\n                alignItems: 'center',\r\n                justifyContent: 'center',\r\n                borderRadius: '36rpx'\r\n            }\r\n        }\r\n    },\r\n    mounted() {\r\n        //用户验证用户是否登陆过\r\n        // console.log(this)\r\n        var that = this\r\n        wx.login({\r\n            success(res) {\r\n                if (res.code) {\r\n                    // uni.setStorageSync('code', res.code)\r\n                    that.code = res.code\r\n                    console.log('code',that.code)\r\n                    // 将 res.code 发送至后台服务器进行处理\r\n                    uni.request({\r\n                        url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone',\r\n                        method: 'POST',\r\n                        header: {\r\n                            'Content-Type': 'application/x-www-form-urlencoded'\r\n                        },\r\n                        data: { code: res.code },\r\n                        success: function(res) {\r\n                            console.log('resres',res)\r\n                            that.isBindPhone = res.data.isBindPhone\r\n                            that.wxUid = res.data.wxUid\r\n                            if(res.data.message===\"微信用户已注册,模拟登录成功!\"){\r\n                                uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n                                uni.setStorageSync('userName', res.data.userName)\r\n                                uni.setStorageSync('session_token', res.cookies[0].split(';')[0]) //保存cookie值\r\n                            }else{\r\n                                if(res.data.code===1){\r\n                                    //用户已注册\r\n\r\n                                }else{\r\n                                    that.showUserInfo = true\r\n                                }\r\n                            }\r\n\r\n\r\n                        },\r\n                        fail: function(err) {\r\n                            console.log(err)\r\n                        }\r\n                    })\r\n                } else {\r\n                    console.error('登录失败!' + res.errMsg);\r\n                }\r\n            }\r\n        })\r\n    },\r\n    onload() {},\r\n    methods: {\r\n        //获取到用户昵称  以及用户头像\r\n        handleSubmit(){\r\n            this.disabledSubmit = true\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    if(!res.code) return\r\n                    console.log(that.avatarUrl)\r\n                    uni.downloadFile({\r\n                        url: that.avatarUrl,\r\n                        success: downloadRes => {\r\n                            if (downloadRes.statusCode === 200) {\r\n                                // 图片下载成功后获取临时文件路径\r\n                                const tempFilePath = downloadRes.tempFilePath;\r\n                                console.log('图片临时路径',tempFilePath)\r\n                                uni.uploadFile({\r\n                                    url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                                    method: 'POST',\r\n                                    filePath:tempFilePath,\r\n                                    name: 'avatar',\r\n                                    formData: {\r\n                                        code: res.code,\r\n                                        username: that.userName,\r\n                                    },\r\n                                    success: uploadRes => {\r\n                                        uni.showToast({\r\n                                            title: 'AppletWeChatRegisterOrLogin',\r\n                                            icon: 'none'\r\n                                        })\r\n                                        console.log('上传成功uploadRes', uploadRes);\r\n                                        console.log(JSON.parse(uploadRes.data))\r\n                                        const data = JSON.parse(uploadRes.data)\r\n                                        if(data.code===1){\r\n                                            uni.showToast({\r\n                                                title: '成功!',\r\n                                                icon: 'none'\r\n                                            });\r\n                                            uni.setStorageSync('userName', that.userName);\r\n                                            uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值\r\n                                            uni.setStorageSync('wxUid', data.wxUid); //保存用户id\r\n                                            uni.setStorageSync('openId', data.openId); //保存用户id\r\n                                            that.showUserInfo = false //隐藏用户填写的表单\r\n                                        }else{\r\n                                            //失败\r\n                                            // uni.showModal({\r\n                                            //     title: '弹窗标题', // 弹窗的标题\r\n                                            //     content: JSON.parse(uploadRes.data), // 弹窗的文本内容\r\n                                            //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                                            //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                                            //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                                            //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                                            //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                                            //     success: function (res) {\r\n                                            //         if (res.confirm) {\r\n                                            //             console.log('用户点击确定');\r\n                                            //         } else if (res.cancel) {\r\n                                            //             console.log('用户点击取消');\r\n                                            //         }\r\n                                            //     },\r\n                                            //     fail: function (err) {\r\n                                            //         console.log('API 调用失败: ', err);\r\n                                            //     }\r\n                                            // });\r\n                                            that.disabledSubmit = false\r\n                                        }\r\n                                    },\r\n                                    fail: uploadErr => {\r\n                                        // uni.showModal({\r\n                                        //     title: '弹窗标题', // 弹窗的标题\r\n                                        //     content: JSON.parse(uploadErr), // 弹窗的文本内容\r\n                                        //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                                        //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                                        //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                                        //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                                        //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                                        //     success: function (res) {\r\n                                        //         if (res.confirm) {\r\n                                        //             console.log('用户点击确定');\r\n                                        //         } else if (res.cancel) {\r\n                                        //             console.log('用户点击取消');\r\n                                        //         }\r\n                                        //     },\r\n                                        //     fail: function (err) {\r\n                                        //         console.log('API 调用失败: ', err);\r\n                                        //     }\r\n                                        // });\r\n                                        console.error('上传失败', uploadErr);\r\n                                    }\r\n                                })\r\n                            }\r\n                        },\r\n                        fail: downloadErr => {\r\n                            console.error('下载图片失败', downloadErr)\r\n                            // uni.showModal({\r\n                            //     title: '弹窗标题', // 弹窗的标题\r\n                            //     content: JSON.stringify(downloadErr), // 弹窗的文本内容\r\n                            //     showCancel: true, // 是否显示取消按钮,默认为 true\r\n                            //     cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n                            //     cancelColor: '#000000', // 取消按钮的文字颜色\r\n                            //     confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n                            //     confirmColor: '#576B95', // 确定按钮的文字颜色\r\n                            //     success: function (res) {\r\n                            //         if (res.confirm) {\r\n                            //             console.log('用户点击确定');\r\n                            //         } else if (res.cancel) {\r\n                            //             console.log('用户点击取消');\r\n                            //         }\r\n                            //     },\r\n                            //     fail: function (err) {\r\n                            //         console.log('API 调用失败: ', err);\r\n                            //     }\r\n                            // });\r\n                        }\r\n                    });\r\n                },\r\n                fail(err){\r\n                    console.log(err)\r\n                    uni.showToast({\r\n                        title: err.toString(),\r\n                        icon: 'none'\r\n                    })\r\n                }\r\n            })\r\n        },\r\n        onChooseAvatar(e) {\r\n            const { avatarUrl } = e.detail \r\n            this.avatarUrl = avatarUrl\r\n        },\r\n        change(e) {\r\n            return\r\n            console.log(e)\r\n            console.log('code',this.code)\r\n            var that = this\r\n            //此处需要处理 用户点击的是同意还是不同意\r\n            if(this.clickArgee){\r\n                //获取用户信息\r\n                wx.getUserProfile({\r\n                    withCredentials: true,\r\n                    lang: 'zh_CN',\r\n                    desc:'提升用户体验,减少用户操作',\r\n                    success: (userRes) => {\r\n                        console.log('userRes',userRes)\r\n                        //用户头像传给后端\r\n                        uni.downloadFile({\r\n                            url: userRes.userInfo.avatarUrl,\r\n                            success: downloadRes => {\r\n                                if (downloadRes.statusCode === 200) {\r\n                                    // 图片下载成功后获取临时文件路径\r\n                                    const tempFilePath = downloadRes.tempFilePath;\r\n                                    console.log(tempFilePath)\r\n                                    // 将临时文件读取为ArrayBuffer\r\n                                    uni.getFileSystemManager().readFile({\r\n                                        filePath: tempFilePath,\r\n                                        success: Buffer => {\r\n                                            console.log('readRes',Buffer)\r\n                                            uni.request({\r\n                                                url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                                                method: 'POST',\r\n                                                data: {\r\n                                                    code: that.code,\r\n                                                    username: userRes.userInfo.nickName,\r\n                                                    avatar: Buffer\r\n                                                },\r\n                                                header: {\r\n                                                    'Content-Type': 'application/x-www-form-urlencoded',\r\n                                                    // 'Content-Type': 'multipart/form-data',\r\n                                                },\r\n                                                success: uploadRes => {\r\n                                                    console.log('上传成功uploadRes', uploadRes);\r\n                                                    if(uploadRes.data.code===1){\r\n                                                        //用户头像上传失败\r\n                                                        that.isBindPhone = res.data.isBindPhone\r\n                                                        if(res.data.code===1){\r\n                                                            //用户已注册\r\n                                                            that.needDialog = false\r\n                                                        }else{\r\n                                                            that.needDialog = true\r\n                                                        }\r\n                                                    }else{\r\n                                                        //提示用户头像上传失败\r\n                                                        \r\n                                                    }\r\n                                                },\r\n                                                fail: uploadErr => {\r\n                                                    console.error('上传失败', uploadErr);\r\n                                                }\r\n                                            });\r\n                                        },\r\n                                        fail: readErr => {\r\n                                            console.error('读取文件失败', readErr);\r\n                                        }\r\n                                    });\r\n                                }\r\n                            },\r\n                            fail: downloadErr => {\r\n                                console.error('下载图片失败', downloadErr);\r\n                            }\r\n                        });\r\n\r\n\r\n                        \r\n                        //微信用户注册或登录接口\r\n                        // uni.request({\r\n                        //     url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n                        //     method: 'POST',\r\n                        //     header: {\r\n                        //         'Content-Type': 'application/x-www-form-urlencoded'\r\n                        //     },\r\n                        //     data: { \r\n                        //         code: this.code,\r\n                        //         username: userRes.userInfo.nickName,\r\n                        //         avatar: userRes.userInfo.avatarUrl\r\n                        //     },\r\n                        //     success: (res)=> {\r\n                        //         console.log('success',res.data)\r\n                        //         this.isBindPhone = res.data.isBindPhone\r\n                        //         // if(res.data.code===1){\r\n                        //         //     //用户已注册\r\n                        //         //     this.needDialog = false\r\n                        //         // }else{\r\n                        //         //     this.needDialog = true\r\n                        //         // }\r\n                        //     },\r\n                        //     fail: (err)=> {\r\n                        //         console.log(err)\r\n                        //     }\r\n                        // })\r\n                    },\r\n                    fail: (err) => {\r\n                        console.error('获取用户信息失败',err);\r\n                    }\r\n                });\r\n            }if(this.clickNoArgee){\r\n\r\n            }\r\n\r\n        },\r\n        open() {\r\n\t\t\tthis.$refs.popup.open('bottom')\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n        close_noArgee() {\r\n            this.clickNoArgee = true\r\n            this.$refs.popup.close()\r\n        },\r\n        close_argee() {\r\n            this.clickArgee = true\r\n            this.$refs.popup.close()\r\n        },\r\n        //用户未注册的卡片点击事件\r\n        handleNav(index) {\r\n            // this.open()\r\n        },\r\n        NavTo(index) {\r\n            if(index===0){\r\n                uni.navigateTo({\r\n                    url: `/pages/index/index`\r\n                });\r\n            }else{\r\n                uni.showToast({\r\n                    title: '敬请期待',\r\n                    icon: 'none'\r\n                });\r\n            }\r\n        },\r\n        onSlideChange(swiper,index) {\r\n            console.log(swiper,index)\r\n            this.i = index\r\n            // 你可以在这里获取当前的swiper索引\r\n            const currentIndex = swiper.activeIndex;\r\n            // 执行你想要的操作,比如更新页面标题\r\n            // uni.setNavigationBarTitle('当前页: ' + (currentIndex + 1));\r\n        },\r\n        getAuth() {\r\n            wx.getUserProfile({\r\n                withCredentials: true,\r\n                lang: 'zh_CN',\r\n                desc:'提升用户体验,减少用户操作',\r\n                success: function (userRes) {\r\n                    console.log('userRes',userRes)\r\n                    // var userInfo = userRes.userInfo;\r\n                    // console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                    // console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                    // this.nickName = userInfo.nickName\r\n                    // this.avatarUrl = userInfo.avatarUrl\r\n                    // this.$globalData.userPhoto = userInfo.avatarUrl\r\n\r\n                    // if(e.detail.code){\r\n                    //     that.sendPhoneNumberToServer(e.detail.code,'no');\r\n                    // }else{\r\n                    //     that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n                    // }\r\n                },\r\n                fail: function () {\r\n                    console.error('获取用户信息失败');\r\n                }\r\n            });\r\n        },\r\n\r\n        handleUserDestory() {\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/UnregisterUser',\r\n                method: 'POST',\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded',\r\n                    'Cookie': `${uni.getStorageSync('session_token')}`,\r\n                },\r\n                data: { id: uni.getStorageSync('wxUid') },\r\n                success:function(res) {\r\n                    console.log(res)\r\n                    uni.showToast({\r\n                        title: '注销成功!',\r\n                        icon: 'none'\r\n                    });\r\n                },\r\n                fail:function(err) {\r\n                    console.log(err)\r\n                }\r\n            })\r\n        },\r\n\r\n        // 获取手机号\r\n        getPhoneNumber(e){\r\n            console.log('e',e)\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    if (res.code) {\r\n                        that.code = e.code\r\n                        // 将 res.code 发送至后台服务器进行处理\r\n                        uni.request({\r\n                            url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n                            method: 'POST',\r\n                            header: {\r\n                                'Content-Type': 'application/x-www-form-urlencoded'\r\n                            },\r\n                            data: { code: res.code },\r\n                            success: function (response) {\r\n                                console.log('登录成功', response);\r\n                                that.OpenId = response.data.OpenId\r\n                                // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n                                uni.getUserInfo({\r\n                                    withCredentials: true,\r\n                                    lang: 'zh_CN',\r\n                                    success: function (userRes) {\r\n                                        var userInfo = userRes.userInfo;\r\n                                        console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                                        console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                                        that.nickName = userInfo.nickName\r\n                                        that.avatarUrl = userInfo.avatarUrl\r\n                                        that.$globalData.userPhoto = userInfo.avatarUrl\r\n                                        // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n                                        if(e.detail.code){\r\n                                            that.sendPhoneNumberToServer(e.detail.code,'no');\r\n                                        }else{\r\n                                            that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n                                        }\r\n                                    },\r\n                                    fail: function () {\r\n                                        console.error('获取用户信息失败');\r\n                                    }\r\n                                });\r\n                            }\r\n                        })\r\n                    } else {\r\n                        console.error('登录失败!' + res.errMsg);\r\n                    }\r\n                }\r\n            })\r\n        },\r\n\r\n        sendPhoneNumberToServer(code,bool) {\r\n            // 将code、encryptedData和iv发送到后端API\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n                method: 'POST',\r\n                data:{\r\n                    username:this.nickName,\r\n                    openid:this.OpenId,\r\n                    phone_code:bool==\"no\"?code:'',\r\n                    reject_binding:bool\r\n                },\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded'\r\n                },\r\n                success: (res) => {\r\n                    console.log('success',res)\r\n                    if (res.statusCode === 200) {\r\n                        console.log('手机号码传递成功', res);\r\n                        if(res.data.code===1){\r\n                            this.$globalData.wxUid = res.data.wxUid\r\n                            uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n                            uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n                            uni.navigateTo({\r\n                                url: `/pages/index/index`\r\n                            });\r\n                        }\r\n                    } else {\r\n                        console.log('服务器返回状态码异常', res.statusCode);\r\n                    }\r\n                },\r\n                fail: (err) => {\r\n                    console.log('发送失败', err);\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.wrapper{\r\n    height: 100vh;\r\n    width: 100vw;\r\n}\r\n.image {\r\n\theight: 720rpx;\r\n\twidth: 520rpx;\r\n    \r\n    \r\n}\r\n.section{\r\n    \r\n}\r\n.shadowBoard{\r\n    /* 其他样式,如背景大小、位置等 */\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-size: cover;\r\n    background-position: center;\r\n    background-repeat: no-repeat;\r\n    filter: blur(5px);\r\n    z-index: -99;\r\n    position: fixed;\r\n    \r\n}\r\n.swiper{\r\n    padding-top: 320rpx;\r\n}\r\n.CardContent{\r\n    position: absolute;\r\n    top:0;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    height: 100%;\r\n    width: 85%;\r\n    color: #fff;\r\n}\r\n.card{\r\n    position: relative;\r\n    width: 100%;\r\n    height: 100%;\r\n}\r\n.header1{\r\n    font-size: 40rpx;\r\n    margin-top: 20rpx;\r\n    text-align: left;\r\n}\r\n.header2{\r\n    position: absolute;\r\n    bottom:40rpx;\r\n    left: 0;\r\n    font-size: 38rpx;\r\n}\r\n.sdsd{\r\n    text-align: left;\r\n}\r\n.distence{\r\n    margin-top: 20rpx;\r\n}\r\n.detail{\r\n    font-size: 24rpx;\r\n    max-height: 100rpx;\r\n    line-height: 38rpx;\r\n    background-color: #00000039;\r\n    padding: 6rpx;\r\n    border-radius: 10rpx;\r\n    text-align: left;\r\n    overflow-y: scroll;\r\n}\r\n.shadow{\r\n    position: fixed;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    \r\n}\r\n.shadow>image{\r\n    width: auto;\r\n    height: 100%;\r\n}\r\n.btn{\r\n    padding: 0 !important;\r\n    margin: 0 !important;\r\n    display: block;\r\n    z-index: 99;\r\n    border-radius: 24rpx;\r\n    height: 720rpx;\r\n    border: 1px solid #0000009a;\r\n    box-shadow: 0 0 20rpx #fff;\r\n}\r\n.userInfoPression{\r\n    background-color: #ffffff;\r\n    height: 350rpx;\r\n    border-radius: 20rpx 20rpx 0 0;\r\n}\r\n.mainInfo{\r\n\r\n}\r\n.infoHead{\r\n    text-align: center;\r\n    padding: 42rpx;\r\n    font-weight: 700;\r\n}\r\n.infoFoot{\r\n    display:flex;\r\n    width: 100vw;\r\n    position: absolute;\r\n    bottom: 50rpx;\r\n    left: 0;\r\n}\r\n.infoFoot>Button{\r\n    width: 200rpx;\r\n    height: 80rpx;\r\n    line-height: 80rpx;\r\n    font-size: 32rpx;\r\n    color: #fff;\r\n    \r\n}\r\n.infoFoot>Button:nth-child(1){\r\n    background-color: gray;\r\n}\r\n.infoFoot>Button:nth-child(2){\r\n    background-color: #1AAD19;\r\n}\r\n.ttt{\r\n    position: absolute;\r\n    top:0;\r\n    left: 0;\r\n    z-index: 9;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-color: #ffffff;\r\n}\r\n.pisition{\r\n    padding-top: 300rpx;\r\n}\r\n.avatar-wrapper{\r\n    border: 1px solid rgb(192, 176, 176);\r\n    width: 200rpx;\r\n    height: 200rpx;\r\n    margin-top: 25rpx;\r\n}\r\n.avatar{\r\n    width: 150rpx;\r\n    height: 150rpx;\r\n    margin-top: 25rpx;\r\n}\r\n.weui-input{\r\n    border: 1px solid rgb(123, 108, 108);\r\n    margin-top: 300rpx;\r\n    width: 50vw;\r\n    height: 70rpx;\r\n    border-radius: 12rpx;\r\n    margin: 200rpx auto;\r\n}\r\n.tipUserHeader{\r\n    text-align: center;\r\n    margin-top: 20rpx;\r\n    color: rgb(123, 108, 108);\r\n}\r\n.submit{\r\n    width: 250rpx;\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737425178\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
index b698bdb..e20df7b 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?ceb3","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?4858","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?1550","uni-app:///pages/index/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?4ee4","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?cb67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,4F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+JppB;AACA;AACA;;AAEA,kC;;AAEA;AACA,MADA,kBACA;AACA;AACA,mBADA;AAEA,oBAFA;AAGA,uBAHA;AAIA,sBAJA;AAKA,kBALA;AAMA,oBANA;AAOA,mBAPA;AAQA,uBARA;AASA,kBATA;AAUA,qBAVA;AAWA,eAXA;AAYA,iBAZA;AAaA,eAbA;AAcA,qCAdA;AAeA,eAfA;AAgBA,uBAhBA;AAiBA,sBAjBA;AAkBA,kBAlBA;AAmBA,iBAnBA;AAoBA,iBApBA;AAqBA,mBArBA;AAsBA,kBAtBA;AAuBA,oBAvBA;AAwBA,kBAxBA;AAyBA,mBAzBA;AA0BA,6BA1BA;AA2BA,kBA3BA;AA4BA,oCA5BA;AA6BA,qBA7BA;AA8BA,mBA9BA;AA+BA,iBA/BA;;AAiCA,GAnCA;AAoCA,eApCA,2BAoCA;AACA;AACA,8BADA,CACA;AACA,6BAFA,CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAjDA;AAkDA,SAlDA,qBAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA;AACA,uDADA;AAEA;AACA,gEADA,EAFA;;AAKA,QALA,CAKA;AACA;AACA,KAPA,EAOA,KAPA,CAOA;AACA;AACA,KATA;;AAWA;AACA;;AAEA,GArFA;AAsFA,QAtFA,oBAsFA;;;AAGA,GAzFA;AA0FA;AACA,mBADA,6BACA;AACA;AACA;AACA,0BADA;AAEA,sBAFA;;AAIA,OALA,MAKA;AACA;AACA;AACA;AACA;AACA,mBADA;AAEA,uDAFA,GADA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAFA,MAEA;AACA;AACA;AACA;AACA,uCADA;;AAGA,aATA,EASA,GATA;AAUA,WAxBA;;AA0BA;;AAEA;AACA,KAvCA;AAwCA,kBAxCA,4BAwCA;AACA;AACA;AACA,0BADA;AAEA,sBAFA;;AAIA,OALA,MAKA;AACA;AACA;AACA;AACA;;AAEA;AACA,KArDA;;AAuDA,iBAvDA,2BAuDA;AACA;AACA;AACA;AACA,+RADA,EACA;AACA;AACA,2EAHA;AAIA;AACA,qEALA;;AAOA;AACA;AACA;AACA;AACA,OAHA;AAIA;AACA;AACA;AACA;AACA;AACA,uBADA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAJA;AAKA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAFA;AAGA;AACA;AACA;AACA,aAFA;AAGA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wGADA;AAEA,+BAFA;AAGA,6CAHA;AAIA;AACA,4EADA,EAJA;;AAOA,oBAPA,CAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAhBA,EAgBA,KAhBA,CAgBA;AACA;AACA,iBAlBA;AAmBA;AACA,aAxBA,MAwBA;AACA;AACA,mCAFA,CAEA;AACA,wCAHA,CAGA;AACA,oDAJA,CAIA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCADA;AAEA,oCAFA;;AAIA,aALA,MAKA;AACA;AACA,wCADA;AAEA,wBAFA;AAGA;AACA,wCADA;AAEA,oCAFA,EAHA;;AAOA;;AAEA;AACA;AACA;AACA;AACA;AACA,OA/GA;AAgHA;AACA;AACA;AACA,OAFA;AAGA;AACA;AACA;AACA,OAFA;AAGA,KA/LA;;AAiMA,cAjMA,wBAiMA;AACA;AACA,iEADA;AAEA,sBAFA;AAGA;AACA;AACA,eAFA,EAHA;;AAOA;AACA,kEADA;AAEA,6DAFA,EAPA;;AAWA,UAXA,CAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAlBA,MAkBA;AACA;AACA,sCADA;AAEA,wBAFA;;AAIA;AACA,OArCA,EAqCA,KArCA,CAqCA;AACA;AACA,OAvCA;AAwCA,KA1OA;;AA4OA,YA5OA,sBA4OA;AACA;AACA;AACA;AACA;AACA,UADA;AAEA,iBAHA;;AAQA,qBARA;AASA;AACA,eADA,EATA;;AAYA,mCAZA;AAaA;AACA,kEADA;AAEA,qCAFA,EAbA,EADA;;AAkBA,UAlBA,CAkBA;AACA;AACA;AACA,OArBA,EAqBA,KArBA,CAqBA,yCArBA;;AAuBA;AACA;;AAEA;AACA,UADA;AAEA,iBAJA;;AASA,qBATA;AAUA,mCAVA;AAWA;AACA,gBADA,EAXA;;AAcA,mBAdA;AAeA;AACA,gEADA;AAEA,mCAFA,EAfA;;AAmBA,UAnBA,CAmBA;AACA;AACA;AACA,OAtBA,EAsBA,KAtBA,CAsBA;AACA;AACA,OAxBA;;AA0BA;AACA;AACA;AACA,SADA;AAEA,iBAHA;;AAQA,qBARA;AASA,mCATA;AAUA;AACA,eADA,EAVA;;AAaA,mBAbA;AAcA;AACA,gEADA;AAEA,mCAFA,EAdA;;AAkBA,UAlBA,CAkBA;AACA;AACA;AACA,OArBA,EAqBA,KArBA,CAqBA,yCArBA;AAsBA,KAvTA;;AAyTA,cAzTA,sBAyTA,OAzTA,EAyTA;AACA;AACA,sBADA;AAEA,oBAFA;;AAIA;AACA,KA/TA;AAgUA,oBAhUA,8BAgUA;AACA;AACA,KAlUA;AAmUA,kBAnUA,4BAmUA;AACA;AACA,KArUA;AAsUA,cAtUA,sBAsUA,IAtUA,EAsUA;AACA;AACA,KAxUA;AAyUA,sBAzUA,gCAyUA;AACA;AACA,KA3UA;AA4UA,cA5UA,wBA4UA;AACA;AACA,KA9UA;AA+UA,eA/UA,uBA+UA,KA/UA,EA+UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAzVA;AA0VA,QA1VA,kBA0VA;AACA;AACA,KA5VA;AA6VA,SA7VA,mBA6VA;AACA;AACA;AACA;AACA,KAjWA;AAkWA,WAlWA,mBAkWA,KAlWA,EAkWA;AACA;AACA;AACA,KArWA;;AAuWA,YAvWA,sBAuWA;AACA;AACA,qCADA;;AAGA,KA3WA;AA4WA,oBA5WA,8BA4WA;AACA;AACA;AACA;;AAEA,KAjXA;;AAmXA,4BAnXA,sCAmXA;AACA;AACA,8BAFA,CAEA;AACA,yBAHA,CAGA;AACA;AACA,uBADA;AAEA,kBAFA,CAEA;AAFA;AAIA,0BARA,CAQA;AACA;AACA,wEADA;AAEA,sBAFA;AAGA;AACA,2BADA;AAEA,0BAFA;AAGA,wGAHA,EAHA;;AAQA;AACA,kEADA;AAEA,qCAFA;AAGA,6DAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA,+BAFA,CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAvBA,EAuBA,KAvBA,CAuBA;AACA,+BADA,CACA;AACA;AACA,OA1BA;AA2BA,KAvZA;AAwZA,wBAxZA,gCAwZA,QAxZA,EAwZA;AACA;AACA;AACA;AACA,0BADA,EACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEADA;AAEA,8BAFA;AAGA,wBAHA;AAIA;AACA,mDADA;AAEA,sEAFA,EAJA;;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,0CADA;AAEA,gCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,0CAFA,GADA;;AAKA;AACA;AACA;AACA;AACA,8CADA;AAEA,gCAFA,CAEA;AAFA;AAIA;AACA;AACA;AACA;AACA;AACA,uBAFA,MAEA;AACA;AACA;AACA;AACA,+CADA;;AAGA,qBATA,EASA,GATA;AAUA,mBAxBA;;AA0BA,eApCA,MAoCA;AACA;AACA;AACA,0CADA;AAEA,8BAFA;;AAIA;AACA,aAtDA;AAuDA;AACA;AACA,aAzDA;;AA2DA,SAlEA;AAmEA;AACA;AACA,SArEA;;AAuEA,KAleA;AAmeA,eAneA,yBAmeA;AACA;AACA;AACA;AACA;AACA,yBADA;;AAGA,KA1eA;AA2eA,aA3eA,uBA2eA;AACA;AACA;AACA;AACA;AACA,qBADA;;AAGA,KAlfA;;AAofA,cApfA,wBAofA;AACA;AACA,KAtfA;AAufA,cAvfA,wBAufA;AACA;AACA;AACA,KA1fA;AA2fA,eA3fA,yBA2fA;AACA;AACA;AACA;AACA;AACA,KAhgBA;;AAkgBA,cAlgBA,wBAkgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBADA;;AAGA,KA3gBA;AA4gBA,qBA5gBA,+BA4gBA;AACA;AACA;AACA;AACA,2BADA;AAEA,sBAFA;;AAIA;AACA;AACA;AACA;AACA;AACA,iBADA;AAEA,gCAFA,GADA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,qCADA;;AAGA,WATA,EASA,GATA;AAUA,SAzBA;;AA2BA,KAjjBA;AAkjBA,cAljBA,sBAkjBA,GAljBA,EAkjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KArkBA;;AAukBA,gBAvkBA,wBAukBA,SAvkBA,EAukBA,MAvkBA,EAukBA,KAvkBA,EAukBA,EAvkBA,EAukBA;AACA;AACA;AACA;AACA,sEADA;AAEA,sBAFA;AAGA,mCAHA,EAGA;AACA;AACA,6DADA;AAEA,kEAFA,EAJA;;AAQA;AACA,sBADA;AAEA,6BAFA;AAGA,6BAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA,OAnBA,EAmBA,IAnBA,CAmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAFA,EAEA,IAFA;AAGA;AACA,OA7BA;AA8BA,KAxmBA;;AA0mBA,WA1mBA,mBA0mBA,OA1mBA,EA0mBA,MA1mBA,EA0mBA,EA1mBA,EA0mBA;AACA;AACA;AACA;AACA,sEADA;AAEA,sBAFA;AAGA,mCAHA,EAGA;AACA;AACA,6DADA;AAEA,kEAFA,EAJA;;AAQA;AACA,sBADA;AAEA,6BAFA;AAGA,6BAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA,OArBA;AAsBA,UAtBA,CAsBA;AACA;AACA;AACA,sGAHA,CAGA;AACA;AACA;AACA,gCADA;AAEA,2BAFA;AAGA,4BAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA,EAGA,IAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCADA;AAEA;AACA;AACA,iBAJA;AAKA;AACA;AACA,iBAPA;;AASA;AACA;AACA,sCADA;AAEA,4BAFA;AAGA,kCAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAZA;AAaA,mCAbA;;AAeA,aAzCA;AA0CA;AACA;AACA;AACA;AACA;AACA,eAFA,EAEA,IAFA;AAGA;;AAEA,WAnEA;AAoEA,6BApEA;;AAsEA,OAjGA;AAkGA,WAlGA,CAkGA;AACA;AACA,OApGA,EAoGA,OApGA,CAoGA;AACA,OArGA;AAsGA,KAntBA;AAotBA,sBAptBA,8BAotBA,GAptBA,EAotBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAFA,CAEA;AACA;AACA;AACA;AACA,KAhuBA,EA1FA,E;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"57280228\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    }\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var l0 =\n    _vm.historyRecord.length > 0\n      ? _vm.__map(_vm.historyRecord, function(item, index) {\n          var $orig = _vm.__get_orig(item)\n\n          var g0 = Object.keys(item.WObj)\n          var m0 = g0.length !== 0 ? _vm.handleText(item.Message) : null\n          return {\n            $orig: $orig,\n            g0: g0,\n            m0: m0\n          }\n        })\n      : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        l0: l0\n      }\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"chat\">\r\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\r\n\t\t\t<view class=\"wrapper_inputMoney\">\r\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\r\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\r\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\r\n\t\t\t\t</view>\r\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\r\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\r\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\r\n\t\t<image class=\"images\" :src=\"codeUrl\" />\r\n\t\t<button v-if=\"showResult\" @click=\"getResults\" class=\"getResult\">查看结局</button>\r\n\t\t<view \r\n\t\t\t@click=\"handleClearHistoryRecord\"\r\n\t\t\tclass=\"ClearHistoryRecord\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/Reload.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>重新来过</text>\r\n\t\t</view>\r\n\t\t<view \r\n\t\t\t@click=\"sendMoneyMethods\"\r\n\t\t\tclass=\"sendMoney\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/sendMoney.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>发送红包</text>\r\n\t\t</view>\r\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\r\n\t\t<view v-if=\"false\" class=\"dialog\">\r\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\r\n\t\t\t<view class=\"dialogContent\">\r\n\t\t\t\t<input\r\n\t\t\t\t\tclass=\"inputU\"\r\n\t\t\t\t\tref=\"inputU\"\r\n\t\t\t\t\tv-model=\"userInputName\"\r\n\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t/>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"dialogFooter\">\r\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 遮罩层 以及弹窗 -->\r\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\r\n\t\t<view v-if=\"board\" class=\"board\">\r\n\t\t\t<view class=\"jk\">\r\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\r\n\t\t\t\t<view class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'auto',backgroundRepeat:'no-repeat'}\"></view>\r\n\t\t\t\t<!-- 内容区域 -->\r\n\t\t\t\t<view>\r\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\r\n\t\t\t\t\t<view class=\"contentMain\">\r\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"footer\">\r\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\r\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<!-- 功能区 -->\r\n\t\t<view class=\"topBox\">\r\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\r\n\t\t\t<view class=\"money\">\r\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\r\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\t\t\t<image class=\"more\" @click=\"handleMore\" src=\"../../static/photo/more.png\" />\r\n\t\t</view>\r\n\t\t<view class=\"goods\" v-if=\"show\">\r\n\t\t\t<view class=\"containerL\">\r\n\t\t\t\t<!-- 物品栏 -->\r\n\t\t\t\t<view class=\"grid-container\">\r\n\t\t\t\t\t<!-- 使用 v-for 循环渲染每个物品 -->\r\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in items\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"grid_item_box\">\r\n\t\t\t\t\t\t\t{{ item }}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\r\n\t\t<!-- 历史聊天记录 回显到页面 -->\r\n\t\t<view class=\"container\">\r\n\t\t\t<view v-if=\"historyRecord.length>0\">\r\n\t\t\t\t<view v-for=\"(item, index) in historyRecord\" :key=\"index\" class=\"historyListData\">\r\n\t\t\t\t\t<view class=\"historyListData_item parent-element\">\r\n\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"dpPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t{{ item.Message }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t</view>\r\n\t\t<view class='formContainer'>\r\n\t\t\t<view class='itemContainer'>\r\n\t\t\t\t<view class=\"chat-window\">\r\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tv-model=\"inputVal\"\r\n\t\t\t\t\t\t@focus=\"handleFocus\"\r\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\r\n\t\t\t\t\t\t:class=\"boxClass\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\r\n\t\t\t\t\t<image\r\n\t\t\t\t\t\tid=\"SendSound\"\r\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\r\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\r\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\r\nconst recorderManager = uni.getRecorderManager();\r\nconst innerAudioContext = uni.createInnerAudioContext();\r\n\r\ninnerAudioContext.autoplay = true;\r\n\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tinputMoney:0,\r\n\t\t\tloading2:true,\r\n\t\t\tuserInputName:'',\r\n\t\t\tshowDialog:true,\r\n\t\t\tuserName:'',\r\n\t\t\tisHover: false,\r\n\t\t\tbase64Img:'',\r\n\t\t\tshowResult:false,\r\n\t\t\tshowSend:'',\r\n\t\t\tactiveState:'',\r\n\t\t\tfocus:'',\r\n\t\t\tshow: false,\r\n\t\t\tmonney: 0,\r\n\t\t\tboxClass:'chat-window-message',\r\n\t\t\titems: [],\r\n\t\t\thistoryRecord: [],\r\n\t\t\tsocketTask: null,\r\n\t\t\trecive: null,\r\n\t\t\tcodeUrl: '',\r\n\t\t\tdpPhoto: '',\r\n\t\t\tuserPhoto: '',\r\n\t\t\tinputVal: '',\r\n\t\t\tloading: false,\r\n\t\t\tfinalVal: '',\r\n\t\t\tEPlayer: null,\r\n\t\t\tinnerAudioContext: null,\r\n\t\t\tboard:false,\r\n\t\t\tstoryContent:['头部内容','主体内容'],\r\n\t\t\ttext: 'uni-app',\r\n\t\t\tvoicePath: '',\r\n\t\t\ttimer:null\r\n\t\t}\r\n\t},\r\n\tbeforeDestroy (){\r\n\t\tif (this.socketTask) {\r\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\r\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\r\n\t\t}\r\n\t\tclearInterval(this.timer)\r\n\t\tif (this.EPlayer) {\r\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\r\n\t\t\tthis.EPlayer.stop();\r\n\t\t\tthis.EPlayer.destroy();\r\n\t\t\tthis.EPlayer = null;\r\n\t\t}\r\n\r\n\t},\r\n\tmounted() {\r\n\t\tconsole.log(uni.getStorageSync('userName'))\r\n\t\tthis.userInputName = uni.getStorageSync('userName')\r\n\t\tthis.submitUserName()\r\n\t\tconst obj = getApp().globalData.shareObject;\r\n\t\tconsole.log('首页传来的数据',obj)\r\n\t\tif(this.$globalData.showEnding){\r\n\t\t\tthis.board = true\r\n\t\t\tthis.showResult = true\r\n\t\t\tthis.storyContent = this.$globalData.EndingContent\r\n\t\t\tthis.base64Img = this.$globalData.base64ImageStr\r\n\t\t}\r\n\t\t//讲完话以后 向服务器发送数据\r\n\t\trecorderManager.onStop( res=> {\r\n\t\t\tconsole.log(222,res)\r\n\t\t\t// self.voicePath = res.tempFilePath\r\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\r\n\t\t});\r\n\r\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\r\n\t\t//1.获取心跳包\r\n\t\tuni.request({\r\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\r\n\t\t\theader: {\r\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t}\r\n\t\t}).then(result => {\r\n\t\t\t// console.log(response[1])\r\n\t\t}).catch(errs => {\r\n\t\t\tconsole.log(errs)\r\n\t\t});\r\n\r\n\t\t//获取图片资源\r\n\t\tthis.getPhoto()\r\n\r\n\t},\r\n\tonLoad() {\r\n\r\n\t\t\t\r\n\t},\r\n\tmethods: {\r\n\t\thandleSendMoney() {\r\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '金额不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t//向服务器发请求\r\n\t\t\t\tthis.socketTask.send({\r\n\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.$refs.popup.close()\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tsubmitUserName(){\r\n\t\t\tif(this.userInputName==\"\"&&this.userInputName.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '昵称不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.showDialog = false\r\n\t\t\t\t// this.loading2 = false\r\n\t\t\t\tthis.socketConnect()\r\n\t\t\t\tconsole.log(\"???\")\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tsocketConnect(){\r\n\t\t\t//3.websocket 连接\r\n\t\t\tconsole.log(this.userInputName,uni.getStorageSync('userName'))\r\n\t\t\tthis.socketTask = uni.connectSocket({\r\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=情圣日记&BgInfo=我是罗翔爱徒&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"罗翔爱徒\"}`, // WebSocket 服务器的地址\r\n\t\t\t\t// 成功建立连接的回调\r\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\r\n\t\t\t\t// 失败的回调\r\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接打开事件\r\n\t\t\tthis.socketTask.onOpen(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已打开');\r\n\t\t\t\tthis.getHistory()\r\n\t\t\t});\r\n\t\t\t// 监听接收到服务器发送的消息事件\r\n\t\t\tthis.socketTask.onMessage((message) => {\r\n\t\t\t\tconsole.log('--------',JSON.parse(message.data))\r\n\t\t\t\tclearInterval(this.timer);\r\n\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\ttitle: 'Ai聊天'\r\n\t\t\t\t});\r\n\t\t\t\tthis.loading = false\r\n\t\t\t\tthis.loading2 = false\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\t//处理把数据添加至页面\r\n\t\t\t\tconst backValue = JSON.parse(message.data)\r\n\t\t\t\tif(backValue.code===0){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===3){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===4){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===-1){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===1){\r\n\t\t\t\t\tlet Contents = backValue.ISLIU ? backValue.ISLIU : ''\r\n\t\t\t\t\tconsole.log(Contents)\r\n\t\t\t\t\tif (Contents !== '') {\r\n\t\t\t\t\t\tContents = Contents.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\r\n\t\t\t\t\t\tthis.finalVal = this.extractQuotedTexts(Contents).join(\",\")\r\n\t\t\t\t\t\tconsole.log('处理后的文字', this.finalVal)\r\n\t\t\t\t\t\tthis.GoSound(this.finalVal, \"huaHuo\", function (text, falg) {\r\n\t\t\t\t\t\t\tif (falg) {\r\n\t\t\t\t\t\t\t\tconsole.log('讲话完毕!')\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//物品栏的物品的展示\r\n\t\t\t\t\tif(backValue.WObj&&backValue.WObj['物品']&&Object.keys(backValue.WObj['物品']).length>0){\r\n\t\t\t\t\t\t//替换物品栏的物品\r\n\t\t\t\t\t\tthis.items = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t//余额显示\r\n\t\t\t\t\t\tconst val = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t// console.log(val[0].match(/\\d+/))\r\n\t\t\t\t\t\tif(val[0]){\r\n\t\t\t\t\t\t\tthis.monney = val[0].match(/\\d+/)\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.monney = 0\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t//出现结局用户不可聊天 显示查看结局按钮\r\n\r\n\t\t\t\t\t\t//展示剧情结局\r\n\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tthis.$globalData.EndingContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tif(backValue.WObj.EndStr){\r\n\t\t\t\t\t\t\t//出现结局面板\r\n\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==''){\r\n\t\t\t\t\t\t\t\t//请求背景图片\r\n\t\t\t\t\t\t\t\tuni.request({\r\n\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\r\n\t\t\t\t\t\t\t\t\tmethod: 'get',\r\n\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}).then(res=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log('图片资源',res)\r\n\t\t\t\t\t\t\t\t\t//结局面板 背景图片 底部按钮\r\n\t\t\t\t\t\t\t\t\t// this.board = true\r\n\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\r\n\t\t\t\t\t\t\t\t\tthis.showResult = true\r\n\t\t\t\t\t\t\t\t\t//全局存储\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.showEnding = true\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.base64ImageStr = this.base64Img\r\n\t\t\t\t\t\t\t\t}).catch(err=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\r\n\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\r\n\t\t\t\t\t\t\tthis.showResult = false  //隐藏查看结局按钮\r\n\t\t\t\t\t\t\tthis.$globalData.showEnding = false //不展示弹窗信息\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (!backValue.content) {\r\n\t\t\t\t\t\t// console.log(backValue)\r\n\t\t\t\t\t\t//对象一为用户 对象二为数字人\r\n\t\t\t\t\t\tif(this.historyRecord.length===0){\r\n\t\t\t\t\t\t\tthis.historyRecord.push( {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.historyRecord.push({\r\n\t\t\t\t\t\t\t\tMessage: this.inputVal,\r\n\t\t\t\t\t\t\t\tWObj: {}\r\n\t\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tthis.inputVal = ''\r\n\t\t\t\t\t\tthis.loading = false;\r\n\t\t\t\t\t\tuni.hideLoading();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 错误事件\r\n\t\t\tthis.socketTask.onError((error) => {\r\n\t\t\t\tconsole.error('WebSocket 错误:', error);\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接关闭事件\r\n\t\t\tthis.socketTask.onClose(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tgetHistory(){\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata:{\r\n\t\t\t\t\t// id:this.$globalData.wxUid\r\n\t\t\t\t\tid:1\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('从服务器获取历史聊天记录',res[1].data)\r\n\t\t\t\tif (res[1].data.code===1) {\r\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\r\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\r\n\t\t\t\t\t\t//把文字内容加粗\r\n\t\t\t\t\t\t// let textArr = []\r\n\t\t\t\t\t\t// this.historyRecord.forEach(element => {\r\n\t\t\t\t\t\t// \ttextArr.push(element.Message)\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t// console.log(textArr)\r\n\t\t\t\t\t\t// //重新编辑文字内容 \r\n\t\t\t\t\t\t// textArr.forEach((everyText,index)=>{\r\n\t\t\t\t\t\t// \ttextArr[index] = `<strong>${everyText}<strong>`\r\n\t\t\t\t\t\t// })\r\n\t\t\t\t\t\t// this.historyRecord.forEach((element,index) => {\r\n\t\t\t\t\t\t// \tthis.historyRecord[index].Message = textArr[index]\r\n\t\t\t\t\t\t// });\r\n\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: res[1].data.message,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tgetPhoto(){\r\n\t\t\t//获取背景图 \r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/poster${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 1,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t\t}).catch(err => console.log(err))\r\n\r\n\t\t\t//获取数字人头像\r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/avatar${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 96,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\r\n\t\t\t//获取用户头像\r\n\t\t\tuni.request({\r\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` :\r\n\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\tmethod: 'GET',\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tid: 1,\r\n\t\t\t\t},\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => console.log(err))\r\n\t\t},\r\n\r\n\t\tbadRequest(message){\r\n\t\t\tuni.showToast({\r\n\t\t\t\ttitle: message,\r\n\t\t\t\ticon: 'none'\r\n\t\t\t});\r\n\t\t\treturn\r\n\t\t},\r\n\t\thandleTouchStart() {\r\n\t\t\tthis.isHover = true;\r\n\t\t},\r\n\t\thandleTouchEnd() {\r\n\t\t\tthis.isHover = false;\r\n\t\t},\r\n\t\thandleText(text){\r\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\r\n\t\t},\r\n\t\thandleHiddenShadow(){\r\n\t\t\tthis.board = false\r\n\t\t},\r\n\t\tgetResults(){\r\n\t\t\tthis.board = true\r\n\t\t},\r\n\t\thandleInput(event){\r\n\t\t\tconsole.log(event.target.value)\r\n\t\t\tconst val = event.target.value\r\n\t\t\t// this.inputMoney\r\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\r\n\t\t\t// \t//输入为数字\r\n\t\t\t// \tthis.inputMoney = val\r\n\t\t\t// }else{\r\n\t\t\t// \tthis.inputMoney = 0\r\n\t\t\t// }\r\n\t\t},\r\n\t\topen() {\r\n\t\t\tthis.$refs.popup.open()\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\r\n\t\t\t// ...\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\t\tconfirm(value) {\r\n\t\t\tconsole.log(value)\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\r\n\t\tbackHome() {\r\n\t\t\tuni.navigateTo({\r\n                url: `/pages/homeCards/index`\r\n            });\r\n\t\t},\r\n\t\tsendMoneyMethods(){\r\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\r\n\t\t\t// this.showInputMoneyDialog = true\r\n\t\t\tthis.$refs.popup.open('center')\r\n\t\t\t\r\n\t\t},\r\n\t\t\r\n\t\thandleClearHistoryRecord(){\r\n\t\t\tthis.historyRecord = []\r\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\r\n\t\t\tthis.board = false //隐藏弹窗\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '请稍等...',\r\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t});\r\n\t\t\tthis.loading = true //显示遮挡层\r\n\t\t\tuni.request({\r\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tworldName: '情圣日记',\r\n\t\t\t\t\tBgInfo:'我是罗翔爱徒',\r\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"罗翔爱徒\"}`\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('用户的聊天历史记录',res[1])\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tif(res[1].statusCode===200){\r\n\t\t\t\t\t//清理全局的缓存\r\n\t\t\t\t\tthis.$globalData.EndingContent = []\r\n\t\t\t\t\tthis.$globalData.base64ImageStr = ''\r\n\t\t\t\t\tthis.$globalData.showEnding = false\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tthis.loading = false  //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t})\r\n\t\t},\r\n\t\tconvertAudioToStream(filePath) {\r\n\t\t\tconst that = this\r\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\r\n\t\t\tfileSystemManager.readFile({\r\n\t\t\t\tfilePath: filePath, // 音频文件路径\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log('音频',res.data);\r\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\r\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\r\n\t\t\t\t\t//语音接口\r\n\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\r\n\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\r\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsuccess: uploadFileRes => {\r\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\r\n\t\t\t\t\t\t\tif(vocieData.code===1){\r\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\r\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\r\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tthat.inputVal = vocieData.message.transcription[0].text\r\n\t\t\t\t\t\t\t\t//获取到用户说的话\r\n\t\t\t\t\t\t\t\tthat.socketTask.send({\r\n\t\t\t\t\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\t\t\t\t\tcontent: that.inputVal\r\n\t\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\t\t\t\t\tthat.loading = true;\r\n\t\t\t\t\t\t\t\t\t\tuni.showLoading({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\t\t\t\t\tthat.timer = setInterval(() => {\r\n\t\t\t\t\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tthat.loading = false;\r\n\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: uploadFileErr => {\r\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.log(err);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tstartRecord() {\r\n\t\t\tconsole.log('开始录音');\r\n\t\t\trecorderManager.start();\r\n\t\t\tthis.activeState = 'activeMicrophone'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '语音输入中...'\r\n\t\t\t});\r\n\t\t},\r\n\t\tendRecord() {\r\n\t\t\tconsole.log('录音结束');\r\n\t\t\trecorderManager.stop();\r\n\t\t\tthis.activeState = ''\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\thandleShow() {\r\n\t\t\tthis.show = false\r\n\t\t},\r\n\t\thandleMore() {\r\n\t\t\t//出现物品栏\r\n\t\t\tthis.show = true\r\n\t\t},\r\n\t\thandleFocus(){\r\n\t\t\tthis.focus = 'activeFocus'\r\n\t\t\tthis.showSend = 'showSend'\r\n\t\t\tthis.boxClass = 'chat-window-message2'\r\n\t\t\t// console.log('聚焦')\r\n\t\t},\r\n\r\n\t\thadnleBlur(){\r\n\t\t\tconsole.log('blur')\r\n\t\t\tthis.focus = ''\r\n\t\t\t// console.log('失焦')\r\n\t\t\tthis.showSend = ''\r\n\t\t\tthis.boxClass = 'chat-window-message'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\t\thandleSendMessage() {\r\n\t\t\tconsole.log('click')\r\n\t\t\tif(this.inputVal.trim()===''){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '输入框值不可为空',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\tthis.inputVal = ''\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.socketTask.send({\r\n\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\ttype: 0,\r\n\t\t\t\t\tcontent: this.inputVal\r\n\t\t\t\t}),\r\n\t\t\t\tsuccess: () => {\r\n\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t// });\r\n\r\n\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\tlet i = 6\r\n\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}, 400);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tcomputeLen(OBJ) {\r\n\t\t\tconsole.log(OBJ)\r\n\t\t\tlet Sr = \"\", cp = OBJ.content\r\n\t\t\twhile (1) {\r\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\r\n\t\t\t\tif (Sr.length < 20 && sAim) {\r\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\r\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\r\n\t\t\t\t\t\tSr += cp\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tlet obj = {}\r\n\t\t\tobj.Sr = Sr\r\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\r\n\t\t\treturn obj\r\n\t\t},\r\n\r\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\r\n\t\t\tlet Cobj = this.computeLen(OriginObj);\r\n\t\t\tlet Asr = Cobj.Sr;\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t}\r\n\t\t\t}).then(arrayBuffer => {\r\n\t\t\t\tSarry.push({ A: arrayBuffer, S: Asr });\r\n\t\t\t\t// OriginObj = Cobj\r\n\t\t\t\tOriginObj.content = Cobj.content\r\n\t\t\t\tOriginObj.Sr = Cobj.Sr\r\n\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry)\r\n\t\t\t\t\t}, 1000)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tGoSound(content, voicer, CB) {\r\n\t\t\t// 要读的文字 声线 回调\r\n\t\t\tlet Sarry = [], Cobj = this.computeLen({ content });\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\t// console.log(response[1])\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t\tconsole.log(response)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\t\t.then(arrayBuffer => {\r\n\t\t\t\t\tconsole.log(arrayBuffer)\r\n\t\t\t\t\tconst FileSystemManager = uni.getFileSystemManager();\r\n\t\t\t\t\tlet tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\r\n\t\t\t\t\tconsole.log('tempFilePath:',tempFilePath)\r\n\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\tdata: arrayBuffer,\r\n\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\r\n\t\t\t\t\t\t\tif (this.EPlayer) {\r\n\t\t\t\t\t\t\t\t// this.EPlayer.onended=null\r\n\t\t\t\t\t\t\t\tthis.EPlayer.onEnded()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.stop()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.cb && this.EPlayer.cb(Cobj.Sr, true, true)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\tthis.EPlayer.cb = CB\r\n\t\t\t\t\t\t\tvar Rfunc = () => {\r\n\t\t\t\t\t\t\t\t// console.log('rfun')\r\n\t\t\t\t\t\t\t\tif (Sarry.length == 0) {\r\n\t\t\t\t\t\t\t\t\t// console.log(Cobj.content)\r\n\t\t\t\t\t\t\t\t\tif (Cobj.content != '') {\r\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\r\n\t\t\t\t\t\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr, true)\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\r\n\t\t\t\t\t\t\t\tconsole.log(Sobj)\r\n\t\t\t\t\t\t\t\tuni.removeSavedFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件成功');\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: function (err) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件失败', err);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\ttempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`\r\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\r\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(tempFilePath)\r\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry, CB)\r\n\t\t\t\t\t\t\t\t}, 5000)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\t\t\t\t.catch(reason => {\r\n\t\t\t\t\tconsole.log(reason);\r\n\t\t\t\t}).finally(() => {\r\n\t\t\t\t});\r\n\t\t},\r\n\t\textractQuotedTexts(str) {\r\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\r\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\r\n\t\t\tlet matches = [];\r\n\t\t\tlet match;\r\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\r\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\r\n\t\t\t\t// 获取引号内的文本(排除引号本身)\r\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\r\n\t\t\t\tmatches.push(quotedText);\r\n\t\t\t}\r\n\t\t\treturn matches.length == 0 ? [str] : matches;\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.chat {\r\n\tbackground-color: #293339a2;\r\n}\r\n\r\n.formContainer {\r\n    height: 10vh;\r\n    width: 100vw;\r\n    background-color: #000000c7;\r\n    position: fixed;\r\n    bottom: 0;\r\n    left: 0;\r\n}\r\n\r\n.container {\r\n    margin: auto 2%;\r\n    height: 80vh !important;\r\n    padding: 1.5vh 0;\r\n    overflow: scroll;\r\n}\r\n\r\n.chat-window {\r\n\twidth: 100vw;\r\n\theight: 100rpx;\r\n\tposition: fixed;\r\n\tbottom: 6rpx;\r\n\tleft: 0;\r\n}\r\n\r\n.chat-window-message {\r\n    font-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n\tmargin-bottom: 2vh;\r\n    width: 25vw;\r\n    height: 6vh;\r\n    border-radius: 10rpx;\r\n    border: 1px solid #ffffff9c;\r\n    color: white;\r\n    text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n.activeAnimaite{\r\n\ttransition: all .5s;\r\n}\r\n\r\n\r\n.chat-window-message2 {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n    margin-bottom: 2vh;\r\n    width: 70vw;\r\n    height: 6vh;\r\n    border-radius: 10rpx;\r\n    border: 1px solid #ffffff9c;\r\n    color: white;\r\n    text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n#Send {\r\n    width: 7vh;\r\n    height: 7vh;\r\n\tposition: fixed;\r\n\tbottom: 1.2vh;\r\n\tright: 25rpx;\r\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\r\n\tborder-radius: 50%;\r\n\tdisplay: none;\r\n}\r\n\r\n#SendSound {\r\n    width: 90rpx;\r\n    height: 90rpx;\r\n    position: absolute;\r\n    bottom: 7rpx;\r\n    left: 50%;\r\n    -webkit-transform: translateX(-50%);\r\n    transform: translateX(-50%);\r\n    border-radius: 50%;\r\n    transition: all .5s;\r\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\r\n}\r\n\r\n.historyListData {\r\n\tfont-size: 26rpx;\r\n}\r\n.historyListData:last-child{\r\n\tmargin-bottom: 30rpx;\r\n}\r\n\r\n.historyListData_item {\r\n\tcolor: white;\r\n}\r\n\r\n.heartActive {}\r\n\r\n.dealFloat {}\r\n\r\n.li_left {\r\n\tmargin-left: 120rpx;\r\n}\r\n\r\n.li_left::after {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-left: 15px solid #0000;\r\n\tleft: 90rpx;\r\n}\r\n\r\n.li_right {\r\n\tmargin-right: 120rpx;\r\n}\r\n\r\n.li_right::before {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-right: 15px solid #0000;\r\n\tright: 90rpx;\r\n}\r\n\r\n.doubleStatus {\r\n\tbackground-color: #adb6ff66;\r\n\tborder-radius: 5px;\r\n\tdisplay: inline-block;\r\n\tmargin-bottom: 6px;\r\n\tpadding: 3px 9px 3px 3px;\r\n}\r\n\r\n.allbody {\r\n\tbackground-color: #ddd5ff33;\r\n\tpadding: 12rpx 15rpx;\r\n\tborder-radius: 6px;\r\n\tdisplay: inline-block;\r\n\tword-break: break-all;\r\n\tmax-width: 60vw;\r\n}\r\n\r\n.left {\r\n\tfloat: left;\r\n}\r\n\r\n.right {\r\n\tfloat: right;\r\n}\r\n\r\n.distence {\r\n\tmargin-bottom: 20rpx;\r\n\r\n}\r\n\r\n.leftPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.leftPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n}\r\n\r\n.rightPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.rightPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n}\r\n\r\n.images {\r\n\tposition: fixed;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tz-index: -99;\r\n}\r\n\r\n.photo {\r\n\twidth: 80rpx;\r\n\theight: 80rpx;\r\n\tborder-radius: 50%;\r\n}\r\n\r\n.full-screen-mask {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\t/* 半透明遮罩层 */\r\n\tz-index: 999;\r\n}\r\n.full-screen-mask2 {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tz-index: 998;\r\n\t/* 半透明遮罩层 */\r\n}\r\n\r\n.current {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 998;\r\n}\r\n\r\n.current2 {\r\n\tposition: fixed;\r\n\ttop: 50px;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 999;\r\n}\r\n\r\n.more {\r\n\twidth: 60rpx;\r\n\theight: 60rpx;\r\n\tmargin-right: 10rpx;\r\n}\r\n\r\n.money {\r\n\ttext-align: center;\r\n}\r\n\r\n.money>image {\r\n\twidth: 40rpx;\r\n\theight: 40rpx;\r\n}\r\n\r\n.monney {\r\n\tfont-size: 20rpx;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.shadow {\r\n\tz-index: 998;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tbackground-color: #0000007b;\r\n}\r\n\r\n.goods {\r\n\tz-index: 999;\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\ttransform: translate(-50%, -50%);\r\n\twidth: 80vw;\r\n\theight: 50vh;\r\n\tbackground-color: #ffffff5e;\r\n\tborder-radius: 20rpx;\r\n\toverflow-y: scroll;\r\n}\r\n\r\n.containerL {\r\n\tpadding: 10px;\r\n\r\n}\r\n\r\n/* 栅格容器样式 */\r\n.grid-container {\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\t/* 允许元素换行 */\r\n\tjustify-content: space-between;\r\n\t/* 元素间距设置为平均分布 */\r\n}\r\n\r\n/* 单个格子样式 */\r\n.grid-item {\r\n\twidth: 30%;\r\n\t/* 一行三个物品,每个物品占据宽度的30% */\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n\tmargin-bottom: 15px;\r\n\t/* 格子间底部外边距 */\r\n\ttext-align: center;\r\n\t/* 内容居中显示 */\r\n\tborder-radius: 10rpx;\r\n\r\n}\r\n\r\n.grid_item_box {\r\n\twidth: 90%;\r\n\theight: 120rpx;\r\n\tmargin: 5%;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n}\r\n\r\n.topBox {\r\n\tbackground-color: #00000091;\r\n\theight: 7vh;\r\n\tdisplay: flex;\r\n    justify-content: space-between;\r\n\talign-items: center;\r\n}\r\n.activeMicrophone{\r\n\twidth: 150rpx !important;\r\n\theight: 150rpx !important;\r\n\tleft:90vw;\r\n\tz-index: 999;\r\n    border-radius: 50%;\r\n    border: 1px solid #ffffff2e;\r\n    padding: 2rpx;\r\n    box-shadow: 0 0 14rpx #fff;\r\n\t\r\n}\r\n/* 定义进入和离开时的过渡状态 */\r\n.fade-enter-active,\r\n.fade-leave-active {\r\n  transition: opacity 2s;\r\n}\r\n\r\n/* 定义进入开始和离开结束时的状态 */\r\n.fade-enter,\r\n.fade-leave-to {\r\n  opacity: 0;\r\n}\r\n\r\n.activeFocus{\r\n\tleft: 90vw !important;\r\n\ttransition: all .5s;\r\n\topacity: 0;\r\n\tz-index: -1 !important;\r\n}\r\n.showSend{\r\n\tdisplay: block !important;\r\n}\r\n.ClearHistoryRecord{\r\n\tposition: fixed;\r\n    bottom: 10.5vh;\r\n    right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.ClearHistoryRecord>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.ClearHistoryRecord>image:active{\r\n\tscale: 1.9;\r\n}\r\n.sendMoney{\r\n\tposition: fixed;\r\n    bottom: 20.5vh;\r\n    right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.sendMoney>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.sendMoney>image:active{\r\n\tscale: 1.9;\r\n}\r\n.wrapper_inputMoney{\r\n\twidth: 65vw;\r\n\theight: 200rpx;\r\n\tbackground-color: #ffffff;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tpadding: 40rpx;\r\n\tz-index: 999;\r\n}\r\n.wrapper_inputMoney_item{\r\n\t\r\n}\r\n.wrapper_inputMoney_item>input{\r\n\twidth: 80%;\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.yty{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 20rpx;\r\n}\r\n.board{\r\n\twidth: 80vw;\r\n\tmin-height: 30vh;\r\n\tmax-height: 70vh;\r\n\tborder-radius: 10rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tbackground-color: rgb(31 28 28 / 97%);\r\n\tz-index: 999999;\r\n\tpadding: 12rpx;\r\n\tcolor: #fff;\r\n}\r\n.contentHeader{\r\n\ttext-align: center;\r\n\tpadding: 20rpx;\r\n\tfont-size: 34rpx;\r\n}\r\n.contentMain{\r\n\tfont-size: 30rpx;\r\n\tpadding: 20rpx;\r\n\tline-height: 45rpx;\r\n\toverflow-y: scroll;\r\n    overflow: scroll;\r\n\theight: 50vh;\r\n}\r\n.imageH{\r\n\theight: 60vh;\r\n\twidth: 100%;\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: -1;\r\n\topacity: .45;\r\n}\r\n.getResult{\r\n\theight: 10vh;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tleft:0;\r\n\twidth: 100vw;\r\n\tfont-size: 50rpx;\r\n\tz-index: 1;\r\n}\r\n.shadow{\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tposition: fixed;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: 999998;\r\n}\r\n.backHome{\r\n\twidth: 70rpx;\r\n\theight: 60rpx;\r\n\tmargin-left: 10rpx;\r\n}\r\n.footer{\r\n\theight: 60rpx;\r\n\tmargin-top: 20rpx;\r\n\tdisplay: flex;\r\n}\r\n.home{\r\n    width: 200rpx;\r\n    height: 50rpx;\r\n    font-size: 26rpx;\r\n    line-height: 50rpx;\r\n}\r\n.reload{\r\n    width: 200rpx;\r\n    height: 50rpx;\r\n    font-size: 26rpx;\r\n    line-height: 50rpx;\r\n}\r\n.bk{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tposition: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    opacity: 0.25;\r\n}\r\n.jk{\r\n\tposition: relative;\r\n}\r\n.parent-element::after {\r\n    content: \"\";\r\n    display: table;\r\n    clear: both;\r\n}\r\n.dialog{\r\n\twidth: 80vw;\r\n\theight: 400rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tz-index: 999;\r\n}\r\n.dialogHeader{\r\n\ttext-align: center;\r\n\tfont-size: 40rpx;\r\n\tcolor: #ffffff;\r\n\tpadding: 20rpx;\r\n}\r\n.dialogContent{\r\n\t\r\n}\r\n.dialogFooter > button{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 80rpx;\r\n}\r\n.inputU{\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\twidth: 400rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.textStyle{\r\n\tfont-size: 30rpx;\r\n}\r\n</style>\r\n","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711719253055\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:///F:/Awareness/jueqing/pages/index/index.vue?1888","webpack:///F:/Awareness/jueqing/pages/index/index.vue?5ea5","webpack:///F:/Awareness/jueqing/pages/index/index.vue?1b6a","uni-app:///pages/index/index.vue","webpack:///F:/Awareness/jueqing/pages/index/index.vue?0a72","webpack:///F:/Awareness/jueqing/pages/index/index.vue?19b2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","innerAudioContext","data","inputMoney","loading2","userInputName","showDialog","userName","isHover","base64Img","showResult","showSend","activeState","focus","show","monney","boxClass","items","historyRecord","socketTask","recive","codeUrl","dpPhoto","userPhoto","inputVal","loading","finalVal","EPlayer","board","storyContent","text","voicePath","timer","beforeDestroy","clearInterval","mounted","console","recorderManager","uni","url","header","onLoad","methods","handleSendMoney","title","icon","type","content","success","i","submitUserName","socketConnect","fail","Contents","method","responseType","Message","WObj","getHistory","id","getPhoto","badRequest","handleTouchStart","handleTouchEnd","handleText","handleHiddenShadow","getResults","handleInput","open","close","confirm","backHome","sendMoneyMethods","handleClearHistoryRecord","mask","worldName","BgInfo","userInfo","convertAudioToStream","fileSystemManager","filePath","name","that","startRecord","endRecord","handleShow","handleMore","handleFocus","hadnleBlur","handleSendMessage","computeLen","cp","Sr","obj","FetchAbuffer","voice_text","text_language","Sarry","A","S","OriginObj","setTimeout","GoSound","Cobj","then","FileSystemManager","encoding","tempFilePath","catch","extractQuotedTexts","matches"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+JrqB;AACA;AACA;AAEAC;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA1B;MACA2B;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;;IACAC;IACA;MACA;MACA;MACA;MACA;IACA;EAEA;EACAC;IAAA;IACAC;IACA;IACA;IACA;IACAA;IACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACAD;MACA;MACA;IACA;;IAEA;IACA;IACAE;MACAC;MACAC;QACA;MACA;IACA;MACA;IAAA,CACA;MACAJ;IACA;;IAEA;IACA;EAEA;EACAK,2BAGA;EACAC;IACAC;MAAA;MACA;QACAL;UACAM;UACAC;QACA;MACA;QACA;QACA;QACA;UACA3C;YACA4C;YACAC;UACA;UACAC;YACAZ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;gBACAa;cACA;gBACAA;cACA;cACAX;gBACAM;cACA;YACA;UACA;QACA;QACA;MAEA;IACA;IACAM;MACA;QACAZ;UACAM;UACAC;QACA;MACA;QACA;QACA;QACA;QACAT;MAEA;IACA;IAEAe;MAAA;MACA;MACAf;MACA;QACAG;QAAA;QACA;QACAS;UAAA;QAAA;QACA;QACAI;UAAA;QAAA;MACA;MACA;MACA;QACAhB;QACA;MACA;MACA;MACA;QACAA;QACAF;QACAI;UACAM;QACA;QACA;QACA;QACAN;QACA;QACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;UACAF;UACA;YACAiB;YACA;YACAjB;YACA;cACA;gBACAA;cACA;YACA;UACA;;UAEA;UACA;YACA;YACA;cACA;YACA;YACA;YACA;cACA;YACA;YACA;YACA;cACA;YACA;cACA;YACA;;YAEA;;YAEA;YACA;YACA;YACA;cACA;cACA;gBACA;gBACAE;kBACAC;kBACAe;kBACAC;kBACAf;oBACA;kBACA;gBACA;kBACAJ;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;kBACAA;gBACA;cACA;YACA;cACA;cACA;cACA;cACA;YACA;UAEA;;UAEA;YACA;YACA;YACA;cACA;gBACAoB;gBACAC;cACA;YACA;cACA;gBACAD;gBACAC;cACA;gBACAD;gBACAC;cACA;YACA;YAEA;YACA;YACAnB;UACA;QACA;MACA;MACA;MACA;QACAF;MACA;MACA;MACA;QACAA;MACA;IACA;IAEAsB;MAAA;MACApB;QACAC;QACAe;QACApD;UACA;UACAyD;QACA;QACAnB;UACA;UACA;QACA;MACA;QACAJ;QACA;UACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UAEA;QACA;UACAE;YACAM;YACAC;UACA;QACA;MACA;QACAT;MACA;IACA;IAEAwB;MAAA;QAAA;QAAA;MACA;MACAtB,YACA;QACAC,qEACA,cACA,SAIA;QACAe;QACApD;UACAyD;QACA;QACAJ;QACAf;UACA;UACA;QACA;MACA;QACA;QACA;MACA;QAAA;MAAA;;MAEA;MACAF;QAEAC,qEACA,cACA,SAIA;QACAe;QACAC;QACArD;UACAyD;QACA;MAAA,+DACA,sEACA;QACA;QACA;MACA,kBACA;QACA;QACA;MACA;QACAvB;MACA;;MAEA;MACAE;QACAC,uEACA,aACA,SAIA;QACAe;QACAC;QACArD;UACAyD;QACA;MAAA,gEACA,uEACA;QACA;QACA;MACA,mBACA;QACA;QACA;MACA;QAAA;MAAA;IACA;IAEAE;MACAvB;QACAM;QACAC;MACA;MACA;IACA;IACAiB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA/B;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAgC;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACAlC;MACA;IACA;IAEAmC;MACAjC;QACAC;MACA;IACA;IACAiC;MACA;MACA;MACA;IAEA;IAEAC;MAAA;MACA;MACA;MACA;MACAnC;QACAM;QACA8B;MACA;;MACA;MACApC;QACAC;QACAe;QACApD;UACAyE;UACAC;UACAC;QACA;QACArC;UACA;UACA;UACA;QACA;MACA;QACAJ;QACA;QACAE;QACA;UACA;UACA;UACA;UACA;QACA;MACA;QACA;QACAA;MACA;IACA;IACAwC;MACA;MACA;MACAC;QACAC;QAAA;QACAhC;UACAZ;UACA;UACA;UACA;UACAE;YACAC;YACAyC;YACAC;YACAzC;cACA;cACA;YACA;YACAQ;cACA;cACAZ;cACA;gBACA;kBACAE;oBACAM;oBACAC;kBACA;kBACA;gBACA;gBACAqC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACAA;gBACA5C;kBACAM;kBACAC;gBACA;cACA;YACA;YACAO;cACAhB;YACA;UACA;QACA;QACAgB;UACAhB;QACA;MACA;IACA;IACA+C;MACA/C;MACAC;MACA;MACAC;QACAM;MACA;IACA;IACAwC;MACAhD;MACAC;MACA;MACAC;QACAM;MACA;IACA;IAEAyC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACApD;MACA;MACA;MACA;MACA;MACAE;QACAM;MACA;IACA;IACA6C;MAAA;MACArD;MACA;QACAE;UACAM;UACAC;QACA;QACA;QACA;MACA;MACA;QACA3C;UACA4C;UACAC;QACA;QACAC;UACAZ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAa;YACA;cACAA;YACA;YACAX;cACAM;YACA;UACA;QACA;MACA;IACA;IACA8C;MACAtD;MACA;QAAAuD;MACA;QACA;QACA;UACAC;UACAD;QACA;UACA;YACAC;UACA;UACA;QACA;MACA;MACA;MACAC;MACAA;MACA;IACA;IAEAC;MAAA;MACA;MACA;MACAxD;QACAC;QACAe;QACAC;QAAA;QACAf;UACA;UACA;QACA;QACAtC;UACA+E;UACAc;UACAC;QACA;MACA;QACA;UACA;QACA;UACA;QAAA;MAEA;QACAC;UAAAC;UAAAC;QAAA;QACA;QACAC;QACAA;QACA;UACAC;YACA;UACA;QACA;MACA;IACA;IAEAC;MAAA;MACA;MACA;QAAAC;UAAAxD;QAAA;MACAT;QACAC;QACAe;QACAC;QAAA;QACAf;UACA;UACA;QACA;QACAtC;UACA+E;UACAc;UACAC;QACA;MACA;QACA;QACA;UACA;QACA;UACA;UACA5D;QACA;MACA,GACAoE;QACApE;QACA;QACA;QACAA;QACAqE;UACAzB;UACA9E;UACAwG;UACA1D;YACA;YACA;cACA;cACA;cACA;cACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;cACA;gBACA;gBACA;kBACAqD;oBACA;oBACA;kBACA;kBACA;gBACA;gBACA;gBACA;cACA;cACA;cACAjE;cACAE;gBACA0C;gBACAhC;kBACAZ;gBACA;gBACAgB;kBACAhB;gBACA;cACA;cACAuE;cACAF;gBACAzB;gBACA9E;gBACAwG;gBACA1D;kBACAZ;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;gBACAgB;cACA;YACA;YACA;YACA;YACA;cACAiD;gBACA;cACA;YACA;UAEA;UACAjD;QACA;MACA,GACAwD;QACAxE;MACA,wBACA;IACA;IACAyE;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACj+BA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"57280228\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.historyRecord.length\n  var l0 =\n    g0 > 0\n      ? _vm.__map(_vm.historyRecord, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var g1 = Object.keys(item.WObj).length\n          var m0 = g1 !== 0 ? _vm.handleText(item.Message) : null\n          return {\n            $orig: $orig,\n            g1: g1,\n            m0: m0,\n          }\n        })\n      : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        l0: l0,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"chat\">\r\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\r\n\t\t\t<view class=\"wrapper_inputMoney\">\r\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\r\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\r\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\r\n\t\t\t\t</view>\r\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\r\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\r\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\r\n\t\t<image class=\"images\" :src=\"codeUrl\" />\r\n\t\t<button v-if=\"showResult\" @click=\"getResults\" class=\"getResult\">查看结局</button>\r\n\t\t<view \r\n\t\t\t@click=\"handleClearHistoryRecord\"\r\n\t\t\tclass=\"ClearHistoryRecord\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/Reload.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>重新来过</text>\r\n\t\t</view>\r\n\t\t<view \r\n\t\t\t@click=\"sendMoneyMethods\"\r\n\t\t\tclass=\"sendMoney\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/sendMoney.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>发送红包</text>\r\n\t\t</view>\r\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\r\n\t\t<view v-if=\"false\" class=\"dialog\">\r\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\r\n\t\t\t<view class=\"dialogContent\">\r\n\t\t\t\t<input\r\n\t\t\t\t\tclass=\"inputU\"\r\n\t\t\t\t\tref=\"inputU\"\r\n\t\t\t\t\tv-model=\"userInputName\"\r\n\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t/>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"dialogFooter\">\r\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 遮罩层 以及弹窗 -->\r\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\r\n\t\t<view v-if=\"board\" class=\"board\">\r\n\t\t\t<view class=\"jk\">\r\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\r\n\t\t\t\t<view class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'auto',backgroundRepeat:'no-repeat'}\"></view>\r\n\t\t\t\t<!-- 内容区域 -->\r\n\t\t\t\t<view>\r\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\r\n\t\t\t\t\t<view class=\"contentMain\">\r\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"footer\">\r\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\r\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<!-- 功能区 -->\r\n\t\t<view class=\"topBox\">\r\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\r\n\t\t\t<view class=\"money\">\r\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\r\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\t\t\t<image class=\"more\" @click=\"handleMore\" src=\"../../static/photo/more.png\" />\r\n\t\t</view>\r\n\t\t<view class=\"goods\" v-if=\"show\">\r\n\t\t\t<view class=\"containerL\">\r\n\t\t\t\t<!-- 物品栏 -->\r\n\t\t\t\t<view class=\"grid-container\">\r\n\t\t\t\t\t<!-- 使用 v-for 循环渲染每个物品 -->\r\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in items\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"grid_item_box\">\r\n\t\t\t\t\t\t\t{{ item }}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\r\n\t\t<!-- 历史聊天记录 回显到页面 -->\r\n\t\t<view class=\"container\">\r\n\t\t\t<view v-if=\"historyRecord.length>0\">\r\n\t\t\t\t<view v-for=\"(item, index) in historyRecord\" :key=\"index\" class=\"historyListData\">\r\n\t\t\t\t\t<view class=\"historyListData_item parent-element\">\r\n\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"dpPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t{{ item.Message }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t</view>\r\n\t\t<view class='formContainer'>\r\n\t\t\t<view class='itemContainer'>\r\n\t\t\t\t<view class=\"chat-window\">\r\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tv-model=\"inputVal\"\r\n\t\t\t\t\t\t@focus=\"handleFocus\"\r\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\r\n\t\t\t\t\t\t:class=\"boxClass\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\r\n\t\t\t\t\t<image\r\n\t\t\t\t\t\tid=\"SendSound\"\r\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\r\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\r\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\r\nconst recorderManager = uni.getRecorderManager();\r\nconst innerAudioContext = uni.createInnerAudioContext();\r\n\r\ninnerAudioContext.autoplay = true;\r\n\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tinputMoney:0,\r\n\t\t\tloading2:true,\r\n\t\t\tuserInputName:'',\r\n\t\t\tshowDialog:true,\r\n\t\t\tuserName:'',\r\n\t\t\tisHover: false,\r\n\t\t\tbase64Img:'',\r\n\t\t\tshowResult:false,\r\n\t\t\tshowSend:'',\r\n\t\t\tactiveState:'',\r\n\t\t\tfocus:'',\r\n\t\t\tshow: false,\r\n\t\t\tmonney: 0,\r\n\t\t\tboxClass:'chat-window-message',\r\n\t\t\titems: [],\r\n\t\t\thistoryRecord: [],\r\n\t\t\tsocketTask: null,\r\n\t\t\trecive: null,\r\n\t\t\tcodeUrl: '',\r\n\t\t\tdpPhoto: '',\r\n\t\t\tuserPhoto: '',\r\n\t\t\tinputVal: '',\r\n\t\t\tloading: false,\r\n\t\t\tfinalVal: '',\r\n\t\t\tEPlayer: null,\r\n\t\t\tinnerAudioContext: null,\r\n\t\t\tboard:false,\r\n\t\t\tstoryContent:['头部内容','主体内容'],\r\n\t\t\ttext: 'uni-app',\r\n\t\t\tvoicePath: '',\r\n\t\t\ttimer:null\r\n\t\t}\r\n\t},\r\n\tbeforeDestroy (){\r\n\t\tif (this.socketTask) {\r\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\r\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\r\n\t\t}\r\n\t\tclearInterval(this.timer)\r\n\t\tif (this.EPlayer) {\r\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\r\n\t\t\tthis.EPlayer.stop();\r\n\t\t\tthis.EPlayer.destroy();\r\n\t\t\tthis.EPlayer = null;\r\n\t\t}\r\n\r\n\t},\r\n\tmounted() {\r\n\t\tconsole.log(uni.getStorageSync('userName'))\r\n\t\tthis.userInputName = uni.getStorageSync('userName')\r\n\t\tthis.submitUserName()\r\n\t\tconst obj = getApp().globalData.shareObject;\r\n\t\tconsole.log('首页传来的数据',obj)\r\n\t\tif(this.$globalData.showEnding){\r\n\t\t\tthis.board = true\r\n\t\t\tthis.showResult = true\r\n\t\t\tthis.storyContent = this.$globalData.EndingContent\r\n\t\t\tthis.base64Img = this.$globalData.base64ImageStr\r\n\t\t}\r\n\t\t//讲完话以后 向服务器发送数据\r\n\t\trecorderManager.onStop( res=> {\r\n\t\t\tconsole.log(222,res)\r\n\t\t\t// self.voicePath = res.tempFilePath\r\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\r\n\t\t});\r\n\r\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\r\n\t\t//1.获取心跳包\r\n\t\tuni.request({\r\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\r\n\t\t\theader: {\r\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t}\r\n\t\t}).then(result => {\r\n\t\t\t// console.log(response[1])\r\n\t\t}).catch(errs => {\r\n\t\t\tconsole.log(errs)\r\n\t\t});\r\n\r\n\t\t//获取图片资源\r\n\t\tthis.getPhoto()\r\n\r\n\t},\r\n\tonLoad() {\r\n\r\n\t\t\t\r\n\t},\r\n\tmethods: {\r\n\t\thandleSendMoney() {\r\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '金额不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t//向服务器发请求\r\n\t\t\t\tthis.socketTask.send({\r\n\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.$refs.popup.close()\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tsubmitUserName(){\r\n\t\t\tif(this.userInputName==\"\"&&this.userInputName.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '昵称不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.showDialog = false\r\n\t\t\t\t// this.loading2 = false\r\n\t\t\t\tthis.socketConnect()\r\n\t\t\t\tconsole.log(\"???\")\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tsocketConnect(){\r\n\t\t\t//3.websocket 连接\r\n\t\t\tconsole.log(this.userInputName,uni.getStorageSync('userName'))\r\n\t\t\tthis.socketTask = uni.connectSocket({\r\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=情圣日记&BgInfo=我是罗翔爱徒&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"罗翔爱徒\"}`, // WebSocket 服务器的地址\r\n\t\t\t\t// 成功建立连接的回调\r\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\r\n\t\t\t\t// 失败的回调\r\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接打开事件\r\n\t\t\tthis.socketTask.onOpen(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已打开');\r\n\t\t\t\tthis.getHistory()\r\n\t\t\t});\r\n\t\t\t// 监听接收到服务器发送的消息事件\r\n\t\t\tthis.socketTask.onMessage((message) => {\r\n\t\t\t\tconsole.log('--------',JSON.parse(message.data))\r\n\t\t\t\tclearInterval(this.timer);\r\n\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\ttitle: 'Ai聊天'\r\n\t\t\t\t});\r\n\t\t\t\tthis.loading = false\r\n\t\t\t\tthis.loading2 = false\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\t//处理把数据添加至页面\r\n\t\t\t\tconst backValue = JSON.parse(message.data)\r\n\t\t\t\tif(backValue.code===0){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===3){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===4){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===-1){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===1){\r\n\t\t\t\t\tlet Contents = backValue.ISLIU ? backValue.ISLIU : ''\r\n\t\t\t\t\tconsole.log(Contents)\r\n\t\t\t\t\tif (Contents !== '') {\r\n\t\t\t\t\t\tContents = Contents.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\r\n\t\t\t\t\t\tthis.finalVal = this.extractQuotedTexts(Contents).join(\",\")\r\n\t\t\t\t\t\tconsole.log('处理后的文字', this.finalVal)\r\n\t\t\t\t\t\tthis.GoSound(this.finalVal, \"huaHuo\", function (text, falg) {\r\n\t\t\t\t\t\t\tif (falg) {\r\n\t\t\t\t\t\t\t\tconsole.log('讲话完毕!')\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//物品栏的物品的展示\r\n\t\t\t\t\tif(backValue.WObj&&backValue.WObj['物品']&&Object.keys(backValue.WObj['物品']).length>0){\r\n\t\t\t\t\t\t//替换物品栏的物品\r\n\t\t\t\t\t\tthis.items = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t//余额显示\r\n\t\t\t\t\t\tconst val = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t// console.log(val[0].match(/\\d+/))\r\n\t\t\t\t\t\tif(val[0]){\r\n\t\t\t\t\t\t\tthis.monney = val[0].match(/\\d+/)\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.monney = 0\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t//出现结局用户不可聊天 显示查看结局按钮\r\n\r\n\t\t\t\t\t\t//展示剧情结局\r\n\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tthis.$globalData.EndingContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tif(backValue.WObj.EndStr){\r\n\t\t\t\t\t\t\t//出现结局面板\r\n\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==''){\r\n\t\t\t\t\t\t\t\t//请求背景图片\r\n\t\t\t\t\t\t\t\tuni.request({\r\n\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\r\n\t\t\t\t\t\t\t\t\tmethod: 'get',\r\n\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}).then(res=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log('图片资源',res)\r\n\t\t\t\t\t\t\t\t\t//结局面板 背景图片 底部按钮\r\n\t\t\t\t\t\t\t\t\t// this.board = true\r\n\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\r\n\t\t\t\t\t\t\t\t\tthis.showResult = true\r\n\t\t\t\t\t\t\t\t\t//全局存储\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.showEnding = true\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.base64ImageStr = this.base64Img\r\n\t\t\t\t\t\t\t\t}).catch(err=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\r\n\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\r\n\t\t\t\t\t\t\tthis.showResult = false  //隐藏查看结局按钮\r\n\t\t\t\t\t\t\tthis.$globalData.showEnding = false //不展示弹窗信息\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (!backValue.content) {\r\n\t\t\t\t\t\t// console.log(backValue)\r\n\t\t\t\t\t\t//对象一为用户 对象二为数字人\r\n\t\t\t\t\t\tif(this.historyRecord.length===0){\r\n\t\t\t\t\t\t\tthis.historyRecord.push( {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.historyRecord.push({\r\n\t\t\t\t\t\t\t\tMessage: this.inputVal,\r\n\t\t\t\t\t\t\t\tWObj: {}\r\n\t\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tthis.inputVal = ''\r\n\t\t\t\t\t\tthis.loading = false;\r\n\t\t\t\t\t\tuni.hideLoading();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 错误事件\r\n\t\t\tthis.socketTask.onError((error) => {\r\n\t\t\t\tconsole.error('WebSocket 错误:', error);\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接关闭事件\r\n\t\t\tthis.socketTask.onClose(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tgetHistory(){\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata:{\r\n\t\t\t\t\t// id:this.$globalData.wxUid\r\n\t\t\t\t\tid:1\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('从服务器获取历史聊天记录',res[1].data)\r\n\t\t\t\tif (res[1].data.code===1) {\r\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\r\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\r\n\t\t\t\t\t\t//把文字内容加粗\r\n\t\t\t\t\t\t// let textArr = []\r\n\t\t\t\t\t\t// this.historyRecord.forEach(element => {\r\n\t\t\t\t\t\t// \ttextArr.push(element.Message)\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t// console.log(textArr)\r\n\t\t\t\t\t\t// //重新编辑文字内容 \r\n\t\t\t\t\t\t// textArr.forEach((everyText,index)=>{\r\n\t\t\t\t\t\t// \ttextArr[index] = `<strong>${everyText}<strong>`\r\n\t\t\t\t\t\t// })\r\n\t\t\t\t\t\t// this.historyRecord.forEach((element,index) => {\r\n\t\t\t\t\t\t// \tthis.historyRecord[index].Message = textArr[index]\r\n\t\t\t\t\t\t// });\r\n\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: res[1].data.message,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tgetPhoto(){\r\n\t\t\t//获取背景图 \r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/poster${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 1,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t\t}).catch(err => console.log(err))\r\n\r\n\t\t\t//获取数字人头像\r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/avatar${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 96,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\r\n\t\t\t//获取用户头像\r\n\t\t\tuni.request({\r\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` :\r\n\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\tmethod: 'GET',\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tid: 1,\r\n\t\t\t\t},\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => console.log(err))\r\n\t\t},\r\n\r\n\t\tbadRequest(message){\r\n\t\t\tuni.showToast({\r\n\t\t\t\ttitle: message,\r\n\t\t\t\ticon: 'none'\r\n\t\t\t});\r\n\t\t\treturn\r\n\t\t},\r\n\t\thandleTouchStart() {\r\n\t\t\tthis.isHover = true;\r\n\t\t},\r\n\t\thandleTouchEnd() {\r\n\t\t\tthis.isHover = false;\r\n\t\t},\r\n\t\thandleText(text){\r\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\r\n\t\t},\r\n\t\thandleHiddenShadow(){\r\n\t\t\tthis.board = false\r\n\t\t},\r\n\t\tgetResults(){\r\n\t\t\tthis.board = true\r\n\t\t},\r\n\t\thandleInput(event){\r\n\t\t\tconsole.log(event.target.value)\r\n\t\t\tconst val = event.target.value\r\n\t\t\t// this.inputMoney\r\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\r\n\t\t\t// \t//输入为数字\r\n\t\t\t// \tthis.inputMoney = val\r\n\t\t\t// }else{\r\n\t\t\t// \tthis.inputMoney = 0\r\n\t\t\t// }\r\n\t\t},\r\n\t\topen() {\r\n\t\t\tthis.$refs.popup.open()\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\r\n\t\t\t// ...\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\t\tconfirm(value) {\r\n\t\t\tconsole.log(value)\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\r\n\t\tbackHome() {\r\n\t\t\tuni.navigateTo({\r\n                url: `/pages/homeCards/index`\r\n            });\r\n\t\t},\r\n\t\tsendMoneyMethods(){\r\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\r\n\t\t\t// this.showInputMoneyDialog = true\r\n\t\t\tthis.$refs.popup.open('center')\r\n\t\t\t\r\n\t\t},\r\n\t\t\r\n\t\thandleClearHistoryRecord(){\r\n\t\t\tthis.historyRecord = []\r\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\r\n\t\t\tthis.board = false //隐藏弹窗\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '请稍等...',\r\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t});\r\n\t\t\tthis.loading = true //显示遮挡层\r\n\t\t\tuni.request({\r\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tworldName: '情圣日记',\r\n\t\t\t\t\tBgInfo:'我是罗翔爱徒',\r\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"罗翔爱徒\"}`\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('用户的聊天历史记录',res[1])\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tif(res[1].statusCode===200){\r\n\t\t\t\t\t//清理全局的缓存\r\n\t\t\t\t\tthis.$globalData.EndingContent = []\r\n\t\t\t\t\tthis.$globalData.base64ImageStr = ''\r\n\t\t\t\t\tthis.$globalData.showEnding = false\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tthis.loading = false  //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t})\r\n\t\t},\r\n\t\tconvertAudioToStream(filePath) {\r\n\t\t\tconst that = this\r\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\r\n\t\t\tfileSystemManager.readFile({\r\n\t\t\t\tfilePath: filePath, // 音频文件路径\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log('音频',res.data);\r\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\r\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\r\n\t\t\t\t\t//语音接口\r\n\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\r\n\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\r\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsuccess: uploadFileRes => {\r\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\r\n\t\t\t\t\t\t\tif(vocieData.code===1){\r\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\r\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\r\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tthat.inputVal += vocieData.message.transcription[0].text\r\n\t\t\t\t\t\t\t\t//获取到用户说的话\r\n\t\t\t\t\t\t\t\t// that.socketTask.send({\r\n\t\t\t\t\t\t\t\t// \tdata: JSON.stringify({\r\n\t\t\t\t\t\t\t\t// \t\ttype: 0,\r\n\t\t\t\t\t\t\t\t// \t\tcontent: that.inputVal\r\n\t\t\t\t\t\t\t\t// \t}),\r\n\t\t\t\t\t\t\t\t// \tsuccess: () => {\r\n\t\t\t\t\t\t\t\t// \t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\t\t\t// \t\tthat.loading = true;\r\n\t\t\t\t\t\t\t\t// \t\tuni.showLoading({\r\n\t\t\t\t\t\t\t\t// \t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t// \t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\r\n\t\t\t\t\t\t\t\t// \t\t});\r\n\t\t\t\t\t\t\t\t// \t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\t\t\t// \t\tlet i = 6\r\n\t\t\t\t\t\t\t\t// \t\tthat.timer = setInterval(() => {\r\n\t\t\t\t\t\t\t\t// \t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\t// \t\t\t\ti += 1\r\n\t\t\t\t\t\t\t\t// \t\t\t}else{\r\n\t\t\t\t\t\t\t\t// \t\t\t\ti = 6\r\n\t\t\t\t\t\t\t\t// \t\t\t}\r\n\t\t\t\t\t\t\t\t// \t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\t// \t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t\t// \t\t\t});\r\n\t\t\t\t\t\t\t\t// \t\t}, 400);\r\n\t\t\t\t\t\t\t\t// \t}\r\n\t\t\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tthat.loading = false;\r\n\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: uploadFileErr => {\r\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.log(err);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tstartRecord() {\r\n\t\t\tconsole.log('开始录音');\r\n\t\t\trecorderManager.start();\r\n\t\t\tthis.activeState = 'activeMicrophone'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '语音输入中...'\r\n\t\t\t});\r\n\t\t},\r\n\t\tendRecord() {\r\n\t\t\tconsole.log('录音结束');\r\n\t\t\trecorderManager.stop();\r\n\t\t\tthis.activeState = ''\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\thandleShow() {\r\n\t\t\tthis.show = false\r\n\t\t},\r\n\t\thandleMore() {\r\n\t\t\t//出现物品栏\r\n\t\t\tthis.show = true\r\n\t\t},\r\n\t\thandleFocus(){\r\n\t\t\tthis.focus = 'activeFocus'\r\n\t\t\tthis.showSend = 'showSend'\r\n\t\t\tthis.boxClass = 'chat-window-message2'\r\n\t\t\t// console.log('聚焦')\r\n\t\t},\r\n\r\n\t\thadnleBlur(){\r\n\t\t\tconsole.log('blur')\r\n\t\t\tthis.focus = ''\r\n\t\t\t// console.log('失焦')\r\n\t\t\tthis.showSend = ''\r\n\t\t\tthis.boxClass = 'chat-window-message'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\t\thandleSendMessage() {\r\n\t\t\tconsole.log('click')\r\n\t\t\tif(this.inputVal.trim()===''){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '输入框值不可为空',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\tthis.inputVal = ''\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.socketTask.send({\r\n\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\ttype: 0,\r\n\t\t\t\t\tcontent: this.inputVal\r\n\t\t\t\t}),\r\n\t\t\t\tsuccess: () => {\r\n\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t// });\r\n\r\n\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\tlet i = 6\r\n\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}, 400);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tcomputeLen(OBJ) {\r\n\t\t\tconsole.log(OBJ)\r\n\t\t\tlet Sr = \"\", cp = OBJ.content\r\n\t\t\twhile (1) {\r\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\r\n\t\t\t\tif (Sr.length < 20 && sAim) {\r\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\r\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\r\n\t\t\t\t\t\tSr += cp\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tlet obj = {}\r\n\t\t\tobj.Sr = Sr\r\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\r\n\t\t\treturn obj\r\n\t\t},\r\n\r\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\r\n\t\t\tlet Cobj = this.computeLen(OriginObj);\r\n\t\t\tlet Asr = Cobj.Sr;\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t}\r\n\t\t\t}).then(arrayBuffer => {\r\n\t\t\t\tSarry.push({ A: arrayBuffer, S: Asr });\r\n\t\t\t\t// OriginObj = Cobj\r\n\t\t\t\tOriginObj.content = Cobj.content\r\n\t\t\t\tOriginObj.Sr = Cobj.Sr\r\n\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry)\r\n\t\t\t\t\t}, 1000)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tGoSound(content, voicer, CB) {\r\n\t\t\t// 要读的文字 声线 回调\r\n\t\t\tlet Sarry = [], Cobj = this.computeLen({ content });\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\t// console.log(response[1])\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t\tconsole.log(response)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\t\t.then(arrayBuffer => {\r\n\t\t\t\t\tconsole.log(arrayBuffer)\r\n\t\t\t\t\tconst FileSystemManager = uni.getFileSystemManager();\r\n\t\t\t\t\tlet tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\r\n\t\t\t\t\tconsole.log('tempFilePath:',tempFilePath)\r\n\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\tdata: arrayBuffer,\r\n\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\r\n\t\t\t\t\t\t\tif (this.EPlayer) {\r\n\t\t\t\t\t\t\t\t// this.EPlayer.onended=null\r\n\t\t\t\t\t\t\t\tthis.EPlayer.onEnded()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.stop()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.cb && this.EPlayer.cb(Cobj.Sr, true, true)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\tthis.EPlayer.cb = CB\r\n\t\t\t\t\t\t\tvar Rfunc = () => {\r\n\t\t\t\t\t\t\t\t// console.log('rfun')\r\n\t\t\t\t\t\t\t\tif (Sarry.length == 0) {\r\n\t\t\t\t\t\t\t\t\t// console.log(Cobj.content)\r\n\t\t\t\t\t\t\t\t\tif (Cobj.content != '') {\r\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\r\n\t\t\t\t\t\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr, true)\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\r\n\t\t\t\t\t\t\t\tconsole.log(Sobj)\r\n\t\t\t\t\t\t\t\tuni.removeSavedFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件成功');\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: function (err) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件失败', err);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\ttempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`\r\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\r\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(tempFilePath)\r\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry, CB)\r\n\t\t\t\t\t\t\t\t}, 5000)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\t\t\t\t.catch(reason => {\r\n\t\t\t\t\tconsole.log(reason);\r\n\t\t\t\t}).finally(() => {\r\n\t\t\t\t});\r\n\t\t},\r\n\t\textractQuotedTexts(str) {\r\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\r\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\r\n\t\t\tlet matches = [];\r\n\t\t\tlet match;\r\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\r\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\r\n\t\t\t\t// 获取引号内的文本(排除引号本身)\r\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\r\n\t\t\t\tmatches.push(quotedText);\r\n\t\t\t}\r\n\t\t\treturn matches.length == 0 ? [str] : matches;\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.chat {\r\n\tbackground-color: #293339a2;\r\n}\r\n\r\n.formContainer {\r\n    height: 10vh;\r\n    width: 100vw;\r\n    background-color: #000000c7;\r\n    position: fixed;\r\n    bottom: 0;\r\n    left: 0;\r\n}\r\n\r\n.container {\r\n    margin: auto 2%;\r\n    height: 80vh !important;\r\n    padding: 1.5vh 0;\r\n    overflow: scroll;\r\n}\r\n\r\n.chat-window {\r\n\twidth: 100vw;\r\n\theight: 100rpx;\r\n\tposition: fixed;\r\n\tbottom: 15rpx;\r\n\tleft: 0;\r\n}\r\n\r\n.chat-window-message {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n    margin-bottom: 6vh;\r\n    width: 70vw;\r\n    height: 6vh;\r\n    border-radius: 10rpx;\r\n    border: 1px solid #ffffff9c;\r\n    color: white;\r\n    text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n.chat-window-message3 {\r\n    font-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n\tmargin-bottom: 2vh;\r\n    width: 25vw;\r\n    height: 6vh;\r\n    border-radius: 10rpx;\r\n    border: 1px solid #ffffff9c;\r\n    color: white;\r\n    text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n.activeAnimaite{\r\n\ttransition: all .1s;\r\n}\r\n\r\n\r\n.chat-window-message2 {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n    margin-bottom: 6vh;\r\n    width: 70vw;\r\n    height: 6vh;\r\n    border-radius: 10rpx;\r\n    border: 1px solid #ffffff9c;\r\n    color: white;\r\n    text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n#Send {\r\n    width: 7vh;\r\n    height: 7vh;\r\n\tposition: fixed;\r\n\tbottom: 1.2vh;\r\n\tright: 25rpx;\r\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\r\n\tborder-radius: 50%;\r\n\tdisplay: none;\r\n}\r\n\r\n#SendSound {\r\n    width: 90rpx;\r\n    height: 90rpx;\r\n    position: absolute;\r\n    bottom: 12rpx;\r\n    left: 89%;\r\n    -webkit-transform: translateX(-50%);\r\n    transform: translateX(-50%);\r\n    border-radius: 50%;\r\n    transition: all .5s;\r\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\r\n}\r\n\r\n.historyListData {\r\n\tfont-size: 26rpx;\r\n}\r\n.historyListData:last-child{\r\n\tmargin-bottom: 30rpx;\r\n}\r\n\r\n.historyListData_item {\r\n\tcolor: white;\r\n}\r\n\r\n.heartActive {}\r\n\r\n.dealFloat {}\r\n\r\n.li_left {\r\n\tmargin-left: 120rpx;\r\n}\r\n\r\n.li_left::after {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-left: 15px solid #0000;\r\n\tleft: 90rpx;\r\n}\r\n\r\n.li_right {\r\n\tmargin-right: 120rpx;\r\n}\r\n\r\n.li_right::before {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-right: 15px solid #0000;\r\n\tright: 90rpx;\r\n}\r\n\r\n.doubleStatus {\r\n\tbackground-color: #adb6ff66;\r\n\tborder-radius: 5px;\r\n\tdisplay: inline-block;\r\n\tmargin-bottom: 6px;\r\n\tpadding: 3px 9px 3px 3px;\r\n}\r\n\r\n.allbody {\r\n\tbackground-color: #ddd5ff33;\r\n\tpadding: 12rpx 15rpx;\r\n\tborder-radius: 6px;\r\n\tdisplay: inline-block;\r\n\tword-break: break-all;\r\n\tmax-width: 60vw;\r\n}\r\n\r\n.left {\r\n\tfloat: left;\r\n}\r\n\r\n.right {\r\n\tfloat: right;\r\n}\r\n\r\n.distence {\r\n\tmargin-bottom: 20rpx;\r\n\r\n}\r\n\r\n.leftPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.leftPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n}\r\n\r\n.rightPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.rightPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n}\r\n\r\n.images {\r\n\tposition: fixed;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tz-index: -99;\r\n}\r\n\r\n.photo {\r\n\twidth: 80rpx;\r\n\theight: 80rpx;\r\n\tborder-radius: 50%;\r\n}\r\n\r\n.full-screen-mask {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\t/* 半透明遮罩层 */\r\n\tz-index: 999;\r\n}\r\n.full-screen-mask2 {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tz-index: 998;\r\n\t/* 半透明遮罩层 */\r\n}\r\n\r\n.current {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 998;\r\n}\r\n\r\n.current2 {\r\n\tposition: fixed;\r\n\ttop: 50px;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 999;\r\n}\r\n\r\n.more {\r\n\twidth: 60rpx;\r\n\theight: 60rpx;\r\n\tmargin-right: 10rpx;\r\n}\r\n\r\n.money {\r\n\ttext-align: center;\r\n}\r\n\r\n.money>image {\r\n\twidth: 40rpx;\r\n\theight: 40rpx;\r\n}\r\n\r\n.monney {\r\n\tfont-size: 20rpx;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.shadow {\r\n\tz-index: 998;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tbackground-color: #0000007b;\r\n}\r\n\r\n.goods {\r\n\tz-index: 999;\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\ttransform: translate(-50%, -50%);\r\n\twidth: 80vw;\r\n\theight: 50vh;\r\n\tbackground-color: #ffffff5e;\r\n\tborder-radius: 20rpx;\r\n\toverflow-y: scroll;\r\n}\r\n\r\n.containerL {\r\n\tpadding: 10px;\r\n\r\n}\r\n\r\n/* 栅格容器样式 */\r\n.grid-container {\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\t/* 允许元素换行 */\r\n\tjustify-content: space-between;\r\n\t/* 元素间距设置为平均分布 */\r\n}\r\n\r\n/* 单个格子样式 */\r\n.grid-item {\r\n\twidth: 30%;\r\n\t/* 一行三个物品,每个物品占据宽度的30% */\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n\tmargin-bottom: 15px;\r\n\t/* 格子间底部外边距 */\r\n\ttext-align: center;\r\n\t/* 内容居中显示 */\r\n\tborder-radius: 10rpx;\r\n\r\n}\r\n\r\n.grid_item_box {\r\n\twidth: 90%;\r\n\theight: 120rpx;\r\n\tmargin: 5%;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n}\r\n\r\n.topBox {\r\n\tbackground-color: #00000091;\r\n\theight: 7vh;\r\n\tdisplay: flex;\r\n    justify-content: space-between;\r\n\talign-items: center;\r\n}\r\n.activeMicrophone{\r\n\twidth: 150rpx !important;\r\n\theight: 150rpx !important;\r\n\tleft:90vw;\r\n\tz-index: 999;\r\n    border-radius: 50%;\r\n    border: 1px solid #ffffff2e;\r\n    padding: 2rpx;\r\n    box-shadow: 0 0 14rpx #fff;\r\n\t\r\n}\r\n/* 定义进入和离开时的过渡状态 */\r\n.fade-enter-active,\r\n.fade-leave-active {\r\n  transition: opacity 2s;\r\n}\r\n\r\n/* 定义进入开始和离开结束时的状态 */\r\n.fade-enter,\r\n.fade-leave-to {\r\n  opacity: 0;\r\n}\r\n\r\n.activeFocus{\r\n\tleft: 90vw !important;\r\n\ttransition: all .5s;\r\n\topacity: 0;\r\n\tz-index: -1 !important;\r\n}\r\n.showSend{\r\n\tdisplay: block !important;\r\n}\r\n.ClearHistoryRecord{\r\n\tposition: fixed;\r\n    bottom: 10.5vh;\r\n    right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.ClearHistoryRecord>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.ClearHistoryRecord>image:active{\r\n\tscale: 1.9;\r\n}\r\n.sendMoney{\r\n\tposition: fixed;\r\n    bottom: 20.5vh;\r\n    right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.sendMoney>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.sendMoney>image:active{\r\n\tscale: 1.9;\r\n}\r\n.wrapper_inputMoney{\r\n\twidth: 65vw;\r\n\theight: 200rpx;\r\n\tbackground-color: #ffffff;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tpadding: 40rpx;\r\n\tz-index: 999;\r\n}\r\n.wrapper_inputMoney_item{\r\n\t\r\n}\r\n.wrapper_inputMoney_item>input{\r\n\twidth: 80%;\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.yty{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 20rpx;\r\n}\r\n.board{\r\n\twidth: 80vw;\r\n\tmin-height: 30vh;\r\n\tmax-height: 70vh;\r\n\tborder-radius: 10rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tbackground-color: rgb(31 28 28 / 97%);\r\n\tz-index: 999999;\r\n\tpadding: 12rpx;\r\n\tcolor: #fff;\r\n}\r\n.contentHeader{\r\n\ttext-align: center;\r\n\tpadding: 20rpx;\r\n\tfont-size: 34rpx;\r\n}\r\n.contentMain{\r\n\tfont-size: 30rpx;\r\n\tpadding: 20rpx;\r\n\tline-height: 45rpx;\r\n\toverflow-y: scroll;\r\n    overflow: scroll;\r\n\theight: 50vh;\r\n}\r\n.imageH{\r\n\theight: 60vh;\r\n\twidth: 100%;\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: -1;\r\n\topacity: .45;\r\n}\r\n.getResult{\r\n\theight: 10vh;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tleft:0;\r\n\twidth: 100vw;\r\n\tfont-size: 50rpx;\r\n\tz-index: 1;\r\n}\r\n.shadow{\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tposition: fixed;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: 999998;\r\n}\r\n.backHome{\r\n\twidth: 70rpx;\r\n\theight: 60rpx;\r\n\tmargin-left: 10rpx;\r\n}\r\n.footer{\r\n\theight: 60rpx;\r\n\tmargin-top: 20rpx;\r\n\tdisplay: flex;\r\n}\r\n.home{\r\n    width: 200rpx;\r\n    height: 50rpx;\r\n    font-size: 26rpx;\r\n    line-height: 50rpx;\r\n}\r\n.reload{\r\n    width: 200rpx;\r\n    height: 50rpx;\r\n    font-size: 26rpx;\r\n    line-height: 50rpx;\r\n}\r\n.bk{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tposition: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    opacity: 0.25;\r\n}\r\n.jk{\r\n\tposition: relative;\r\n}\r\n.parent-element::after {\r\n    content: \"\";\r\n    display: table;\r\n    clear: both;\r\n}\r\n.dialog{\r\n\twidth: 80vw;\r\n\theight: 400rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tz-index: 999;\r\n}\r\n.dialogHeader{\r\n\ttext-align: center;\r\n\tfont-size: 40rpx;\r\n\tcolor: #ffffff;\r\n\tpadding: 20rpx;\r\n}\r\n.dialogContent{\r\n\t\r\n}\r\n.dialogFooter > button{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 80rpx;\r\n}\r\n.inputU{\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\twidth: 400rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.textStyle{\r\n\tfont-size: 30rpx;\r\n}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712738451583\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map
index 7d71d93..5c62ff8 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?ebde","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?077d","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?ba76","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?2b2e","uni-app:///pages/init/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?33cb","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?2671"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,2F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;ACYppB;AACA,MADA,kBACA;AACA;AACA,kBADA;AAEA,mBAFA;AAGA,gBAHA;;AAKA,GAPA;AAQA;AACA,eADA,yBACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA,8EADA;AAEA,4BAFA;AAGA;AACA,mEADA,EAHA;;AAMA,sCANA;AAOA;AACA;AACA;AACA;;AAEA;AACA,uCADA;AAEA,+BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAZA;AAaA;AACA;AACA,mBAfA;;AAiBA,eA7BA;;AA+BA,WAjCA,MAiCA;AACA;AACA;AACA,SAvCA;;AAyCA,KA5CA;;AA8CA;AACA,kBA/CA,0BA+CA,CA/CA,EA+CA;AACA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA,KAtDA;AAuDA,2BAvDA,mCAuDA,IAvDA,EAuDA,IAvDA,EAuDA;AACA;AACA;AACA,kFADA;AAEA,sBAFA;AAGA;AACA,iCADA;AAEA,6BAFA;AAGA,8CAHA;AAIA,8BAJA,EAHA;;AASA;AACA,6DADA,EATA;;AAYA;AACA;AACA;AACA;;AAEA;AACA;AACA,gFAFA,CAEA;AACA;AACA,6CADA;;AAGA;AACA,WAVA,MAUA;AACA;AACA;AACA,SA3BA;AA4BA;AACA;AACA,SA9BA;;AAgCA,KAzFA,EARA,E;;;;;;;;;;;;;ACZA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/init/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/init/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=00468268&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"00468268\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/init/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true&\"","var components\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"init\">\r\n        <view class=\"window\">\r\n            <view class=\"getUserInfo\">用户服务隐私协议</view>\r\n            <view class=\"content\">\r\n                <button open-type=\"getPhoneNumber\" @getphonenumber=\"getPhoneNumber\" class=\"btn\" @click=\"getUserInfo\">授权</button>\r\n            </view>\r\n        </view>\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n            nickName:'',\r\n            avatarUrl:'',\r\n            OpenId:''\r\n        }\r\n    },\r\n    methods: {\r\n        getUserInfo() {\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    console.log(res)\r\n                    if (res.code) {\r\n                        // 将 res.code 发送至后台服务器进行处理\r\n                        uni.request({\r\n                            url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n                            method: 'POST',\r\n                            header: {\r\n                                'Content-Type': 'application/x-www-form-urlencoded'\r\n                            },\r\n                            data: { code: res.code },\r\n                            success: function (response) {\r\n                                console.log('登录成功', response);\r\n                                that.OpenId = response.data.OpenId\r\n                                // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n\r\n                                uni.getUserInfo({\r\n                                    withCredentials: true,\r\n                                    lang: 'zh_CN',\r\n                                    success: function (userRes) {\r\n                                        var userInfo = userRes.userInfo;\r\n                                        console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                                        console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                                        that.nickName = userInfo.nickName\r\n                                        that.avatarUrl = userInfo.avatarUrl\r\n                                        that.$globalData.userPhoto = userInfo.avatarUrl\r\n                                        // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n\r\n                                    },\r\n                                    fail: function () {\r\n                                        console.error('获取用户信息失败');\r\n                                    }\r\n                                });\r\n                            }\r\n                        })\r\n                    } else {\r\n                        console.error('登录失败!' + res.errMsg);\r\n                    }\r\n                }\r\n            });\r\n        },\r\n\r\n        // 获取手机号\r\n        getPhoneNumber(e) {\r\n            console.log('e',e.detail.code)\r\n            if(e.detail.code){\r\n                this.sendPhoneNumberToServer(e.detail.code,'no');\r\n            }else{\r\n                this.sendPhoneNumberToServer(e.detail.code,'yes');\r\n            }\r\n        },\r\n        sendPhoneNumberToServer(code,bool) {\r\n            // 将code、encryptedData和iv发送到后端API\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n                method: 'POST',\r\n                data:{\r\n                    username:this.nickName,\r\n                    openid:this.OpenId,\r\n                    phone_code:bool==\"no\"?code:'',\r\n                    reject_binding:bool\r\n                },\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded'\r\n                },\r\n                success: (res) => {\r\n                    console.log('success',res)\r\n                    if (res.statusCode === 200) {\r\n                        console.log('手机号码传递成功', res);\r\n\r\n                        if(res.data.code===1){\r\n                            this.$globalData.wxUid = res.data.wxUid\r\n                            uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n                            uni.navigateTo({\r\n                                url: `/pages/homeCards/index`\r\n                            });\r\n                        }\r\n                    } else {\r\n                        console.log('服务器返回状态码异常', res.statusCode);\r\n                    }\r\n                },\r\n                fail: (err) => {\r\n                    console.log('发送失败', err);\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.init {\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-color: rgb(146, 108, 126);\r\n}\r\n\r\n.window {\r\n    width: 80vw;\r\n    height: 300rpx;\r\n    background-color: aliceblue;\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    border-radius: 10rpx;\r\n    font-size: 40rpx;\r\n    box-shadow: 0 0 20rpx #fff;\r\n}\r\n\r\n.getUserInfo {\r\n    text-align: center;\r\n    padding: 20px;\r\n}\r\n\r\n.content {\r\n    display: flex;\r\n    margin-top: 50rpx;\r\n}\r\n\r\n.btn {\r\n    width: 200rpx;\r\n    height: 80rpx;\r\n    line-height: 80rpx;\r\n    font-size: 34rpx;\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715683607\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/init/index.vue?10a8","webpack:///F:/Awareness/jueqing/pages/init/index.vue?5fd3","webpack:///F:/Awareness/jueqing/pages/init/index.vue?a94f","webpack:///F:/Awareness/jueqing/pages/init/index.vue?d5f8","uni-app:///pages/init/index.vue","webpack:///F:/Awareness/jueqing/pages/init/index.vue?45ed","webpack:///F:/Awareness/jueqing/pages/init/index.vue?643c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","nickName","avatarUrl","OpenId","methods","getUserInfo","success","console","uni","url","method","header","code","that","withCredentials","lang","fail","getPhoneNumber","sendPhoneNumberToServer","username","openid","phone_code","reject_binding"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCYrqB;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACAV;QACAW;UACAC;UACA;YACA;YACAC;cACAC;cACAC;cACAC;gBACA;cACA;cACAX;gBAAAY;cAAA;cACAN;gBACAC;gBACAM;gBACA;;gBAEAL;kBACAM;kBACAC;kBACAT;oBACA;oBACAC;oBACAA;oBACAM;oBACAA;oBACAA;oBACA;kBAEA;;kBACAG;oBACAT;kBACA;gBACA;cACA;YACA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEA;IACAU;MACAV;MACA;QACA;MACA;QACA;MACA;IACA;IACAW;MAAA;MACA;MACAV;QACAC;QACAC;QACAV;UACAmB;UACAC;UACAC;UACAC;QACA;QACAX;UACA;QACA;QACAL;UACAC;UACA;YACAA;YAEA;cACA;cACAC;cACAA;gBACAC;cACA;YACA;UACA;YACAF;UACA;QACA;QACAS;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/GA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/init/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/init/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=00468268&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"00468268\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/init/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=00468268&scoped=true&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"init\">\r\n        <view class=\"window\">\r\n            <view class=\"getUserInfo\">用户服务隐私协议</view>\r\n            <view class=\"content\">\r\n                <button open-type=\"getPhoneNumber\" @getphonenumber=\"getPhoneNumber\" class=\"btn\" @click=\"getUserInfo\">授权</button>\r\n            </view>\r\n        </view>\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n            nickName:'',\r\n            avatarUrl:'',\r\n            OpenId:''\r\n        }\r\n    },\r\n    methods: {\r\n        getUserInfo() {\r\n            var that = this\r\n            wx.login({\r\n                success(res) {\r\n                    console.log(res)\r\n                    if (res.code) {\r\n                        // 将 res.code 发送至后台服务器进行处理\r\n                        uni.request({\r\n                            url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n                            method: 'POST',\r\n                            header: {\r\n                                'Content-Type': 'application/x-www-form-urlencoded'\r\n                            },\r\n                            data: { code: res.code },\r\n                            success: function (response) {\r\n                                console.log('登录成功', response);\r\n                                that.OpenId = response.data.OpenId\r\n                                // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n\r\n                                uni.getUserInfo({\r\n                                    withCredentials: true,\r\n                                    lang: 'zh_CN',\r\n                                    success: function (userRes) {\r\n                                        var userInfo = userRes.userInfo;\r\n                                        console.log(\"用户昵称为:\" + userInfo.nickName);\r\n                                        console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n                                        that.nickName = userInfo.nickName\r\n                                        that.avatarUrl = userInfo.avatarUrl\r\n                                        that.$globalData.userPhoto = userInfo.avatarUrl\r\n                                        // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n\r\n                                    },\r\n                                    fail: function () {\r\n                                        console.error('获取用户信息失败');\r\n                                    }\r\n                                });\r\n                            }\r\n                        })\r\n                    } else {\r\n                        console.error('登录失败!' + res.errMsg);\r\n                    }\r\n                }\r\n            });\r\n        },\r\n\r\n        // 获取手机号\r\n        getPhoneNumber(e) {\r\n            console.log('e',e.detail.code)\r\n            if(e.detail.code){\r\n                this.sendPhoneNumberToServer(e.detail.code,'no');\r\n            }else{\r\n                this.sendPhoneNumberToServer(e.detail.code,'yes');\r\n            }\r\n        },\r\n        sendPhoneNumberToServer(code,bool) {\r\n            // 将code、encryptedData和iv发送到后端API\r\n            uni.request({\r\n                url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n                method: 'POST',\r\n                data:{\r\n                    username:this.nickName,\r\n                    openid:this.OpenId,\r\n                    phone_code:bool==\"no\"?code:'',\r\n                    reject_binding:bool\r\n                },\r\n                header: {\r\n                    'Content-Type': 'application/x-www-form-urlencoded'\r\n                },\r\n                success: (res) => {\r\n                    console.log('success',res)\r\n                    if (res.statusCode === 200) {\r\n                        console.log('手机号码传递成功', res);\r\n\r\n                        if(res.data.code===1){\r\n                            this.$globalData.wxUid = res.data.wxUid\r\n                            uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n                            uni.navigateTo({\r\n                                url: `/pages/homeCards/index`\r\n                            });\r\n                        }\r\n                    } else {\r\n                        console.log('服务器返回状态码异常', res.statusCode);\r\n                    }\r\n                },\r\n                fail: (err) => {\r\n                    console.log('发送失败', err);\r\n                }\r\n            });\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.init {\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-color: rgb(146, 108, 126);\r\n}\r\n\r\n.window {\r\n    width: 80vw;\r\n    height: 300rpx;\r\n    background-color: aliceblue;\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    border-radius: 10rpx;\r\n    font-size: 40rpx;\r\n    box-shadow: 0 0 20rpx #fff;\r\n}\r\n\r\n.getUserInfo {\r\n    text-align: center;\r\n    padding: 20px;\r\n}\r\n\r\n.content {\r\n    display: flex;\r\n    margin-top: 50rpx;\r\n}\r\n\r\n.btn {\r\n    width: 200rpx;\r\n    height: 80rpx;\r\n    line-height: 80rpx;\r\n    font-size: 34rpx;\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737425174\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map
index 1a80ea8..f20c615 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?ae37","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?b9f9","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?b45e","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?1910","uni-app:///pages/other/index.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,4F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACmBppB;AACA,MADA,kBACA;AACA;;AAEA,GAJA;AAKA,QALA,oBAKA;AACA,GANA;AAOA,SAPA,qBAOA;;AAEA,GATA;AAUA;AACA,QADA,kBACA;AACA;AACA;AACA,KAJA;;AAMA,kBANA,4BAMA;;AAEA,KARA;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAxBA,2BAwBA,CAxBA,EAwBA;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;AACA;AACA,KAlCA,EAVA,E","file":"pages/other/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/other/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77731faa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"77731faa\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/other/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    },\n    uniPopupDialog: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n      )\n    }\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"box\">\r\n        <button @click=\"open\">打开弹窗</button>\r\n        <button open-type=\"getPhoneNumber\" bindgetphonenumber=\"getPhoneNumber\">获取手机号</button>\r\n        <button class='dialog-btn' open-type=\"getUserInfo\" bindgetuserinfo=\"userInfoHandler\">获取用户信息</button>\r\n\r\n        <uni-popup ref=\"popup\" type=\"dialog\">\r\n            <uni-popup-dialog mode=\"input\" message=\"成功消息\" :duration=\"2000\" :before-close=\"true\" @close=\"close\" @confirm=\"confirm\"></uni-popup-dialog>\r\n        </uni-popup>\r\n        <!-- <uni-popup ref=\"popup\" type=\"bottom\">\r\n            <view class=\"modal-content\">\r\n                <view>请允许获取您的用户信息</view>\r\n                <button @click=\"getUserInfo\">授权</button>\r\n            </view>\r\n        </uni-popup> -->\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n        }\r\n    },\r\n    onLoad() {\r\n    },\r\n    mounted() {\r\n\r\n    },\r\n    methods: {\r\n        open(){\r\n            // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center']\r\n            this.$refs.popup.open('bottom')\r\n        },\r\n\r\n        getPhoneNumber(){\r\n\r\n        },\r\n\r\n        // getUserInfo() {\r\n        //     // console.log(event)\r\n        //     // this.$refs.popup.open('bottom')\r\n        //     uni.getUserInfo({\r\n        //         success: res => {\r\n        //             console.log(res.userInfo);\r\n        //             // 这里可以编写你的获取用户信息后的逻辑\r\n        //         },\r\n        //         fail: err => {\r\n        //             console.error(err);\r\n        //         }\r\n        //     });\r\n        // },\r\n\r\n        userInfoHandler(e) {\r\n            if (e.detail.authSetting) {\r\n                // 用户点击了允许授权按钮\r\n                console.log('用户信息:', e.detail);\r\n                // 这里可以调用uni.getUserInfo()来获取用户信息,或者处理其他逻辑\r\n            } else {\r\n                // 用户点击了拒绝授权按钮\r\n                console.log('用户拒绝授权');\r\n                // 这里可以处理用户拒绝授权的情况\r\n            }\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/other/index.vue?f365","webpack:///F:/Awareness/jueqing/pages/other/index.vue?5129","webpack:///F:/Awareness/jueqing/pages/other/index.vue?7d90","webpack:///F:/Awareness/jueqing/pages/other/index.vue?57ed","uni-app:///pages/other/index.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","onLoad","mounted","methods","open","getPhoneNumber","userInfoHandler","console"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCmBrqB;EACAC;IACA,QACA;EACA;EACAC,2BACA;EACAC,6BAEA;EACAC;IACAC;MACA;MACA;IACA;IAEAC,2CAEA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEAC;MACA;QACA;QACAC;QACA;MACA;QACA;QACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"pages/other/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/other/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77731faa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"77731faa\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/other/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=77731faa&scoped=true&\"","var components\ntry {\n  components = {\n    uniPopup: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n      )\n    },\n    uniPopupDialog: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n    <view class=\"box\">\r\n        <button @click=\"open\">打开弹窗</button>\r\n        <button open-type=\"getPhoneNumber\" bindgetphonenumber=\"getPhoneNumber\">获取手机号</button>\r\n        <button class='dialog-btn' open-type=\"getUserInfo\" bindgetuserinfo=\"userInfoHandler\">获取用户信息</button>\r\n\r\n        <uni-popup ref=\"popup\" type=\"dialog\">\r\n            <uni-popup-dialog mode=\"input\" message=\"成功消息\" :duration=\"2000\" :before-close=\"true\" @close=\"close\" @confirm=\"confirm\"></uni-popup-dialog>\r\n        </uni-popup>\r\n        <!-- <uni-popup ref=\"popup\" type=\"bottom\">\r\n            <view class=\"modal-content\">\r\n                <view>请允许获取您的用户信息</view>\r\n                <button @click=\"getUserInfo\">授权</button>\r\n            </view>\r\n        </uni-popup> -->\r\n    </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n    data() {\r\n        return {\r\n        }\r\n    },\r\n    onLoad() {\r\n    },\r\n    mounted() {\r\n\r\n    },\r\n    methods: {\r\n        open(){\r\n            // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center']\r\n            this.$refs.popup.open('bottom')\r\n        },\r\n\r\n        getPhoneNumber(){\r\n\r\n        },\r\n\r\n        // getUserInfo() {\r\n        //     // console.log(event)\r\n        //     // this.$refs.popup.open('bottom')\r\n        //     uni.getUserInfo({\r\n        //         success: res => {\r\n        //             console.log(res.userInfo);\r\n        //             // 这里可以编写你的获取用户信息后的逻辑\r\n        //         },\r\n        //         fail: err => {\r\n        //             console.error(err);\r\n        //         }\r\n        //     });\r\n        // },\r\n\r\n        userInfoHandler(e) {\r\n            if (e.detail.authSetting) {\r\n                // 用户点击了允许授权按钮\r\n                console.log('用户信息:', e.detail);\r\n                // 这里可以调用uni.getUserInfo()来获取用户信息,或者处理其他逻辑\r\n            } else {\r\n                // 用户点击了拒绝授权按钮\r\n                console.log('用户拒绝授权');\r\n                // 这里可以处理用户拒绝授权的情况\r\n            }\r\n        }\r\n    }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map
index 33675c6..9e88aa9 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9770","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?2f59","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?99ae","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?65cf","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?5deb","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b317"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AAC+K;AAC/K,gBAAgB,6KAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyqB,CAAgB,0nBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4B7rB;AACA;;;AAGA,gG;;;;;;;;;;;;;;;;;;;;;;;;;;;mBACA,yC,CAAA,C,gBAAA,C,EACA;;;;;;;;;;;;;;;;;;mGAoBA,EACA,sBADA,EAEA,wBAFA,EAGA,2BAHA,EAIA,SACA,aACA,YADA,EAEA,eAFA,EADA,EAKA,SACA,sBADA,EAEA,WAFA,EALA,EASA,eACA,sBADA,EAEA,WAFA,EATA,EAaA,QACA,YADA,EAEA,gBAFA,EAbA,EAiBA,QACA,YADA,EAEA,eAFA,EAjBA;;AAqBA;AACA,kBADA;AAEA,iBAFA,EArBA;;AAyBA;AACA,kBADA;AAEA,iBAFA,EAzBA;;AA6BA;AACA,mBADA;AAEA,oBAFA,EA7BA;;AAiCA;AACA,kBADA;AAEA,iBAFA,EAjCA;;AAqCA;AACA,kBADA;AAEA,iBAFA,EArCA,EAJA;;;AA8CA,MA9CA,kBA8CA;AACA;AACA,yBADA;AAEA,kBAFA;AAGA,aAHA;;AAKA,GApDA;AAqDA;AACA,UADA,oBACA;AACA;AACA,KAHA;AAIA,aAJA,uBAIA;AACA;AACA,KANA;AAOA,mBAPA,6BAOA;AACA;AACA,KATA;AAUA,aAVA,uBAUA;AACA;AACA,KAZA,EArDA;;AAmEA;AACA,QADA,gBACA,GADA,EACA;AACA;AACA,KAHA;AAIA,QAJA,gBAIA,GAJA,EAIA;AACA;AACA;AACA;AACA,KARA;AASA,SATA,iBASA,GATA,EASA;AACA;AACA,KAXA,EAnEA;;AAgFA,SAhFA,qBAgFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAHA,MAGA;AACA;AACA;AACA,GA1FA;AA2FA,SA3FA,qBA2FA;AACA;AACA,GA7FA;AA8FA;AACA;;;AAGA,QAJA,kBAIA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AACA;AACA,KAZA;AAaA;;;AAGA,eAhBA,yBAgBA;AACA;AACA;AACA;AACA,KApBA;AAqBA,SArBA,mBAqBA;AACA;AACA,KAvBA,EA9FA,E;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAAowC,CAAgB,ymCAAG,EAAC,C;;;;;;;;;;;ACAxxC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","var components\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"uni-popup-dialog\">\r\n\t\t<view class=\"uni-dialog-title\">\r\n\t\t\t<text class=\"uni-dialog-title-text\" :class=\"['uni-popup__'+dialogType]\">{{titleText}}</text>\r\n\t\t</view>\r\n\t\t<view v-if=\"mode === 'base'\" class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<text class=\"uni-dialog-content-text\">{{content}}</text>\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view v-else class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<input class=\"uni-dialog-input\" v-model=\"val\" :type=\"inputType\" :placeholder=\"placeholderText\" :focus=\"focus\" >\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-button-group\">\r\n\t\t\t<view class=\"uni-dialog-button\" @click=\"closeDialog\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text\">{{closeText}}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"uni-dialog-button uni-border-left\" @click=\"onOk\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text uni-button-color\">{{okText}}</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport popup from '../uni-popup/popup.js'\r\n\timport {\r\n\tinitVueI18n\r\n\t} from '@dcloudio/uni-i18n'\r\n\timport messages from '../uni-popup/i18n/index.js'\r\n\tconst {\tt } = initVueI18n(messages)\r\n\t/**\r\n\t * PopUp 弹出层-对话框样式\r\n\t * @description 弹出层-对话框样式\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} value input 模式下的默认值\r\n\t * @property {String} placeholder input 模式下输入提示\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t *  @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} mode = [base|input] 模式、\r\n\t * \t@value base 基础对话框\r\n\t * \t@value input 可输入对话框\r\n\t * @property {String} content 对话框内容\r\n\t * @property {Boolean} beforeClose 是否拦截取消事件\r\n\t * @event {Function} confirm 点击确认按钮触发\r\n\t * @event {Function} close 点击取消按钮触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: \"uniPopupDialog\",\r\n\t\tmixins: [popup],\r\n\t\temits:['confirm','close'],\r\n\t\tprops: {\n\t\t\tinputType:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'text'\n\t\t\t},\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tplaceholder: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'error'\r\n\t\t\t},\r\n\t\t\tmode: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tbeforeClose: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\n\t\t\tcancelText:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t},\n\t\t\tconfirmText:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tdialogType: 'error',\r\n\t\t\t\tfocus: false,\r\n\t\t\t\tval: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tokText() {\r\n\t\t\t\treturn this.confirmText || t(\"uni-popup.ok\")\r\n\t\t\t},\r\n\t\t\tcloseText() {\r\n\t\t\t\treturn this.cancelText || t(\"uni-popup.cancel\")\r\n\t\t\t},\r\n\t\t\tplaceholderText() {\r\n\t\t\t\treturn this.placeholder || t(\"uni-popup.placeholder\")\r\n\t\t\t},\r\n\t\t\ttitleText() {\r\n\t\t\t\treturn this.title || t(\"uni-popup.title\")\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\ttype(val) {\r\n\t\t\t\tthis.dialogType = val\r\n\t\t\t},\r\n\t\t\tmode(val) {\r\n\t\t\t\tif (val === 'input') {\r\n\t\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tvalue(val) {\r\n\t\t\t\tthis.val = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// 对话框遮罩不可点击\r\n\t\t\tthis.popup.disableMask()\r\n\t\t\t// this.popup.closeMask()\r\n\t\t\tif (this.mode === 'input') {\r\n\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\tthis.val = this.value\r\n\t\t\t} else {\r\n\t\t\t\tthis.dialogType = this.type\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.focus = true\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 点击确认按钮\r\n\t\t\t */\r\n\t\t\tonOk() {\r\n\t\t\t\tif (this.mode === 'input'){\r\n\t\t\t\t\tthis.$emit('confirm', this.val)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$emit('confirm')\r\n\t\t\t\t}\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 点击取消按钮\r\n\t\t\t */\r\n\t\t\tcloseDialog() {\r\n\t\t\t\tthis.$emit('close')\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\tclose(){\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t.uni-popup-dialog {\r\n\t\twidth: 300px;\r\n\t\tborder-radius: 11px;\r\n\t\tbackground-color: #fff;\r\n\t}\r\n\r\n\t.uni-dialog-title {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding-top: 25px;\r\n\t}\r\n\r\n\t.uni-dialog-title-text {\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 500;\r\n\t}\r\n\r\n\t.uni-dialog-content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tpadding: 20px;\r\n\t}\r\n\r\n\t.uni-dialog-content-text {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #6C6C6C;\r\n\t}\r\n\r\n\t.uni-dialog-button-group {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tborder-top-color: #f5f5f5;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\r\n\t\tflex: 1;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 45px;\r\n\t}\r\n\r\n\t.uni-border-left {\r\n\t\tborder-left-color: #f0f0f0;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button-text {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.uni-button-color {\r\n\t\tcolor: #007aff;\r\n\t}\r\n\r\n\t.uni-dialog-input {\r\n\t\tflex: 1;\r\n\t\tfont-size: 14px;\r\n\t\tborder: 1px #eee solid;\r\n\t\theight: 40px;\r\n\t\tpadding: 0 10px;\r\n\t\tborder-radius: 5px;\r\n\t\tcolor: #555;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tcolor: #4cd964;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tcolor: #f0ad4e;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tcolor: #dd524d;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tcolor: #909399;\r\n\t}\r\n</style>\r\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715686159\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?a18c","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?e521","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9a67","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?41c3","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9278","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?dfb8"],"names":["t","name","mixins","emits","props","inputType","type","default","value","placeholder","mode","title","content","beforeClose","cancelText","confirmText","data","dialogType","focus","val","computed","okText","closeText","placeholderText","titleText","watch","created","mounted","methods","onOk","closeDialog","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA4pB,CAAgB,irBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;AC4BhrB;AACA;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;EAAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAlBA,eAoBA;EACAC;EACAC;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAD;MACAA;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;EACA;EACAS;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAnB;MACA;IACA;IACAI;MACA;QACA;MACA;IACA;IACAF;MACA;IACA;EACA;EACAkB;IACA;IACA;IACA;IACA;MACA;MACA;IACA;MACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7KA;AAAA;AAAA;AAAA;AAA+uC,CAAgB,4sCAAG,EAAC,C;;;;;;;;;;;ACAnwC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"uni-popup-dialog\">\r\n\t\t<view class=\"uni-dialog-title\">\r\n\t\t\t<text class=\"uni-dialog-title-text\" :class=\"['uni-popup__'+dialogType]\">{{titleText}}</text>\r\n\t\t</view>\r\n\t\t<view v-if=\"mode === 'base'\" class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<text class=\"uni-dialog-content-text\">{{content}}</text>\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view v-else class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<input class=\"uni-dialog-input\" v-model=\"val\" :type=\"inputType\" :placeholder=\"placeholderText\" :focus=\"focus\" >\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-button-group\">\r\n\t\t\t<view class=\"uni-dialog-button\" @click=\"closeDialog\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text\">{{closeText}}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"uni-dialog-button uni-border-left\" @click=\"onOk\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text uni-button-color\">{{okText}}</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport popup from '../uni-popup/popup.js'\r\n\timport {\r\n\tinitVueI18n\r\n\t} from '@dcloudio/uni-i18n'\r\n\timport messages from '../uni-popup/i18n/index.js'\r\n\tconst {\tt } = initVueI18n(messages)\r\n\t/**\r\n\t * PopUp 弹出层-对话框样式\r\n\t * @description 弹出层-对话框样式\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} value input 模式下的默认值\r\n\t * @property {String} placeholder input 模式下输入提示\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t *  @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} mode = [base|input] 模式、\r\n\t * \t@value base 基础对话框\r\n\t * \t@value input 可输入对话框\r\n\t * @property {String} content 对话框内容\r\n\t * @property {Boolean} beforeClose 是否拦截取消事件\r\n\t * @event {Function} confirm 点击确认按钮触发\r\n\t * @event {Function} close 点击取消按钮触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: \"uniPopupDialog\",\r\n\t\tmixins: [popup],\r\n\t\temits:['confirm','close'],\r\n\t\tprops: {\r\n\t\t\tinputType:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'text'\r\n\t\t\t},\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tplaceholder: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'error'\r\n\t\t\t},\r\n\t\t\tmode: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tbeforeClose: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tcancelText:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tconfirmText:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tdialogType: 'error',\r\n\t\t\t\tfocus: false,\r\n\t\t\t\tval: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tokText() {\r\n\t\t\t\treturn this.confirmText || t(\"uni-popup.ok\")\r\n\t\t\t},\r\n\t\t\tcloseText() {\r\n\t\t\t\treturn this.cancelText || t(\"uni-popup.cancel\")\r\n\t\t\t},\r\n\t\t\tplaceholderText() {\r\n\t\t\t\treturn this.placeholder || t(\"uni-popup.placeholder\")\r\n\t\t\t},\r\n\t\t\ttitleText() {\r\n\t\t\t\treturn this.title || t(\"uni-popup.title\")\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\ttype(val) {\r\n\t\t\t\tthis.dialogType = val\r\n\t\t\t},\r\n\t\t\tmode(val) {\r\n\t\t\t\tif (val === 'input') {\r\n\t\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tvalue(val) {\r\n\t\t\t\tthis.val = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// 对话框遮罩不可点击\r\n\t\t\tthis.popup.disableMask()\r\n\t\t\t// this.popup.closeMask()\r\n\t\t\tif (this.mode === 'input') {\r\n\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\tthis.val = this.value\r\n\t\t\t} else {\r\n\t\t\t\tthis.dialogType = this.type\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.focus = true\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 点击确认按钮\r\n\t\t\t */\r\n\t\t\tonOk() {\r\n\t\t\t\tif (this.mode === 'input'){\r\n\t\t\t\t\tthis.$emit('confirm', this.val)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$emit('confirm')\r\n\t\t\t\t}\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 点击取消按钮\r\n\t\t\t */\r\n\t\t\tcloseDialog() {\r\n\t\t\t\tthis.$emit('close')\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\tclose(){\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t.uni-popup-dialog {\r\n\t\twidth: 300px;\r\n\t\tborder-radius: 11px;\r\n\t\tbackground-color: #fff;\r\n\t}\r\n\r\n\t.uni-dialog-title {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding-top: 25px;\r\n\t}\r\n\r\n\t.uni-dialog-title-text {\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 500;\r\n\t}\r\n\r\n\t.uni-dialog-content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tpadding: 20px;\r\n\t}\r\n\r\n\t.uni-dialog-content-text {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #6C6C6C;\r\n\t}\r\n\r\n\t.uni-dialog-button-group {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tborder-top-color: #f5f5f5;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\r\n\t\tflex: 1;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 45px;\r\n\t}\r\n\r\n\t.uni-border-left {\r\n\t\tborder-left-color: #f0f0f0;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button-text {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.uni-button-color {\r\n\t\tcolor: #007aff;\r\n\t}\r\n\r\n\t.uni-dialog-input {\r\n\t\tflex: 1;\r\n\t\tfont-size: 14px;\r\n\t\tborder: 1px #eee solid;\r\n\t\theight: 40px;\r\n\t\tpadding: 0 10px;\r\n\t\tborder-radius: 5px;\r\n\t\tcolor: #555;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tcolor: #4cd964;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tcolor: #f0ad4e;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tcolor: #dd524d;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tcolor: #909399;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737427077\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
index e00ba09..4b6ab41 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?fa15","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?6072","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?4bb6","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?dd85","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?74a1","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?d3e5"],"names":[],"mappings":"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","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n  components = {\n    uniTransition: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n      )\n    }\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"","<template>\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\">\n\t\t<view @touchstart=\"touchstart\">\n\t\t\t<uni-transition key=\"1\" v-if=\"maskShow\" name=\"mask\" mode-class=\"fade\" :styles=\"maskClass\"\n\t\t\t\t:duration=\"duration\" :show=\"showTrans\" @click=\"onTap\" />\n\t\t\t<uni-transition key=\"2\" :mode-class=\"ani\" name=\"content\" :styles=\"transClass\" :duration=\"duration\"\n\t\t\t\t:show=\"showTrans\" @click=\"onTap\">\n\t\t\t\t<view class=\"uni-popup__wrapper\" :style=\"{ backgroundColor: bg }\" :class=\"[popupstyle]\" @click=\"clear\">\n\t\t\t\t\t<slot />\n\t\t\t\t</view>\n\t\t\t</uni-transition>\n\t\t</view>\n\t\t<!-- #ifdef H5 -->\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\n\t\t<!-- #endif -->\n\t</view>\n</template>\n\n<script>\n\t// #ifdef H5\n\timport keypress from './keypress.js'\n\t// #endif\n\n\t/**\n\t * PopUp 弹出层\n\t * @description 弹出层组件,为了解决遮罩弹层的问题\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n\t * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n\t * \t@value top 顶部弹出\n\t * \t@value center 中间弹出\n\t * \t@value bottom 底部弹出\n\t * \t@value left\t\t左侧弹出\n\t * \t@value right  右侧弹出\n\t * \t@value message 消息提示\n\t * \t@value dialog 对话框\n\t * \t@value share 底部分享示例\n\t * @property {Boolean} animation = [true|false] 是否开启动画\n\t * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n\t * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n\t * @property {String}  backgroundColor 主窗口背景色\n\t * @property {String}  maskBackgroundColor 蒙版颜色\n\t * @property {Boolean} safeArea\t\t   是否适配底部安全区\n\t * @event {Function} change 打开关闭弹窗触发,e={show: false}\n\t * @event {Function} maskClick 点击遮罩触发\n\t */\n\n\texport default {\n\t\tname: 'uniPopup',\n\t\tcomponents: {\n\t\t\t// #ifdef H5\n\t\t\tkeypress\n\t\t\t// #endif\n\t\t},\n\t\temits: ['change', 'maskClick'],\n\t\tprops: {\n\t\t\t// 开启动画\n\t\t\tanimation: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\t// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n\t\t\t// message: 消息提示 ; dialog : 对话框\n\t\t\ttype: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'center'\n\t\t\t},\n\t\t\t// maskClick\n\t\t\tisMaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\t// TODO 2 个版本后废弃属性 ,使用 isMaskClick\n\t\t\tmaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\tbackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'none'\n\t\t\t},\n\t\t\tsafeArea: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tmaskBackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'rgba(0, 0, 0, 0.4)'\n\t\t\t},\n\t\t},\n\n\t\twatch: {\n\t\t\t/**\n\t\t\t * 监听type类型\n\t\t\t */\n\t\t\ttype: {\n\t\t\t\thandler: function(type) {\n\t\t\t\t\tif (!this.config[type]) return\n\t\t\t\t\tthis[this.config[type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisDesktop: {\n\t\t\t\thandler: function(newVal) {\n\t\t\t\t\tif (!this.config[newVal]) return\n\t\t\t\t\tthis[this.config[this.type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t/**\n\t\t\t * 监听遮罩是否可点击\n\t\t\t * @param {Object} val\n\t\t\t */\n\t\t\tmaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisMaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t// H5 下禁止底部滚动\n\t\t\tshowPopup(show) {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'\n\t\t\t\t// #endif\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tduration: 300,\n\t\t\t\tani: [],\n\t\t\t\tshowPopup: false,\n\t\t\t\tshowTrans: false,\n\t\t\t\tpopupWidth: 0,\n\t\t\t\tpopupHeight: 0,\n\t\t\t\tconfig: {\n\t\t\t\t\ttop: 'top',\n\t\t\t\t\tbottom: 'bottom',\n\t\t\t\t\tcenter: 'center',\n\t\t\t\t\tleft: 'left',\n\t\t\t\t\tright: 'right',\n\t\t\t\t\tmessage: 'top',\n\t\t\t\t\tdialog: 'center',\n\t\t\t\t\tshare: 'bottom'\n\t\t\t\t},\n\t\t\t\tmaskClass: {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: 'rgba(0, 0, 0, 0.4)'\n\t\t\t\t},\n\t\t\t\ttransClass: {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0\n\t\t\t\t},\n\t\t\t\tmaskShow: true,\n\t\t\t\tmkclick: true,\n\t\t\t\tpopupstyle: this.isDesktop ? 'fixforpc-top' : 'top'\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tisDesktop() {\n\t\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\n\t\t\t},\n\t\t\tbg() {\n\t\t\t\tif (this.backgroundColor === '' || this.backgroundColor === 'none') {\n\t\t\t\t\treturn 'transparent'\n\t\t\t\t}\n\t\t\t\treturn this.backgroundColor\n\t\t\t}\n\t\t},\n\t\tmounted() {\n\t\t\tconst fixSize = () => {\n\t\t\t\tconst {\n\t\t\t\t\twindowWidth,\n\t\t\t\t\twindowHeight,\n\t\t\t\t\twindowTop,\n\t\t\t\t\tsafeArea,\n\t\t\t\t\tscreenHeight,\n\t\t\t\t\tsafeAreaInsets\n\t\t\t\t} = uni.getSystemInfoSync()\n\t\t\t\tthis.popupWidth = windowWidth\n\t\t\t\tthis.popupHeight = windowHeight + (windowTop || 0)\n\t\t\t\t// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n\t\t\t\tif (safeArea && this.safeArea) {\n\t\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = screenHeight - safeArea.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t\t// #ifndef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = safeAreaInsets.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t} else {\n\t\t\t\t\tthis.safeAreaInsets = 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tfixSize()\n\t\t\t// #ifdef H5\n\t\t\t// window.addEventListener('resize', fixSize)\n\t\t\t// this.$once('hook:beforeDestroy', () => {\n\t\t\t// \twindow.removeEventListener('resize', fixSize)\n\t\t\t// })\n\t\t\t// #endif\n\t\t},\n\t\t// #ifndef VUE3\n\t\t// TODO vue2\n\t\tdestroyed() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\t// #ifdef VUE3\n\t\t// TODO vue3\n\t\tunmounted() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\tcreated() {\n\t\t\t// this.mkclick =  this.isMaskClick || this.maskClick\n\t\t\tif (this.isMaskClick === null && this.maskClick === null) {\n\t\t\t\tthis.mkclick = true\n\t\t\t} else {\n\t\t\t\tthis.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick\n\t\t\t}\n\t\t\tif (this.animation) {\n\t\t\t\tthis.duration = 300\n\t\t\t} else {\n\t\t\t\tthis.duration = 0\n\t\t\t}\n\t\t\t// TODO 处理 message 组件生命周期异常的问题\n\t\t\tthis.messageChild = null\n\t\t\t// TODO 解决头条冒泡的问题\n\t\t\tthis.clearPropagation = false\n\t\t\tthis.maskClass.backgroundColor = this.maskBackgroundColor\n\t\t},\n\t\tmethods: {\n\t\t\tsetH5Visible() {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = 'visible'\n\t\t\t\t// #endif\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,不显示遮罩层\n\t\t\t */\n\t\t\tcloseMask() {\n\t\t\t\tthis.maskShow = false\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,遮罩层禁止点击\n\t\t\t */\n\t\t\tdisableMask() {\n\t\t\t\tthis.mkclick = false\n\t\t\t},\n\t\t\t// TODO nvue 取消冒泡\n\t\t\tclear(e) {\n\t\t\t\t// #ifndef APP-NVUE\n\t\t\t\te.stopPropagation()\n\t\t\t\t// #endif\n\t\t\t\tthis.clearPropagation = true\n\t\t\t},\n\n\t\t\topen(direction) {\n\t\t\t\t// fix by mehaotian 处理快速打开关闭的情况\n\t\t\t\tif (this.showPopup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tlet innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']\n\t\t\t\tif (!(direction && innerType.indexOf(direction) !== -1)) {\n\t\t\t\t\tdirection = this.type\n\t\t\t\t}\n\t\t\t\tif (!this.config[direction]) {\n\t\t\t\t\tconsole.error('缺少类型:', direction)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis[this.config[direction]]()\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: true,\n\t\t\t\t\ttype: direction\n\t\t\t\t})\n\t\t\t},\n\t\t\tclose(type) {\n\t\t\t\tthis.showTrans = false\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: false,\n\t\t\t\t\ttype: this.type\n\t\t\t\t})\n\t\t\t\tclearTimeout(this.timer)\n\t\t\t\t// // 自定义关闭事件\n\t\t\t\t// this.customOpen && this.customClose()\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.showPopup = false\n\t\t\t\t}, 300)\n\t\t\t},\n\t\t\t// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n\t\t\ttouchstart() {\n\t\t\t\tthis.clearPropagation = false\n\t\t\t},\n\n\t\t\tonTap() {\n\t\t\t\tif (this.clearPropagation) {\n\t\t\t\t\t// fix by mehaotian 兼容 nvue\n\t\t\t\t\tthis.clearPropagation = false\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.$emit('maskClick')\n\t\t\t\tif (!this.mkclick) return\n\t\t\t\tthis.close()\n\t\t\t},\n\t\t\t/**\n\t\t\t * 顶部弹出样式处理\n\t\t\t */\n\t\t\ttop(type) {\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\n\t\t\t\tthis.ani = ['slide-top']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: this.bg\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\tif (this.messageChild && this.type === 'message') {\n\t\t\t\t\t\tthis.messageChild.timerClose()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t},\n\t\t\t/**\n\t\t\t * 底部弹出样式处理\n\t\t\t */\n\t\t\tbottom(type) {\n\t\t\t\tthis.popupstyle = 'bottom'\n\t\t\t\tthis.ani = ['slide-bottom']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tpaddingBottom: this.safeAreaInsets + 'px',\n\t\t\t\t\tbackgroundColor: this.bg\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\t/**\n\t\t\t * 中间弹出样式处理\n\t\t\t */\n\t\t\tcenter(type) {\n\t\t\t\tthis.popupstyle = 'center'\n\t\t\t\tthis.ani = ['zoom-out', 'fade']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column',\n\t\t\t\t\t/* #endif */\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tjustifyContent: 'center',\n\t\t\t\t\talignItems: 'center'\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\tleft(type) {\n\t\t\t\tthis.popupstyle = 'left'\n\t\t\t\tthis.ani = ['slide-left']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\tright(type) {\n\t\t\t\tthis.popupstyle = 'right'\n\t\t\t\tthis.ani = ['slide-right']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style lang=\"scss\">\n\t.uni-popup {\n\t\tposition: fixed;\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 99;\n\n\t\t/* #endif */\n\t\t&.top,\n\t\t&.left,\n\t\t&.right {\n\t\t\t/* #ifdef H5 */\n\t\t\ttop: var(--window-top);\n\t\t\t/* #endif */\n\t\t\t/* #ifndef H5 */\n\t\t\ttop: 0;\n\t\t\t/* #endif */\n\t\t}\n\n\t\t.uni-popup__wrapper {\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\tdisplay: block;\n\t\t\t/* #endif */\n\t\t\tposition: relative;\n\n\t\t\t/* iphonex 等安全区设置,底部安全区适配 */\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\t// padding-bottom: constant(safe-area-inset-bottom);\n\t\t\t// padding-bottom: env(safe-area-inset-bottom);\n\t\t\t/* #endif */\n\t\t\t&.left,\n\t\t\t&.right {\n\t\t\t\t/* #ifdef H5 */\n\t\t\t\tpadding-top: var(--window-top);\n\t\t\t\t/* #endif */\n\t\t\t\t/* #ifndef H5 */\n\t\t\t\tpadding-top: 0;\n\t\t\t\t/* #endif */\n\t\t\t\tflex: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t.fixforpc-z-index {\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 999;\n\t\t/* #endif */\n\t}\n\n\t.fixforpc-top {\n\t\ttop: 0;\n\t}\n</style>\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715685796\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ec0f","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?1342","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?fe36","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?604d","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ea4e","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ef12"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAqpB,CAAgB,0qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBzqB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EAEAM;IACA;AACA;AACA;IACAP;MACAQ;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAN;MACAK;QACA;MACA;MACAC;IACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACAnB;MACA;MACAyB;QACAD;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAvB;MACA;IACA;IACAwB;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MACA,4BAOAC;QANAC;QACAC;QACAC;QACAlC;QACAmC;QACAC;MAEA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC,uCAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACAtD;MACA;IACA;IACAuD;MAAA;MACA;MACA;QACAD;QACAtD;MACA;MACAwD;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAvC;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACAnB;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAgB;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACAuC;QACAvD;MACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAiB;MACA;MACA;MACA;QACAO;QAEAgC;QACAC;QAEAzC;QACAE;QACAC;QACAJ;QACA2C;QACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAzC;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;IACAtC;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnaA;AAAA;AAAA;AAAA;AAAwuC,CAAgB,qsCAAG,EAAC,C;;;;;;;;;;;ACA5vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n  components = {\n    uniTransition: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\">\r\n\t\t<view @touchstart=\"touchstart\">\r\n\t\t\t<uni-transition key=\"1\" v-if=\"maskShow\" name=\"mask\" mode-class=\"fade\" :styles=\"maskClass\"\r\n\t\t\t\t:duration=\"duration\" :show=\"showTrans\" @click=\"onTap\" />\r\n\t\t\t<uni-transition key=\"2\" :mode-class=\"ani\" name=\"content\" :styles=\"transClass\" :duration=\"duration\"\r\n\t\t\t\t:show=\"showTrans\" @click=\"onTap\">\r\n\t\t\t\t<view class=\"uni-popup__wrapper\" :style=\"{ backgroundColor: bg }\" :class=\"[popupstyle]\" @click=\"clear\">\r\n\t\t\t\t\t<slot />\r\n\t\t\t\t</view>\r\n\t\t\t</uni-transition>\r\n\t\t</view>\r\n\t\t<!-- #ifdef H5 -->\r\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\r\n\t\t<!-- #endif -->\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t// #ifdef H5\r\n\timport keypress from './keypress.js'\r\n\t// #endif\r\n\r\n\t/**\r\n\t * PopUp 弹出层\r\n\t * @description 弹出层组件,为了解决遮罩弹层的问题\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\r\n\t * \t@value top 顶部弹出\r\n\t * \t@value center 中间弹出\r\n\t * \t@value bottom 底部弹出\r\n\t * \t@value left\t\t左侧弹出\r\n\t * \t@value right  右侧弹出\r\n\t * \t@value message 消息提示\r\n\t * \t@value dialog 对话框\r\n\t * \t@value share 底部分享示例\r\n\t * @property {Boolean} animation = [true|false] 是否开启动画\r\n\t * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\r\n\t * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\r\n\t * @property {String}  backgroundColor 主窗口背景色\r\n\t * @property {String}  maskBackgroundColor 蒙版颜色\r\n\t * @property {Boolean} safeArea\t\t   是否适配底部安全区\r\n\t * @event {Function} change 打开关闭弹窗触发,e={show: false}\r\n\t * @event {Function} maskClick 点击遮罩触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: 'uniPopup',\r\n\t\tcomponents: {\r\n\t\t\t// #ifdef H5\r\n\t\t\tkeypress\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\temits: ['change', 'maskClick'],\r\n\t\tprops: {\r\n\t\t\t// 开启动画\r\n\t\t\tanimation: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\t// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\r\n\t\t\t// message: 消息提示 ; dialog : 对话框\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'center'\r\n\t\t\t},\r\n\t\t\t// maskClick\r\n\t\t\tisMaskClick: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: null\r\n\t\t\t},\r\n\t\t\t// TODO 2 个版本后废弃属性 ,使用 isMaskClick\r\n\t\t\tmaskClick: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: null\r\n\t\t\t},\r\n\t\t\tbackgroundColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'none'\r\n\t\t\t},\r\n\t\t\tsafeArea: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\tmaskBackgroundColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'rgba(0, 0, 0, 0.4)'\r\n\t\t\t},\r\n\t\t},\r\n\r\n\t\twatch: {\r\n\t\t\t/**\r\n\t\t\t * 监听type类型\r\n\t\t\t */\r\n\t\t\ttype: {\r\n\t\t\t\thandler: function(type) {\r\n\t\t\t\t\tif (!this.config[type]) return\r\n\t\t\t\t\tthis[this.config[type]](true)\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tisDesktop: {\r\n\t\t\t\thandler: function(newVal) {\r\n\t\t\t\t\tif (!this.config[newVal]) return\r\n\t\t\t\t\tthis[this.config[this.type]](true)\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 监听遮罩是否可点击\r\n\t\t\t * @param {Object} val\r\n\t\t\t */\r\n\t\t\tmaskClick: {\r\n\t\t\t\thandler: function(val) {\r\n\t\t\t\t\tthis.mkclick = val\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tisMaskClick: {\r\n\t\t\t\thandler: function(val) {\r\n\t\t\t\t\tthis.mkclick = val\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\t// H5 下禁止底部滚动\r\n\t\t\tshowPopup(show) {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\r\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'\r\n\t\t\t\t// #endif\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tduration: 300,\r\n\t\t\t\tani: [],\r\n\t\t\t\tshowPopup: false,\r\n\t\t\t\tshowTrans: false,\r\n\t\t\t\tpopupWidth: 0,\r\n\t\t\t\tpopupHeight: 0,\r\n\t\t\t\tconfig: {\r\n\t\t\t\t\ttop: 'top',\r\n\t\t\t\t\tbottom: 'bottom',\r\n\t\t\t\t\tcenter: 'center',\r\n\t\t\t\t\tleft: 'left',\r\n\t\t\t\t\tright: 'right',\r\n\t\t\t\t\tmessage: 'top',\r\n\t\t\t\t\tdialog: 'center',\r\n\t\t\t\t\tshare: 'bottom'\r\n\t\t\t\t},\r\n\t\t\t\tmaskClass: {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbackgroundColor: 'rgba(0, 0, 0, 0.4)'\r\n\t\t\t\t},\r\n\t\t\t\ttransClass: {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0\r\n\t\t\t\t},\r\n\t\t\t\tmaskShow: true,\r\n\t\t\t\tmkclick: true,\r\n\t\t\t\tpopupstyle: this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tisDesktop() {\r\n\t\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\r\n\t\t\t},\r\n\t\t\tbg() {\r\n\t\t\t\tif (this.backgroundColor === '' || this.backgroundColor === 'none') {\r\n\t\t\t\t\treturn 'transparent'\r\n\t\t\t\t}\r\n\t\t\t\treturn this.backgroundColor\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tconst fixSize = () => {\r\n\t\t\t\tconst {\r\n\t\t\t\t\twindowWidth,\r\n\t\t\t\t\twindowHeight,\r\n\t\t\t\t\twindowTop,\r\n\t\t\t\t\tsafeArea,\r\n\t\t\t\t\tscreenHeight,\r\n\t\t\t\t\tsafeAreaInsets\r\n\t\t\t\t} = uni.getSystemInfoSync()\r\n\t\t\t\tthis.popupWidth = windowWidth\r\n\t\t\t\tthis.popupHeight = windowHeight + (windowTop || 0)\r\n\t\t\t\t// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\r\n\t\t\t\tif (safeArea && this.safeArea) {\r\n\t\t\t\t\t// #ifdef MP-WEIXIN\r\n\t\t\t\t\tthis.safeAreaInsets = screenHeight - safeArea.bottom\r\n\t\t\t\t\t// #endif\r\n\t\t\t\t\t// #ifndef MP-WEIXIN\r\n\t\t\t\t\tthis.safeAreaInsets = safeAreaInsets.bottom\r\n\t\t\t\t\t// #endif\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.safeAreaInsets = 0\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfixSize()\r\n\t\t\t// #ifdef H5\r\n\t\t\t// window.addEventListener('resize', fixSize)\r\n\t\t\t// this.$once('hook:beforeDestroy', () => {\r\n\t\t\t// \twindow.removeEventListener('resize', fixSize)\r\n\t\t\t// })\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\t// #ifndef VUE3\r\n\t\t// TODO vue2\r\n\t\tdestroyed() {\r\n\t\t\tthis.setH5Visible()\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\t// TODO vue3\r\n\t\tunmounted() {\r\n\t\t\tthis.setH5Visible()\r\n\t\t},\r\n\t\t// #endif\r\n\t\tcreated() {\r\n\t\t\t// this.mkclick =  this.isMaskClick || this.maskClick\r\n\t\t\tif (this.isMaskClick === null && this.maskClick === null) {\r\n\t\t\t\tthis.mkclick = true\r\n\t\t\t} else {\r\n\t\t\t\tthis.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick\r\n\t\t\t}\r\n\t\t\tif (this.animation) {\r\n\t\t\t\tthis.duration = 300\r\n\t\t\t} else {\r\n\t\t\t\tthis.duration = 0\r\n\t\t\t}\r\n\t\t\t// TODO 处理 message 组件生命周期异常的问题\r\n\t\t\tthis.messageChild = null\r\n\t\t\t// TODO 解决头条冒泡的问题\r\n\t\t\tthis.clearPropagation = false\r\n\t\t\tthis.maskClass.backgroundColor = this.maskBackgroundColor\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tsetH5Visible() {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\r\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = 'visible'\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 公用方法,不显示遮罩层\r\n\t\t\t */\r\n\t\t\tcloseMask() {\r\n\t\t\t\tthis.maskShow = false\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 公用方法,遮罩层禁止点击\r\n\t\t\t */\r\n\t\t\tdisableMask() {\r\n\t\t\t\tthis.mkclick = false\r\n\t\t\t},\r\n\t\t\t// TODO nvue 取消冒泡\r\n\t\t\tclear(e) {\r\n\t\t\t\t// #ifndef APP-NVUE\r\n\t\t\t\te.stopPropagation()\r\n\t\t\t\t// #endif\r\n\t\t\t\tthis.clearPropagation = true\r\n\t\t\t},\r\n\r\n\t\t\topen(direction) {\r\n\t\t\t\t// fix by mehaotian 处理快速打开关闭的情况\r\n\t\t\t\tif (this.showPopup) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tlet innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']\r\n\t\t\t\tif (!(direction && innerType.indexOf(direction) !== -1)) {\r\n\t\t\t\t\tdirection = this.type\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.config[direction]) {\r\n\t\t\t\t\tconsole.error('缺少类型:', direction)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis[this.config[direction]]()\r\n\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\tshow: true,\r\n\t\t\t\t\ttype: direction\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tclose(type) {\r\n\t\t\t\tthis.showTrans = false\r\n\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\tshow: false,\r\n\t\t\t\t\ttype: this.type\r\n\t\t\t\t})\r\n\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\t// // 自定义关闭事件\r\n\t\t\t\t// this.customOpen && this.customClose()\r\n\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\tthis.showPopup = false\r\n\t\t\t\t}, 300)\r\n\t\t\t},\r\n\t\t\t// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\r\n\t\t\ttouchstart() {\r\n\t\t\t\tthis.clearPropagation = false\r\n\t\t\t},\r\n\r\n\t\t\tonTap() {\r\n\t\t\t\tif (this.clearPropagation) {\r\n\t\t\t\t\t// fix by mehaotian 兼容 nvue\r\n\t\t\t\t\tthis.clearPropagation = false\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.$emit('maskClick')\r\n\t\t\t\tif (!this.mkclick) return\r\n\t\t\t\tthis.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 顶部弹出样式处理\r\n\t\t\t */\r\n\t\t\ttop(type) {\r\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t\tthis.ani = ['slide-top']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tif (this.messageChild && this.type === 'message') {\r\n\t\t\t\t\t\tthis.messageChild.timerClose()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 底部弹出样式处理\r\n\t\t\t */\r\n\t\t\tbottom(type) {\r\n\t\t\t\tthis.popupstyle = 'bottom'\r\n\t\t\t\tthis.ani = ['slide-bottom']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tpaddingBottom: this.safeAreaInsets + 'px',\r\n\t\t\t\t\tbackgroundColor: this.bg\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 中间弹出样式处理\r\n\t\t\t */\r\n\t\t\tcenter(type) {\r\n\t\t\t\tthis.popupstyle = 'center'\r\n\t\t\t\tthis.ani = ['zoom-out', 'fade']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column',\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tjustifyContent: 'center',\r\n\t\t\t\t\talignItems: 'center'\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\tleft(type) {\r\n\t\t\t\tthis.popupstyle = 'left'\r\n\t\t\t\tthis.ani = ['slide-left']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg,\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column'\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\tright(type) {\r\n\t\t\t\tthis.popupstyle = 'right'\r\n\t\t\t\tthis.ani = ['slide-right']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg,\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column'\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\">\r\n\t.uni-popup {\r\n\t\tposition: fixed;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 99;\r\n\r\n\t\t/* #endif */\r\n\t\t&.top,\r\n\t\t&.left,\r\n\t\t&.right {\r\n\t\t\t/* #ifdef H5 */\r\n\t\t\ttop: var(--window-top);\r\n\t\t\t/* #endif */\r\n\t\t\t/* #ifndef H5 */\r\n\t\t\ttop: 0;\r\n\t\t\t/* #endif */\r\n\t\t}\r\n\r\n\t\t.uni-popup__wrapper {\r\n\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\tdisplay: block;\r\n\t\t\t/* #endif */\r\n\t\t\tposition: relative;\r\n\r\n\t\t\t/* iphonex 等安全区设置,底部安全区适配 */\r\n\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t// padding-bottom: constant(safe-area-inset-bottom);\r\n\t\t\t// padding-bottom: env(safe-area-inset-bottom);\r\n\t\t\t/* #endif */\r\n\t\t\t&.left,\r\n\t\t\t&.right {\r\n\t\t\t\t/* #ifdef H5 */\r\n\t\t\t\tpadding-top: var(--window-top);\r\n\t\t\t\t/* #endif */\r\n\t\t\t\t/* #ifndef H5 */\r\n\t\t\t\tpadding-top: 0;\r\n\t\t\t\t/* #endif */\r\n\t\t\t\tflex: 1;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.fixforpc-z-index {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 999;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.fixforpc-top {\r\n\t\ttop: 0;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737427083\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
index f335303..b24eaea 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?aca3","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?c1a5","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?00a0","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?7c4f","uni-app:///uni_modules/uni-transition/components/uni-transition/uni-transition.vue"],"names":[],"mappings":"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","file":"uni_modules/uni-transition/components/uni-transition/uni-transition.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-transition.vue?vue&type=template&id=6369f8c4&\"\nvar renderjs\nimport script from \"./uni-transition.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-transition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4&\"","var components\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js&\"","<template>\n\t<view v-if=\"isShow||onceRender\" v-show=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\n</template>\n\n<script>\nimport { createAnimation } from './createAnimation'\n\n/**\n * Transition 过渡动画\n * @description 简单过渡动画组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n *  @value fade 渐隐渐出过渡\n *  @value slide-top 由上至下过渡\n *  @value slide-right 由右至左过渡\n *  @value slide-bottom 由下至上过渡\n *  @value slide-left 由左至右过渡\n *  @value zoom-in 由小到大过渡\n *  @value zoom-out 由大到小过渡\n * @property {Number} duration 过渡动画持续时间\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\n */\nexport default {\n\tname: 'uniTransition',\n\temits:['click','change'],\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tmodeClass: {\n\t\t\ttype: [Array, String],\n\t\t\tdefault() {\n\t\t\t\treturn 'fade'\n\t\t\t}\n\t\t},\n\t\tduration: {\n\t\t\ttype: Number,\n\t\t\tdefault: 300\n\t\t},\n\t\tstyles: {\n\t\t\ttype: Object,\n\t\t\tdefault() {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t},\n\t\tcustomClass:{\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tonceRender:{\n\t\t\ttype:Boolean,\n\t\t\tdefault:false\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tisShow: false,\n\t\t\ttransform: '',\n\t\t\topacity: 1,\n\t\t\tanimationData: {},\n\t\t\tdurationTime: 300,\n\t\t\tconfig: {}\n\t\t}\n\t},\n\twatch: {\n\t\tshow: {\n\t\t\thandler(newVal) {\n\t\t\t\tif (newVal) {\n\t\t\t\t\tthis.open()\n\t\t\t\t} else {\n\t\t\t\t\t// 避免上来就执行 close,导致动画错乱\n\t\t\t\t\tif (this.isShow) {\n\t\t\t\t\t\tthis.close()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\timmediate: true\n\t\t}\n\t},\n\tcomputed: {\n\t\t// 生成样式数据\n\t\tstylesObject() {\n\t\t\tlet styles = {\n\t\t\t\t...this.styles,\n\t\t\t\t'transition-duration': this.duration / 1000 + 's'\n\t\t\t}\n\t\t\tlet transform = ''\n\t\t\tfor (let i in styles) {\n\t\t\t\tlet line = this.toLine(i)\n\t\t\t\ttransform += line + ':' + styles[i] + ';'\n\t\t\t}\n\t\t\treturn transform\n\t\t},\n\t\t// 初始化动画条件\n\t\ttransformStyles() {\n\t\t\treturn 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject\n\t\t}\n\t},\n\tcreated() {\n\t\t// 动画默认配置\n\t\tthis.config = {\n\t\t\tduration: this.duration,\n\t\t\ttimingFunction: 'ease',\n\t\t\ttransformOrigin: '50% 50%',\n\t\t\tdelay: 0\n\t\t}\n\t\tthis.durationTime = this.duration\n\t},\n\tmethods: {\n\t\t/**\n\t\t *  ref 触发 初始化动画\n\t\t */\n\t\tinit(obj = {}) {\n\t\t\tif (obj.duration) {\n\t\t\t\tthis.durationTime = obj.duration\n\t\t\t}\n\t\t\tthis.animation = createAnimation(Object.assign(this.config, obj),this)\n\t\t},\n\t\t/**\n\t\t * 点击组件触发回调\n\t\t */\n\t\tonClick() {\n\t\t\tthis.$emit('click', {\n\t\t\t\tdetail: this.isShow\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * ref 触发 动画分组\n\t\t * @param {Object} obj\n\t\t */\n\t\tstep(obj, config = {}) {\n\t\t\tif (!this.animation) return\n\t\t\tfor (let i in obj) {\n\t\t\t\ttry {\n\t\t\t\t\tif(typeof obj[i] === 'object'){\n\t\t\t\t\t\tthis.animation[i](...obj[i])\n\t\t\t\t\t}else{\n\t\t\t\t\t\tthis.animation[i](obj[i])\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error(`方法 ${i} 不存在`)\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.animation.step(config)\n\t\t\treturn this\n\t\t},\n\t\t/**\n\t\t *  ref 触发 执行动画\n\t\t */\n\t\trun(fn) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.animation.run(fn)\n\t\t},\n\t\t// 开始过度动画\n\t\topen() {\n\t\t\tclearTimeout(this.timer)\n\t\t\tthis.transform = ''\n\t\t\tthis.isShow = true\n\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\tif (typeof opacity !== 'undefined') {\n\t\t\t\tthis.opacity = opacity\n\t\t\t}\n\t\t\tthis.transform = transform\n\t\t\t// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n\t\t\tthis.$nextTick(() => {\n\t\t\t\t// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.animation = createAnimation(this.config, this)\n\t\t\t\t\tthis.tranfromInit(false).step()\n\t\t\t\t\tthis.animation.run()\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t}, 20)\n\t\t\t})\n\t\t},\n\t\t// 关闭过度动画\n\t\tclose(type) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.tranfromInit(true)\n\t\t\t\t.step()\n\t\t\t\t.run(() => {\n\t\t\t\t\tthis.isShow = false\n\t\t\t\t\tthis.animationData = null\n\t\t\t\t\tthis.animation = null\n\t\t\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\t\t\tthis.opacity = opacity || 1\n\t\t\t\t\tthis.transform = transform\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t},\n\t\t// 处理动画开始前的默认样式\n\t\tstyleInit(type) {\n\t\t\tlet styles = {\n\t\t\t\ttransform: ''\n\t\t\t}\n\t\t\tlet buildStyle = (type, mode) => {\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\tstyles.opacity = this.animationType(type)[mode]\n\t\t\t\t} else {\n\t\t\t\t\tstyles.transform += this.animationType(type)[mode] + ' '\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildStyle(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildStyle(type, mode)\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn styles\n\t\t},\n\t\t// 处理内置组合动画\n\t\ttranfromInit(type) {\n\t\t\tlet buildTranfrom = (type, mode) => {\n\t\t\t\tlet aniNum = null\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\taniNum = type ? 0 : 1\n\t\t\t\t} else {\n\t\t\t\t\taniNum = type ? '-100%' : '0'\n\t\t\t\t\tif (mode === 'zoom-in') {\n\t\t\t\t\t\taniNum = type ? 0.8 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'zoom-out') {\n\t\t\t\t\t\taniNum = type ? 1.2 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-right') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-bottom') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.animation[this.animationMode()[mode]](aniNum)\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildTranfrom(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildTranfrom(type, mode)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn this.animation\n\t\t},\n\t\tanimationType(type) {\n\t\t\treturn {\n\t\t\t\tfade: type ? 1 : 0,\n\t\t\t\t'slide-top': `translateY(${type ? '0' : '-100%'})`,\n\t\t\t\t'slide-right': `translateX(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-bottom': `translateY(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-left': `translateX(${type ? '0' : '-100%'})`,\n\t\t\t\t'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\n\t\t\t\t'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\n\t\t\t}\n\t\t},\n\t\t// 内置动画类型与实际动画对应字典\n\t\tanimationMode() {\n\t\t\treturn {\n\t\t\t\tfade: 'opacity',\n\t\t\t\t'slide-top': 'translateY',\n\t\t\t\t'slide-right': 'translateX',\n\t\t\t\t'slide-bottom': 'translateY',\n\t\t\t\t'slide-left': 'translateX',\n\t\t\t\t'zoom-in': 'scale',\n\t\t\t\t'zoom-out': 'scale'\n\t\t\t}\n\t\t},\n\t\t// 驼峰转中横线\n\t\ttoLine(name) {\n\t\t\treturn name.replace(/([A-Z])/g, '-$1').toLowerCase()\n\t\t}\n\t}\n}\n</script>\n\n<style></style>\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?618e","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?eeb0","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?6b1a","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?c1ff","uni-app:///uni_modules/uni-transition/components/uni-transition/uni-transition.vue"],"names":["name","emits","props","show","type","default","modeClass","duration","styles","customClass","onceRender","data","isShow","transform","opacity","animationData","durationTime","config","watch","handler","immediate","computed","stylesObject","transformStyles","created","timingFunction","transformOrigin","delay","methods","init","onClick","detail","step","console","run","open","clearTimeout","close","styleInit","buildStyle","tranfromInit","aniNum","buildTranfrom","animationType","fade","animationMode","toLine"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2H;AAC3H;AACkE;AACL;;;AAG7D;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0pB,CAAgB,+qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACK9qB;AAAA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA,gBAgBA;EACAA;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;QACA;MACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;QACA;MACA;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EACAM;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAf;MACAgB;QACA;UACA;QACA;UACA;UACA;YACA;UACA;QACA;MACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA,6CACA;QACA;MAAA,EACA;MACA;MACA;QACA;QACAT;MACA;MACA;IACA;IACA;IACAU;MACA;IACA;EACA;EACAC;IACA;IACA;MACAjB;MACAkB;MACAC;MACAC;IACA;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MAAA;MACA;QACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;QACAC;MACA;IACA;IACA;AACA;AACA;AACA;IACAC;MAAA;MACA;MACA;QACA;UACA;YAAA;YACA;UACA;YACA;UACA;QACA;UACAC;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MACAC;MACA;MACA;MACA;QAAAtB;QAAAD;MACA;QACA;MACA;MACA;MACA;MACA;QACA;QACA;UACA;UACA;UACA;UACA;YACAkB;UACA;QACA;MACA;IACA;IACA;IACAM;MAAA;MACA;MACA,wBACAL,OACAE;QACA;QACA;QACA;QACA;UAAApB;UAAAD;QACA;QACA;QACA;UACAkB;QACA;MACA;IACA;IACA;IACAO;MAAA;MACA;QACAzB;MACA;MACA;QACA;UACAL;QACA;UACAA;QACA;MACA;MACA;QACA+B;MACA;QACA;UACAA;QACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACA;QACA;UACAC;QACA;UACAA;UACA;YACAA;UACA;UACA;YACAA;UACA;UACA;YACAA;UACA;UACA;YACAA;UACA;QACA;QACA;MACA;MACA;QACAC;MACA;QACA;UACAA;QACA;MACA;MAEA;IACA;IACAC;MACA;QACAC;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACAD;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAE;MACA;IACA;EACA;AACA;AAAA,4B","file":"uni_modules/uni-transition/components/uni-transition/uni-transition.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-transition.vue?vue&type=template&id=6369f8c4&\"\nvar renderjs\nimport script from \"./uni-transition.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-transition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=template&id=6369f8c4&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view v-if=\"isShow||onceRender\" v-show=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\r\n</template>\r\n\r\n<script>\r\nimport { createAnimation } from './createAnimation'\r\n\r\n/**\r\n * Transition 过渡动画\r\n * @description 简单过渡动画组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\r\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\r\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\r\n *  @value fade 渐隐渐出过渡\r\n *  @value slide-top 由上至下过渡\r\n *  @value slide-right 由右至左过渡\r\n *  @value slide-bottom 由下至上过渡\r\n *  @value slide-left 由左至右过渡\r\n *  @value zoom-in 由小到大过渡\r\n *  @value zoom-out 由大到小过渡\r\n * @property {Number} duration 过渡动画持续时间\r\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\r\n */\r\nexport default {\r\n\tname: 'uniTransition',\r\n\temits:['click','change'],\r\n\tprops: {\r\n\t\tshow: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tmodeClass: {\r\n\t\t\ttype: [Array, String],\r\n\t\t\tdefault() {\r\n\t\t\t\treturn 'fade'\r\n\t\t\t}\r\n\t\t},\r\n\t\tduration: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: 300\r\n\t\t},\r\n\t\tstyles: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault() {\r\n\t\t\t\treturn {}\r\n\t\t\t}\r\n\t\t},\r\n\t\tcustomClass:{\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tonceRender:{\r\n\t\t\ttype:Boolean,\r\n\t\t\tdefault:false\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tisShow: false,\r\n\t\t\ttransform: '',\r\n\t\t\topacity: 1,\r\n\t\t\tanimationData: {},\r\n\t\t\tdurationTime: 300,\r\n\t\t\tconfig: {}\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tif (newVal) {\r\n\t\t\t\t\tthis.open()\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// 避免上来就执行 close,导致动画错乱\r\n\t\t\t\t\tif (this.isShow) {\r\n\t\t\t\t\t\tthis.close()\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\t// 生成样式数据\r\n\t\tstylesObject() {\r\n\t\t\tlet styles = {\r\n\t\t\t\t...this.styles,\r\n\t\t\t\t'transition-duration': this.duration / 1000 + 's'\r\n\t\t\t}\r\n\t\t\tlet transform = ''\r\n\t\t\tfor (let i in styles) {\r\n\t\t\t\tlet line = this.toLine(i)\r\n\t\t\t\ttransform += line + ':' + styles[i] + ';'\r\n\t\t\t}\r\n\t\t\treturn transform\r\n\t\t},\r\n\t\t// 初始化动画条件\r\n\t\ttransformStyles() {\r\n\t\t\treturn 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\t// 动画默认配置\r\n\t\tthis.config = {\r\n\t\t\tduration: this.duration,\r\n\t\t\ttimingFunction: 'ease',\r\n\t\t\ttransformOrigin: '50% 50%',\r\n\t\t\tdelay: 0\r\n\t\t}\r\n\t\tthis.durationTime = this.duration\r\n\t},\r\n\tmethods: {\r\n\t\t/**\r\n\t\t *  ref 触发 初始化动画\r\n\t\t */\r\n\t\tinit(obj = {}) {\r\n\t\t\tif (obj.duration) {\r\n\t\t\t\tthis.durationTime = obj.duration\r\n\t\t\t}\r\n\t\t\tthis.animation = createAnimation(Object.assign(this.config, obj),this)\r\n\t\t},\r\n\t\t/**\r\n\t\t * 点击组件触发回调\r\n\t\t */\r\n\t\tonClick() {\r\n\t\t\tthis.$emit('click', {\r\n\t\t\t\tdetail: this.isShow\r\n\t\t\t})\r\n\t\t},\r\n\t\t/**\r\n\t\t * ref 触发 动画分组\r\n\t\t * @param {Object} obj\r\n\t\t */\r\n\t\tstep(obj, config = {}) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tfor (let i in obj) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tif(typeof obj[i] === 'object'){\r\n\t\t\t\t\t\tthis.animation[i](...obj[i])\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tthis.animation[i](obj[i])\r\n\t\t\t\t\t}\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\tconsole.error(`方法 ${i} 不存在`)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.animation.step(config)\r\n\t\t\treturn this\r\n\t\t},\r\n\t\t/**\r\n\t\t *  ref 触发 执行动画\r\n\t\t */\r\n\t\trun(fn) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tthis.animation.run(fn)\r\n\t\t},\r\n\t\t// 开始过度动画\r\n\t\topen() {\r\n\t\t\tclearTimeout(this.timer)\r\n\t\t\tthis.transform = ''\r\n\t\t\tthis.isShow = true\r\n\t\t\tlet { opacity, transform } = this.styleInit(false)\r\n\t\t\tif (typeof opacity !== 'undefined') {\r\n\t\t\t\tthis.opacity = opacity\r\n\t\t\t}\r\n\t\t\tthis.transform = transform\r\n\t\t\t// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\r\n\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\tthis.animation = createAnimation(this.config, this)\r\n\t\t\t\t\tthis.tranfromInit(false).step()\r\n\t\t\t\t\tthis.animation.run()\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 20)\r\n\t\t\t})\r\n\t\t},\r\n\t\t// 关闭过度动画\r\n\t\tclose(type) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tthis.tranfromInit(true)\r\n\t\t\t\t.step()\r\n\t\t\t\t.run(() => {\r\n\t\t\t\t\tthis.isShow = false\r\n\t\t\t\t\tthis.animationData = null\r\n\t\t\t\t\tthis.animation = null\r\n\t\t\t\t\tlet { opacity, transform } = this.styleInit(false)\r\n\t\t\t\t\tthis.opacity = opacity || 1\r\n\t\t\t\t\tthis.transform = transform\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t},\r\n\t\t// 处理动画开始前的默认样式\r\n\t\tstyleInit(type) {\r\n\t\t\tlet styles = {\r\n\t\t\t\ttransform: ''\r\n\t\t\t}\r\n\t\t\tlet buildStyle = (type, mode) => {\r\n\t\t\t\tif (mode === 'fade') {\r\n\t\t\t\t\tstyles.opacity = this.animationType(type)[mode]\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstyles.transform += this.animationType(type)[mode] + ' '\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (typeof this.modeClass === 'string') {\r\n\t\t\t\tbuildStyle(type, this.modeClass)\r\n\t\t\t} else {\r\n\t\t\t\tthis.modeClass.forEach(mode => {\r\n\t\t\t\t\tbuildStyle(type, mode)\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\treturn styles\r\n\t\t},\r\n\t\t// 处理内置组合动画\r\n\t\ttranfromInit(type) {\r\n\t\t\tlet buildTranfrom = (type, mode) => {\r\n\t\t\t\tlet aniNum = null\r\n\t\t\t\tif (mode === 'fade') {\r\n\t\t\t\t\taniNum = type ? 0 : 1\r\n\t\t\t\t} else {\r\n\t\t\t\t\taniNum = type ? '-100%' : '0'\r\n\t\t\t\t\tif (mode === 'zoom-in') {\r\n\t\t\t\t\t\taniNum = type ? 0.8 : 1\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'zoom-out') {\r\n\t\t\t\t\t\taniNum = type ? 1.2 : 1\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'slide-right') {\r\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'slide-bottom') {\r\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.animation[this.animationMode()[mode]](aniNum)\r\n\t\t\t}\r\n\t\t\tif (typeof this.modeClass === 'string') {\r\n\t\t\t\tbuildTranfrom(type, this.modeClass)\r\n\t\t\t} else {\r\n\t\t\t\tthis.modeClass.forEach(mode => {\r\n\t\t\t\t\tbuildTranfrom(type, mode)\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\treturn this.animation\r\n\t\t},\r\n\t\tanimationType(type) {\r\n\t\t\treturn {\r\n\t\t\t\tfade: type ? 1 : 0,\r\n\t\t\t\t'slide-top': `translateY(${type ? '0' : '-100%'})`,\r\n\t\t\t\t'slide-right': `translateX(${type ? '0' : '100%'})`,\r\n\t\t\t\t'slide-bottom': `translateY(${type ? '0' : '100%'})`,\r\n\t\t\t\t'slide-left': `translateX(${type ? '0' : '-100%'})`,\r\n\t\t\t\t'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\r\n\t\t\t\t'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 内置动画类型与实际动画对应字典\r\n\t\tanimationMode() {\r\n\t\t\treturn {\r\n\t\t\t\tfade: 'opacity',\r\n\t\t\t\t'slide-top': 'translateY',\r\n\t\t\t\t'slide-right': 'translateX',\r\n\t\t\t\t'slide-bottom': 'translateY',\r\n\t\t\t\t'slide-left': 'translateX',\r\n\t\t\t\t'zoom-in': 'scale',\r\n\t\t\t\t'zoom-out': 'scale'\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 驼峰转中横线\r\n\t\ttoLine(name) {\r\n\t\t\treturn name.replace(/([A-Z])/g, '-$1').toLowerCase()\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style></style>\r\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map
index 5a396b7..058ec3e 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?b3a7","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?01ee","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?6433","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?4897","uni-app:///uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?c0c1","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?79d8","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?2e05","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?b0ca"],"names":[],"mappings":"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","file":"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"\nvar renderjs\nimport script from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"391a97dd\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"","var components\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle])\n\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        s0: s0\n      }\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"","<template>\r\n\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\">\r\n\t\t<!-- #endif -->\r\n\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\"\r\n\t\t\t:swiperItemTransform=\"wxsItemTransform\" :change:swiperItemTransform=\"zSwiperWxs.wxsItemTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t<slot></slot>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ  -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tChildrenMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\timport {\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\texport default {\r\n\t\tname: \"z-swipe-item\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [ChildrenMixin('zSwipe')],\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsItemTransform: \"\",\r\n\t\t\t\titemStyle: {},\r\n\t\t\t\toffsetLeft: 0,\r\n\t\t\t\toffsetTop: 0,\r\n\t\t\t\titemClass: [],\r\n\t\t\t\twidth: 0,\r\n\t\t\t\theight: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.getSize();\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tslideClass() {\r\n\t\t\t\treturn this.itemClass.join(\" \");\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'width', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'height', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tunitFormat(val, type) {\r\n\t\t\t\tif (type == \"rpx\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\") || val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val + 'px';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (type == \"number\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\")) {\r\n\t\t\t\t\t\treturn uni.upx2px(parseInt(val.replace(\"rpx\", \"\")))\r\n\t\t\t\t\t} else if (!val.includes(\"rpx\") && val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn parseInt(val.replace(\"px\", \"\"))\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonClickSlide(event) {\r\n\t\t\t\tthis.$emit(\"click\", {\r\n\t\t\t\t\tevent,\r\n\t\t\t\t\tindex: this.index\r\n\t\t\t\t});\r\n\t\t\t\tthis.parent.swiper.updateClickedSlide(this.index);\r\n\t\t\t\tthis.parent.swiper.emit(\"slideClick\", this.index);\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.itemStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsItemTransform = value\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.itemStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\tcss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttransitionEnd(callback, duration) {\r\n\t\t\t\tsetTimeout(callback, duration)\r\n\t\t\t},\r\n\t\t\tgetSize() {\r\n\t\t\t\tconst query = uni.createSelectorQuery().in(this);\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\tquery.select('.swiper-slide').boundingClientRect(data => {\r\n\t\t\t\t\t\tif (this.swiperItemWidth) {\r\n\t\t\t\t\t\t\tthis.width = this.unitFormat(this.swiperItemWidth, \"number\");\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = this.unitFormat(this.swiperItemHeight, \"number\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!this.swiperItemWidth && !this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\twidth: this.width,\r\n\t\t\t\t\t\t\theight: this.height\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\tthis.itemClass = Array.from(new Set([...this.itemClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\tthis.itemClass = this.itemClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\thasClass(value) {\r\n\t\t\t\treturn this.itemClass.includes(value);\r\n\t\t\t},\r\n\t\t\tnextAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index > this.index\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tprevAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index < this.index\r\n\t\t\t\t}).reverse()\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n</style>\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715685916\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n       if(!Component.options.wxsCallMethods){\n         Component.options.wxsCallMethods = []\n       }\n       Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n     }"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?453b","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?2409","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?153d","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?3ddc","uni-app:///uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?37c0","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?4063","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?1bca","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?af13"],"names":["name","options","virtualHost","mixins","props","customStyle","type","default","swiperItemWidth","swiperItemHeight","data","wxsItemTransform","itemStyle","offsetLeft","offsetTop","itemClass","width","height","mounted","computed","slideClass","watch","handler","immediate","methods","unitFormat","onClickSlide","event","index","transform","transition","willChange","css","Object","transitionEnd","setTimeout","getSize","query","resolve","addClass","removeClass","hasClass","nextAll","prevAll"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0V;AAC1V;AACiE;AACL;AACsC;;;AAGlG;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,mFAAM;AACR,EAAE,wTAAM;AACR,EAAE,iUAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,4TAAU;AACZ;AACA;;AAEA;AACuO;AACvO,WAAW,qPAAM,iBAAiB,6PAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAypB,CAAgB,8qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACe7qB;AAGA;;;;;;;;;;;;;;;gBAGA;EACAA;EAEAC;IACAC;EACA;EAEAC;EACAC;IACAC;MACAC;MACAC;QACA;MACA;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;EACA;EACAG;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;EACAC;IACAb;MACAc;QACA;UACA;QACA;MACA;MACAC;IACA;IACAd;MACAa;QACA;UACA;QACA;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;QACA;UACA;QACA;UACA;QACA;MACA;MACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAC;MACA;QACAC;QACAC;MACA;MACA;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAKA;IAEA;IACAC;MACA;IACA;IACAC;MAAA;MACAC;QACA;MACA;IACA;IACAC;MACAC;IACA;IACAC;MAAA;MACA;MACA;QACAC;UACA;YACA;YACA;UACA;UACA;YACA;YACA;UACA;UACA;YACA;YACA;UACA;UACAC;YACAtB;YACAC;UACA;QACA;MACA;IACA;IACAsB;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;ACnLA;AAAA;AAAA;AAAA;AAAowC,CAAgB,iuCAAG,EAAC,C;;;;;;;;;;;ACAxxC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAAwW,CAAgB,6aAAG,EAAC,C;;;;;;;;;;;;ACA5X;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,M","file":"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"\nvar renderjs\nimport script from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"391a97dd\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle])\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        s0: s0,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"","<template>\r\n\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\">\r\n\t\t<!-- #endif -->\r\n\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\"\r\n\t\t\t:swiperItemTransform=\"wxsItemTransform\" :change:swiperItemTransform=\"zSwiperWxs.wxsItemTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t<slot></slot>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ  -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tChildrenMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\timport {\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\texport default {\r\n\t\tname: \"z-swipe-item\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [ChildrenMixin('zSwipe')],\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsItemTransform: \"\",\r\n\t\t\t\titemStyle: {},\r\n\t\t\t\toffsetLeft: 0,\r\n\t\t\t\toffsetTop: 0,\r\n\t\t\t\titemClass: [],\r\n\t\t\t\twidth: 0,\r\n\t\t\t\theight: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.getSize();\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tslideClass() {\r\n\t\t\t\treturn this.itemClass.join(\" \");\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'width', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'height', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tunitFormat(val, type) {\r\n\t\t\t\tif (type == \"rpx\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\") || val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val + 'px';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (type == \"number\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\")) {\r\n\t\t\t\t\t\treturn uni.upx2px(parseInt(val.replace(\"rpx\", \"\")))\r\n\t\t\t\t\t} else if (!val.includes(\"rpx\") && val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn parseInt(val.replace(\"px\", \"\"))\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonClickSlide(event) {\r\n\t\t\t\tthis.$emit(\"click\", {\r\n\t\t\t\t\tevent,\r\n\t\t\t\t\tindex: this.index\r\n\t\t\t\t});\r\n\t\t\t\tthis.parent.swiper.updateClickedSlide(this.index);\r\n\t\t\t\tthis.parent.swiper.emit(\"slideClick\", this.index);\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.itemStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsItemTransform = value\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.itemStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\tcss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttransitionEnd(callback, duration) {\r\n\t\t\t\tsetTimeout(callback, duration)\r\n\t\t\t},\r\n\t\t\tgetSize() {\r\n\t\t\t\tconst query = uni.createSelectorQuery().in(this);\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\tquery.select('.swiper-slide').boundingClientRect(data => {\r\n\t\t\t\t\t\tif (this.swiperItemWidth) {\r\n\t\t\t\t\t\t\tthis.width = this.unitFormat(this.swiperItemWidth, \"number\");\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = this.unitFormat(this.swiperItemHeight, \"number\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!this.swiperItemWidth && !this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\twidth: this.width,\r\n\t\t\t\t\t\t\theight: this.height\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\tthis.itemClass = Array.from(new Set([...this.itemClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\tthis.itemClass = this.itemClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\thasClass(value) {\r\n\t\t\t\treturn this.itemClass.includes(value);\r\n\t\t\t},\r\n\t\t\tnextAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index > this.index\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tprevAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index < this.index\r\n\t\t\t\t}).reverse()\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737427404\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n       if(!Component.options.wxsCallMethods){\n         Component.options.wxsCallMethods = []\n       }\n       Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n     }"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map
index 95a1b4e..cfd070f 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?253a","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?6904","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?157a","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?64f5","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?da48","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?2ebd","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?7ff6","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?1260","uni-app:///uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAoxC,CAAgB,ynCAAG,EAAC,C;;;;;;;;;;;ACAxyC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAAyW,CAAgB,oaAAG,EAAC,C;;;;;;;;;;;;ACA7X;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,M;;;;;;;;;;;;ACPA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2V;AAC3V;AAC4D;AACL;AACsC;;;AAG7F;AAC+K;AAC/K,gBAAgB,6KAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,yTAAM;AACR,EAAE,kUAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6TAAU;AACZ;AACA;;AAEA;AACyO;AACzO,WAAW,uPAAM,iBAAiB,+PAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uVAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjFA;AAAA;AAAA;AAAA;AAAiqB,CAAgB,knBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyErrB;;;;;AAKA;;;AAGA;;;;AAIA;;;;;;;AAOA;;;;AAIA;;;AAGA;;;AAGA;;;;;AAKA,8E;;;;AAIA;AACA,iBADA;;AAGA;AACA,qBADA,EAHA;;;AAOA;AACA,sCADA,CAPA;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;AACA;AACA,kBADA;AAEA;AACA;AACA,OAJA,EADA;;AAOA;AACA,kBADA;AAEA;AACA;AACA,OAJA,EAPA;;;AAcA;AACA,iBADA;AAEA;AACA;AACA,OAJA,EAdA,EAjCA;;;;;;;;;;;;AA+DA,MA/DA,kBA+DA;AACA;AACA,sBADA;AAEA,sBAFA;AAGA,sBAHA;AAIA,qBAJA;AAKA,qBALA;AAMA,2BANA;AAOA,+BAPA;AAQA,0BARA;AASA,wBATA;AAUA,kCAVA;AAWA,+BAXA;AAYA,yBAZA;AAaA,yBAbA;AAcA,2BAdA;AAeA,+BAfA;AAgBA,2BAhBA;AAiBA,+BAjBA;AAkBA,2BAlBA;AAmBA,2BAnBA;AAoBA,wBApBA;AAqBA,yBArBA;AAsBA,0BAtBA;AAuBA,wBAvBA;AAwBA,4BAxBA;AAyBA,oBAzBA;;AA2BA;AACA,gCA5BA;AA6BA,uBA7BA;AA8BA,qBA9BA;AA+BA,0BA/BA;AAgCA,2BAhCA;;AAkCA,GAlGA;AAmGA;;;;;;;;;;;AAWA,aAXA,uBAWA;AACA;AACA,KAbA;AAcA,aAdA,uBAcA;AACA;AACA,KAhBA;AAiBA,mBAjBA,6BAiBA;AACA;AACA,KAnBA;AAoBA,uBApBA,iCAoBA;AACA;AACA,KAtBA;AAuBA,kBAvBA,4BAuBA;AACA;AACA,KAzBA;AA0BA,iBA1BA,2BA0BA;AACA;AACA,KA5BA,EAnGA;;AAiIA,SAjIA,qBAiIA;;;;AAIA,4CAJA,CAEA,YAFA,cAEA,MAFA,CAGA,YAHA,cAGA,YAHA;AAKA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,OAFA;;;;;;AAQA,KAZA;AAaA;AACA,uBADA,6BACA,MADA,EACA,OADA,EACA;AACA;AACA,OAHA;;AAKA;AACA;AACA,0BADA;AAEA,8BAFA;;AAIA,KALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA,wBADA;AAEA,8CAFA;AAGA;AACA;;AAEA;;;;;AAKA,aAXA;AAYA,uCAZA;;AAcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBADA,IACA;AACA;AACA;;;;;;AAMA,SATA,MASA;AACA;AACA;AACA;AACA,8BADA,EACA;AACA;;AAEA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAFA;AAGA,kCAHA;AAIA;AACA,0DADA,EAJA;;AAOA;AACA,aADA,CACA;AACA;AACA,WAHA;;AAKA;;;AAGA;AACA;AACA,KA1EA,EA0EA;AACA,gBADA;AAEA,qBAFA,EA1EA;;AA8EA;AACA;AACA,KAFA,EAEA;AACA;AACA;AACA,kBADA;;AAGA;AACA,KARA,EAQA;AACA,gBADA,EARA;;AAWA;AACA;AACA,KAFA,EAEA;AACA;AACA;AACA;AACA,KANA,EAMA;AACA,gBADA,EANA;;AASA;AACA;AACA;AACA;AACA;AACA,mBAFA,GAEA,IAFA,CAEA;AACA;AACA;AACA,8BADA,MACA;AACA,8BADA,EADA,EAEA;AACA;AACA;AACA;AACA,uBANA,MAMA;AACA;AACA;AACA,qBAVA,MAUA;AACA;AACA;AACA;AACA;AACA;AACA,mBAnBA;AAoBA,iBAvBA;;AAyBA,GAxRA;;AA0RA,eA1RA,2BA0RA;AACA;AACA;AACA;AACA,GA9RA;;;;;;;;;AAuSA;AACA,cADA,wBACA;AACA;AACA;AACA;AACA;AACA,gBADA;AAEA,iBAFA;AAGA,wCAHA;AAIA,kCAJA;AAKA,8CALA;AAMA,wCANA;AAOA,0DAPA;AAQA,8CARA;AASA,4CATA;AAUA,8CAVA;AAWA,8DAXA;AAYA,gEAZA;AAaA,sEAbA;AAcA,wEAdA;AAeA,0CAfA;AAgBA,gDAhBA;AAiBA,8DAjBA;AAkBA,oEAlBA;AAmBA,4DAnBA;AAoBA,kEApBA;AAqBA,sCArBA;AAsBA,mCAtBA;AAuBA,uDAvBA;AAwBA,kDAxBA;AAyBA,0DAzBA;AA0BA,sDA1BA;AA2BA,sDA3BA;AA4BA,4DA5BA;AA6BA,4DA7BA;AA8BA,oDA9BA;AA+BA,gEA/BA;AAgCA,kEAhCA;;AAkCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BADA;AAEA,8BAFA;AAGA,8BAHA;AAIA,0CAJA;AAKA,wCALA;AAMA,2BANA;;AAQA,uBARA;;AAUA;AACA;AACA,KA3DA;AA4DA,gBA5DA,wBA4DA,KA5DA,EA4DA,OA5DA,EA4DA,QA5DA,EA4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAlBA;;AAqBA,yCArBA,CAoBA,eApBA,eAoBA,YApBA;AAsBA;AACA,qBADA;AAEA,wBAFA;AAGA,eAHA;AAIA,kBAJA;;AAMA;AACA;AACA;AACA;AACA,eADA;AAEA,0BAHA;AAIA;AACA;AACA,2BADA;AAEA,2BAFA;AAGA,uCAHA;AAIA,sCAJA;AAKA,2BALA;AAMA,2BANA;AAOA,qCAPA;AAQA,uCARA;;AAUA;AACA;AACA,KA3GA;AA4GA,QA5GA,gBA4GA,KA5GA,EA4GA,IA5GA,EA4GA;AACA;AACA,KA9GA;AA+GA,WA/GA,qBA+GA;AACA,wDADA,SACA,QADA;AAEA,2CAFA;AAGA,wBAHA;AAIA,KAnHA;AAoHA,oBApHA,8BAoHA;AACA,kEADA,SACA,QADA;AAEA,wBAFA;AAGA,KAvHA;AAwHA,cAxHA,sBAwHA,KAxHA,EAwHA;AACA;AACA;AACA,OAFA;AAGA,KA5HA;AA6HA,cA7HA,sBA6HA,KA7HA,EA6HA;AACA;AACA,KA/HA;AAgIA,aAhIA,qBAgIA,KAhIA,EAgIA;;;;;AAKA;;AAEA,KAvIA;AAwIA,cAxIA,sBAwIA,KAxIA,EAwIA;;;;;AAKA;;AAEA,KA/IA;AAgJA,UAhJA,kBAgJA,KAhJA,EAgJA;AACA;AACA;AACA,OAFA;AAGA,KApJA;AAqJA,sBArJA,8BAqJA,KArJA,EAqJA;AACA;AACA,KAvJA;AAwJA,uBAxJA,+BAwJA,KAxJA,EAwJA;AACA;AACA,KA1JA;AA2JA,0BA3JA,kCA2JA,KA3JA,EA2JA;AACA;AACA,KA7JA;AA8JA,2BA9JA,mCA8JA,KA9JA,EA8JA;AACA;AACA,KAhKA;AAiKA,YAjKA,oBAiKA,KAjKA,EAiKA;;;;;AAKA;;AAEA,KAxKA;AAyKA,eAzKA,uBAyKA,KAzKA,EAyKA;;;;;;AAMA;;AAEA,KAjLA;AAkLA,sBAlLA,8BAkLA,KAlLA,EAkLA;AACA;AACA,KApLA;AAqLA,yBArLA,iCAqLA,KArLA,EAqLA;AACA;AACA,KAvLA;AAwLA,qBAxLA,6BAwLA,KAxLA,EAwLA;AACA;AACA,KA1LA;AA2LA,wBA3LA,gCA2LA,KA3LA,EA2LA;AACA;AACA,KA7LA;AA8LA,oBA9LA,4BA8LA,KA9LA,EA8LA;AACA;AACA;AACA,OAFA;AAGA,KAlMA;AAmMA,gBAnMA,wBAmMA,KAnMA,EAmMA;AACA;AACA;AACA,OAFA;AAGA,KAvMA;AAwMA,oBAxMA,4BAwMA,KAxMA,EAwMA;AACA;AACA;AACA,OAFA;AAGA,KA5MA;AA6MA,kBA7MA,0BA6MA,KA7MA,EA6MA;AACA;AACA,KA/MA;AAgNA,kBAhNA,0BAgNA,KAhNA,EAgNA;AACA;AACA,KAlNA;AAmNA,qBAnNA,6BAmNA,KAnNA,EAmNA;AACA;AACA,KArNA;AAsNA,qBAtNA,6BAsNA,KAtNA,EAsNA;AACA;AACA,KAxNA;AAyNA,eAzNA,uBAyNA,KAzNA,EAyNA,QAzNA,EAyNA;AACA;AACA;AACA,KA5NA;AA6NA,uBA7NA,+BA6NA,KA7NA,EA6NA;AACA;AACA,KA/NA;AAgOA,aAhOA,uBAgOA;AACA;AACA,KAlOA;AAmOA,aAnOA,uBAmOA;AACA;AACA,KArOA;AAsOA,gBAtOA,wBAsOA,KAtOA,EAsOA;AACA;AACA,KAxOA;AAyOA,yBAzOA,iCAyOA,KAzOA,EAyOA;AACA;AACA,KA3OA;AA4OA,eA5OA,uBA4OA,KA5OA,EA4OA;AACA;AACA,KA9OA;AA+OA,wBA/OA,gCA+OA,KA/OA,EA+OA;AACA;AACA,KAjPA;AAkPA,cAlPA,sBAkPA,KAlPA,EAkPA;AACA;AACA,KApPA;AAqPA,uBArPA,+BAqPA,KArPA,EAqPA;AACA;AACA,KAvPA;AAwPA,kBAxPA,0BAwPA,KAxPA,EAwPA;AACA;AACA,KA1PA;AA2PA,oBA3PA,4BA2PA,KA3PA,EA2PA;AACA;AACA,KA7PA;AA8PA,yBA9PA,iCA8PA,KA9PA,EA8PA;AACA;AACA,KAhQA;AAiQA,wBAjQA,gCAiQA,KAjQA,EAiQA;AACA;AACA,KAnQA;AAoQA,uBApQA,+BAoQA,KApQA,EAoQA;AACA;AACA,KAtQA;AAuQA,iBAvQA,yBAuQA,KAvQA,EAuQA;AACA;AACA;AACA,OAFA;AAGA,KA3QA;AA4QA,uBA5QA,+BA4QA,KA5QA,EA4QA;AACA;AACA,KA9QA;AA+QA,wBA/QA,gCA+QA,KA/QA,EA+QA;AACA;AACA,KAjRA,EAvSA,E","file":"uni_modules/zebra-swiper/components/z-swiper/z-swiper.js","sourcesContent":["import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1711715686148\n      var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n       if(!Component.options.wxsCallMethods){\n         Component.options.wxsCallMethods = []\n       }\n       Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n     }","import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"\nvar renderjs\nimport script from \"./z-swiper.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2ff4d8de\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"","var components\ntry {\n  components = {\n    zSwiperItem: function() {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n      )\n    }\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var s0 = _vm.__get_style([_vm.customStyle])\n\n  var s1 = _vm.__get_style([_vm.wrapperStyle])\n\n  var s2 = _vm.cubeShadowShowWrapper\n    ? _vm.__get_style([_vm.cubeShadowStyle])\n    : null\n  var s3 = _vm.cubeShadowShowRoot\n    ? _vm.__get_style([_vm.cubeShadowStyle])\n    : null\n  var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null\n  var l0 =\n    _vm.showIndicators && _vm.paginationType == \"bullets\"\n      ? _vm.__map(_vm.paginationContent, function(item, index) {\n          var $orig = _vm.__get_orig(item)\n\n          var s5 = _vm.__get_style([item.styleContent])\n\n          var g0 = item.classContent.join(\" \")\n          return {\n            $orig: $orig,\n            s5: s5,\n            g0: g0\n          }\n        })\n      : null\n  var s6 =\n    _vm.showIndicators && _vm.paginationType == \"progressbar\"\n      ? _vm.__get_style([_vm.paginationContent.styleContent])\n      : null\n  var s7 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarStyle]) : null\n  var s8 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarItemStyle]) : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        s0: s0,\n        s1: s1,\n        s2: s2,\n        s3: s3,\n        s4: s4,\n        l0: l0,\n        s6: s6,\n        s7: s7,\n        s8: s8\n      }\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view :id=\"'swiper'+_uid\"\r\n\t\t:class=\"['swiper',contentClass,containerClasses,options.direction === 'vertical'?'swiper-vertical':'']\"\r\n\t\t:style=\"[customStyle]\">\r\n\t\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\" @touchstart=\"onTouchStart\"\r\n\t\t\t@touchmove=\"onTouchMove\" @touchend=\"onTouchEnd\" @touchcancel=\"onTouchEnd\">\r\n\t\t<!-- #endif -->\r\n\t\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\"\r\n\t\t\t\t@touchstart=\"zSwiperWxs.onTouchStartWxs\" @touchmove=\"zSwiperWxs.onTouchMoveWxs\"\r\n\t\t\t\t@touchend=\"zSwiperWxs.onTouchEndWxs\" @touchcancel=\"zSwiperWxs.onTouchEndWxs\"\r\n\t\t\t\t:swiperTransform=\"wxsTransform\" :change:swiperTransform=\"zSwiperWxs.wxsTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t\t<slot></slot>\r\n\t\t\t\t<!-- 在loop模式下,为group填充空白slide -->\r\n\t\t\t\t<template v-if=\"loopBlankShow\">\r\n\t\t\t\t\t<z-swiper-item v-for=\"(item,index) in loopBlankNumber\" :key=\"index\">\r\n\t\t\t\t\t</z-swiper-item>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"cubeShadowShowWrapper\">\r\n\t\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t\t</template>\r\n\t\t\t</view>\r\n\t\t\t<template v-if=\"cubeShadowShowRoot\">\r\n\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t</template>\r\n\t\t\t<slot name=\"indicator\"></slot>\r\n\t\t\t<template v-if=\"showIndicators\">\r\n\t\t\t\t<view :class=\"['swiper-pagination',paginationClass]\" :style=\"[paginationStyle]\">\r\n\t\t\t\t\t<template v-if=\"paginationType == 'bullets'\">\r\n\t\t\t\t\t\t<view v-for=\"(item,index) in paginationContent\" :key=\"index\"\r\n\t\t\t\t\t\t\t:class=\"[item.classContent.join(' ')]\" :style=\"[item.styleContent]\"\r\n\t\t\t\t\t\t\t@click=\"paginationItemClick(index)\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'fraction'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.currentClass\">{{paginationContent.text}}</text>/<text\r\n\t\t\t\t\t\t\t:class=\"paginationContent.totalClass\">{{paginationContent.total}}</text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'progressbar'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.progressbarFillClass\"\r\n\t\t\t\t\t\t\t:style=\"[paginationContent.styleContent]\"></text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showPrevButton||showPrevButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-prev',prevClass]\" @click=\"prevClick\">\r\n\t\t\t\t\t<view v-if=\"!showPrevButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_left\"></view>\r\n\t\t\t\t\t<slot v-else name=\"pre-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showNextButton||showNextButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-next',nextClass]\" @click=\"nextClick\">\r\n\t\t\t\t\t<view v-if=\"!showNextButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_right\"></view>\r\n\t\t\t\t\t<slot v-else name=\"next-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"scrollbarShow\">\r\n\t\t\t\t<view :class=\"['swiper-scrollbar',scrollbarClass]\" :style=\"[scrollbarStyle]\"\r\n\t\t\t\t\t@click.stop=\"onClickScrollbar\" @touchstart.stop=\"onTouchStartScrollbar\"\r\n\t\t\t\t\t@touchmove.stop.prevent=\"onTouchMoveScrollbar\" @touchend.stop=\"onTouchEndScrollbar\">\r\n\t\t\t\t\t<view class=\"swiper-scrollbar-drag\" :style=\"[scrollbarItemStyle]\">\r\n\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tgetAllRect,\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\t// vue2\r\n\timport {\r\n\t\tgetParams\r\n\t} from '../../libs/vue2/get-params.js';\r\n\timport {\r\n\t\tinitSwiper,\r\n\t\tmountSwiper\r\n\t} from '../../libs/vue2/init-swiper.js';\r\n\timport {\r\n\t\tneedsScrollbar,\r\n\t\tneedsNavigation,\r\n\t\tneedsPagination,\r\n\t\tuniqueClasses,\r\n\t\textend,\r\n\t} from '../../libs/vue2/utils.js';\r\n\timport {\r\n\t\trenderLoop,\r\n\t\tcalcLoopedSlides\r\n\t} from '../../libs/vue2/loop.js';\r\n\timport {\r\n\t\tgetChangedParams\r\n\t} from '../../libs/vue2/get-changed-params.js';\r\n\timport {\r\n\t\tupdateSwiper\r\n\t} from '../../libs/vue2/update-swiper.js';\r\n\timport {\r\n\t\trenderVirtual,\r\n\t\tupdateOnVirtualData\r\n\t} from '../../libs/vue2/virtual.js';\r\n\t//mixin\r\n\timport {\r\n\t\tParentMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\r\n\texport default {\r\n\t\tname: \"z-swipe\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [\r\n\t\t\tParentMixin('zSwipe')\r\n\t\t],\r\n\t\t// #ifdef VUE3\r\n\t\temits: ['update:modelValue', 'touch-start', 'touch-move', 'touch-end', 'transitionend', 'slideClick',\r\n\t\t\t'_beforeBreakpoint',\r\n\t\t\t'_containerClasses',\r\n\t\t\t'_slideClass',\r\n\t\t\t'_slideClasses', '_swiper',\r\n\t\t\t'activeIndexChange', 'afterInit', 'autoplay', 'autoplayStart', 'autoplayStop', 'autoplayPause',\r\n\t\t\t'autoplayResume', 'beforeDestroy', 'beforeInit', 'beforeLoopFix', 'beforeResize', 'beforeSlideChangeStart',\r\n\t\t\t'beforeTransitionStart', 'breakpoint', 'changeDirection', 'click', 'disable', 'doubleTap', 'doubleClick',\r\n\t\t\t'destroy', 'enable', 'fromEdge', 'hashChange', 'hashSet', 'imagesReady', 'init', 'keyPress',\r\n\t\t\t'lazyImageLoad', 'lazyImageReady', 'lock', 'loopFix', 'momentumBounce', 'navigationHide', 'navigationShow',\r\n\t\t\t'observerUpdate', 'orientationchange', 'paginationHide', 'paginationRender', 'paginationShow',\r\n\t\t\t'paginationUpdate', 'progress', 'reachBeginning', 'reachEnd', 'realIndexChange', 'resize', 'scroll',\r\n\t\t\t'scrollbarDragEnd', 'scrollbarDragMove', 'scrollbarDragStart', 'setTransition', 'setTranslate',\r\n\t\t\t'slideChange', 'slideChangeTransitionEnd', 'slideChangeTransitionStart', 'slideNextTransitionEnd',\r\n\t\t\t'slideNextTransitionStart', 'slidePrevTransitionEnd', 'slidePrevTransitionStart',\r\n\t\t\t'slideResetTransitionStart', 'slideResetTransitionEnd', 'sliderMove', 'sliderFirstMove',\r\n\t\t\t'slidesLengthChange', 'slidesGridLengthChange', 'snapGridLengthChange', 'snapIndexChange', 'swiper', 'tap',\r\n\t\t\t'toEdge', 'touchEnd', 'touchMove', 'touchMoveOpposite', 'touchStart', 'transitionEnd', 'transitionStart',\r\n\t\t\t'unlock', 'update', 'zoomChange', 'beforeMount', 'nextClick', 'prevClick', 'touchStartScrollbar',\r\n\t\t\t'touchMoveScrollbar', 'touchEndScrollbar', 'beforeUpdate', 'paginationItemClick'\r\n\t\t],\r\n\t\t// #endif\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\toptions: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #ifdef VUE2\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tmodelValue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsTransform: \"\",\r\n\t\t\t\twrapperStyle: {},\r\n\t\t\t\tcontentClass: '',\r\n\t\t\t\tnextElClass: [],\r\n\t\t\t\tprevElClass: [],\r\n\t\t\t\tpaginationElClass: [],\r\n\t\t\t\tpaginationItemElClass: [],\r\n\t\t\t\tloopBlankShow: false,\r\n\t\t\t\tloopBlankNumber: 0,\r\n\t\t\t\tcubeShadowShowWrapper: false,\r\n\t\t\t\tcubeShadowShowRoot: false,\r\n\t\t\t\tcubeShadowStyle: {},\r\n\t\t\t\teventsListeners: {},\r\n\t\t\t\tshowPrevButton: false,\r\n\t\t\t\tshowPrevButtonSlot: false,\r\n\t\t\t\tshowNextButton: false,\r\n\t\t\t\tshowNextButtonSlot: false,\r\n\t\t\t\tshowIndicators: false,\r\n\t\t\t\tpaginationContent: [],\r\n\t\t\t\tpaginationType: '',\r\n\t\t\t\tpaginationStyle: {},\r\n\t\t\t\tscrollbarElClass: [],\r\n\t\t\t\tscrollbarStyle: {},\r\n\t\t\t\tscrollbarItemStyle: {},\r\n\t\t\t\trectInfo: null,\r\n\r\n\t\t\t\t// vue2\r\n\t\t\t\tcontainerClasses: 'swiper',\r\n\t\t\t\tvirtualData: null,\r\n\t\t\t\tfirstLoad: true,\r\n\t\t\t\toriginalDataList: [],\r\n\t\t\t\tloopUpdateData: false\r\n\t\t\t};\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tvalue() {\r\n\t\t\t\treturn this.modelValue\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\t_uid() {\r\n\t\t\t\treturn this._.uid\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\tnextClass() {\r\n\t\t\t\treturn this.nextElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tprevClass() {\r\n\t\t\t\treturn this.prevElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationClass() {\r\n\t\t\t\treturn this.paginationElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationItemClass() {\r\n\t\t\t\treturn this.paginationItemElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarClass() {\r\n\t\t\t\treturn this.scrollbarElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarShow() {\r\n\t\t\t\treturn needsScrollbar(this.options)\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tconst {\r\n\t\t\t\tparams: swiperParams,\r\n\t\t\t\tpassedParams\r\n\t\t\t} = getParams(this.options);\r\n\t\t\tthis.swiperElRef = 'swiper';\r\n\t\t\tthis.swiperParams = swiperParams;\r\n\t\t\tthis.oldPassedParamsRef = passedParams;\r\n\t\t\tlet slidesRef = this.slidesRef;\r\n\r\n\t\t\tswiperParams.onAny = (event, ...args) => {\r\n\t\t\t\t// #ifdef MP\r\n\t\t\t\t// 字节小程序此处报错,因此无法使用v-on监听事件\r\n\t\t\t\t// #ifndef MP-TOUTIAO\r\n\t\t\t\tthis.$emit(event, {}, ...args.filter((item, index) => {\r\n\t\t\t\t\treturn index > 0\r\n\t\t\t\t}));\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP\r\n\t\t\t\tthis.$emit(event, ...args);\r\n\t\t\t\t// #endif\r\n\t\t\t};\r\n\t\t\tObject.assign(swiperParams.on, {\r\n\t\t\t\t_containerClasses(swiper, classes) {\r\n\t\t\t\t\tthis.containerClasses = classes;\r\n\t\t\t\t},\r\n\t\t\t});\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tvalue: this.value,\r\n\t\t\t\t\toptions: this.options\r\n\t\t\t\t}\r\n\t\t\t}, (val) => {\r\n\t\t\t\t// virtual模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.virtual) {\r\n\t\t\t\t\tif (!this.virtualData && val.options.virtual.slides.length) {\r\n\t\t\t\t\t\tthis.swiperParams.virtual.slides = val.options.virtual.slides;\r\n\t\t\t\t\t\tconst extendWith = {\r\n\t\t\t\t\t\t\tcache: false,\r\n\t\t\t\t\t\t\tslides: val.options.virtual.slides,\r\n\t\t\t\t\t\t\trenderExternal: data => {\r\n\t\t\t\t\t\t\t\tthis.virtualData = data;\r\n\t\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\t\tthis.$emit(\"input\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\trenderExternalUpdate: false\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\textend(this.swiperParams.virtual, extendWith);\r\n\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t// loop模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList.toString() == val.value\r\n\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t// 百度小程序watch晚于子组件加载\r\n\t\t\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.loopUpdateData = false;\r\n\t\t\t\t\t\tlet slides = renderLoop(this, this.swiperParams, this.value);\r\n\t\t\t\t\t\tif (this.swiperParams.loop && !this.loopUpdateData && slides.data.toString() !=\r\n\t\t\t\t\t\t\tval.value.toString()) {\r\n\t\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\tthis.$emit(\"input\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (this.swiper && !this.firstLoad) {\r\n\t\t\t\t\tif (this.virtualData && val.options.virtual.type == \"cut\") {\r\n\t\t\t\t\t\tconst style = this.swiper.isHorizontal() ? {\r\n\t\t\t\t\t\t\t[this.swiper.rtlTranslate ? 'right' :\r\n\t\t\t\t\t\t\t\t'left'\r\n\t\t\t\t\t\t\t]: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t} : {\r\n\t\t\t\t\t\t\ttop: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.children\r\n\t\t\t\t\t\t\t.map(slide => {\r\n\t\t\t\t\t\t\t\tslide.css(style)\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\tthis.updateSwiper(val.value, val.options, this.children);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true,\r\n\t\t\t\timmediate: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.$data\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.swiper.native) {\r\n\t\t\t\t\tObject.assign(this.swiper.native, {\r\n\t\t\t\t\t\tval\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.virtualData\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.virtualData) {\r\n\t\t\t\t\tupdateOnVirtualData(this.swiper);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tuni.$on(\"childrenReady\" + this._uid, async (children) => {\r\n\t\t\t\tchildren.dataSwiperSlideIndex = children.index;\r\n\t\t\t\tif (this.children.length == this.value.length) {\r\n\t\t\t\t\tPromise.all(this.children.map((item) => {\r\n\t\t\t\t\t\treturn item.getSize();\r\n\t\t\t\t\t})).then((res) => {\r\n\t\t\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList\r\n\t\t\t\t\t\t\t\t\t.toString() == this.value\r\n\t\t\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.updateSwiper(this.value, this.options, this.children);\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// #ifdef VUE2\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\tbeforeUnmount() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmethods: {\r\n\t\t\tloadSwiper() {\r\n\t\t\t\tlet swiperParams = this.swiperParams;\r\n\t\t\t\tthis.slidesRef = this.children;\r\n\t\t\t\tthis.oldSlidesRef = this.slidesRef;\r\n\t\t\t\tlet swiperRef = initSwiper(swiperParams, {\r\n\t\t\t\t\t...this.$data,\r\n\t\t\t\t\t...this.$props,\r\n\t\t\t\t\tswiperElId: 'swiper' + this._uid,\r\n\t\t\t\t\temit: this.emit.bind(this),\r\n\t\t\t\t\tupdateData: this.updateData.bind(this),\r\n\t\t\t\t\tgetRect: this.getRect.bind(this),\r\n\t\t\t\t\tgetRectScrollbar: this.getRectScrollbar.bind(this),\r\n\t\t\t\t\twillChange: this.willChange.bind(this),\r\n\t\t\t\t\ttransform: this.transform.bind(this),\r\n\t\t\t\t\ttransition: this.transition.bind(this),\r\n\t\t\t\t\tscrollbarTransform: this.scrollbarTransform.bind(this),\r\n\t\t\t\t\tscrollbarTransition: this.scrollbarTransition.bind(this),\r\n\t\t\t\t\tscrollbarItemTransform: this.scrollbarItemTransform.bind(this),\r\n\t\t\t\t\tscrollbarItemTransition: this.scrollbarItemTransition.bind(this),\r\n\t\t\t\t\taddClass: this.addClass.bind(this),\r\n\t\t\t\t\tremoveClass: this.removeClass.bind(this),\r\n\t\t\t\t\taddPaginationClass: this.addPaginationClass.bind(this),\r\n\t\t\t\t\tremovePaginationClass: this.removePaginationClass.bind(this),\r\n\t\t\t\t\taddScrollbarClass: this.addScrollbarClass.bind(this),\r\n\t\t\t\t\tremoveScrollbarClass: this.removeScrollbarClass.bind(this),\r\n\t\t\t\t\tsetCss: this.setCss.bind(this),\r\n\t\t\t\t\tcss: this.setCss.bind(this),\r\n\t\t\t\t\tpaginationCss: this.setPaginationCss.bind(this),\r\n\t\t\t\t\tscrollbarCss: this.scrollbarCss.bind(this),\r\n\t\t\t\t\tscrollbarItemCss: this.scrollbarItemCss.bind(this),\r\n\t\t\t\t\taddNextElClass: this.addNextElClass.bind(this),\r\n\t\t\t\t\taddPrevElClass: this.addPrevElClass.bind(this),\r\n\t\t\t\t\tremoveNextElClass: this.removeNextElClass.bind(this),\r\n\t\t\t\t\tremovePrevElClass: this.removePrevElClass.bind(this),\r\n\t\t\t\t\tcubeShadowCss: this.cubeShadowCss.bind(this),\r\n\t\t\t\t\tcubeShadowTransform: this.cubeShadowTransform.bind(this),\r\n\t\t\t\t\tcubeShadowTransition: this.cubeShadowTransition.bind(this),\r\n\t\t\t\t});\r\n\t\t\t\tthis.swiper = swiperRef;\r\n\t\t\t\tswiperRef.loopCreate = () => {};\r\n\t\t\t\tswiperRef.loopDestroy = () => {};\r\n\t\t\t\tif (swiperParams.loop) {\r\n\t\t\t\t\tswiperRef.loopedSlides = calcLoopedSlides(this.slidesRef, swiperParams);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (!this.swiper) return;\r\n\t\t\t\tmountSwiper({\r\n\t\t\t\t\t\tel: this.swiperElRef,\r\n\t\t\t\t\t\tnextEl: this.nextElRef,\r\n\t\t\t\t\t\tprevEl: this.prevElRef,\r\n\t\t\t\t\t\tpaginationEl: this.paginationElRef,\r\n\t\t\t\t\t\tscrollbarEl: this.scrollbarElRef,\r\n\t\t\t\t\t\tswiper: this.swiper,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tthis.swiperParams,\r\n\t\t\t\t);\r\n\t\t\t\tthis.$emit('swiper');\r\n\t\t\t\tthis.firstLoad = false;\r\n\t\t\t},\r\n\t\t\tupdateSwiper(value, options, children) {\r\n\t\t\t\tthis.swiper.slides = children;\r\n\t\t\t\tthis.slidesRef = children;\r\n\t\t\t\tlet initializedRef = this.initializedRef;\r\n\t\t\t\tlet swiperRef = this.swiper;\r\n\t\t\t\tlet slidesRef = this.slidesRef;\r\n\t\t\t\tlet oldPassedParamsRef = this.oldPassedParamsRef;\r\n\t\t\t\tlet oldSlidesRef = this.oldSlidesRef;\r\n\t\t\t\tlet breakpointChanged = this.breakpointChanged;\r\n\t\t\t\tlet nextElRef = this.nextElRef;\r\n\t\t\t\tlet prevElRef = this.prevElRef;\r\n\t\t\t\tlet paginationElRef = this.paginationElRef;\r\n\t\t\t\tlet scrollbarElRef = this.scrollbarElRef;\r\n\t\t\t\t// set initialized flag\r\n\t\t\t\tif (!initializedRef && swiperRef) {\r\n\t\t\t\t\tswiperRef.emitSlidesClasses();\r\n\t\t\t\t\tinitializedRef = true;\r\n\t\t\t\t}\r\n\t\t\t\t// watch for params change\r\n\t\t\t\tconst {\r\n\t\t\t\t\tpassedParams: newPassedParams\r\n\t\t\t\t} = getParams(options);\r\n\t\t\t\tconst changedParams = getChangedParams(\r\n\t\t\t\t\tnewPassedParams,\r\n\t\t\t\t\toldPassedParamsRef,\r\n\t\t\t\t\tslidesRef,\r\n\t\t\t\t\toldSlidesRef,\r\n\t\t\t\t);\r\n\t\t\t\tthis.oldPassedParamsRef = newPassedParams;\r\n\t\t\t\tthis.oldSlidesRef = slidesRef;\r\n\t\t\t\tif (\r\n\t\t\t\t\t(changedParams.length || breakpointChanged) &&\r\n\t\t\t\t\tswiperRef &&\r\n\t\t\t\t\t!swiperRef.destroyed\r\n\t\t\t\t) {\r\n\t\t\t\t\tupdateSwiper({\r\n\t\t\t\t\t\tswiper: swiperRef,\r\n\t\t\t\t\t\tslides: slidesRef,\r\n\t\t\t\t\t\tpassedParams: newPassedParams,\r\n\t\t\t\t\t\tchangedParams,\r\n\t\t\t\t\t\tnextEl: nextElRef,\r\n\t\t\t\t\t\tprevEl: prevElRef,\r\n\t\t\t\t\t\tscrollbarEl: scrollbarElRef,\r\n\t\t\t\t\t\tpaginationEl: paginationElRef,\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\tbreakpointChanged = false;\r\n\t\t\t},\r\n\t\t\temit(event, data) {\r\n\t\t\t\tthis.$emit(event, ...data)\r\n\t\t\t},\r\n\t\t\tasync getRect() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper');\r\n\t\t\t\tthis.rectInfo = rectInfo;\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tasync getRectScrollbar() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper-scrollbar');\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tupdateData(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsTransform = value;\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tsetCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.wrapperStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass.split(\" \"), ...value.split(\" \")])).join(\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass, ...value.split(\" \")]));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.split(\" \").filter(item => !value.split(\" \").includes(item)).join(\r\n\t\t\t\t\t\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\taddPaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = Array.from(new Set([...this.paginationElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremovePaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = this.paginationElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\taddScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = Array.from(new Set([...this.scrollbarElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = this.scrollbarElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetPaginationCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.paginationStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarItemCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarItemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = Array.from(new Set([...this.nextElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\taddPrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = Array.from(new Set([...this.prevElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = this.nextElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tremovePrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = this.prevElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetSwiperOn(event, callback) {\r\n\t\t\t\tif (!this.eventsListeners[event]) this.eventsListeners[event] = {};\r\n\t\t\t\tthis.eventsListeners[event] = callback;\r\n\t\t\t},\r\n\t\t\tpaginationItemClick(index) {\r\n\t\t\t\tthis.swiper.emit(\"paginationItemClick\", index)\r\n\t\t\t},\r\n\t\t\tprevClick() {\r\n\t\t\t\tthis.swiper.emit(\"prevClick\");\r\n\t\t\t},\r\n\t\t\tnextClick() {\r\n\t\t\t\tthis.swiper.emit(\"nextClick\");\r\n\t\t\t},\r\n\t\t\tonTouchStart(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchStartSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchMove(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchEnd(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonTouchEndSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonClickWrapper(event) {\r\n\t\t\t\tthis.$emit(\"click\", event);\r\n\t\t\t},\r\n\t\t\tonClickScrollbar(event) {\r\n\t\t\t\tthis.$emit(\"scrollbarClick\", event);\r\n\t\t\t},\r\n\t\t\tonTouchStartScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchStartScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchMoveScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchEndScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchEndScrollbar', event);\r\n\t\t\t},\r\n\t\t\tcubeShadowCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.cubeShadowStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcubeShadowTransform(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tcubeShadowTransition(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n\t@import \"../../static/css/iconfont.css\";\r\n\r\n\t.swiper {\r\n\t\t&__prev--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__prev--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\t}\r\n</style>"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?4530","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?f01e","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?2455","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?a613","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?be27","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?e58c","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?c69f","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?868d","uni-app:///uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue"],"names":["name","options","virtualHost","mixins","props","customStyle","type","default","value","data","wxsTransform","wrapperStyle","contentClass","nextElClass","prevElClass","paginationElClass","paginationItemElClass","loopBlankShow","loopBlankNumber","cubeShadowShowWrapper","cubeShadowShowRoot","cubeShadowStyle","eventsListeners","showPrevButton","showPrevButtonSlot","showNextButton","showNextButtonSlot","showIndicators","paginationContent","paginationType","paginationStyle","scrollbarElClass","scrollbarStyle","scrollbarItemStyle","rectInfo","containerClasses","virtualData","firstLoad","originalDataList","loopUpdateData","computed","nextClass","prevClass","paginationClass","paginationItemClass","scrollbarClass","scrollbarShow","created","swiperParams","passedParams","args","Object","_containerClasses","cache","slides","renderExternal","renderExternalUpdate","toString","val","top","map","slide","deep","immediate","uni","children","Promise","beforeDestroy","methods","loadSwiper","swiperElId","emit","updateData","getRect","getRectScrollbar","willChange","transform","transition","scrollbarTransform","scrollbarTransition","scrollbarItemTransform","scrollbarItemTransition","addClass","removeClass","addPaginationClass","removePaginationClass","addScrollbarClass","removeScrollbarClass","setCss","css","paginationCss","scrollbarCss","scrollbarItemCss","addNextElClass","addPrevElClass","removeNextElClass","removePrevElClass","cubeShadowCss","cubeShadowTransform","cubeShadowTransition","swiperRef","el","nextEl","prevEl","paginationEl","scrollbarEl","swiper","updateSwiper","initializedRef","newPassedParams","oldPassedParamsRef","slidesRef","oldSlidesRef","changedParams","breakpointChanged","setPaginationCss","setSwiperOn","paginationItemClick","prevClick","nextClick","onTouchStart","onTouchStartSwiperWxs","onTouchMove","onTouchMoveSwiperWxs","onTouchEnd","onTouchEndSwiperWxs","onClickWrapper","onClickScrollbar","onTouchStartScrollbar","onTouchMoveScrollbar","onTouchEndScrollbar"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAA+vC,CAAgB,4tCAAG,EAAC,C;;;;;;;;;;;ACAnxC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAA8V,CAAgB,maAAG,EAAC,C;;;;;;;;;;;;ACAlX;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,M;;;;;;;;;;;;ACPA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2V;AAC3V;AAC4D;AACL;AACsC;;;AAG7F;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,yTAAM;AACR,EAAE,kUAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6TAAU;AACZ;AACA;;AAEA;AAC6N;AAC7N,WAAW,2OAAM,iBAAiB,mPAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uVAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAAopB,CAAgB,yqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACyExqB;AAKA;AAGA;AAIA;AAOA;AAIA;AAGA;AAGA;AAKA;AAEA;AAAA;AAAA,gBAEA;EACAA;EAEAC;IACAC;EACA;EAEAC,SACA,qCACA;EAwBAC;IACAC;MACAC;MACAC;QACA;MACA;IACA;IACAN;MACAK;MACAC;QACA;MACA;IACA;IAEAC;MACAF;MACAC;QACA;MACA;IACA;EAUA;EACAE;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAWAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IAAA;IACA,iBAGA;MAFAC;MACAC;IAEA;IACA;IACA;IACA;IAEAD;MAAA;QAAAE;MAAA;MAEA;;MAEA;QACA;MACA;IAMA;IACAC;MACAC;QACA;MACA;IACA;IACA;MACA;QACA5C;QACAP;MACA;IACA;MACA;MACA;QACA;UACA;UACA;YACAoD;YACAC;YACAC;cACA;cAEA;YAKA;YACAC;UACA;UACA;UACA;QACA;MACA;MACA;MACA;QACA,oFACAC;UACA;UACA;QAMA;UACA;UACA;UACA,kFACAC;YACA;YAEA;YAKA;UACA;QACA;MACA;MACA;QACA;UACA,4EACA,sCACA,kBACA,mCACA;YACAC;UACA;UACA,eACAC;YACAC;UACA;QAEA;QAGA;MACA;IACA;MACAC;MACAC;IACA;IACA;MACA;IACA;MACA;QACAZ;UACAO;QACA;MACA;IACA;MACAI;IACA;IACA;MACA;IACA;MACA;QACA;MACA;IACA;MACAA;IACA;IACAE;MAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACA;kBACAC;oBACA;kBACA;oBACA;sBACA,4DACAT,0BACAA;wBACA;0BACA;wBACA;sBACA;wBACA;sBACA;oBACA;sBACA;wBACA;sBACA;oBACA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA,CACA;MAAA;QAAA;MAAA;IAAA;EACA;EAEAU;IACA;MACA;IACA;EACA;EASAC;IACAC;MACA;MACA;MACA;MACA,wGACA,aACA;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,GACA;MACA;MACAC;MACAA;MACA;QACAA;MACA;MAEA;MACA;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA,GACA,kBACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAP;QACAQ;MACA;MACA;MACA,kBAEA;QADAC;MAEA,4DACAA,iBACAC,oBACAC,WACAC,aACA;MACA;MACA;MACA,IACA,+CACAZ,aACA,sBACA;QACA;UACAM;UACApD;UACAL;UACAgE;UACAX;UACAC;UACAE;UACAD;QACA;MACA;MACAU;IACA;IACA3C;MACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;cAAA;gBAAAvC;gBACA;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAwC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;cAAA;gBAAAxC;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAsC;MAAA;MACArB;QACA;MACA;IACA;IACAwB;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAKA;IAEA;IACAW;MAAA;MACArC;QACA;MACA;IACA;IACA2B;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAMA;QAAA;MAAA;IAEA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACA4B;MAAA;MACAhE;QACA;MACA;IACA;IACAwC;MAAA;MACAxC;QACA;MACA;IACA;IACAyC;MAAA;MACAzC;QACA;MACA;IACA;IACA0C;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAoB;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAjC;MAAA;MACA9C;QACA;MACA;IACA;IACA+C;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,4B","file":"uni_modules/zebra-swiper/components/z-swiper/z-swiper.js","sourcesContent":["import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1712737427557\n      var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  ","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n       if(!Component.options.wxsCallMethods){\n         Component.options.wxsCallMethods = []\n       }\n       Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n     }","import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"\nvar renderjs\nimport script from \"./z-swiper.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2ff4d8de\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"","var components\ntry {\n  components = {\n    zSwiperItem: function () {\n      return import(\n        /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 排查组件名称拼写是否正确\")\n    console.error(\n      \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var s0 = _vm.__get_style([_vm.customStyle])\n  var s1 = _vm.__get_style([_vm.wrapperStyle])\n  var s2 = _vm.cubeShadowShowWrapper\n    ? _vm.__get_style([_vm.cubeShadowStyle])\n    : null\n  var s3 = _vm.cubeShadowShowRoot\n    ? _vm.__get_style([_vm.cubeShadowStyle])\n    : null\n  var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null\n  var l0 =\n    _vm.showIndicators && _vm.paginationType == \"bullets\"\n      ? _vm.__map(_vm.paginationContent, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var s5 = _vm.__get_style([item.styleContent])\n          var g0 = item.classContent.join(\" \")\n          return {\n            $orig: $orig,\n            s5: s5,\n            g0: g0,\n          }\n        })\n      : null\n  var s6 =\n    _vm.showIndicators && _vm.paginationType == \"progressbar\"\n      ? _vm.__get_style([_vm.paginationContent.styleContent])\n      : null\n  var s7 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarStyle]) : null\n  var s8 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarItemStyle]) : null\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        s0: s0,\n        s1: s1,\n        s2: s2,\n        s3: s3,\n        s4: s4,\n        l0: l0,\n        s6: s6,\n        s7: s7,\n        s8: s8,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view :id=\"'swiper'+_uid\"\r\n\t\t:class=\"['swiper',contentClass,containerClasses,options.direction === 'vertical'?'swiper-vertical':'']\"\r\n\t\t:style=\"[customStyle]\">\r\n\t\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\" @touchstart=\"onTouchStart\"\r\n\t\t\t@touchmove=\"onTouchMove\" @touchend=\"onTouchEnd\" @touchcancel=\"onTouchEnd\">\r\n\t\t<!-- #endif -->\r\n\t\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\"\r\n\t\t\t\t@touchstart=\"zSwiperWxs.onTouchStartWxs\" @touchmove=\"zSwiperWxs.onTouchMoveWxs\"\r\n\t\t\t\t@touchend=\"zSwiperWxs.onTouchEndWxs\" @touchcancel=\"zSwiperWxs.onTouchEndWxs\"\r\n\t\t\t\t:swiperTransform=\"wxsTransform\" :change:swiperTransform=\"zSwiperWxs.wxsTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t\t<slot></slot>\r\n\t\t\t\t<!-- 在loop模式下,为group填充空白slide -->\r\n\t\t\t\t<template v-if=\"loopBlankShow\">\r\n\t\t\t\t\t<z-swiper-item v-for=\"(item,index) in loopBlankNumber\" :key=\"index\">\r\n\t\t\t\t\t</z-swiper-item>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"cubeShadowShowWrapper\">\r\n\t\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t\t</template>\r\n\t\t\t</view>\r\n\t\t\t<template v-if=\"cubeShadowShowRoot\">\r\n\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t</template>\r\n\t\t\t<slot name=\"indicator\"></slot>\r\n\t\t\t<template v-if=\"showIndicators\">\r\n\t\t\t\t<view :class=\"['swiper-pagination',paginationClass]\" :style=\"[paginationStyle]\">\r\n\t\t\t\t\t<template v-if=\"paginationType == 'bullets'\">\r\n\t\t\t\t\t\t<view v-for=\"(item,index) in paginationContent\" :key=\"index\"\r\n\t\t\t\t\t\t\t:class=\"[item.classContent.join(' ')]\" :style=\"[item.styleContent]\"\r\n\t\t\t\t\t\t\t@click=\"paginationItemClick(index)\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'fraction'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.currentClass\">{{paginationContent.text}}</text>/<text\r\n\t\t\t\t\t\t\t:class=\"paginationContent.totalClass\">{{paginationContent.total}}</text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'progressbar'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.progressbarFillClass\"\r\n\t\t\t\t\t\t\t:style=\"[paginationContent.styleContent]\"></text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showPrevButton||showPrevButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-prev',prevClass]\" @click=\"prevClick\">\r\n\t\t\t\t\t<view v-if=\"!showPrevButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_left\"></view>\r\n\t\t\t\t\t<slot v-else name=\"pre-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showNextButton||showNextButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-next',nextClass]\" @click=\"nextClick\">\r\n\t\t\t\t\t<view v-if=\"!showNextButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_right\"></view>\r\n\t\t\t\t\t<slot v-else name=\"next-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"scrollbarShow\">\r\n\t\t\t\t<view :class=\"['swiper-scrollbar',scrollbarClass]\" :style=\"[scrollbarStyle]\"\r\n\t\t\t\t\t@click.stop=\"onClickScrollbar\" @touchstart.stop=\"onTouchStartScrollbar\"\r\n\t\t\t\t\t@touchmove.stop.prevent=\"onTouchMoveScrollbar\" @touchend.stop=\"onTouchEndScrollbar\">\r\n\t\t\t\t\t<view class=\"swiper-scrollbar-drag\" :style=\"[scrollbarItemStyle]\">\r\n\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tgetAllRect,\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\t// vue2\r\n\timport {\r\n\t\tgetParams\r\n\t} from '../../libs/vue2/get-params.js';\r\n\timport {\r\n\t\tinitSwiper,\r\n\t\tmountSwiper\r\n\t} from '../../libs/vue2/init-swiper.js';\r\n\timport {\r\n\t\tneedsScrollbar,\r\n\t\tneedsNavigation,\r\n\t\tneedsPagination,\r\n\t\tuniqueClasses,\r\n\t\textend,\r\n\t} from '../../libs/vue2/utils.js';\r\n\timport {\r\n\t\trenderLoop,\r\n\t\tcalcLoopedSlides\r\n\t} from '../../libs/vue2/loop.js';\r\n\timport {\r\n\t\tgetChangedParams\r\n\t} from '../../libs/vue2/get-changed-params.js';\r\n\timport {\r\n\t\tupdateSwiper\r\n\t} from '../../libs/vue2/update-swiper.js';\r\n\timport {\r\n\t\trenderVirtual,\r\n\t\tupdateOnVirtualData\r\n\t} from '../../libs/vue2/virtual.js';\r\n\t//mixin\r\n\timport {\r\n\t\tParentMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\r\n\texport default {\r\n\t\tname: \"z-swipe\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [\r\n\t\t\tParentMixin('zSwipe')\r\n\t\t],\r\n\t\t// #ifdef VUE3\r\n\t\temits: ['update:modelValue', 'touch-start', 'touch-move', 'touch-end', 'transitionend', 'slideClick',\r\n\t\t\t'_beforeBreakpoint',\r\n\t\t\t'_containerClasses',\r\n\t\t\t'_slideClass',\r\n\t\t\t'_slideClasses', '_swiper',\r\n\t\t\t'activeIndexChange', 'afterInit', 'autoplay', 'autoplayStart', 'autoplayStop', 'autoplayPause',\r\n\t\t\t'autoplayResume', 'beforeDestroy', 'beforeInit', 'beforeLoopFix', 'beforeResize', 'beforeSlideChangeStart',\r\n\t\t\t'beforeTransitionStart', 'breakpoint', 'changeDirection', 'click', 'disable', 'doubleTap', 'doubleClick',\r\n\t\t\t'destroy', 'enable', 'fromEdge', 'hashChange', 'hashSet', 'imagesReady', 'init', 'keyPress',\r\n\t\t\t'lazyImageLoad', 'lazyImageReady', 'lock', 'loopFix', 'momentumBounce', 'navigationHide', 'navigationShow',\r\n\t\t\t'observerUpdate', 'orientationchange', 'paginationHide', 'paginationRender', 'paginationShow',\r\n\t\t\t'paginationUpdate', 'progress', 'reachBeginning', 'reachEnd', 'realIndexChange', 'resize', 'scroll',\r\n\t\t\t'scrollbarDragEnd', 'scrollbarDragMove', 'scrollbarDragStart', 'setTransition', 'setTranslate',\r\n\t\t\t'slideChange', 'slideChangeTransitionEnd', 'slideChangeTransitionStart', 'slideNextTransitionEnd',\r\n\t\t\t'slideNextTransitionStart', 'slidePrevTransitionEnd', 'slidePrevTransitionStart',\r\n\t\t\t'slideResetTransitionStart', 'slideResetTransitionEnd', 'sliderMove', 'sliderFirstMove',\r\n\t\t\t'slidesLengthChange', 'slidesGridLengthChange', 'snapGridLengthChange', 'snapIndexChange', 'swiper', 'tap',\r\n\t\t\t'toEdge', 'touchEnd', 'touchMove', 'touchMoveOpposite', 'touchStart', 'transitionEnd', 'transitionStart',\r\n\t\t\t'unlock', 'update', 'zoomChange', 'beforeMount', 'nextClick', 'prevClick', 'touchStartScrollbar',\r\n\t\t\t'touchMoveScrollbar', 'touchEndScrollbar', 'beforeUpdate', 'paginationItemClick'\r\n\t\t],\r\n\t\t// #endif\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\toptions: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #ifdef VUE2\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tmodelValue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsTransform: \"\",\r\n\t\t\t\twrapperStyle: {},\r\n\t\t\t\tcontentClass: '',\r\n\t\t\t\tnextElClass: [],\r\n\t\t\t\tprevElClass: [],\r\n\t\t\t\tpaginationElClass: [],\r\n\t\t\t\tpaginationItemElClass: [],\r\n\t\t\t\tloopBlankShow: false,\r\n\t\t\t\tloopBlankNumber: 0,\r\n\t\t\t\tcubeShadowShowWrapper: false,\r\n\t\t\t\tcubeShadowShowRoot: false,\r\n\t\t\t\tcubeShadowStyle: {},\r\n\t\t\t\teventsListeners: {},\r\n\t\t\t\tshowPrevButton: false,\r\n\t\t\t\tshowPrevButtonSlot: false,\r\n\t\t\t\tshowNextButton: false,\r\n\t\t\t\tshowNextButtonSlot: false,\r\n\t\t\t\tshowIndicators: false,\r\n\t\t\t\tpaginationContent: [],\r\n\t\t\t\tpaginationType: '',\r\n\t\t\t\tpaginationStyle: {},\r\n\t\t\t\tscrollbarElClass: [],\r\n\t\t\t\tscrollbarStyle: {},\r\n\t\t\t\tscrollbarItemStyle: {},\r\n\t\t\t\trectInfo: null,\r\n\r\n\t\t\t\t// vue2\r\n\t\t\t\tcontainerClasses: 'swiper',\r\n\t\t\t\tvirtualData: null,\r\n\t\t\t\tfirstLoad: true,\r\n\t\t\t\toriginalDataList: [],\r\n\t\t\t\tloopUpdateData: false\r\n\t\t\t};\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tvalue() {\r\n\t\t\t\treturn this.modelValue\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\t_uid() {\r\n\t\t\t\treturn this._.uid\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\tnextClass() {\r\n\t\t\t\treturn this.nextElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tprevClass() {\r\n\t\t\t\treturn this.prevElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationClass() {\r\n\t\t\t\treturn this.paginationElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationItemClass() {\r\n\t\t\t\treturn this.paginationItemElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarClass() {\r\n\t\t\t\treturn this.scrollbarElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarShow() {\r\n\t\t\t\treturn needsScrollbar(this.options)\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tconst {\r\n\t\t\t\tparams: swiperParams,\r\n\t\t\t\tpassedParams\r\n\t\t\t} = getParams(this.options);\r\n\t\t\tthis.swiperElRef = 'swiper';\r\n\t\t\tthis.swiperParams = swiperParams;\r\n\t\t\tthis.oldPassedParamsRef = passedParams;\r\n\t\t\tlet slidesRef = this.slidesRef;\r\n\r\n\t\t\tswiperParams.onAny = (event, ...args) => {\r\n\t\t\t\t// #ifdef MP\r\n\t\t\t\t// 字节小程序此处报错,因此无法使用v-on监听事件\r\n\t\t\t\t// #ifndef MP-TOUTIAO\r\n\t\t\t\tthis.$emit(event, {}, ...args.filter((item, index) => {\r\n\t\t\t\t\treturn index > 0\r\n\t\t\t\t}));\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP\r\n\t\t\t\tthis.$emit(event, ...args);\r\n\t\t\t\t// #endif\r\n\t\t\t};\r\n\t\t\tObject.assign(swiperParams.on, {\r\n\t\t\t\t_containerClasses(swiper, classes) {\r\n\t\t\t\t\tthis.containerClasses = classes;\r\n\t\t\t\t},\r\n\t\t\t});\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tvalue: this.value,\r\n\t\t\t\t\toptions: this.options\r\n\t\t\t\t}\r\n\t\t\t}, (val) => {\r\n\t\t\t\t// virtual模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.virtual) {\r\n\t\t\t\t\tif (!this.virtualData && val.options.virtual.slides.length) {\r\n\t\t\t\t\t\tthis.swiperParams.virtual.slides = val.options.virtual.slides;\r\n\t\t\t\t\t\tconst extendWith = {\r\n\t\t\t\t\t\t\tcache: false,\r\n\t\t\t\t\t\t\tslides: val.options.virtual.slides,\r\n\t\t\t\t\t\t\trenderExternal: data => {\r\n\t\t\t\t\t\t\t\tthis.virtualData = data;\r\n\t\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\t\tthis.$emit(\"input\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\trenderExternalUpdate: false\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\textend(this.swiperParams.virtual, extendWith);\r\n\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t// loop模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList.toString() == val.value\r\n\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t// 百度小程序watch晚于子组件加载\r\n\t\t\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.loopUpdateData = false;\r\n\t\t\t\t\t\tlet slides = renderLoop(this, this.swiperParams, this.value);\r\n\t\t\t\t\t\tif (this.swiperParams.loop && !this.loopUpdateData && slides.data.toString() !=\r\n\t\t\t\t\t\t\tval.value.toString()) {\r\n\t\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\tthis.$emit(\"input\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (this.swiper && !this.firstLoad) {\r\n\t\t\t\t\tif (this.virtualData && val.options.virtual.type == \"cut\") {\r\n\t\t\t\t\t\tconst style = this.swiper.isHorizontal() ? {\r\n\t\t\t\t\t\t\t[this.swiper.rtlTranslate ? 'right' :\r\n\t\t\t\t\t\t\t\t'left'\r\n\t\t\t\t\t\t\t]: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t} : {\r\n\t\t\t\t\t\t\ttop: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.children\r\n\t\t\t\t\t\t\t.map(slide => {\r\n\t\t\t\t\t\t\t\tslide.css(style)\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\tthis.updateSwiper(val.value, val.options, this.children);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true,\r\n\t\t\t\timmediate: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.$data\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.swiper.native) {\r\n\t\t\t\t\tObject.assign(this.swiper.native, {\r\n\t\t\t\t\t\tval\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.virtualData\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.virtualData) {\r\n\t\t\t\t\tupdateOnVirtualData(this.swiper);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tuni.$on(\"childrenReady\" + this._uid, async (children) => {\r\n\t\t\t\tchildren.dataSwiperSlideIndex = children.index;\r\n\t\t\t\tif (this.children.length == this.value.length) {\r\n\t\t\t\t\tPromise.all(this.children.map((item) => {\r\n\t\t\t\t\t\treturn item.getSize();\r\n\t\t\t\t\t})).then((res) => {\r\n\t\t\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList\r\n\t\t\t\t\t\t\t\t\t.toString() == this.value\r\n\t\t\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.updateSwiper(this.value, this.options, this.children);\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// #ifdef VUE2\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\tbeforeUnmount() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmethods: {\r\n\t\t\tloadSwiper() {\r\n\t\t\t\tlet swiperParams = this.swiperParams;\r\n\t\t\t\tthis.slidesRef = this.children;\r\n\t\t\t\tthis.oldSlidesRef = this.slidesRef;\r\n\t\t\t\tlet swiperRef = initSwiper(swiperParams, {\r\n\t\t\t\t\t...this.$data,\r\n\t\t\t\t\t...this.$props,\r\n\t\t\t\t\tswiperElId: 'swiper' + this._uid,\r\n\t\t\t\t\temit: this.emit.bind(this),\r\n\t\t\t\t\tupdateData: this.updateData.bind(this),\r\n\t\t\t\t\tgetRect: this.getRect.bind(this),\r\n\t\t\t\t\tgetRectScrollbar: this.getRectScrollbar.bind(this),\r\n\t\t\t\t\twillChange: this.willChange.bind(this),\r\n\t\t\t\t\ttransform: this.transform.bind(this),\r\n\t\t\t\t\ttransition: this.transition.bind(this),\r\n\t\t\t\t\tscrollbarTransform: this.scrollbarTransform.bind(this),\r\n\t\t\t\t\tscrollbarTransition: this.scrollbarTransition.bind(this),\r\n\t\t\t\t\tscrollbarItemTransform: this.scrollbarItemTransform.bind(this),\r\n\t\t\t\t\tscrollbarItemTransition: this.scrollbarItemTransition.bind(this),\r\n\t\t\t\t\taddClass: this.addClass.bind(this),\r\n\t\t\t\t\tremoveClass: this.removeClass.bind(this),\r\n\t\t\t\t\taddPaginationClass: this.addPaginationClass.bind(this),\r\n\t\t\t\t\tremovePaginationClass: this.removePaginationClass.bind(this),\r\n\t\t\t\t\taddScrollbarClass: this.addScrollbarClass.bind(this),\r\n\t\t\t\t\tremoveScrollbarClass: this.removeScrollbarClass.bind(this),\r\n\t\t\t\t\tsetCss: this.setCss.bind(this),\r\n\t\t\t\t\tcss: this.setCss.bind(this),\r\n\t\t\t\t\tpaginationCss: this.setPaginationCss.bind(this),\r\n\t\t\t\t\tscrollbarCss: this.scrollbarCss.bind(this),\r\n\t\t\t\t\tscrollbarItemCss: this.scrollbarItemCss.bind(this),\r\n\t\t\t\t\taddNextElClass: this.addNextElClass.bind(this),\r\n\t\t\t\t\taddPrevElClass: this.addPrevElClass.bind(this),\r\n\t\t\t\t\tremoveNextElClass: this.removeNextElClass.bind(this),\r\n\t\t\t\t\tremovePrevElClass: this.removePrevElClass.bind(this),\r\n\t\t\t\t\tcubeShadowCss: this.cubeShadowCss.bind(this),\r\n\t\t\t\t\tcubeShadowTransform: this.cubeShadowTransform.bind(this),\r\n\t\t\t\t\tcubeShadowTransition: this.cubeShadowTransition.bind(this),\r\n\t\t\t\t});\r\n\t\t\t\tthis.swiper = swiperRef;\r\n\t\t\t\tswiperRef.loopCreate = () => {};\r\n\t\t\t\tswiperRef.loopDestroy = () => {};\r\n\t\t\t\tif (swiperParams.loop) {\r\n\t\t\t\t\tswiperRef.loopedSlides = calcLoopedSlides(this.slidesRef, swiperParams);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (!this.swiper) return;\r\n\t\t\t\tmountSwiper({\r\n\t\t\t\t\t\tel: this.swiperElRef,\r\n\t\t\t\t\t\tnextEl: this.nextElRef,\r\n\t\t\t\t\t\tprevEl: this.prevElRef,\r\n\t\t\t\t\t\tpaginationEl: this.paginationElRef,\r\n\t\t\t\t\t\tscrollbarEl: this.scrollbarElRef,\r\n\t\t\t\t\t\tswiper: this.swiper,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tthis.swiperParams,\r\n\t\t\t\t);\r\n\t\t\t\tthis.$emit('swiper');\r\n\t\t\t\tthis.firstLoad = false;\r\n\t\t\t},\r\n\t\t\tupdateSwiper(value, options, children) {\r\n\t\t\t\tthis.swiper.slides = children;\r\n\t\t\t\tthis.slidesRef = children;\r\n\t\t\t\tlet initializedRef = this.initializedRef;\r\n\t\t\t\tlet swiperRef = this.swiper;\r\n\t\t\t\tlet slidesRef = this.slidesRef;\r\n\t\t\t\tlet oldPassedParamsRef = this.oldPassedParamsRef;\r\n\t\t\t\tlet oldSlidesRef = this.oldSlidesRef;\r\n\t\t\t\tlet breakpointChanged = this.breakpointChanged;\r\n\t\t\t\tlet nextElRef = this.nextElRef;\r\n\t\t\t\tlet prevElRef = this.prevElRef;\r\n\t\t\t\tlet paginationElRef = this.paginationElRef;\r\n\t\t\t\tlet scrollbarElRef = this.scrollbarElRef;\r\n\t\t\t\t// set initialized flag\r\n\t\t\t\tif (!initializedRef && swiperRef) {\r\n\t\t\t\t\tswiperRef.emitSlidesClasses();\r\n\t\t\t\t\tinitializedRef = true;\r\n\t\t\t\t}\r\n\t\t\t\t// watch for params change\r\n\t\t\t\tconst {\r\n\t\t\t\t\tpassedParams: newPassedParams\r\n\t\t\t\t} = getParams(options);\r\n\t\t\t\tconst changedParams = getChangedParams(\r\n\t\t\t\t\tnewPassedParams,\r\n\t\t\t\t\toldPassedParamsRef,\r\n\t\t\t\t\tslidesRef,\r\n\t\t\t\t\toldSlidesRef,\r\n\t\t\t\t);\r\n\t\t\t\tthis.oldPassedParamsRef = newPassedParams;\r\n\t\t\t\tthis.oldSlidesRef = slidesRef;\r\n\t\t\t\tif (\r\n\t\t\t\t\t(changedParams.length || breakpointChanged) &&\r\n\t\t\t\t\tswiperRef &&\r\n\t\t\t\t\t!swiperRef.destroyed\r\n\t\t\t\t) {\r\n\t\t\t\t\tupdateSwiper({\r\n\t\t\t\t\t\tswiper: swiperRef,\r\n\t\t\t\t\t\tslides: slidesRef,\r\n\t\t\t\t\t\tpassedParams: newPassedParams,\r\n\t\t\t\t\t\tchangedParams,\r\n\t\t\t\t\t\tnextEl: nextElRef,\r\n\t\t\t\t\t\tprevEl: prevElRef,\r\n\t\t\t\t\t\tscrollbarEl: scrollbarElRef,\r\n\t\t\t\t\t\tpaginationEl: paginationElRef,\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\tbreakpointChanged = false;\r\n\t\t\t},\r\n\t\t\temit(event, data) {\r\n\t\t\t\tthis.$emit(event, ...data)\r\n\t\t\t},\r\n\t\t\tasync getRect() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper');\r\n\t\t\t\tthis.rectInfo = rectInfo;\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tasync getRectScrollbar() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper-scrollbar');\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tupdateData(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsTransform = value;\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tsetCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.wrapperStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass.split(\" \"), ...value.split(\" \")])).join(\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass, ...value.split(\" \")]));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.split(\" \").filter(item => !value.split(\" \").includes(item)).join(\r\n\t\t\t\t\t\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\taddPaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = Array.from(new Set([...this.paginationElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremovePaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = this.paginationElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\taddScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = Array.from(new Set([...this.scrollbarElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = this.scrollbarElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetPaginationCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.paginationStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarItemCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarItemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = Array.from(new Set([...this.nextElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\taddPrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = Array.from(new Set([...this.prevElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = this.nextElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tremovePrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = this.prevElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetSwiperOn(event, callback) {\r\n\t\t\t\tif (!this.eventsListeners[event]) this.eventsListeners[event] = {};\r\n\t\t\t\tthis.eventsListeners[event] = callback;\r\n\t\t\t},\r\n\t\t\tpaginationItemClick(index) {\r\n\t\t\t\tthis.swiper.emit(\"paginationItemClick\", index)\r\n\t\t\t},\r\n\t\t\tprevClick() {\r\n\t\t\t\tthis.swiper.emit(\"prevClick\");\r\n\t\t\t},\r\n\t\t\tnextClick() {\r\n\t\t\t\tthis.swiper.emit(\"nextClick\");\r\n\t\t\t},\r\n\t\t\tonTouchStart(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchStartSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchMove(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchEnd(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonTouchEndSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonClickWrapper(event) {\r\n\t\t\t\tthis.$emit(\"click\", event);\r\n\t\t\t},\r\n\t\t\tonClickScrollbar(event) {\r\n\t\t\t\tthis.$emit(\"scrollbarClick\", event);\r\n\t\t\t},\r\n\t\t\tonTouchStartScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchStartScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchMoveScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchEndScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchEndScrollbar', event);\r\n\t\t\t},\r\n\t\t\tcubeShadowCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.cubeShadowStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcubeShadowTransform(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tcubeShadowTransition(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n\t@import \"../../static/css/iconfont.css\";\r\n\r\n\t.swiper {\r\n\t\t&__prev--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__prev--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\t}\r\n</style>"],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/common/main.js b/unpackage/dist/dev/mp-weixin/common/main.js
index cae6cd3..485cd62 100644
--- a/unpackage/dist/dev/mp-weixin/common/main.js
+++ b/unpackage/dist/dev/mp-weixin/common/main.js
@@ -1,53 +1,57 @@
-(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],[
-/* 0 */
-/*!********************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js ***!
-  \********************************************/
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],{
+
+/***/ 0:
+/*!************************************!*\
+  !*** F:/Awareness/jueqing/main.js ***!
+  \************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createApp) {__webpack_require__(/*! uni-pages */ 5);
-
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 6));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
-
+/* WEBPACK VAR INJECTION */(function(wx, createApp) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 27));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 _vue.default.config.productionTip = false;
 _vue.default.prototype.$globalData = {
-  showEnding: false, //是否显示聊天结局
-  EndingContent: [], //保存了聊天结束后的内容
-  base64ImageStr: '', //存储的base64图片
-  wxUid: 0, //登陆成功后的用户id  用于聊天使用
+  showEnding: false,
+  //是否显示聊天结局
+  EndingContent: [],
+  //保存了聊天结束后的内容
+  base64ImageStr: '',
+  //存储的base64图片
+  wxUid: 0,
+  //登陆成功后的用户id  用于聊天使用
   userPhoto: '',
-  wxCode: '' };
-
+  wxCode: ''
+};
 _App.default.mpType = 'app';
-
-var app = new _vue.default(_objectSpread({},
-_App.default));
-
+var app = new _vue.default(_objectSpread({}, _App.default));
 createApp(app).$mount();
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createApp"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createApp"]))
 
 /***/ }),
-/* 1 */,
-/* 2 */,
-/* 3 */,
-/* 4 */,
-/* 5 */,
-/* 6 */
-/*!********************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/App.vue ***!
-  \********************************************/
+
+/***/ 27:
+/*!************************************!*\
+  !*** F:/Awareness/jueqing/App.vue ***!
+  \************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 7);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 9);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 28);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 30);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 var render, staticRenderFns, recyclableRender, components
 var renderjs
 
@@ -57,7 +61,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
   _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
   render,
   staticRenderFns,
@@ -74,31 +78,38 @@ component.options.__file = "App.vue"
 /* harmony default export */ __webpack_exports__["default"] = (component.exports);
 
 /***/ }),
-/* 7 */
-/*!*********************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/App.vue?vue&type=script&lang=js& ***!
-  \*********************************************************************/
+
+/***/ 28:
+/*!*************************************************************!*\
+  !*** F:/Awareness/jueqing/App.vue?vue&type=script&lang=js& ***!
+  \*************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ 8);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ 29);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
-/* 8 */
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/App.vue?vue&type=script&lang=js& ***!
-  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+
+/***/ 29:
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/App.vue?vue&type=script&lang=js& ***!
+  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default =
-{
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
   onLaunch: function onLaunch() {
     console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!');
     console.log('App Launch');
@@ -108,28 +119,32 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   },
   onHide: function onHide() {
     console.log('App Hide');
-  } };exports.default = _default;
+  }
+};
+exports.default = _default;
 
 /***/ }),
-/* 9 */
-/*!******************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***!
-  \******************************************************************************/
+
+/***/ 30:
+/*!**********************************************************************!*\
+  !*** F:/Awareness/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***!
+  \**********************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss& */ 10);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss& */ 31);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
-/* 10 */
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***!
-  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+
+/***/ 31:
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***!
+  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -138,5 +153,6 @@ __webpack_require__.r(__webpack_exports__);
   
 
 /***/ })
-],[[0,"common/runtime","common/vendor"]]]);
+
+},[[0,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../.sourcemap/mp-weixin/common/main.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/common/main.wxss b/unpackage/dist/dev/mp-weixin/common/main.wxss
index 6664332..7e1d46b 100644
--- a/unpackage/dist/dev/mp-weixin/common/main.wxss
+++ b/unpackage/dist/dev/mp-weixin/common/main.wxss
@@ -2080,7 +2080,7 @@
 }
 .uni-btn[type=primary][disabled], .uni-btn[type=primary][disabled][loading], .uni-btn[type=primary][disabled]:not([hover-class]):active {
   color: #fff;
-  border-color: #80adfa;
+  border-color: #80aefa;
   background-color: #94bcff;
 }
 .uni-btn[type=primary][plain] {
@@ -2140,7 +2140,7 @@
 }
 .uni-btn[type=success][disabled], .uni-btn[type=success][disabled][loading], .uni-btn[type=success][disabled]:not([hover-class]):active {
   color: #fff;
-  border-color: #89c794;
+  border-color: #89c795;
   background-color: #8cde9b;
 }
 .uni-btn[type=success][plain] {
@@ -2320,7 +2320,7 @@
 }
 .uni-btn[type=info][disabled], .uni-btn[type=info][disabled][loading], .uni-btn[type=info][disabled]:not([hover-class]):active {
   color: #fff;
-  border-color: #babcc1;
+  border-color: #babcc2;
   background-color: #c7c9ce;
 }
 .uni-btn[type=info][plain] {
@@ -2361,4 +2361,3 @@ page {
   color: #333;
   padding: 10px;
 }
-
diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js
index 59a6045..bdc0f5a 100644
--- a/unpackage/dist/dev/mp-weixin/common/vendor.js
+++ b/unpackage/dist/dev/mp-weixin/common/vendor.js
@@ -1,6 +1,49 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],[
 /* 0 */,
 /* 1 */
+/*!*********************************************************!*\
+  !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var objectKeys = ['qy', 'env', 'error', 'version', 'lanDebug', 'cloud', 'serviceMarket', 'router', 'worklet', '__webpack_require_UNI_MP_PLUGIN__'];
+var singlePageDisableKey = ['lanDebug', 'router', 'worklet'];
+var target = typeof globalThis !== 'undefined' ? globalThis : function () {
+  return this;
+}();
+var key = ['w', 'x'].join('');
+var oldWx = target[key];
+var launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null;
+function isWxKey(key) {
+  if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {
+    return false;
+  }
+  return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function';
+}
+function initWx() {
+  var newWx = {};
+  for (var _key in oldWx) {
+    if (isWxKey(_key)) {
+      // TODO wrapper function
+      newWx[_key] = oldWx[_key];
+    }
+  }
+  return newWx;
+}
+target[key] = initWx();
+var _default = target[key];
+exports.default = _default;
+
+/***/ }),
+/* 2 */
 /*!************************************************************!*\
   !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js ***!
   \************************************************************/
@@ -8,29 +51,47 @@
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.createApp = createApp;exports.createComponent = createComponent;exports.createPage = createPage;exports.createPlugin = createPlugin;exports.createSubpackageApp = createSubpackageApp;exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 4);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}
+/* WEBPACK VAR INJECTION */(function(wx, global) {
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.createApp = createApp;
+exports.createComponent = createComponent;
+exports.createPage = createPage;
+exports.createPlugin = createPlugin;
+exports.createSubpackageApp = createSubpackageApp;
+exports.default = void 0;
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _construct2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/construct */ 15));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 var realAtob;
-
 var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
 var b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
-
 if (typeof atob !== 'function') {
   realAtob = function realAtob(str) {
     str = String(str).replace(/[\t\n\f\r ]+/g, '');
-    if (!b64re.test(str)) {throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");}
+    if (!b64re.test(str)) {
+      throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
+    }
 
     // Adding the padding if missing, for semplicity
     str += '=='.slice(2 - (str.length & 3));
-    var bitmap;var result = '';var r1;var r2;var i = 0;
+    var bitmap;
+    var result = '';
+    var r1;
+    var r2;
+    var i = 0;
     for (; i < str.length;) {
-      bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |
-      (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));
-
-      result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) :
-      r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) :
-      String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
+      bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));
+      result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
     }
     return result;
   };
@@ -38,13 +99,11 @@ if (typeof atob !== 'function') {
   // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法
   realAtob = atob;
 }
-
 function b64DecodeUnicode(str) {
   return decodeURIComponent(realAtob(str).split('').map(function (c) {
     return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
   }).join(''));
 }
-
 function getCurrentUserInfo() {
   var token = wx.getStorageSync('uni_id_token') || '';
   var tokenArr = token.split('.');
@@ -53,8 +112,8 @@ function getCurrentUserInfo() {
       uid: null,
       role: [],
       permission: [],
-      tokenExpired: 0 };
-
+      tokenExpired: 0
+    };
   }
   var userInfo;
   try {
@@ -67,52 +126,45 @@ function getCurrentUserInfo() {
   delete userInfo.iat;
   return userInfo;
 }
-
 function uniIdMixin(Vue) {
-  Vue.prototype.uniIDHasRole = function (roleId) {var _getCurrentUserInfo =
-
-
-    getCurrentUserInfo(),role = _getCurrentUserInfo.role;
+  Vue.prototype.uniIDHasRole = function (roleId) {
+    var _getCurrentUserInfo = getCurrentUserInfo(),
+      role = _getCurrentUserInfo.role;
     return role.indexOf(roleId) > -1;
   };
-  Vue.prototype.uniIDHasPermission = function (permissionId) {var _getCurrentUserInfo2 =
-
-
-    getCurrentUserInfo(),permission = _getCurrentUserInfo2.permission;
+  Vue.prototype.uniIDHasPermission = function (permissionId) {
+    var _getCurrentUserInfo2 = getCurrentUserInfo(),
+      permission = _getCurrentUserInfo2.permission;
     return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1;
   };
-  Vue.prototype.uniIDTokenValid = function () {var _getCurrentUserInfo3 =
-
-
-    getCurrentUserInfo(),tokenExpired = _getCurrentUserInfo3.tokenExpired;
+  Vue.prototype.uniIDTokenValid = function () {
+    var _getCurrentUserInfo3 = getCurrentUserInfo(),
+      tokenExpired = _getCurrentUserInfo3.tokenExpired;
     return tokenExpired > Date.now();
   };
 }
-
 var _toString = Object.prototype.toString;
 var hasOwnProperty = Object.prototype.hasOwnProperty;
-
 function isFn(fn) {
   return typeof fn === 'function';
 }
-
 function isStr(str) {
   return typeof str === 'string';
 }
-
+function isObject(obj) {
+  return obj !== null && (0, _typeof2.default)(obj) === 'object';
+}
 function isPlainObject(obj) {
   return _toString.call(obj) === '[object Object]';
 }
-
 function hasOwn(obj, key) {
   return hasOwnProperty.call(obj, key);
 }
-
 function noop() {}
 
 /**
-                    * Create a cached version of a pure function.
-                    */
+ * Create a cached version of a pure function.
+ */
 function cached(fn) {
   var cache = Object.create(null);
   return function cachedFn(str) {
@@ -122,36 +174,30 @@ function cached(fn) {
 }
 
 /**
-   * Camelize a hyphen-delimited string.
-   */
+ * Camelize a hyphen-delimited string.
+ */
 var camelizeRE = /-(\w)/g;
 var camelize = cached(function (str) {
-  return str.replace(camelizeRE, function (_, c) {return c ? c.toUpperCase() : '';});
+  return str.replace(camelizeRE, function (_, c) {
+    return c ? c.toUpperCase() : '';
+  });
 });
-
-var HOOKS = [
-'invoke',
-'success',
-'fail',
-'complete',
-'returnValue'];
-
-
+function sortObject(obj) {
+  var sortObj = {};
+  if (isPlainObject(obj)) {
+    Object.keys(obj).sort().forEach(function (key) {
+      sortObj[key] = obj[key];
+    });
+  }
+  return !Object.keys(sortObj) ? obj : sortObj;
+}
+var HOOKS = ['invoke', 'success', 'fail', 'complete', 'returnValue'];
 var globalInterceptors = {};
 var scopedInterceptors = {};
-
 function mergeHook(parentVal, childVal) {
-  var res = childVal ?
-  parentVal ?
-  parentVal.concat(childVal) :
-  Array.isArray(childVal) ?
-  childVal : [childVal] :
-  parentVal;
-  return res ?
-  dedupeHooks(res) :
-  res;
+  var res = childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal;
+  return res ? dedupeHooks(res) : res;
 }
-
 function dedupeHooks(hooks) {
   var res = [];
   for (var i = 0; i < hooks.length; i++) {
@@ -161,14 +207,12 @@ function dedupeHooks(hooks) {
   }
   return res;
 }
-
 function removeHook(hooks, hook) {
   var index = hooks.indexOf(hook);
   if (index !== -1) {
     hooks.splice(index, 1);
   }
 }
-
 function mergeInterceptorHook(interceptor, option) {
   Object.keys(option).forEach(function (hook) {
     if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {
@@ -176,7 +220,6 @@ function mergeInterceptorHook(interceptor, option) {
     }
   });
 }
-
 function removeInterceptorHook(interceptor, option) {
   if (!interceptor || !option) {
     return;
@@ -187,7 +230,6 @@ function removeInterceptorHook(interceptor, option) {
     }
   });
 }
-
 function addInterceptor(method, option) {
   if (typeof method === 'string' && isPlainObject(option)) {
     mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);
@@ -195,7 +237,6 @@ function addInterceptor(method, option) {
     mergeInterceptorHook(globalInterceptors, method);
   }
 }
-
 function removeInterceptor(method, option) {
   if (typeof method === 'string') {
     if (isPlainObject(option)) {
@@ -207,48 +248,45 @@ function removeInterceptor(method, option) {
     removeInterceptorHook(globalInterceptors, method);
   }
 }
-
-function wrapperHook(hook) {
+function wrapperHook(hook, params) {
   return function (data) {
-    return hook(data) || data;
+    return hook(data, params) || data;
   };
 }
-
 function isPromise(obj) {
-  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
+  return !!obj && ((0, _typeof2.default)(obj) === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
 }
-
-function queue(hooks, data) {
+function queue(hooks, data, params) {
   var promise = false;
   for (var i = 0; i < hooks.length; i++) {
     var hook = hooks[i];
     if (promise) {
-      promise = Promise.resolve(wrapperHook(hook));
+      promise = Promise.resolve(wrapperHook(hook, params));
     } else {
-      var res = hook(data);
+      var res = hook(data, params);
       if (isPromise(res)) {
         promise = Promise.resolve(res);
       }
       if (res === false) {
         return {
-          then: function then() {} };
-
+          then: function then() {}
+        };
       }
     }
   }
   return promise || {
     then: function then(callback) {
       return callback(data);
-    } };
-
+    }
+  };
 }
-
-function wrapperOptions(interceptor) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+function wrapperOptions(interceptor) {
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
   ['success', 'fail', 'complete'].forEach(function (name) {
     if (Array.isArray(interceptor[name])) {
       var oldCallback = options[name];
       options[name] = function callbackInterceptor(res) {
-        queue(interceptor[name], res).then(function (res) {
+        queue(interceptor[name], res, options).then(function (res) {
           /* eslint-disable no-mixed-operators */
           return isFn(oldCallback) && oldCallback(res) || res;
         });
@@ -257,22 +295,20 @@ function wrapperOptions(interceptor) {var options = arguments.length > 1 && argu
   });
   return options;
 }
-
 function wrapperReturnValue(method, returnValue) {
   var returnValueHooks = [];
   if (Array.isArray(globalInterceptors.returnValue)) {
-    returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(globalInterceptors.returnValue));
+    returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(globalInterceptors.returnValue));
   }
   var interceptor = scopedInterceptors[method];
   if (interceptor && Array.isArray(interceptor.returnValue)) {
-    returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(interceptor.returnValue));
+    returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(interceptor.returnValue));
   }
   returnValueHooks.forEach(function (hook) {
     returnValue = hook(returnValue) || returnValue;
   });
   return returnValue;
 }
-
 function getApiInterceptorHooks(method) {
   var interceptor = Object.create(null);
   Object.keys(globalInterceptors).forEach(function (hook) {
@@ -290,14 +326,17 @@ function getApiInterceptorHooks(method) {
   }
   return interceptor;
 }
-
-function invokeApi(method, api, options) {for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {params[_key - 3] = arguments[_key];}
+function invokeApi(method, api, options) {
+  for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
+    params[_key - 3] = arguments[_key];
+  }
   var interceptor = getApiInterceptorHooks(method);
   if (interceptor && Object.keys(interceptor).length) {
     if (Array.isArray(interceptor.invoke)) {
       var res = queue(interceptor.invoke, options);
       return res.then(function (options) {
-        return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params));
+        // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor
+        return api.apply(void 0, [wrapperOptions(getApiInterceptorHooks(method), options)].concat(params));
       });
     } else {
       return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params));
@@ -305,7 +344,6 @@ function invokeApi(method, api, options) {for (var _len = arguments.length, para
   }
   return api.apply(void 0, [options].concat(params));
 }
-
 var promiseInterceptor = {
   returnValue: function returnValue(res) {
     if (!isPromise(res)) {
@@ -320,46 +358,35 @@ var promiseInterceptor = {
         }
       });
     });
-  } };
-
-
-var SYNC_API_RE =
-/^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;
-
+  }
+};
+var SYNC_API_RE = /^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;
 var CONTEXT_API_RE = /^create|Manager$/;
 
 // Context例外情况
 var CONTEXT_API_RE_EXC = ['createBLEConnection'];
 
 // 同步例外情况
-var ASYNC_API = ['createBLEConnection'];
-
+var ASYNC_API = ['createBLEConnection', 'createPushMessage'];
 var CALLBACK_API_RE = /^on|^off/;
-
 function isContextApi(name) {
   return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1;
 }
 function isSyncApi(name) {
   return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1;
 }
-
 function isCallbackApi(name) {
   return CALLBACK_API_RE.test(name) && name !== 'onPush';
 }
-
 function handlePromise(promise) {
   return promise.then(function (data) {
     return [null, data];
-  }).
-  catch(function (err) {return [err];});
+  }).catch(function (err) {
+    return [err];
+  });
 }
-
 function shouldPromise(name) {
-  if (
-  isContextApi(name) ||
-  isSyncApi(name) ||
-  isCallbackApi(name))
-  {
+  if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) {
     return false;
   }
   return true;
@@ -369,55 +396,56 @@ function shouldPromise(name) {
 if (!Promise.prototype.finally) {
   Promise.prototype.finally = function (callback) {
     var promise = this.constructor;
-    return this.then(
-    function (value) {return promise.resolve(callback()).then(function () {return value;});},
-    function (reason) {return promise.resolve(callback()).then(function () {
+    return this.then(function (value) {
+      return promise.resolve(callback()).then(function () {
+        return value;
+      });
+    }, function (reason) {
+      return promise.resolve(callback()).then(function () {
         throw reason;
-      });});
-
+      });
+    });
   };
 }
-
 function promisify(name, api) {
-  if (!shouldPromise(name)) {
+  if (!shouldPromise(name) || !isFn(api)) {
     return api;
   }
-  return function promiseApi() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {params[_key2 - 1] = arguments[_key2];}
+  return function promiseApi() {
+    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+    for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+      params[_key2 - 1] = arguments[_key2];
+    }
     if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {
       return wrapperReturnValue(name, invokeApi.apply(void 0, [name, api, options].concat(params)));
     }
     return wrapperReturnValue(name, handlePromise(new Promise(function (resolve, reject) {
       invokeApi.apply(void 0, [name, api, Object.assign({}, options, {
         success: resolve,
-        fail: reject })].concat(
-      params));
+        fail: reject
+      })].concat(params));
     })));
   };
 }
-
 var EPS = 1e-4;
 var BASE_DEVICE_WIDTH = 750;
 var isIOS = false;
 var deviceWidth = 0;
 var deviceDPR = 0;
-
-function checkDeviceWidth() {var _wx$getSystemInfoSync =
-
-
-
-
-  wx.getSystemInfoSync(),platform = _wx$getSystemInfoSync.platform,pixelRatio = _wx$getSystemInfoSync.pixelRatio,windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni
+function checkDeviceWidth() {
+  var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
+    platform = _wx$getSystemInfoSync.platform,
+    pixelRatio = _wx$getSystemInfoSync.pixelRatio,
+    windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni
 
   deviceWidth = windowWidth;
   deviceDPR = pixelRatio;
   isIOS = platform === 'ios';
 }
-
 function upx2px(number, newDeviceWidth) {
   if (deviceWidth === 0) {
     checkDeviceWidth();
   }
-
   number = Number(number);
   if (number === 0) {
     return 0;
@@ -436,60 +464,177 @@ function upx2px(number, newDeviceWidth) {
   }
   return number < 0 ? -result : result;
 }
+var LOCALE_ZH_HANS = 'zh-Hans';
+var LOCALE_ZH_HANT = 'zh-Hant';
+var LOCALE_EN = 'en';
+var LOCALE_FR = 'fr';
+var LOCALE_ES = 'es';
+var messages = {};
+var locale;
+{
+  locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
+}
+function initI18nMessages() {
+  if (!isEnableLocale()) {
+    return;
+  }
+  var localeKeys = Object.keys(__uniConfig.locales);
+  if (localeKeys.length) {
+    localeKeys.forEach(function (locale) {
+      var curMessages = messages[locale];
+      var userMessages = __uniConfig.locales[locale];
+      if (curMessages) {
+        Object.assign(curMessages, userMessages);
+      } else {
+        messages[locale] = userMessages;
+      }
+    });
+  }
+}
+initI18nMessages();
+var i18n = (0, _uniI18n.initVueI18n)(locale, {});
+var t = i18n.t;
+var i18nMixin = i18n.mixin = {
+  beforeCreate: function beforeCreate() {
+    var _this = this;
+    var unwatch = i18n.i18n.watchLocale(function () {
+      _this.$forceUpdate();
+    });
+    this.$once('hook:beforeDestroy', function () {
+      unwatch();
+    });
+  },
+  methods: {
+    $$t: function $$t(key, values) {
+      return t(key, values);
+    }
+  }
+};
+var setLocale = i18n.setLocale;
+var getLocale = i18n.getLocale;
+function initAppLocale(Vue, appVm, locale) {
+  var state = Vue.observable({
+    locale: locale || i18n.getLocale()
+  });
+  var localeWatchers = [];
+  appVm.$watchLocale = function (fn) {
+    localeWatchers.push(fn);
+  };
+  Object.defineProperty(appVm, '$locale', {
+    get: function get() {
+      return state.locale;
+    },
+    set: function set(v) {
+      state.locale = v;
+      localeWatchers.forEach(function (watch) {
+        return watch(v);
+      });
+    }
+  });
+}
+function isEnableLocale() {
+  return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length;
+}
+function include(str, parts) {
+  return !!parts.find(function (part) {
+    return str.indexOf(part) !== -1;
+  });
+}
+function startsWith(str, parts) {
+  return parts.find(function (part) {
+    return str.indexOf(part) === 0;
+  });
+}
+function normalizeLocale(locale, messages) {
+  if (!locale) {
+    return;
+  }
+  locale = locale.trim().replace(/_/g, '-');
+  if (messages && messages[locale]) {
+    return locale;
+  }
+  locale = locale.toLowerCase();
+  if (locale === 'chinese') {
+    // 支付宝
+    return LOCALE_ZH_HANS;
+  }
+  if (locale.indexOf('zh') === 0) {
+    if (locale.indexOf('-hans') > -1) {
+      return LOCALE_ZH_HANS;
+    }
+    if (locale.indexOf('-hant') > -1) {
+      return LOCALE_ZH_HANT;
+    }
+    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
+      return LOCALE_ZH_HANT;
+    }
+    return LOCALE_ZH_HANS;
+  }
+  var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
+  if (lang) {
+    return lang;
+  }
+}
+// export function initI18n() {
+//   const localeKeys = Object.keys(__uniConfig.locales || {})
+//   if (localeKeys.length) {
+//     localeKeys.forEach((locale) =>
+//       i18n.add(locale, __uniConfig.locales[locale])
+//     )
+//   }
+// }
 
-function getLocale() {
+function getLocale$1() {
   // 优先使用 $locale
-  var app = getApp({
-    allowDefault: true });
-
-  if (app && app.$vm) {
-    return app.$vm.$locale;
+  if (isFn(getApp)) {
+    var app = getApp({
+      allowDefault: true
+    });
+    if (app && app.$vm) {
+      return app.$vm.$locale;
+    }
   }
-  return wx.getSystemInfoSync().language || 'zh-Hans';
+  return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
 }
-
-function setLocale(locale) {
-  var app = getApp();
+function setLocale$1(locale) {
+  var app = isFn(getApp) ? getApp() : false;
   if (!app) {
     return false;
   }
   var oldLocale = app.$vm.$locale;
   if (oldLocale !== locale) {
     app.$vm.$locale = locale;
-    onLocaleChangeCallbacks.forEach(function (fn) {return fn({
-        locale: locale });});
-
+    onLocaleChangeCallbacks.forEach(function (fn) {
+      return fn({
+        locale: locale
+      });
+    });
     return true;
   }
   return false;
 }
-
 var onLocaleChangeCallbacks = [];
 function onLocaleChange(fn) {
   if (onLocaleChangeCallbacks.indexOf(fn) === -1) {
     onLocaleChangeCallbacks.push(fn);
   }
 }
-
 if (typeof global !== 'undefined') {
-  global.getLocale = getLocale;
+  global.getLocale = getLocale$1;
 }
-
 var interceptors = {
-  promiseInterceptor: promiseInterceptor };
-
-
+  promiseInterceptor: promiseInterceptor
+};
 var baseApi = /*#__PURE__*/Object.freeze({
   __proto__: null,
   upx2px: upx2px,
-  getLocale: getLocale,
-  setLocale: setLocale,
+  getLocale: getLocale$1,
+  setLocale: setLocale$1,
   onLocaleChange: onLocaleChange,
   addInterceptor: addInterceptor,
   removeInterceptor: removeInterceptor,
-  interceptors: interceptors });
-
-
+  interceptors: interceptors
+});
 function findExistsPageIndex(url) {
   var pages = getCurrentPages();
   var len = pages.length;
@@ -501,7 +646,6 @@ function findExistsPageIndex(url) {
   }
   return -1;
 }
-
 var redirectTo = {
   name: function name(fromArgs) {
     if (fromArgs.exists === 'back' && fromArgs.delta) {
@@ -519,9 +663,8 @@ var redirectTo = {
         }
       }
     }
-  } };
-
-
+  }
+};
 var previewImage = {
   args: function args(fromArgs) {
     var currentIndex = parseInt(fromArgs.current);
@@ -543,33 +686,31 @@ var previewImage = {
     }
     if (currentIndex > 0) {
       fromArgs.current = urls[currentIndex];
-      fromArgs.urls = urls.filter(
-      function (item, index) {return index < currentIndex ? item !== urls[currentIndex] : true;});
-
+      fromArgs.urls = urls.filter(function (item, index) {
+        return index < currentIndex ? item !== urls[currentIndex] : true;
+      });
     } else {
       fromArgs.current = urls[0];
     }
     return {
       indicator: false,
-      loop: false };
-
-  } };
-
-
+      loop: false
+    };
+  }
+};
 var UUID_KEY = '__DC_STAT_UUID';
 var deviceId;
-function addUuid(result) {
+function useDeviceId(result) {
   deviceId = deviceId || wx.getStorageSync(UUID_KEY);
   if (!deviceId) {
     deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
     wx.setStorage({
       key: UUID_KEY,
-      data: deviceId });
-
+      data: deviceId
+    });
   }
   result.deviceId = deviceId;
 }
-
 function addSafeAreaInsets(result) {
   if (result.safeArea) {
     var safeArea = result.safeArea;
@@ -577,45 +718,251 @@ function addSafeAreaInsets(result) {
       top: safeArea.top,
       left: safeArea.left,
       right: result.windowWidth - safeArea.right,
-      bottom: result.windowHeight - safeArea.bottom };
-
+      bottom: result.screenHeight - safeArea.bottom
+    };
   }
 }
-
+function populateParameters(result) {
+  var _result$brand = result.brand,
+    brand = _result$brand === void 0 ? '' : _result$brand,
+    _result$model = result.model,
+    model = _result$model === void 0 ? '' : _result$model,
+    _result$system = result.system,
+    system = _result$system === void 0 ? '' : _result$system,
+    _result$language = result.language,
+    language = _result$language === void 0 ? '' : _result$language,
+    theme = result.theme,
+    version = result.version,
+    platform = result.platform,
+    fontSizeSetting = result.fontSizeSetting,
+    SDKVersion = result.SDKVersion,
+    pixelRatio = result.pixelRatio,
+    deviceOrientation = result.deviceOrientation;
+  // const isQuickApp = "mp-weixin".indexOf('quickapp-webview') !== -1
+
+  var extraParam = {};
+
+  // osName osVersion
+  var osName = '';
+  var osVersion = '';
+  {
+    osName = system.split(' ')[0] || '';
+    osVersion = system.split(' ')[1] || '';
+  }
+  var hostVersion = version;
+
+  // deviceType
+  var deviceType = getGetDeviceType(result, model);
+
+  // deviceModel
+  var deviceBrand = getDeviceBrand(brand);
+
+  // hostName
+  var _hostName = getHostName(result);
+
+  // deviceOrientation
+  var _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持
+
+  // devicePixelRatio
+  var _devicePixelRatio = pixelRatio;
+
+  // SDKVersion
+  var _SDKVersion = SDKVersion;
+
+  // hostLanguage
+  var hostLanguage = language.replace(/_/g, '-');
+
+  // wx.getAccountInfoSync
+
+  var parameters = {
+    appId: "__UNI__4774C4F",
+    appName: "mindEpoch",
+    appVersion: "1.0.0",
+    appVersionCode: "100",
+    appLanguage: getAppLanguage(hostLanguage),
+    uniCompileVersion: "3.99",
+    uniRuntimeVersion: "3.99",
+    uniPlatform: undefined || "mp-weixin",
+    deviceBrand: deviceBrand,
+    deviceModel: model,
+    deviceType: deviceType,
+    devicePixelRatio: _devicePixelRatio,
+    deviceOrientation: _deviceOrientation,
+    osName: osName.toLocaleLowerCase(),
+    osVersion: osVersion,
+    hostTheme: theme,
+    hostVersion: hostVersion,
+    hostLanguage: hostLanguage,
+    hostName: _hostName,
+    hostSDKVersion: _SDKVersion,
+    hostFontSizeSetting: fontSizeSetting,
+    windowTop: 0,
+    windowBottom: 0,
+    // TODO
+    osLanguage: undefined,
+    osTheme: undefined,
+    ua: undefined,
+    hostPackageName: undefined,
+    browserName: undefined,
+    browserVersion: undefined
+  };
+  Object.assign(result, parameters, extraParam);
+}
+function getGetDeviceType(result, model) {
+  var deviceType = result.deviceType || 'phone';
+  {
+    var deviceTypeMaps = {
+      ipad: 'pad',
+      windows: 'pc',
+      mac: 'pc'
+    };
+    var deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
+    var _model = model.toLocaleLowerCase();
+    for (var index = 0; index < deviceTypeMapsKeys.length; index++) {
+      var _m = deviceTypeMapsKeys[index];
+      if (_model.indexOf(_m) !== -1) {
+        deviceType = deviceTypeMaps[_m];
+        break;
+      }
+    }
+  }
+  return deviceType;
+}
+function getDeviceBrand(brand) {
+  var deviceBrand = brand;
+  if (deviceBrand) {
+    deviceBrand = brand.toLocaleLowerCase();
+  }
+  return deviceBrand;
+}
+function getAppLanguage(defaultLanguage) {
+  return getLocale$1 ? getLocale$1() : defaultLanguage;
+}
+function getHostName(result) {
+  var _platform = 'WeChat';
+  var _hostName = result.hostName || _platform; // mp-jd
+  {
+    if (result.environment) {
+      _hostName = result.environment;
+    } else if (result.host && result.host.env) {
+      _hostName = result.host.env;
+    }
+  }
+  return _hostName;
+}
 var getSystemInfo = {
   returnValue: function returnValue(result) {
-    addUuid(result);
+    useDeviceId(result);
     addSafeAreaInsets(result);
-  } };
-
-
-// import navigateTo from 'uni-helpers/navigate-to'
-
-var protocols = {
+    populateParameters(result);
+  }
+};
+var showActionSheet = {
+  args: function args(fromArgs) {
+    if ((0, _typeof2.default)(fromArgs) === 'object') {
+      fromArgs.alertText = fromArgs.title;
+    }
+  }
+};
+var getAppBaseInfo = {
+  returnValue: function returnValue(result) {
+    var _result = result,
+      version = _result.version,
+      language = _result.language,
+      SDKVersion = _result.SDKVersion,
+      theme = _result.theme;
+    var _hostName = getHostName(result);
+    var hostLanguage = language.replace('_', '-');
+    result = sortObject(Object.assign(result, {
+      appId: "__UNI__4774C4F",
+      appName: "mindEpoch",
+      appVersion: "1.0.0",
+      appVersionCode: "100",
+      appLanguage: getAppLanguage(hostLanguage),
+      hostVersion: version,
+      hostLanguage: hostLanguage,
+      hostName: _hostName,
+      hostSDKVersion: SDKVersion,
+      hostTheme: theme
+    }));
+  }
+};
+var getDeviceInfo = {
+  returnValue: function returnValue(result) {
+    var _result2 = result,
+      brand = _result2.brand,
+      model = _result2.model;
+    var deviceType = getGetDeviceType(result, model);
+    var deviceBrand = getDeviceBrand(brand);
+    useDeviceId(result);
+    result = sortObject(Object.assign(result, {
+      deviceType: deviceType,
+      deviceBrand: deviceBrand,
+      deviceModel: model
+    }));
+  }
+};
+var getWindowInfo = {
+  returnValue: function returnValue(result) {
+    addSafeAreaInsets(result);
+    result = sortObject(Object.assign(result, {
+      windowTop: 0,
+      windowBottom: 0
+    }));
+  }
+};
+var getAppAuthorizeSetting = {
+  returnValue: function returnValue(result) {
+    var locationReducedAccuracy = result.locationReducedAccuracy;
+    result.locationAccuracy = 'unsupported';
+    if (locationReducedAccuracy === true) {
+      result.locationAccuracy = 'reduced';
+    } else if (locationReducedAccuracy === false) {
+      result.locationAccuracy = 'full';
+    }
+  }
+};
+
+// import navigateTo from 'uni-helpers/navigate-to'
+
+var compressImage = {
+  args: function args(fromArgs) {
+    // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight
+    if (fromArgs.compressedHeight && !fromArgs.compressHeight) {
+      fromArgs.compressHeight = fromArgs.compressedHeight;
+    }
+    if (fromArgs.compressedWidth && !fromArgs.compressWidth) {
+      fromArgs.compressWidth = fromArgs.compressedWidth;
+    }
+  }
+};
+var protocols = {
   redirectTo: redirectTo,
   // navigateTo,  // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP
   previewImage: previewImage,
   getSystemInfo: getSystemInfo,
-  getSystemInfoSync: getSystemInfo };
-
-var todos = [
-'vibrate',
-'preloadPage',
-'unPreloadPage',
-'loadSubPackage'];
-
+  getSystemInfoSync: getSystemInfo,
+  showActionSheet: showActionSheet,
+  getAppBaseInfo: getAppBaseInfo,
+  getDeviceInfo: getDeviceInfo,
+  getWindowInfo: getWindowInfo,
+  getAppAuthorizeSetting: getAppAuthorizeSetting,
+  compressImage: compressImage
+};
+var todos = ['vibrate', 'preloadPage', 'unPreloadPage', 'loadSubPackage'];
 var canIUses = [];
-
 var CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
-
 function processCallback(methodName, method, returnValue) {
   return function (res) {
     return method(processReturnValue(methodName, res, returnValue));
   };
 }
-
-function processArgs(methodName, fromArgs) {var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
-  if (isPlainObject(fromArgs)) {// 一般 api 的参数解析
+function processArgs(methodName, fromArgs) {
+  var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+  var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+  var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
+  if (isPlainObject(fromArgs)) {
+    // 一般 api 的参数解析
     var toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值
     if (isFn(argsOption)) {
       argsOption = argsOption(fromArgs, toArgs) || {};
@@ -626,11 +973,14 @@ function processArgs(methodName, fromArgs) {var argsOption = arguments.length > 
         if (isFn(keyOption)) {
           keyOption = keyOption(fromArgs[key], fromArgs, toArgs);
         }
-        if (!keyOption) {// 不支持的参数
+        if (!keyOption) {
+          // 不支持的参数
           console.warn("The '".concat(methodName, "' method of platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support option '").concat(key, "'"));
-        } else if (isStr(keyOption)) {// 重写参数 key
+        } else if (isStr(keyOption)) {
+          // 重写参数 key
           toArgs[keyOption] = fromArgs[key];
-        } else if (isPlainObject(keyOption)) {// {name:newName,value:value}可重新指定参数 key:value
+        } else if (isPlainObject(keyOption)) {
+          // {name:newName,value:value}可重新指定参数 key:value
           toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;
         }
       } else if (CALLBACKS.indexOf(key) !== -1) {
@@ -649,30 +999,30 @@ function processArgs(methodName, fromArgs) {var argsOption = arguments.length > 
   }
   return fromArgs;
 }
-
-function processReturnValue(methodName, res, returnValue) {var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
-  if (isFn(protocols.returnValue)) {// 处理通用 returnValue
+function processReturnValue(methodName, res, returnValue) {
+  var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
+  if (isFn(protocols.returnValue)) {
+    // 处理通用 returnValue
     res = protocols.returnValue(methodName, res);
   }
   return processArgs(methodName, res, returnValue, {}, keepReturnValue);
 }
-
 function wrapper(methodName, method) {
   if (hasOwn(protocols, methodName)) {
     var protocol = protocols[methodName];
-    if (!protocol) {// 暂不支持的 api
+    if (!protocol) {
+      // 暂不支持的 api
       return function () {
         console.error("Platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support '".concat(methodName, "'."));
       };
     }
-    return function (arg1, arg2) {// 目前 api 最多两个参数
+    return function (arg1, arg2) {
+      // 目前 api 最多两个参数
       var options = protocol;
       if (isFn(protocol)) {
         options = protocol(arg1);
       }
-
       arg1 = processArgs(methodName, arg1, options.args, options.returnValue);
-
       var args = [arg1];
       if (typeof arg2 !== 'undefined') {
         args.push(arg2);
@@ -683,7 +1033,8 @@ function wrapper(methodName, method) {
         methodName = options.name;
       }
       var returnValue = wx[methodName].apply(wx, args);
-      if (isSyncApi(methodName)) {// 同步 api
+      if (isSyncApi(methodName)) {
+        // 同步 api
         return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName));
       }
       return returnValue;
@@ -691,70 +1042,53 @@ function wrapper(methodName, method) {
   }
   return method;
 }
-
 var todoApis = Object.create(null);
-
-var TODOS = [
-'onTabBarMidButtonTap',
-'subscribePush',
-'unsubscribePush',
-'onPush',
-'offPush',
-'share'];
-
-
+var TODOS = ['onTabBarMidButtonTap', 'subscribePush', 'unsubscribePush', 'onPush', 'offPush', 'share'];
 function createTodoApi(name) {
-  return function todoApi(_ref)
-
-
-  {var fail = _ref.fail,complete = _ref.complete;
+  return function todoApi(_ref) {
+    var fail = _ref.fail,
+      complete = _ref.complete;
     var res = {
-      errMsg: "".concat(name, ":fail method '").concat(name, "' not supported") };
-
+      errMsg: "".concat(name, ":fail method '").concat(name, "' not supported")
+    };
     isFn(fail) && fail(res);
     isFn(complete) && complete(res);
   };
 }
-
 TODOS.forEach(function (name) {
   todoApis[name] = createTodoApi(name);
 });
-
 var providers = {
   oauth: ['weixin'],
   share: ['weixin'],
   payment: ['wxpay'],
-  push: ['weixin'] };
-
-
-function getProvider(_ref2)
-
-
-
-
-{var service = _ref2.service,success = _ref2.success,fail = _ref2.fail,complete = _ref2.complete;
+  push: ['weixin']
+};
+function getProvider(_ref2) {
+  var service = _ref2.service,
+    success = _ref2.success,
+    fail = _ref2.fail,
+    complete = _ref2.complete;
   var res = false;
   if (providers[service]) {
     res = {
       errMsg: 'getProvider:ok',
       service: service,
-      provider: providers[service] };
-
+      provider: providers[service]
+    };
     isFn(success) && success(res);
   } else {
     res = {
-      errMsg: 'getProvider:fail service not found' };
-
+      errMsg: 'getProvider:fail service not found'
+    };
     isFn(fail) && fail(res);
   }
   isFn(complete) && complete(res);
 }
-
 var extraApi = /*#__PURE__*/Object.freeze({
   __proto__: null,
-  getProvider: getProvider });
-
-
+  getProvider: getProvider
+});
 var getEmitter = function () {
   var Emitter;
   return function getUniEmitter() {
@@ -764,11 +1098,9 @@ var getEmitter = function () {
     return Emitter;
   };
 }();
-
 function apply(ctx, method, args) {
   return ctx[method].apply(ctx, args);
 }
-
 function $on() {
   return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments));
 }
@@ -781,32 +1113,309 @@ function $once() {
 function $emit() {
   return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments));
 }
-
 var eventApi = /*#__PURE__*/Object.freeze({
   __proto__: null,
   $on: $on,
   $off: $off,
   $once: $once,
-  $emit: $emit });
-
+  $emit: $emit
+});
 
+/**
+ * 框架内 try-catch
+ */
+/**
+ * 开发者 try-catch
+ */
+function tryCatch(fn) {
+  return function () {
+    try {
+      return fn.apply(fn, arguments);
+    } catch (e) {
+      // TODO
+      console.error(e);
+    }
+  };
+}
+function getApiCallbacks(params) {
+  var apiCallbacks = {};
+  for (var name in params) {
+    var param = params[name];
+    if (isFn(param)) {
+      apiCallbacks[name] = tryCatch(param);
+      delete params[name];
+    }
+  }
+  return apiCallbacks;
+}
+var cid;
+var cidErrMsg;
+var enabled;
+function normalizePushMessage(message) {
+  try {
+    return JSON.parse(message);
+  } catch (e) {}
+  return message;
+}
+function invokePushCallback(args) {
+  if (args.type === 'enabled') {
+    enabled = true;
+  } else if (args.type === 'clientId') {
+    cid = args.cid;
+    cidErrMsg = args.errMsg;
+    invokeGetPushCidCallbacks(cid, args.errMsg);
+  } else if (args.type === 'pushMsg') {
+    var message = {
+      type: 'receive',
+      data: normalizePushMessage(args.message)
+    };
+    for (var i = 0; i < onPushMessageCallbacks.length; i++) {
+      var callback = onPushMessageCallbacks[i];
+      callback(message);
+      // 该消息已被阻止
+      if (message.stopped) {
+        break;
+      }
+    }
+  } else if (args.type === 'click') {
+    onPushMessageCallbacks.forEach(function (callback) {
+      callback({
+        type: 'click',
+        data: normalizePushMessage(args.message)
+      });
+    });
+  }
+}
+var getPushCidCallbacks = [];
+function invokeGetPushCidCallbacks(cid, errMsg) {
+  getPushCidCallbacks.forEach(function (callback) {
+    callback(cid, errMsg);
+  });
+  getPushCidCallbacks.length = 0;
+}
+function getPushClientId(args) {
+  if (!isPlainObject(args)) {
+    args = {};
+  }
+  var _getApiCallbacks = getApiCallbacks(args),
+    success = _getApiCallbacks.success,
+    fail = _getApiCallbacks.fail,
+    complete = _getApiCallbacks.complete;
+  var hasSuccess = isFn(success);
+  var hasFail = isFn(fail);
+  var hasComplete = isFn(complete);
+  Promise.resolve().then(function () {
+    if (typeof enabled === 'undefined') {
+      enabled = false;
+      cid = '';
+      cidErrMsg = 'uniPush is not enabled';
+    }
+    getPushCidCallbacks.push(function (cid, errMsg) {
+      var res;
+      if (cid) {
+        res = {
+          errMsg: 'getPushClientId:ok',
+          cid: cid
+        };
+        hasSuccess && success(res);
+      } else {
+        res = {
+          errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')
+        };
+        hasFail && fail(res);
+      }
+      hasComplete && complete(res);
+    });
+    if (typeof cid !== 'undefined') {
+      invokeGetPushCidCallbacks(cid, cidErrMsg);
+    }
+  });
+}
+var onPushMessageCallbacks = [];
+// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现
+var onPushMessage = function onPushMessage(fn) {
+  if (onPushMessageCallbacks.indexOf(fn) === -1) {
+    onPushMessageCallbacks.push(fn);
+  }
+};
+var offPushMessage = function offPushMessage(fn) {
+  if (!fn) {
+    onPushMessageCallbacks.length = 0;
+  } else {
+    var index = onPushMessageCallbacks.indexOf(fn);
+    if (index > -1) {
+      onPushMessageCallbacks.splice(index, 1);
+    }
+  }
+};
+var baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();
+if (!baseInfo) {
+  baseInfo = wx.getSystemInfoSync();
+}
+var host = baseInfo ? baseInfo.host : null;
+var shareVideoMessage = host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;
 var api = /*#__PURE__*/Object.freeze({
-  __proto__: null });
-
+  __proto__: null,
+  shareVideoMessage: shareVideoMessage,
+  getPushClientId: getPushClientId,
+  onPushMessage: onPushMessage,
+  offPushMessage: offPushMessage,
+  invokePushCallback: invokePushCallback
+});
+var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];
+function findVmByVueId(vm, vuePid) {
+  var $children = vm.$children;
+  // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)
+  for (var i = $children.length - 1; i >= 0; i--) {
+    var childVm = $children[i];
+    if (childVm.$scope._$vueId === vuePid) {
+      return childVm;
+    }
+  }
+  // 反向递归查找
+  var parentVm;
+  for (var _i = $children.length - 1; _i >= 0; _i--) {
+    parentVm = findVmByVueId($children[_i], vuePid);
+    if (parentVm) {
+      return parentVm;
+    }
+  }
+}
+function initBehavior(options) {
+  return Behavior(options);
+}
+function isPage() {
+  return !!this.route;
+}
+function initRelation(detail) {
+  this.triggerEvent('__l', detail);
+}
+function selectAllComponents(mpInstance, selector, $refs) {
+  var components = mpInstance.selectAllComponents(selector) || [];
+  components.forEach(function (component) {
+    var ref = component.dataset.ref;
+    $refs[ref] = component.$vm || toSkip(component);
+    {
+      if (component.dataset.vueGeneric === 'scoped') {
+        component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) {
+          selectAllComponents(scopedComponent, selector, $refs);
+        });
+      }
+    }
+  });
+}
+function syncRefs(refs, newRefs) {
+  var oldKeys = (0, _construct2.default)(Set, (0, _toConsumableArray2.default)(Object.keys(refs)));
+  var newKeys = Object.keys(newRefs);
+  newKeys.forEach(function (key) {
+    var oldValue = refs[key];
+    var newValue = newRefs[key];
+    if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(function (value) {
+      return oldValue.includes(value);
+    })) {
+      return;
+    }
+    refs[key] = newValue;
+    oldKeys.delete(key);
+  });
+  oldKeys.forEach(function (key) {
+    delete refs[key];
+  });
+  return refs;
+}
+function initRefs(vm) {
+  var mpInstance = vm.$scope;
+  var refs = {};
+  Object.defineProperty(vm, '$refs', {
+    get: function get() {
+      var $refs = {};
+      selectAllComponents(mpInstance, '.vue-ref', $refs);
+      // TODO 暂不考虑 for 中的 scoped
+      var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];
+      forComponents.forEach(function (component) {
+        var ref = component.dataset.ref;
+        if (!$refs[ref]) {
+          $refs[ref] = [];
+        }
+        $refs[ref].push(component.$vm || toSkip(component));
+      });
+      return syncRefs(refs, $refs);
+    }
+  });
+}
+function handleLink(event) {
+  var _ref3 = event.detail || event.value,
+    vuePid = _ref3.vuePid,
+    vueOptions = _ref3.vueOptions; // detail 是微信,value 是百度(dipatch)
 
+  var parentVm;
+  if (vuePid) {
+    parentVm = findVmByVueId(this.$vm, vuePid);
+  }
+  if (!parentVm) {
+    parentVm = this.$vm;
+  }
+  vueOptions.parent = parentVm;
+}
+function markMPComponent(component) {
+  // 在 Vue 中标记为小程序组件
+  var IS_MP = '__v_isMPComponent';
+  Object.defineProperty(component, IS_MP, {
+    configurable: true,
+    enumerable: false,
+    value: true
+  });
+  return component;
+}
+function toSkip(obj) {
+  var OB = '__ob__';
+  var SKIP = '__v_skip';
+  if (isObject(obj) && Object.isExtensible(obj)) {
+    // 避免被 @vue/composition-api 观测
+    Object.defineProperty(obj, OB, {
+      configurable: true,
+      enumerable: false,
+      value: (0, _defineProperty2.default)({}, SKIP, true)
+    });
+  }
+  return obj;
+}
+var WORKLET_RE = /_(.*)_worklet_factory_/;
+function initWorkletMethods(mpMethods, vueMethods) {
+  if (vueMethods) {
+    Object.keys(vueMethods).forEach(function (name) {
+      var matches = name.match(WORKLET_RE);
+      if (matches) {
+        var workletName = matches[1];
+        mpMethods[name] = vueMethods[name];
+        mpMethods[workletName] = vueMethods[workletName];
+      }
+    });
+  }
+}
 var MPPage = Page;
 var MPComponent = Component;
-
 var customizeRE = /:/g;
-
 var customize = cached(function (str) {
   return camelize(str.replace(customizeRE, '-'));
 });
-
 function initTriggerEvent(mpInstance) {
   var oldTriggerEvent = mpInstance.triggerEvent;
-  var newTriggerEvent = function newTriggerEvent(event) {for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {args[_key3 - 1] = arguments[_key3];}
-    return oldTriggerEvent.apply(mpInstance, [customize(event)].concat(args));
+  var newTriggerEvent = function newTriggerEvent(event) {
+    for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
+      args[_key3 - 1] = arguments[_key3];
+    }
+    // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件
+    if (this.$vm || this.dataset && this.dataset.comType) {
+      event = customize(event);
+    } else {
+      // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目
+      var newEvent = customize(event);
+      if (newEvent !== event) {
+        oldTriggerEvent.apply(this, [newEvent].concat(args));
+      }
+    }
+    return oldTriggerEvent.apply(this, [event].concat(args));
   };
   try {
     // 京东小程序 triggerEvent 为只读
@@ -815,45 +1424,34 @@ function initTriggerEvent(mpInstance) {
     mpInstance._triggerEvent = newTriggerEvent;
   }
 }
-
 function initHook(name, options, isComponent) {
   var oldHook = options[name];
-  if (!oldHook) {
-    options[name] = function () {
-      initTriggerEvent(this);
-    };
-  } else {
-    options[name] = function () {
-      initTriggerEvent(this);for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {args[_key4] = arguments[_key4];}
+  options[name] = function () {
+    markMPComponent(this);
+    initTriggerEvent(this);
+    if (oldHook) {
+      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
+        args[_key4] = arguments[_key4];
+      }
       return oldHook.apply(this, args);
-    };
-  }
+    }
+  };
 }
 if (!MPPage.__$wrappered) {
   MPPage.__$wrappered = true;
-  Page = function Page() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  Page = function Page() {
+    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
     initHook('onLoad', options);
     return MPPage(options);
   };
   Page.after = MPPage.after;
-
-  Component = function Component() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  Component = function Component() {
+    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
     initHook('created', options);
     return MPComponent(options);
   };
 }
-
-var PAGE_EVENT_HOOKS = [
-'onPullDownRefresh',
-'onReachBottom',
-'onAddToFavorites',
-'onShareTimeline',
-'onShareAppMessage',
-'onPageScroll',
-'onResize',
-'onTabItemTap'];
-
-
+var PAGE_EVENT_HOOKS = ['onPullDownRefresh', 'onReachBottom', 'onAddToFavorites', 'onShareTimeline', 'onShareAppMessage', 'onPageScroll', 'onResize', 'onTabItemTap'];
 function initMocks(vm, mocks) {
   var mpInstance = vm.$mp[vm.mpType];
   mocks.forEach(function (mock) {
@@ -862,39 +1460,33 @@ function initMocks(vm, mocks) {
     }
   });
 }
-
 function hasHook(hook, vueOptions) {
   if (!vueOptions) {
     return true;
   }
-
   if (_vue.default.options && Array.isArray(_vue.default.options[hook])) {
     return true;
   }
-
   vueOptions = vueOptions.default || vueOptions;
-
   if (isFn(vueOptions)) {
     if (isFn(vueOptions.extendOptions[hook])) {
       return true;
     }
-    if (vueOptions.super &&
-    vueOptions.super.options &&
-    Array.isArray(vueOptions.super.options[hook])) {
+    if (vueOptions.super && vueOptions.super.options && Array.isArray(vueOptions.super.options[hook])) {
       return true;
     }
     return false;
   }
-
-  if (isFn(vueOptions[hook])) {
+  if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {
     return true;
   }
   var mixins = vueOptions.mixins;
   if (Array.isArray(mixins)) {
-    return !!mixins.find(function (mixin) {return hasHook(hook, mixin);});
+    return !!mixins.find(function (mixin) {
+      return hasHook(hook, mixin);
+    });
   }
 }
-
 function initHooks(mpOptions, hooks, vueOptions) {
   hooks.forEach(function (hook) {
     if (hasHook(hook, vueOptions)) {
@@ -904,7 +1496,30 @@ function initHooks(mpOptions, hooks, vueOptions) {
     }
   });
 }
-
+function initUnknownHooks(mpOptions, vueOptions) {
+  var excludes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
+  findHooks(vueOptions).forEach(function (hook) {
+    return initHook$1(mpOptions, hook, excludes);
+  });
+}
+function findHooks(vueOptions) {
+  var hooks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+  if (vueOptions) {
+    Object.keys(vueOptions).forEach(function (name) {
+      if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {
+        hooks.push(name);
+      }
+    });
+  }
+  return hooks;
+}
+function initHook$1(mpOptions, hook, excludes) {
+  if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {
+    mpOptions[hook] = function (args) {
+      return this.$vm && this.$vm.__call_hook(hook, args);
+    };
+  }
+}
 function initVueComponent(Vue, vueOptions) {
   vueOptions = vueOptions.default || vueOptions;
   var VueComponent;
@@ -916,7 +1531,6 @@ function initVueComponent(Vue, vueOptions) {
   vueOptions = VueComponent.options;
   return [VueComponent, vueOptions];
 }
-
 function initSlots(vm, vueSlots) {
   if (Array.isArray(vueSlots) && vueSlots.length) {
     var $slots = Object.create(null);
@@ -926,11 +1540,9 @@ function initSlots(vm, vueSlots) {
     vm.$scopedSlots = vm.$slots = $slots;
   }
 }
-
 function initVueIds(vueIds, mpInstance) {
   vueIds = (vueIds || '').split(',');
   var len = vueIds.length;
-
   if (len === 1) {
     mpInstance._$vueId = vueIds[0];
   } else if (len === 2) {
@@ -938,16 +1550,14 @@ function initVueIds(vueIds, mpInstance) {
     mpInstance._$vuePid = vueIds[1];
   }
 }
-
 function initData(vueOptions, context) {
   var data = vueOptions.data || {};
   var methods = vueOptions.methods || {};
-
   if (typeof data === 'function') {
     try {
       data = data.call(context); // 支持 Vue.prototype 上挂的数据
     } catch (e) {
-      if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
+      if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
         console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
       }
     }
@@ -957,22 +1567,17 @@ function initData(vueOptions, context) {
       data = JSON.parse(JSON.stringify(data));
     } catch (e) {}
   }
-
   if (!isPlainObject(data)) {
     data = {};
   }
-
   Object.keys(methods).forEach(function (methodName) {
     if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {
       data[methodName] = methods[methodName];
     }
   });
-
   return data;
 }
-
 var PROP_TYPES = [String, Number, Boolean, Object, Array, null];
-
 function createObserver(name) {
   return function observer(newVal, oldVal) {
     if (this.$vm) {
@@ -985,13 +1590,10 @@ function initBehaviors(vueOptions, initBehavior) {
   var vueBehaviors = vueOptions.behaviors;
   var vueExtends = vueOptions.extends;
   var vueMixins = vueOptions.mixins;
-
   var vueProps = vueOptions.props;
-
   if (!vueProps) {
     vueOptions.props = vueProps = [];
   }
-
   var behaviors = [];
   if (Array.isArray(vueBehaviors)) {
     vueBehaviors.forEach(function (behavior) {
@@ -1003,37 +1605,32 @@ function initBehaviors(vueOptions, initBehavior) {
         } else {
           vueProps.name = {
             type: String,
-            default: '' };
-
+            default: ''
+          };
           vueProps.value = {
             type: [String, Number, Boolean, Array, Object, Date],
-            default: '' };
-
+            default: ''
+          };
         }
       }
     });
   }
   if (isPlainObject(vueExtends) && vueExtends.props) {
-    behaviors.push(
-    initBehavior({
-      properties: initProperties(vueExtends.props, true) }));
-
-
+    behaviors.push(initBehavior({
+      properties: initProperties(vueExtends.props, true)
+    }));
   }
   if (Array.isArray(vueMixins)) {
     vueMixins.forEach(function (vueMixin) {
       if (isPlainObject(vueMixin) && vueMixin.props) {
-        behaviors.push(
-        initBehavior({
-          properties: initProperties(vueMixin.props, true) }));
-
-
+        behaviors.push(initBehavior({
+          properties: initProperties(vueMixin.props, true)
+        }));
       }
     });
   }
   return behaviors;
 }
-
 function parsePropType(key, type, defaultValue, file) {
   // [String]=>String
   if (Array.isArray(type) && type.length === 1) {
@@ -1041,25 +1638,35 @@ function parsePropType(key, type, defaultValue, file) {
   }
   return type;
 }
-
-function initProperties(props) {var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
+function initProperties(props) {
+  var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+  var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
+  var options = arguments.length > 3 ? arguments[3] : undefined;
   var properties = {};
   if (!isBehavior) {
     properties.vueId = {
       type: String,
-      value: '' };
-
-    // 用于字节跳动小程序模拟抽象节点
-    properties.generic = {
-      type: Object,
-      value: null };
-
-    // scopedSlotsCompiler auto
-    properties.scopedSlotsCompiler = {
-      type: String,
-      value: '' };
-
-    properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots
+      value: ''
+    };
+    {
+      if (options.virtualHost) {
+        properties.virtualHostStyle = {
+          type: null,
+          value: ''
+        };
+        properties.virtualHostClass = {
+          type: null,
+          value: ''
+        };
+      }
+    }
+    // scopedSlotsCompiler auto
+    properties.scopedSlotsCompiler = {
+      type: String,
+      value: ''
+    };
+    properties.vueSlots = {
+      // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots
       type: null,
       value: [],
       observer: function observer(newVal, oldVal) {
@@ -1068,82 +1675,76 @@ function initProperties(props) {var isBehavior = arguments.length > 1 && argumen
           $slots[slotName] = true;
         });
         this.setData({
-          $slots: $slots });
-
-      } };
-
+          $slots: $slots
+        });
+      }
+    };
   }
-  if (Array.isArray(props)) {// ['title']
+  if (Array.isArray(props)) {
+    // ['title']
     props.forEach(function (key) {
       properties[key] = {
         type: null,
-        observer: createObserver(key) };
-
+        observer: createObserver(key)
+      };
     });
-  } else if (isPlainObject(props)) {// {title:{type:String,default:''},content:String}
+  } else if (isPlainObject(props)) {
+    // {title:{type:String,default:''},content:String}
     Object.keys(props).forEach(function (key) {
       var opts = props[key];
-      if (isPlainObject(opts)) {// title:{type:String,default:''}
+      if (isPlainObject(opts)) {
+        // title:{type:String,default:''}
         var value = opts.default;
         if (isFn(value)) {
           value = value();
         }
-
         opts.type = parsePropType(key, opts.type);
-
         properties[key] = {
           type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,
           value: value,
-          observer: createObserver(key) };
-
-      } else {// content:String
+          observer: createObserver(key)
+        };
+      } else {
+        // content:String
         var type = parsePropType(key, opts);
         properties[key] = {
           type: PROP_TYPES.indexOf(type) !== -1 ? type : null,
-          observer: createObserver(key) };
-
+          observer: createObserver(key)
+        };
       }
     });
   }
   return properties;
 }
-
 function wrapper$1(event) {
   // TODO 又得兼容 mpvue 的 mp 对象
   try {
     event.mp = JSON.parse(JSON.stringify(event));
   } catch (e) {}
-
   event.stopPropagation = noop;
   event.preventDefault = noop;
-
   event.target = event.target || {};
-
   if (!hasOwn(event, 'detail')) {
     event.detail = {};
   }
-
   if (hasOwn(event, 'markerId')) {
-    event.detail = typeof event.detail === 'object' ? event.detail : {};
+    event.detail = (0, _typeof2.default)(event.detail) === 'object' ? event.detail : {};
     event.detail.markerId = event.markerId;
   }
-
   if (isPlainObject(event.detail)) {
     event.target = Object.assign({}, event.target, event.detail);
   }
-
   return event;
 }
-
 function getExtraValue(vm, dataPathsArray) {
   var context = vm;
   dataPathsArray.forEach(function (dataPathArray) {
     var dataPath = dataPathArray[0];
     var value = dataPathArray[2];
-    if (dataPath || typeof value !== 'undefined') {// ['','',index,'disable']
+    if (dataPath || typeof value !== 'undefined') {
+      // ['','',index,'disable']
       var propPath = dataPathArray[1];
       var valuePath = dataPathArray[3];
-
       var vFor;
       if (Number.isInteger(dataPath)) {
         vFor = dataPath;
@@ -1156,7 +1757,6 @@ function getExtraValue(vm, dataPathsArray) {
           vFor = vm.__get_value(dataPath, context);
         }
       }
-
       if (Number.isInteger(vFor)) {
         context = value;
       } else if (!propPath) {
@@ -1174,7 +1774,6 @@ function getExtraValue(vm, dataPathsArray) {
           console.error('v-for 暂不支持循环数据:', vFor);
         }
       }
-
       if (valuePath) {
         context = vm.__get_value(valuePath, context);
       }
@@ -1182,36 +1781,33 @@ function getExtraValue(vm, dataPathsArray) {
   });
   return context;
 }
-
-function processEventExtra(vm, extra, event) {
+function processEventExtra(vm, extra, event, __args__) {
   var extraObj = {};
-
   if (Array.isArray(extra) && extra.length) {
     /**
-                                              *[
-                                              *    ['data.items', 'data.id', item.data.id],
-                                              *    ['metas', 'id', meta.id]
-                                              *],
-                                              *[
-                                              *    ['data.items', 'data.id', item.data.id],
-                                              *    ['metas', 'id', meta.id]
-                                              *],
-                                              *'test'
-                                              */
+     *[
+     *    ['data.items', 'data.id', item.data.id],
+     *    ['metas', 'id', meta.id]
+     *],
+     *[
+     *    ['data.items', 'data.id', item.data.id],
+     *    ['metas', 'id', meta.id]
+     *],
+     *'test'
+     */
     extra.forEach(function (dataPath, index) {
       if (typeof dataPath === 'string') {
-        if (!dataPath) {// model,prop.sync
+        if (!dataPath) {
+          // model,prop.sync
           extraObj['$' + index] = vm;
         } else {
-          if (dataPath === '$event') {// $event
+          if (dataPath === '$event') {
+            // $event
             extraObj['$' + index] = event;
           } else if (dataPath === 'arguments') {
-            if (event.detail && event.detail.__args__) {
-              extraObj['$' + index] = event.detail.__args__;
-            } else {
-              extraObj['$' + index] = [event];
-            }
-          } else if (dataPath.indexOf('$event.') === 0) {// $event.target.value
+            extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;
+          } else if (dataPath.indexOf('$event.') === 0) {
+            // $event.target.value
             extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
           } else {
             extraObj['$' + index] = vm.__get_value(dataPath);
@@ -1222,10 +1818,8 @@ function processEventExtra(vm, extra, event) {
       }
     });
   }
-
   return extraObj;
 }
-
 function getObjByArray(arr) {
   var obj = {};
   for (var i = 1; i < arr.length; i++) {
@@ -1234,32 +1828,38 @@ function getObjByArray(arr) {
   }
   return obj;
 }
-
-function processEventArgs(vm, event) {var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];var isCustom = arguments.length > 4 ? arguments[4] : undefined;var methodName = arguments.length > 5 ? arguments[5] : undefined;
+function processEventArgs(vm, event) {
+  var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
+  var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
+  var isCustom = arguments.length > 4 ? arguments[4] : undefined;
+  var methodName = arguments.length > 5 ? arguments[5] : undefined;
   var isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象
-  if (isCustom) {// 自定义事件
-    isCustomMPEvent = event.currentTarget &&
-    event.currentTarget.dataset &&
-    event.currentTarget.dataset.comType === 'wx';
-    if (!args.length) {// 无参数,直接传入 event 或 detail 数组
+
+  // fixed 用户直接触发 mpInstance.triggerEvent
+  var __args__ = isPlainObject(event.detail) ? event.detail.__args__ || [event.detail] : [event.detail];
+  if (isCustom) {
+    // 自定义事件
+    isCustomMPEvent = event.currentTarget && event.currentTarget.dataset && event.currentTarget.dataset.comType === 'wx';
+    if (!args.length) {
+      // 无参数,直接传入 event 或 detail 数组
       if (isCustomMPEvent) {
         return [event];
       }
-      return event.detail.__args__ || event.detail;
+      return __args__;
     }
   }
-
-  var extraObj = processEventExtra(vm, extra, event);
-
+  var extraObj = processEventExtra(vm, extra, event, __args__);
   var ret = [];
   args.forEach(function (arg) {
     if (arg === '$event') {
-      if (methodName === '__set_model' && !isCustom) {// input v-model value
+      if (methodName === '__set_model' && !isCustom) {
+        // input v-model value
         ret.push(event.target.value);
       } else {
         if (isCustom && !isCustomMPEvent) {
-          ret.push(event.detail.__args__[0]);
-        } else {// wxcomponent 组件或内置组件
+          ret.push(__args__[0]);
+        } else {
+          // wxcomponent 组件或内置组件
           ret.push(event);
         }
       }
@@ -1273,24 +1873,13 @@ function processEventArgs(vm, event) {var args = arguments.length > 2 && argumen
       }
     }
   });
-
   return ret;
 }
-
 var ONCE = '~';
 var CUSTOM = '^';
-
 function isMatchEventType(eventType, optType) {
-  return eventType === optType ||
-
-  optType === 'regionchange' && (
-
-  eventType === 'begin' ||
-  eventType === 'end');
-
-
+  return eventType === optType || optType === 'regionchange' && (eventType === 'begin' || eventType === 'end');
 }
-
 function getContextVm(vm) {
   var $parent = vm.$parent;
   // 父组件是 scoped slots 或者其他自定义组件时继续查找
@@ -1299,8 +1888,8 @@ function getContextVm(vm) {
   }
   return $parent && $parent.$parent;
 }
-
-function handleEvent(event) {var _this = this;
+function handleEvent(event) {
+  var _this2 = this;
   event = wrapper$1(event);
 
   // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]
@@ -1315,41 +1904,32 @@ function handleEvent(event) {var _this = this;
 
   // [['handle',[1,2,a]],['handle1',[1,2,a]]]
   var eventType = event.type;
-
   var ret = [];
-
   eventOpts.forEach(function (eventOpt) {
     var type = eventOpt[0];
     var eventsArray = eventOpt[1];
-
     var isCustom = type.charAt(0) === CUSTOM;
     type = isCustom ? type.slice(1) : type;
     var isOnce = type.charAt(0) === ONCE;
     type = isOnce ? type.slice(1) : type;
-
     if (eventsArray && isMatchEventType(eventType, type)) {
       eventsArray.forEach(function (eventArray) {
         var methodName = eventArray[0];
         if (methodName) {
-          var handlerCtx = _this.$vm;
-          if (handlerCtx.$options.generic) {// mp-weixin,mp-toutiao 抽象节点模拟 scoped slots
+          var handlerCtx = _this2.$vm;
+          if (handlerCtx.$options.generic) {
+            // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots
             handlerCtx = getContextVm(handlerCtx) || handlerCtx;
           }
           if (methodName === '$emit') {
-            handlerCtx.$emit.apply(handlerCtx,
-            processEventArgs(
-            _this.$vm,
-            event,
-            eventArray[1],
-            eventArray[2],
-            isCustom,
-            methodName));
-
+            handlerCtx.$emit.apply(handlerCtx, processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName));
             return;
           }
           var handler = handlerCtx[methodName];
           if (!isFn(handler)) {
-            throw new Error(" _vm.".concat(methodName, " is not a function"));
+            var _type = _this2.$vm.mpType === 'page' ? 'Page' : 'Component';
+            var path = _this2.route || _this2.is;
+            throw new Error("".concat(_type, " \"").concat(path, "\" does not have a method \"").concat(methodName, "\""));
           }
           if (isOnce) {
             if (handler.once) {
@@ -1357,14 +1937,7 @@ function handleEvent(event) {var _this = this;
             }
             handler.once = true;
           }
-          var params = processEventArgs(
-          _this.$vm,
-          event,
-          eventArray[1],
-          eventArray[2],
-          isCustom,
-          methodName);
-
+          var params = processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName);
           params = Array.isArray(params) ? params : [];
           // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据
           if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) {
@@ -1376,121 +1949,17 @@ function handleEvent(event) {var _this = this;
       });
     }
   });
-
-  if (
-  eventType === 'input' &&
-  ret.length === 1 &&
-  typeof ret[0] !== 'undefined')
-  {
+  if (eventType === 'input' && ret.length === 1 && typeof ret[0] !== 'undefined') {
     return ret[0];
   }
 }
-
-var messages = {};
-
-var locale;
-
-{
-  locale = wx.getSystemInfoSync().language;
-}
-
-function initI18nMessages() {
-  if (!isEnableLocale()) {
-    return;
-  }
-  var localeKeys = Object.keys(__uniConfig.locales);
-  if (localeKeys.length) {
-    localeKeys.forEach(function (locale) {
-      var curMessages = messages[locale];
-      var userMessages = __uniConfig.locales[locale];
-      if (curMessages) {
-        Object.assign(curMessages, userMessages);
-      } else {
-        messages[locale] = userMessages;
-      }
-    });
-  }
-}
-
-initI18nMessages();
-
-var i18n = (0, _uniI18n.initVueI18n)(
-locale,
-{});
-
-var t = i18n.t;
-var i18nMixin = i18n.mixin = {
-  beforeCreate: function beforeCreate() {var _this2 = this;
-    var unwatch = i18n.i18n.watchLocale(function () {
-      _this2.$forceUpdate();
-    });
-    this.$once('hook:beforeDestroy', function () {
-      unwatch();
-    });
-  },
-  methods: {
-    $$t: function $$t(key, values) {
-      return t(key, values);
-    } } };
-
-
-var setLocale$1 = i18n.setLocale;
-var getLocale$1 = i18n.getLocale;
-
-function initAppLocale(Vue, appVm, locale) {
-  var state = Vue.observable({
-    locale: locale || i18n.getLocale() });
-
-  var localeWatchers = [];
-  appVm.$watchLocale = function (fn) {
-    localeWatchers.push(fn);
-  };
-  Object.defineProperty(appVm, '$locale', {
-    get: function get() {
-      return state.locale;
-    },
-    set: function set(v) {
-      state.locale = v;
-      localeWatchers.forEach(function (watch) {return watch(v);});
-    } });
-
-}
-
-function isEnableLocale() {
-  return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length;
-}
-
-// export function initI18n() {
-//   const localeKeys = Object.keys(__uniConfig.locales || {})
-//   if (localeKeys.length) {
-//     localeKeys.forEach((locale) =>
-//       i18n.add(locale, __uniConfig.locales[locale])
-//     )
-//   }
-// }
-
 var eventChannels = {};
-
-var eventChannelStack = [];
-
 function getEventChannel(id) {
-  if (id) {
-    var eventChannel = eventChannels[id];
-    delete eventChannels[id];
-    return eventChannel;
-  }
-  return eventChannelStack.shift();
+  var eventChannel = eventChannels[id];
+  delete eventChannels[id];
+  return eventChannel;
 }
-
-var hooks = [
-'onShow',
-'onHide',
-'onError',
-'onPageNotFound',
-'onThemeChange',
-'onUnhandledRejection'];
-
-
+var hooks = ['onShow', 'onHide', 'onError', 'onPageNotFound', 'onThemeChange', 'onUnhandledRejection'];
 function initEventChannel() {
   _vue.default.prototype.getOpenerEventChannel = function () {
     // 微信小程序使用自身getOpenerEventChannel
@@ -1507,47 +1976,58 @@ function initEventChannel() {
     return callHook.call(this, hook, args);
   };
 }
-
 function initScopedSlotsParams() {
   var center = {};
   var parents = {};
-
-  _vue.default.prototype.$hasScopedSlotsParams = function (vueId) {
-    var has = center[vueId];
-    if (!has) {
+  function currentId(fn) {
+    var vueIds = this.$options.propsData.vueId;
+    if (vueIds) {
+      var vueId = vueIds.split(',')[0];
+      fn(vueId);
+    }
+  }
+  _vue.default.prototype.$hasSSP = function (vueId) {
+    var slot = center[vueId];
+    if (!slot) {
       parents[vueId] = this;
       this.$on('hook:destroyed', function () {
         delete parents[vueId];
       });
     }
-    return has;
+    return slot;
   };
-
-  _vue.default.prototype.$getScopedSlotsParams = function (vueId, name, key) {
-    var data = center[vueId];
-    if (data) {
-      var object = data[name] || {};
-      return key ? object[key] : object;
-    } else {
-      parents[vueId] = this;
-      this.$on('hook:destroyed', function () {
-        delete parents[vueId];
-      });
+  _vue.default.prototype.$getSSP = function (vueId, name, needAll) {
+    var slot = center[vueId];
+    if (slot) {
+      var params = slot[name] || [];
+      if (needAll) {
+        return params;
+      }
+      return params[0];
     }
   };
-
-  _vue.default.prototype.$setScopedSlotsParams = function (name, value) {
-    var vueIds = this.$options.propsData.vueId;
-    if (vueIds) {
-      var vueId = vueIds.split(',')[0];
-      var object = center[vueId] = center[vueId] || {};
-      object[name] = value;
+  _vue.default.prototype.$setSSP = function (name, value) {
+    var index = 0;
+    currentId.call(this, function (vueId) {
+      var slot = center[vueId];
+      var params = slot[name] = slot[name] || [];
+      params.push(value);
+      index = params.length - 1;
+    });
+    return index;
+  };
+  _vue.default.prototype.$initSSP = function () {
+    currentId.call(this, function (vueId) {
+      center[vueId] = {};
+    });
+  };
+  _vue.default.prototype.$callSSP = function () {
+    currentId.call(this, function (vueId) {
       if (parents[vueId]) {
         parents[vueId].$forceUpdate();
       }
-    }
+    });
   };
-
   _vue.default.mixin({
     destroyed: function destroyed() {
       var propsData = this.$options.propsData;
@@ -1556,14 +2036,12 @@ function initScopedSlotsParams() {
         delete center[vueId];
         delete parents[vueId];
       }
-    } });
-
+    }
+  });
 }
-
-function parseBaseApp(vm, _ref3)
-
-
-{var mocks = _ref3.mocks,initRefs = _ref3.initRefs;
+function parseBaseApp(vm, _ref4) {
+  var mocks = _ref4.mocks,
+    initRefs = _ref4.initRefs;
   initEventChannel();
   {
     initScopedSlotsParams();
@@ -1572,27 +2050,21 @@ function parseBaseApp(vm, _ref3)
     _vue.default.prototype.$store = vm.$options.store;
   }
   uniIdMixin(_vue.default);
-
   _vue.default.prototype.mpHost = "mp-weixin";
-
   _vue.default.mixin({
     beforeCreate: function beforeCreate() {
       if (!this.$options.mpType) {
         return;
       }
-
       this.mpType = this.$options.mpType;
-
-      this.$mp = _defineProperty({
-        data: {} },
-      this.mpType, this.$options.mpInstance);
-
-
+      this.$mp = (0, _defineProperty2.default)({
+        data: {}
+      }, this.mpType, this.$options.mpInstance);
       this.$scope = this.$options.mpInstance;
-
       delete this.$options.mpType;
       delete this.$options.mpInstance;
-      if (this.mpType === 'page' && typeof getApp === 'function') {// hack vue-i18n
+      if (this.mpType === 'page' && typeof getApp === 'function') {
+        // hack vue-i18n
         var app = getApp();
         if (app.$vm && app.$vm.$i18n) {
           this._i18n = app.$vm.$i18n;
@@ -1602,36 +2074,32 @@ function parseBaseApp(vm, _ref3)
         initRefs(this);
         initMocks(this, mocks);
       }
-    } });
-
-
+    }
+  });
   var appOptions = {
     onLaunch: function onLaunch(args) {
-      if (this.$vm) {// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
+      if (this.$vm) {
+        // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
         return;
       }
       {
-        if (wx.canIUse && !wx.canIUse('nextTick')) {// 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断
+        if (wx.canIUse && !wx.canIUse('nextTick')) {
+          // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断
           console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');
         }
       }
-
       this.$vm = vm;
-
       this.$vm.$mp = {
-        app: this };
-
-
+        app: this
+      };
       this.$vm.$scope = this;
       // vm 上也挂载 globalData
       this.$vm.globalData = this.globalData;
-
       this.$vm._isMounted = true;
       this.$vm.__call_hook('mounted', args);
-
       this.$vm.__call_hook('onLaunch', args);
-    } };
-
+    }
+  };
 
   // 兼容旧版本 globalData
   appOptions.globalData = vm.$options.globalData || {};
@@ -1642,197 +2110,103 @@ function parseBaseApp(vm, _ref3)
       appOptions[name] = methods[name];
     });
   }
-
-  initAppLocale(_vue.default, vm, wx.getSystemInfoSync().language || 'zh-Hans');
-
+  initAppLocale(_vue.default, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);
   initHooks(appOptions, hooks);
-
+  initUnknownHooks(appOptions, vm.$options);
   return appOptions;
 }
+function parseApp(vm) {
+  return parseBaseApp(vm, {
+    mocks: mocks,
+    initRefs: initRefs
+  });
+}
+function createApp(vm) {
+  App(parseApp(vm));
+  return vm;
+}
+var encodeReserveRE = /[!'()*]/g;
+var encodeReserveReplacer = function encodeReserveReplacer(c) {
+  return '%' + c.charCodeAt(0).toString(16);
+};
+var commaRE = /%2C/g;
 
-var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];
-
-function findVmByVueId(vm, vuePid) {
-  var $children = vm.$children;
-  // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)
-  for (var i = $children.length - 1; i >= 0; i--) {
-    var childVm = $children[i];
-    if (childVm.$scope._$vueId === vuePid) {
-      return childVm;
+// fixed encodeURIComponent which is more conformant to RFC3986:
+// - escapes [!'()*]
+// - preserve commas
+var encode = function encode(str) {
+  return encodeURIComponent(str).replace(encodeReserveRE, encodeReserveReplacer).replace(commaRE, ',');
+};
+function stringifyQuery(obj) {
+  var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode;
+  var res = obj ? Object.keys(obj).map(function (key) {
+    var val = obj[key];
+    if (val === undefined) {
+      return '';
     }
-  }
-  // 反向递归查找
-  var parentVm;
-  for (var _i = $children.length - 1; _i >= 0; _i--) {
-    parentVm = findVmByVueId($children[_i], vuePid);
-    if (parentVm) {
-      return parentVm;
+    if (val === null) {
+      return encodeStr(key);
     }
-  }
+    if (Array.isArray(val)) {
+      var result = [];
+      val.forEach(function (val2) {
+        if (val2 === undefined) {
+          return;
+        }
+        if (val2 === null) {
+          result.push(encodeStr(key));
+        } else {
+          result.push(encodeStr(key) + '=' + encodeStr(val2));
+        }
+      });
+      return result.join('&');
+    }
+    return encodeStr(key) + '=' + encodeStr(val);
+  }).filter(function (x) {
+    return x.length > 0;
+  }).join('&') : null;
+  return res ? "?".concat(res) : '';
 }
-
-function initBehavior(options) {
-  return Behavior(options);
-}
-
-function isPage() {
-  return !!this.route;
-}
-
-function initRelation(detail) {
-  this.triggerEvent('__l', detail);
-}
-
-function selectAllComponents(mpInstance, selector, $refs) {
-  var components = mpInstance.selectAllComponents(selector);
-  components.forEach(function (component) {
-    var ref = component.dataset.ref;
-    $refs[ref] = component.$vm || component;
-    {
-      if (component.dataset.vueGeneric === 'scoped') {
-        component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) {
-          selectAllComponents(scopedComponent, selector, $refs);
-        });
-      }
-    }
-  });
-}
-
-function initRefs(vm) {
-  var mpInstance = vm.$scope;
-  Object.defineProperty(vm, '$refs', {
-    get: function get() {
-      var $refs = {};
-      selectAllComponents(mpInstance, '.vue-ref', $refs);
-      // TODO 暂不考虑 for 中的 scoped
-      var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');
-      forComponents.forEach(function (component) {
-        var ref = component.dataset.ref;
-        if (!$refs[ref]) {
-          $refs[ref] = [];
-        }
-        $refs[ref].push(component.$vm || component);
-      });
-      return $refs;
-    } });
-
-}
-
-function handleLink(event) {var _ref4 =
-
-
-
-  event.detail || event.value,vuePid = _ref4.vuePid,vueOptions = _ref4.vueOptions; // detail 是微信,value 是百度(dipatch)
-
-  var parentVm;
-
-  if (vuePid) {
-    parentVm = findVmByVueId(this.$vm, vuePid);
-  }
-
-  if (!parentVm) {
-    parentVm = this.$vm;
-  }
-
-  vueOptions.parent = parentVm;
-}
-
-function parseApp(vm) {
-  return parseBaseApp(vm, {
-    mocks: mocks,
-    initRefs: initRefs });
-
-}
-
-function createApp(vm) {
-  App(parseApp(vm));
-  return vm;
-}
-
-var encodeReserveRE = /[!'()*]/g;
-var encodeReserveReplacer = function encodeReserveReplacer(c) {return '%' + c.charCodeAt(0).toString(16);};
-var commaRE = /%2C/g;
-
-// fixed encodeURIComponent which is more conformant to RFC3986:
-// - escapes [!'()*]
-// - preserve commas
-var encode = function encode(str) {return encodeURIComponent(str).
-  replace(encodeReserveRE, encodeReserveReplacer).
-  replace(commaRE, ',');};
-
-function stringifyQuery(obj) {var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode;
-  var res = obj ? Object.keys(obj).map(function (key) {
-    var val = obj[key];
-
-    if (val === undefined) {
-      return '';
-    }
-
-    if (val === null) {
-      return encodeStr(key);
-    }
-
-    if (Array.isArray(val)) {
-      var result = [];
-      val.forEach(function (val2) {
-        if (val2 === undefined) {
-          return;
-        }
-        if (val2 === null) {
-          result.push(encodeStr(key));
-        } else {
-          result.push(encodeStr(key) + '=' + encodeStr(val2));
-        }
-      });
-      return result.join('&');
-    }
-
-    return encodeStr(key) + '=' + encodeStr(val);
-  }).filter(function (x) {return x.length > 0;}).join('&') : null;
-  return res ? "?".concat(res) : '';
-}
-
-function parseBaseComponent(vueComponentOptions)
-
-
-{var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},isPage = _ref5.isPage,initRelation = _ref5.initRelation;var _initVueComponent =
-  initVueComponent(_vue.default, vueComponentOptions),_initVueComponent2 = _slicedToArray(_initVueComponent, 2),VueComponent = _initVueComponent2[0],vueOptions = _initVueComponent2[1];
-
+function parseBaseComponent(vueComponentOptions) {
+  var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
+    isPage = _ref5.isPage,
+    initRelation = _ref5.initRelation;
+  var needVueOptions = arguments.length > 2 ? arguments[2] : undefined;
+  var _initVueComponent = initVueComponent(_vue.default, vueComponentOptions),
+    _initVueComponent2 = (0, _slicedToArray2.default)(_initVueComponent, 2),
+    VueComponent = _initVueComponent2[0],
+    vueOptions = _initVueComponent2[1];
   var options = _objectSpread({
     multipleSlots: true,
-    addGlobalClass: true },
-  vueOptions.options || {});
-
-
+    // styleIsolation: 'apply-shared',
+    addGlobalClass: true
+  }, vueOptions.options || {});
   {
     // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项
     if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {
       Object.assign(options, vueOptions['mp-weixin'].options);
     }
   }
-
   var componentOptions = {
     options: options,
     data: initData(vueOptions, _vue.default.prototype),
     behaviors: initBehaviors(vueOptions, initBehavior),
-    properties: initProperties(vueOptions.props, false, vueOptions.__file),
+    properties: initProperties(vueOptions.props, false, vueOptions.__file, options),
     lifetimes: {
       attached: function attached() {
         var properties = this.properties;
-
         var options = {
           mpType: isPage.call(this) ? 'page' : 'component',
           mpInstance: this,
-          propsData: properties };
-
-
+          propsData: properties
+        };
         initVueIds(properties.vueId, this);
 
         // 处理父子关系
         initRelation.call(this, {
           vuePid: this._$vuePid,
-          vueOptions: options });
-
+          vueOptions: options
+        });
 
         // 初始化 vue 实例
         this.$vm = new VueComponent(options);
@@ -1854,8 +2228,8 @@ function parseBaseComponent(vueComponentOptions)
       },
       detached: function detached() {
         this.$vm && this.$vm.$destroy();
-      } },
-
+      }
+    },
     pageLifetimes: {
       show: function show(args) {
         this.$vm && this.$vm.__call_hook('onPageShow', args);
@@ -1865,18 +2239,17 @@ function parseBaseComponent(vueComponentOptions)
       },
       resize: function resize(size) {
         this.$vm && this.$vm.__call_hook('onPageResize', size);
-      } },
-
+      }
+    },
     methods: {
       __l: handleLink,
-      __e: handleEvent } };
-
-
+      __e: handleEvent
+    }
+  };
   // externalClasses
   if (vueOptions.externalClasses) {
     componentOptions.externalClasses = vueOptions.externalClasses;
   }
-
   if (Array.isArray(vueOptions.wxsCallMethods)) {
     vueOptions.wxsCallMethods.forEach(function (callMethod) {
       componentOptions.methods[callMethod] = function (args) {
@@ -1884,74 +2257,64 @@ function parseBaseComponent(vueComponentOptions)
       };
     });
   }
-
+  if (needVueOptions) {
+    return [componentOptions, vueOptions, VueComponent];
+  }
   if (isPage) {
     return componentOptions;
   }
   return [componentOptions, VueComponent];
 }
-
-function parseComponent(vueComponentOptions) {
+function parseComponent(vueComponentOptions, needVueOptions) {
   return parseBaseComponent(vueComponentOptions, {
     isPage: isPage,
-    initRelation: initRelation });
-
+    initRelation: initRelation
+  }, needVueOptions);
 }
-
-var hooks$1 = [
-'onShow',
-'onHide',
-'onUnload'];
-
-
+var hooks$1 = ['onShow', 'onHide', 'onUnload'];
 hooks$1.push.apply(hooks$1, PAGE_EVENT_HOOKS);
-
-function parseBasePage(vuePageOptions, _ref6)
-
-
-{var isPage = _ref6.isPage,initRelation = _ref6.initRelation;
-  var pageOptions = parseComponent(vuePageOptions);
-
-  initHooks(pageOptions.methods, hooks$1, vuePageOptions);
-
+function parseBasePage(vuePageOptions) {
+  var _parseComponent = parseComponent(vuePageOptions, true),
+    _parseComponent2 = (0, _slicedToArray2.default)(_parseComponent, 2),
+    pageOptions = _parseComponent2[0],
+    vueOptions = _parseComponent2[1];
+  initHooks(pageOptions.methods, hooks$1, vueOptions);
   pageOptions.methods.onLoad = function (query) {
     this.options = query;
     var copyQuery = Object.assign({}, query);
     delete copyQuery.__id__;
     this.$page = {
-      fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery) };
-
+      fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)
+    };
     this.$vm.$mp.query = query; // 兼容 mpvue
     this.$vm.__call_hook('onLoad', query);
   };
-
+  {
+    initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);
+  }
+  {
+    initWorkletMethods(pageOptions.methods, vueOptions.methods);
+  }
   return pageOptions;
 }
-
 function parsePage(vuePageOptions) {
-  return parseBasePage(vuePageOptions, {
-    isPage: isPage,
-    initRelation: initRelation });
-
+  return parseBasePage(vuePageOptions);
 }
-
 function createPage(vuePageOptions) {
   {
     return Component(parsePage(vuePageOptions));
   }
 }
-
 function createComponent(vueOptions) {
   {
     return Component(parseComponent(vueOptions));
   }
 }
-
 function createSubpackageApp(vm) {
   var appOptions = parseApp(vm);
   var app = getApp({
-    allowDefault: true });
-
+    allowDefault: true
+  });
   vm.$scope = app;
   var globalData = app.globalData;
   if (globalData) {
@@ -1967,12 +2330,18 @@ function createSubpackageApp(vm) {
     }
   });
   if (isFn(appOptions.onShow) && wx.onAppShow) {
-    wx.onAppShow(function () {for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {args[_key5] = arguments[_key5];}
+    wx.onAppShow(function () {
+      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
+        args[_key5] = arguments[_key5];
+      }
       vm.__call_hook('onShow', args);
     });
   }
   if (isFn(appOptions.onHide) && wx.onAppHide) {
-    wx.onAppHide(function () {for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {args[_key6] = arguments[_key6];}
+    wx.onAppHide(function () {
+      for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
+        args[_key6] = arguments[_key6];
+      }
       vm.__call_hook('onHide', args);
     });
   }
@@ -1982,16 +2351,21 @@ function createSubpackageApp(vm) {
   }
   return vm;
 }
-
 function createPlugin(vm) {
   var appOptions = parseApp(vm);
   if (isFn(appOptions.onShow) && wx.onAppShow) {
-    wx.onAppShow(function () {for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {args[_key7] = arguments[_key7];}
+    wx.onAppShow(function () {
+      for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
+        args[_key7] = arguments[_key7];
+      }
       vm.__call_hook('onShow', args);
     });
   }
   if (isFn(appOptions.onHide) && wx.onAppHide) {
-    wx.onAppHide(function () {for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {args[_key8] = arguments[_key8];}
+    wx.onAppHide(function () {
+      for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
+        args[_key8] = arguments[_key8];
+      }
       vm.__call_hook('onHide', args);
     });
   }
@@ -2001,21 +2375,16 @@ function createPlugin(vm) {
   }
   return vm;
 }
-
 todos.forEach(function (todoApi) {
   protocols[todoApi] = false;
 });
-
 canIUses.forEach(function (canIUseApi) {
-  var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name :
-  canIUseApi;
+  var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : canIUseApi;
   if (!wx.canIUse(apiName)) {
     protocols[canIUseApi] = false;
   }
 });
-
 var uni = {};
-
 if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') {
   uni = new Proxy({}, {
     get: function get(target, name) {
@@ -2039,58 +2408,49 @@ if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') {
       if (eventApi[name]) {
         return eventApi[name];
       }
-      if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {
-        return;
-      }
       return promisify(name, wrapper(name, wx[name]));
     },
     set: function set(target, name, value) {
       target[name] = value;
       return true;
-    } });
-
+    }
+  });
 } else {
   Object.keys(baseApi).forEach(function (name) {
     uni[name] = baseApi[name];
   });
-
   {
     Object.keys(todoApis).forEach(function (name) {
       uni[name] = promisify(name, todoApis[name]);
     });
     Object.keys(extraApi).forEach(function (name) {
-      uni[name] = promisify(name, todoApis[name]);
+      uni[name] = promisify(name, extraApi[name]);
     });
   }
-
   Object.keys(eventApi).forEach(function (name) {
     uni[name] = eventApi[name];
   });
-
   Object.keys(api).forEach(function (name) {
     uni[name] = promisify(name, api[name]);
   });
-
   Object.keys(wx).forEach(function (name) {
     if (hasOwn(wx, name) || hasOwn(protocols, name)) {
       uni[name] = promisify(name, wrapper(name, wx[name]));
     }
   });
 }
-
 wx.createApp = createApp;
 wx.createPage = createPage;
 wx.createComponent = createComponent;
 wx.createSubpackageApp = createSubpackageApp;
 wx.createPlugin = createPlugin;
-
-var uni$1 = uni;var _default =
-
-uni$1;exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2)))
+var uni$1 = uni;
+var _default = uni$1;
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
 
 /***/ }),
-/* 2 */
+/* 3 */
 /*!***********************************!*\
   !*** (webpack)/buildin/global.js ***!
   \***********************************/
@@ -2120,6536 +2480,7018 @@ module.exports = g;
 
 
 /***/ }),
-/* 3 */
-/*!******************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
-  \******************************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/* 4 */
+/*!**********************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
+  \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* WEBPACK VAR INJECTION */(function(global) {/*!
- * Vue.js v2.6.11
- * (c) 2014-2021 Evan You
- * Released under the MIT License.
- */
-/*  */
+function _interopRequireDefault(obj) {
+  return obj && obj.__esModule ? obj : {
+    "default": obj
+  };
+}
+module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-var emptyObject = Object.freeze({});
+/***/ }),
+/* 5 */
+/*!**************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-// These helpers produce better VM code in JS engines due to their
-// explicitness and function inlining.
-function isUndef (v) {
-  return v === undefined || v === null
+var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 6);
+var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 7);
+var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
+var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 10);
+function _slicedToArray(arr, i) {
+  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
 }
+module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-function isDef (v) {
-  return v !== undefined && v !== null
-}
+/***/ }),
+/* 6 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-function isTrue (v) {
-  return v === true
+function _arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
 }
+module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-function isFalse (v) {
-  return v === false
-}
+/***/ }),
+/* 7 */
+/*!*********************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
+  \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/**
- * Check if value is primitive.
- */
-function isPrimitive (value) {
-  return (
-    typeof value === 'string' ||
-    typeof value === 'number' ||
-    // $flow-disable-line
-    typeof value === 'symbol' ||
-    typeof value === 'boolean'
-  )
+function _iterableToArrayLimit(arr, i) {
+  var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
+  if (null != _i) {
+    var _s,
+      _e,
+      _x,
+      _r,
+      _arr = [],
+      _n = !0,
+      _d = !1;
+    try {
+      if (_x = (_i = _i.call(arr)).next, 0 === i) {
+        if (Object(_i) !== _i) return;
+        _n = !1;
+      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {
+        ;
+      }
+    } catch (err) {
+      _d = !0, _e = err;
+    } finally {
+      try {
+        if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
+      } finally {
+        if (_d) throw _e;
+      }
+    }
+    return _arr;
+  }
 }
+module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Quick object check - this is primarily used to tell
- * Objects from primitive values when we know the value
- * is a JSON-compliant type.
- */
-function isObject (obj) {
-  return obj !== null && typeof obj === 'object'
+/***/ }),
+/* 8 */
+/*!***************************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
+  \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
+function _unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
 }
+module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Get the raw type string of a value, e.g., [object Object].
- */
-var _toString = Object.prototype.toString;
+/***/ }),
+/* 9 */
+/*!*****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-function toRawType (value) {
-  return _toString.call(value).slice(8, -1)
+function _arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) {
+    arr2[i] = arr[i];
+  }
+  return arr2;
 }
+module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Strict object type check. Only returns true
- * for plain JavaScript objects.
- */
-function isPlainObject (obj) {
-  return _toString.call(obj) === '[object Object]'
-}
+/***/ }),
+/* 10 */
+/*!****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
+  \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-function isRegExp (v) {
-  return _toString.call(v) === '[object RegExp]'
+function _nonIterableRest() {
+  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
 }
+module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Check if val is a valid array index.
- */
-function isValidArrayIndex (val) {
-  var n = parseFloat(String(val));
-  return n >= 0 && Math.floor(n) === n && isFinite(val)
-}
+/***/ }),
+/* 11 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function isPromise (val) {
-  return (
-    isDef(val) &&
-    typeof val.then === 'function' &&
-    typeof val.catch === 'function'
-  )
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
+function _defineProperty(obj, key, value) {
+  key = toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
 }
+module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Convert a value to a string that is actually rendered.
- */
-function toString (val) {
-  return val == null
-    ? ''
-    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
-      ? JSON.stringify(val, null, 2)
-      : String(val)
-}
+/***/ }),
+/* 12 */
+/*!**************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Convert an input value to a number for persistence.
- * If the conversion fails, return original string.
- */
-function toNumber (val) {
-  var n = parseFloat(val);
-  return isNaN(n) ? val : n
+var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
+var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 14);
+function _toPropertyKey(arg) {
+  var key = toPrimitive(arg, "string");
+  return _typeof(key) === "symbol" ? key : String(key);
 }
+module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Make a map and return a function for checking if a key
- * is in that map.
- */
-function makeMap (
-  str,
-  expectsLowerCase
-) {
-  var map = Object.create(null);
-  var list = str.split(',');
-  for (var i = 0; i < list.length; i++) {
-    map[list[i]] = true;
-  }
-  return expectsLowerCase
-    ? function (val) { return map[val.toLowerCase()]; }
-    : function (val) { return map[val]; }
-}
+/***/ }),
+/* 13 */
+/*!*******************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/**
- * Check if a tag is a built-in tag.
- */
-var isBuiltInTag = makeMap('slot,component', true);
+function _typeof(obj) {
+  "@babel/helpers - typeof";
 
-/**
- * Check if an attribute is a reserved attribute.
- */
-var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
+  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
+    return typeof obj;
+  } : function (obj) {
+    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
+}
+module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Remove an item from an array.
- */
-function remove (arr, item) {
-  if (arr.length) {
-    var index = arr.indexOf(item);
-    if (index > -1) {
-      return arr.splice(index, 1)
-    }
+/***/ }),
+/* 14 */
+/*!************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
+function _toPrimitive(input, hint) {
+  if (_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
   }
+  return (hint === "string" ? String : Number)(input);
 }
+module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Check whether an object has the property.
- */
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-function hasOwn (obj, key) {
-  return hasOwnProperty.call(obj, key)
-}
+/***/ }),
+/* 15 */
+/*!**********************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/construct.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Create a cached version of a pure function.
- */
-function cached (fn) {
-  var cache = Object.create(null);
-  return (function cachedFn (str) {
-    var hit = cache[str];
-    return hit || (cache[str] = fn(str))
-  })
+var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16);
+var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 17);
+function _construct(Parent, args, Class) {
+  if (isNativeReflectConstruct()) {
+    module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
+  } else {
+    module.exports = _construct = function _construct(Parent, args, Class) {
+      var a = [null];
+      a.push.apply(a, args);
+      var Constructor = Function.bind.apply(Parent, a);
+      var instance = new Constructor();
+      if (Class) setPrototypeOf(instance, Class.prototype);
+      return instance;
+    }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+  }
+  return _construct.apply(null, arguments);
 }
+module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Camelize a hyphen-delimited string.
- */
-var camelizeRE = /-(\w)/g;
-var camelize = cached(function (str) {
-  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
-});
-
-/**
- * Capitalize a string.
- */
-var capitalize = cached(function (str) {
-  return str.charAt(0).toUpperCase() + str.slice(1)
-});
+/***/ }),
+/* 16 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/**
- * Hyphenate a camelCase string.
- */
-var hyphenateRE = /\B([A-Z])/g;
-var hyphenate = cached(function (str) {
-  return str.replace(hyphenateRE, '-$1').toLowerCase()
-});
+function _setPrototypeOf(o, p) {
+  module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
+    o.__proto__ = p;
+    return o;
+  }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+  return _setPrototypeOf(o, p);
+}
+module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Simple bind polyfill for environments that do not support it,
- * e.g., PhantomJS 1.x. Technically, we don't need this anymore
- * since native bind is now performant enough in most browsers.
- * But removing it would mean breaking code that was able to run in
- * PhantomJS 1.x, so this must be kept for backward compatibility.
- */
+/***/ }),
+/* 17 */
+/*!*************************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
+  \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/* istanbul ignore next */
-function polyfillBind (fn, ctx) {
-  function boundFn (a) {
-    var l = arguments.length;
-    return l
-      ? l > 1
-        ? fn.apply(ctx, arguments)
-        : fn.call(ctx, a)
-      : fn.call(ctx)
+function _isNativeReflectConstruct() {
+  if (typeof Reflect === "undefined" || !Reflect.construct) return false;
+  if (Reflect.construct.sham) return false;
+  if (typeof Proxy === "function") return true;
+  try {
+    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
+    return true;
+  } catch (e) {
+    return false;
   }
-
-  boundFn._length = fn.length;
-  return boundFn
 }
+module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-function nativeBind (fn, ctx) {
-  return fn.bind(ctx)
+/***/ }),
+/* 18 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 19);
+var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 20);
+var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
+var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 21);
+function _toConsumableArray(arr) {
+  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
 }
+module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-var bind = Function.prototype.bind
-  ? nativeBind
-  : polyfillBind;
+/***/ }),
+/* 19 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Convert an Array-like object to a real Array.
- */
-function toArray (list, start) {
-  start = start || 0;
-  var i = list.length - start;
-  var ret = new Array(i);
-  while (i--) {
-    ret[i] = list[i + start];
-  }
-  return ret
+var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
+function _arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return arrayLikeToArray(arr);
 }
+module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * Mix properties into target object.
- */
-function extend (to, _from) {
-  for (var key in _from) {
-    to[key] = _from[key];
-  }
-  return to
-}
+/***/ }),
+/* 20 */
+/*!****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
+  \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/**
- * Merge an Array of Objects into a single Object.
- */
-function toObject (arr) {
-  var res = {};
-  for (var i = 0; i < arr.length; i++) {
-    if (arr[i]) {
-      extend(res, arr[i]);
-    }
-  }
-  return res
+function _iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
 }
+module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/* eslint-disable no-unused-vars */
-
-/**
- * Perform no operation.
- * Stubbing args to make Flow happy without leaving useless transpiled code
- * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
- */
-function noop (a, b, c) {}
+/***/ }),
+/* 21 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/**
- * Always return false.
- */
-var no = function (a, b, c) { return false; };
+function _nonIterableSpread() {
+  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/* eslint-enable no-unused-vars */
+/***/ }),
+/* 22 */
+/*!*************************************************************!*\
+  !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Return the same value.
- */
-var identity = function (_) { return _; };
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni, global) {
 
-/**
- * Check if two values are loosely equal - that is,
- * if they are plain objects, do they have the same shape?
- */
-function looseEqual (a, b) {
-  if (a === b) { return true }
-  var isObjectA = isObject(a);
-  var isObjectB = isObject(b);
-  if (isObjectA && isObjectB) {
-    try {
-      var isArrayA = Array.isArray(a);
-      var isArrayB = Array.isArray(b);
-      if (isArrayA && isArrayB) {
-        return a.length === b.length && a.every(function (e, i) {
-          return looseEqual(e, b[i])
-        })
-      } else if (a instanceof Date && b instanceof Date) {
-        return a.getTime() === b.getTime()
-      } else if (!isArrayA && !isArrayB) {
-        var keysA = Object.keys(a);
-        var keysB = Object.keys(b);
-        return keysA.length === keysB.length && keysA.every(function (key) {
-          return looseEqual(a[key], b[key])
-        })
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;
+exports.compileI18nJsonStr = compileI18nJsonStr;
+exports.hasI18nJson = hasI18nJson;
+exports.initVueI18n = initVueI18n;
+exports.isI18nStr = isI18nStr;
+exports.isString = void 0;
+exports.normalizeLocale = normalizeLocale;
+exports.parseI18nJson = parseI18nJson;
+exports.resolveLocale = resolveLocale;
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var isObject = function isObject(val) {
+  return val !== null && (0, _typeof2.default)(val) === 'object';
+};
+var defaultDelimiters = ['{', '}'];
+var BaseFormatter = /*#__PURE__*/function () {
+  function BaseFormatter() {
+    (0, _classCallCheck2.default)(this, BaseFormatter);
+    this._caches = Object.create(null);
+  }
+  (0, _createClass2.default)(BaseFormatter, [{
+    key: "interpolate",
+    value: function interpolate(message, values) {
+      var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
+      if (!values) {
+        return [message];
+      }
+      var tokens = this._caches[message];
+      if (!tokens) {
+        tokens = parse(message, delimiters);
+        this._caches[message] = tokens;
+      }
+      return compile(tokens, values);
+    }
+  }]);
+  return BaseFormatter;
+}();
+exports.Formatter = BaseFormatter;
+var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
+var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
+function parse(format, _ref) {
+  var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
+    startDelimiter = _ref2[0],
+    endDelimiter = _ref2[1];
+  var tokens = [];
+  var position = 0;
+  var text = '';
+  while (position < format.length) {
+    var char = format[position++];
+    if (char === startDelimiter) {
+      if (text) {
+        tokens.push({
+          type: 'text',
+          value: text
+        });
+      }
+      text = '';
+      var sub = '';
+      char = format[position++];
+      while (char !== undefined && char !== endDelimiter) {
+        sub += char;
+        char = format[position++];
+      }
+      var isClosed = char === endDelimiter;
+      var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown';
+      tokens.push({
+        value: sub,
+        type: type
+      });
+    }
+    //  else if (char === '%') {
+    //   // when found rails i18n syntax, skip text capture
+    //   if (format[position] !== '{') {
+    //     text += char
+    //   }
+    // }
+    else {
+      text += char;
+    }
+  }
+  text && tokens.push({
+    type: 'text',
+    value: text
+  });
+  return tokens;
+}
+function compile(tokens, values) {
+  var compiled = [];
+  var index = 0;
+  var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown';
+  if (mode === 'unknown') {
+    return compiled;
+  }
+  while (index < tokens.length) {
+    var token = tokens[index];
+    switch (token.type) {
+      case 'text':
+        compiled.push(token.value);
+        break;
+      case 'list':
+        compiled.push(values[parseInt(token.value, 10)]);
+        break;
+      case 'named':
+        if (mode === 'named') {
+          compiled.push(values[token.value]);
+        } else {
+          if (true) {
+            console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
+          }
+        }
+        break;
+      case 'unknown':
+        if (true) {
+          console.warn("Detect 'unknown' type of token!");
+        }
+        break;
+    }
+    index++;
+  }
+  return compiled;
+}
+var LOCALE_ZH_HANS = 'zh-Hans';
+exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
+var LOCALE_ZH_HANT = 'zh-Hant';
+exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
+var LOCALE_EN = 'en';
+exports.LOCALE_EN = LOCALE_EN;
+var LOCALE_FR = 'fr';
+exports.LOCALE_FR = LOCALE_FR;
+var LOCALE_ES = 'es';
+exports.LOCALE_ES = LOCALE_ES;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var hasOwn = function hasOwn(val, key) {
+  return hasOwnProperty.call(val, key);
+};
+var defaultFormatter = new BaseFormatter();
+function include(str, parts) {
+  return !!parts.find(function (part) {
+    return str.indexOf(part) !== -1;
+  });
+}
+function startsWith(str, parts) {
+  return parts.find(function (part) {
+    return str.indexOf(part) === 0;
+  });
+}
+function normalizeLocale(locale, messages) {
+  if (!locale) {
+    return;
+  }
+  locale = locale.trim().replace(/_/g, '-');
+  if (messages && messages[locale]) {
+    return locale;
+  }
+  locale = locale.toLowerCase();
+  if (locale === 'chinese') {
+    // 支付宝
+    return LOCALE_ZH_HANS;
+  }
+  if (locale.indexOf('zh') === 0) {
+    if (locale.indexOf('-hans') > -1) {
+      return LOCALE_ZH_HANS;
+    }
+    if (locale.indexOf('-hant') > -1) {
+      return LOCALE_ZH_HANT;
+    }
+    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
+      return LOCALE_ZH_HANT;
+    }
+    return LOCALE_ZH_HANS;
+  }
+  var locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];
+  if (messages && Object.keys(messages).length > 0) {
+    locales = Object.keys(messages);
+  }
+  var lang = startsWith(locale, locales);
+  if (lang) {
+    return lang;
+  }
+}
+var I18n = /*#__PURE__*/function () {
+  function I18n(_ref3) {
+    var locale = _ref3.locale,
+      fallbackLocale = _ref3.fallbackLocale,
+      messages = _ref3.messages,
+      watcher = _ref3.watcher,
+      formater = _ref3.formater;
+    (0, _classCallCheck2.default)(this, I18n);
+    this.locale = LOCALE_EN;
+    this.fallbackLocale = LOCALE_EN;
+    this.message = {};
+    this.messages = {};
+    this.watchers = [];
+    if (fallbackLocale) {
+      this.fallbackLocale = fallbackLocale;
+    }
+    this.formater = formater || defaultFormatter;
+    this.messages = messages || {};
+    this.setLocale(locale || LOCALE_EN);
+    if (watcher) {
+      this.watchLocale(watcher);
+    }
+  }
+  (0, _createClass2.default)(I18n, [{
+    key: "setLocale",
+    value: function setLocale(locale) {
+      var _this = this;
+      var oldLocale = this.locale;
+      this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
+      if (!this.messages[this.locale]) {
+        // 可能初始化时不存在
+        this.messages[this.locale] = {};
+      }
+      this.message = this.messages[this.locale];
+      // 仅发生变化时,通知
+      if (oldLocale !== this.locale) {
+        this.watchers.forEach(function (watcher) {
+          watcher(_this.locale, oldLocale);
+        });
+      }
+    }
+  }, {
+    key: "getLocale",
+    value: function getLocale() {
+      return this.locale;
+    }
+  }, {
+    key: "watchLocale",
+    value: function watchLocale(fn) {
+      var _this2 = this;
+      var index = this.watchers.push(fn) - 1;
+      return function () {
+        _this2.watchers.splice(index, 1);
+      };
+    }
+  }, {
+    key: "add",
+    value: function add(locale, message) {
+      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+      var curMessages = this.messages[locale];
+      if (curMessages) {
+        if (override) {
+          Object.assign(curMessages, message);
+        } else {
+          Object.keys(message).forEach(function (key) {
+            if (!hasOwn(curMessages, key)) {
+              curMessages[key] = message[key];
+            }
+          });
+        }
       } else {
-        /* istanbul ignore next */
-        return false
+        this.messages[locale] = message;
       }
-    } catch (e) {
-      /* istanbul ignore next */
-      return false
     }
-  } else if (!isObjectA && !isObjectB) {
-    return String(a) === String(b)
+  }, {
+    key: "f",
+    value: function f(message, values, delimiters) {
+      return this.formater.interpolate(message, values, delimiters).join('');
+    }
+  }, {
+    key: "t",
+    value: function t(key, locale, values) {
+      var message = this.message;
+      if (typeof locale === 'string') {
+        locale = normalizeLocale(locale, this.messages);
+        locale && (message = this.messages[locale]);
+      } else {
+        values = locale;
+      }
+      if (!hasOwn(message, key)) {
+        console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
+        return key;
+      }
+      return this.formater.interpolate(message[key], values).join('');
+    }
+  }]);
+  return I18n;
+}();
+exports.I18n = I18n;
+function watchAppLocale(appVm, i18n) {
+  // 需要保证 watch 的触发在组件渲染之前
+  if (appVm.$watchLocale) {
+    // vue2
+    appVm.$watchLocale(function (newLocale) {
+      i18n.setLocale(newLocale);
+    });
   } else {
-    return false
+    appVm.$watch(function () {
+      return appVm.$locale;
+    }, function (newLocale) {
+      i18n.setLocale(newLocale);
+    });
   }
 }
-
-/**
- * Return the first index at which a loosely equal value can be
- * found in the array (if value is a plain object, the array must
- * contain an object of the same shape), or -1 if it is not present.
- */
-function looseIndexOf (arr, val) {
-  for (var i = 0; i < arr.length; i++) {
-    if (looseEqual(arr[i], val)) { return i }
+function getDefaultLocale() {
+  if (typeof uni !== 'undefined' && uni.getLocale) {
+    return uni.getLocale();
   }
-  return -1
+  // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
+  if (typeof global !== 'undefined' && global.getLocale) {
+    return global.getLocale();
+  }
+  return LOCALE_EN;
 }
-
-/**
- * Ensure a function is called only once.
- */
-function once (fn) {
-  var called = false;
-  return function () {
-    if (!called) {
-      called = true;
-      fn.apply(this, arguments);
-    }
+function initVueI18n(locale) {
+  var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;
+  var watcher = arguments.length > 3 ? arguments[3] : undefined;
+  // 兼容旧版本入参
+  if (typeof locale !== 'string') {
+    var _ref4 = [messages, locale];
+    locale = _ref4[0];
+    messages = _ref4[1];
+  }
+  if (typeof locale !== 'string') {
+    // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
+    locale = getDefaultLocale();
+  }
+  if (typeof fallbackLocale !== 'string') {
+    fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN;
   }
+  var i18n = new I18n({
+    locale: locale,
+    fallbackLocale: fallbackLocale,
+    messages: messages,
+    watcher: watcher
+  });
+  var _t = function t(key, values) {
+    if (typeof getApp !== 'function') {
+      // app view
+      /* eslint-disable no-func-assign */
+      _t = function t(key, values) {
+        return i18n.t(key, values);
+      };
+    } else {
+      var isWatchedAppLocale = false;
+      _t = function t(key, values) {
+        var appVm = getApp().$vm;
+        // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
+        // options: {
+        // 	type: Array,
+        // 	default () {
+        // 		return [{
+        // 			icon: 'shop',
+        // 			text: t("uni-goods-nav.options.shop"),
+        // 		}, {
+        // 			icon: 'cart',
+        // 			text: t("uni-goods-nav.options.cart")
+        // 		}]
+        // 	}
+        // },
+        if (appVm) {
+          // 触发响应式
+          appVm.$locale;
+          if (!isWatchedAppLocale) {
+            isWatchedAppLocale = true;
+            watchAppLocale(appVm, i18n);
+          }
+        }
+        return i18n.t(key, values);
+      };
+    }
+    return _t(key, values);
+  };
+  return {
+    i18n: i18n,
+    f: function f(message, values, delimiters) {
+      return i18n.f(message, values, delimiters);
+    },
+    t: function t(key, values) {
+      return _t(key, values);
+    },
+    add: function add(locale, message) {
+      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+      return i18n.add(locale, message, override);
+    },
+    watch: function watch(fn) {
+      return i18n.watchLocale(fn);
+    },
+    getLocale: function getLocale() {
+      return i18n.getLocale();
+    },
+    setLocale: function setLocale(newLocale) {
+      return i18n.setLocale(newLocale);
+    }
+  };
 }
-
-var ASSET_TYPES = [
-  'component',
-  'directive',
-  'filter'
-];
-
-var LIFECYCLE_HOOKS = [
-  'beforeCreate',
-  'created',
-  'beforeMount',
-  'mounted',
-  'beforeUpdate',
-  'updated',
-  'beforeDestroy',
-  'destroyed',
-  'activated',
-  'deactivated',
-  'errorCaptured',
-  'serverPrefetch'
-];
-
-/*  */
-
-
-
-var config = ({
-  /**
-   * Option merge strategies (used in core/util/options)
-   */
-  // $flow-disable-line
-  optionMergeStrategies: Object.create(null),
-
-  /**
-   * Whether to suppress warnings.
-   */
-  silent: false,
-
-  /**
-   * Show production mode tip message on boot?
-   */
-  productionTip: "development" !== 'production',
-
-  /**
-   * Whether to enable devtools
-   */
-  devtools: "development" !== 'production',
-
-  /**
-   * Whether to record perf
-   */
-  performance: false,
-
-  /**
-   * Error handler for watcher errors
-   */
-  errorHandler: null,
-
-  /**
-   * Warn handler for watcher warns
-   */
-  warnHandler: null,
-
-  /**
-   * Ignore certain custom elements
-   */
-  ignoredElements: [],
-
-  /**
-   * Custom user key aliases for v-on
-   */
-  // $flow-disable-line
-  keyCodes: Object.create(null),
-
-  /**
-   * Check if a tag is reserved so that it cannot be registered as a
-   * component. This is platform-dependent and may be overwritten.
-   */
-  isReservedTag: no,
-
-  /**
-   * Check if an attribute is reserved so that it cannot be used as a component
-   * prop. This is platform-dependent and may be overwritten.
-   */
-  isReservedAttr: no,
-
-  /**
-   * Check if a tag is an unknown element.
-   * Platform-dependent.
-   */
-  isUnknownElement: no,
-
-  /**
-   * Get the namespace of an element
-   */
-  getTagNamespace: noop,
-
-  /**
-   * Parse the real tag name for the specific platform.
-   */
-  parsePlatformTagName: identity,
-
-  /**
-   * Check if an attribute must be bound using property, e.g. value
-   * Platform-dependent.
-   */
-  mustUseProp: no,
-
-  /**
-   * Perform updates asynchronously. Intended to be used by Vue Test Utils
-   * This will significantly reduce performance if set to false.
-   */
-  async: true,
-
-  /**
-   * Exposed for legacy reasons
-   */
-  _lifecycleHooks: LIFECYCLE_HOOKS
-});
-
-/*  */
-
-/**
- * unicode letters used for parsing html tags, component names and property paths.
- * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
- * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
- */
-var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
-
-/**
- * Check if a string starts with $ or _
- */
-function isReserved (str) {
-  var c = (str + '').charCodeAt(0);
-  return c === 0x24 || c === 0x5F
+var isString = function isString(val) {
+  return typeof val === 'string';
+};
+exports.isString = isString;
+var formater;
+function hasI18nJson(jsonObj, delimiters) {
+  if (!formater) {
+    formater = new BaseFormatter();
+  }
+  return walkJsonObj(jsonObj, function (jsonObj, key) {
+    var value = jsonObj[key];
+    if (isString(value)) {
+      if (isI18nStr(value, delimiters)) {
+        return true;
+      }
+    } else {
+      return hasI18nJson(value, delimiters);
+    }
+  });
 }
-
-/**
- * Define a property.
- */
-function def (obj, key, val, enumerable) {
-  Object.defineProperty(obj, key, {
-    value: val,
-    enumerable: !!enumerable,
-    writable: true,
-    configurable: true
+function parseI18nJson(jsonObj, values, delimiters) {
+  if (!formater) {
+    formater = new BaseFormatter();
+  }
+  walkJsonObj(jsonObj, function (jsonObj, key) {
+    var value = jsonObj[key];
+    if (isString(value)) {
+      if (isI18nStr(value, delimiters)) {
+        jsonObj[key] = compileStr(value, values, delimiters);
+      }
+    } else {
+      parseI18nJson(value, values, delimiters);
+    }
   });
+  return jsonObj;
 }
-
-/**
- * Parse simple path.
- */
-var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
-function parsePath (path) {
-  if (bailRE.test(path)) {
-    return
+function compileI18nJsonStr(jsonStr, _ref5) {
+  var locale = _ref5.locale,
+    locales = _ref5.locales,
+    delimiters = _ref5.delimiters;
+  if (!isI18nStr(jsonStr, delimiters)) {
+    return jsonStr;
   }
-  var segments = path.split('.');
-  return function (obj) {
-    for (var i = 0; i < segments.length; i++) {
-      if (!obj) { return }
-      obj = obj[segments[i]];
-    }
-    return obj
+  if (!formater) {
+    formater = new BaseFormatter();
   }
-}
-
-/*  */
-
-// can we use __proto__?
-var hasProto = '__proto__' in {};
-
-// Browser environment sniffing
-var inBrowser = typeof window !== 'undefined';
-var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
-var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
-var UA = inBrowser && window.navigator.userAgent.toLowerCase();
-var isIE = UA && /msie|trident/.test(UA);
-var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
-var isEdge = UA && UA.indexOf('edge/') > 0;
-var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
-var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
-var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
-var isPhantomJS = UA && /phantomjs/.test(UA);
-var isFF = UA && UA.match(/firefox\/(\d+)/);
-
-// Firefox has a "watch" function on Object.prototype...
-var nativeWatch = ({}).watch;
-if (inBrowser) {
+  var localeValues = [];
+  Object.keys(locales).forEach(function (name) {
+    if (name !== locale) {
+      localeValues.push({
+        locale: name,
+        values: locales[name]
+      });
+    }
+  });
+  localeValues.unshift({
+    locale: locale,
+    values: locales[locale]
+  });
   try {
-    var opts = {};
-    Object.defineProperty(opts, 'passive', ({
-      get: function get () {
-      }
-    })); // https://github.com/facebook/flow/issues/285
-    window.addEventListener('test-passive', null, opts);
+    return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
   } catch (e) {}
+  return jsonStr;
 }
-
-// this needs to be lazy-evaled because vue may be required before
-// vue-server-renderer can set VUE_ENV
-var _isServer;
-var isServerRendering = function () {
-  if (_isServer === undefined) {
-    /* istanbul ignore if */
-    if (!inBrowser && !inWeex && typeof global !== 'undefined') {
-      // detect presence of vue-server-renderer and avoid
-      // Webpack shimming the process
-      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
-    } else {
-      _isServer = false;
+function isI18nStr(value, delimiters) {
+  return value.indexOf(delimiters[0]) > -1;
+}
+function compileStr(value, values, delimiters) {
+  return formater.interpolate(value, values, delimiters).join('');
+}
+function compileValue(jsonObj, key, localeValues, delimiters) {
+  var value = jsonObj[key];
+  if (isString(value)) {
+    // 存在国际化
+    if (isI18nStr(value, delimiters)) {
+      jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
+      if (localeValues.length > 1) {
+        // 格式化国际化语言
+        var valueLocales = jsonObj[key + 'Locales'] = {};
+        localeValues.forEach(function (localValue) {
+          valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
+        });
+      }
     }
+  } else {
+    compileJsonObj(value, localeValues, delimiters);
   }
-  return _isServer
-};
-
-// detect devtools
-var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
-
-/* istanbul ignore next */
-function isNative (Ctor) {
-  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
 }
-
-var hasSymbol =
-  typeof Symbol !== 'undefined' && isNative(Symbol) &&
-  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
-
-var _Set;
-/* istanbul ignore if */ // $flow-disable-line
-if (typeof Set !== 'undefined' && isNative(Set)) {
-  // use native Set when available.
-  _Set = Set;
-} else {
-  // a non-standard Set polyfill that only works with primitive keys.
-  _Set = /*@__PURE__*/(function () {
-    function Set () {
-      this.set = Object.create(null);
-    }
-    Set.prototype.has = function has (key) {
-      return this.set[key] === true
-    };
-    Set.prototype.add = function add (key) {
-      this.set[key] = true;
-    };
-    Set.prototype.clear = function clear () {
-      this.set = Object.create(null);
-    };
-
-    return Set;
-  }());
+function compileJsonObj(jsonObj, localeValues, delimiters) {
+  walkJsonObj(jsonObj, function (jsonObj, key) {
+    compileValue(jsonObj, key, localeValues, delimiters);
+  });
+  return jsonObj;
 }
-
-/*  */
-
-var warn = noop;
-var tip = noop;
-var generateComponentTrace = (noop); // work around flow check
-var formatComponentName = (noop);
-
-if (true) {
-  var hasConsole = typeof console !== 'undefined';
-  var classifyRE = /(?:^|[-_])(\w)/g;
-  var classify = function (str) { return str
-    .replace(classifyRE, function (c) { return c.toUpperCase(); })
-    .replace(/[-_]/g, ''); };
-
-  warn = function (msg, vm) {
-    var trace = vm ? generateComponentTrace(vm) : '';
-
-    if (config.warnHandler) {
-      config.warnHandler.call(null, msg, vm, trace);
-    } else if (hasConsole && (!config.silent)) {
-      console.error(("[Vue warn]: " + msg + trace));
-    }
-  };
-
-  tip = function (msg, vm) {
-    if (hasConsole && (!config.silent)) {
-      console.warn("[Vue tip]: " + msg + (
-        vm ? generateComponentTrace(vm) : ''
-      ));
-    }
-  };
-
-  formatComponentName = function (vm, includeFile) {
-    if (vm.$root === vm) {
-      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx
-        return ('') + vm.$options.__file
+function walkJsonObj(jsonObj, walk) {
+  if (Array.isArray(jsonObj)) {
+    for (var i = 0; i < jsonObj.length; i++) {
+      if (walk(jsonObj, i)) {
+        return true;
       }
-      return '<Root>'
-    }
-    var options = typeof vm === 'function' && vm.cid != null
-      ? vm.options
-      : vm._isVue
-        ? vm.$options || vm.constructor.options
-        : vm;
-    var name = options.name || options._componentTag;
-    var file = options.__file;
-    if (!name && file) {
-      var match = file.match(/([^/\\]+)\.vue$/);
-      name = match && match[1];
     }
-
-    return (
-      (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
-      (file && includeFile !== false ? (" at " + file) : '')
-    )
-  };
-
-  var repeat = function (str, n) {
-    var res = '';
-    while (n) {
-      if (n % 2 === 1) { res += str; }
-      if (n > 1) { str += str; }
-      n >>= 1;
-    }
-    return res
-  };
-
-  generateComponentTrace = function (vm) {
-    if (vm._isVue && vm.$parent) {
-      var tree = [];
-      var currentRecursiveSequence = 0;
-      while (vm && vm.$options.name !== 'PageBody') {
-        if (tree.length > 0) {
-          var last = tree[tree.length - 1];
-          if (last.constructor === vm.constructor) {
-            currentRecursiveSequence++;
-            vm = vm.$parent;
-            continue
-          } else if (currentRecursiveSequence > 0) {
-            tree[tree.length - 1] = [last, currentRecursiveSequence];
-            currentRecursiveSequence = 0;
-          }
-        }
-        !vm.$options.isReserved && tree.push(vm);
-        vm = vm.$parent;
+  } else if (isObject(jsonObj)) {
+    for (var key in jsonObj) {
+      if (walk(jsonObj, key)) {
+        return true;
       }
-      return '\n\nfound in\n\n' + tree
-        .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
-            ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
-            : formatComponentName(vm))); })
-        .join('\n')
-    } else {
-      return ("\n\n(found in " + (formatComponentName(vm)) + ")")
     }
+  }
+  return false;
+}
+function resolveLocale(locales) {
+  return function (locale) {
+    if (!locale) {
+      return locale;
+    }
+    locale = normalizeLocale(locale) || locale;
+    return resolveLocaleChain(locale).find(function (locale) {
+      return locales.indexOf(locale) > -1;
+    });
   };
 }
+function resolveLocaleChain(locale) {
+  var chain = [];
+  var tokens = locale.split('-');
+  while (tokens.length) {
+    chain.push(tokens.join('-'));
+    tokens.pop();
+  }
+  return chain;
+}
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
 
-/*  */
+/***/ }),
+/* 23 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-var uid = 0;
+function _classCallCheck(instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+}
+module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/**
- * A dep is an observable that can have multiple
- * directives subscribing to it.
- */
-var Dep = function Dep () {
-  this.id = uid++;
-  this.subs = [];
-};
+/***/ }),
+/* 24 */
+/*!************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Dep.prototype.addSub = function addSub (sub) {
-  this.subs.push(sub);
-};
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
+function _defineProperties(target, props) {
+  for (var i = 0; i < props.length; i++) {
+    var descriptor = props[i];
+    descriptor.enumerable = descriptor.enumerable || false;
+    descriptor.configurable = true;
+    if ("value" in descriptor) descriptor.writable = true;
+    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
+  }
+}
+function _createClass(Constructor, protoProps, staticProps) {
+  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+  if (staticProps) _defineProperties(Constructor, staticProps);
+  Object.defineProperty(Constructor, "prototype", {
+    writable: false
+  });
+  return Constructor;
+}
+module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-Dep.prototype.removeSub = function removeSub (sub) {
-  remove(this.subs, sub);
-};
+/***/ }),
+/* 25 */
+/*!******************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
+  \******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-Dep.prototype.depend = function depend () {
-  if (Dep.SharedObject.target) {
-    Dep.SharedObject.target.addDep(this);
-  }
-};
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* WEBPACK VAR INJECTION */(function(global) {/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2023 Evan You
+ * Released under the MIT License.
+ */
+/*  */
 
-Dep.prototype.notify = function notify () {
-  // stabilize the subscriber list first
-  var subs = this.subs.slice();
-  if ( true && !config.async) {
-    // subs aren't sorted in scheduler if not running async
-    // we need to sort them now to make sure they fire in correct
-    // order
-    subs.sort(function (a, b) { return a.id - b.id; });
-  }
-  for (var i = 0, l = subs.length; i < l; i++) {
-    subs[i].update();
-  }
-};
+var emptyObject = Object.freeze({});
 
-// The current target watcher being evaluated.
-// This is globally unique because only one watcher
-// can be evaluated at a time.
-// fixed by xxxxxx (nvue shared vuex)
-/* eslint-disable no-undef */
-Dep.SharedObject = {};
-Dep.SharedObject.target = null;
-Dep.SharedObject.targetStack = [];
+// These helpers produce better VM code in JS engines due to their
+// explicitness and function inlining.
+function isUndef (v) {
+  return v === undefined || v === null
+}
 
-function pushTarget (target) {
-  Dep.SharedObject.targetStack.push(target);
-  Dep.SharedObject.target = target;
-  Dep.target = target;
+function isDef (v) {
+  return v !== undefined && v !== null
 }
 
-function popTarget () {
-  Dep.SharedObject.targetStack.pop();
-  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
-  Dep.target = Dep.SharedObject.target;
+function isTrue (v) {
+  return v === true
 }
 
-/*  */
+function isFalse (v) {
+  return v === false
+}
 
-var VNode = function VNode (
-  tag,
-  data,
-  children,
-  text,
-  elm,
-  context,
-  componentOptions,
-  asyncFactory
-) {
-  this.tag = tag;
-  this.data = data;
-  this.children = children;
-  this.text = text;
-  this.elm = elm;
-  this.ns = undefined;
-  this.context = context;
-  this.fnContext = undefined;
-  this.fnOptions = undefined;
-  this.fnScopeId = undefined;
-  this.key = data && data.key;
-  this.componentOptions = componentOptions;
-  this.componentInstance = undefined;
-  this.parent = undefined;
-  this.raw = false;
-  this.isStatic = false;
-  this.isRootInsert = true;
-  this.isComment = false;
-  this.isCloned = false;
-  this.isOnce = false;
-  this.asyncFactory = asyncFactory;
-  this.asyncMeta = undefined;
-  this.isAsyncPlaceholder = false;
-};
+/**
+ * Check if value is primitive.
+ */
+function isPrimitive (value) {
+  return (
+    typeof value === 'string' ||
+    typeof value === 'number' ||
+    // $flow-disable-line
+    typeof value === 'symbol' ||
+    typeof value === 'boolean'
+  )
+}
 
-var prototypeAccessors = { child: { configurable: true } };
+/**
+ * Quick object check - this is primarily used to tell
+ * Objects from primitive values when we know the value
+ * is a JSON-compliant type.
+ */
+function isObject (obj) {
+  return obj !== null && typeof obj === 'object'
+}
 
-// DEPRECATED: alias for componentInstance for backwards compat.
-/* istanbul ignore next */
-prototypeAccessors.child.get = function () {
-  return this.componentInstance
-};
+/**
+ * Get the raw type string of a value, e.g., [object Object].
+ */
+var _toString = Object.prototype.toString;
 
-Object.defineProperties( VNode.prototype, prototypeAccessors );
+function toRawType (value) {
+  return _toString.call(value).slice(8, -1)
+}
 
-var createEmptyVNode = function (text) {
-  if ( text === void 0 ) text = '';
+/**
+ * Strict object type check. Only returns true
+ * for plain JavaScript objects.
+ */
+function isPlainObject (obj) {
+  return _toString.call(obj) === '[object Object]'
+}
 
-  var node = new VNode();
-  node.text = text;
-  node.isComment = true;
-  return node
-};
+function isRegExp (v) {
+  return _toString.call(v) === '[object RegExp]'
+}
 
-function createTextVNode (val) {
-  return new VNode(undefined, undefined, undefined, String(val))
+/**
+ * Check if val is a valid array index.
+ */
+function isValidArrayIndex (val) {
+  var n = parseFloat(String(val));
+  return n >= 0 && Math.floor(n) === n && isFinite(val)
 }
 
-// optimized shallow clone
-// used for static nodes and slot nodes because they may be reused across
-// multiple renders, cloning them avoids errors when DOM manipulations rely
-// on their elm reference.
-function cloneVNode (vnode) {
-  var cloned = new VNode(
-    vnode.tag,
-    vnode.data,
-    // #7975
-    // clone children array to avoid mutating original in case of cloning
-    // a child.
-    vnode.children && vnode.children.slice(),
-    vnode.text,
-    vnode.elm,
-    vnode.context,
-    vnode.componentOptions,
-    vnode.asyncFactory
-  );
-  cloned.ns = vnode.ns;
-  cloned.isStatic = vnode.isStatic;
-  cloned.key = vnode.key;
-  cloned.isComment = vnode.isComment;
-  cloned.fnContext = vnode.fnContext;
-  cloned.fnOptions = vnode.fnOptions;
-  cloned.fnScopeId = vnode.fnScopeId;
-  cloned.asyncMeta = vnode.asyncMeta;
-  cloned.isCloned = true;
-  return cloned
+function isPromise (val) {
+  return (
+    isDef(val) &&
+    typeof val.then === 'function' &&
+    typeof val.catch === 'function'
+  )
 }
 
-/*
- * not type checking this file because flow doesn't play well with
- * dynamically accessing methods on Array prototype
+/**
+ * Convert a value to a string that is actually rendered.
+ */
+function toString (val) {
+  return val == null
+    ? ''
+    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
+      ? JSON.stringify(val, null, 2)
+      : String(val)
+}
+
+/**
+ * Convert an input value to a number for persistence.
+ * If the conversion fails, return original string.
  */
+function toNumber (val) {
+  var n = parseFloat(val);
+  return isNaN(n) ? val : n
+}
 
-var arrayProto = Array.prototype;
-var arrayMethods = Object.create(arrayProto);
+/**
+ * Make a map and return a function for checking if a key
+ * is in that map.
+ */
+function makeMap (
+  str,
+  expectsLowerCase
+) {
+  var map = Object.create(null);
+  var list = str.split(',');
+  for (var i = 0; i < list.length; i++) {
+    map[list[i]] = true;
+  }
+  return expectsLowerCase
+    ? function (val) { return map[val.toLowerCase()]; }
+    : function (val) { return map[val]; }
+}
 
-var methodsToPatch = [
-  'push',
-  'pop',
-  'shift',
-  'unshift',
-  'splice',
-  'sort',
-  'reverse'
-];
+/**
+ * Check if a tag is a built-in tag.
+ */
+var isBuiltInTag = makeMap('slot,component', true);
 
 /**
- * Intercept mutating methods and emit events
+ * Check if an attribute is a reserved attribute.
  */
-methodsToPatch.forEach(function (method) {
-  // cache original method
-  var original = arrayProto[method];
-  def(arrayMethods, method, function mutator () {
-    var args = [], len = arguments.length;
-    while ( len-- ) args[ len ] = arguments[ len ];
+var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
 
-    var result = original.apply(this, args);
-    var ob = this.__ob__;
-    var inserted;
-    switch (method) {
-      case 'push':
-      case 'unshift':
-        inserted = args;
-        break
-      case 'splice':
-        inserted = args.slice(2);
-        break
+/**
+ * Remove an item from an array.
+ */
+function remove (arr, item) {
+  if (arr.length) {
+    var index = arr.indexOf(item);
+    if (index > -1) {
+      return arr.splice(index, 1)
     }
-    if (inserted) { ob.observeArray(inserted); }
-    // notify change
-    ob.dep.notify();
-    return result
-  });
-});
-
-/*  */
-
-var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
+  }
+}
 
 /**
- * In some cases we may want to disable observation inside a component's
- * update computation.
+ * Check whether an object has the property.
  */
-var shouldObserve = true;
-
-function toggleObserving (value) {
-  shouldObserve = value;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+function hasOwn (obj, key) {
+  return hasOwnProperty.call(obj, key)
 }
 
 /**
- * Observer class that is attached to each observed
- * object. Once attached, the observer converts the target
- * object's property keys into getter/setters that
- * collect dependencies and dispatch updates.
+ * Create a cached version of a pure function.
  */
-var Observer = function Observer (value) {
-  this.value = value;
-  this.dep = new Dep();
-  this.vmCount = 0;
-  def(value, '__ob__', this);
-  if (Array.isArray(value)) {
-    if (hasProto) {
-      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑
-        if(value.push !== value.__proto__.push){
-          copyAugment(value, arrayMethods, arrayKeys);
-        } else {
-          protoAugment(value, arrayMethods);
-        }
-      }
-    } else {
-      copyAugment(value, arrayMethods, arrayKeys);
-    }
-    this.observeArray(value);
-  } else {
-    this.walk(value);
-  }
-};
+function cached (fn) {
+  var cache = Object.create(null);
+  return (function cachedFn (str) {
+    var hit = cache[str];
+    return hit || (cache[str] = fn(str))
+  })
+}
 
 /**
- * Walk through all properties and convert them into
- * getter/setters. This method should only be called when
- * value type is Object.
+ * Camelize a hyphen-delimited string.
  */
-Observer.prototype.walk = function walk (obj) {
-  var keys = Object.keys(obj);
-  for (var i = 0; i < keys.length; i++) {
-    defineReactive$$1(obj, keys[i]);
-  }
-};
+var camelizeRE = /-(\w)/g;
+var camelize = cached(function (str) {
+  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
+});
 
 /**
- * Observe a list of Array items.
+ * Capitalize a string.
  */
-Observer.prototype.observeArray = function observeArray (items) {
-  for (var i = 0, l = items.length; i < l; i++) {
-    observe(items[i]);
-  }
-};
-
-// helpers
+var capitalize = cached(function (str) {
+  return str.charAt(0).toUpperCase() + str.slice(1)
+});
 
 /**
- * Augment a target Object or Array by intercepting
- * the prototype chain using __proto__
+ * Hyphenate a camelCase string.
  */
-function protoAugment (target, src) {
-  /* eslint-disable no-proto */
-  target.__proto__ = src;
-  /* eslint-enable no-proto */
-}
+var hyphenateRE = /\B([A-Z])/g;
+var hyphenate = cached(function (str) {
+  return str.replace(hyphenateRE, '-$1').toLowerCase()
+});
 
 /**
- * Augment a target Object or Array by defining
- * hidden properties.
+ * Simple bind polyfill for environments that do not support it,
+ * e.g., PhantomJS 1.x. Technically, we don't need this anymore
+ * since native bind is now performant enough in most browsers.
+ * But removing it would mean breaking code that was able to run in
+ * PhantomJS 1.x, so this must be kept for backward compatibility.
  */
+
 /* istanbul ignore next */
-function copyAugment (target, src, keys) {
-  for (var i = 0, l = keys.length; i < l; i++) {
-    var key = keys[i];
-    def(target, key, src[key]);
+function polyfillBind (fn, ctx) {
+  function boundFn (a) {
+    var l = arguments.length;
+    return l
+      ? l > 1
+        ? fn.apply(ctx, arguments)
+        : fn.call(ctx, a)
+      : fn.call(ctx)
   }
+
+  boundFn._length = fn.length;
+  return boundFn
+}
+
+function nativeBind (fn, ctx) {
+  return fn.bind(ctx)
 }
 
+var bind = Function.prototype.bind
+  ? nativeBind
+  : polyfillBind;
+
 /**
- * Attempt to create an observer instance for a value,
- * returns the new observer if successfully observed,
- * or the existing observer if the value already has one.
+ * Convert an Array-like object to a real Array.
  */
-function observe (value, asRootData) {
-  if (!isObject(value) || value instanceof VNode) {
-    return
-  }
-  var ob;
-  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
-    ob = value.__ob__;
-  } else if (
-    shouldObserve &&
-    !isServerRendering() &&
-    (Array.isArray(value) || isPlainObject(value)) &&
-    Object.isExtensible(value) &&
-    !value._isVue
-  ) {
-    ob = new Observer(value);
-  }
-  if (asRootData && ob) {
-    ob.vmCount++;
+function toArray (list, start) {
+  start = start || 0;
+  var i = list.length - start;
+  var ret = new Array(i);
+  while (i--) {
+    ret[i] = list[i + start];
   }
-  return ob
+  return ret
 }
 
 /**
- * Define a reactive property on an Object.
+ * Mix properties into target object.
  */
-function defineReactive$$1 (
-  obj,
-  key,
-  val,
-  customSetter,
-  shallow
-) {
-  var dep = new Dep();
-
-  var property = Object.getOwnPropertyDescriptor(obj, key);
-  if (property && property.configurable === false) {
-    return
-  }
-
-  // cater for pre-defined getter/setters
-  var getter = property && property.get;
-  var setter = property && property.set;
-  if ((!getter || setter) && arguments.length === 2) {
-    val = obj[key];
-  }
-
-  var childOb = !shallow && observe(val);
-  Object.defineProperty(obj, key, {
-    enumerable: true,
-    configurable: true,
-    get: function reactiveGetter () {
-      var value = getter ? getter.call(obj) : val;
-      if (Dep.SharedObject.target) { // fixed by xxxxxx
-        dep.depend();
-        if (childOb) {
-          childOb.dep.depend();
-          if (Array.isArray(value)) {
-            dependArray(value);
-          }
-        }
-      }
-      return value
-    },
-    set: function reactiveSetter (newVal) {
-      var value = getter ? getter.call(obj) : val;
-      /* eslint-disable no-self-compare */
-      if (newVal === value || (newVal !== newVal && value !== value)) {
-        return
-      }
-      /* eslint-enable no-self-compare */
-      if ( true && customSetter) {
-        customSetter();
-      }
-      // #7981: for accessor properties without setter
-      if (getter && !setter) { return }
-      if (setter) {
-        setter.call(obj, newVal);
-      } else {
-        val = newVal;
-      }
-      childOb = !shallow && observe(newVal);
-      dep.notify();
-    }
-  });
+function extend (to, _from) {
+  for (var key in _from) {
+    to[key] = _from[key];
+  }
+  return to
 }
 
 /**
- * Set a property on an object. Adds the new property and
- * triggers change notification if the property doesn't
- * already exist.
+ * Merge an Array of Objects into a single Object.
  */
-function set (target, key, val) {
-  if ( true &&
-    (isUndef(target) || isPrimitive(target))
-  ) {
-    warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
-  }
-  if (Array.isArray(target) && isValidArrayIndex(key)) {
-    target.length = Math.max(target.length, key);
-    target.splice(key, 1, val);
-    return val
-  }
-  if (key in target && !(key in Object.prototype)) {
-    target[key] = val;
-    return val
-  }
-  var ob = (target).__ob__;
-  if (target._isVue || (ob && ob.vmCount)) {
-     true && warn(
-      'Avoid adding reactive properties to a Vue instance or its root $data ' +
-      'at runtime - declare it upfront in the data option.'
-    );
-    return val
-  }
-  if (!ob) {
-    target[key] = val;
-    return val
+function toObject (arr) {
+  var res = {};
+  for (var i = 0; i < arr.length; i++) {
+    if (arr[i]) {
+      extend(res, arr[i]);
+    }
   }
-  defineReactive$$1(ob.value, key, val);
-  ob.dep.notify();
-  return val
+  return res
 }
 
+/* eslint-disable no-unused-vars */
+
 /**
- * Delete a property and trigger change if necessary.
+ * Perform no operation.
+ * Stubbing args to make Flow happy without leaving useless transpiled code
+ * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
  */
-function del (target, key) {
-  if ( true &&
-    (isUndef(target) || isPrimitive(target))
-  ) {
-    warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
-  }
-  if (Array.isArray(target) && isValidArrayIndex(key)) {
-    target.splice(key, 1);
-    return
-  }
-  var ob = (target).__ob__;
-  if (target._isVue || (ob && ob.vmCount)) {
-     true && warn(
-      'Avoid deleting properties on a Vue instance or its root $data ' +
-      '- just set it to null.'
-    );
-    return
-  }
-  if (!hasOwn(target, key)) {
-    return
+function noop (a, b, c) {}
+
+/**
+ * Always return false.
+ */
+var no = function (a, b, c) { return false; };
+
+/* eslint-enable no-unused-vars */
+
+/**
+ * Return the same value.
+ */
+var identity = function (_) { return _; };
+
+/**
+ * Check if two values are loosely equal - that is,
+ * if they are plain objects, do they have the same shape?
+ */
+function looseEqual (a, b) {
+  if (a === b) { return true }
+  var isObjectA = isObject(a);
+  var isObjectB = isObject(b);
+  if (isObjectA && isObjectB) {
+    try {
+      var isArrayA = Array.isArray(a);
+      var isArrayB = Array.isArray(b);
+      if (isArrayA && isArrayB) {
+        return a.length === b.length && a.every(function (e, i) {
+          return looseEqual(e, b[i])
+        })
+      } else if (a instanceof Date && b instanceof Date) {
+        return a.getTime() === b.getTime()
+      } else if (!isArrayA && !isArrayB) {
+        var keysA = Object.keys(a);
+        var keysB = Object.keys(b);
+        return keysA.length === keysB.length && keysA.every(function (key) {
+          return looseEqual(a[key], b[key])
+        })
+      } else {
+        /* istanbul ignore next */
+        return false
+      }
+    } catch (e) {
+      /* istanbul ignore next */
+      return false
+    }
+  } else if (!isObjectA && !isObjectB) {
+    return String(a) === String(b)
+  } else {
+    return false
   }
-  delete target[key];
-  if (!ob) {
-    return
+}
+
+/**
+ * Return the first index at which a loosely equal value can be
+ * found in the array (if value is a plain object, the array must
+ * contain an object of the same shape), or -1 if it is not present.
+ */
+function looseIndexOf (arr, val) {
+  for (var i = 0; i < arr.length; i++) {
+    if (looseEqual(arr[i], val)) { return i }
   }
-  ob.dep.notify();
+  return -1
 }
 
 /**
- * Collect dependencies on array elements when the array is touched, since
- * we cannot intercept array element access like property getters.
+ * Ensure a function is called only once.
  */
-function dependArray (value) {
-  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
-    e = value[i];
-    e && e.__ob__ && e.__ob__.dep.depend();
-    if (Array.isArray(e)) {
-      dependArray(e);
+function once (fn) {
+  var called = false;
+  return function () {
+    if (!called) {
+      called = true;
+      fn.apply(this, arguments);
     }
   }
 }
 
+var ASSET_TYPES = [
+  'component',
+  'directive',
+  'filter'
+];
+
+var LIFECYCLE_HOOKS = [
+  'beforeCreate',
+  'created',
+  'beforeMount',
+  'mounted',
+  'beforeUpdate',
+  'updated',
+  'beforeDestroy',
+  'destroyed',
+  'activated',
+  'deactivated',
+  'errorCaptured',
+  'serverPrefetch'
+];
+
+/*  */
+
+
+
+var config = ({
+  /**
+   * Option merge strategies (used in core/util/options)
+   */
+  // $flow-disable-line
+  optionMergeStrategies: Object.create(null),
+
+  /**
+   * Whether to suppress warnings.
+   */
+  silent: false,
+
+  /**
+   * Show production mode tip message on boot?
+   */
+  productionTip: "development" !== 'production',
+
+  /**
+   * Whether to enable devtools
+   */
+  devtools: "development" !== 'production',
+
+  /**
+   * Whether to record perf
+   */
+  performance: false,
+
+  /**
+   * Error handler for watcher errors
+   */
+  errorHandler: null,
+
+  /**
+   * Warn handler for watcher warns
+   */
+  warnHandler: null,
+
+  /**
+   * Ignore certain custom elements
+   */
+  ignoredElements: [],
+
+  /**
+   * Custom user key aliases for v-on
+   */
+  // $flow-disable-line
+  keyCodes: Object.create(null),
+
+  /**
+   * Check if a tag is reserved so that it cannot be registered as a
+   * component. This is platform-dependent and may be overwritten.
+   */
+  isReservedTag: no,
+
+  /**
+   * Check if an attribute is reserved so that it cannot be used as a component
+   * prop. This is platform-dependent and may be overwritten.
+   */
+  isReservedAttr: no,
+
+  /**
+   * Check if a tag is an unknown element.
+   * Platform-dependent.
+   */
+  isUnknownElement: no,
+
+  /**
+   * Get the namespace of an element
+   */
+  getTagNamespace: noop,
+
+  /**
+   * Parse the real tag name for the specific platform.
+   */
+  parsePlatformTagName: identity,
+
+  /**
+   * Check if an attribute must be bound using property, e.g. value
+   * Platform-dependent.
+   */
+  mustUseProp: no,
+
+  /**
+   * Perform updates asynchronously. Intended to be used by Vue Test Utils
+   * This will significantly reduce performance if set to false.
+   */
+  async: true,
+
+  /**
+   * Exposed for legacy reasons
+   */
+  _lifecycleHooks: LIFECYCLE_HOOKS
+});
+
 /*  */
 
 /**
- * Option overwriting strategies are functions that handle
- * how to merge a parent option value and a child option
- * value into the final value.
+ * unicode letters used for parsing html tags, component names and property paths.
+ * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
+ * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
  */
-var strats = config.optionMergeStrategies;
+var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
 
 /**
- * Options with restrictions
+ * Check if a string starts with $ or _
  */
-if (true) {
-  strats.el = strats.propsData = function (parent, child, vm, key) {
-    if (!vm) {
-      warn(
-        "option \"" + key + "\" can only be used during instance " +
-        'creation with the `new` keyword.'
-      );
-    }
-    return defaultStrat(parent, child)
-  };
+function isReserved (str) {
+  var c = (str + '').charCodeAt(0);
+  return c === 0x24 || c === 0x5F
 }
 
 /**
- * Helper that recursively merges two data objects together.
+ * Define a property.
  */
-function mergeData (to, from) {
-  if (!from) { return to }
-  var key, toVal, fromVal;
-
-  var keys = hasSymbol
-    ? Reflect.ownKeys(from)
-    : Object.keys(from);
-
-  for (var i = 0; i < keys.length; i++) {
-    key = keys[i];
-    // in case the object is already observed...
-    if (key === '__ob__') { continue }
-    toVal = to[key];
-    fromVal = from[key];
-    if (!hasOwn(to, key)) {
-      set(to, key, fromVal);
-    } else if (
-      toVal !== fromVal &&
-      isPlainObject(toVal) &&
-      isPlainObject(fromVal)
-    ) {
-      mergeData(toVal, fromVal);
-    }
-  }
-  return to
+function def (obj, key, val, enumerable) {
+  Object.defineProperty(obj, key, {
+    value: val,
+    enumerable: !!enumerable,
+    writable: true,
+    configurable: true
+  });
 }
 
 /**
- * Data
+ * Parse simple path.
  */
-function mergeDataOrFn (
-  parentVal,
-  childVal,
-  vm
-) {
-  if (!vm) {
-    // in a Vue.extend merge, both should be functions
-    if (!childVal) {
-      return parentVal
-    }
-    if (!parentVal) {
-      return childVal
-    }
-    // when parentVal & childVal are both present,
-    // we need to return a function that returns the
-    // merged result of both functions... no need to
-    // check if parentVal is a function here because
-    // it has to be a function to pass previous merges.
-    return function mergedDataFn () {
-      return mergeData(
-        typeof childVal === 'function' ? childVal.call(this, this) : childVal,
-        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
-      )
-    }
-  } else {
-    return function mergedInstanceDataFn () {
-      // instance merge
-      var instanceData = typeof childVal === 'function'
-        ? childVal.call(vm, vm)
-        : childVal;
-      var defaultData = typeof parentVal === 'function'
-        ? parentVal.call(vm, vm)
-        : parentVal;
-      if (instanceData) {
-        return mergeData(instanceData, defaultData)
-      } else {
-        return defaultData
-      }
-    }
-  }
-}
-
-strats.data = function (
-  parentVal,
-  childVal,
-  vm
-) {
-  if (!vm) {
-    if (childVal && typeof childVal !== 'function') {
-       true && warn(
-        'The "data" option should be a function ' +
-        'that returns a per-instance value in component ' +
-        'definitions.',
-        vm
-      );
-
-      return parentVal
-    }
-    return mergeDataOrFn(parentVal, childVal)
+var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
+function parsePath (path) {
+  if (bailRE.test(path)) {
+    return
   }
-
-  return mergeDataOrFn(parentVal, childVal, vm)
-};
-
-/**
- * Hooks and props are merged as arrays.
- */
-function mergeHook (
-  parentVal,
-  childVal
-) {
-  var res = childVal
-    ? parentVal
-      ? parentVal.concat(childVal)
-      : Array.isArray(childVal)
-        ? childVal
-        : [childVal]
-    : parentVal;
-  return res
-    ? dedupeHooks(res)
-    : res
-}
-
-function dedupeHooks (hooks) {
-  var res = [];
-  for (var i = 0; i < hooks.length; i++) {
-    if (res.indexOf(hooks[i]) === -1) {
-      res.push(hooks[i]);
+  var segments = path.split('.');
+  return function (obj) {
+    for (var i = 0; i < segments.length; i++) {
+      if (!obj) { return }
+      obj = obj[segments[i]];
     }
+    return obj
   }
-  return res
 }
 
-LIFECYCLE_HOOKS.forEach(function (hook) {
-  strats[hook] = mergeHook;
-});
+/*  */
 
-/**
- * Assets
- *
- * When a vm is present (instance creation), we need to do
- * a three-way merge between constructor options, instance
- * options and parent options.
- */
-function mergeAssets (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  var res = Object.create(parentVal || null);
-  if (childVal) {
-     true && assertObjectType(key, childVal, vm);
-    return extend(res, childVal)
-  } else {
-    return res
-  }
-}
+// can we use __proto__?
+var hasProto = '__proto__' in {};
 
-ASSET_TYPES.forEach(function (type) {
-  strats[type + 's'] = mergeAssets;
-});
+// Browser environment sniffing
+var inBrowser = typeof window !== 'undefined';
+var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
+var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
+var UA = inBrowser && window.navigator.userAgent.toLowerCase();
+var isIE = UA && /msie|trident/.test(UA);
+var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
+var isEdge = UA && UA.indexOf('edge/') > 0;
+var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
+var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
+var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
+var isPhantomJS = UA && /phantomjs/.test(UA);
+var isFF = UA && UA.match(/firefox\/(\d+)/);
 
-/**
- * Watchers.
- *
- * Watchers hashes should not overwrite one
- * another, so we merge them as arrays.
- */
-strats.watch = function (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  // work around Firefox's Object.prototype.watch...
-  if (parentVal === nativeWatch) { parentVal = undefined; }
-  if (childVal === nativeWatch) { childVal = undefined; }
-  /* istanbul ignore if */
-  if (!childVal) { return Object.create(parentVal || null) }
-  if (true) {
-    assertObjectType(key, childVal, vm);
-  }
-  if (!parentVal) { return childVal }
-  var ret = {};
-  extend(ret, parentVal);
-  for (var key$1 in childVal) {
-    var parent = ret[key$1];
-    var child = childVal[key$1];
-    if (parent && !Array.isArray(parent)) {
-      parent = [parent];
-    }
-    ret[key$1] = parent
-      ? parent.concat(child)
-      : Array.isArray(child) ? child : [child];
-  }
-  return ret
-};
+// Firefox has a "watch" function on Object.prototype...
+var nativeWatch = ({}).watch;
+if (inBrowser) {
+  try {
+    var opts = {};
+    Object.defineProperty(opts, 'passive', ({
+      get: function get () {
+      }
+    })); // https://github.com/facebook/flow/issues/285
+    window.addEventListener('test-passive', null, opts);
+  } catch (e) {}
+}
 
-/**
- * Other object hashes.
- */
-strats.props =
-strats.methods =
-strats.inject =
-strats.computed = function (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  if (childVal && "development" !== 'production') {
-    assertObjectType(key, childVal, vm);
+// this needs to be lazy-evaled because vue may be required before
+// vue-server-renderer can set VUE_ENV
+var _isServer;
+var isServerRendering = function () {
+  if (_isServer === undefined) {
+    /* istanbul ignore if */
+    if (!inBrowser && !inWeex && typeof global !== 'undefined') {
+      // detect presence of vue-server-renderer and avoid
+      // Webpack shimming the process
+      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
+    } else {
+      _isServer = false;
+    }
   }
-  if (!parentVal) { return childVal }
-  var ret = Object.create(null);
-  extend(ret, parentVal);
-  if (childVal) { extend(ret, childVal); }
-  return ret
+  return _isServer
 };
-strats.provide = mergeDataOrFn;
 
-/**
- * Default strategy.
- */
-var defaultStrat = function (parentVal, childVal) {
-  return childVal === undefined
-    ? parentVal
-    : childVal
-};
+// detect devtools
+var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
 
-/**
- * Validate component names
- */
-function checkComponents (options) {
-  for (var key in options.components) {
-    validateComponentName(key);
-  }
+/* istanbul ignore next */
+function isNative (Ctor) {
+  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
 }
 
-function validateComponentName (name) {
-  if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
-    warn(
-      'Invalid component name: "' + name + '". Component names ' +
-      'should conform to valid custom element name in html5 specification.'
-    );
-  }
-  if (isBuiltInTag(name) || config.isReservedTag(name)) {
-    warn(
-      'Do not use built-in or reserved HTML elements as component ' +
-      'id: ' + name
-    );
-  }
+var hasSymbol =
+  typeof Symbol !== 'undefined' && isNative(Symbol) &&
+  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
+
+var _Set;
+/* istanbul ignore if */ // $flow-disable-line
+if (typeof Set !== 'undefined' && isNative(Set)) {
+  // use native Set when available.
+  _Set = Set;
+} else {
+  // a non-standard Set polyfill that only works with primitive keys.
+  _Set = /*@__PURE__*/(function () {
+    function Set () {
+      this.set = Object.create(null);
+    }
+    Set.prototype.has = function has (key) {
+      return this.set[key] === true
+    };
+    Set.prototype.add = function add (key) {
+      this.set[key] = true;
+    };
+    Set.prototype.clear = function clear () {
+      this.set = Object.create(null);
+    };
+
+    return Set;
+  }());
 }
 
-/**
- * Ensure all props option syntax are normalized into the
- * Object-based format.
- */
-function normalizeProps (options, vm) {
-  var props = options.props;
-  if (!props) { return }
-  var res = {};
-  var i, val, name;
-  if (Array.isArray(props)) {
-    i = props.length;
-    while (i--) {
-      val = props[i];
-      if (typeof val === 'string') {
-        name = camelize(val);
-        res[name] = { type: null };
-      } else if (true) {
-        warn('props must be strings when using array syntax.');
-      }
+/*  */
+
+var warn = noop;
+var tip = noop;
+var generateComponentTrace = (noop); // work around flow check
+var formatComponentName = (noop);
+
+if (true) {
+  var hasConsole = typeof console !== 'undefined';
+  var classifyRE = /(?:^|[-_])(\w)/g;
+  var classify = function (str) { return str
+    .replace(classifyRE, function (c) { return c.toUpperCase(); })
+    .replace(/[-_]/g, ''); };
+
+  warn = function (msg, vm) {
+    var trace = vm ? generateComponentTrace(vm) : '';
+
+    if (config.warnHandler) {
+      config.warnHandler.call(null, msg, vm, trace);
+    } else if (hasConsole && (!config.silent)) {
+      console.error(("[Vue warn]: " + msg + trace));
     }
-  } else if (isPlainObject(props)) {
-    for (var key in props) {
-      val = props[key];
-      name = camelize(key);
-      res[name] = isPlainObject(val)
-        ? val
-        : { type: val };
+  };
+
+  tip = function (msg, vm) {
+    if (hasConsole && (!config.silent)) {
+      console.warn("[Vue tip]: " + msg + (
+        vm ? generateComponentTrace(vm) : ''
+      ));
     }
-  } else if (true) {
-    warn(
-      "Invalid value for option \"props\": expected an Array or an Object, " +
-      "but got " + (toRawType(props)) + ".",
-      vm
-    );
-  }
-  options.props = res;
-}
+  };
 
-/**
- * Normalize all injections into Object-based format
- */
-function normalizeInject (options, vm) {
-  var inject = options.inject;
-  if (!inject) { return }
-  var normalized = options.inject = {};
-  if (Array.isArray(inject)) {
-    for (var i = 0; i < inject.length; i++) {
-      normalized[inject[i]] = { from: inject[i] };
+  formatComponentName = function (vm, includeFile) {
+    if (vm.$root === vm) {
+      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx
+        return ('') + vm.$options.__file
+      }
+      return '<Root>'
     }
-  } else if (isPlainObject(inject)) {
-    for (var key in inject) {
-      var val = inject[key];
-      normalized[key] = isPlainObject(val)
-        ? extend({ from: key }, val)
-        : { from: val };
+    var options = typeof vm === 'function' && vm.cid != null
+      ? vm.options
+      : vm._isVue
+        ? vm.$options || vm.constructor.options
+        : vm;
+    var name = options.name || options._componentTag;
+    var file = options.__file;
+    if (!name && file) {
+      var match = file.match(/([^/\\]+)\.vue$/);
+      name = match && match[1];
     }
-  } else if (true) {
-    warn(
-      "Invalid value for option \"inject\": expected an Array or an Object, " +
-      "but got " + (toRawType(inject)) + ".",
-      vm
-    );
-  }
-}
 
-/**
- * Normalize raw function directives into object format.
- */
-function normalizeDirectives (options) {
-  var dirs = options.directives;
-  if (dirs) {
-    for (var key in dirs) {
-      var def$$1 = dirs[key];
-      if (typeof def$$1 === 'function') {
-        dirs[key] = { bind: def$$1, update: def$$1 };
+    return (
+      (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
+      (file && includeFile !== false ? (" at " + file) : '')
+    )
+  };
+
+  var repeat = function (str, n) {
+    var res = '';
+    while (n) {
+      if (n % 2 === 1) { res += str; }
+      if (n > 1) { str += str; }
+      n >>= 1;
+    }
+    return res
+  };
+
+  generateComponentTrace = function (vm) {
+    if (vm._isVue && vm.$parent) {
+      var tree = [];
+      var currentRecursiveSequence = 0;
+      while (vm && vm.$options.name !== 'PageBody') {
+        if (tree.length > 0) {
+          var last = tree[tree.length - 1];
+          if (last.constructor === vm.constructor) {
+            currentRecursiveSequence++;
+            vm = vm.$parent;
+            continue
+          } else if (currentRecursiveSequence > 0) {
+            tree[tree.length - 1] = [last, currentRecursiveSequence];
+            currentRecursiveSequence = 0;
+          }
+        }
+        !vm.$options.isReserved && tree.push(vm);
+        vm = vm.$parent;
       }
+      return '\n\nfound in\n\n' + tree
+        .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
+            ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
+            : formatComponentName(vm))); })
+        .join('\n')
+    } else {
+      return ("\n\n(found in " + (formatComponentName(vm)) + ")")
     }
-  }
+  };
 }
 
-function assertObjectType (name, value, vm) {
-  if (!isPlainObject(value)) {
-    warn(
-      "Invalid value for option \"" + name + "\": expected an Object, " +
-      "but got " + (toRawType(value)) + ".",
-      vm
-    );
-  }
-}
+/*  */
+
+var uid = 0;
 
 /**
- * Merge two option objects into a new one.
- * Core utility used in both instantiation and inheritance.
+ * A dep is an observable that can have multiple
+ * directives subscribing to it.
  */
-function mergeOptions (
-  parent,
-  child,
-  vm
-) {
-  if (true) {
-    checkComponents(child);
-  }
+var Dep = function Dep () {
+  this.id = uid++;
+  this.subs = [];
+};
 
-  if (typeof child === 'function') {
-    child = child.options;
-  }
+Dep.prototype.addSub = function addSub (sub) {
+  this.subs.push(sub);
+};
 
-  normalizeProps(child, vm);
-  normalizeInject(child, vm);
-  normalizeDirectives(child);
+Dep.prototype.removeSub = function removeSub (sub) {
+  remove(this.subs, sub);
+};
 
-  // Apply extends and mixins on the child options,
-  // but only if it is a raw options object that isn't
-  // the result of another mergeOptions call.
-  // Only merged options has the _base property.
-  if (!child._base) {
-    if (child.extends) {
-      parent = mergeOptions(parent, child.extends, vm);
-    }
-    if (child.mixins) {
-      for (var i = 0, l = child.mixins.length; i < l; i++) {
-        parent = mergeOptions(parent, child.mixins[i], vm);
-      }
-    }
+Dep.prototype.depend = function depend () {
+  if (Dep.SharedObject.target) {
+    Dep.SharedObject.target.addDep(this);
   }
+};
 
-  var options = {};
-  var key;
-  for (key in parent) {
-    mergeField(key);
-  }
-  for (key in child) {
-    if (!hasOwn(parent, key)) {
-      mergeField(key);
-    }
+Dep.prototype.notify = function notify () {
+  // stabilize the subscriber list first
+  var subs = this.subs.slice();
+  if ( true && !config.async) {
+    // subs aren't sorted in scheduler if not running async
+    // we need to sort them now to make sure they fire in correct
+    // order
+    subs.sort(function (a, b) { return a.id - b.id; });
   }
-  function mergeField (key) {
-    var strat = strats[key] || defaultStrat;
-    options[key] = strat(parent[key], child[key], vm, key);
+  for (var i = 0, l = subs.length; i < l; i++) {
+    subs[i].update();
   }
-  return options
+};
+
+// The current target watcher being evaluated.
+// This is globally unique because only one watcher
+// can be evaluated at a time.
+// fixed by xxxxxx (nvue shared vuex)
+/* eslint-disable no-undef */
+Dep.SharedObject = {};
+Dep.SharedObject.target = null;
+Dep.SharedObject.targetStack = [];
+
+function pushTarget (target) {
+  Dep.SharedObject.targetStack.push(target);
+  Dep.SharedObject.target = target;
+  Dep.target = target;
 }
 
-/**
- * Resolve an asset.
- * This function is used because child instances need access
- * to assets defined in its ancestor chain.
- */
-function resolveAsset (
-  options,
-  type,
-  id,
-  warnMissing
+function popTarget () {
+  Dep.SharedObject.targetStack.pop();
+  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
+  Dep.target = Dep.SharedObject.target;
+}
+
+/*  */
+
+var VNode = function VNode (
+  tag,
+  data,
+  children,
+  text,
+  elm,
+  context,
+  componentOptions,
+  asyncFactory
 ) {
-  /* istanbul ignore if */
-  if (typeof id !== 'string') {
-    return
-  }
-  var assets = options[type];
-  // check local registration variations first
-  if (hasOwn(assets, id)) { return assets[id] }
-  var camelizedId = camelize(id);
-  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
-  var PascalCaseId = capitalize(camelizedId);
-  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
-  // fallback to prototype chain
-  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
-  if ( true && warnMissing && !res) {
-    warn(
-      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
-      options
-    );
-  }
-  return res
+  this.tag = tag;
+  this.data = data;
+  this.children = children;
+  this.text = text;
+  this.elm = elm;
+  this.ns = undefined;
+  this.context = context;
+  this.fnContext = undefined;
+  this.fnOptions = undefined;
+  this.fnScopeId = undefined;
+  this.key = data && data.key;
+  this.componentOptions = componentOptions;
+  this.componentInstance = undefined;
+  this.parent = undefined;
+  this.raw = false;
+  this.isStatic = false;
+  this.isRootInsert = true;
+  this.isComment = false;
+  this.isCloned = false;
+  this.isOnce = false;
+  this.asyncFactory = asyncFactory;
+  this.asyncMeta = undefined;
+  this.isAsyncPlaceholder = false;
+};
+
+var prototypeAccessors = { child: { configurable: true } };
+
+// DEPRECATED: alias for componentInstance for backwards compat.
+/* istanbul ignore next */
+prototypeAccessors.child.get = function () {
+  return this.componentInstance
+};
+
+Object.defineProperties( VNode.prototype, prototypeAccessors );
+
+var createEmptyVNode = function (text) {
+  if ( text === void 0 ) text = '';
+
+  var node = new VNode();
+  node.text = text;
+  node.isComment = true;
+  return node
+};
+
+function createTextVNode (val) {
+  return new VNode(undefined, undefined, undefined, String(val))
+}
+
+// optimized shallow clone
+// used for static nodes and slot nodes because they may be reused across
+// multiple renders, cloning them avoids errors when DOM manipulations rely
+// on their elm reference.
+function cloneVNode (vnode) {
+  var cloned = new VNode(
+    vnode.tag,
+    vnode.data,
+    // #7975
+    // clone children array to avoid mutating original in case of cloning
+    // a child.
+    vnode.children && vnode.children.slice(),
+    vnode.text,
+    vnode.elm,
+    vnode.context,
+    vnode.componentOptions,
+    vnode.asyncFactory
+  );
+  cloned.ns = vnode.ns;
+  cloned.isStatic = vnode.isStatic;
+  cloned.key = vnode.key;
+  cloned.isComment = vnode.isComment;
+  cloned.fnContext = vnode.fnContext;
+  cloned.fnOptions = vnode.fnOptions;
+  cloned.fnScopeId = vnode.fnScopeId;
+  cloned.asyncMeta = vnode.asyncMeta;
+  cloned.isCloned = true;
+  return cloned
 }
 
+/*
+ * not type checking this file because flow doesn't play well with
+ * dynamically accessing methods on Array prototype
+ */
+
+var arrayProto = Array.prototype;
+var arrayMethods = Object.create(arrayProto);
+
+var methodsToPatch = [
+  'push',
+  'pop',
+  'shift',
+  'unshift',
+  'splice',
+  'sort',
+  'reverse'
+];
+
+/**
+ * Intercept mutating methods and emit events
+ */
+methodsToPatch.forEach(function (method) {
+  // cache original method
+  var original = arrayProto[method];
+  def(arrayMethods, method, function mutator () {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var result = original.apply(this, args);
+    var ob = this.__ob__;
+    var inserted;
+    switch (method) {
+      case 'push':
+      case 'unshift':
+        inserted = args;
+        break
+      case 'splice':
+        inserted = args.slice(2);
+        break
+    }
+    if (inserted) { ob.observeArray(inserted); }
+    // notify change
+    ob.dep.notify();
+    return result
+  });
+});
+
 /*  */
 
+var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
 
+/**
+ * In some cases we may want to disable observation inside a component's
+ * update computation.
+ */
+var shouldObserve = true;
 
-function validateProp (
-  key,
-  propOptions,
-  propsData,
-  vm
-) {
-  var prop = propOptions[key];
-  var absent = !hasOwn(propsData, key);
-  var value = propsData[key];
-  // boolean casting
-  var booleanIndex = getTypeIndex(Boolean, prop.type);
-  if (booleanIndex > -1) {
-    if (absent && !hasOwn(prop, 'default')) {
-      value = false;
-    } else if (value === '' || value === hyphenate(key)) {
-      // only cast empty string / same name to boolean if
-      // boolean has higher priority
-      var stringIndex = getTypeIndex(String, prop.type);
-      if (stringIndex < 0 || booleanIndex < stringIndex) {
-        value = true;
-      }
-    }
-  }
-  // check default value
-  if (value === undefined) {
-    value = getPropDefaultValue(vm, prop, key);
-    // since the default value is a fresh copy,
-    // make sure to observe it.
-    var prevShouldObserve = shouldObserve;
-    toggleObserving(true);
-    observe(value);
-    toggleObserving(prevShouldObserve);
-  }
-  if (
-    true
-  ) {
-    assertProp(prop, key, value, vm, absent);
-  }
-  return value
+function toggleObserving (value) {
+  shouldObserve = value;
 }
 
 /**
- * Get the default value of a prop.
+ * Observer class that is attached to each observed
+ * object. Once attached, the observer converts the target
+ * object's property keys into getter/setters that
+ * collect dependencies and dispatch updates.
  */
-function getPropDefaultValue (vm, prop, key) {
-  // no default, return undefined
-  if (!hasOwn(prop, 'default')) {
-    return undefined
-  }
-  var def = prop.default;
-  // warn against non-factory defaults for Object & Array
-  if ( true && isObject(def)) {
-    warn(
-      'Invalid default value for prop "' + key + '": ' +
-      'Props with type Object/Array must use a factory function ' +
-      'to return the default value.',
-      vm
-    );
-  }
-  // the raw prop value was also undefined from previous render,
-  // return previous default value to avoid unnecessary watcher trigger
-  if (vm && vm.$options.propsData &&
-    vm.$options.propsData[key] === undefined &&
-    vm._props[key] !== undefined
-  ) {
-    return vm._props[key]
+var Observer = function Observer (value) {
+  this.value = value;
+  this.dep = new Dep();
+  this.vmCount = 0;
+  def(value, '__ob__', this);
+  if (Array.isArray(value)) {
+    if (hasProto) {
+      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑
+        if(value.push !== value.__proto__.push){
+          copyAugment(value, arrayMethods, arrayKeys);
+        } else {
+          protoAugment(value, arrayMethods);
+        }
+      }
+    } else {
+      copyAugment(value, arrayMethods, arrayKeys);
+    }
+    this.observeArray(value);
+  } else {
+    this.walk(value);
   }
-  // call factory function for non-Function types
-  // a value is Function if its prototype is function even across different execution context
-  return typeof def === 'function' && getType(prop.type) !== 'Function'
-    ? def.call(vm)
-    : def
-}
+};
 
 /**
- * Assert whether a prop is valid.
+ * Walk through all properties and convert them into
+ * getter/setters. This method should only be called when
+ * value type is Object.
  */
-function assertProp (
-  prop,
-  name,
-  value,
-  vm,
-  absent
-) {
-  if (prop.required && absent) {
-    warn(
-      'Missing required prop: "' + name + '"',
-      vm
-    );
-    return
-  }
-  if (value == null && !prop.required) {
-    return
-  }
-  var type = prop.type;
-  var valid = !type || type === true;
-  var expectedTypes = [];
-  if (type) {
-    if (!Array.isArray(type)) {
-      type = [type];
-    }
-    for (var i = 0; i < type.length && !valid; i++) {
-      var assertedType = assertType(value, type[i]);
-      expectedTypes.push(assertedType.expectedType || '');
-      valid = assertedType.valid;
-    }
+Observer.prototype.walk = function walk (obj) {
+  var keys = Object.keys(obj);
+  for (var i = 0; i < keys.length; i++) {
+    defineReactive$$1(obj, keys[i]);
   }
+};
 
-  if (!valid) {
-    warn(
-      getInvalidTypeMessage(name, value, expectedTypes),
-      vm
-    );
-    return
-  }
-  var validator = prop.validator;
-  if (validator) {
-    if (!validator(value)) {
-      warn(
-        'Invalid prop: custom validator check failed for prop "' + name + '".',
-        vm
-      );
-    }
+/**
+ * Observe a list of Array items.
+ */
+Observer.prototype.observeArray = function observeArray (items) {
+  for (var i = 0, l = items.length; i < l; i++) {
+    observe(items[i]);
   }
-}
-
-var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+};
 
-function assertType (value, type) {
-  var valid;
-  var expectedType = getType(type);
-  if (simpleCheckRE.test(expectedType)) {
-    var t = typeof value;
-    valid = t === expectedType.toLowerCase();
-    // for primitive wrapper objects
-    if (!valid && t === 'object') {
-      valid = value instanceof type;
-    }
-  } else if (expectedType === 'Object') {
-    valid = isPlainObject(value);
-  } else if (expectedType === 'Array') {
-    valid = Array.isArray(value);
-  } else {
-    valid = value instanceof type;
-  }
-  return {
-    valid: valid,
-    expectedType: expectedType
-  }
-}
+// helpers
 
 /**
- * Use function string name to check built-in types,
- * because a simple equality check will fail when running
- * across different vms / iframes.
+ * Augment a target Object or Array by intercepting
+ * the prototype chain using __proto__
  */
-function getType (fn) {
-  var match = fn && fn.toString().match(/^\s*function (\w+)/);
-  return match ? match[1] : ''
-}
-
-function isSameType (a, b) {
-  return getType(a) === getType(b)
+function protoAugment (target, src) {
+  /* eslint-disable no-proto */
+  target.__proto__ = src;
+  /* eslint-enable no-proto */
 }
 
-function getTypeIndex (type, expectedTypes) {
-  if (!Array.isArray(expectedTypes)) {
-    return isSameType(expectedTypes, type) ? 0 : -1
-  }
-  for (var i = 0, len = expectedTypes.length; i < len; i++) {
-    if (isSameType(expectedTypes[i], type)) {
-      return i
-    }
+/**
+ * Augment a target Object or Array by defining
+ * hidden properties.
+ */
+/* istanbul ignore next */
+function copyAugment (target, src, keys) {
+  for (var i = 0, l = keys.length; i < l; i++) {
+    var key = keys[i];
+    def(target, key, src[key]);
   }
-  return -1
 }
 
-function getInvalidTypeMessage (name, value, expectedTypes) {
-  var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
-    " Expected " + (expectedTypes.map(capitalize).join(', '));
-  var expectedType = expectedTypes[0];
-  var receivedType = toRawType(value);
-  var expectedValue = styleValue(value, expectedType);
-  var receivedValue = styleValue(value, receivedType);
-  // check if we need to specify expected value
-  if (expectedTypes.length === 1 &&
-      isExplicable(expectedType) &&
-      !isBoolean(expectedType, receivedType)) {
-    message += " with value " + expectedValue;
+/**
+ * Attempt to create an observer instance for a value,
+ * returns the new observer if successfully observed,
+ * or the existing observer if the value already has one.
+ */
+function observe (value, asRootData) {
+  if (!isObject(value) || value instanceof VNode) {
+    return
   }
-  message += ", got " + receivedType + " ";
-  // check if we need to specify received value
-  if (isExplicable(receivedType)) {
-    message += "with value " + receivedValue + ".";
+  var ob;
+  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
+    ob = value.__ob__;
+  } else if (
+    shouldObserve &&
+    !isServerRendering() &&
+    (Array.isArray(value) || isPlainObject(value)) &&
+    Object.isExtensible(value) &&
+    !value._isVue &&
+    !value.__v_isMPComponent
+  ) {
+    ob = new Observer(value);
   }
-  return message
-}
-
-function styleValue (value, type) {
-  if (type === 'String') {
-    return ("\"" + value + "\"")
-  } else if (type === 'Number') {
-    return ("" + (Number(value)))
-  } else {
-    return ("" + value)
+  if (asRootData && ob) {
+    ob.vmCount++;
   }
+  return ob
 }
 
-function isExplicable (value) {
-  var explicitTypes = ['string', 'number', 'boolean'];
-  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
-}
-
-function isBoolean () {
-  var args = [], len = arguments.length;
-  while ( len-- ) args[ len ] = arguments[ len ];
+/**
+ * Define a reactive property on an Object.
+ */
+function defineReactive$$1 (
+  obj,
+  key,
+  val,
+  customSetter,
+  shallow
+) {
+  var dep = new Dep();
 
-  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
-}
+  var property = Object.getOwnPropertyDescriptor(obj, key);
+  if (property && property.configurable === false) {
+    return
+  }
 
-/*  */
+  // cater for pre-defined getter/setters
+  var getter = property && property.get;
+  var setter = property && property.set;
+  if ((!getter || setter) && arguments.length === 2) {
+    val = obj[key];
+  }
 
-function handleError (err, vm, info) {
-  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
-  // See: https://github.com/vuejs/vuex/issues/1505
-  pushTarget();
-  try {
-    if (vm) {
-      var cur = vm;
-      while ((cur = cur.$parent)) {
-        var hooks = cur.$options.errorCaptured;
-        if (hooks) {
-          for (var i = 0; i < hooks.length; i++) {
-            try {
-              var capture = hooks[i].call(cur, err, vm, info) === false;
-              if (capture) { return }
-            } catch (e) {
-              globalHandleError(e, cur, 'errorCaptured hook');
-            }
+  var childOb = !shallow && observe(val);
+  Object.defineProperty(obj, key, {
+    enumerable: true,
+    configurable: true,
+    get: function reactiveGetter () {
+      var value = getter ? getter.call(obj) : val;
+      if (Dep.SharedObject.target) { // fixed by xxxxxx
+        dep.depend();
+        if (childOb) {
+          childOb.dep.depend();
+          if (Array.isArray(value)) {
+            dependArray(value);
           }
         }
       }
+      return value
+    },
+    set: function reactiveSetter (newVal) {
+      var value = getter ? getter.call(obj) : val;
+      /* eslint-disable no-self-compare */
+      if (newVal === value || (newVal !== newVal && value !== value)) {
+        return
+      }
+      /* eslint-enable no-self-compare */
+      if ( true && customSetter) {
+        customSetter();
+      }
+      // #7981: for accessor properties without setter
+      if (getter && !setter) { return }
+      if (setter) {
+        setter.call(obj, newVal);
+      } else {
+        val = newVal;
+      }
+      childOb = !shallow && observe(newVal);
+      dep.notify();
     }
-    globalHandleError(err, vm, info);
-  } finally {
-    popTarget();
-  }
+  });
 }
 
-function invokeWithErrorHandling (
-  handler,
-  context,
-  args,
-  vm,
-  info
-) {
-  var res;
-  try {
-    res = args ? handler.apply(context, args) : handler.call(context);
-    if (res && !res._isVue && isPromise(res) && !res._handled) {
-      res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
-      // issue #9511
-      // avoid catch triggering multiple times when nested calls
-      res._handled = true;
-    }
-  } catch (e) {
-    handleError(e, vm, info);
+/**
+ * Set a property on an object. Adds the new property and
+ * triggers change notification if the property doesn't
+ * already exist.
+ */
+function set (target, key, val) {
+  if ( true &&
+    (isUndef(target) || isPrimitive(target))
+  ) {
+    warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
   }
-  return res
-}
-
-function globalHandleError (err, vm, info) {
-  if (config.errorHandler) {
-    try {
-      return config.errorHandler.call(null, err, vm, info)
-    } catch (e) {
-      // if the user intentionally throws the original error in the handler,
-      // do not log it twice
-      if (e !== err) {
-        logError(e, null, 'config.errorHandler');
-      }
-    }
+  if (Array.isArray(target) && isValidArrayIndex(key)) {
+    target.length = Math.max(target.length, key);
+    target.splice(key, 1, val);
+    return val
   }
-  logError(err, vm, info);
-}
-
-function logError (err, vm, info) {
-  if (true) {
-    warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+  if (key in target && !(key in Object.prototype)) {
+    target[key] = val;
+    return val
   }
-  /* istanbul ignore else */
-  if ((inBrowser || inWeex) && typeof console !== 'undefined') {
-    console.error(err);
-  } else {
-    throw err
+  var ob = (target).__ob__;
+  if (target._isVue || (ob && ob.vmCount)) {
+     true && warn(
+      'Avoid adding reactive properties to a Vue instance or its root $data ' +
+      'at runtime - declare it upfront in the data option.'
+    );
+    return val
   }
-}
-
-/*  */
-
-var callbacks = [];
-var pending = false;
-
-function flushCallbacks () {
-  pending = false;
-  var copies = callbacks.slice(0);
-  callbacks.length = 0;
-  for (var i = 0; i < copies.length; i++) {
-    copies[i]();
+  if (!ob) {
+    target[key] = val;
+    return val
   }
+  defineReactive$$1(ob.value, key, val);
+  ob.dep.notify();
+  return val
 }
 
-// Here we have async deferring wrappers using microtasks.
-// In 2.5 we used (macro) tasks (in combination with microtasks).
-// However, it has subtle problems when state is changed right before repaint
-// (e.g. #6813, out-in transitions).
-// Also, using (macro) tasks in event handler would cause some weird behaviors
-// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
-// So we now use microtasks everywhere, again.
-// A major drawback of this tradeoff is that there are some scenarios
-// where microtasks have too high a priority and fire in between supposedly
-// sequential events (e.g. #4521, #6690, which have workarounds)
-// or even between bubbling of the same event (#6566).
-var timerFunc;
-
-// The nextTick behavior leverages the microtask queue, which can be accessed
-// via either native Promise.then or MutationObserver.
-// MutationObserver has wider support, however it is seriously bugged in
-// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
-// completely stops working after triggering a few times... so, if native
-// Promise is available, we will use it:
-/* istanbul ignore next, $flow-disable-line */
-if (typeof Promise !== 'undefined' && isNative(Promise)) {
-  var p = Promise.resolve();
-  timerFunc = function () {
-    p.then(flushCallbacks);
-    // In problematic UIWebViews, Promise.then doesn't completely break, but
-    // it can get stuck in a weird state where callbacks are pushed into the
-    // microtask queue but the queue isn't being flushed, until the browser
-    // needs to do some other work, e.g. handle a timer. Therefore we can
-    // "force" the microtask queue to be flushed by adding an empty timer.
-    if (isIOS) { setTimeout(noop); }
-  };
-} else if (!isIE && typeof MutationObserver !== 'undefined' && (
-  isNative(MutationObserver) ||
-  // PhantomJS and iOS 7.x
-  MutationObserver.toString() === '[object MutationObserverConstructor]'
-)) {
-  // Use MutationObserver where native Promise is not available,
-  // e.g. PhantomJS, iOS7, Android 4.4
-  // (#6466 MutationObserver is unreliable in IE11)
-  var counter = 1;
-  var observer = new MutationObserver(flushCallbacks);
-  var textNode = document.createTextNode(String(counter));
-  observer.observe(textNode, {
-    characterData: true
-  });
-  timerFunc = function () {
-    counter = (counter + 1) % 2;
-    textNode.data = String(counter);
-  };
-} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
-  // Fallback to setImmediate.
-  // Technically it leverages the (macro) task queue,
-  // but it is still a better choice than setTimeout.
-  timerFunc = function () {
-    setImmediate(flushCallbacks);
-  };
-} else {
-  // Fallback to setTimeout.
-  timerFunc = function () {
-    setTimeout(flushCallbacks, 0);
-  };
-}
-
-function nextTick (cb, ctx) {
-  var _resolve;
-  callbacks.push(function () {
-    if (cb) {
-      try {
-        cb.call(ctx);
-      } catch (e) {
-        handleError(e, ctx, 'nextTick');
-      }
-    } else if (_resolve) {
-      _resolve(ctx);
-    }
-  });
-  if (!pending) {
-    pending = true;
-    timerFunc();
+/**
+ * Delete a property and trigger change if necessary.
+ */
+function del (target, key) {
+  if ( true &&
+    (isUndef(target) || isPrimitive(target))
+  ) {
+    warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
   }
-  // $flow-disable-line
-  if (!cb && typeof Promise !== 'undefined') {
-    return new Promise(function (resolve) {
-      _resolve = resolve;
-    })
+  if (Array.isArray(target) && isValidArrayIndex(key)) {
+    target.splice(key, 1);
+    return
+  }
+  var ob = (target).__ob__;
+  if (target._isVue || (ob && ob.vmCount)) {
+     true && warn(
+      'Avoid deleting properties on a Vue instance or its root $data ' +
+      '- just set it to null.'
+    );
+    return
+  }
+  if (!hasOwn(target, key)) {
+    return
+  }
+  delete target[key];
+  if (!ob) {
+    return
   }
+  ob.dep.notify();
 }
 
-/*  */
+/**
+ * Collect dependencies on array elements when the array is touched, since
+ * we cannot intercept array element access like property getters.
+ */
+function dependArray (value) {
+  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
+    e = value[i];
+    e && e.__ob__ && e.__ob__.dep.depend();
+    if (Array.isArray(e)) {
+      dependArray(e);
+    }
+  }
+}
 
-/* not type checking this file because flow doesn't play well with Proxy */
+/*  */
 
-var initProxy;
+/**
+ * Option overwriting strategies are functions that handle
+ * how to merge a parent option value and a child option
+ * value into the final value.
+ */
+var strats = config.optionMergeStrategies;
 
+/**
+ * Options with restrictions
+ */
 if (true) {
-  var allowedGlobals = makeMap(
-    'Infinity,undefined,NaN,isFinite,isNaN,' +
-    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
-    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
-    'require' // for Webpack/Browserify
-  );
-
-  var warnNonPresent = function (target, key) {
-    warn(
-      "Property or method \"" + key + "\" is not defined on the instance but " +
-      'referenced during render. Make sure that this property is reactive, ' +
-      'either in the data option, or for class-based components, by ' +
-      'initializing the property. ' +
-      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
-      target
-    );
+  strats.el = strats.propsData = function (parent, child, vm, key) {
+    if (!vm) {
+      warn(
+        "option \"" + key + "\" can only be used during instance " +
+        'creation with the `new` keyword.'
+      );
+    }
+    return defaultStrat(parent, child)
   };
+}
 
-  var warnReservedPrefix = function (target, key) {
-    warn(
-      "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
-      'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
-      'prevent conflicts with Vue internals. ' +
-      'See: https://vuejs.org/v2/api/#data',
-      target
-    );
-  };
+/**
+ * Helper that recursively merges two data objects together.
+ */
+function mergeData (to, from) {
+  if (!from) { return to }
+  var key, toVal, fromVal;
 
-  var hasProxy =
-    typeof Proxy !== 'undefined' && isNative(Proxy);
+  var keys = hasSymbol
+    ? Reflect.ownKeys(from)
+    : Object.keys(from);
 
-  if (hasProxy) {
-    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
-    config.keyCodes = new Proxy(config.keyCodes, {
-      set: function set (target, key, value) {
-        if (isBuiltInModifier(key)) {
-          warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
-          return false
-        } else {
-          target[key] = value;
-          return true
-        }
-      }
-    });
+  for (var i = 0; i < keys.length; i++) {
+    key = keys[i];
+    // in case the object is already observed...
+    if (key === '__ob__') { continue }
+    toVal = to[key];
+    fromVal = from[key];
+    if (!hasOwn(to, key)) {
+      set(to, key, fromVal);
+    } else if (
+      toVal !== fromVal &&
+      isPlainObject(toVal) &&
+      isPlainObject(fromVal)
+    ) {
+      mergeData(toVal, fromVal);
+    }
   }
+  return to
+}
 
-  var hasHandler = {
-    has: function has (target, key) {
-      var has = key in target;
-      var isAllowed = allowedGlobals(key) ||
-        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
-      if (!has && !isAllowed) {
-        if (key in target.$data) { warnReservedPrefix(target, key); }
-        else { warnNonPresent(target, key); }
-      }
-      return has || !isAllowed
+/**
+ * Data
+ */
+function mergeDataOrFn (
+  parentVal,
+  childVal,
+  vm
+) {
+  if (!vm) {
+    // in a Vue.extend merge, both should be functions
+    if (!childVal) {
+      return parentVal
     }
-  };
-
-  var getHandler = {
-    get: function get (target, key) {
-      if (typeof key === 'string' && !(key in target)) {
-        if (key in target.$data) { warnReservedPrefix(target, key); }
-        else { warnNonPresent(target, key); }
+    if (!parentVal) {
+      return childVal
+    }
+    // when parentVal & childVal are both present,
+    // we need to return a function that returns the
+    // merged result of both functions... no need to
+    // check if parentVal is a function here because
+    // it has to be a function to pass previous merges.
+    return function mergedDataFn () {
+      return mergeData(
+        typeof childVal === 'function' ? childVal.call(this, this) : childVal,
+        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
+      )
+    }
+  } else {
+    return function mergedInstanceDataFn () {
+      // instance merge
+      var instanceData = typeof childVal === 'function'
+        ? childVal.call(vm, vm)
+        : childVal;
+      var defaultData = typeof parentVal === 'function'
+        ? parentVal.call(vm, vm)
+        : parentVal;
+      if (instanceData) {
+        return mergeData(instanceData, defaultData)
+      } else {
+        return defaultData
       }
-      return target[key]
     }
-  };
+  }
+}
 
-  initProxy = function initProxy (vm) {
-    if (hasProxy) {
-      // determine which proxy handler to use
-      var options = vm.$options;
-      var handlers = options.render && options.render._withStripped
-        ? getHandler
-        : hasHandler;
-      vm._renderProxy = new Proxy(vm, handlers);
-    } else {
-      vm._renderProxy = vm;
+strats.data = function (
+  parentVal,
+  childVal,
+  vm
+) {
+  if (!vm) {
+    if (childVal && typeof childVal !== 'function') {
+       true && warn(
+        'The "data" option should be a function ' +
+        'that returns a per-instance value in component ' +
+        'definitions.',
+        vm
+      );
+
+      return parentVal
     }
-  };
+    return mergeDataOrFn(parentVal, childVal)
+  }
+
+  return mergeDataOrFn(parentVal, childVal, vm)
+};
+
+/**
+ * Hooks and props are merged as arrays.
+ */
+function mergeHook (
+  parentVal,
+  childVal
+) {
+  var res = childVal
+    ? parentVal
+      ? parentVal.concat(childVal)
+      : Array.isArray(childVal)
+        ? childVal
+        : [childVal]
+    : parentVal;
+  return res
+    ? dedupeHooks(res)
+    : res
 }
 
-/*  */
+function dedupeHooks (hooks) {
+  var res = [];
+  for (var i = 0; i < hooks.length; i++) {
+    if (res.indexOf(hooks[i]) === -1) {
+      res.push(hooks[i]);
+    }
+  }
+  return res
+}
 
-var seenObjects = new _Set();
+LIFECYCLE_HOOKS.forEach(function (hook) {
+  strats[hook] = mergeHook;
+});
 
 /**
- * Recursively traverse an object to evoke all converted
- * getters, so that every nested property inside the object
- * is collected as a "deep" dependency.
+ * Assets
+ *
+ * When a vm is present (instance creation), we need to do
+ * a three-way merge between constructor options, instance
+ * options and parent options.
  */
-function traverse (val) {
-  _traverse(val, seenObjects);
-  seenObjects.clear();
-}
-
-function _traverse (val, seen) {
-  var i, keys;
-  var isA = Array.isArray(val);
-  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
-    return
-  }
-  if (val.__ob__) {
-    var depId = val.__ob__.dep.id;
-    if (seen.has(depId)) {
-      return
-    }
-    seen.add(depId);
-  }
-  if (isA) {
-    i = val.length;
-    while (i--) { _traverse(val[i], seen); }
+function mergeAssets (
+  parentVal,
+  childVal,
+  vm,
+  key
+) {
+  var res = Object.create(parentVal || null);
+  if (childVal) {
+     true && assertObjectType(key, childVal, vm);
+    return extend(res, childVal)
   } else {
-    keys = Object.keys(val);
-    i = keys.length;
-    while (i--) { _traverse(val[keys[i]], seen); }
+    return res
   }
 }
 
-var mark;
-var measure;
+ASSET_TYPES.forEach(function (type) {
+  strats[type + 's'] = mergeAssets;
+});
 
-if (true) {
-  var perf = inBrowser && window.performance;
+/**
+ * Watchers.
+ *
+ * Watchers hashes should not overwrite one
+ * another, so we merge them as arrays.
+ */
+strats.watch = function (
+  parentVal,
+  childVal,
+  vm,
+  key
+) {
+  // work around Firefox's Object.prototype.watch...
+  if (parentVal === nativeWatch) { parentVal = undefined; }
+  if (childVal === nativeWatch) { childVal = undefined; }
   /* istanbul ignore if */
-  if (
-    perf &&
-    perf.mark &&
-    perf.measure &&
-    perf.clearMarks &&
-    perf.clearMeasures
-  ) {
-    mark = function (tag) { return perf.mark(tag); };
-    measure = function (name, startTag, endTag) {
-      perf.measure(name, startTag, endTag);
-      perf.clearMarks(startTag);
-      perf.clearMarks(endTag);
-      // perf.clearMeasures(name)
-    };
-  }
-}
-
-/*  */
-
-var normalizeEvent = cached(function (name) {
-  var passive = name.charAt(0) === '&';
-  name = passive ? name.slice(1) : name;
-  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
-  name = once$$1 ? name.slice(1) : name;
-  var capture = name.charAt(0) === '!';
-  name = capture ? name.slice(1) : name;
-  return {
-    name: name,
-    once: once$$1,
-    capture: capture,
-    passive: passive
+  if (!childVal) { return Object.create(parentVal || null) }
+  if (true) {
+    assertObjectType(key, childVal, vm);
   }
-});
-
-function createFnInvoker (fns, vm) {
-  function invoker () {
-    var arguments$1 = arguments;
-
-    var fns = invoker.fns;
-    if (Array.isArray(fns)) {
-      var cloned = fns.slice();
-      for (var i = 0; i < cloned.length; i++) {
-        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
-      }
-    } else {
-      // return handler return value for single handlers
-      return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+  if (!parentVal) { return childVal }
+  var ret = {};
+  extend(ret, parentVal);
+  for (var key$1 in childVal) {
+    var parent = ret[key$1];
+    var child = childVal[key$1];
+    if (parent && !Array.isArray(parent)) {
+      parent = [parent];
     }
+    ret[key$1] = parent
+      ? parent.concat(child)
+      : Array.isArray(child) ? child : [child];
   }
-  invoker.fns = fns;
-  return invoker
-}
+  return ret
+};
 
-function updateListeners (
-  on,
-  oldOn,
-  add,
-  remove$$1,
-  createOnceHandler,
-  vm
+/**
+ * Other object hashes.
+ */
+strats.props =
+strats.methods =
+strats.inject =
+strats.computed = function (
+  parentVal,
+  childVal,
+  vm,
+  key
 ) {
-  var name, def$$1, cur, old, event;
-  for (name in on) {
-    def$$1 = cur = on[name];
-    old = oldOn[name];
-    event = normalizeEvent(name);
-    if (isUndef(cur)) {
-       true && warn(
-        "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
-        vm
-      );
-    } else if (isUndef(old)) {
-      if (isUndef(cur.fns)) {
-        cur = on[name] = createFnInvoker(cur, vm);
-      }
-      if (isTrue(event.once)) {
-        cur = on[name] = createOnceHandler(event.name, cur, event.capture);
-      }
-      add(event.name, cur, event.capture, event.passive, event.params);
-    } else if (cur !== old) {
-      old.fns = cur;
-      on[name] = old;
-    }
-  }
-  for (name in oldOn) {
-    if (isUndef(on[name])) {
-      event = normalizeEvent(name);
-      remove$$1(event.name, oldOn[name], event.capture);
-    }
+  if (childVal && "development" !== 'production') {
+    assertObjectType(key, childVal, vm);
   }
-}
+  if (!parentVal) { return childVal }
+  var ret = Object.create(null);
+  extend(ret, parentVal);
+  if (childVal) { extend(ret, childVal); }
+  return ret
+};
+strats.provide = mergeDataOrFn;
 
-/*  */
+/**
+ * Default strategy.
+ */
+var defaultStrat = function (parentVal, childVal) {
+  return childVal === undefined
+    ? parentVal
+    : childVal
+};
 
-/*  */
+/**
+ * Validate component names
+ */
+function checkComponents (options) {
+  for (var key in options.components) {
+    validateComponentName(key);
+  }
+}
 
-// fixed by xxxxxx (mp properties)
-function extractPropertiesFromVNodeData(data, Ctor, res, context) {
-  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
-  if (isUndef(propOptions)) {
-    return res
+function validateComponentName (name) {
+  if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
+    warn(
+      'Invalid component name: "' + name + '". Component names ' +
+      'should conform to valid custom element name in html5 specification.'
+    );
   }
-  var externalClasses = Ctor.options.mpOptions.externalClasses || [];
-  var attrs = data.attrs;
-  var props = data.props;
-  if (isDef(attrs) || isDef(props)) {
-    for (var key in propOptions) {
-      var altKey = hyphenate(key);
-      var result = checkProp(res, props, key, altKey, true) ||
-          checkProp(res, attrs, key, altKey, false);
-      // externalClass
-      if (
-        result &&
-        res[key] &&
-        externalClasses.indexOf(altKey) !== -1 &&
-        context[camelize(res[key])]
-      ) {
-        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)
-        res[key] = context[camelize(res[key])];
-      }
-    }
+  if (isBuiltInTag(name) || config.isReservedTag(name)) {
+    warn(
+      'Do not use built-in or reserved HTML elements as component ' +
+      'id: ' + name
+    );
   }
-  return res
 }
 
-function extractPropsFromVNodeData (
-  data,
-  Ctor,
-  tag,
-  context// fixed by xxxxxx
-) {
-  // we are only extracting raw values here.
-  // validation and default values are handled in the child
-  // component itself.
-  var propOptions = Ctor.options.props;
-  if (isUndef(propOptions)) {
-    // fixed by xxxxxx
-    return extractPropertiesFromVNodeData(data, Ctor, {}, context)
-  }
+/**
+ * Ensure all props option syntax are normalized into the
+ * Object-based format.
+ */
+function normalizeProps (options, vm) {
+  var props = options.props;
+  if (!props) { return }
   var res = {};
-  var attrs = data.attrs;
-  var props = data.props;
-  if (isDef(attrs) || isDef(props)) {
-    for (var key in propOptions) {
-      var altKey = hyphenate(key);
-      if (true) {
-        var keyInLowerCase = key.toLowerCase();
-        if (
-          key !== keyInLowerCase &&
-          attrs && hasOwn(attrs, keyInLowerCase)
-        ) {
-          tip(
-            "Prop \"" + keyInLowerCase + "\" is passed to component " +
-            (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
-            " \"" + key + "\". " +
-            "Note that HTML attributes are case-insensitive and camelCased " +
-            "props need to use their kebab-case equivalents when using in-DOM " +
-            "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
-          );
-        }
+  var i, val, name;
+  if (Array.isArray(props)) {
+    i = props.length;
+    while (i--) {
+      val = props[i];
+      if (typeof val === 'string') {
+        name = camelize(val);
+        res[name] = { type: null };
+      } else if (true) {
+        warn('props must be strings when using array syntax.');
       }
-      checkProp(res, props, key, altKey, true) ||
-      checkProp(res, attrs, key, altKey, false);
     }
+  } else if (isPlainObject(props)) {
+    for (var key in props) {
+      val = props[key];
+      name = camelize(key);
+      res[name] = isPlainObject(val)
+        ? val
+        : { type: val };
+    }
+  } else if (true) {
+    warn(
+      "Invalid value for option \"props\": expected an Array or an Object, " +
+      "but got " + (toRawType(props)) + ".",
+      vm
+    );
   }
-  // fixed by xxxxxx
-  return extractPropertiesFromVNodeData(data, Ctor, res, context)
+  options.props = res;
 }
 
-function checkProp (
-  res,
-  hash,
-  key,
-  altKey,
-  preserve
-) {
-  if (isDef(hash)) {
-    if (hasOwn(hash, key)) {
-      res[key] = hash[key];
-      if (!preserve) {
-        delete hash[key];
-      }
-      return true
-    } else if (hasOwn(hash, altKey)) {
-      res[key] = hash[altKey];
-      if (!preserve) {
-        delete hash[altKey];
-      }
-      return true
+/**
+ * Normalize all injections into Object-based format
+ */
+function normalizeInject (options, vm) {
+  var inject = options.inject;
+  if (!inject) { return }
+  var normalized = options.inject = {};
+  if (Array.isArray(inject)) {
+    for (var i = 0; i < inject.length; i++) {
+      normalized[inject[i]] = { from: inject[i] };
+    }
+  } else if (isPlainObject(inject)) {
+    for (var key in inject) {
+      var val = inject[key];
+      normalized[key] = isPlainObject(val)
+        ? extend({ from: key }, val)
+        : { from: val };
     }
+  } else if (true) {
+    warn(
+      "Invalid value for option \"inject\": expected an Array or an Object, " +
+      "but got " + (toRawType(inject)) + ".",
+      vm
+    );
   }
-  return false
 }
 
-/*  */
-
-// The template compiler attempts to minimize the need for normalization by
-// statically analyzing the template at compile time.
-//
-// For plain HTML markup, normalization can be completely skipped because the
-// generated render function is guaranteed to return Array<VNode>. There are
-// two cases where extra normalization is needed:
-
-// 1. When the children contains components - because a functional component
-// may return an Array instead of a single root. In this case, just a simple
-// normalization is needed - if any child is an Array, we flatten the whole
-// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
-// because functional components already normalize their own children.
-function simpleNormalizeChildren (children) {
-  for (var i = 0; i < children.length; i++) {
-    if (Array.isArray(children[i])) {
-      return Array.prototype.concat.apply([], children)
+/**
+ * Normalize raw function directives into object format.
+ */
+function normalizeDirectives (options) {
+  var dirs = options.directives;
+  if (dirs) {
+    for (var key in dirs) {
+      var def$$1 = dirs[key];
+      if (typeof def$$1 === 'function') {
+        dirs[key] = { bind: def$$1, update: def$$1 };
+      }
     }
   }
-  return children
 }
 
-// 2. When the children contains constructs that always generated nested Arrays,
-// e.g. <template>, <slot>, v-for, or when the children is provided by user
-// with hand-written render functions / JSX. In such cases a full normalization
-// is needed to cater to all possible types of children values.
-function normalizeChildren (children) {
-  return isPrimitive(children)
-    ? [createTextVNode(children)]
-    : Array.isArray(children)
-      ? normalizeArrayChildren(children)
-      : undefined
+function assertObjectType (name, value, vm) {
+  if (!isPlainObject(value)) {
+    warn(
+      "Invalid value for option \"" + name + "\": expected an Object, " +
+      "but got " + (toRawType(value)) + ".",
+      vm
+    );
+  }
 }
 
-function isTextNode (node) {
-  return isDef(node) && isDef(node.text) && isFalse(node.isComment)
-}
+/**
+ * Merge two option objects into a new one.
+ * Core utility used in both instantiation and inheritance.
+ */
+function mergeOptions (
+  parent,
+  child,
+  vm
+) {
+  if (true) {
+    checkComponents(child);
+  }
 
-function normalizeArrayChildren (children, nestedIndex) {
-  var res = [];
-  var i, c, lastIndex, last;
-  for (i = 0; i < children.length; i++) {
-    c = children[i];
-    if (isUndef(c) || typeof c === 'boolean') { continue }
-    lastIndex = res.length - 1;
-    last = res[lastIndex];
-    //  nested
-    if (Array.isArray(c)) {
-      if (c.length > 0) {
-        c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
-        // merge adjacent text nodes
-        if (isTextNode(c[0]) && isTextNode(last)) {
-          res[lastIndex] = createTextVNode(last.text + (c[0]).text);
-          c.shift();
-        }
-        res.push.apply(res, c);
-      }
-    } else if (isPrimitive(c)) {
-      if (isTextNode(last)) {
-        // merge adjacent text nodes
-        // this is necessary for SSR hydration because text nodes are
-        // essentially merged when rendered to HTML strings
-        res[lastIndex] = createTextVNode(last.text + c);
-      } else if (c !== '') {
-        // convert primitive to vnode
-        res.push(createTextVNode(c));
-      }
-    } else {
-      if (isTextNode(c) && isTextNode(last)) {
-        // merge adjacent text nodes
-        res[lastIndex] = createTextVNode(last.text + c.text);
-      } else {
-        // default key for nested array children (likely generated by v-for)
-        if (isTrue(children._isVList) &&
-          isDef(c.tag) &&
-          isUndef(c.key) &&
-          isDef(nestedIndex)) {
-          c.key = "__vlist" + nestedIndex + "_" + i + "__";
-        }
-        res.push(c);
+  if (typeof child === 'function') {
+    child = child.options;
+  }
+
+  normalizeProps(child, vm);
+  normalizeInject(child, vm);
+  normalizeDirectives(child);
+
+  // Apply extends and mixins on the child options,
+  // but only if it is a raw options object that isn't
+  // the result of another mergeOptions call.
+  // Only merged options has the _base property.
+  if (!child._base) {
+    if (child.extends) {
+      parent = mergeOptions(parent, child.extends, vm);
+    }
+    if (child.mixins) {
+      for (var i = 0, l = child.mixins.length; i < l; i++) {
+        parent = mergeOptions(parent, child.mixins[i], vm);
       }
     }
   }
+
+  var options = {};
+  var key;
+  for (key in parent) {
+    mergeField(key);
+  }
+  for (key in child) {
+    if (!hasOwn(parent, key)) {
+      mergeField(key);
+    }
+  }
+  function mergeField (key) {
+    var strat = strats[key] || defaultStrat;
+    options[key] = strat(parent[key], child[key], vm, key);
+  }
+  return options
+}
+
+/**
+ * Resolve an asset.
+ * This function is used because child instances need access
+ * to assets defined in its ancestor chain.
+ */
+function resolveAsset (
+  options,
+  type,
+  id,
+  warnMissing
+) {
+  /* istanbul ignore if */
+  if (typeof id !== 'string') {
+    return
+  }
+  var assets = options[type];
+  // check local registration variations first
+  if (hasOwn(assets, id)) { return assets[id] }
+  var camelizedId = camelize(id);
+  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
+  var PascalCaseId = capitalize(camelizedId);
+  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
+  // fallback to prototype chain
+  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
+  if ( true && warnMissing && !res) {
+    warn(
+      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
+      options
+    );
+  }
   return res
 }
 
 /*  */
 
-function initProvide (vm) {
-  var provide = vm.$options.provide;
-  if (provide) {
-    vm._provided = typeof provide === 'function'
-      ? provide.call(vm)
-      : provide;
-  }
-}
-
-function initInjections (vm) {
-  var result = resolveInject(vm.$options.inject, vm);
-  if (result) {
-    toggleObserving(false);
-    Object.keys(result).forEach(function (key) {
-      /* istanbul ignore else */
-      if (true) {
-        defineReactive$$1(vm, key, result[key], function () {
-          warn(
-            "Avoid mutating an injected value directly since the changes will be " +
-            "overwritten whenever the provided component re-renders. " +
-            "injection being mutated: \"" + key + "\"",
-            vm
-          );
-        });
-      } else {}
-    });
-    toggleObserving(true);
-  }
-}
 
-function resolveInject (inject, vm) {
-  if (inject) {
-    // inject is :any because flow is not smart enough to figure out cached
-    var result = Object.create(null);
-    var keys = hasSymbol
-      ? Reflect.ownKeys(inject)
-      : Object.keys(inject);
 
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      // #6574 in case the inject object is observed...
-      if (key === '__ob__') { continue }
-      var provideKey = inject[key].from;
-      var source = vm;
-      while (source) {
-        if (source._provided && hasOwn(source._provided, provideKey)) {
-          result[key] = source._provided[provideKey];
-          break
-        }
-        source = source.$parent;
-      }
-      if (!source) {
-        if ('default' in inject[key]) {
-          var provideDefault = inject[key].default;
-          result[key] = typeof provideDefault === 'function'
-            ? provideDefault.call(vm)
-            : provideDefault;
-        } else if (true) {
-          warn(("Injection \"" + key + "\" not found"), vm);
-        }
+function validateProp (
+  key,
+  propOptions,
+  propsData,
+  vm
+) {
+  var prop = propOptions[key];
+  var absent = !hasOwn(propsData, key);
+  var value = propsData[key];
+  // boolean casting
+  var booleanIndex = getTypeIndex(Boolean, prop.type);
+  if (booleanIndex > -1) {
+    if (absent && !hasOwn(prop, 'default')) {
+      value = false;
+    } else if (value === '' || value === hyphenate(key)) {
+      // only cast empty string / same name to boolean if
+      // boolean has higher priority
+      var stringIndex = getTypeIndex(String, prop.type);
+      if (stringIndex < 0 || booleanIndex < stringIndex) {
+        value = true;
       }
     }
-    return result
   }
+  // check default value
+  if (value === undefined) {
+    value = getPropDefaultValue(vm, prop, key);
+    // since the default value is a fresh copy,
+    // make sure to observe it.
+    var prevShouldObserve = shouldObserve;
+    toggleObserving(true);
+    observe(value);
+    toggleObserving(prevShouldObserve);
+  }
+  if (
+    true
+  ) {
+    assertProp(prop, key, value, vm, absent);
+  }
+  return value
 }
 
-/*  */
-
-
+/**
+ * Get the default value of a prop.
+ */
+function getPropDefaultValue (vm, prop, key) {
+  // no default, return undefined
+  if (!hasOwn(prop, 'default')) {
+    return undefined
+  }
+  var def = prop.default;
+  // warn against non-factory defaults for Object & Array
+  if ( true && isObject(def)) {
+    warn(
+      'Invalid default value for prop "' + key + '": ' +
+      'Props with type Object/Array must use a factory function ' +
+      'to return the default value.',
+      vm
+    );
+  }
+  // the raw prop value was also undefined from previous render,
+  // return previous default value to avoid unnecessary watcher trigger
+  if (vm && vm.$options.propsData &&
+    vm.$options.propsData[key] === undefined &&
+    vm._props[key] !== undefined
+  ) {
+    return vm._props[key]
+  }
+  // call factory function for non-Function types
+  // a value is Function if its prototype is function even across different execution context
+  return typeof def === 'function' && getType(prop.type) !== 'Function'
+    ? def.call(vm)
+    : def
+}
 
 /**
- * Runtime helper for resolving raw children VNodes into a slot object.
+ * Assert whether a prop is valid.
  */
-function resolveSlots (
-  children,
-  context
+function assertProp (
+  prop,
+  name,
+  value,
+  vm,
+  absent
 ) {
-  if (!children || !children.length) {
-    return {}
+  if (prop.required && absent) {
+    warn(
+      'Missing required prop: "' + name + '"',
+      vm
+    );
+    return
   }
-  var slots = {};
-  for (var i = 0, l = children.length; i < l; i++) {
-    var child = children[i];
-    var data = child.data;
-    // remove slot attribute if the node is resolved as a Vue slot node
-    if (data && data.attrs && data.attrs.slot) {
-      delete data.attrs.slot;
+  if (value == null && !prop.required) {
+    return
+  }
+  var type = prop.type;
+  var valid = !type || type === true;
+  var expectedTypes = [];
+  if (type) {
+    if (!Array.isArray(type)) {
+      type = [type];
     }
-    // named slots should only be respected if the vnode was rendered in the
-    // same context.
-    if ((child.context === context || child.fnContext === context) &&
-      data && data.slot != null
-    ) {
-      var name = data.slot;
-      var slot = (slots[name] || (slots[name] = []));
-      if (child.tag === 'template') {
-        slot.push.apply(slot, child.children || []);
-      } else {
-        slot.push(child);
-      }
-    } else {
-      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page
-      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
-        (slots['page'] || (slots['page'] = [])).push(child);
-      }else{
-        (slots.default || (slots.default = [])).push(child);
-      }
+    for (var i = 0; i < type.length && !valid; i++) {
+      var assertedType = assertType(value, type[i]);
+      expectedTypes.push(assertedType.expectedType || '');
+      valid = assertedType.valid;
+    }
+  }
+
+  if (!valid) {
+    warn(
+      getInvalidTypeMessage(name, value, expectedTypes),
+      vm
+    );
+    return
+  }
+  var validator = prop.validator;
+  if (validator) {
+    if (!validator(value)) {
+      warn(
+        'Invalid prop: custom validator check failed for prop "' + name + '".',
+        vm
+      );
+    }
+  }
+}
+
+var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+
+function assertType (value, type) {
+  var valid;
+  var expectedType = getType(type);
+  if (simpleCheckRE.test(expectedType)) {
+    var t = typeof value;
+    valid = t === expectedType.toLowerCase();
+    // for primitive wrapper objects
+    if (!valid && t === 'object') {
+      valid = value instanceof type;
     }
+  } else if (expectedType === 'Object') {
+    valid = isPlainObject(value);
+  } else if (expectedType === 'Array') {
+    valid = Array.isArray(value);
+  } else {
+    valid = value instanceof type;
   }
-  // ignore slots that contains only whitespace
-  for (var name$1 in slots) {
-    if (slots[name$1].every(isWhitespace)) {
-      delete slots[name$1];
-    }
+  return {
+    valid: valid,
+    expectedType: expectedType
   }
-  return slots
 }
 
-function isWhitespace (node) {
-  return (node.isComment && !node.asyncFactory) || node.text === ' '
+/**
+ * Use function string name to check built-in types,
+ * because a simple equality check will fail when running
+ * across different vms / iframes.
+ */
+function getType (fn) {
+  var match = fn && fn.toString().match(/^\s*function (\w+)/);
+  return match ? match[1] : ''
 }
 
-/*  */
+function isSameType (a, b) {
+  return getType(a) === getType(b)
+}
 
-function normalizeScopedSlots (
-  slots,
-  normalSlots,
-  prevSlots
-) {
-  var res;
-  var hasNormalSlots = Object.keys(normalSlots).length > 0;
-  var isStable = slots ? !!slots.$stable : !hasNormalSlots;
-  var key = slots && slots.$key;
-  if (!slots) {
-    res = {};
-  } else if (slots._normalized) {
-    // fast path 1: child component re-render only, parent did not change
-    return slots._normalized
-  } else if (
-    isStable &&
-    prevSlots &&
-    prevSlots !== emptyObject &&
-    key === prevSlots.$key &&
-    !hasNormalSlots &&
-    !prevSlots.$hasNormal
-  ) {
-    // fast path 2: stable scoped slots w/ no normal slots to proxy,
-    // only need to normalize once
-    return prevSlots
-  } else {
-    res = {};
-    for (var key$1 in slots) {
-      if (slots[key$1] && key$1[0] !== '$') {
-        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
-      }
-    }
+function getTypeIndex (type, expectedTypes) {
+  if (!Array.isArray(expectedTypes)) {
+    return isSameType(expectedTypes, type) ? 0 : -1
   }
-  // expose normal slots on scopedSlots
-  for (var key$2 in normalSlots) {
-    if (!(key$2 in res)) {
-      res[key$2] = proxyNormalSlot(normalSlots, key$2);
+  for (var i = 0, len = expectedTypes.length; i < len; i++) {
+    if (isSameType(expectedTypes[i], type)) {
+      return i
     }
   }
-  // avoriaz seems to mock a non-extensible $scopedSlots object
-  // and when that is passed down this would cause an error
-  if (slots && Object.isExtensible(slots)) {
-    (slots)._normalized = res;
+  return -1
+}
+
+function getInvalidTypeMessage (name, value, expectedTypes) {
+  var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
+    " Expected " + (expectedTypes.map(capitalize).join(', '));
+  var expectedType = expectedTypes[0];
+  var receivedType = toRawType(value);
+  var expectedValue = styleValue(value, expectedType);
+  var receivedValue = styleValue(value, receivedType);
+  // check if we need to specify expected value
+  if (expectedTypes.length === 1 &&
+      isExplicable(expectedType) &&
+      !isBoolean(expectedType, receivedType)) {
+    message += " with value " + expectedValue;
   }
-  def(res, '$stable', isStable);
-  def(res, '$key', key);
-  def(res, '$hasNormal', hasNormalSlots);
-  return res
+  message += ", got " + receivedType + " ";
+  // check if we need to specify received value
+  if (isExplicable(receivedType)) {
+    message += "with value " + receivedValue + ".";
+  }
+  return message
 }
 
-function normalizeScopedSlot(normalSlots, key, fn) {
-  var normalized = function () {
-    var res = arguments.length ? fn.apply(null, arguments) : fn({});
-    res = res && typeof res === 'object' && !Array.isArray(res)
-      ? [res] // single vnode
-      : normalizeChildren(res);
-    return res && (
-      res.length === 0 ||
-      (res.length === 1 && res[0].isComment) // #9658
-    ) ? undefined
-      : res
-  };
-  // this is a slot using the new v-slot syntax without scope. although it is
-  // compiled as a scoped slot, render fn users would expect it to be present
-  // on this.$slots because the usage is semantically a normal slot.
-  if (fn.proxy) {
-    Object.defineProperty(normalSlots, key, {
-      get: normalized,
-      enumerable: true,
-      configurable: true
-    });
+function styleValue (value, type) {
+  if (type === 'String') {
+    return ("\"" + value + "\"")
+  } else if (type === 'Number') {
+    return ("" + (Number(value)))
+  } else {
+    return ("" + value)
   }
-  return normalized
 }
 
-function proxyNormalSlot(slots, key) {
-  return function () { return slots[key]; }
+function isExplicable (value) {
+  var explicitTypes = ['string', 'number', 'boolean'];
+  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
+}
+
+function isBoolean () {
+  var args = [], len = arguments.length;
+  while ( len-- ) args[ len ] = arguments[ len ];
+
+  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
 }
 
 /*  */
 
-/**
- * Runtime helper for rendering v-for lists.
- */
-function renderList (
-  val,
-  render
-) {
-  var ret, i, l, keys, key;
-  if (Array.isArray(val) || typeof val === 'string') {
-    ret = new Array(val.length);
-    for (i = 0, l = val.length; i < l; i++) {
-      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx
-    }
-  } else if (typeof val === 'number') {
-    ret = new Array(val);
-    for (i = 0; i < val; i++) {
-      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx
-    }
-  } else if (isObject(val)) {
-    if (hasSymbol && val[Symbol.iterator]) {
-      ret = [];
-      var iterator = val[Symbol.iterator]();
-      var result = iterator.next();
-      while (!result.done) {
-        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx
-        result = iterator.next();
-      }
-    } else {
-      keys = Object.keys(val);
-      ret = new Array(keys.length);
-      for (i = 0, l = keys.length; i < l; i++) {
-        key = keys[i];
-        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx
+function handleError (err, vm, info) {
+  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
+  // See: https://github.com/vuejs/vuex/issues/1505
+  pushTarget();
+  try {
+    if (vm) {
+      var cur = vm;
+      while ((cur = cur.$parent)) {
+        var hooks = cur.$options.errorCaptured;
+        if (hooks) {
+          for (var i = 0; i < hooks.length; i++) {
+            try {
+              var capture = hooks[i].call(cur, err, vm, info) === false;
+              if (capture) { return }
+            } catch (e) {
+              globalHandleError(e, cur, 'errorCaptured hook');
+            }
+          }
+        }
       }
     }
+    globalHandleError(err, vm, info);
+  } finally {
+    popTarget();
   }
-  if (!isDef(ret)) {
-    ret = [];
-  }
-  (ret)._isVList = true;
-  return ret
 }
 
-/*  */
-
-/**
- * Runtime helper for rendering <slot>
- */
-function renderSlot (
-  name,
-  fallback,
-  props,
-  bindObject
+function invokeWithErrorHandling (
+  handler,
+  context,
+  args,
+  vm,
+  info
 ) {
-  var scopedSlotFn = this.$scopedSlots[name];
-  var nodes;
-  if (scopedSlotFn) { // scoped slot
-    props = props || {};
-    if (bindObject) {
-      if ( true && !isObject(bindObject)) {
-        warn(
-          'slot v-bind without argument expects an Object',
-          this
-        );
+  var res;
+  try {
+    res = args ? handler.apply(context, args) : handler.call(context);
+    if (res && !res._isVue && isPromise(res) && !res._handled) {
+      res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
+      // issue #9511
+      // avoid catch triggering multiple times when nested calls
+      res._handled = true;
+    }
+  } catch (e) {
+    handleError(e, vm, info);
+  }
+  return res
+}
+
+function globalHandleError (err, vm, info) {
+  if (config.errorHandler) {
+    try {
+      return config.errorHandler.call(null, err, vm, info)
+    } catch (e) {
+      // if the user intentionally throws the original error in the handler,
+      // do not log it twice
+      if (e !== err) {
+        logError(e, null, 'config.errorHandler');
       }
-      props = extend(extend({}, bindObject), props);
     }
-    // fixed by xxxxxx app-plus scopedSlot
-    nodes = scopedSlotFn(props, this, props._i) || fallback;
-  } else {
-    nodes = this.$slots[name] || fallback;
   }
-
-  var target = props && props.slot;
-  if (target) {
-    return this.$createElement('template', { slot: target }, nodes)
+  logError(err, vm, info);
+}
+
+function logError (err, vm, info) {
+  if (true) {
+    warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+  }
+  /* istanbul ignore else */
+  if ((inBrowser || inWeex) && typeof console !== 'undefined') {
+    console.error(err);
   } else {
-    return nodes
+    throw err
   }
 }
 
 /*  */
 
-/**
- * Runtime helper for resolving filters
- */
-function resolveFilter (id) {
-  return resolveAsset(this.$options, 'filters', id, true) || identity
+var callbacks = [];
+var pending = false;
+
+function flushCallbacks () {
+  pending = false;
+  var copies = callbacks.slice(0);
+  callbacks.length = 0;
+  for (var i = 0; i < copies.length; i++) {
+    copies[i]();
+  }
 }
 
-/*  */
+// Here we have async deferring wrappers using microtasks.
+// In 2.5 we used (macro) tasks (in combination with microtasks).
+// However, it has subtle problems when state is changed right before repaint
+// (e.g. #6813, out-in transitions).
+// Also, using (macro) tasks in event handler would cause some weird behaviors
+// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
+// So we now use microtasks everywhere, again.
+// A major drawback of this tradeoff is that there are some scenarios
+// where microtasks have too high a priority and fire in between supposedly
+// sequential events (e.g. #4521, #6690, which have workarounds)
+// or even between bubbling of the same event (#6566).
+var timerFunc;
 
-function isKeyNotMatch (expect, actual) {
-  if (Array.isArray(expect)) {
-    return expect.indexOf(actual) === -1
-  } else {
-    return expect !== actual
-  }
+// The nextTick behavior leverages the microtask queue, which can be accessed
+// via either native Promise.then or MutationObserver.
+// MutationObserver has wider support, however it is seriously bugged in
+// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
+// completely stops working after triggering a few times... so, if native
+// Promise is available, we will use it:
+/* istanbul ignore next, $flow-disable-line */
+if (typeof Promise !== 'undefined' && isNative(Promise)) {
+  var p = Promise.resolve();
+  timerFunc = function () {
+    p.then(flushCallbacks);
+    // In problematic UIWebViews, Promise.then doesn't completely break, but
+    // it can get stuck in a weird state where callbacks are pushed into the
+    // microtask queue but the queue isn't being flushed, until the browser
+    // needs to do some other work, e.g. handle a timer. Therefore we can
+    // "force" the microtask queue to be flushed by adding an empty timer.
+    if (isIOS) { setTimeout(noop); }
+  };
+} else if (!isIE && typeof MutationObserver !== 'undefined' && (
+  isNative(MutationObserver) ||
+  // PhantomJS and iOS 7.x
+  MutationObserver.toString() === '[object MutationObserverConstructor]'
+)) {
+  // Use MutationObserver where native Promise is not available,
+  // e.g. PhantomJS, iOS7, Android 4.4
+  // (#6466 MutationObserver is unreliable in IE11)
+  var counter = 1;
+  var observer = new MutationObserver(flushCallbacks);
+  var textNode = document.createTextNode(String(counter));
+  observer.observe(textNode, {
+    characterData: true
+  });
+  timerFunc = function () {
+    counter = (counter + 1) % 2;
+    textNode.data = String(counter);
+  };
+} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
+  // Fallback to setImmediate.
+  // Technically it leverages the (macro) task queue,
+  // but it is still a better choice than setTimeout.
+  timerFunc = function () {
+    setImmediate(flushCallbacks);
+  };
+} else {
+  // Fallback to setTimeout.
+  timerFunc = function () {
+    setTimeout(flushCallbacks, 0);
+  };
 }
 
-/**
- * Runtime helper for checking keyCodes from config.
- * exposed as Vue.prototype._k
- * passing in eventKeyName as last argument separately for backwards compat
- */
-function checkKeyCodes (
-  eventKeyCode,
-  key,
-  builtInKeyCode,
-  eventKeyName,
-  builtInKeyName
-) {
-  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
-  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
-    return isKeyNotMatch(builtInKeyName, eventKeyName)
-  } else if (mappedKeyCode) {
-    return isKeyNotMatch(mappedKeyCode, eventKeyCode)
-  } else if (eventKeyName) {
-    return hyphenate(eventKeyName) !== key
+function nextTick (cb, ctx) {
+  var _resolve;
+  callbacks.push(function () {
+    if (cb) {
+      try {
+        cb.call(ctx);
+      } catch (e) {
+        handleError(e, ctx, 'nextTick');
+      }
+    } else if (_resolve) {
+      _resolve(ctx);
+    }
+  });
+  if (!pending) {
+    pending = true;
+    timerFunc();
+  }
+  // $flow-disable-line
+  if (!cb && typeof Promise !== 'undefined') {
+    return new Promise(function (resolve) {
+      _resolve = resolve;
+    })
   }
 }
 
 /*  */
 
-/**
- * Runtime helper for merging v-bind="object" into a VNode's data.
- */
-function bindObjectProps (
-  data,
-  tag,
-  value,
-  asProp,
-  isSync
-) {
-  if (value) {
-    if (!isObject(value)) {
-       true && warn(
-        'v-bind without argument expects an Object or Array value',
-        this
-      );
-    } else {
-      if (Array.isArray(value)) {
-        value = toObject(value);
-      }
-      var hash;
-      var loop = function ( key ) {
-        if (
-          key === 'class' ||
-          key === 'style' ||
-          isReservedAttribute(key)
-        ) {
-          hash = data;
+/* not type checking this file because flow doesn't play well with Proxy */
+
+var initProxy;
+
+if (true) {
+  var allowedGlobals = makeMap(
+    'Infinity,undefined,NaN,isFinite,isNaN,' +
+    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
+    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
+    'require' // for Webpack/Browserify
+  );
+
+  var warnNonPresent = function (target, key) {
+    warn(
+      "Property or method \"" + key + "\" is not defined on the instance but " +
+      'referenced during render. Make sure that this property is reactive, ' +
+      'either in the data option, or for class-based components, by ' +
+      'initializing the property. ' +
+      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
+      target
+    );
+  };
+
+  var warnReservedPrefix = function (target, key) {
+    warn(
+      "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
+      'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
+      'prevent conflicts with Vue internals. ' +
+      'See: https://vuejs.org/v2/api/#data',
+      target
+    );
+  };
+
+  var hasProxy =
+    typeof Proxy !== 'undefined' && isNative(Proxy);
+
+  if (hasProxy) {
+    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
+    config.keyCodes = new Proxy(config.keyCodes, {
+      set: function set (target, key, value) {
+        if (isBuiltInModifier(key)) {
+          warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
+          return false
         } else {
-          var type = data.attrs && data.attrs.type;
-          hash = asProp || config.mustUseProp(tag, type, key)
-            ? data.domProps || (data.domProps = {})
-            : data.attrs || (data.attrs = {});
+          target[key] = value;
+          return true
         }
-        var camelizedKey = camelize(key);
-        var hyphenatedKey = hyphenate(key);
-        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
-          hash[key] = value[key];
+      }
+    });
+  }
 
-          if (isSync) {
-            var on = data.on || (data.on = {});
-            on[("update:" + key)] = function ($event) {
-              value[key] = $event;
-            };
-          }
-        }
-      };
+  var hasHandler = {
+    has: function has (target, key) {
+      var has = key in target;
+      var isAllowed = allowedGlobals(key) ||
+        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
+      if (!has && !isAllowed) {
+        if (key in target.$data) { warnReservedPrefix(target, key); }
+        else { warnNonPresent(target, key); }
+      }
+      return has || !isAllowed
+    }
+  };
 
-      for (var key in value) loop( key );
+  var getHandler = {
+    get: function get (target, key) {
+      if (typeof key === 'string' && !(key in target)) {
+        if (key in target.$data) { warnReservedPrefix(target, key); }
+        else { warnNonPresent(target, key); }
+      }
+      return target[key]
+    }
+  };
+
+  initProxy = function initProxy (vm) {
+    if (hasProxy) {
+      // determine which proxy handler to use
+      var options = vm.$options;
+      var handlers = options.render && options.render._withStripped
+        ? getHandler
+        : hasHandler;
+      vm._renderProxy = new Proxy(vm, handlers);
+    } else {
+      vm._renderProxy = vm;
     }
-  }
-  return data
+  };
 }
 
 /*  */
 
-/**
- * Runtime helper for rendering static trees.
- */
-function renderStatic (
-  index,
-  isInFor
-) {
-  var cached = this._staticTrees || (this._staticTrees = []);
-  var tree = cached[index];
-  // if has already-rendered static tree and not inside v-for,
-  // we can reuse the same tree.
-  if (tree && !isInFor) {
-    return tree
-  }
-  // otherwise, render a fresh tree.
-  tree = cached[index] = this.$options.staticRenderFns[index].call(
-    this._renderProxy,
-    null,
-    this // for render fns generated for functional component templates
-  );
-  markStatic(tree, ("__static__" + index), false);
-  return tree
-}
+var seenObjects = new _Set();
 
 /**
- * Runtime helper for v-once.
- * Effectively it means marking the node as static with a unique key.
+ * Recursively traverse an object to evoke all converted
+ * getters, so that every nested property inside the object
+ * is collected as a "deep" dependency.
  */
-function markOnce (
-  tree,
-  index,
-  key
-) {
-  markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
-  return tree
+function traverse (val) {
+  _traverse(val, seenObjects);
+  seenObjects.clear();
 }
 
-function markStatic (
-  tree,
-  key,
-  isOnce
-) {
-  if (Array.isArray(tree)) {
-    for (var i = 0; i < tree.length; i++) {
-      if (tree[i] && typeof tree[i] !== 'string') {
-        markStaticNode(tree[i], (key + "_" + i), isOnce);
-      }
+function _traverse (val, seen) {
+  var i, keys;
+  var isA = Array.isArray(val);
+  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
+    return
+  }
+  if (val.__ob__) {
+    var depId = val.__ob__.dep.id;
+    if (seen.has(depId)) {
+      return
     }
+    seen.add(depId);
+  }
+  if (isA) {
+    i = val.length;
+    while (i--) { _traverse(val[i], seen); }
   } else {
-    markStaticNode(tree, key, isOnce);
+    keys = Object.keys(val);
+    i = keys.length;
+    while (i--) { _traverse(val[keys[i]], seen); }
   }
 }
 
-function markStaticNode (node, key, isOnce) {
-  node.isStatic = true;
-  node.key = key;
-  node.isOnce = isOnce;
+var mark;
+var measure;
+
+if (true) {
+  var perf = inBrowser && window.performance;
+  /* istanbul ignore if */
+  if (
+    perf &&
+    perf.mark &&
+    perf.measure &&
+    perf.clearMarks &&
+    perf.clearMeasures
+  ) {
+    mark = function (tag) { return perf.mark(tag); };
+    measure = function (name, startTag, endTag) {
+      perf.measure(name, startTag, endTag);
+      perf.clearMarks(startTag);
+      perf.clearMarks(endTag);
+      // perf.clearMeasures(name)
+    };
+  }
 }
 
 /*  */
 
-function bindObjectListeners (data, value) {
-  if (value) {
-    if (!isPlainObject(value)) {
+var normalizeEvent = cached(function (name) {
+  var passive = name.charAt(0) === '&';
+  name = passive ? name.slice(1) : name;
+  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
+  name = once$$1 ? name.slice(1) : name;
+  var capture = name.charAt(0) === '!';
+  name = capture ? name.slice(1) : name;
+  return {
+    name: name,
+    once: once$$1,
+    capture: capture,
+    passive: passive
+  }
+});
+
+function createFnInvoker (fns, vm) {
+  function invoker () {
+    var arguments$1 = arguments;
+
+    var fns = invoker.fns;
+    if (Array.isArray(fns)) {
+      var cloned = fns.slice();
+      for (var i = 0; i < cloned.length; i++) {
+        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
+      }
+    } else {
+      // return handler return value for single handlers
+      return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+    }
+  }
+  invoker.fns = fns;
+  return invoker
+}
+
+function updateListeners (
+  on,
+  oldOn,
+  add,
+  remove$$1,
+  createOnceHandler,
+  vm
+) {
+  var name, def$$1, cur, old, event;
+  for (name in on) {
+    def$$1 = cur = on[name];
+    old = oldOn[name];
+    event = normalizeEvent(name);
+    if (isUndef(cur)) {
        true && warn(
-        'v-on without argument expects an Object value',
-        this
+        "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
+        vm
       );
-    } else {
-      var on = data.on = data.on ? extend({}, data.on) : {};
-      for (var key in value) {
-        var existing = on[key];
-        var ours = value[key];
-        on[key] = existing ? [].concat(existing, ours) : ours;
+    } else if (isUndef(old)) {
+      if (isUndef(cur.fns)) {
+        cur = on[name] = createFnInvoker(cur, vm);
+      }
+      if (isTrue(event.once)) {
+        cur = on[name] = createOnceHandler(event.name, cur, event.capture);
       }
+      add(event.name, cur, event.capture, event.passive, event.params);
+    } else if (cur !== old) {
+      old.fns = cur;
+      on[name] = old;
+    }
+  }
+  for (name in oldOn) {
+    if (isUndef(on[name])) {
+      event = normalizeEvent(name);
+      remove$$1(event.name, oldOn[name], event.capture);
     }
   }
-  return data
 }
 
 /*  */
 
-function resolveScopedSlots (
-  fns, // see flow/vnode
-  res,
-  // the following are added in 2.6
-  hasDynamicKeys,
-  contentHashKey
+/*  */
+
+// fixed by xxxxxx (mp properties)
+function extractPropertiesFromVNodeData(data, Ctor, res, context) {
+  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
+  if (isUndef(propOptions)) {
+    return res
+  }
+  var externalClasses = Ctor.options.mpOptions.externalClasses || [];
+  var attrs = data.attrs;
+  var props = data.props;
+  if (isDef(attrs) || isDef(props)) {
+    for (var key in propOptions) {
+      var altKey = hyphenate(key);
+      var result = checkProp(res, props, key, altKey, true) ||
+          checkProp(res, attrs, key, altKey, false);
+      // externalClass
+      if (
+        result &&
+        res[key] &&
+        externalClasses.indexOf(altKey) !== -1 &&
+        context[camelize(res[key])]
+      ) {
+        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)
+        res[key] = context[camelize(res[key])];
+      }
+    }
+  }
+  return res
+}
+
+function extractPropsFromVNodeData (
+  data,
+  Ctor,
+  tag,
+  context// fixed by xxxxxx
 ) {
-  res = res || { $stable: !hasDynamicKeys };
-  for (var i = 0; i < fns.length; i++) {
-    var slot = fns[i];
-    if (Array.isArray(slot)) {
-      resolveScopedSlots(slot, res, hasDynamicKeys);
-    } else if (slot) {
-      // marker for reverse proxying v-slot without scope on this.$slots
-      if (slot.proxy) {
-        slot.fn.proxy = true;
+  // we are only extracting raw values here.
+  // validation and default values are handled in the child
+  // component itself.
+  var propOptions = Ctor.options.props;
+  if (isUndef(propOptions)) {
+    // fixed by xxxxxx
+    return extractPropertiesFromVNodeData(data, Ctor, {}, context)
+  }
+  var res = {};
+  var attrs = data.attrs;
+  var props = data.props;
+  if (isDef(attrs) || isDef(props)) {
+    for (var key in propOptions) {
+      var altKey = hyphenate(key);
+      if (true) {
+        var keyInLowerCase = key.toLowerCase();
+        if (
+          key !== keyInLowerCase &&
+          attrs && hasOwn(attrs, keyInLowerCase)
+        ) {
+          tip(
+            "Prop \"" + keyInLowerCase + "\" is passed to component " +
+            (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
+            " \"" + key + "\". " +
+            "Note that HTML attributes are case-insensitive and camelCased " +
+            "props need to use their kebab-case equivalents when using in-DOM " +
+            "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
+          );
+        }
       }
-      res[slot.key] = slot.fn;
+      checkProp(res, props, key, altKey, true) ||
+      checkProp(res, attrs, key, altKey, false);
     }
   }
-  if (contentHashKey) {
-    (res).$key = contentHashKey;
+  // fixed by xxxxxx
+  return extractPropertiesFromVNodeData(data, Ctor, res, context)
+}
+
+function checkProp (
+  res,
+  hash,
+  key,
+  altKey,
+  preserve
+) {
+  if (isDef(hash)) {
+    if (hasOwn(hash, key)) {
+      res[key] = hash[key];
+      if (!preserve) {
+        delete hash[key];
+      }
+      return true
+    } else if (hasOwn(hash, altKey)) {
+      res[key] = hash[altKey];
+      if (!preserve) {
+        delete hash[altKey];
+      }
+      return true
+    }
   }
-  return res
+  return false
 }
 
 /*  */
 
-function bindDynamicKeys (baseObj, values) {
-  for (var i = 0; i < values.length; i += 2) {
-    var key = values[i];
-    if (typeof key === 'string' && key) {
-      baseObj[values[i]] = values[i + 1];
-    } else if ( true && key !== '' && key !== null) {
-      // null is a special value for explicitly removing a binding
-      warn(
-        ("Invalid value for dynamic directive argument (expected string or null): " + key),
-        this
-      );
+// The template compiler attempts to minimize the need for normalization by
+// statically analyzing the template at compile time.
+//
+// For plain HTML markup, normalization can be completely skipped because the
+// generated render function is guaranteed to return Array<VNode>. There are
+// two cases where extra normalization is needed:
+
+// 1. When the children contains components - because a functional component
+// may return an Array instead of a single root. In this case, just a simple
+// normalization is needed - if any child is an Array, we flatten the whole
+// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
+// because functional components already normalize their own children.
+function simpleNormalizeChildren (children) {
+  for (var i = 0; i < children.length; i++) {
+    if (Array.isArray(children[i])) {
+      return Array.prototype.concat.apply([], children)
     }
   }
-  return baseObj
+  return children
 }
 
-// helper to dynamically append modifier runtime markers to event names.
-// ensure only append when value is already string, otherwise it will be cast
-// to string and cause the type check to miss.
-function prependModifier (value, symbol) {
-  return typeof value === 'string' ? symbol + value : value
+// 2. When the children contains constructs that always generated nested Arrays,
+// e.g. <template>, <slot>, v-for, or when the children is provided by user
+// with hand-written render functions / JSX. In such cases a full normalization
+// is needed to cater to all possible types of children values.
+function normalizeChildren (children) {
+  return isPrimitive(children)
+    ? [createTextVNode(children)]
+    : Array.isArray(children)
+      ? normalizeArrayChildren(children)
+      : undefined
 }
 
-/*  */
+function isTextNode (node) {
+  return isDef(node) && isDef(node.text) && isFalse(node.isComment)
+}
 
-function installRenderHelpers (target) {
-  target._o = markOnce;
-  target._n = toNumber;
-  target._s = toString;
-  target._l = renderList;
-  target._t = renderSlot;
-  target._q = looseEqual;
-  target._i = looseIndexOf;
-  target._m = renderStatic;
-  target._f = resolveFilter;
-  target._k = checkKeyCodes;
-  target._b = bindObjectProps;
-  target._v = createTextVNode;
-  target._e = createEmptyVNode;
-  target._u = resolveScopedSlots;
-  target._g = bindObjectListeners;
-  target._d = bindDynamicKeys;
-  target._p = prependModifier;
+function normalizeArrayChildren (children, nestedIndex) {
+  var res = [];
+  var i, c, lastIndex, last;
+  for (i = 0; i < children.length; i++) {
+    c = children[i];
+    if (isUndef(c) || typeof c === 'boolean') { continue }
+    lastIndex = res.length - 1;
+    last = res[lastIndex];
+    //  nested
+    if (Array.isArray(c)) {
+      if (c.length > 0) {
+        c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
+        // merge adjacent text nodes
+        if (isTextNode(c[0]) && isTextNode(last)) {
+          res[lastIndex] = createTextVNode(last.text + (c[0]).text);
+          c.shift();
+        }
+        res.push.apply(res, c);
+      }
+    } else if (isPrimitive(c)) {
+      if (isTextNode(last)) {
+        // merge adjacent text nodes
+        // this is necessary for SSR hydration because text nodes are
+        // essentially merged when rendered to HTML strings
+        res[lastIndex] = createTextVNode(last.text + c);
+      } else if (c !== '') {
+        // convert primitive to vnode
+        res.push(createTextVNode(c));
+      }
+    } else {
+      if (isTextNode(c) && isTextNode(last)) {
+        // merge adjacent text nodes
+        res[lastIndex] = createTextVNode(last.text + c.text);
+      } else {
+        // default key for nested array children (likely generated by v-for)
+        if (isTrue(children._isVList) &&
+          isDef(c.tag) &&
+          isUndef(c.key) &&
+          isDef(nestedIndex)) {
+          c.key = "__vlist" + nestedIndex + "_" + i + "__";
+        }
+        res.push(c);
+      }
+    }
+  }
+  return res
 }
 
 /*  */
 
-function FunctionalRenderContext (
-  data,
-  props,
-  children,
-  parent,
-  Ctor
-) {
-  var this$1 = this;
-
-  var options = Ctor.options;
-  // ensure the createElement function in functional components
-  // gets a unique context - this is necessary for correct named slot check
-  var contextVm;
-  if (hasOwn(parent, '_uid')) {
-    contextVm = Object.create(parent);
-    // $flow-disable-line
-    contextVm._original = parent;
-  } else {
-    // the context vm passed in is a functional context as well.
-    // in this case we want to make sure we are able to get a hold to the
-    // real context instance.
-    contextVm = parent;
-    // $flow-disable-line
-    parent = parent._original;
+function initProvide (vm) {
+  var provide = vm.$options.provide;
+  if (provide) {
+    vm._provided = typeof provide === 'function'
+      ? provide.call(vm)
+      : provide;
   }
-  var isCompiled = isTrue(options._compiled);
-  var needNormalization = !isCompiled;
-
-  this.data = data;
-  this.props = props;
-  this.children = children;
-  this.parent = parent;
-  this.listeners = data.on || emptyObject;
-  this.injections = resolveInject(options.inject, parent);
-  this.slots = function () {
-    if (!this$1.$slots) {
-      normalizeScopedSlots(
-        data.scopedSlots,
-        this$1.$slots = resolveSlots(children, parent)
-      );
-    }
-    return this$1.$slots
-  };
-
-  Object.defineProperty(this, 'scopedSlots', ({
-    enumerable: true,
-    get: function get () {
-      return normalizeScopedSlots(data.scopedSlots, this.slots())
-    }
-  }));
+}
 
-  // support for compiled functional template
-  if (isCompiled) {
-    // exposing $options for renderStatic()
-    this.$options = options;
-    // pre-resolve slots for renderSlot()
-    this.$slots = this.slots();
-    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
+function initInjections (vm) {
+  var result = resolveInject(vm.$options.inject, vm);
+  if (result) {
+    toggleObserving(false);
+    Object.keys(result).forEach(function (key) {
+      /* istanbul ignore else */
+      if (true) {
+        defineReactive$$1(vm, key, result[key], function () {
+          warn(
+            "Avoid mutating an injected value directly since the changes will be " +
+            "overwritten whenever the provided component re-renders. " +
+            "injection being mutated: \"" + key + "\"",
+            vm
+          );
+        });
+      } else {}
+    });
+    toggleObserving(true);
   }
+}
 
-  if (options._scopeId) {
-    this._c = function (a, b, c, d) {
-      var vnode = createElement(contextVm, a, b, c, d, needNormalization);
-      if (vnode && !Array.isArray(vnode)) {
-        vnode.fnScopeId = options._scopeId;
-        vnode.fnContext = parent;
+function resolveInject (inject, vm) {
+  if (inject) {
+    // inject is :any because flow is not smart enough to figure out cached
+    var result = Object.create(null);
+    var keys = hasSymbol
+      ? Reflect.ownKeys(inject)
+      : Object.keys(inject);
+
+    for (var i = 0; i < keys.length; i++) {
+      var key = keys[i];
+      // #6574 in case the inject object is observed...
+      if (key === '__ob__') { continue }
+      var provideKey = inject[key].from;
+      var source = vm;
+      while (source) {
+        if (source._provided && hasOwn(source._provided, provideKey)) {
+          result[key] = source._provided[provideKey];
+          break
+        }
+        source = source.$parent;
+      }
+      if (!source) {
+        if ('default' in inject[key]) {
+          var provideDefault = inject[key].default;
+          result[key] = typeof provideDefault === 'function'
+            ? provideDefault.call(vm)
+            : provideDefault;
+        } else if (true) {
+          warn(("Injection \"" + key + "\" not found"), vm);
+        }
       }
-      return vnode
-    };
-  } else {
-    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
+    }
+    return result
   }
 }
 
-installRenderHelpers(FunctionalRenderContext.prototype);
+/*  */
 
-function createFunctionalComponent (
-  Ctor,
-  propsData,
-  data,
-  contextVm,
-  children
+
+
+/**
+ * Runtime helper for resolving raw children VNodes into a slot object.
+ */
+function resolveSlots (
+  children,
+  context
 ) {
-  var options = Ctor.options;
-  var props = {};
-  var propOptions = options.props;
-  if (isDef(propOptions)) {
-    for (var key in propOptions) {
-      props[key] = validateProp(key, propOptions, propsData || emptyObject);
+  if (!children || !children.length) {
+    return {}
+  }
+  var slots = {};
+  for (var i = 0, l = children.length; i < l; i++) {
+    var child = children[i];
+    var data = child.data;
+    // remove slot attribute if the node is resolved as a Vue slot node
+    if (data && data.attrs && data.attrs.slot) {
+      delete data.attrs.slot;
+    }
+    // named slots should only be respected if the vnode was rendered in the
+    // same context.
+    if ((child.context === context || child.fnContext === context) &&
+      data && data.slot != null
+    ) {
+      var name = data.slot;
+      var slot = (slots[name] || (slots[name] = []));
+      if (child.tag === 'template') {
+        slot.push.apply(slot, child.children || []);
+      } else {
+        slot.push(child);
+      }
+    } else {
+      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page
+      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
+        (slots['page'] || (slots['page'] = [])).push(child);
+      }else{
+        (slots.default || (slots.default = [])).push(child);
+      }
+    }
+  }
+  // ignore slots that contains only whitespace
+  for (var name$1 in slots) {
+    if (slots[name$1].every(isWhitespace)) {
+      delete slots[name$1];
     }
-  } else {
-    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
-    if (isDef(data.props)) { mergeProps(props, data.props); }
   }
+  return slots
+}
 
-  var renderContext = new FunctionalRenderContext(
-    data,
-    props,
-    children,
-    contextVm,
-    Ctor
-  );
+function isWhitespace (node) {
+  return (node.isComment && !node.asyncFactory) || node.text === ' '
+}
 
-  var vnode = options.render.call(null, renderContext._c, renderContext);
+/*  */
 
-  if (vnode instanceof VNode) {
-    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
-  } else if (Array.isArray(vnode)) {
-    var vnodes = normalizeChildren(vnode) || [];
-    var res = new Array(vnodes.length);
-    for (var i = 0; i < vnodes.length; i++) {
-      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
+function normalizeScopedSlots (
+  slots,
+  normalSlots,
+  prevSlots
+) {
+  var res;
+  var hasNormalSlots = Object.keys(normalSlots).length > 0;
+  var isStable = slots ? !!slots.$stable : !hasNormalSlots;
+  var key = slots && slots.$key;
+  if (!slots) {
+    res = {};
+  } else if (slots._normalized) {
+    // fast path 1: child component re-render only, parent did not change
+    return slots._normalized
+  } else if (
+    isStable &&
+    prevSlots &&
+    prevSlots !== emptyObject &&
+    key === prevSlots.$key &&
+    !hasNormalSlots &&
+    !prevSlots.$hasNormal
+  ) {
+    // fast path 2: stable scoped slots w/ no normal slots to proxy,
+    // only need to normalize once
+    return prevSlots
+  } else {
+    res = {};
+    for (var key$1 in slots) {
+      if (slots[key$1] && key$1[0] !== '$') {
+        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
+      }
     }
-    return res
   }
-}
-
-function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
-  // #7817 clone node before setting fnContext, otherwise if the node is reused
-  // (e.g. it was from a cached normal slot) the fnContext causes named slots
-  // that should not be matched to match.
-  var clone = cloneVNode(vnode);
-  clone.fnContext = contextVm;
-  clone.fnOptions = options;
-  if (true) {
-    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
+  // expose normal slots on scopedSlots
+  for (var key$2 in normalSlots) {
+    if (!(key$2 in res)) {
+      res[key$2] = proxyNormalSlot(normalSlots, key$2);
+    }
   }
-  if (data.slot) {
-    (clone.data || (clone.data = {})).slot = data.slot;
+  // avoriaz seems to mock a non-extensible $scopedSlots object
+  // and when that is passed down this would cause an error
+  if (slots && Object.isExtensible(slots)) {
+    (slots)._normalized = res;
   }
-  return clone
+  def(res, '$stable', isStable);
+  def(res, '$key', key);
+  def(res, '$hasNormal', hasNormalSlots);
+  return res
 }
 
-function mergeProps (to, from) {
-  for (var key in from) {
-    to[camelize(key)] = from[key];
+function normalizeScopedSlot(normalSlots, key, fn) {
+  var normalized = function () {
+    var res = arguments.length ? fn.apply(null, arguments) : fn({});
+    res = res && typeof res === 'object' && !Array.isArray(res)
+      ? [res] // single vnode
+      : normalizeChildren(res);
+    return res && (
+      res.length === 0 ||
+      (res.length === 1 && res[0].isComment) // #9658
+    ) ? undefined
+      : res
+  };
+  // this is a slot using the new v-slot syntax without scope. although it is
+  // compiled as a scoped slot, render fn users would expect it to be present
+  // on this.$slots because the usage is semantically a normal slot.
+  if (fn.proxy) {
+    Object.defineProperty(normalSlots, key, {
+      get: normalized,
+      enumerable: true,
+      configurable: true
+    });
   }
+  return normalized
 }
 
-/*  */
-
-/*  */
-
-/*  */
+function proxyNormalSlot(slots, key) {
+  return function () { return slots[key]; }
+}
 
 /*  */
 
-// inline hooks to be invoked on component VNodes during patch
-var componentVNodeHooks = {
-  init: function init (vnode, hydrating) {
-    if (
-      vnode.componentInstance &&
-      !vnode.componentInstance._isDestroyed &&
-      vnode.data.keepAlive
-    ) {
-      // kept-alive components, treat as a patch
-      var mountedNode = vnode; // work around flow
-      componentVNodeHooks.prepatch(mountedNode, mountedNode);
-    } else {
-      var child = vnode.componentInstance = createComponentInstanceForVnode(
-        vnode,
-        activeInstance
-      );
-      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
+/**
+ * Runtime helper for rendering v-for lists.
+ */
+function renderList (
+  val,
+  render
+) {
+  var ret, i, l, keys, key;
+  if (Array.isArray(val) || typeof val === 'string') {
+    ret = new Array(val.length);
+    for (i = 0, l = val.length; i < l; i++) {
+      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx
     }
-  },
-
-  prepatch: function prepatch (oldVnode, vnode) {
-    var options = vnode.componentOptions;
-    var child = vnode.componentInstance = oldVnode.componentInstance;
-    updateChildComponent(
-      child,
-      options.propsData, // updated props
-      options.listeners, // updated listeners
-      vnode, // new parent vnode
-      options.children // new children
-    );
-  },
-
-  insert: function insert (vnode) {
-    var context = vnode.context;
-    var componentInstance = vnode.componentInstance;
-    if (!componentInstance._isMounted) {
-      callHook(componentInstance, 'onServiceCreated');
-      callHook(componentInstance, 'onServiceAttached');
-      componentInstance._isMounted = true;
-      callHook(componentInstance, 'mounted');
+  } else if (typeof val === 'number') {
+    ret = new Array(val);
+    for (i = 0; i < val; i++) {
+      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx
     }
-    if (vnode.data.keepAlive) {
-      if (context._isMounted) {
-        // vue-router#1212
-        // During updates, a kept-alive component's child components may
-        // change, so directly walking the tree here may call activated hooks
-        // on incorrect children. Instead we push them into a queue which will
-        // be processed after the whole patch process ended.
-        queueActivatedComponent(componentInstance);
-      } else {
-        activateChildComponent(componentInstance, true /* direct */);
+  } else if (isObject(val)) {
+    if (hasSymbol && val[Symbol.iterator]) {
+      ret = [];
+      var iterator = val[Symbol.iterator]();
+      var result = iterator.next();
+      while (!result.done) {
+        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx
+        result = iterator.next();
       }
-    }
-  },
-
-  destroy: function destroy (vnode) {
-    var componentInstance = vnode.componentInstance;
-    if (!componentInstance._isDestroyed) {
-      if (!vnode.data.keepAlive) {
-        componentInstance.$destroy();
-      } else {
-        deactivateChildComponent(componentInstance, true /* direct */);
+    } else {
+      keys = Object.keys(val);
+      ret = new Array(keys.length);
+      for (i = 0, l = keys.length; i < l; i++) {
+        key = keys[i];
+        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx
       }
     }
   }
-};
-
-var hooksToMerge = Object.keys(componentVNodeHooks);
-
-function createComponent (
-  Ctor,
-  data,
-  context,
-  children,
-  tag
-) {
-  if (isUndef(Ctor)) {
-    return
+  if (!isDef(ret)) {
+    ret = [];
   }
+  (ret)._isVList = true;
+  return ret
+}
 
-  var baseCtor = context.$options._base;
-
-  // plain options object: turn it into a constructor
-  if (isObject(Ctor)) {
-    Ctor = baseCtor.extend(Ctor);
-  }
+/*  */
 
-  // if at this stage it's not a constructor or an async component factory,
-  // reject.
-  if (typeof Ctor !== 'function') {
-    if (true) {
-      warn(("Invalid Component definition: " + (String(Ctor))), context);
+/**
+ * Runtime helper for rendering <slot>
+ */
+function renderSlot (
+  name,
+  fallback,
+  props,
+  bindObject
+) {
+  var scopedSlotFn = this.$scopedSlots[name];
+  var nodes;
+  if (scopedSlotFn) { // scoped slot
+    props = props || {};
+    if (bindObject) {
+      if ( true && !isObject(bindObject)) {
+        warn(
+          'slot v-bind without argument expects an Object',
+          this
+        );
+      }
+      props = extend(extend({}, bindObject), props);
     }
-    return
+    // fixed by xxxxxx app-plus scopedSlot
+    nodes = scopedSlotFn(props, this, props._i) || fallback;
+  } else {
+    nodes = this.$slots[name] || fallback;
   }
 
-  // async component
-  var asyncFactory;
-  if (isUndef(Ctor.cid)) {
-    asyncFactory = Ctor;
-    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
-    if (Ctor === undefined) {
-      // return a placeholder node for async component, which is rendered
-      // as a comment node but preserves all the raw information for the node.
-      // the information will be used for async server-rendering and hydration.
-      return createAsyncPlaceholder(
-        asyncFactory,
-        data,
-        context,
-        children,
-        tag
-      )
-    }
+  var target = props && props.slot;
+  if (target) {
+    return this.$createElement('template', { slot: target }, nodes)
+  } else {
+    return nodes
   }
+}
 
-  data = data || {};
+/*  */
 
-  // resolve constructor options in case global mixins are applied after
-  // component constructor creation
-  resolveConstructorOptions(Ctor);
+/**
+ * Runtime helper for resolving filters
+ */
+function resolveFilter (id) {
+  return resolveAsset(this.$options, 'filters', id, true) || identity
+}
 
-  // transform component v-model data into props & events
-  if (isDef(data.model)) {
-    transformModel(Ctor.options, data);
-  }
+/*  */
 
-  // extract props
-  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx
+function isKeyNotMatch (expect, actual) {
+  if (Array.isArray(expect)) {
+    return expect.indexOf(actual) === -1
+  } else {
+    return expect !== actual
+  }
+}
 
-  // functional component
-  if (isTrue(Ctor.options.functional)) {
-    return createFunctionalComponent(Ctor, propsData, data, context, children)
+/**
+ * Runtime helper for checking keyCodes from config.
+ * exposed as Vue.prototype._k
+ * passing in eventKeyName as last argument separately for backwards compat
+ */
+function checkKeyCodes (
+  eventKeyCode,
+  key,
+  builtInKeyCode,
+  eventKeyName,
+  builtInKeyName
+) {
+  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
+  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
+    return isKeyNotMatch(builtInKeyName, eventKeyName)
+  } else if (mappedKeyCode) {
+    return isKeyNotMatch(mappedKeyCode, eventKeyCode)
+  } else if (eventKeyName) {
+    return hyphenate(eventKeyName) !== key
   }
+}
 
-  // extract listeners, since these needs to be treated as
-  // child component listeners instead of DOM listeners
-  var listeners = data.on;
-  // replace with listeners with .native modifier
-  // so it gets processed during parent component patch.
-  data.on = data.nativeOn;
+/*  */
 
-  if (isTrue(Ctor.options.abstract)) {
-    // abstract components do not keep anything
-    // other than props & listeners & slot
+/**
+ * Runtime helper for merging v-bind="object" into a VNode's data.
+ */
+function bindObjectProps (
+  data,
+  tag,
+  value,
+  asProp,
+  isSync
+) {
+  if (value) {
+    if (!isObject(value)) {
+       true && warn(
+        'v-bind without argument expects an Object or Array value',
+        this
+      );
+    } else {
+      if (Array.isArray(value)) {
+        value = toObject(value);
+      }
+      var hash;
+      var loop = function ( key ) {
+        if (
+          key === 'class' ||
+          key === 'style' ||
+          isReservedAttribute(key)
+        ) {
+          hash = data;
+        } else {
+          var type = data.attrs && data.attrs.type;
+          hash = asProp || config.mustUseProp(tag, type, key)
+            ? data.domProps || (data.domProps = {})
+            : data.attrs || (data.attrs = {});
+        }
+        var camelizedKey = camelize(key);
+        var hyphenatedKey = hyphenate(key);
+        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
+          hash[key] = value[key];
 
-    // work around flow
-    var slot = data.slot;
-    data = {};
-    if (slot) {
-      data.slot = slot;
+          if (isSync) {
+            var on = data.on || (data.on = {});
+            on[("update:" + key)] = function ($event) {
+              value[key] = $event;
+            };
+          }
+        }
+      };
+
+      for (var key in value) loop( key );
     }
   }
+  return data
+}
 
-  // install component management hooks onto the placeholder node
-  installComponentHooks(data);
+/*  */
 
-  // return a placeholder vnode
-  var name = Ctor.options.name || tag;
-  var vnode = new VNode(
-    ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
-    data, undefined, undefined, undefined, context,
-    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
-    asyncFactory
+/**
+ * Runtime helper for rendering static trees.
+ */
+function renderStatic (
+  index,
+  isInFor
+) {
+  var cached = this._staticTrees || (this._staticTrees = []);
+  var tree = cached[index];
+  // if has already-rendered static tree and not inside v-for,
+  // we can reuse the same tree.
+  if (tree && !isInFor) {
+    return tree
+  }
+  // otherwise, render a fresh tree.
+  tree = cached[index] = this.$options.staticRenderFns[index].call(
+    this._renderProxy,
+    null,
+    this // for render fns generated for functional component templates
   );
-
-  return vnode
+  markStatic(tree, ("__static__" + index), false);
+  return tree
 }
 
-function createComponentInstanceForVnode (
-  vnode, // we know it's MountedComponentVNode but flow doesn't
-  parent // activeInstance in lifecycle state
+/**
+ * Runtime helper for v-once.
+ * Effectively it means marking the node as static with a unique key.
+ */
+function markOnce (
+  tree,
+  index,
+  key
 ) {
-  var options = {
-    _isComponent: true,
-    _parentVnode: vnode,
-    parent: parent
-  };
-  // check inline-template render functions
-  var inlineTemplate = vnode.data.inlineTemplate;
-  if (isDef(inlineTemplate)) {
-    options.render = inlineTemplate.render;
-    options.staticRenderFns = inlineTemplate.staticRenderFns;
-  }
-  return new vnode.componentOptions.Ctor(options)
+  markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
+  return tree
 }
 
-function installComponentHooks (data) {
-  var hooks = data.hook || (data.hook = {});
-  for (var i = 0; i < hooksToMerge.length; i++) {
-    var key = hooksToMerge[i];
-    var existing = hooks[key];
-    var toMerge = componentVNodeHooks[key];
-    if (existing !== toMerge && !(existing && existing._merged)) {
-      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+function markStatic (
+  tree,
+  key,
+  isOnce
+) {
+  if (Array.isArray(tree)) {
+    for (var i = 0; i < tree.length; i++) {
+      if (tree[i] && typeof tree[i] !== 'string') {
+        markStaticNode(tree[i], (key + "_" + i), isOnce);
+      }
     }
+  } else {
+    markStaticNode(tree, key, isOnce);
   }
 }
 
-function mergeHook$1 (f1, f2) {
-  var merged = function (a, b) {
-    // flow complains about extra args which is why we use any
-    f1(a, b);
-    f2(a, b);
-  };
-  merged._merged = true;
-  return merged
+function markStaticNode (node, key, isOnce) {
+  node.isStatic = true;
+  node.key = key;
+  node.isOnce = isOnce;
 }
 
-// transform component v-model info (value and callback) into
-// prop and event handler respectively.
-function transformModel (options, data) {
-  var prop = (options.model && options.model.prop) || 'value';
-  var event = (options.model && options.model.event) || 'input'
-  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
-  var on = data.on || (data.on = {});
-  var existing = on[event];
-  var callback = data.model.callback;
-  if (isDef(existing)) {
-    if (
-      Array.isArray(existing)
-        ? existing.indexOf(callback) === -1
-        : existing !== callback
-    ) {
-      on[event] = [callback].concat(existing);
+/*  */
+
+function bindObjectListeners (data, value) {
+  if (value) {
+    if (!isPlainObject(value)) {
+       true && warn(
+        'v-on without argument expects an Object value',
+        this
+      );
+    } else {
+      var on = data.on = data.on ? extend({}, data.on) : {};
+      for (var key in value) {
+        var existing = on[key];
+        var ours = value[key];
+        on[key] = existing ? [].concat(existing, ours) : ours;
+      }
     }
-  } else {
-    on[event] = callback;
   }
+  return data
 }
 
 /*  */
 
-var SIMPLE_NORMALIZE = 1;
-var ALWAYS_NORMALIZE = 2;
-
-// wrapper function for providing a more flexible interface
-// without getting yelled at by flow
-function createElement (
-  context,
-  tag,
-  data,
-  children,
-  normalizationType,
-  alwaysNormalize
+function resolveScopedSlots (
+  fns, // see flow/vnode
+  res,
+  // the following are added in 2.6
+  hasDynamicKeys,
+  contentHashKey
 ) {
-  if (Array.isArray(data) || isPrimitive(data)) {
-    normalizationType = children;
-    children = data;
-    data = undefined;
+  res = res || { $stable: !hasDynamicKeys };
+  for (var i = 0; i < fns.length; i++) {
+    var slot = fns[i];
+    if (Array.isArray(slot)) {
+      resolveScopedSlots(slot, res, hasDynamicKeys);
+    } else if (slot) {
+      // marker for reverse proxying v-slot without scope on this.$slots
+      if (slot.proxy) {
+        slot.fn.proxy = true;
+      }
+      res[slot.key] = slot.fn;
+    }
   }
-  if (isTrue(alwaysNormalize)) {
-    normalizationType = ALWAYS_NORMALIZE;
+  if (contentHashKey) {
+    (res).$key = contentHashKey;
   }
-  return _createElement(context, tag, data, children, normalizationType)
+  return res
 }
 
-function _createElement (
-  context,
-  tag,
-  data,
-  children,
-  normalizationType
-) {
-  if (isDef(data) && isDef((data).__ob__)) {
-     true && warn(
-      "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
-      'Always create fresh vnode data objects in each render!',
-      context
-    );
-    return createEmptyVNode()
-  }
-  // object syntax in v-bind
-  if (isDef(data) && isDef(data.is)) {
-    tag = data.is;
-  }
-  if (!tag) {
-    // in case of component :is set to falsy value
-    return createEmptyVNode()
-  }
-  // warn against non-primitive key
-  if ( true &&
-    isDef(data) && isDef(data.key) && !isPrimitive(data.key)
-  ) {
-    {
+/*  */
+
+function bindDynamicKeys (baseObj, values) {
+  for (var i = 0; i < values.length; i += 2) {
+    var key = values[i];
+    if (typeof key === 'string' && key) {
+      baseObj[values[i]] = values[i + 1];
+    } else if ( true && key !== '' && key !== null) {
+      // null is a special value for explicitly removing a binding
       warn(
-        'Avoid using non-primitive value as key, ' +
-        'use string/number value instead.',
-        context
+        ("Invalid value for dynamic directive argument (expected string or null): " + key),
+        this
       );
     }
   }
-  // support single function children as default scoped slot
-  if (Array.isArray(children) &&
-    typeof children[0] === 'function'
-  ) {
-    data = data || {};
-    data.scopedSlots = { default: children[0] };
-    children.length = 0;
-  }
-  if (normalizationType === ALWAYS_NORMALIZE) {
-    children = normalizeChildren(children);
-  } else if (normalizationType === SIMPLE_NORMALIZE) {
-    children = simpleNormalizeChildren(children);
-  }
-  var vnode, ns;
-  if (typeof tag === 'string') {
-    var Ctor;
-    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
-    if (config.isReservedTag(tag)) {
-      // platform built-in elements
-      if ( true && isDef(data) && isDef(data.nativeOn)) {
-        warn(
-          ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
-          context
-        );
-      }
-      vnode = new VNode(
-        config.parsePlatformTagName(tag), data, children,
-        undefined, undefined, context
-      );
-    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
-      // component
-      vnode = createComponent(Ctor, data, context, children, tag);
-    } else {
-      // unknown or unlisted namespaced elements
-      // check at runtime because it may get assigned a namespace when its
-      // parent normalizes children
-      vnode = new VNode(
-        tag, data, children,
-        undefined, undefined, context
+  return baseObj
+}
+
+// helper to dynamically append modifier runtime markers to event names.
+// ensure only append when value is already string, otherwise it will be cast
+// to string and cause the type check to miss.
+function prependModifier (value, symbol) {
+  return typeof value === 'string' ? symbol + value : value
+}
+
+/*  */
+
+function installRenderHelpers (target) {
+  target._o = markOnce;
+  target._n = toNumber;
+  target._s = toString;
+  target._l = renderList;
+  target._t = renderSlot;
+  target._q = looseEqual;
+  target._i = looseIndexOf;
+  target._m = renderStatic;
+  target._f = resolveFilter;
+  target._k = checkKeyCodes;
+  target._b = bindObjectProps;
+  target._v = createTextVNode;
+  target._e = createEmptyVNode;
+  target._u = resolveScopedSlots;
+  target._g = bindObjectListeners;
+  target._d = bindDynamicKeys;
+  target._p = prependModifier;
+}
+
+/*  */
+
+function FunctionalRenderContext (
+  data,
+  props,
+  children,
+  parent,
+  Ctor
+) {
+  var this$1 = this;
+
+  var options = Ctor.options;
+  // ensure the createElement function in functional components
+  // gets a unique context - this is necessary for correct named slot check
+  var contextVm;
+  if (hasOwn(parent, '_uid')) {
+    contextVm = Object.create(parent);
+    // $flow-disable-line
+    contextVm._original = parent;
+  } else {
+    // the context vm passed in is a functional context as well.
+    // in this case we want to make sure we are able to get a hold to the
+    // real context instance.
+    contextVm = parent;
+    // $flow-disable-line
+    parent = parent._original;
+  }
+  var isCompiled = isTrue(options._compiled);
+  var needNormalization = !isCompiled;
+
+  this.data = data;
+  this.props = props;
+  this.children = children;
+  this.parent = parent;
+  this.listeners = data.on || emptyObject;
+  this.injections = resolveInject(options.inject, parent);
+  this.slots = function () {
+    if (!this$1.$slots) {
+      normalizeScopedSlots(
+        data.scopedSlots,
+        this$1.$slots = resolveSlots(children, parent)
       );
     }
-  } else {
-    // direct component options / constructor
-    vnode = createComponent(tag, data, context, children);
+    return this$1.$slots
+  };
+
+  Object.defineProperty(this, 'scopedSlots', ({
+    enumerable: true,
+    get: function get () {
+      return normalizeScopedSlots(data.scopedSlots, this.slots())
+    }
+  }));
+
+  // support for compiled functional template
+  if (isCompiled) {
+    // exposing $options for renderStatic()
+    this.$options = options;
+    // pre-resolve slots for renderSlot()
+    this.$slots = this.slots();
+    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
   }
-  if (Array.isArray(vnode)) {
-    return vnode
-  } else if (isDef(vnode)) {
-    if (isDef(ns)) { applyNS(vnode, ns); }
-    if (isDef(data)) { registerDeepBindings(data); }
-    return vnode
+
+  if (options._scopeId) {
+    this._c = function (a, b, c, d) {
+      var vnode = createElement(contextVm, a, b, c, d, needNormalization);
+      if (vnode && !Array.isArray(vnode)) {
+        vnode.fnScopeId = options._scopeId;
+        vnode.fnContext = parent;
+      }
+      return vnode
+    };
   } else {
-    return createEmptyVNode()
+    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
   }
 }
 
-function applyNS (vnode, ns, force) {
-  vnode.ns = ns;
-  if (vnode.tag === 'foreignObject') {
-    // use default namespace inside foreignObject
-    ns = undefined;
-    force = true;
+installRenderHelpers(FunctionalRenderContext.prototype);
+
+function createFunctionalComponent (
+  Ctor,
+  propsData,
+  data,
+  contextVm,
+  children
+) {
+  var options = Ctor.options;
+  var props = {};
+  var propOptions = options.props;
+  if (isDef(propOptions)) {
+    for (var key in propOptions) {
+      props[key] = validateProp(key, propOptions, propsData || emptyObject);
+    }
+  } else {
+    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
+    if (isDef(data.props)) { mergeProps(props, data.props); }
   }
-  if (isDef(vnode.children)) {
-    for (var i = 0, l = vnode.children.length; i < l; i++) {
-      var child = vnode.children[i];
-      if (isDef(child.tag) && (
-        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
-        applyNS(child, ns, force);
-      }
+
+  var renderContext = new FunctionalRenderContext(
+    data,
+    props,
+    children,
+    contextVm,
+    Ctor
+  );
+
+  var vnode = options.render.call(null, renderContext._c, renderContext);
+
+  if (vnode instanceof VNode) {
+    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
+  } else if (Array.isArray(vnode)) {
+    var vnodes = normalizeChildren(vnode) || [];
+    var res = new Array(vnodes.length);
+    for (var i = 0; i < vnodes.length; i++) {
+      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
     }
+    return res
   }
 }
 
-// ref #5318
-// necessary to ensure parent re-render when deep bindings like :style and
-// :class are used on slot nodes
-function registerDeepBindings (data) {
-  if (isObject(data.style)) {
-    traverse(data.style);
+function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
+  // #7817 clone node before setting fnContext, otherwise if the node is reused
+  // (e.g. it was from a cached normal slot) the fnContext causes named slots
+  // that should not be matched to match.
+  var clone = cloneVNode(vnode);
+  clone.fnContext = contextVm;
+  clone.fnOptions = options;
+  if (true) {
+    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
   }
-  if (isObject(data.class)) {
-    traverse(data.class);
+  if (data.slot) {
+    (clone.data || (clone.data = {})).slot = data.slot;
   }
+  return clone
 }
 
-/*  */
-
-function initRender (vm) {
-  vm._vnode = null; // the root of the child tree
-  vm._staticTrees = null; // v-once cached trees
-  var options = vm.$options;
-  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
-  var renderContext = parentVnode && parentVnode.context;
-  vm.$slots = resolveSlots(options._renderChildren, renderContext);
-  vm.$scopedSlots = emptyObject;
-  // bind the createElement fn to this instance
-  // so that we get proper render context inside it.
-  // args order: tag, data, children, normalizationType, alwaysNormalize
-  // internal version is used by render functions compiled from templates
-  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
-  // normalization is always applied for the public version, used in
-  // user-written render functions.
-  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
-
-  // $attrs & $listeners are exposed for easier HOC creation.
-  // they need to be reactive so that HOCs using them are always updated
-  var parentData = parentVnode && parentVnode.data;
-
-  /* istanbul ignore else */
-  if (true) {
-    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
-      !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
-    }, true);
-    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
-      !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
-    }, true);
-  } else {}
+function mergeProps (to, from) {
+  for (var key in from) {
+    to[camelize(key)] = from[key];
+  }
 }
 
-var currentRenderingInstance = null;
+/*  */
 
-function renderMixin (Vue) {
-  // install runtime convenience helpers
-  installRenderHelpers(Vue.prototype);
+/*  */
 
-  Vue.prototype.$nextTick = function (fn) {
-    return nextTick(fn, this)
-  };
+/*  */
 
-  Vue.prototype._render = function () {
-    var vm = this;
-    var ref = vm.$options;
-    var render = ref.render;
-    var _parentVnode = ref._parentVnode;
+/*  */
 
-    if (_parentVnode) {
-      vm.$scopedSlots = normalizeScopedSlots(
-        _parentVnode.data.scopedSlots,
-        vm.$slots,
-        vm.$scopedSlots
+// inline hooks to be invoked on component VNodes during patch
+var componentVNodeHooks = {
+  init: function init (vnode, hydrating) {
+    if (
+      vnode.componentInstance &&
+      !vnode.componentInstance._isDestroyed &&
+      vnode.data.keepAlive
+    ) {
+      // kept-alive components, treat as a patch
+      var mountedNode = vnode; // work around flow
+      componentVNodeHooks.prepatch(mountedNode, mountedNode);
+    } else {
+      var child = vnode.componentInstance = createComponentInstanceForVnode(
+        vnode,
+        activeInstance
       );
+      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
     }
+  },
 
-    // set parent vnode. this allows render functions to have access
-    // to the data on the placeholder node.
-    vm.$vnode = _parentVnode;
-    // render self
-    var vnode;
-    try {
-      // There's no need to maintain a stack because all render fns are called
-      // separately from one another. Nested component's render fns are called
-      // when parent component is patched.
-      currentRenderingInstance = vm;
-      vnode = render.call(vm._renderProxy, vm.$createElement);
-    } catch (e) {
-      handleError(e, vm, "render");
-      // return error render result,
-      // or previous vnode to prevent render error causing blank component
-      /* istanbul ignore else */
-      if ( true && vm.$options.renderError) {
-        try {
-          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
-        } catch (e) {
-          handleError(e, vm, "renderError");
-          vnode = vm._vnode;
-        }
+  prepatch: function prepatch (oldVnode, vnode) {
+    var options = vnode.componentOptions;
+    var child = vnode.componentInstance = oldVnode.componentInstance;
+    updateChildComponent(
+      child,
+      options.propsData, // updated props
+      options.listeners, // updated listeners
+      vnode, // new parent vnode
+      options.children // new children
+    );
+  },
+
+  insert: function insert (vnode) {
+    var context = vnode.context;
+    var componentInstance = vnode.componentInstance;
+    if (!componentInstance._isMounted) {
+      callHook(componentInstance, 'onServiceCreated');
+      callHook(componentInstance, 'onServiceAttached');
+      componentInstance._isMounted = true;
+      callHook(componentInstance, 'mounted');
+    }
+    if (vnode.data.keepAlive) {
+      if (context._isMounted) {
+        // vue-router#1212
+        // During updates, a kept-alive component's child components may
+        // change, so directly walking the tree here may call activated hooks
+        // on incorrect children. Instead we push them into a queue which will
+        // be processed after the whole patch process ended.
+        queueActivatedComponent(componentInstance);
       } else {
-        vnode = vm._vnode;
+        activateChildComponent(componentInstance, true /* direct */);
       }
-    } finally {
-      currentRenderingInstance = null;
-    }
-    // if the returned array contains only a single node, allow it
-    if (Array.isArray(vnode) && vnode.length === 1) {
-      vnode = vnode[0];
     }
-    // return empty vnode in case the render function errored out
-    if (!(vnode instanceof VNode)) {
-      if ( true && Array.isArray(vnode)) {
-        warn(
-          'Multiple root nodes returned from render function. Render function ' +
-          'should return a single root node.',
-          vm
-        );
+  },
+
+  destroy: function destroy (vnode) {
+    var componentInstance = vnode.componentInstance;
+    if (!componentInstance._isDestroyed) {
+      if (!vnode.data.keepAlive) {
+        componentInstance.$destroy();
+      } else {
+        deactivateChildComponent(componentInstance, true /* direct */);
       }
-      vnode = createEmptyVNode();
     }
-    // set parent
-    vnode.parent = _parentVnode;
-    return vnode
-  };
-}
-
-/*  */
-
-function ensureCtor (comp, base) {
-  if (
-    comp.__esModule ||
-    (hasSymbol && comp[Symbol.toStringTag] === 'Module')
-  ) {
-    comp = comp.default;
   }
-  return isObject(comp)
-    ? base.extend(comp)
-    : comp
-}
+};
 
-function createAsyncPlaceholder (
-  factory,
+var hooksToMerge = Object.keys(componentVNodeHooks);
+
+function createComponent (
+  Ctor,
   data,
   context,
   children,
   tag
 ) {
-  var node = createEmptyVNode();
-  node.asyncFactory = factory;
-  node.asyncMeta = { data: data, context: context, children: children, tag: tag };
-  return node
-}
-
-function resolveAsyncComponent (
-  factory,
-  baseCtor
-) {
-  if (isTrue(factory.error) && isDef(factory.errorComp)) {
-    return factory.errorComp
+  if (isUndef(Ctor)) {
+    return
   }
 
-  if (isDef(factory.resolved)) {
-    return factory.resolved
+  var baseCtor = context.$options._base;
+
+  // plain options object: turn it into a constructor
+  if (isObject(Ctor)) {
+    Ctor = baseCtor.extend(Ctor);
   }
 
-  var owner = currentRenderingInstance;
-  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
-    // already pending
-    factory.owners.push(owner);
+  // if at this stage it's not a constructor or an async component factory,
+  // reject.
+  if (typeof Ctor !== 'function') {
+    if (true) {
+      warn(("Invalid Component definition: " + (String(Ctor))), context);
+    }
+    return
   }
 
-  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
-    return factory.loadingComp
+  // async component
+  var asyncFactory;
+  if (isUndef(Ctor.cid)) {
+    asyncFactory = Ctor;
+    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
+    if (Ctor === undefined) {
+      // return a placeholder node for async component, which is rendered
+      // as a comment node but preserves all the raw information for the node.
+      // the information will be used for async server-rendering and hydration.
+      return createAsyncPlaceholder(
+        asyncFactory,
+        data,
+        context,
+        children,
+        tag
+      )
+    }
   }
 
-  if (owner && !isDef(factory.owners)) {
-    var owners = factory.owners = [owner];
-    var sync = true;
-    var timerLoading = null;
-    var timerTimeout = null
+  data = data || {};
 
-    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
+  // resolve constructor options in case global mixins are applied after
+  // component constructor creation
+  resolveConstructorOptions(Ctor);
 
-    var forceRender = function (renderCompleted) {
-      for (var i = 0, l = owners.length; i < l; i++) {
-        (owners[i]).$forceUpdate();
-      }
+  // transform component v-model data into props & events
+  if (isDef(data.model)) {
+    transformModel(Ctor.options, data);
+  }
 
-      if (renderCompleted) {
-        owners.length = 0;
-        if (timerLoading !== null) {
-          clearTimeout(timerLoading);
-          timerLoading = null;
-        }
-        if (timerTimeout !== null) {
-          clearTimeout(timerTimeout);
-          timerTimeout = null;
-        }
-      }
-    };
+  // extract props
+  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx
 
-    var resolve = once(function (res) {
-      // cache resolved
-      factory.resolved = ensureCtor(res, baseCtor);
-      // invoke callbacks only if this is not a synchronous resolve
-      // (async resolves are shimmed as synchronous during SSR)
-      if (!sync) {
-        forceRender(true);
-      } else {
-        owners.length = 0;
-      }
-    });
+  // functional component
+  if (isTrue(Ctor.options.functional)) {
+    return createFunctionalComponent(Ctor, propsData, data, context, children)
+  }
 
-    var reject = once(function (reason) {
-       true && warn(
-        "Failed to resolve async component: " + (String(factory)) +
-        (reason ? ("\nReason: " + reason) : '')
-      );
-      if (isDef(factory.errorComp)) {
-        factory.error = true;
-        forceRender(true);
-      }
-    });
+  // extract listeners, since these needs to be treated as
+  // child component listeners instead of DOM listeners
+  var listeners = data.on;
+  // replace with listeners with .native modifier
+  // so it gets processed during parent component patch.
+  data.on = data.nativeOn;
 
-    var res = factory(resolve, reject);
+  if (isTrue(Ctor.options.abstract)) {
+    // abstract components do not keep anything
+    // other than props & listeners & slot
 
-    if (isObject(res)) {
-      if (isPromise(res)) {
-        // () => Promise
-        if (isUndef(factory.resolved)) {
-          res.then(resolve, reject);
-        }
-      } else if (isPromise(res.component)) {
-        res.component.then(resolve, reject);
+    // work around flow
+    var slot = data.slot;
+    data = {};
+    if (slot) {
+      data.slot = slot;
+    }
+  }
 
-        if (isDef(res.error)) {
-          factory.errorComp = ensureCtor(res.error, baseCtor);
-        }
+  // install component management hooks onto the placeholder node
+  installComponentHooks(data);
 
-        if (isDef(res.loading)) {
-          factory.loadingComp = ensureCtor(res.loading, baseCtor);
-          if (res.delay === 0) {
-            factory.loading = true;
-          } else {
-            timerLoading = setTimeout(function () {
-              timerLoading = null;
-              if (isUndef(factory.resolved) && isUndef(factory.error)) {
-                factory.loading = true;
-                forceRender(false);
-              }
-            }, res.delay || 200);
-          }
-        }
+  // return a placeholder vnode
+  var name = Ctor.options.name || tag;
+  var vnode = new VNode(
+    ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
+    data, undefined, undefined, undefined, context,
+    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
+    asyncFactory
+  );
 
-        if (isDef(res.timeout)) {
-          timerTimeout = setTimeout(function () {
-            timerTimeout = null;
-            if (isUndef(factory.resolved)) {
-              reject(
-                 true
-                  ? ("timeout (" + (res.timeout) + "ms)")
-                  : undefined
-              );
-            }
-          }, res.timeout);
-        }
-      }
-    }
+  return vnode
+}
 
-    sync = false;
-    // return in case resolved synchronously
-    return factory.loading
-      ? factory.loadingComp
-      : factory.resolved
+function createComponentInstanceForVnode (
+  vnode, // we know it's MountedComponentVNode but flow doesn't
+  parent // activeInstance in lifecycle state
+) {
+  var options = {
+    _isComponent: true,
+    _parentVnode: vnode,
+    parent: parent
+  };
+  // check inline-template render functions
+  var inlineTemplate = vnode.data.inlineTemplate;
+  if (isDef(inlineTemplate)) {
+    options.render = inlineTemplate.render;
+    options.staticRenderFns = inlineTemplate.staticRenderFns;
+  }
+  return new vnode.componentOptions.Ctor(options)
+}
+
+function installComponentHooks (data) {
+  var hooks = data.hook || (data.hook = {});
+  for (var i = 0; i < hooksToMerge.length; i++) {
+    var key = hooksToMerge[i];
+    var existing = hooks[key];
+    var toMerge = componentVNodeHooks[key];
+    if (existing !== toMerge && !(existing && existing._merged)) {
+      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+    }
   }
 }
 
-/*  */
-
-function isAsyncPlaceholder (node) {
-  return node.isComment && node.asyncFactory
+function mergeHook$1 (f1, f2) {
+  var merged = function (a, b) {
+    // flow complains about extra args which is why we use any
+    f1(a, b);
+    f2(a, b);
+  };
+  merged._merged = true;
+  return merged
 }
 
-/*  */
-
-function getFirstComponentChild (children) {
-  if (Array.isArray(children)) {
-    for (var i = 0; i < children.length; i++) {
-      var c = children[i];
-      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
-        return c
-      }
+// transform component v-model info (value and callback) into
+// prop and event handler respectively.
+function transformModel (options, data) {
+  var prop = (options.model && options.model.prop) || 'value';
+  var event = (options.model && options.model.event) || 'input'
+  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
+  var on = data.on || (data.on = {});
+  var existing = on[event];
+  var callback = data.model.callback;
+  if (isDef(existing)) {
+    if (
+      Array.isArray(existing)
+        ? existing.indexOf(callback) === -1
+        : existing !== callback
+    ) {
+      on[event] = [callback].concat(existing);
     }
+  } else {
+    on[event] = callback;
   }
 }
 
 /*  */
 
-/*  */
+var SIMPLE_NORMALIZE = 1;
+var ALWAYS_NORMALIZE = 2;
 
-function initEvents (vm) {
-  vm._events = Object.create(null);
-  vm._hasHookEvent = false;
-  // init parent attached events
-  var listeners = vm.$options._parentListeners;
-  if (listeners) {
-    updateComponentListeners(vm, listeners);
+// wrapper function for providing a more flexible interface
+// without getting yelled at by flow
+function createElement (
+  context,
+  tag,
+  data,
+  children,
+  normalizationType,
+  alwaysNormalize
+) {
+  if (Array.isArray(data) || isPrimitive(data)) {
+    normalizationType = children;
+    children = data;
+    data = undefined;
   }
-}
-
-var target;
-
-function add (event, fn) {
-  target.$on(event, fn);
-}
-
-function remove$1 (event, fn) {
-  target.$off(event, fn);
-}
-
-function createOnceHandler (event, fn) {
-  var _target = target;
-  return function onceHandler () {
-    var res = fn.apply(null, arguments);
-    if (res !== null) {
-      _target.$off(event, onceHandler);
-    }
+  if (isTrue(alwaysNormalize)) {
+    normalizationType = ALWAYS_NORMALIZE;
   }
+  return _createElement(context, tag, data, children, normalizationType)
 }
 
-function updateComponentListeners (
-  vm,
-  listeners,
-  oldListeners
+function _createElement (
+  context,
+  tag,
+  data,
+  children,
+  normalizationType
 ) {
-  target = vm;
-  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
-  target = undefined;
-}
-
-function eventsMixin (Vue) {
-  var hookRE = /^hook:/;
-  Vue.prototype.$on = function (event, fn) {
-    var vm = this;
-    if (Array.isArray(event)) {
-      for (var i = 0, l = event.length; i < l; i++) {
-        vm.$on(event[i], fn);
-      }
-    } else {
-      (vm._events[event] || (vm._events[event] = [])).push(fn);
-      // optimize hook:event cost by using a boolean flag marked at registration
-      // instead of a hash lookup
-      if (hookRE.test(event)) {
-        vm._hasHookEvent = true;
-      }
-    }
-    return vm
-  };
-
-  Vue.prototype.$once = function (event, fn) {
-    var vm = this;
-    function on () {
-      vm.$off(event, on);
-      fn.apply(vm, arguments);
-    }
-    on.fn = fn;
-    vm.$on(event, on);
-    return vm
-  };
-
-  Vue.prototype.$off = function (event, fn) {
-    var vm = this;
-    // all
-    if (!arguments.length) {
-      vm._events = Object.create(null);
-      return vm
-    }
-    // array of events
-    if (Array.isArray(event)) {
-      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
-        vm.$off(event[i$1], fn);
-      }
-      return vm
-    }
-    // specific event
-    var cbs = vm._events[event];
-    if (!cbs) {
-      return vm
-    }
-    if (!fn) {
-      vm._events[event] = null;
-      return vm
-    }
-    // specific handler
-    var cb;
-    var i = cbs.length;
-    while (i--) {
-      cb = cbs[i];
-      if (cb === fn || cb.fn === fn) {
-        cbs.splice(i, 1);
-        break
-      }
+  if (isDef(data) && isDef((data).__ob__)) {
+     true && warn(
+      "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
+      'Always create fresh vnode data objects in each render!',
+      context
+    );
+    return createEmptyVNode()
+  }
+  // object syntax in v-bind
+  if (isDef(data) && isDef(data.is)) {
+    tag = data.is;
+  }
+  if (!tag) {
+    // in case of component :is set to falsy value
+    return createEmptyVNode()
+  }
+  // warn against non-primitive key
+  if ( true &&
+    isDef(data) && isDef(data.key) && !isPrimitive(data.key)
+  ) {
+    {
+      warn(
+        'Avoid using non-primitive value as key, ' +
+        'use string/number value instead.',
+        context
+      );
     }
-    return vm
-  };
-
-  Vue.prototype.$emit = function (event) {
-    var vm = this;
-    if (true) {
-      var lowerCaseEvent = event.toLowerCase();
-      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
-        tip(
-          "Event \"" + lowerCaseEvent + "\" is emitted in component " +
-          (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
-          "Note that HTML attributes are case-insensitive and you cannot use " +
-          "v-on to listen to camelCase events when using in-DOM templates. " +
-          "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
+  }
+  // support single function children as default scoped slot
+  if (Array.isArray(children) &&
+    typeof children[0] === 'function'
+  ) {
+    data = data || {};
+    data.scopedSlots = { default: children[0] };
+    children.length = 0;
+  }
+  if (normalizationType === ALWAYS_NORMALIZE) {
+    children = normalizeChildren(children);
+  } else if (normalizationType === SIMPLE_NORMALIZE) {
+    children = simpleNormalizeChildren(children);
+  }
+  var vnode, ns;
+  if (typeof tag === 'string') {
+    var Ctor;
+    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
+    if (config.isReservedTag(tag)) {
+      // platform built-in elements
+      if ( true && isDef(data) && isDef(data.nativeOn)) {
+        warn(
+          ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
+          context
         );
       }
+      vnode = new VNode(
+        config.parsePlatformTagName(tag), data, children,
+        undefined, undefined, context
+      );
+    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
+      // component
+      vnode = createComponent(Ctor, data, context, children, tag);
+    } else {
+      // unknown or unlisted namespaced elements
+      // check at runtime because it may get assigned a namespace when its
+      // parent normalizes children
+      vnode = new VNode(
+        tag, data, children,
+        undefined, undefined, context
+      );
     }
-    var cbs = vm._events[event];
-    if (cbs) {
-      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
-      var args = toArray(arguments, 1);
-      var info = "event handler for \"" + event + "\"";
-      for (var i = 0, l = cbs.length; i < l; i++) {
-        invokeWithErrorHandling(cbs[i], vm, args, vm, info);
+  } else {
+    // direct component options / constructor
+    vnode = createComponent(tag, data, context, children);
+  }
+  if (Array.isArray(vnode)) {
+    return vnode
+  } else if (isDef(vnode)) {
+    if (isDef(ns)) { applyNS(vnode, ns); }
+    if (isDef(data)) { registerDeepBindings(data); }
+    return vnode
+  } else {
+    return createEmptyVNode()
+  }
+}
+
+function applyNS (vnode, ns, force) {
+  vnode.ns = ns;
+  if (vnode.tag === 'foreignObject') {
+    // use default namespace inside foreignObject
+    ns = undefined;
+    force = true;
+  }
+  if (isDef(vnode.children)) {
+    for (var i = 0, l = vnode.children.length; i < l; i++) {
+      var child = vnode.children[i];
+      if (isDef(child.tag) && (
+        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
+        applyNS(child, ns, force);
       }
     }
-    return vm
-  };
+  }
 }
 
-/*  */
-
-var activeInstance = null;
-var isUpdatingChildComponent = false;
-
-function setActiveInstance(vm) {
-  var prevActiveInstance = activeInstance;
-  activeInstance = vm;
-  return function () {
-    activeInstance = prevActiveInstance;
+// ref #5318
+// necessary to ensure parent re-render when deep bindings like :style and
+// :class are used on slot nodes
+function registerDeepBindings (data) {
+  if (isObject(data.style)) {
+    traverse(data.style);
+  }
+  if (isObject(data.class)) {
+    traverse(data.class);
   }
 }
 
-function initLifecycle (vm) {
+/*  */
+
+function initRender (vm) {
+  vm._vnode = null; // the root of the child tree
+  vm._staticTrees = null; // v-once cached trees
   var options = vm.$options;
+  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
+  var renderContext = parentVnode && parentVnode.context;
+  vm.$slots = resolveSlots(options._renderChildren, renderContext);
+  vm.$scopedSlots = emptyObject;
+  // bind the createElement fn to this instance
+  // so that we get proper render context inside it.
+  // args order: tag, data, children, normalizationType, alwaysNormalize
+  // internal version is used by render functions compiled from templates
+  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
+  // normalization is always applied for the public version, used in
+  // user-written render functions.
+  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
 
-  // locate first non-abstract parent
-  var parent = options.parent;
-  if (parent && !options.abstract) {
-    while (parent.$options.abstract && parent.$parent) {
-      parent = parent.$parent;
-    }
-    parent.$children.push(vm);
-  }
+  // $attrs & $listeners are exposed for easier HOC creation.
+  // they need to be reactive so that HOCs using them are always updated
+  var parentData = parentVnode && parentVnode.data;
 
-  vm.$parent = parent;
-  vm.$root = parent ? parent.$root : vm;
+  /* istanbul ignore else */
+  if (true) {
+    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
+      !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
+    }, true);
+    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
+      !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
+    }, true);
+  } else {}
+}
 
-  vm.$children = [];
-  vm.$refs = {};
+var currentRenderingInstance = null;
 
-  vm._watcher = null;
-  vm._inactive = null;
-  vm._directInactive = false;
-  vm._isMounted = false;
-  vm._isDestroyed = false;
-  vm._isBeingDestroyed = false;
-}
+function renderMixin (Vue) {
+  // install runtime convenience helpers
+  installRenderHelpers(Vue.prototype);
 
-function lifecycleMixin (Vue) {
-  Vue.prototype._update = function (vnode, hydrating) {
-    var vm = this;
-    var prevEl = vm.$el;
-    var prevVnode = vm._vnode;
-    var restoreActiveInstance = setActiveInstance(vm);
-    vm._vnode = vnode;
-    // Vue.prototype.__patch__ is injected in entry points
-    // based on the rendering backend used.
-    if (!prevVnode) {
-      // initial render
-      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
-    } else {
-      // updates
-      vm.$el = vm.__patch__(prevVnode, vnode);
-    }
-    restoreActiveInstance();
-    // update __vue__ reference
-    if (prevEl) {
-      prevEl.__vue__ = null;
-    }
-    if (vm.$el) {
-      vm.$el.__vue__ = vm;
-    }
-    // if parent is an HOC, update its $el as well
-    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
-      vm.$parent.$el = vm.$el;
-    }
-    // updated hook is called by the scheduler to ensure that children are
-    // updated in a parent's updated hook.
+  Vue.prototype.$nextTick = function (fn) {
+    return nextTick(fn, this)
   };
 
-  Vue.prototype.$forceUpdate = function () {
+  Vue.prototype._render = function () {
     var vm = this;
-    if (vm._watcher) {
-      vm._watcher.update();
-    }
-  };
+    var ref = vm.$options;
+    var render = ref.render;
+    var _parentVnode = ref._parentVnode;
 
-  Vue.prototype.$destroy = function () {
-    var vm = this;
-    if (vm._isBeingDestroyed) {
-      return
-    }
-    callHook(vm, 'beforeDestroy');
-    vm._isBeingDestroyed = true;
-    // remove self from parent
-    var parent = vm.$parent;
-    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
-      remove(parent.$children, vm);
-    }
-    // teardown watchers
-    if (vm._watcher) {
-      vm._watcher.teardown();
-    }
-    var i = vm._watchers.length;
-    while (i--) {
-      vm._watchers[i].teardown();
-    }
-    // remove reference from data ob
-    // frozen object may not have observer.
-    if (vm._data.__ob__) {
-      vm._data.__ob__.vmCount--;
+    if (_parentVnode) {
+      vm.$scopedSlots = normalizeScopedSlots(
+        _parentVnode.data.scopedSlots,
+        vm.$slots,
+        vm.$scopedSlots
+      );
     }
-    // call the last hook...
-    vm._isDestroyed = true;
-    // invoke destroy hooks on current rendered tree
-    vm.__patch__(vm._vnode, null);
-    // fire destroyed hook
-    callHook(vm, 'destroyed');
-    // turn off all instance listeners.
-    vm.$off();
-    // remove __vue__ reference
-    if (vm.$el) {
-      vm.$el.__vue__ = null;
+
+    // set parent vnode. this allows render functions to have access
+    // to the data on the placeholder node.
+    vm.$vnode = _parentVnode;
+    // render self
+    var vnode;
+    try {
+      // There's no need to maintain a stack because all render fns are called
+      // separately from one another. Nested component's render fns are called
+      // when parent component is patched.
+      currentRenderingInstance = vm;
+      vnode = render.call(vm._renderProxy, vm.$createElement);
+    } catch (e) {
+      handleError(e, vm, "render");
+      // return error render result,
+      // or previous vnode to prevent render error causing blank component
+      /* istanbul ignore else */
+      if ( true && vm.$options.renderError) {
+        try {
+          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
+        } catch (e) {
+          handleError(e, vm, "renderError");
+          vnode = vm._vnode;
+        }
+      } else {
+        vnode = vm._vnode;
+      }
+    } finally {
+      currentRenderingInstance = null;
     }
-    // release circular reference (#6759)
-    if (vm.$vnode) {
-      vm.$vnode.parent = null;
+    // if the returned array contains only a single node, allow it
+    if (Array.isArray(vnode) && vnode.length === 1) {
+      vnode = vnode[0];
     }
-  };
-}
-
-function updateChildComponent (
-  vm,
-  propsData,
-  listeners,
-  parentVnode,
-  renderChildren
-) {
-  if (true) {
-    isUpdatingChildComponent = true;
-  }
-
-  // determine whether component has slot children
-  // we need to do this before overwriting $options._renderChildren.
-
-  // check if there are dynamic scopedSlots (hand-written or compiled but with
-  // dynamic slot names). Static scoped slots compiled from template has the
-  // "$stable" marker.
-  var newScopedSlots = parentVnode.data.scopedSlots;
-  var oldScopedSlots = vm.$scopedSlots;
-  var hasDynamicScopedSlot = !!(
-    (newScopedSlots && !newScopedSlots.$stable) ||
-    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
-    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
-  );
-
-  // Any static slot children from the parent may have changed during parent's
-  // update. Dynamic scoped slots may also have changed. In such cases, a forced
-  // update is necessary to ensure correctness.
-  var needsForceUpdate = !!(
-    renderChildren ||               // has new static slots
-    vm.$options._renderChildren ||  // has old static slots
-    hasDynamicScopedSlot
-  );
+    // return empty vnode in case the render function errored out
+    if (!(vnode instanceof VNode)) {
+      if ( true && Array.isArray(vnode)) {
+        warn(
+          'Multiple root nodes returned from render function. Render function ' +
+          'should return a single root node.',
+          vm
+        );
+      }
+      vnode = createEmptyVNode();
+    }
+    // set parent
+    vnode.parent = _parentVnode;
+    return vnode
+  };
+}
 
-  vm.$options._parentVnode = parentVnode;
-  vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+/*  */
 
-  if (vm._vnode) { // update child tree's parent
-    vm._vnode.parent = parentVnode;
+function ensureCtor (comp, base) {
+  if (
+    comp.__esModule ||
+    (hasSymbol && comp[Symbol.toStringTag] === 'Module')
+  ) {
+    comp = comp.default;
   }
-  vm.$options._renderChildren = renderChildren;
+  return isObject(comp)
+    ? base.extend(comp)
+    : comp
+}
 
-  // update $attrs and $listeners hash
-  // these are also reactive so they may trigger child update if the child
-  // used them during render
-  vm.$attrs = parentVnode.data.attrs || emptyObject;
-  vm.$listeners = listeners || emptyObject;
+function createAsyncPlaceholder (
+  factory,
+  data,
+  context,
+  children,
+  tag
+) {
+  var node = createEmptyVNode();
+  node.asyncFactory = factory;
+  node.asyncMeta = { data: data, context: context, children: children, tag: tag };
+  return node
+}
 
-  // update props
-  if (propsData && vm.$options.props) {
-    toggleObserving(false);
-    var props = vm._props;
-    var propKeys = vm.$options._propKeys || [];
-    for (var i = 0; i < propKeys.length; i++) {
-      var key = propKeys[i];
-      var propOptions = vm.$options.props; // wtf flow?
-      props[key] = validateProp(key, propOptions, propsData, vm);
-    }
-    toggleObserving(true);
-    // keep a copy of raw propsData
-    vm.$options.propsData = propsData;
+function resolveAsyncComponent (
+  factory,
+  baseCtor
+) {
+  if (isTrue(factory.error) && isDef(factory.errorComp)) {
+    return factory.errorComp
   }
 
-  // fixed by xxxxxx update properties(mp runtime)
-  vm._$updateProperties && vm._$updateProperties(vm);
-
-  // update listeners
-  listeners = listeners || emptyObject;
-  var oldListeners = vm.$options._parentListeners;
-  vm.$options._parentListeners = listeners;
-  updateComponentListeners(vm, listeners, oldListeners);
-
-  // resolve slots + force update if has children
-  if (needsForceUpdate) {
-    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
-    vm.$forceUpdate();
+  if (isDef(factory.resolved)) {
+    return factory.resolved
   }
 
-  if (true) {
-    isUpdatingChildComponent = false;
+  var owner = currentRenderingInstance;
+  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
+    // already pending
+    factory.owners.push(owner);
   }
-}
 
-function isInInactiveTree (vm) {
-  while (vm && (vm = vm.$parent)) {
-    if (vm._inactive) { return true }
+  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
+    return factory.loadingComp
   }
-  return false
-}
 
-function activateChildComponent (vm, direct) {
-  if (direct) {
-    vm._directInactive = false;
-    if (isInInactiveTree(vm)) {
-      return
-    }
-  } else if (vm._directInactive) {
-    return
-  }
-  if (vm._inactive || vm._inactive === null) {
-    vm._inactive = false;
-    for (var i = 0; i < vm.$children.length; i++) {
-      activateChildComponent(vm.$children[i]);
-    }
-    callHook(vm, 'activated');
-  }
-}
+  if (owner && !isDef(factory.owners)) {
+    var owners = factory.owners = [owner];
+    var sync = true;
+    var timerLoading = null;
+    var timerTimeout = null
 
-function deactivateChildComponent (vm, direct) {
-  if (direct) {
-    vm._directInactive = true;
-    if (isInInactiveTree(vm)) {
-      return
-    }
-  }
-  if (!vm._inactive) {
-    vm._inactive = true;
-    for (var i = 0; i < vm.$children.length; i++) {
-      deactivateChildComponent(vm.$children[i]);
-    }
-    callHook(vm, 'deactivated');
-  }
-}
+    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
 
-function callHook (vm, hook) {
-  // #7573 disable dep collection when invoking lifecycle hooks
-  pushTarget();
-  var handlers = vm.$options[hook];
-  var info = hook + " hook";
-  if (handlers) {
-    for (var i = 0, j = handlers.length; i < j; i++) {
-      invokeWithErrorHandling(handlers[i], vm, null, vm, info);
-    }
-  }
-  if (vm._hasHookEvent) {
-    vm.$emit('hook:' + hook);
-  }
-  popTarget();
-}
+    var forceRender = function (renderCompleted) {
+      for (var i = 0, l = owners.length; i < l; i++) {
+        (owners[i]).$forceUpdate();
+      }
 
-/*  */
+      if (renderCompleted) {
+        owners.length = 0;
+        if (timerLoading !== null) {
+          clearTimeout(timerLoading);
+          timerLoading = null;
+        }
+        if (timerTimeout !== null) {
+          clearTimeout(timerTimeout);
+          timerTimeout = null;
+        }
+      }
+    };
 
-var MAX_UPDATE_COUNT = 100;
+    var resolve = once(function (res) {
+      // cache resolved
+      factory.resolved = ensureCtor(res, baseCtor);
+      // invoke callbacks only if this is not a synchronous resolve
+      // (async resolves are shimmed as synchronous during SSR)
+      if (!sync) {
+        forceRender(true);
+      } else {
+        owners.length = 0;
+      }
+    });
 
-var queue = [];
-var activatedChildren = [];
-var has = {};
-var circular = {};
-var waiting = false;
-var flushing = false;
-var index = 0;
+    var reject = once(function (reason) {
+       true && warn(
+        "Failed to resolve async component: " + (String(factory)) +
+        (reason ? ("\nReason: " + reason) : '')
+      );
+      if (isDef(factory.errorComp)) {
+        factory.error = true;
+        forceRender(true);
+      }
+    });
 
-/**
- * Reset the scheduler's state.
- */
-function resetSchedulerState () {
-  index = queue.length = activatedChildren.length = 0;
-  has = {};
-  if (true) {
-    circular = {};
-  }
-  waiting = flushing = false;
-}
+    var res = factory(resolve, reject);
 
-// Async edge case #6566 requires saving the timestamp when event listeners are
-// attached. However, calling performance.now() has a perf overhead especially
-// if the page has thousands of event listeners. Instead, we take a timestamp
-// every time the scheduler flushes and use that for all event listeners
-// attached during that flush.
-var currentFlushTimestamp = 0;
+    if (isObject(res)) {
+      if (isPromise(res)) {
+        // () => Promise
+        if (isUndef(factory.resolved)) {
+          res.then(resolve, reject);
+        }
+      } else if (isPromise(res.component)) {
+        res.component.then(resolve, reject);
 
-// Async edge case fix requires storing an event listener's attach timestamp.
-var getNow = Date.now;
+        if (isDef(res.error)) {
+          factory.errorComp = ensureCtor(res.error, baseCtor);
+        }
 
-// Determine what event timestamp the browser is using. Annoyingly, the
-// timestamp can either be hi-res (relative to page load) or low-res
-// (relative to UNIX epoch), so in order to compare time we have to use the
-// same timestamp type when saving the flush timestamp.
-// All IE versions use low-res event timestamps, and have problematic clock
-// implementations (#9632)
-if (inBrowser && !isIE) {
-  var performance = window.performance;
-  if (
-    performance &&
-    typeof performance.now === 'function' &&
-    getNow() > document.createEvent('Event').timeStamp
-  ) {
-    // if the event timestamp, although evaluated AFTER the Date.now(), is
-    // smaller than it, it means the event is using a hi-res timestamp,
-    // and we need to use the hi-res version for event listener timestamps as
-    // well.
-    getNow = function () { return performance.now(); };
+        if (isDef(res.loading)) {
+          factory.loadingComp = ensureCtor(res.loading, baseCtor);
+          if (res.delay === 0) {
+            factory.loading = true;
+          } else {
+            timerLoading = setTimeout(function () {
+              timerLoading = null;
+              if (isUndef(factory.resolved) && isUndef(factory.error)) {
+                factory.loading = true;
+                forceRender(false);
+              }
+            }, res.delay || 200);
+          }
+        }
+
+        if (isDef(res.timeout)) {
+          timerTimeout = setTimeout(function () {
+            timerTimeout = null;
+            if (isUndef(factory.resolved)) {
+              reject(
+                 true
+                  ? ("timeout (" + (res.timeout) + "ms)")
+                  : undefined
+              );
+            }
+          }, res.timeout);
+        }
+      }
+    }
+
+    sync = false;
+    // return in case resolved synchronously
+    return factory.loading
+      ? factory.loadingComp
+      : factory.resolved
   }
 }
 
-/**
- * Flush both queues and run the watchers.
- */
-function flushSchedulerQueue () {
-  currentFlushTimestamp = getNow();
-  flushing = true;
-  var watcher, id;
+/*  */
 
-  // Sort queue before flush.
-  // This ensures that:
-  // 1. Components are updated from parent to child. (because parent is always
-  //    created before the child)
-  // 2. A component's user watchers are run before its render watcher (because
-  //    user watchers are created before the render watcher)
-  // 3. If a component is destroyed during a parent component's watcher run,
-  //    its watchers can be skipped.
-  queue.sort(function (a, b) { return a.id - b.id; });
+function isAsyncPlaceholder (node) {
+  return node.isComment && node.asyncFactory
+}
 
-  // do not cache length because more watchers might be pushed
-  // as we run existing watchers
-  for (index = 0; index < queue.length; index++) {
-    watcher = queue[index];
-    if (watcher.before) {
-      watcher.before();
-    }
-    id = watcher.id;
-    has[id] = null;
-    watcher.run();
-    // in dev build, check and stop circular updates.
-    if ( true && has[id] != null) {
-      circular[id] = (circular[id] || 0) + 1;
-      if (circular[id] > MAX_UPDATE_COUNT) {
-        warn(
-          'You may have an infinite update loop ' + (
-            watcher.user
-              ? ("in watcher with expression \"" + (watcher.expression) + "\"")
-              : "in a component render function."
-          ),
-          watcher.vm
-        );
-        break
+/*  */
+
+function getFirstComponentChild (children) {
+  if (Array.isArray(children)) {
+    for (var i = 0; i < children.length; i++) {
+      var c = children[i];
+      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
+        return c
       }
     }
   }
+}
 
-  // keep copies of post queues before resetting state
-  var activatedQueue = activatedChildren.slice();
-  var updatedQueue = queue.slice();
-
-  resetSchedulerState();
+/*  */
 
-  // call component updated and activated hooks
-  callActivatedHooks(activatedQueue);
-  callUpdatedHooks(updatedQueue);
+/*  */
 
-  // devtool hook
-  /* istanbul ignore if */
-  if (devtools && config.devtools) {
-    devtools.emit('flush');
+function initEvents (vm) {
+  vm._events = Object.create(null);
+  vm._hasHookEvent = false;
+  // init parent attached events
+  var listeners = vm.$options._parentListeners;
+  if (listeners) {
+    updateComponentListeners(vm, listeners);
   }
 }
 
-function callUpdatedHooks (queue) {
-  var i = queue.length;
-  while (i--) {
-    var watcher = queue[i];
-    var vm = watcher.vm;
-    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
-      callHook(vm, 'updated');
-    }
-  }
+var target;
+
+function add (event, fn) {
+  target.$on(event, fn);
 }
 
-/**
- * Queue a kept-alive component that was activated during patch.
- * The queue will be processed after the entire tree has been patched.
- */
-function queueActivatedComponent (vm) {
-  // setting _inactive to false here so that a render function can
-  // rely on checking whether it's in an inactive tree (e.g. router-view)
-  vm._inactive = false;
-  activatedChildren.push(vm);
+function remove$1 (event, fn) {
+  target.$off(event, fn);
 }
 
-function callActivatedHooks (queue) {
-  for (var i = 0; i < queue.length; i++) {
-    queue[i]._inactive = true;
-    activateChildComponent(queue[i], true /* true */);
+function createOnceHandler (event, fn) {
+  var _target = target;
+  return function onceHandler () {
+    var res = fn.apply(null, arguments);
+    if (res !== null) {
+      _target.$off(event, onceHandler);
+    }
   }
 }
 
-/**
- * Push a watcher into the watcher queue.
- * Jobs with duplicate IDs will be skipped unless it's
- * pushed when the queue is being flushed.
- */
-function queueWatcher (watcher) {
-  var id = watcher.id;
-  if (has[id] == null) {
-    has[id] = true;
-    if (!flushing) {
-      queue.push(watcher);
+function updateComponentListeners (
+  vm,
+  listeners,
+  oldListeners
+) {
+  target = vm;
+  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
+  target = undefined;
+}
+
+function eventsMixin (Vue) {
+  var hookRE = /^hook:/;
+  Vue.prototype.$on = function (event, fn) {
+    var vm = this;
+    if (Array.isArray(event)) {
+      for (var i = 0, l = event.length; i < l; i++) {
+        vm.$on(event[i], fn);
+      }
     } else {
-      // if already flushing, splice the watcher based on its id
-      // if already past its id, it will be run next immediately.
-      var i = queue.length - 1;
-      while (i > index && queue[i].id > watcher.id) {
-        i--;
+      (vm._events[event] || (vm._events[event] = [])).push(fn);
+      // optimize hook:event cost by using a boolean flag marked at registration
+      // instead of a hash lookup
+      if (hookRE.test(event)) {
+        vm._hasHookEvent = true;
       }
-      queue.splice(i + 1, 0, watcher);
     }
-    // queue the flush
-    if (!waiting) {
-      waiting = true;
+    return vm
+  };
 
-      if ( true && !config.async) {
-        flushSchedulerQueue();
-        return
+  Vue.prototype.$once = function (event, fn) {
+    var vm = this;
+    function on () {
+      vm.$off(event, on);
+      fn.apply(vm, arguments);
+    }
+    on.fn = fn;
+    vm.$on(event, on);
+    return vm
+  };
+
+  Vue.prototype.$off = function (event, fn) {
+    var vm = this;
+    // all
+    if (!arguments.length) {
+      vm._events = Object.create(null);
+      return vm
+    }
+    // array of events
+    if (Array.isArray(event)) {
+      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
+        vm.$off(event[i$1], fn);
+      }
+      return vm
+    }
+    // specific event
+    var cbs = vm._events[event];
+    if (!cbs) {
+      return vm
+    }
+    if (!fn) {
+      vm._events[event] = null;
+      return vm
+    }
+    // specific handler
+    var cb;
+    var i = cbs.length;
+    while (i--) {
+      cb = cbs[i];
+      if (cb === fn || cb.fn === fn) {
+        cbs.splice(i, 1);
+        break
+      }
+    }
+    return vm
+  };
+
+  Vue.prototype.$emit = function (event) {
+    var vm = this;
+    if (true) {
+      var lowerCaseEvent = event.toLowerCase();
+      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
+        tip(
+          "Event \"" + lowerCaseEvent + "\" is emitted in component " +
+          (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
+          "Note that HTML attributes are case-insensitive and you cannot use " +
+          "v-on to listen to camelCase events when using in-DOM templates. " +
+          "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
+        );
+      }
+    }
+    var cbs = vm._events[event];
+    if (cbs) {
+      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
+      var args = toArray(arguments, 1);
+      var info = "event handler for \"" + event + "\"";
+      for (var i = 0, l = cbs.length; i < l; i++) {
+        invokeWithErrorHandling(cbs[i], vm, args, vm, info);
       }
-      nextTick(flushSchedulerQueue);
     }
+    return vm
+  };
+}
+
+/*  */
+
+var activeInstance = null;
+var isUpdatingChildComponent = false;
+
+function setActiveInstance(vm) {
+  var prevActiveInstance = activeInstance;
+  activeInstance = vm;
+  return function () {
+    activeInstance = prevActiveInstance;
   }
 }
 
-/*  */
+function initLifecycle (vm) {
+  var options = vm.$options;
 
+  // locate first non-abstract parent
+  var parent = options.parent;
+  if (parent && !options.abstract) {
+    while (parent.$options.abstract && parent.$parent) {
+      parent = parent.$parent;
+    }
+    parent.$children.push(vm);
+  }
 
+  vm.$parent = parent;
+  vm.$root = parent ? parent.$root : vm;
 
-var uid$2 = 0;
+  vm.$children = [];
+  vm.$refs = {};
 
-/**
- * A watcher parses an expression, collects dependencies,
- * and fires callback when the expression value changes.
- * This is used for both the $watch() api and directives.
- */
-var Watcher = function Watcher (
-  vm,
-  expOrFn,
-  cb,
-  options,
-  isRenderWatcher
-) {
-  this.vm = vm;
-  if (isRenderWatcher) {
-    vm._watcher = this;
-  }
-  vm._watchers.push(this);
-  // options
-  if (options) {
-    this.deep = !!options.deep;
-    this.user = !!options.user;
-    this.lazy = !!options.lazy;
-    this.sync = !!options.sync;
-    this.before = options.before;
-  } else {
-    this.deep = this.user = this.lazy = this.sync = false;
-  }
-  this.cb = cb;
-  this.id = ++uid$2; // uid for batching
-  this.active = true;
-  this.dirty = this.lazy; // for lazy watchers
-  this.deps = [];
-  this.newDeps = [];
-  this.depIds = new _Set();
-  this.newDepIds = new _Set();
-  this.expression =  true
-    ? expOrFn.toString()
-    : undefined;
-  // parse expression for getter
-  if (typeof expOrFn === 'function') {
-    this.getter = expOrFn;
-  } else {
-    this.getter = parsePath(expOrFn);
-    if (!this.getter) {
-      this.getter = noop;
-       true && warn(
-        "Failed watching path: \"" + expOrFn + "\" " +
-        'Watcher only accepts simple dot-delimited paths. ' +
-        'For full control, use a function instead.',
-        vm
-      );
-    }
-  }
-  this.value = this.lazy
-    ? undefined
-    : this.get();
-};
+  vm._watcher = null;
+  vm._inactive = null;
+  vm._directInactive = false;
+  vm._isMounted = false;
+  vm._isDestroyed = false;
+  vm._isBeingDestroyed = false;
+}
 
-/**
- * Evaluate the getter, and re-collect dependencies.
- */
-Watcher.prototype.get = function get () {
-  pushTarget(this);
-  var value;
-  var vm = this.vm;
-  try {
-    value = this.getter.call(vm, vm);
-  } catch (e) {
-    if (this.user) {
-      handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+function lifecycleMixin (Vue) {
+  Vue.prototype._update = function (vnode, hydrating) {
+    var vm = this;
+    var prevEl = vm.$el;
+    var prevVnode = vm._vnode;
+    var restoreActiveInstance = setActiveInstance(vm);
+    vm._vnode = vnode;
+    // Vue.prototype.__patch__ is injected in entry points
+    // based on the rendering backend used.
+    if (!prevVnode) {
+      // initial render
+      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
     } else {
-      throw e
+      // updates
+      vm.$el = vm.__patch__(prevVnode, vnode);
     }
-  } finally {
-    // "touch" every property so they are all tracked as
-    // dependencies for deep watching
-    if (this.deep) {
-      traverse(value);
+    restoreActiveInstance();
+    // update __vue__ reference
+    if (prevEl) {
+      prevEl.__vue__ = null;
     }
-    popTarget();
-    this.cleanupDeps();
-  }
-  return value
-};
-
-/**
- * Add a dependency to this directive.
- */
-Watcher.prototype.addDep = function addDep (dep) {
-  var id = dep.id;
-  if (!this.newDepIds.has(id)) {
-    this.newDepIds.add(id);
-    this.newDeps.push(dep);
-    if (!this.depIds.has(id)) {
-      dep.addSub(this);
+    if (vm.$el) {
+      vm.$el.__vue__ = vm;
     }
-  }
-};
-
-/**
- * Clean up for dependency collection.
- */
-Watcher.prototype.cleanupDeps = function cleanupDeps () {
-  var i = this.deps.length;
-  while (i--) {
-    var dep = this.deps[i];
-    if (!this.newDepIds.has(dep.id)) {
-      dep.removeSub(this);
+    // if parent is an HOC, update its $el as well
+    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
+      vm.$parent.$el = vm.$el;
     }
-  }
-  var tmp = this.depIds;
-  this.depIds = this.newDepIds;
-  this.newDepIds = tmp;
-  this.newDepIds.clear();
-  tmp = this.deps;
-  this.deps = this.newDeps;
-  this.newDeps = tmp;
-  this.newDeps.length = 0;
-};
+    // updated hook is called by the scheduler to ensure that children are
+    // updated in a parent's updated hook.
+  };
 
-/**
- * Subscriber interface.
- * Will be called when a dependency changes.
- */
-Watcher.prototype.update = function update () {
-  /* istanbul ignore else */
-  if (this.lazy) {
-    this.dirty = true;
-  } else if (this.sync) {
-    this.run();
-  } else {
-    queueWatcher(this);
-  }
-};
+  Vue.prototype.$forceUpdate = function () {
+    var vm = this;
+    if (vm._watcher) {
+      vm._watcher.update();
+    }
+  };
 
-/**
- * Scheduler job interface.
- * Will be called by the scheduler.
- */
-Watcher.prototype.run = function run () {
-  if (this.active) {
-    var value = this.get();
-    if (
-      value !== this.value ||
-      // Deep watchers and watchers on Object/Arrays should fire even
-      // when the value is the same, because the value may
-      // have mutated.
-      isObject(value) ||
-      this.deep
-    ) {
-      // set new value
-      var oldValue = this.value;
-      this.value = value;
-      if (this.user) {
-        try {
-          this.cb.call(this.vm, value, oldValue);
-        } catch (e) {
-          handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
-        }
-      } else {
-        this.cb.call(this.vm, value, oldValue);
-      }
+  Vue.prototype.$destroy = function () {
+    var vm = this;
+    if (vm._isBeingDestroyed) {
+      return
+    }
+    callHook(vm, 'beforeDestroy');
+    vm._isBeingDestroyed = true;
+    // remove self from parent
+    var parent = vm.$parent;
+    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
+      remove(parent.$children, vm);
+    }
+    // teardown watchers
+    if (vm._watcher) {
+      vm._watcher.teardown();
+    }
+    var i = vm._watchers.length;
+    while (i--) {
+      vm._watchers[i].teardown();
+    }
+    // remove reference from data ob
+    // frozen object may not have observer.
+    if (vm._data.__ob__) {
+      vm._data.__ob__.vmCount--;
+    }
+    // call the last hook...
+    vm._isDestroyed = true;
+    // invoke destroy hooks on current rendered tree
+    vm.__patch__(vm._vnode, null);
+    // fire destroyed hook
+    callHook(vm, 'destroyed');
+    // turn off all instance listeners.
+    vm.$off();
+    // remove __vue__ reference
+    if (vm.$el) {
+      vm.$el.__vue__ = null;
+    }
+    // release circular reference (#6759)
+    if (vm.$vnode) {
+      vm.$vnode.parent = null;
     }
+  };
+}
+
+function updateChildComponent (
+  vm,
+  propsData,
+  listeners,
+  parentVnode,
+  renderChildren
+) {
+  if (true) {
+    isUpdatingChildComponent = true;
   }
-};
 
-/**
- * Evaluate the value of the watcher.
- * This only gets called for lazy watchers.
- */
-Watcher.prototype.evaluate = function evaluate () {
-  this.value = this.get();
-  this.dirty = false;
-};
+  // determine whether component has slot children
+  // we need to do this before overwriting $options._renderChildren.
 
-/**
- * Depend on all deps collected by this watcher.
- */
-Watcher.prototype.depend = function depend () {
-  var i = this.deps.length;
-  while (i--) {
-    this.deps[i].depend();
+  // check if there are dynamic scopedSlots (hand-written or compiled but with
+  // dynamic slot names). Static scoped slots compiled from template has the
+  // "$stable" marker.
+  var newScopedSlots = parentVnode.data.scopedSlots;
+  var oldScopedSlots = vm.$scopedSlots;
+  var hasDynamicScopedSlot = !!(
+    (newScopedSlots && !newScopedSlots.$stable) ||
+    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
+    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
+  );
+
+  // Any static slot children from the parent may have changed during parent's
+  // update. Dynamic scoped slots may also have changed. In such cases, a forced
+  // update is necessary to ensure correctness.
+  var needsForceUpdate = !!(
+    renderChildren ||               // has new static slots
+    vm.$options._renderChildren ||  // has old static slots
+    hasDynamicScopedSlot
+  );
+
+  vm.$options._parentVnode = parentVnode;
+  vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+
+  if (vm._vnode) { // update child tree's parent
+    vm._vnode.parent = parentVnode;
   }
-};
+  vm.$options._renderChildren = renderChildren;
 
-/**
- * Remove self from all dependencies' subscriber list.
- */
-Watcher.prototype.teardown = function teardown () {
-  if (this.active) {
-    // remove self from vm's watcher list
-    // this is a somewhat expensive operation so we skip it
-    // if the vm is being destroyed.
-    if (!this.vm._isBeingDestroyed) {
-      remove(this.vm._watchers, this);
-    }
-    var i = this.deps.length;
-    while (i--) {
-      this.deps[i].removeSub(this);
+  // update $attrs and $listeners hash
+  // these are also reactive so they may trigger child update if the child
+  // used them during render
+  vm.$attrs = parentVnode.data.attrs || emptyObject;
+  vm.$listeners = listeners || emptyObject;
+
+  // update props
+  if (propsData && vm.$options.props) {
+    toggleObserving(false);
+    var props = vm._props;
+    var propKeys = vm.$options._propKeys || [];
+    for (var i = 0; i < propKeys.length; i++) {
+      var key = propKeys[i];
+      var propOptions = vm.$options.props; // wtf flow?
+      props[key] = validateProp(key, propOptions, propsData, vm);
     }
-    this.active = false;
+    toggleObserving(true);
+    // keep a copy of raw propsData
+    vm.$options.propsData = propsData;
   }
-};
-
-/*  */
+  
+  // fixed by xxxxxx update properties(mp runtime)
+  vm._$updateProperties && vm._$updateProperties(vm);
+  
+  // update listeners
+  listeners = listeners || emptyObject;
+  var oldListeners = vm.$options._parentListeners;
+  vm.$options._parentListeners = listeners;
+  updateComponentListeners(vm, listeners, oldListeners);
 
-var sharedPropertyDefinition = {
-  enumerable: true,
-  configurable: true,
-  get: noop,
-  set: noop
-};
+  // resolve slots + force update if has children
+  if (needsForceUpdate) {
+    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
+    vm.$forceUpdate();
+  }
 
-function proxy (target, sourceKey, key) {
-  sharedPropertyDefinition.get = function proxyGetter () {
-    return this[sourceKey][key]
-  };
-  sharedPropertyDefinition.set = function proxySetter (val) {
-    this[sourceKey][key] = val;
-  };
-  Object.defineProperty(target, key, sharedPropertyDefinition);
+  if (true) {
+    isUpdatingChildComponent = false;
+  }
 }
 
-function initState (vm) {
-  vm._watchers = [];
-  var opts = vm.$options;
-  if (opts.props) { initProps(vm, opts.props); }
-  if (opts.methods) { initMethods(vm, opts.methods); }
-  if (opts.data) {
-    initData(vm);
-  } else {
-    observe(vm._data = {}, true /* asRootData */);
-  }
-  if (opts.computed) { initComputed(vm, opts.computed); }
-  if (opts.watch && opts.watch !== nativeWatch) {
-    initWatch(vm, opts.watch);
+function isInInactiveTree (vm) {
+  while (vm && (vm = vm.$parent)) {
+    if (vm._inactive) { return true }
   }
+  return false
 }
 
-function initProps (vm, propsOptions) {
-  var propsData = vm.$options.propsData || {};
-  var props = vm._props = {};
-  // cache prop keys so that future props updates can iterate using Array
-  // instead of dynamic object key enumeration.
-  var keys = vm.$options._propKeys = [];
-  var isRoot = !vm.$parent;
-  // root instance props should be converted
-  if (!isRoot) {
-    toggleObserving(false);
+function activateChildComponent (vm, direct) {
+  if (direct) {
+    vm._directInactive = false;
+    if (isInInactiveTree(vm)) {
+      return
+    }
+  } else if (vm._directInactive) {
+    return
   }
-  var loop = function ( key ) {
-    keys.push(key);
-    var value = validateProp(key, propsOptions, propsData, vm);
-    /* istanbul ignore else */
-    if (true) {
-      var hyphenatedKey = hyphenate(key);
-      if (isReservedAttribute(hyphenatedKey) ||
-          config.isReservedAttr(hyphenatedKey)) {
-        warn(
-          ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
-          vm
-        );
-      }
-      defineReactive$$1(props, key, value, function () {
-        if (!isRoot && !isUpdatingChildComponent) {
-          {
-            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou'){//百度、快手 observer 在 setData callback 之后触发,直接忽略该 warn
-                return
-            }
-            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警
-            if(
-                key === 'value' &&
-                Array.isArray(vm.$options.behaviors) &&
-                vm.$options.behaviors.indexOf('uni://form-field') !== -1
-              ){
-              return
-            }
-            if(vm._getFormData){
-              return
-            }
-            var $parent = vm.$parent;
-            while($parent){
-              if($parent.__next_tick_pending){
-                return
-              }
-              $parent = $parent.$parent;
-            }
-          }
-          warn(
-            "Avoid mutating a prop directly since the value will be " +
-            "overwritten whenever the parent component re-renders. " +
-            "Instead, use a data or computed property based on the prop's " +
-            "value. Prop being mutated: \"" + key + "\"",
-            vm
-          );
-        }
-      });
-    } else {}
-    // static props are already proxied on the component's prototype
-    // during Vue.extend(). We only need to proxy props defined at
-    // instantiation here.
-    if (!(key in vm)) {
-      proxy(vm, "_props", key);
+  if (vm._inactive || vm._inactive === null) {
+    vm._inactive = false;
+    for (var i = 0; i < vm.$children.length; i++) {
+      activateChildComponent(vm.$children[i]);
     }
-  };
-
-  for (var key in propsOptions) loop( key );
-  toggleObserving(true);
+    callHook(vm, 'activated');
+  }
 }
 
-function initData (vm) {
-  var data = vm.$options.data;
-  data = vm._data = typeof data === 'function'
-    ? getData(data, vm)
-    : data || {};
-  if (!isPlainObject(data)) {
-    data = {};
-     true && warn(
-      'data functions should return an object:\n' +
-      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
-      vm
-    );
-  }
-  // proxy data on instance
-  var keys = Object.keys(data);
-  var props = vm.$options.props;
-  var methods = vm.$options.methods;
-  var i = keys.length;
-  while (i--) {
-    var key = keys[i];
-    if (true) {
-      if (methods && hasOwn(methods, key)) {
-        warn(
-          ("Method \"" + key + "\" has already been defined as a data property."),
-          vm
-        );
-      }
+function deactivateChildComponent (vm, direct) {
+  if (direct) {
+    vm._directInactive = true;
+    if (isInInactiveTree(vm)) {
+      return
     }
-    if (props && hasOwn(props, key)) {
-       true && warn(
-        "The data property \"" + key + "\" is already declared as a prop. " +
-        "Use prop default value instead.",
-        vm
-      );
-    } else if (!isReserved(key)) {
-      proxy(vm, "_data", key);
+  }
+  if (!vm._inactive) {
+    vm._inactive = true;
+    for (var i = 0; i < vm.$children.length; i++) {
+      deactivateChildComponent(vm.$children[i]);
     }
+    callHook(vm, 'deactivated');
   }
-  // observe data
-  observe(data, true /* asRootData */);
 }
 
-function getData (data, vm) {
-  // #7573 disable dep collection when invoking data getters
+function callHook (vm, hook) {
+  // #7573 disable dep collection when invoking lifecycle hooks
   pushTarget();
-  try {
-    return data.call(vm, vm)
-  } catch (e) {
-    handleError(e, vm, "data()");
-    return {}
-  } finally {
-    popTarget();
+  var handlers = vm.$options[hook];
+  var info = hook + " hook";
+  if (handlers) {
+    for (var i = 0, j = handlers.length; i < j; i++) {
+      invokeWithErrorHandling(handlers[i], vm, null, vm, info);
+    }
+  }
+  if (vm._hasHookEvent) {
+    vm.$emit('hook:' + hook);
   }
+  popTarget();
 }
 
-var computedWatcherOptions = { lazy: true };
+/*  */
 
-function initComputed (vm, computed) {
-  // $flow-disable-line
-  var watchers = vm._computedWatchers = Object.create(null);
-  // computed properties are just getters during SSR
-  var isSSR = isServerRendering();
+var MAX_UPDATE_COUNT = 100;
 
-  for (var key in computed) {
-    var userDef = computed[key];
-    var getter = typeof userDef === 'function' ? userDef : userDef.get;
-    if ( true && getter == null) {
-      warn(
-        ("Getter is missing for computed property \"" + key + "\"."),
-        vm
-      );
-    }
+var queue = [];
+var activatedChildren = [];
+var has = {};
+var circular = {};
+var waiting = false;
+var flushing = false;
+var index = 0;
 
-    if (!isSSR) {
-      // create internal watcher for the computed property.
-      watchers[key] = new Watcher(
-        vm,
-        getter || noop,
-        noop,
-        computedWatcherOptions
-      );
-    }
+/**
+ * Reset the scheduler's state.
+ */
+function resetSchedulerState () {
+  index = queue.length = activatedChildren.length = 0;
+  has = {};
+  if (true) {
+    circular = {};
+  }
+  waiting = flushing = false;
+}
 
-    // component-defined computed properties are already defined on the
-    // component prototype. We only need to define computed properties defined
-    // at instantiation here.
-    if (!(key in vm)) {
-      defineComputed(vm, key, userDef);
-    } else if (true) {
-      if (key in vm.$data) {
-        warn(("The computed property \"" + key + "\" is already defined in data."), vm);
-      } else if (vm.$options.props && key in vm.$options.props) {
-        warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
-      }
-    }
+// Async edge case #6566 requires saving the timestamp when event listeners are
+// attached. However, calling performance.now() has a perf overhead especially
+// if the page has thousands of event listeners. Instead, we take a timestamp
+// every time the scheduler flushes and use that for all event listeners
+// attached during that flush.
+var currentFlushTimestamp = 0;
+
+// Async edge case fix requires storing an event listener's attach timestamp.
+var getNow = Date.now;
+
+// Determine what event timestamp the browser is using. Annoyingly, the
+// timestamp can either be hi-res (relative to page load) or low-res
+// (relative to UNIX epoch), so in order to compare time we have to use the
+// same timestamp type when saving the flush timestamp.
+// All IE versions use low-res event timestamps, and have problematic clock
+// implementations (#9632)
+if (inBrowser && !isIE) {
+  var performance = window.performance;
+  if (
+    performance &&
+    typeof performance.now === 'function' &&
+    getNow() > document.createEvent('Event').timeStamp
+  ) {
+    // if the event timestamp, although evaluated AFTER the Date.now(), is
+    // smaller than it, it means the event is using a hi-res timestamp,
+    // and we need to use the hi-res version for event listener timestamps as
+    // well.
+    getNow = function () { return performance.now(); };
   }
 }
 
-function defineComputed (
-  target,
-  key,
-  userDef
-) {
-  var shouldCache = !isServerRendering();
-  if (typeof userDef === 'function') {
-    sharedPropertyDefinition.get = shouldCache
-      ? createComputedGetter(key)
-      : createGetterInvoker(userDef);
-    sharedPropertyDefinition.set = noop;
-  } else {
-    sharedPropertyDefinition.get = userDef.get
-      ? shouldCache && userDef.cache !== false
-        ? createComputedGetter(key)
-        : createGetterInvoker(userDef.get)
-      : noop;
-    sharedPropertyDefinition.set = userDef.set || noop;
+/**
+ * Flush both queues and run the watchers.
+ */
+function flushSchedulerQueue () {
+  currentFlushTimestamp = getNow();
+  flushing = true;
+  var watcher, id;
+
+  // Sort queue before flush.
+  // This ensures that:
+  // 1. Components are updated from parent to child. (because parent is always
+  //    created before the child)
+  // 2. A component's user watchers are run before its render watcher (because
+  //    user watchers are created before the render watcher)
+  // 3. If a component is destroyed during a parent component's watcher run,
+  //    its watchers can be skipped.
+  queue.sort(function (a, b) { return a.id - b.id; });
+
+  // do not cache length because more watchers might be pushed
+  // as we run existing watchers
+  for (index = 0; index < queue.length; index++) {
+    watcher = queue[index];
+    if (watcher.before) {
+      watcher.before();
+    }
+    id = watcher.id;
+    has[id] = null;
+    watcher.run();
+    // in dev build, check and stop circular updates.
+    if ( true && has[id] != null) {
+      circular[id] = (circular[id] || 0) + 1;
+      if (circular[id] > MAX_UPDATE_COUNT) {
+        warn(
+          'You may have an infinite update loop ' + (
+            watcher.user
+              ? ("in watcher with expression \"" + (watcher.expression) + "\"")
+              : "in a component render function."
+          ),
+          watcher.vm
+        );
+        break
+      }
+    }
   }
-  if ( true &&
-      sharedPropertyDefinition.set === noop) {
-    sharedPropertyDefinition.set = function () {
-      warn(
-        ("Computed property \"" + key + "\" was assigned to but it has no setter."),
-        this
-      );
-    };
+
+  // keep copies of post queues before resetting state
+  var activatedQueue = activatedChildren.slice();
+  var updatedQueue = queue.slice();
+
+  resetSchedulerState();
+
+  // call component updated and activated hooks
+  callActivatedHooks(activatedQueue);
+  callUpdatedHooks(updatedQueue);
+
+  // devtool hook
+  /* istanbul ignore if */
+  if (devtools && config.devtools) {
+    devtools.emit('flush');
   }
-  Object.defineProperty(target, key, sharedPropertyDefinition);
 }
 
-function createComputedGetter (key) {
-  return function computedGetter () {
-    var watcher = this._computedWatchers && this._computedWatchers[key];
-    if (watcher) {
-      if (watcher.dirty) {
-        watcher.evaluate();
-      }
-      if (Dep.SharedObject.target) {// fixed by xxxxxx
-        watcher.depend();
-      }
-      return watcher.value
+function callUpdatedHooks (queue) {
+  var i = queue.length;
+  while (i--) {
+    var watcher = queue[i];
+    var vm = watcher.vm;
+    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
+      callHook(vm, 'updated');
     }
   }
 }
 
-function createGetterInvoker(fn) {
-  return function computedGetter () {
-    return fn.call(this, this)
+/**
+ * Queue a kept-alive component that was activated during patch.
+ * The queue will be processed after the entire tree has been patched.
+ */
+function queueActivatedComponent (vm) {
+  // setting _inactive to false here so that a render function can
+  // rely on checking whether it's in an inactive tree (e.g. router-view)
+  vm._inactive = false;
+  activatedChildren.push(vm);
+}
+
+function callActivatedHooks (queue) {
+  for (var i = 0; i < queue.length; i++) {
+    queue[i]._inactive = true;
+    activateChildComponent(queue[i], true /* true */);
   }
 }
 
-function initMethods (vm, methods) {
-  var props = vm.$options.props;
-  for (var key in methods) {
-    if (true) {
-      if (typeof methods[key] !== 'function') {
-        warn(
-          "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
-          "Did you reference the function correctly?",
-          vm
-        );
-      }
-      if (props && hasOwn(props, key)) {
-        warn(
-          ("Method \"" + key + "\" has already been defined as a prop."),
-          vm
-        );
-      }
-      if ((key in vm) && isReserved(key)) {
-        warn(
-          "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
-          "Avoid defining component methods that start with _ or $."
-        );
+/**
+ * Push a watcher into the watcher queue.
+ * Jobs with duplicate IDs will be skipped unless it's
+ * pushed when the queue is being flushed.
+ */
+function queueWatcher (watcher) {
+  var id = watcher.id;
+  if (has[id] == null) {
+    has[id] = true;
+    if (!flushing) {
+      queue.push(watcher);
+    } else {
+      // if already flushing, splice the watcher based on its id
+      // if already past its id, it will be run next immediately.
+      var i = queue.length - 1;
+      while (i > index && queue[i].id > watcher.id) {
+        i--;
       }
+      queue.splice(i + 1, 0, watcher);
     }
-    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
-  }
-}
+    // queue the flush
+    if (!waiting) {
+      waiting = true;
 
-function initWatch (vm, watch) {
-  for (var key in watch) {
-    var handler = watch[key];
-    if (Array.isArray(handler)) {
-      for (var i = 0; i < handler.length; i++) {
-        createWatcher(vm, key, handler[i]);
+      if ( true && !config.async) {
+        flushSchedulerQueue();
+        return
       }
-    } else {
-      createWatcher(vm, key, handler);
+      nextTick(flushSchedulerQueue);
     }
   }
 }
 
-function createWatcher (
+/*  */
+
+
+
+var uid$2 = 0;
+
+/**
+ * A watcher parses an expression, collects dependencies,
+ * and fires callback when the expression value changes.
+ * This is used for both the $watch() api and directives.
+ */
+var Watcher = function Watcher (
   vm,
   expOrFn,
-  handler,
-  options
+  cb,
+  options,
+  isRenderWatcher
 ) {
-  if (isPlainObject(handler)) {
-    options = handler;
-    handler = handler.handler;
+  this.vm = vm;
+  if (isRenderWatcher) {
+    vm._watcher = this;
   }
-  if (typeof handler === 'string') {
-    handler = vm[handler];
+  vm._watchers.push(this);
+  // options
+  if (options) {
+    this.deep = !!options.deep;
+    this.user = !!options.user;
+    this.lazy = !!options.lazy;
+    this.sync = !!options.sync;
+    this.before = options.before;
+  } else {
+    this.deep = this.user = this.lazy = this.sync = false;
   }
-  return vm.$watch(expOrFn, handler, options)
-}
-
-function stateMixin (Vue) {
-  // flow somehow has problems with directly declared definition object
-  // when using Object.defineProperty, so we have to procedurally build up
-  // the object here.
-  var dataDef = {};
-  dataDef.get = function () { return this._data };
-  var propsDef = {};
-  propsDef.get = function () { return this._props };
-  if (true) {
-    dataDef.set = function () {
-      warn(
-        'Avoid replacing instance root $data. ' +
-        'Use nested data properties instead.',
-        this
+  this.cb = cb;
+  this.id = ++uid$2; // uid for batching
+  this.active = true;
+  this.dirty = this.lazy; // for lazy watchers
+  this.deps = [];
+  this.newDeps = [];
+  this.depIds = new _Set();
+  this.newDepIds = new _Set();
+  this.expression =  true
+    ? expOrFn.toString()
+    : undefined;
+  // parse expression for getter
+  if (typeof expOrFn === 'function') {
+    this.getter = expOrFn;
+  } else {
+    this.getter = parsePath(expOrFn);
+    if (!this.getter) {
+      this.getter = noop;
+       true && warn(
+        "Failed watching path: \"" + expOrFn + "\" " +
+        'Watcher only accepts simple dot-delimited paths. ' +
+        'For full control, use a function instead.',
+        vm
       );
-    };
-    propsDef.set = function () {
-      warn("$props is readonly.", this);
-    };
+    }
   }
-  Object.defineProperty(Vue.prototype, '$data', dataDef);
-  Object.defineProperty(Vue.prototype, '$props', propsDef);
-
-  Vue.prototype.$set = set;
-  Vue.prototype.$delete = del;
+  this.value = this.lazy
+    ? undefined
+    : this.get();
+};
 
-  Vue.prototype.$watch = function (
-    expOrFn,
-    cb,
-    options
-  ) {
-    var vm = this;
-    if (isPlainObject(cb)) {
-      return createWatcher(vm, expOrFn, cb, options)
+/**
+ * Evaluate the getter, and re-collect dependencies.
+ */
+Watcher.prototype.get = function get () {
+  pushTarget(this);
+  var value;
+  var vm = this.vm;
+  try {
+    value = this.getter.call(vm, vm);
+  } catch (e) {
+    if (this.user) {
+      handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+    } else {
+      throw e
     }
-    options = options || {};
-    options.user = true;
-    var watcher = new Watcher(vm, expOrFn, cb, options);
-    if (options.immediate) {
-      try {
-        cb.call(vm, watcher.value);
-      } catch (error) {
-        handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
-      }
+  } finally {
+    // "touch" every property so they are all tracked as
+    // dependencies for deep watching
+    if (this.deep) {
+      traverse(value);
     }
-    return function unwatchFn () {
-      watcher.teardown();
+    popTarget();
+    this.cleanupDeps();
+  }
+  return value
+};
+
+/**
+ * Add a dependency to this directive.
+ */
+Watcher.prototype.addDep = function addDep (dep) {
+  var id = dep.id;
+  if (!this.newDepIds.has(id)) {
+    this.newDepIds.add(id);
+    this.newDeps.push(dep);
+    if (!this.depIds.has(id)) {
+      dep.addSub(this);
     }
-  };
-}
+  }
+};
 
-/*  */
+/**
+ * Clean up for dependency collection.
+ */
+Watcher.prototype.cleanupDeps = function cleanupDeps () {
+  var i = this.deps.length;
+  while (i--) {
+    var dep = this.deps[i];
+    if (!this.newDepIds.has(dep.id)) {
+      dep.removeSub(this);
+    }
+  }
+  var tmp = this.depIds;
+  this.depIds = this.newDepIds;
+  this.newDepIds = tmp;
+  this.newDepIds.clear();
+  tmp = this.deps;
+  this.deps = this.newDeps;
+  this.newDeps = tmp;
+  this.newDeps.length = 0;
+};
 
-var uid$3 = 0;
+/**
+ * Subscriber interface.
+ * Will be called when a dependency changes.
+ */
+Watcher.prototype.update = function update () {
+  /* istanbul ignore else */
+  if (this.lazy) {
+    this.dirty = true;
+  } else if (this.sync) {
+    this.run();
+  } else {
+    queueWatcher(this);
+  }
+};
+
+/**
+ * Scheduler job interface.
+ * Will be called by the scheduler.
+ */
+Watcher.prototype.run = function run () {
+  if (this.active) {
+    var value = this.get();
+    if (
+      value !== this.value ||
+      // Deep watchers and watchers on Object/Arrays should fire even
+      // when the value is the same, because the value may
+      // have mutated.
+      isObject(value) ||
+      this.deep
+    ) {
+      // set new value
+      var oldValue = this.value;
+      this.value = value;
+      if (this.user) {
+        try {
+          this.cb.call(this.vm, value, oldValue);
+        } catch (e) {
+          handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
+        }
+      } else {
+        this.cb.call(this.vm, value, oldValue);
+      }
+    }
+  }
+};
+
+/**
+ * Evaluate the value of the watcher.
+ * This only gets called for lazy watchers.
+ */
+Watcher.prototype.evaluate = function evaluate () {
+  this.value = this.get();
+  this.dirty = false;
+};
 
-function initMixin (Vue) {
-  Vue.prototype._init = function (options) {
-    var vm = this;
-    // a uid
-    vm._uid = uid$3++;
+/**
+ * Depend on all deps collected by this watcher.
+ */
+Watcher.prototype.depend = function depend () {
+  var i = this.deps.length;
+  while (i--) {
+    this.deps[i].depend();
+  }
+};
 
-    var startTag, endTag;
-    /* istanbul ignore if */
-    if ( true && config.performance && mark) {
-      startTag = "vue-perf-start:" + (vm._uid);
-      endTag = "vue-perf-end:" + (vm._uid);
-      mark(startTag);
+/**
+ * Remove self from all dependencies' subscriber list.
+ */
+Watcher.prototype.teardown = function teardown () {
+  if (this.active) {
+    // remove self from vm's watcher list
+    // this is a somewhat expensive operation so we skip it
+    // if the vm is being destroyed.
+    if (!this.vm._isBeingDestroyed) {
+      remove(this.vm._watchers, this);
     }
-
-    // a flag to avoid this being observed
-    vm._isVue = true;
-    // merge options
-    if (options && options._isComponent) {
-      // optimize internal component instantiation
-      // since dynamic options merging is pretty slow, and none of the
-      // internal component options needs special treatment.
-      initInternalComponent(vm, options);
-    } else {
-      vm.$options = mergeOptions(
-        resolveConstructorOptions(vm.constructor),
-        options || {},
-        vm
-      );
+    var i = this.deps.length;
+    while (i--) {
+      this.deps[i].removeSub(this);
     }
-    /* istanbul ignore else */
-    if (true) {
-      initProxy(vm);
-    } else {}
-    // expose real self
-    vm._self = vm;
-    initLifecycle(vm);
-    initEvents(vm);
-    initRender(vm);
-    callHook(vm, 'beforeCreate');
-    !vm._$fallback && initInjections(vm); // resolve injections before data/props
-    initState(vm);
-    !vm._$fallback && initProvide(vm); // resolve provide after data/props
-    !vm._$fallback && callHook(vm, 'created');
+    this.active = false;
+  }
+};
 
-    /* istanbul ignore if */
-    if ( true && config.performance && mark) {
-      vm._name = formatComponentName(vm, false);
-      mark(endTag);
-      measure(("vue " + (vm._name) + " init"), startTag, endTag);
-    }
+/*  */
 
-    if (vm.$options.el) {
-      vm.$mount(vm.$options.el);
-    }
+var sharedPropertyDefinition = {
+  enumerable: true,
+  configurable: true,
+  get: noop,
+  set: noop
+};
+
+function proxy (target, sourceKey, key) {
+  sharedPropertyDefinition.get = function proxyGetter () {
+    return this[sourceKey][key]
+  };
+  sharedPropertyDefinition.set = function proxySetter (val) {
+    this[sourceKey][key] = val;
   };
+  Object.defineProperty(target, key, sharedPropertyDefinition);
 }
 
-function initInternalComponent (vm, options) {
-  var opts = vm.$options = Object.create(vm.constructor.options);
-  // doing this because it's faster than dynamic enumeration.
-  var parentVnode = options._parentVnode;
-  opts.parent = options.parent;
-  opts._parentVnode = parentVnode;
-
-  var vnodeComponentOptions = parentVnode.componentOptions;
-  opts.propsData = vnodeComponentOptions.propsData;
-  opts._parentListeners = vnodeComponentOptions.listeners;
-  opts._renderChildren = vnodeComponentOptions.children;
-  opts._componentTag = vnodeComponentOptions.tag;
-
-  if (options.render) {
-    opts.render = options.render;
-    opts.staticRenderFns = options.staticRenderFns;
+function initState (vm) {
+  vm._watchers = [];
+  var opts = vm.$options;
+  if (opts.props) { initProps(vm, opts.props); }
+  if (opts.methods) { initMethods(vm, opts.methods); }
+  if (opts.data) {
+    initData(vm);
+  } else {
+    observe(vm._data = {}, true /* asRootData */);
+  }
+  if (opts.computed) { initComputed(vm, opts.computed); }
+  if (opts.watch && opts.watch !== nativeWatch) {
+    initWatch(vm, opts.watch);
   }
 }
 
-function resolveConstructorOptions (Ctor) {
-  var options = Ctor.options;
-  if (Ctor.super) {
-    var superOptions = resolveConstructorOptions(Ctor.super);
-    var cachedSuperOptions = Ctor.superOptions;
-    if (superOptions !== cachedSuperOptions) {
-      // super option changed,
-      // need to resolve new options.
-      Ctor.superOptions = superOptions;
-      // check if there are any late-modified/attached options (#4976)
-      var modifiedOptions = resolveModifiedOptions(Ctor);
-      // update base extend options
-      if (modifiedOptions) {
-        extend(Ctor.extendOptions, modifiedOptions);
-      }
-      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
-      if (options.name) {
-        options.components[options.name] = Ctor;
+function initProps (vm, propsOptions) {
+  var propsData = vm.$options.propsData || {};
+  var props = vm._props = {};
+  // cache prop keys so that future props updates can iterate using Array
+  // instead of dynamic object key enumeration.
+  var keys = vm.$options._propKeys = [];
+  var isRoot = !vm.$parent;
+  // root instance props should be converted
+  if (!isRoot) {
+    toggleObserving(false);
+  }
+  var loop = function ( key ) {
+    keys.push(key);
+    var value = validateProp(key, propsOptions, propsData, vm);
+    /* istanbul ignore else */
+    if (true) {
+      var hyphenatedKey = hyphenate(key);
+      if (isReservedAttribute(hyphenatedKey) ||
+          config.isReservedAttr(hyphenatedKey)) {
+        warn(
+          ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
+          vm
+        );
       }
+      defineReactive$$1(props, key, value, function () {
+        if (!isRoot && !isUpdatingChildComponent) {
+          {
+            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn
+                return
+            }
+            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警
+            if(
+                key === 'value' && 
+                Array.isArray(vm.$options.behaviors) &&
+                vm.$options.behaviors.indexOf('uni://form-field') !== -1
+              ){
+              return
+            }
+            if(vm._getFormData){
+              return
+            }
+            var $parent = vm.$parent;
+            while($parent){
+              if($parent.__next_tick_pending){
+                return  
+              }
+              $parent = $parent.$parent;
+            }
+          }
+          warn(
+            "Avoid mutating a prop directly since the value will be " +
+            "overwritten whenever the parent component re-renders. " +
+            "Instead, use a data or computed property based on the prop's " +
+            "value. Prop being mutated: \"" + key + "\"",
+            vm
+          );
+        }
+      });
+    } else {}
+    // static props are already proxied on the component's prototype
+    // during Vue.extend(). We only need to proxy props defined at
+    // instantiation here.
+    if (!(key in vm)) {
+      proxy(vm, "_props", key);
     }
-  }
-  return options
-}
+  };
 
-function resolveModifiedOptions (Ctor) {
-  var modified;
-  var latest = Ctor.options;
-  var sealed = Ctor.sealedOptions;
-  for (var key in latest) {
-    if (latest[key] !== sealed[key]) {
-      if (!modified) { modified = {}; }
-      modified[key] = latest[key];
-    }
-  }
-  return modified
+  for (var key in propsOptions) loop( key );
+  toggleObserving(true);
 }
 
-function Vue (options) {
-  if ( true &&
-    !(this instanceof Vue)
-  ) {
-    warn('Vue is a constructor and should be called with the `new` keyword');
+function initData (vm) {
+  var data = vm.$options.data;
+  data = vm._data = typeof data === 'function'
+    ? getData(data, vm)
+    : data || {};
+  if (!isPlainObject(data)) {
+    data = {};
+     true && warn(
+      'data functions should return an object:\n' +
+      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
+      vm
+    );
   }
-  this._init(options);
-}
-
-initMixin(Vue);
-stateMixin(Vue);
-eventsMixin(Vue);
-lifecycleMixin(Vue);
-renderMixin(Vue);
-
-/*  */
-
-function initUse (Vue) {
-  Vue.use = function (plugin) {
-    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
-    if (installedPlugins.indexOf(plugin) > -1) {
-      return this
+  // proxy data on instance
+  var keys = Object.keys(data);
+  var props = vm.$options.props;
+  var methods = vm.$options.methods;
+  var i = keys.length;
+  while (i--) {
+    var key = keys[i];
+    if (true) {
+      if (methods && hasOwn(methods, key)) {
+        warn(
+          ("Method \"" + key + "\" has already been defined as a data property."),
+          vm
+        );
+      }
     }
-
-    // additional parameters
-    var args = toArray(arguments, 1);
-    args.unshift(this);
-    if (typeof plugin.install === 'function') {
-      plugin.install.apply(plugin, args);
-    } else if (typeof plugin === 'function') {
-      plugin.apply(null, args);
+    if (props && hasOwn(props, key)) {
+       true && warn(
+        "The data property \"" + key + "\" is already declared as a prop. " +
+        "Use prop default value instead.",
+        vm
+      );
+    } else if (!isReserved(key)) {
+      proxy(vm, "_data", key);
     }
-    installedPlugins.push(plugin);
-    return this
-  };
+  }
+  // observe data
+  observe(data, true /* asRootData */);
 }
 
-/*  */
-
-function initMixin$1 (Vue) {
-  Vue.mixin = function (mixin) {
-    this.options = mergeOptions(this.options, mixin);
-    return this
-  };
+function getData (data, vm) {
+  // #7573 disable dep collection when invoking data getters
+  pushTarget();
+  try {
+    return data.call(vm, vm)
+  } catch (e) {
+    handleError(e, vm, "data()");
+    return {}
+  } finally {
+    popTarget();
+  }
 }
 
-/*  */
-
-function initExtend (Vue) {
-  /**
-   * Each instance constructor, including Vue, has a unique
-   * cid. This enables us to create wrapped "child
-   * constructors" for prototypal inheritance and cache them.
-   */
-  Vue.cid = 0;
-  var cid = 1;
+var computedWatcherOptions = { lazy: true };
 
-  /**
-   * Class inheritance
-   */
-  Vue.extend = function (extendOptions) {
-    extendOptions = extendOptions || {};
-    var Super = this;
-    var SuperId = Super.cid;
-    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
-    if (cachedCtors[SuperId]) {
-      return cachedCtors[SuperId]
-    }
+function initComputed (vm, computed) {
+  // $flow-disable-line
+  var watchers = vm._computedWatchers = Object.create(null);
+  // computed properties are just getters during SSR
+  var isSSR = isServerRendering();
 
-    var name = extendOptions.name || Super.options.name;
-    if ( true && name) {
-      validateComponentName(name);
+  for (var key in computed) {
+    var userDef = computed[key];
+    var getter = typeof userDef === 'function' ? userDef : userDef.get;
+    if ( true && getter == null) {
+      warn(
+        ("Getter is missing for computed property \"" + key + "\"."),
+        vm
+      );
     }
 
-    var Sub = function VueComponent (options) {
-      this._init(options);
-    };
-    Sub.prototype = Object.create(Super.prototype);
-    Sub.prototype.constructor = Sub;
-    Sub.cid = cid++;
-    Sub.options = mergeOptions(
-      Super.options,
-      extendOptions
-    );
-    Sub['super'] = Super;
-
-    // For props and computed properties, we define the proxy getters on
-    // the Vue instances at extension time, on the extended prototype. This
-    // avoids Object.defineProperty calls for each instance created.
-    if (Sub.options.props) {
-      initProps$1(Sub);
-    }
-    if (Sub.options.computed) {
-      initComputed$1(Sub);
+    if (!isSSR) {
+      // create internal watcher for the computed property.
+      watchers[key] = new Watcher(
+        vm,
+        getter || noop,
+        noop,
+        computedWatcherOptions
+      );
     }
 
-    // allow further extension/mixin/plugin usage
-    Sub.extend = Super.extend;
-    Sub.mixin = Super.mixin;
-    Sub.use = Super.use;
-
-    // create asset registers, so extended classes
-    // can have their private assets too.
-    ASSET_TYPES.forEach(function (type) {
-      Sub[type] = Super[type];
-    });
-    // enable recursive self-lookup
-    if (name) {
-      Sub.options.components[name] = Sub;
+    // component-defined computed properties are already defined on the
+    // component prototype. We only need to define computed properties defined
+    // at instantiation here.
+    if (!(key in vm)) {
+      defineComputed(vm, key, userDef);
+    } else if (true) {
+      if (key in vm.$data) {
+        warn(("The computed property \"" + key + "\" is already defined in data."), vm);
+      } else if (vm.$options.props && key in vm.$options.props) {
+        warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
+      }
     }
-
-    // keep a reference to the super options at extension time.
-    // later at instantiation we can check if Super's options have
-    // been updated.
-    Sub.superOptions = Super.options;
-    Sub.extendOptions = extendOptions;
-    Sub.sealedOptions = extend({}, Sub.options);
-
-    // cache constructor
-    cachedCtors[SuperId] = Sub;
-    return Sub
-  };
-}
-
-function initProps$1 (Comp) {
-  var props = Comp.options.props;
-  for (var key in props) {
-    proxy(Comp.prototype, "_props", key);
   }
 }
 
-function initComputed$1 (Comp) {
-  var computed = Comp.options.computed;
-  for (var key in computed) {
-    defineComputed(Comp.prototype, key, computed[key]);
+function defineComputed (
+  target,
+  key,
+  userDef
+) {
+  var shouldCache = !isServerRendering();
+  if (typeof userDef === 'function') {
+    sharedPropertyDefinition.get = shouldCache
+      ? createComputedGetter(key)
+      : createGetterInvoker(userDef);
+    sharedPropertyDefinition.set = noop;
+  } else {
+    sharedPropertyDefinition.get = userDef.get
+      ? shouldCache && userDef.cache !== false
+        ? createComputedGetter(key)
+        : createGetterInvoker(userDef.get)
+      : noop;
+    sharedPropertyDefinition.set = userDef.set || noop;
+  }
+  if ( true &&
+      sharedPropertyDefinition.set === noop) {
+    sharedPropertyDefinition.set = function () {
+      warn(
+        ("Computed property \"" + key + "\" was assigned to but it has no setter."),
+        this
+      );
+    };
   }
+  Object.defineProperty(target, key, sharedPropertyDefinition);
 }
 
-/*  */
-
-function initAssetRegisters (Vue) {
-  /**
-   * Create asset registration methods.
-   */
-  ASSET_TYPES.forEach(function (type) {
-    Vue[type] = function (
-      id,
-      definition
-    ) {
-      if (!definition) {
-        return this.options[type + 's'][id]
-      } else {
-        /* istanbul ignore if */
-        if ( true && type === 'component') {
-          validateComponentName(id);
-        }
-        if (type === 'component' && isPlainObject(definition)) {
-          definition.name = definition.name || id;
-          definition = this.options._base.extend(definition);
-        }
-        if (type === 'directive' && typeof definition === 'function') {
-          definition = { bind: definition, update: definition };
-        }
-        this.options[type + 's'][id] = definition;
-        return definition
+function createComputedGetter (key) {
+  return function computedGetter () {
+    var watcher = this._computedWatchers && this._computedWatchers[key];
+    if (watcher) {
+      if (watcher.dirty) {
+        watcher.evaluate();
       }
-    };
-  });
+      if (Dep.SharedObject.target) {// fixed by xxxxxx
+        watcher.depend();
+      }
+      return watcher.value
+    }
+  }
 }
 
-/*  */
-
-
-
-function getComponentName (opts) {
-  return opts && (opts.Ctor.options.name || opts.tag)
+function createGetterInvoker(fn) {
+  return function computedGetter () {
+    return fn.call(this, this)
+  }
 }
 
-function matches (pattern, name) {
-  if (Array.isArray(pattern)) {
-    return pattern.indexOf(name) > -1
-  } else if (typeof pattern === 'string') {
-    return pattern.split(',').indexOf(name) > -1
-  } else if (isRegExp(pattern)) {
-    return pattern.test(name)
+function initMethods (vm, methods) {
+  var props = vm.$options.props;
+  for (var key in methods) {
+    if (true) {
+      if (typeof methods[key] !== 'function') {
+        warn(
+          "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
+          "Did you reference the function correctly?",
+          vm
+        );
+      }
+      if (props && hasOwn(props, key)) {
+        warn(
+          ("Method \"" + key + "\" has already been defined as a prop."),
+          vm
+        );
+      }
+      if ((key in vm) && isReserved(key)) {
+        warn(
+          "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
+          "Avoid defining component methods that start with _ or $."
+        );
+      }
+    }
+    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
   }
-  /* istanbul ignore next */
-  return false
 }
 
-function pruneCache (keepAliveInstance, filter) {
-  var cache = keepAliveInstance.cache;
-  var keys = keepAliveInstance.keys;
-  var _vnode = keepAliveInstance._vnode;
-  for (var key in cache) {
-    var cachedNode = cache[key];
-    if (cachedNode) {
-      var name = getComponentName(cachedNode.componentOptions);
-      if (name && !filter(name)) {
-        pruneCacheEntry(cache, key, keys, _vnode);
+function initWatch (vm, watch) {
+  for (var key in watch) {
+    var handler = watch[key];
+    if (Array.isArray(handler)) {
+      for (var i = 0; i < handler.length; i++) {
+        createWatcher(vm, key, handler[i]);
       }
+    } else {
+      createWatcher(vm, key, handler);
     }
   }
 }
 
-function pruneCacheEntry (
-  cache,
-  key,
-  keys,
-  current
+function createWatcher (
+  vm,
+  expOrFn,
+  handler,
+  options
 ) {
-  var cached$$1 = cache[key];
-  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
-    cached$$1.componentInstance.$destroy();
+  if (isPlainObject(handler)) {
+    options = handler;
+    handler = handler.handler;
   }
-  cache[key] = null;
-  remove(keys, key);
-}
-
-var patternTypes = [String, RegExp, Array];
-
-var KeepAlive = {
-  name: 'keep-alive',
-  abstract: true,
-
-  props: {
-    include: patternTypes,
-    exclude: patternTypes,
-    max: [String, Number]
-  },
-
-  created: function created () {
-    this.cache = Object.create(null);
-    this.keys = [];
-  },
-
-  destroyed: function destroyed () {
-    for (var key in this.cache) {
-      pruneCacheEntry(this.cache, key, this.keys);
-    }
-  },
-
-  mounted: function mounted () {
-    var this$1 = this;
-
-    this.$watch('include', function (val) {
-      pruneCache(this$1, function (name) { return matches(val, name); });
-    });
-    this.$watch('exclude', function (val) {
-      pruneCache(this$1, function (name) { return !matches(val, name); });
-    });
-  },
-
-  render: function render () {
-    var slot = this.$slots.default;
-    var vnode = getFirstComponentChild(slot);
-    var componentOptions = vnode && vnode.componentOptions;
-    if (componentOptions) {
-      // check pattern
-      var name = getComponentName(componentOptions);
-      var ref = this;
-      var include = ref.include;
-      var exclude = ref.exclude;
-      if (
-        // not included
-        (include && (!name || !matches(include, name))) ||
-        // excluded
-        (exclude && name && matches(exclude, name))
-      ) {
-        return vnode
-      }
-
-      var ref$1 = this;
-      var cache = ref$1.cache;
-      var keys = ref$1.keys;
-      var key = vnode.key == null
-        // same constructor may get registered as different local components
-        // so cid alone is not enough (#3269)
-        ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
-        : vnode.key;
-      if (cache[key]) {
-        vnode.componentInstance = cache[key].componentInstance;
-        // make current key freshest
-        remove(keys, key);
-        keys.push(key);
-      } else {
-        cache[key] = vnode;
-        keys.push(key);
-        // prune oldest entry
-        if (this.max && keys.length > parseInt(this.max)) {
-          pruneCacheEntry(cache, keys[0], keys, this._vnode);
-        }
-      }
-
-      vnode.data.keepAlive = true;
-    }
-    return vnode || (slot && slot[0])
+  if (typeof handler === 'string') {
+    handler = vm[handler];
   }
-};
-
-var builtInComponents = {
-  KeepAlive: KeepAlive
-};
-
-/*  */
+  return vm.$watch(expOrFn, handler, options)
+}
 
-function initGlobalAPI (Vue) {
-  // config
-  var configDef = {};
-  configDef.get = function () { return config; };
+function stateMixin (Vue) {
+  // flow somehow has problems with directly declared definition object
+  // when using Object.defineProperty, so we have to procedurally build up
+  // the object here.
+  var dataDef = {};
+  dataDef.get = function () { return this._data };
+  var propsDef = {};
+  propsDef.get = function () { return this._props };
   if (true) {
-    configDef.set = function () {
+    dataDef.set = function () {
       warn(
-        'Do not replace the Vue.config object, set individual fields instead.'
+        'Avoid replacing instance root $data. ' +
+        'Use nested data properties instead.',
+        this
       );
     };
+    propsDef.set = function () {
+      warn("$props is readonly.", this);
+    };
   }
-  Object.defineProperty(Vue, 'config', configDef);
+  Object.defineProperty(Vue.prototype, '$data', dataDef);
+  Object.defineProperty(Vue.prototype, '$props', propsDef);
 
-  // exposed util methods.
-  // NOTE: these are not considered part of the public API - avoid relying on
-  // them unless you are aware of the risk.
-  Vue.util = {
-    warn: warn,
-    extend: extend,
-    mergeOptions: mergeOptions,
-    defineReactive: defineReactive$$1
+  Vue.prototype.$set = set;
+  Vue.prototype.$delete = del;
+
+  Vue.prototype.$watch = function (
+    expOrFn,
+    cb,
+    options
+  ) {
+    var vm = this;
+    if (isPlainObject(cb)) {
+      return createWatcher(vm, expOrFn, cb, options)
+    }
+    options = options || {};
+    options.user = true;
+    var watcher = new Watcher(vm, expOrFn, cb, options);
+    if (options.immediate) {
+      try {
+        cb.call(vm, watcher.value);
+      } catch (error) {
+        handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
+      }
+    }
+    return function unwatchFn () {
+      watcher.teardown();
+    }
   };
+}
 
-  Vue.set = set;
-  Vue.delete = del;
-  Vue.nextTick = nextTick;
+/*  */
 
-  // 2.6 explicit observable API
-  Vue.observable = function (obj) {
-    observe(obj);
-    return obj
-  };
+var uid$3 = 0;
 
-  Vue.options = Object.create(null);
-  ASSET_TYPES.forEach(function (type) {
-    Vue.options[type + 's'] = Object.create(null);
-  });
+function initMixin (Vue) {
+  Vue.prototype._init = function (options) {
+    var vm = this;
+    // a uid
+    vm._uid = uid$3++;
 
-  // this is used to identify the "base" constructor to extend all plain-object
-  // components with in Weex's multi-instance scenarios.
-  Vue.options._base = Vue;
+    var startTag, endTag;
+    /* istanbul ignore if */
+    if ( true && config.performance && mark) {
+      startTag = "vue-perf-start:" + (vm._uid);
+      endTag = "vue-perf-end:" + (vm._uid);
+      mark(startTag);
+    }
 
-  extend(Vue.options.components, builtInComponents);
+    // a flag to avoid this being observed
+    vm._isVue = true;
+    // merge options
+    if (options && options._isComponent) {
+      // optimize internal component instantiation
+      // since dynamic options merging is pretty slow, and none of the
+      // internal component options needs special treatment.
+      initInternalComponent(vm, options);
+    } else {
+      vm.$options = mergeOptions(
+        resolveConstructorOptions(vm.constructor),
+        options || {},
+        vm
+      );
+    }
+    /* istanbul ignore else */
+    if (true) {
+      initProxy(vm);
+    } else {}
+    // expose real self
+    vm._self = vm;
+    initLifecycle(vm);
+    initEvents(vm);
+    initRender(vm);
+    callHook(vm, 'beforeCreate');
+    !vm._$fallback && initInjections(vm); // resolve injections before data/props  
+    initState(vm);
+    !vm._$fallback && initProvide(vm); // resolve provide after data/props
+    !vm._$fallback && callHook(vm, 'created');      
+
+    /* istanbul ignore if */
+    if ( true && config.performance && mark) {
+      vm._name = formatComponentName(vm, false);
+      mark(endTag);
+      measure(("vue " + (vm._name) + " init"), startTag, endTag);
+    }
 
-  initUse(Vue);
-  initMixin$1(Vue);
-  initExtend(Vue);
-  initAssetRegisters(Vue);
+    if (vm.$options.el) {
+      vm.$mount(vm.$options.el);
+    }
+  };
 }
 
-initGlobalAPI(Vue);
+function initInternalComponent (vm, options) {
+  var opts = vm.$options = Object.create(vm.constructor.options);
+  // doing this because it's faster than dynamic enumeration.
+  var parentVnode = options._parentVnode;
+  opts.parent = options.parent;
+  opts._parentVnode = parentVnode;
 
-Object.defineProperty(Vue.prototype, '$isServer', {
-  get: isServerRendering
-});
+  var vnodeComponentOptions = parentVnode.componentOptions;
+  opts.propsData = vnodeComponentOptions.propsData;
+  opts._parentListeners = vnodeComponentOptions.listeners;
+  opts._renderChildren = vnodeComponentOptions.children;
+  opts._componentTag = vnodeComponentOptions.tag;
 
-Object.defineProperty(Vue.prototype, '$ssrContext', {
-  get: function get () {
-    /* istanbul ignore next */
-    return this.$vnode && this.$vnode.ssrContext
+  if (options.render) {
+    opts.render = options.render;
+    opts.staticRenderFns = options.staticRenderFns;
   }
-});
-
-// expose FunctionalRenderContext for ssr runtime helper installation
-Object.defineProperty(Vue, 'FunctionalRenderContext', {
-  value: FunctionalRenderContext
-});
-
-Vue.version = '2.6.11';
-
-/**
- * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js
- */
-var ARRAYTYPE = '[object Array]';
-var OBJECTTYPE = '[object Object]';
-// const FUNCTIONTYPE = '[object Function]'
-
-function diff(current, pre) {
-    var result = {};
-    syncKeys(current, pre);
-    _diff(current, pre, '', result);
-    return result
 }
 
-function syncKeys(current, pre) {
-    if (current === pre) { return }
-    var rootCurrentType = type(current);
-    var rootPreType = type(pre);
-    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
-        if(Object.keys(current).length >= Object.keys(pre).length){
-            for (var key in pre) {
-                var currentValue = current[key];
-                if (currentValue === undefined) {
-                    current[key] = null;
-                } else {
-                    syncKeys(currentValue, pre[key]);
-                }
-            }
-        }
-    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
-        if (current.length >= pre.length) {
-            pre.forEach(function (item, index) {
-                syncKeys(current[index], item);
-            });
-        }
+function resolveConstructorOptions (Ctor) {
+  var options = Ctor.options;
+  if (Ctor.super) {
+    var superOptions = resolveConstructorOptions(Ctor.super);
+    var cachedSuperOptions = Ctor.superOptions;
+    if (superOptions !== cachedSuperOptions) {
+      // super option changed,
+      // need to resolve new options.
+      Ctor.superOptions = superOptions;
+      // check if there are any late-modified/attached options (#4976)
+      var modifiedOptions = resolveModifiedOptions(Ctor);
+      // update base extend options
+      if (modifiedOptions) {
+        extend(Ctor.extendOptions, modifiedOptions);
+      }
+      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
+      if (options.name) {
+        options.components[options.name] = Ctor;
+      }
     }
+  }
+  return options
 }
 
-function _diff(current, pre, path, result) {
-    if (current === pre) { return }
-    var rootCurrentType = type(current);
-    var rootPreType = type(pre);
-    if (rootCurrentType == OBJECTTYPE) {
-        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
-            setResult(result, path, current);
-        } else {
-            var loop = function ( key ) {
-                var currentValue = current[key];
-                var preValue = pre[key];
-                var currentType = type(currentValue);
-                var preType = type(preValue);
-                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
-                    // NOTE 此处将 != 修改为 !==。涉及地方太多恐怕测试不到,如果出现数据对比问题,将其修改回来。
-                    if (currentValue !== pre[key]) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    }
-                } else if (currentType == ARRAYTYPE) {
-                    if (preType != ARRAYTYPE) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    } else {
-                        if (currentValue.length < preValue.length) {
-                            setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                        } else {
-                            currentValue.forEach(function (item, index) {
-                                _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
-                            });
-                        }
-                    }
-                } else if (currentType == OBJECTTYPE) {
-                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    } else {
-                        for (var subKey in currentValue) {
-                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
-                        }
-                    }
-                }
-            };
-
-            for (var key in current) loop( key );
-        }
-    } else if (rootCurrentType == ARRAYTYPE) {
-        if (rootPreType != ARRAYTYPE) {
-            setResult(result, path, current);
-        } else {
-            if (current.length < pre.length) {
-                setResult(result, path, current);
-            } else {
-                current.forEach(function (item, index) {
-                    _diff(item, pre[index], path + '[' + index + ']', result);
-                });
-            }
-        }
-    } else {
-        setResult(result, path, current);
+function resolveModifiedOptions (Ctor) {
+  var modified;
+  var latest = Ctor.options;
+  var sealed = Ctor.sealedOptions;
+  for (var key in latest) {
+    if (latest[key] !== sealed[key]) {
+      if (!modified) { modified = {}; }
+      modified[key] = latest[key];
     }
+  }
+  return modified
 }
 
-function setResult(result, k, v) {
-    // if (type(v) != FUNCTIONTYPE) {
-        result[k] = v;
-    // }
+function Vue (options) {
+  if ( true &&
+    !(this instanceof Vue)
+  ) {
+    warn('Vue is a constructor and should be called with the `new` keyword');
+  }
+  this._init(options);
 }
 
-function type(obj) {
-    return Object.prototype.toString.call(obj)
-}
+initMixin(Vue);
+stateMixin(Vue);
+eventsMixin(Vue);
+lifecycleMixin(Vue);
+renderMixin(Vue);
 
 /*  */
 
-function flushCallbacks$1(vm) {
-    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
-        if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
-            var mpInstance = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
-                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
-        }
-        var copies = vm.__next_tick_callbacks.slice(0);
-        vm.__next_tick_callbacks.length = 0;
-        for (var i = 0; i < copies.length; i++) {
-            copies[i]();
-        }
+function initUse (Vue) {
+  Vue.use = function (plugin) {
+    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
+    if (installedPlugins.indexOf(plugin) > -1) {
+      return this
     }
-}
-
-function hasRenderWatcher(vm) {
-    return queue.find(function (watcher) { return vm._watcher === watcher; })
-}
 
-function nextTick$1(vm, cb) {
-    //1.nextTick 之前 已 setData 且 setData 还未回调完成
-    //2.nextTick 之前存在 render watcher
-    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
-        if(Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
-            var mpInstance = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
-                ']:nextVueTick');
-        }
-        return nextTick(cb, vm)
-    }else{
-        if(Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
-            var mpInstance$1 = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
-                ']:nextMPTick');
-        }
-    }
-    var _resolve;
-    if (!vm.__next_tick_callbacks) {
-        vm.__next_tick_callbacks = [];
-    }
-    vm.__next_tick_callbacks.push(function () {
-        if (cb) {
-            try {
-                cb.call(vm);
-            } catch (e) {
-                handleError(e, vm, 'nextTick');
-            }
-        } else if (_resolve) {
-            _resolve(vm);
-        }
-    });
-    // $flow-disable-line
-    if (!cb && typeof Promise !== 'undefined') {
-        return new Promise(function (resolve) {
-            _resolve = resolve;
-        })
+    // additional parameters
+    var args = toArray(arguments, 1);
+    args.unshift(this);
+    if (typeof plugin.install === 'function') {
+      plugin.install.apply(plugin, args);
+    } else if (typeof plugin === 'function') {
+      plugin.apply(null, args);
     }
+    installedPlugins.push(plugin);
+    return this
+  };
 }
 
 /*  */
 
-function cloneWithData(vm) {
-  // 确保当前 vm 所有数据被同步
-  var ret = Object.create(null);
-  var dataKeys = [].concat(
-    Object.keys(vm._data || {}),
-    Object.keys(vm._computedWatchers || {}));
+function initMixin$1 (Vue) {
+  Vue.mixin = function (mixin) {
+    this.options = mergeOptions(this.options, mixin);
+    return this
+  };
+}
 
-  dataKeys.reduce(function(ret, key) {
-    ret[key] = vm[key];
-    return ret
-  }, ret);
+/*  */
 
-  // vue-composition-api
-  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
-  var rawBindings = compositionApiState && compositionApiState.rawBindings;
-  if (rawBindings) {
-    Object.keys(rawBindings).forEach(function (key) {
-      ret[key] = vm[key];
-    });
-  }
+function initExtend (Vue) {
+  /**
+   * Each instance constructor, including Vue, has a unique
+   * cid. This enables us to create wrapped "child
+   * constructors" for prototypal inheritance and cache them.
+   */
+  Vue.cid = 0;
+  var cid = 1;
 
-  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据
-  Object.assign(ret, vm.$mp.data || {});
-  if (
-    Array.isArray(vm.$options.behaviors) &&
-    vm.$options.behaviors.indexOf('uni://form-field') !== -1
-  ) { //form-field
-    ret['name'] = vm.name;
-    ret['value'] = vm.value;
-  }
+  /**
+   * Class inheritance
+   */
+  Vue.extend = function (extendOptions) {
+    extendOptions = extendOptions || {};
+    var Super = this;
+    var SuperId = Super.cid;
+    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
+    if (cachedCtors[SuperId]) {
+      return cachedCtors[SuperId]
+    }
 
-  return JSON.parse(JSON.stringify(ret))
-}
+    var name = extendOptions.name || Super.options.name;
+    if ( true && name) {
+      validateComponentName(name);
+    }
 
-var patch = function(oldVnode, vnode) {
-  var this$1 = this;
+    var Sub = function VueComponent (options) {
+      this._init(options);
+    };
+    Sub.prototype = Object.create(Super.prototype);
+    Sub.prototype.constructor = Sub;
+    Sub.cid = cid++;
+    Sub.options = mergeOptions(
+      Super.options,
+      extendOptions
+    );
+    Sub['super'] = Super;
 
-  if (vnode === null) { //destroy
-    return
-  }
-  if (this.mpType === 'page' || this.mpType === 'component') {
-    var mpInstance = this.$scope;
-    var data = Object.create(null);
-    try {
-      data = cloneWithData(this);
-    } catch (err) {
-      console.error(err);
+    // For props and computed properties, we define the proxy getters on
+    // the Vue instances at extension time, on the extended prototype. This
+    // avoids Object.defineProperty calls for each instance created.
+    if (Sub.options.props) {
+      initProps$1(Sub);
     }
-    data.__webviewId__ = mpInstance.data.__webviewId__;
-    var mpData = Object.create(null);
-    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据
-      mpData[key] = mpInstance.data[key];
-    });
-    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
-    if (Object.keys(diffData).length) {
-      if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
-        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
-          ']差量更新',
-          JSON.stringify(diffData));
-      }
-      this.__next_tick_pending = true;
-      mpInstance.setData(diffData, function () {
-        this$1.__next_tick_pending = false;
-        flushCallbacks$1(this$1);
-      });
-    } else {
-      flushCallbacks$1(this);
+    if (Sub.options.computed) {
+      initComputed$1(Sub);
     }
-  }
-};
 
-/*  */
+    // allow further extension/mixin/plugin usage
+    Sub.extend = Super.extend;
+    Sub.mixin = Super.mixin;
+    Sub.use = Super.use;
 
-function createEmptyRender() {
+    // create asset registers, so extended classes
+    // can have their private assets too.
+    ASSET_TYPES.forEach(function (type) {
+      Sub[type] = Super[type];
+    });
+    // enable recursive self-lookup
+    if (name) {
+      Sub.options.components[name] = Sub;
+    }
+
+    // keep a reference to the super options at extension time.
+    // later at instantiation we can check if Super's options have
+    // been updated.
+    Sub.superOptions = Super.options;
+    Sub.extendOptions = extendOptions;
+    Sub.sealedOptions = extend({}, Sub.options);
 
+    // cache constructor
+    cachedCtors[SuperId] = Sub;
+    return Sub
+  };
 }
 
-function mountComponent$1(
-  vm,
-  el,
-  hydrating
-) {
-  if (!vm.mpType) {//main.js 中的 new Vue
-    return vm
-  }
-  if (vm.mpType === 'app') {
-    vm.$options.render = createEmptyRender;
-  }
-  if (!vm.$options.render) {
-    vm.$options.render = createEmptyRender;
-    if (true) {
-      /* istanbul ignore if */
-      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
-        vm.$options.el || el) {
-        warn(
-          'You are using the runtime-only build of Vue where the template ' +
-          'compiler is not available. Either pre-compile the templates into ' +
-          'render functions, or use the compiler-included build.',
-          vm
-        );
-      } else {
-        warn(
-          'Failed to mount component: template or render function not defined.',
-          vm
-        );
-      }
-    }
+function initProps$1 (Comp) {
+  var props = Comp.options.props;
+  for (var key in props) {
+    proxy(Comp.prototype, "_props", key);
   }
+}
 
-  !vm._$fallback && callHook(vm, 'beforeMount');
+function initComputed$1 (Comp) {
+  var computed = Comp.options.computed;
+  for (var key in computed) {
+    defineComputed(Comp.prototype, key, computed[key]);
+  }
+}
 
-  var updateComponent = function () {
-    vm._update(vm._render(), hydrating);
-  };
+/*  */
 
-  // we set this to vm._watcher inside the watcher's constructor
-  // since the watcher's initial patch may call $forceUpdate (e.g. inside child
-  // component's mounted hook), which relies on vm._watcher being already defined
-  new Watcher(vm, updateComponent, noop, {
-    before: function before() {
-      if (vm._isMounted && !vm._isDestroyed) {
-        callHook(vm, 'beforeUpdate');
+function initAssetRegisters (Vue) {
+  /**
+   * Create asset registration methods.
+   */
+  ASSET_TYPES.forEach(function (type) {
+    Vue[type] = function (
+      id,
+      definition
+    ) {
+      if (!definition) {
+        return this.options[type + 's'][id]
+      } else {
+        /* istanbul ignore if */
+        if ( true && type === 'component') {
+          validateComponentName(id);
+        }
+        if (type === 'component' && isPlainObject(definition)) {
+          definition.name = definition.name || id;
+          definition = this.options._base.extend(definition);
+        }
+        if (type === 'directive' && typeof definition === 'function') {
+          definition = { bind: definition, update: definition };
+        }
+        this.options[type + 's'][id] = definition;
+        return definition
       }
-    }
-  }, true /* isRenderWatcher */);
-  hydrating = false;
-  return vm
+    };
+  });
 }
 
 /*  */
 
-function renderClass (
-  staticClass,
-  dynamicClass
-) {
-  if (isDef(staticClass) || isDef(dynamicClass)) {
-    return concat(staticClass, stringifyClass(dynamicClass))
-  }
-  /* istanbul ignore next */
-  return ''
-}
 
-function concat (a, b) {
-  return a ? b ? (a + ' ' + b) : a : (b || '')
+
+function getComponentName (opts) {
+  return opts && (opts.Ctor.options.name || opts.tag)
 }
 
-function stringifyClass (value) {
-  if (Array.isArray(value)) {
-    return stringifyArray(value)
-  }
-  if (isObject(value)) {
-    return stringifyObject(value)
-  }
-  if (typeof value === 'string') {
-    return value
+function matches (pattern, name) {
+  if (Array.isArray(pattern)) {
+    return pattern.indexOf(name) > -1
+  } else if (typeof pattern === 'string') {
+    return pattern.split(',').indexOf(name) > -1
+  } else if (isRegExp(pattern)) {
+    return pattern.test(name)
   }
   /* istanbul ignore next */
-  return ''
+  return false
 }
 
-function stringifyArray (value) {
-  var res = '';
-  var stringified;
-  for (var i = 0, l = value.length; i < l; i++) {
-    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
-      if (res) { res += ' '; }
-      res += stringified;
+function pruneCache (keepAliveInstance, filter) {
+  var cache = keepAliveInstance.cache;
+  var keys = keepAliveInstance.keys;
+  var _vnode = keepAliveInstance._vnode;
+  for (var key in cache) {
+    var cachedNode = cache[key];
+    if (cachedNode) {
+      var name = getComponentName(cachedNode.componentOptions);
+      if (name && !filter(name)) {
+        pruneCacheEntry(cache, key, keys, _vnode);
+      }
     }
   }
-  return res
 }
 
-function stringifyObject (value) {
-  var res = '';
-  for (var key in value) {
-    if (value[key]) {
-      if (res) { res += ' '; }
-      res += key;
-    }
+function pruneCacheEntry (
+  cache,
+  key,
+  keys,
+  current
+) {
+  var cached$$1 = cache[key];
+  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
+    cached$$1.componentInstance.$destroy();
   }
-  return res
+  cache[key] = null;
+  remove(keys, key);
 }
 
-/*  */
+var patternTypes = [String, RegExp, Array];
 
-var parseStyleText = cached(function (cssText) {
-  var res = {};
-  var listDelimiter = /;(?![^(]*\))/g;
-  var propertyDelimiter = /:(.+)/;
-  cssText.split(listDelimiter).forEach(function (item) {
-    if (item) {
-      var tmp = item.split(propertyDelimiter);
-      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+var KeepAlive = {
+  name: 'keep-alive',
+  abstract: true,
+
+  props: {
+    include: patternTypes,
+    exclude: patternTypes,
+    max: [String, Number]
+  },
+
+  created: function created () {
+    this.cache = Object.create(null);
+    this.keys = [];
+  },
+
+  destroyed: function destroyed () {
+    for (var key in this.cache) {
+      pruneCacheEntry(this.cache, key, this.keys);
     }
-  });
-  return res
-});
+  },
 
-// normalize possible array / string values into Object
-function normalizeStyleBinding (bindingStyle) {
-  if (Array.isArray(bindingStyle)) {
-    return toObject(bindingStyle)
-  }
-  if (typeof bindingStyle === 'string') {
-    return parseStyleText(bindingStyle)
-  }
-  return bindingStyle
-}
+  mounted: function mounted () {
+    var this$1 = this;
 
-/*  */
+    this.$watch('include', function (val) {
+      pruneCache(this$1, function (name) { return matches(val, name); });
+    });
+    this.$watch('exclude', function (val) {
+      pruneCache(this$1, function (name) { return !matches(val, name); });
+    });
+  },
 
-var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
+  render: function render () {
+    var slot = this.$slots.default;
+    var vnode = getFirstComponentChild(slot);
+    var componentOptions = vnode && vnode.componentOptions;
+    if (componentOptions) {
+      // check pattern
+      var name = getComponentName(componentOptions);
+      var ref = this;
+      var include = ref.include;
+      var exclude = ref.exclude;
+      if (
+        // not included
+        (include && (!name || !matches(include, name))) ||
+        // excluded
+        (exclude && name && matches(exclude, name))
+      ) {
+        return vnode
+      }
 
-function getTarget(obj, path) {
-  var parts = path.split('.');
-  var key = parts[0];
-  if (key.indexOf('__$n') === 0) { //number index
-    key = parseInt(key.replace('__$n', ''));
-  }
-  if (parts.length === 1) {
-    return obj[key]
+      var ref$1 = this;
+      var cache = ref$1.cache;
+      var keys = ref$1.keys;
+      var key = vnode.key == null
+        // same constructor may get registered as different local components
+        // so cid alone is not enough (#3269)
+        ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
+        : vnode.key;
+      if (cache[key]) {
+        vnode.componentInstance = cache[key].componentInstance;
+        // make current key freshest
+        remove(keys, key);
+        keys.push(key);
+      } else {
+        cache[key] = vnode;
+        keys.push(key);
+        // prune oldest entry
+        if (this.max && keys.length > parseInt(this.max)) {
+          pruneCacheEntry(cache, keys[0], keys, this._vnode);
+        }
+      }
+
+      vnode.data.keepAlive = true;
+    }
+    return vnode || (slot && slot[0])
   }
-  return getTarget(obj[key], parts.slice(1).join('.'))
-}
+};
 
-function internalMixin(Vue) {
+var builtInComponents = {
+  KeepAlive: KeepAlive
+};
 
-  Vue.config.errorHandler = function(err, vm, info) {
-    Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
-    console.error(err);
-    /* eslint-disable no-undef */
-    var app = typeof getApp === 'function' && getApp();
-    if (app && app.onError) {
-      app.onError(err);
-    }
-  };
+/*  */
 
-  var oldEmit = Vue.prototype.$emit;
+function initGlobalAPI (Vue) {
+  // config
+  var configDef = {};
+  configDef.get = function () { return config; };
+  if (true) {
+    configDef.set = function () {
+      warn(
+        'Do not replace the Vue.config object, set individual fields instead.'
+      );
+    };
+  }
+  Object.defineProperty(Vue, 'config', configDef);
 
-  Vue.prototype.$emit = function(event) {
-    if (this.$scope && event) {
-      (this.$scope['_triggerEvent'] || this.$scope['triggerEvent'])
-        .call(this.$scope, event, {
-          __args__: toArray(arguments, 1)
-        })
-    }
-    return oldEmit.apply(this, arguments)
+  // exposed util methods.
+  // NOTE: these are not considered part of the public API - avoid relying on
+  // them unless you are aware of the risk.
+  Vue.util = {
+    warn: warn,
+    extend: extend,
+    mergeOptions: mergeOptions,
+    defineReactive: defineReactive$$1
   };
 
-  Vue.prototype.$nextTick = function(fn) {
-    return nextTick$1(this, fn)
+  Vue.set = set;
+  Vue.delete = del;
+  Vue.nextTick = nextTick;
+
+  // 2.6 explicit observable API
+  Vue.observable = function (obj) {
+    observe(obj);
+    return obj
   };
 
-  MP_METHODS.forEach(function (method) {
-    Vue.prototype[method] = function(args) {
-      if (this.$scope && this.$scope[method]) {
-        return this.$scope[method](args)
-      }
-      // mp-alipay
-      if (typeof my === 'undefined') {
-        return
-      }
-      if (method === 'createSelectorQuery') {
-        /* eslint-disable no-undef */
-        return my.createSelectorQuery(args)
-      } else if (method === 'createIntersectionObserver') {
-        /* eslint-disable no-undef */
-        return my.createIntersectionObserver(args)
-      }
-      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent
-    };
+  Vue.options = Object.create(null);
+  ASSET_TYPES.forEach(function (type) {
+    Vue.options[type + 's'] = Object.create(null);
   });
 
-  Vue.prototype.__init_provide = initProvide;
+  // this is used to identify the "base" constructor to extend all plain-object
+  // components with in Weex's multi-instance scenarios.
+  Vue.options._base = Vue;
 
-  Vue.prototype.__init_injections = initInjections;
+  extend(Vue.options.components, builtInComponents);
 
-  Vue.prototype.__call_hook = function(hook, args) {
-    var vm = this;
-    // #7573 disable dep collection when invoking lifecycle hooks
-    pushTarget();
-    var handlers = vm.$options[hook];
-    var info = hook + " hook";
-    var ret;
-    if (handlers) {
-      for (var i = 0, j = handlers.length; i < j; i++) {
-        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
-      }
-    }
-    if (vm._hasHookEvent) {
-      vm.$emit('hook:' + hook, args);
-    }
-    popTarget();
-    return ret
-  };
+  initUse(Vue);
+  initMixin$1(Vue);
+  initExtend(Vue);
+  initAssetRegisters(Vue);
+}
 
-  Vue.prototype.__set_model = function(target, key, value, modifiers) {
-    if (Array.isArray(modifiers)) {
-      if (modifiers.indexOf('trim') !== -1) {
-        value = value.trim();
-      }
-      if (modifiers.indexOf('number') !== -1) {
-        value = this._n(value);
-      }
-    }
-    if (!target) {
-      target = this;
-    }
-    // 解决动态属性添加
-    Vue.set(target, key, value)
-  };
+initGlobalAPI(Vue);
 
-  Vue.prototype.__set_sync = function(target, key, value) {
-    if (!target) {
-      target = this;
-    }
-    // 解决动态属性添加
-    Vue.set(target, key, value)
-  };
+Object.defineProperty(Vue.prototype, '$isServer', {
+  get: isServerRendering
+});
+
+Object.defineProperty(Vue.prototype, '$ssrContext', {
+  get: function get () {
+    /* istanbul ignore next */
+    return this.$vnode && this.$vnode.ssrContext
+  }
+});
 
-  Vue.prototype.__get_orig = function(item) {
-    if (isPlainObject(item)) {
-      return item['$orig'] || item
-    }
-    return item
-  };
+// expose FunctionalRenderContext for ssr runtime helper installation
+Object.defineProperty(Vue, 'FunctionalRenderContext', {
+  value: FunctionalRenderContext
+});
 
-  Vue.prototype.__get_value = function(dataPath, target) {
-    return getTarget(target || this, dataPath)
-  };
+Vue.version = '2.6.11';
 
+/**
+ * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js
+ */
+var ARRAYTYPE = '[object Array]';
+var OBJECTTYPE = '[object Object]';
+var NULLTYPE = '[object Null]';
+var UNDEFINEDTYPE = '[object Undefined]';
+// const FUNCTIONTYPE = '[object Function]'
 
-  Vue.prototype.__get_class = function(dynamicClass, staticClass) {
-    return renderClass(staticClass, dynamicClass)
-  };
+function diff(current, pre) {
+    var result = {};
+    syncKeys(current, pre);
+    _diff(current, pre, '', result);
+    return result
+}
 
-  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
-    if (!dynamicStyle && !staticStyle) {
-      return ''
+function syncKeys(current, pre) {
+    if (current === pre) { return }
+    var rootCurrentType = type(current);
+    var rootPreType = type(pre);
+    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
+        if(Object.keys(current).length >= Object.keys(pre).length){
+            for (var key in pre) {
+                var currentValue = current[key];
+                if (currentValue === undefined) {
+                    current[key] = null;
+                } else {
+                    syncKeys(currentValue, pre[key]);
+                }
+            }
+        }
+    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
+        if (current.length >= pre.length) {
+            pre.forEach(function (item, index) {
+                syncKeys(current[index], item);
+            });
+        }
     }
-    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
-    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
-    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
-  };
+}
 
-  Vue.prototype.__map = function(val, iteratee) {
-    //TODO 暂不考虑 string
-    var ret, i, l, keys, key;
-    if (Array.isArray(val)) {
-      ret = new Array(val.length);
-      for (i = 0, l = val.length; i < l; i++) {
-        ret[i] = iteratee(val[i], i);
-      }
-      return ret
-    } else if (isObject(val)) {
-      keys = Object.keys(val);
-      ret = Object.create(null);
-      for (i = 0, l = keys.length; i < l; i++) {
-        key = keys[i];
-        ret[key] = iteratee(val[key], key, i);
-      }
-      return ret
-    } else if (typeof val === 'number') {
-      ret = new Array(val);
-      for (i = 0, l = val; i < l; i++) {
-        // 第一个参数暂时仍和小程序一致
-        ret[i] = iteratee(i, i);
-      }
-      return ret
+function nullOrUndefined(currentType, preType) {
+    if(
+        (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && 
+        (preType === NULLTYPE || preType === UNDEFINEDTYPE)
+    ) {
+        return false
     }
-    return []
-  };
+    return true
+}
+
+function _diff(current, pre, path, result) {
+    if (current === pre) { return }
+    var rootCurrentType = type(current);
+    var rootPreType = type(pre);
+    if (rootCurrentType == OBJECTTYPE) {
+        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
+            setResult(result, path, current);
+        } else {
+            var loop = function ( key ) {
+                var currentValue = current[key];
+                var preValue = pre[key];
+                var currentType = type(currentValue);
+                var preType = type(preValue);
+                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
+                    if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    }
+                } else if (currentType == ARRAYTYPE) {
+                    if (preType != ARRAYTYPE) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    } else {
+                        if (currentValue.length < preValue.length) {
+                            setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                        } else {
+                            currentValue.forEach(function (item, index) {
+                                _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
+                            });
+                        }
+                    }
+                } else if (currentType == OBJECTTYPE) {
+                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    } else {
+                        for (var subKey in currentValue) {
+                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
+                        }
+                    }
+                }
+            };
 
+            for (var key in current) loop( key );
+        }
+    } else if (rootCurrentType == ARRAYTYPE) {
+        if (rootPreType != ARRAYTYPE) {
+            setResult(result, path, current);
+        } else {
+            if (current.length < pre.length) {
+                setResult(result, path, current);
+            } else {
+                current.forEach(function (item, index) {
+                    _diff(item, pre[index], path + '[' + index + ']', result);
+                });
+            }
+        }
+    } else {
+        setResult(result, path, current);
+    }
 }
 
-/*  */
+function setResult(result, k, v) {
+    // if (type(v) != FUNCTIONTYPE) {
+        result[k] = v;
+    // }
+}
 
-var LIFECYCLE_HOOKS$1 = [
-    //App
-    'onLaunch',
-    'onShow',
-    'onHide',
-    'onUniNViewMessage',
-    'onPageNotFound',
-    'onThemeChange',
-    'onError',
-    'onUnhandledRejection',
-    //Page
-    'onInit',
-    'onLoad',
-    // 'onShow',
-    'onReady',
-    // 'onHide',
-    'onUnload',
-    'onPullDownRefresh',
-    'onReachBottom',
-    'onTabItemTap',
-    'onAddToFavorites',
-    'onShareTimeline',
-    'onShareAppMessage',
-    'onResize',
-    'onPageScroll',
-    'onNavigationBarButtonTap',
-    'onBackPress',
-    'onNavigationBarSearchInputChanged',
-    'onNavigationBarSearchInputConfirmed',
-    'onNavigationBarSearchInputClicked',
-    //Component
-    // 'onReady', // 兼容旧版本,应该移除该事件
-    'onPageShow',
-    'onPageHide',
-    'onPageResize'
-];
-function lifecycleMixin$1(Vue) {
+function type(obj) {
+    return Object.prototype.toString.call(obj)
+}
 
-    //fixed vue-class-component
-    var oldExtend = Vue.extend;
-    Vue.extend = function(extendOptions) {
-        extendOptions = extendOptions || {};
+/*  */
 
-        var methods = extendOptions.methods;
-        if (methods) {
-            Object.keys(methods).forEach(function (methodName) {
-                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
-                    extendOptions[methodName] = methods[methodName];
-                    delete methods[methodName];
-                }
-            });
+function flushCallbacks$1(vm) {
+    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
+        if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
+            var mpInstance = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
+                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
+        }
+        var copies = vm.__next_tick_callbacks.slice(0);
+        vm.__next_tick_callbacks.length = 0;
+        for (var i = 0; i < copies.length; i++) {
+            copies[i]();
         }
+    }
+}
 
-        return oldExtend.call(this, extendOptions)
-    };
+function hasRenderWatcher(vm) {
+    return queue.find(function (watcher) { return vm._watcher === watcher; })
+}
 
-    var strategies = Vue.config.optionMergeStrategies;
-    var mergeHook = strategies.created;
-    LIFECYCLE_HOOKS$1.forEach(function (hook) {
-        strategies[hook] = mergeHook;
+function nextTick$1(vm, cb) {
+    //1.nextTick 之前 已 setData 且 setData 还未回调完成
+    //2.nextTick 之前存在 render watcher
+    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
+        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
+            var mpInstance = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
+                ']:nextVueTick');
+        }
+        return nextTick(cb, vm)
+    }else{
+        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
+            var mpInstance$1 = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
+                ']:nextMPTick');
+        }
+    }
+    var _resolve;
+    if (!vm.__next_tick_callbacks) {
+        vm.__next_tick_callbacks = [];
+    }
+    vm.__next_tick_callbacks.push(function () {
+        if (cb) {
+            try {
+                cb.call(vm);
+            } catch (e) {
+                handleError(e, vm, 'nextTick');
+            }
+        } else if (_resolve) {
+            _resolve(vm);
+        }
     });
-
-    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
+    // $flow-disable-line
+    if (!cb && typeof Promise !== 'undefined') {
+        return new Promise(function (resolve) {
+            _resolve = resolve;
+        })
+    }
 }
 
 /*  */
 
-// install platform patch function
-Vue.prototype.__patch__ = patch;
-
-// public mount method
-Vue.prototype.$mount = function(
-    el ,
-    hydrating
-) {
-    return mountComponent$1(this, el, hydrating)
-};
+function clearInstance(key, value) {
+  // 简易去除 Vue 和小程序组件实例
+  if (value) {
+    if (value._isVue || value.__v_isMPComponent) {
+      return {}
+    }
+  }
+  return value
+}
 
-lifecycleMixin$1(Vue);
-internalMixin(Vue);
+function cloneWithData(vm) {
+  // 确保当前 vm 所有数据被同步
+  var ret = Object.create(null);
+  var dataKeys = [].concat(
+    Object.keys(vm._data || {}),
+    Object.keys(vm._computedWatchers || {}));
 
-/*  */
+  dataKeys.reduce(function(ret, key) {
+    ret[key] = vm[key];
+    return ret
+  }, ret);
 
-/* harmony default export */ __webpack_exports__["default"] = (Vue);
+  // vue-composition-api
+  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
+  var rawBindings = compositionApiState && compositionApiState.rawBindings;
+  if (rawBindings) {
+    Object.keys(rawBindings).forEach(function (key) {
+      ret[key] = vm[key];
+    });
+  }
 
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 2)))
+  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据
+  Object.assign(ret, vm.$mp.data || {});
+  if (
+    Array.isArray(vm.$options.behaviors) &&
+    vm.$options.behaviors.indexOf('uni://form-field') !== -1
+  ) { //form-field
+    ret['name'] = vm.name;
+    ret['value'] = vm.value;
+  }
 
-/***/ }),
-/* 4 */
-/*!*************************************************************!*\
-  !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
-  \*************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
+  return JSON.parse(JSON.stringify(ret, clearInstance))
+}
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(uni, global) {Object.defineProperty(exports, "__esModule", { value: true });exports.compileI18nJsonStr = compileI18nJsonStr;exports.hasI18nJson = hasI18nJson;exports.initVueI18n = initVueI18n;exports.isI18nStr = isI18nStr;exports.normalizeLocale = normalizeLocale;exports.parseI18nJson = parseI18nJson;exports.resolveLocale = resolveLocale;exports.isString = exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var isArray = Array.isArray;
-var isObject = function isObject(val) {return val !== null && typeof val === 'object';};
-var defaultDelimiters = ['{', '}'];var
-BaseFormatter = /*#__PURE__*/function () {
-  function BaseFormatter() {_classCallCheck(this, BaseFormatter);
-    this._caches = Object.create(null);
-  }_createClass(BaseFormatter, [{ key: "interpolate", value: function interpolate(
-    message, values) {var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
-      if (!values) {
-        return [message];
-      }
-      var tokens = this._caches[message];
-      if (!tokens) {
-        tokens = parse(message, delimiters);
-        this._caches[message] = tokens;
-      }
-      return compile(tokens, values);
-    } }]);return BaseFormatter;}();exports.Formatter = BaseFormatter;
+var patch = function(oldVnode, vnode) {
+  var this$1 = this;
 
-var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
-var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
-function parse(format, _ref) {var _ref2 = _slicedToArray(_ref, 2),startDelimiter = _ref2[0],endDelimiter = _ref2[1];
-  var tokens = [];
-  var position = 0;
-  var text = '';
-  while (position < format.length) {
-    var char = format[position++];
-    if (char === startDelimiter) {
-      if (text) {
-        tokens.push({ type: 'text', value: text });
-      }
-      text = '';
-      var sub = '';
-      char = format[position++];
-      while (char !== undefined && char !== endDelimiter) {
-        sub += char;
-        char = format[position++];
-      }
-      var isClosed = char === endDelimiter;
-      var type = RE_TOKEN_LIST_VALUE.test(sub) ?
-      'list' :
-      isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ?
-      'named' :
-      'unknown';
-      tokens.push({ value: sub, type: type });
+  if (vnode === null) { //destroy
+    return
+  }
+  if (this.mpType === 'page' || this.mpType === 'component') {
+    var mpInstance = this.$scope;
+    var data = Object.create(null);
+    try {
+      data = cloneWithData(this);
+    } catch (err) {
+      console.error(err);
     }
-    //  else if (char === '%') {
-    //   // when found rails i18n syntax, skip text capture
-    //   if (format[position] !== '{') {
-    //     text += char
-    //   }
-    // }
-    else {
-        text += char;
+    data.__webviewId__ = mpInstance.data.__webviewId__;
+    var mpData = Object.create(null);
+    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据
+      mpData[key] = mpInstance.data[key];
+    });
+    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
+    if (Object.keys(diffData).length) {
+      if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
+        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
+          ']差量更新',
+          JSON.stringify(diffData));
       }
+      this.__next_tick_pending = true;
+      mpInstance.setData(diffData, function () {
+        this$1.__next_tick_pending = false;
+        flushCallbacks$1(this$1);
+      });
+    } else {
+      flushCallbacks$1(this);
+    }
   }
-  text && tokens.push({ type: 'text', value: text });
-  return tokens;
-}
-function compile(tokens, values) {
-  var compiled = [];
-  var index = 0;
-  var mode = isArray(values) ?
-  'list' :
-  isObject(values) ?
-  'named' :
-  'unknown';
-  if (mode === 'unknown') {
-    return compiled;
-  }
-  while (index < tokens.length) {
-    var token = tokens[index];
-    switch (token.type) {
-      case 'text':
-        compiled.push(token.value);
-        break;
-      case 'list':
-        compiled.push(values[parseInt(token.value, 10)]);
-        break;
-      case 'named':
-        if (mode === 'named') {
-          compiled.push(values[token.value]);
-        } else
-        {
-          if (true) {
-            console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
-          }
-        }
-        break;
-      case 'unknown':
-        if (true) {
-          console.warn("Detect 'unknown' type of token!");
-        }
-        break;}
+};
 
-    index++;
-  }
-  return compiled;
-}
+/*  */
+
+function createEmptyRender() {
 
-var LOCALE_ZH_HANS = 'zh-Hans';exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
-var LOCALE_ZH_HANT = 'zh-Hant';exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
-var LOCALE_EN = 'en';exports.LOCALE_EN = LOCALE_EN;
-var LOCALE_FR = 'fr';exports.LOCALE_FR = LOCALE_FR;
-var LOCALE_ES = 'es';exports.LOCALE_ES = LOCALE_ES;
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-var hasOwn = function hasOwn(val, key) {return hasOwnProperty.call(val, key);};
-var defaultFormatter = new BaseFormatter();
-function include(str, parts) {
-  return !!parts.find(function (part) {return str.indexOf(part) !== -1;});
-}
-function startsWith(str, parts) {
-  return parts.find(function (part) {return str.indexOf(part) === 0;});
 }
-function normalizeLocale(locale, messages) {
-  if (!locale) {
-    return;
-  }
-  locale = locale.trim().replace(/_/g, '-');
-  if (messages && messages[locale]) {
-    return locale;
-  }
-  locale = locale.toLowerCase();
-  if (locale.indexOf('zh') === 0) {
-    if (locale.indexOf('-hans') > -1) {
-      return LOCALE_ZH_HANS;
-    }
-    if (locale.indexOf('-hant') > -1) {
-      return LOCALE_ZH_HANT;
-    }
-    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
-      return LOCALE_ZH_HANT;
-    }
-    return LOCALE_ZH_HANS;
-  }
-  var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
-  if (lang) {
-    return lang;
+
+function mountComponent$1(
+  vm,
+  el,
+  hydrating
+) {
+  if (!vm.mpType) {//main.js 中的 new Vue
+    return vm
   }
-}var
-I18n = /*#__PURE__*/function () {
-  function I18n(_ref3) {var locale = _ref3.locale,fallbackLocale = _ref3.fallbackLocale,messages = _ref3.messages,watcher = _ref3.watcher,formater = _ref3.formater;_classCallCheck(this, I18n);
-    this.locale = LOCALE_EN;
-    this.fallbackLocale = LOCALE_EN;
-    this.message = {};
-    this.messages = {};
-    this.watchers = [];
-    if (fallbackLocale) {
-      this.fallbackLocale = fallbackLocale;
-    }
-    this.formater = formater || defaultFormatter;
-    this.messages = messages || {};
-    this.setLocale(locale || LOCALE_EN);
-    if (watcher) {
-      this.watchLocale(watcher);
-    }
-  }_createClass(I18n, [{ key: "setLocale", value: function setLocale(
-    locale) {var _this = this;
-      var oldLocale = this.locale;
-      this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
-      if (!this.messages[this.locale]) {
-        // 可能初始化时不存在
-        this.messages[this.locale] = {};
-      }
-      this.message = this.messages[this.locale];
-      // 仅发生变化时,通知
-      if (oldLocale !== this.locale) {
-        this.watchers.forEach(function (watcher) {
-          watcher(_this.locale, oldLocale);
-        });
-      }
-    } }, { key: "getLocale", value: function getLocale()
-    {
-      return this.locale;
-    } }, { key: "watchLocale", value: function watchLocale(
-    fn) {var _this2 = this;
-      var index = this.watchers.push(fn) - 1;
-      return function () {
-        _this2.watchers.splice(index, 1);
-      };
-    } }, { key: "add", value: function add(
-    locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-      var curMessages = this.messages[locale];
-      if (curMessages) {
-        if (override) {
-          Object.assign(curMessages, message);
-        } else
-        {
-          Object.keys(message).forEach(function (key) {
-            if (!hasOwn(curMessages, key)) {
-              curMessages[key] = message[key];
-            }
-          });
-        }
-      } else
-      {
-        this.messages[locale] = message;
-      }
-    } }, { key: "f", value: function f(
-    message, values, delimiters) {
-      return this.formater.interpolate(message, values, delimiters).join('');
-    } }, { key: "t", value: function t(
-    key, locale, values) {
-      var message = this.message;
-      if (typeof locale === 'string') {
-        locale = normalizeLocale(locale, this.messages);
-        locale && (message = this.messages[locale]);
-      } else
-      {
-        values = locale;
+  if (vm.mpType === 'app') {
+    vm.$options.render = createEmptyRender;
+  }
+  if (!vm.$options.render) {
+    vm.$options.render = createEmptyRender;
+    if (true) {
+      /* istanbul ignore if */
+      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
+        vm.$options.el || el) {
+        warn(
+          'You are using the runtime-only build of Vue where the template ' +
+          'compiler is not available. Either pre-compile the templates into ' +
+          'render functions, or use the compiler-included build.',
+          vm
+        );
+      } else {
+        warn(
+          'Failed to mount component: template or render function not defined.',
+          vm
+        );
       }
-      if (!hasOwn(message, key)) {
-        console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
-        return key;
+    }
+  }
+  
+  !vm._$fallback && callHook(vm, 'beforeMount');
+
+  var updateComponent = function () {
+    vm._update(vm._render(), hydrating);
+  };
+
+  // we set this to vm._watcher inside the watcher's constructor
+  // since the watcher's initial patch may call $forceUpdate (e.g. inside child
+  // component's mounted hook), which relies on vm._watcher being already defined
+  new Watcher(vm, updateComponent, noop, {
+    before: function before() {
+      if (vm._isMounted && !vm._isDestroyed) {
+        callHook(vm, 'beforeUpdate');
       }
-      return this.formater.interpolate(message[key], values).join('');
-    } }]);return I18n;}();exports.I18n = I18n;
+    }
+  }, true /* isRenderWatcher */);
+  hydrating = false;
+  return vm
+}
 
+/*  */
 
-function watchAppLocale(appVm, i18n) {
-  // 需要保证 watch 的触发在组件渲染之前
-  if (appVm.$watchLocale) {
-    // vue2
-    appVm.$watchLocale(function (newLocale) {
-      i18n.setLocale(newLocale);
-    });
-  } else
-  {
-    appVm.$watch(function () {return appVm.$locale;}, function (newLocale) {
-      i18n.setLocale(newLocale);
-    });
+function renderClass (
+  staticClass,
+  dynamicClass
+) {
+  if (isDef(staticClass) || isDef(dynamicClass)) {
+    return concat(staticClass, stringifyClass(dynamicClass))
   }
+  /* istanbul ignore next */
+  return ''
 }
-function getDefaultLocale() {
-  if (typeof uni !== 'undefined' && uni.getLocale) {
-    return uni.getLocale();
+
+function concat (a, b) {
+  return a ? b ? (a + ' ' + b) : a : (b || '')
+}
+
+function stringifyClass (value) {
+  if (Array.isArray(value)) {
+    return stringifyArray(value)
   }
-  // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
-  if (typeof global !== 'undefined' && global.getLocale) {
-    return global.getLocale();
+  if (isObject(value)) {
+    return stringifyObject(value)
   }
-  return LOCALE_EN;
+  if (typeof value === 'string') {
+    return value
+  }
+  /* istanbul ignore next */
+  return ''
 }
-function initVueI18n(locale) {var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;var watcher = arguments.length > 3 ? arguments[3] : undefined;
-  // 兼容旧版本入参
-  if (typeof locale !== 'string') {var _ref4 =
-    [
-    messages,
-    locale];locale = _ref4[0];messages = _ref4[1];
 
+function stringifyArray (value) {
+  var res = '';
+  var stringified;
+  for (var i = 0, l = value.length; i < l; i++) {
+    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
+      if (res) { res += ' '; }
+      res += stringified;
+    }
   }
-  if (typeof locale !== 'string') {
-    // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
-    locale = getDefaultLocale();
+  return res
+}
+
+function stringifyObject (value) {
+  var res = '';
+  for (var key in value) {
+    if (value[key]) {
+      if (res) { res += ' '; }
+      res += key;
+    }
   }
-  if (typeof fallbackLocale !== 'string') {
-    fallbackLocale =
-    typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale ||
-    LOCALE_EN;
+  return res
+}
+
+/*  */
+
+var parseStyleText = cached(function (cssText) {
+  var res = {};
+  var listDelimiter = /;(?![^(]*\))/g;
+  var propertyDelimiter = /:(.+)/;
+  cssText.split(listDelimiter).forEach(function (item) {
+    if (item) {
+      var tmp = item.split(propertyDelimiter);
+      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+    }
+  });
+  return res
+});
+
+// normalize possible array / string values into Object
+function normalizeStyleBinding (bindingStyle) {
+  if (Array.isArray(bindingStyle)) {
+    return toObject(bindingStyle)
   }
-  var i18n = new I18n({
-    locale: locale,
-    fallbackLocale: fallbackLocale,
-    messages: messages,
-    watcher: watcher });
+  if (typeof bindingStyle === 'string') {
+    return parseStyleText(bindingStyle)
+  }
+  return bindingStyle
+}
+
+/*  */
+
+var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
+
+function getTarget(obj, path) {
+  var parts = path.split('.');
+  var key = parts[0];
+  if (key.indexOf('__$n') === 0) { //number index
+    key = parseInt(key.replace('__$n', ''));
+  }
+  if (parts.length === 1) {
+    return obj[key]
+  }
+  return getTarget(obj[key], parts.slice(1).join('.'))
+}
+
+function internalMixin(Vue) {
+
+  Vue.config.errorHandler = function(err, vm, info) {
+    Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+    console.error(err);
+    /* eslint-disable no-undef */
+    var app = typeof getApp === 'function' && getApp();
+    if (app && app.onError) {
+      app.onError(err);
+    }
+  };
+
+  var oldEmit = Vue.prototype.$emit;
+
+  Vue.prototype.$emit = function(event) {
+    if (this.$scope && event) {
+      var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];
+      if (triggerEvent) {
+        try {
+          triggerEvent.call(this.$scope, event, {
+            __args__: toArray(arguments, 1)
+          });
+        } catch (error) {
 
-  var _t = function t(key, values) {
-    if (typeof getApp !== 'function') {
-      // app view
-      /* eslint-disable no-func-assign */
-      _t = function t(key, values) {
-        return i18n.t(key, values);
-      };
-    } else
-    {
-      var isWatchedAppLocale = false;
-      _t = function t(key, values) {
-        var appVm = getApp().$vm;
-        // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
-        // options: {
-        // 	type: Array,
-        // 	default () {
-        // 		return [{
-        // 			icon: 'shop',
-        // 			text: t("uni-goods-nav.options.shop"),
-        // 		}, {
-        // 			icon: 'cart',
-        // 			text: t("uni-goods-nav.options.cart")
-        // 		}]
-        // 	}
-        // },
-        if (appVm) {
-          // 触发响应式
-          appVm.$locale;
-          if (!isWatchedAppLocale) {
-            isWatchedAppLocale = true;
-            watchAppLocale(appVm, i18n);
-          }
         }
-        return i18n.t(key, values);
-      };
+      }
     }
-    return _t(key, values);
+    return oldEmit.apply(this, arguments)
   };
-  return {
-    i18n: i18n,
-    f: function f(message, values, delimiters) {
-      return i18n.f(message, values, delimiters);
-    },
-    t: function t(key, values) {
-      return _t(key, values);
-    },
-    add: function add(locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-      return i18n.add(locale, message, override);
-    },
-    watch: function watch(fn) {
-      return i18n.watchLocale(fn);
-    },
-    getLocale: function getLocale() {
-      return i18n.getLocale();
-    },
-    setLocale: function setLocale(newLocale) {
-      return i18n.setLocale(newLocale);
-    } };
 
-}
+  Vue.prototype.$nextTick = function(fn) {
+    return nextTick$1(this, fn)
+  };
 
-var isString = function isString(val) {return typeof val === 'string';};exports.isString = isString;
-var formater;
-function hasI18nJson(jsonObj, delimiters) {
-  if (!formater) {
-    formater = new BaseFormatter();
-  }
-  return walkJsonObj(jsonObj, function (jsonObj, key) {
-    var value = jsonObj[key];
-    if (isString(value)) {
-      if (isI18nStr(value, delimiters)) {
-        return true;
+  MP_METHODS.forEach(function (method) {
+    Vue.prototype[method] = function(args) {
+      if (this.$scope && this.$scope[method]) {
+        return this.$scope[method](args)
+      }
+      // mp-alipay
+      if (typeof my === 'undefined') {
+        return
+      }
+      if (method === 'createSelectorQuery') {
+        /* eslint-disable no-undef */
+        return my.createSelectorQuery(args)
+      } else if (method === 'createIntersectionObserver') {
+        /* eslint-disable no-undef */
+        return my.createIntersectionObserver(args)
       }
-    } else
-    {
-      return hasI18nJson(value, delimiters);
-    }
+      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent
+    };
   });
-}
-function parseI18nJson(jsonObj, values, delimiters) {
-  if (!formater) {
-    formater = new BaseFormatter();
-  }
-  walkJsonObj(jsonObj, function (jsonObj, key) {
-    var value = jsonObj[key];
-    if (isString(value)) {
-      if (isI18nStr(value, delimiters)) {
-        jsonObj[key] = compileStr(value, values, delimiters);
+
+  Vue.prototype.__init_provide = initProvide;
+
+  Vue.prototype.__init_injections = initInjections;
+
+  Vue.prototype.__call_hook = function(hook, args) {
+    var vm = this;
+    // #7573 disable dep collection when invoking lifecycle hooks
+    pushTarget();
+    var handlers = vm.$options[hook];
+    var info = hook + " hook";
+    var ret;
+    if (handlers) {
+      for (var i = 0, j = handlers.length; i < j; i++) {
+        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
       }
-    } else
-    {
-      parseI18nJson(value, values, delimiters);
     }
-  });
-  return jsonObj;
-}
-function compileI18nJsonStr(jsonStr, _ref5) {var locale = _ref5.locale,locales = _ref5.locales,delimiters = _ref5.delimiters;
-  if (!isI18nStr(jsonStr, delimiters)) {
-    return jsonStr;
-  }
-  if (!formater) {
-    formater = new BaseFormatter();
-  }
-  var localeValues = [];
-  Object.keys(locales).forEach(function (name) {
-    if (name !== locale) {
-      localeValues.push({
-        locale: name,
-        values: locales[name] });
-
+    if (vm._hasHookEvent) {
+      vm.$emit('hook:' + hook, args);
     }
-  });
-  localeValues.unshift({ locale: locale, values: locales[locale] });
-  try {
-    return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
-  }
-  catch (e) {}
-  return jsonStr;
-}
-function isI18nStr(value, delimiters) {
-  return value.indexOf(delimiters[0]) > -1;
-}
-function compileStr(value, values, delimiters) {
-  return formater.interpolate(value, values, delimiters).join('');
-}
-function compileValue(jsonObj, key, localeValues, delimiters) {
-  var value = jsonObj[key];
-  if (isString(value)) {
-    // 存在国际化
-    if (isI18nStr(value, delimiters)) {
-      jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
-      if (localeValues.length > 1) {
-        // 格式化国际化语言
-        var valueLocales = jsonObj[key + 'Locales'] = {};
-        localeValues.forEach(function (localValue) {
-          valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
-        });
+    popTarget();
+    return ret
+  };
+
+  Vue.prototype.__set_model = function(target, key, value, modifiers) {
+    if (Array.isArray(modifiers)) {
+      if (modifiers.indexOf('trim') !== -1) {
+        value = value.trim();
       }
-    }
-  } else
-  {
-    compileJsonObj(value, localeValues, delimiters);
-  }
-}
-function compileJsonObj(jsonObj, localeValues, delimiters) {
-  walkJsonObj(jsonObj, function (jsonObj, key) {
-    compileValue(jsonObj, key, localeValues, delimiters);
-  });
-  return jsonObj;
-}
-function walkJsonObj(jsonObj, walk) {
-  if (isArray(jsonObj)) {
-    for (var i = 0; i < jsonObj.length; i++) {
-      if (walk(jsonObj, i)) {
-        return true;
+      if (modifiers.indexOf('number') !== -1) {
+        value = this._n(value);
       }
     }
-  } else
-  if (isObject(jsonObj)) {
-    for (var key in jsonObj) {
-      if (walk(jsonObj, key)) {
-        return true;
-      }
+    if (!target) {
+      target = this;
     }
-  }
-  return false;
-}
+    // 解决动态属性添加
+    Vue.set(target, key, value);
+  };
 
-function resolveLocale(locales) {
-  return function (locale) {
-    if (!locale) {
-      return locale;
+  Vue.prototype.__set_sync = function(target, key, value) {
+    if (!target) {
+      target = this;
     }
-    locale = normalizeLocale(locale) || locale;
-    return resolveLocaleChain(locale).find(function (locale) {return locales.indexOf(locale) > -1;});
+    // 解决动态属性添加
+    Vue.set(target, key, value);
+  };
+
+  Vue.prototype.__get_orig = function(item) {
+    if (isPlainObject(item)) {
+      return item['$orig'] || item
+    }
+    return item
+  };
+
+  Vue.prototype.__get_value = function(dataPath, target) {
+    return getTarget(target || this, dataPath)
+  };
+
+
+  Vue.prototype.__get_class = function(dynamicClass, staticClass) {
+    return renderClass(staticClass, dynamicClass)
+  };
+
+  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
+    if (!dynamicStyle && !staticStyle) {
+      return ''
+    }
+    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
+    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
+    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
+  };
+
+  Vue.prototype.__map = function(val, iteratee) {
+    //TODO 暂不考虑 string
+    var ret, i, l, keys, key;
+    if (Array.isArray(val)) {
+      ret = new Array(val.length);
+      for (i = 0, l = val.length; i < l; i++) {
+        ret[i] = iteratee(val[i], i);
+      }
+      return ret
+    } else if (isObject(val)) {
+      keys = Object.keys(val);
+      ret = Object.create(null);
+      for (i = 0, l = keys.length; i < l; i++) {
+        key = keys[i];
+        ret[key] = iteratee(val[key], key, i);
+      }
+      return ret
+    } else if (typeof val === 'number') {
+      ret = new Array(val);
+      for (i = 0, l = val; i < l; i++) {
+        // 第一个参数暂时仍和小程序一致
+        ret[i] = iteratee(i, i);
+      }
+      return ret
+    }
+    return []
   };
+
 }
-function resolveLocaleChain(locale) {
-  var chain = [];
-  var tokens = locale.split('-');
-  while (tokens.length) {
-    chain.push(tokens.join('-'));
-    tokens.pop();
-  }
-  return chain;
+
+/*  */
+
+var LIFECYCLE_HOOKS$1 = [
+    //App
+    'onLaunch',
+    'onShow',
+    'onHide',
+    'onUniNViewMessage',
+    'onPageNotFound',
+    'onThemeChange',
+    'onError',
+    'onUnhandledRejection',
+    //Page
+    'onInit',
+    'onLoad',
+    // 'onShow',
+    'onReady',
+    // 'onHide',
+    'onUnload',
+    'onPullDownRefresh',
+    'onReachBottom',
+    'onTabItemTap',
+    'onAddToFavorites',
+    'onShareTimeline',
+    'onShareAppMessage',
+    'onResize',
+    'onPageScroll',
+    'onNavigationBarButtonTap',
+    'onBackPress',
+    'onNavigationBarSearchInputChanged',
+    'onNavigationBarSearchInputConfirmed',
+    'onNavigationBarSearchInputClicked',
+    'onUploadDouyinVideo',
+    'onNFCReadMessage',
+    //Component
+    // 'onReady', // 兼容旧版本,应该移除该事件
+    'onPageShow',
+    'onPageHide',
+    'onPageResize'
+];
+function lifecycleMixin$1(Vue) {
+
+    //fixed vue-class-component
+    var oldExtend = Vue.extend;
+    Vue.extend = function(extendOptions) {
+        extendOptions = extendOptions || {};
+
+        var methods = extendOptions.methods;
+        if (methods) {
+            Object.keys(methods).forEach(function (methodName) {
+                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
+                    extendOptions[methodName] = methods[methodName];
+                    delete methods[methodName];
+                }
+            });
+        }
+
+        return oldExtend.call(this, extendOptions)
+    };
+
+    var strategies = Vue.config.optionMergeStrategies;
+    var mergeHook = strategies.created;
+    LIFECYCLE_HOOKS$1.forEach(function (hook) {
+        strategies[hook] = mergeHook;
+    });
+
+    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2)))
+
+/*  */
+
+// install platform patch function
+Vue.prototype.__patch__ = patch;
+
+// public mount method
+Vue.prototype.$mount = function(
+    el ,
+    hydrating 
+) {
+    return mountComponent$1(this, el, hydrating)
+};
+
+lifecycleMixin$1(Vue);
+internalMixin(Vue);
+
+/*  */
+
+/* harmony default export */ __webpack_exports__["default"] = (Vue);
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3)))
 
 /***/ }),
-/* 5 */
-/*!***********************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages.json ***!
-  \***********************************************/
+/* 26 */
+/*!***************************************!*\
+  !*** F:/Awareness/jueqing/pages.json ***!
+  \***************************************/
 /*! no static exports found */
 /***/ (function(module, exports) {
 
 
 
 /***/ }),
-/* 6 */,
-/* 7 */,
-/* 8 */,
-/* 9 */,
-/* 10 */,
-/* 11 */
+/* 27 */,
+/* 28 */,
+/* 29 */,
+/* 30 */,
+/* 31 */,
+/* 32 */
 /*!**********************************************************************************************************!*\
   !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
   \**********************************************************************************************************/
@@ -8696,6 +9538,9 @@ function normalizeComponent (
   }
   // fixed by xxxxxx renderjs
   if (renderjs) {
+    if(typeof renderjs.beforeCreate === 'function'){
+			renderjs.beforeCreate = [renderjs.beforeCreate]
+		}
     (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
       this[renderjs.__module] = this
     });
@@ -8777,27 +9622,6 @@ function normalizeComponent (
 
 
 /***/ }),
-/* 12 */,
-/* 13 */,
-/* 14 */,
-/* 15 */,
-/* 16 */,
-/* 17 */,
-/* 18 */,
-/* 19 */,
-/* 20 */,
-/* 21 */,
-/* 22 */,
-/* 23 */,
-/* 24 */,
-/* 25 */,
-/* 26 */,
-/* 27 */,
-/* 28 */,
-/* 29 */,
-/* 30 */,
-/* 31 */,
-/* 32 */,
 /* 33 */,
 /* 34 */,
 /* 35 */,
@@ -8820,329 +9644,160 @@ function normalizeComponent (
 /* 52 */,
 /* 53 */,
 /* 54 */,
-/* 55 */
-/*!**********************************************************!*\
-  !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
-  \**********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(/*! regenerator-runtime */ 56);
-
-/***/ }),
-/* 56 */
-/*!************************************************************!*\
-  !*** ./node_modules/regenerator-runtime/runtime-module.js ***!
-  \************************************************************/
+/* 55 */,
+/* 56 */,
+/* 57 */,
+/* 58 */,
+/* 59 */,
+/* 60 */,
+/* 61 */,
+/* 62 */,
+/* 63 */,
+/* 64 */,
+/* 65 */,
+/* 66 */,
+/* 67 */,
+/* 68 */,
+/* 69 */,
+/* 70 */,
+/* 71 */,
+/* 72 */,
+/* 73 */,
+/* 74 */,
+/* 75 */,
+/* 76 */
+/*!************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js ***!
+  \************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-// This method of obtaining a reference to the global object needs to be
-// kept identical to the way it is obtained in runtime.js
-var g = (function() {
-  return this || (typeof self === "object" && self);
-})() || Function("return this")();
-
-// Use `getOwnPropertyNames` because not all browsers support calling
-// `hasOwnProperty` on the global `self` object in a worker. See #183.
-var hadRuntime = g.regeneratorRuntime &&
-  Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;
-
-// Save the old regeneratorRuntime in case it needs to be restored later.
-var oldRuntime = hadRuntime && g.regeneratorRuntime;
-
-// Force reevalutation of runtime.js.
-g.regeneratorRuntime = undefined;
-
-module.exports = __webpack_require__(/*! ./runtime */ 57);
-
-if (hadRuntime) {
-  // Restore the original runtime.
-  g.regeneratorRuntime = oldRuntime;
-} else {
-  // Remove the global property added by runtime.js.
-  try {
-    delete g.regeneratorRuntime;
-  } catch(e) {
-    g.regeneratorRuntime = undefined;
-  }
-}
+// TODO(Babel 8): Remove this file.
 
+var runtime = __webpack_require__(/*! @babel/runtime/helpers/regeneratorRuntime */ 77)();
+module.exports = runtime;
 
 /***/ }),
-/* 57 */
-/*!*****************************************************!*\
-  !*** ./node_modules/regenerator-runtime/runtime.js ***!
-  \*****************************************************/
+/* 77 */
+/*!*******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
+  \*******************************************************************/
 /*! no static exports found */
-/***/ (function(module, exports) {
-
-/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
+/***/ (function(module, exports, __webpack_require__) {
 
-!(function(global) {
+var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
+function _regeneratorRuntime() {
   "use strict";
 
-  var Op = Object.prototype;
-  var hasOwn = Op.hasOwnProperty;
-  var undefined; // More compressible than void 0.
-  var $Symbol = typeof Symbol === "function" ? Symbol : {};
-  var iteratorSymbol = $Symbol.iterator || "@@iterator";
-  var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
-  var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
-
-  var inModule = typeof module === "object";
-  var runtime = global.regeneratorRuntime;
-  if (runtime) {
-    if (inModule) {
-      // If regeneratorRuntime is defined globally and we're in a module,
-      // make the exports object identical to regeneratorRuntime.
-      module.exports = runtime;
-    }
-    // Don't bother evaluating the rest of this file if the runtime was
-    // already defined globally.
-    return;
+  /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
+    return exports;
+  }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+  var exports = {},
+    Op = Object.prototype,
+    hasOwn = Op.hasOwnProperty,
+    defineProperty = Object.defineProperty || function (obj, key, desc) {
+      obj[key] = desc.value;
+    },
+    $Symbol = "function" == typeof Symbol ? Symbol : {},
+    iteratorSymbol = $Symbol.iterator || "@@iterator",
+    asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
+    toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
+  function define(obj, key, value) {
+    return Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: !0,
+      configurable: !0,
+      writable: !0
+    }), obj[key];
+  }
+  try {
+    define({}, "");
+  } catch (err) {
+    define = function define(obj, key, value) {
+      return obj[key] = value;
+    };
   }
-
-  // Define the runtime globally (as expected by generated code) as either
-  // module.exports (if we're in a module) or a new, empty object.
-  runtime = global.regeneratorRuntime = inModule ? module.exports : {};
-
   function wrap(innerFn, outerFn, self, tryLocsList) {
-    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
-    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
-    var generator = Object.create(protoGenerator.prototype);
-    var context = new Context(tryLocsList || []);
-
-    // The ._invoke method unifies the implementations of the .next,
-    // .throw, and .return methods.
-    generator._invoke = makeInvokeMethod(innerFn, self, context);
-
-    return generator;
-  }
-  runtime.wrap = wrap;
-
-  // Try/catch helper to minimize deoptimizations. Returns a completion
-  // record like context.tryEntries[i].completion. This interface could
-  // have been (and was previously) designed to take a closure to be
-  // invoked without arguments, but in all the cases we care about we
-  // already have an existing method we want to call, so there's no need
-  // to create a new function object. We can even get away with assuming
-  // the method takes exactly one argument, since that happens to be true
-  // in every case, so we don't have to touch the arguments object. The
-  // only additional allocation required is the completion record, which
-  // has a stable shape and so hopefully should be cheap to allocate.
+    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
+      generator = Object.create(protoGenerator.prototype),
+      context = new Context(tryLocsList || []);
+    return defineProperty(generator, "_invoke", {
+      value: makeInvokeMethod(innerFn, self, context)
+    }), generator;
+  }
   function tryCatch(fn, obj, arg) {
     try {
-      return { type: "normal", arg: fn.call(obj, arg) };
+      return {
+        type: "normal",
+        arg: fn.call(obj, arg)
+      };
     } catch (err) {
-      return { type: "throw", arg: err };
+      return {
+        type: "throw",
+        arg: err
+      };
     }
   }
-
-  var GenStateSuspendedStart = "suspendedStart";
-  var GenStateSuspendedYield = "suspendedYield";
-  var GenStateExecuting = "executing";
-  var GenStateCompleted = "completed";
-
-  // Returning this object from the innerFn has the same effect as
-  // breaking out of the dispatch switch statement.
+  exports.wrap = wrap;
   var ContinueSentinel = {};
-
-  // Dummy constructor functions that we use as the .constructor and
-  // .constructor.prototype properties for functions that return Generator
-  // objects. For full spec compliance, you may wish to configure your
-  // minifier not to mangle the names of these two functions.
   function Generator() {}
   function GeneratorFunction() {}
   function GeneratorFunctionPrototype() {}
-
-  // This is a polyfill for %IteratorPrototype% for environments that
-  // don't natively support it.
   var IteratorPrototype = {};
-  IteratorPrototype[iteratorSymbol] = function () {
+  define(IteratorPrototype, iteratorSymbol, function () {
     return this;
-  };
-
-  var getProto = Object.getPrototypeOf;
-  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
-  if (NativeIteratorPrototype &&
-      NativeIteratorPrototype !== Op &&
-      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
-    // This environment has a native %IteratorPrototype%; use it instead
-    // of the polyfill.
-    IteratorPrototype = NativeIteratorPrototype;
-  }
-
-  var Gp = GeneratorFunctionPrototype.prototype =
-    Generator.prototype = Object.create(IteratorPrototype);
-  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
-  GeneratorFunctionPrototype.constructor = GeneratorFunction;
-  GeneratorFunctionPrototype[toStringTagSymbol] =
-    GeneratorFunction.displayName = "GeneratorFunction";
-
-  // Helper for defining the .next, .throw, and .return methods of the
-  // Iterator interface in terms of a single ._invoke method.
+  });
+  var getProto = Object.getPrototypeOf,
+    NativeIteratorPrototype = getProto && getProto(getProto(values([])));
+  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
+  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
   function defineIteratorMethods(prototype) {
-    ["next", "throw", "return"].forEach(function(method) {
-      prototype[method] = function(arg) {
+    ["next", "throw", "return"].forEach(function (method) {
+      define(prototype, method, function (arg) {
         return this._invoke(method, arg);
-      };
+      });
     });
   }
-
-  runtime.isGeneratorFunction = function(genFun) {
-    var ctor = typeof genFun === "function" && genFun.constructor;
-    return ctor
-      ? ctor === GeneratorFunction ||
-        // For the native GeneratorFunction constructor, the best we can
-        // do is to check its .name property.
-        (ctor.displayName || ctor.name) === "GeneratorFunction"
-      : false;
-  };
-
-  runtime.mark = function(genFun) {
-    if (Object.setPrototypeOf) {
-      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
-    } else {
-      genFun.__proto__ = GeneratorFunctionPrototype;
-      if (!(toStringTagSymbol in genFun)) {
-        genFun[toStringTagSymbol] = "GeneratorFunction";
-      }
-    }
-    genFun.prototype = Object.create(Gp);
-    return genFun;
-  };
-
-  // Within the body of any async function, `await x` is transformed to
-  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
-  // `hasOwn.call(value, "__await")` to determine if the yielded value is
-  // meant to be awaited.
-  runtime.awrap = function(arg) {
-    return { __await: arg };
-  };
-
-  function AsyncIterator(generator) {
+  function AsyncIterator(generator, PromiseImpl) {
     function invoke(method, arg, resolve, reject) {
       var record = tryCatch(generator[method], generator, arg);
-      if (record.type === "throw") {
-        reject(record.arg);
-      } else {
-        var result = record.arg;
-        var value = result.value;
-        if (value &&
-            typeof value === "object" &&
-            hasOwn.call(value, "__await")) {
-          return Promise.resolve(value.__await).then(function(value) {
-            invoke("next", value, resolve, reject);
-          }, function(err) {
-            invoke("throw", err, resolve, reject);
-          });
-        }
-
-        return Promise.resolve(value).then(function(unwrapped) {
-          // When a yielded Promise is resolved, its final value becomes
-          // the .value of the Promise<{value,done}> result for the
-          // current iteration.
-          result.value = unwrapped;
-          resolve(result);
-        }, function(error) {
-          // If a rejected Promise was yielded, throw the rejection back
-          // into the async generator function so it can be handled there.
+      if ("throw" !== record.type) {
+        var result = record.arg,
+          value = result.value;
+        return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
+          invoke("next", value, resolve, reject);
+        }, function (err) {
+          invoke("throw", err, resolve, reject);
+        }) : PromiseImpl.resolve(value).then(function (unwrapped) {
+          result.value = unwrapped, resolve(result);
+        }, function (error) {
           return invoke("throw", error, resolve, reject);
         });
       }
+      reject(record.arg);
     }
-
     var previousPromise;
-
-    function enqueue(method, arg) {
-      function callInvokeWithMethodAndArg() {
-        return new Promise(function(resolve, reject) {
-          invoke(method, arg, resolve, reject);
-        });
+    defineProperty(this, "_invoke", {
+      value: function value(method, arg) {
+        function callInvokeWithMethodAndArg() {
+          return new PromiseImpl(function (resolve, reject) {
+            invoke(method, arg, resolve, reject);
+          });
+        }
+        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
       }
-
-      return previousPromise =
-        // If enqueue has been called before, then we want to wait until
-        // all previous Promises have been resolved before calling invoke,
-        // so that results are always delivered in the correct order. If
-        // enqueue has not been called before, then it is important to
-        // call invoke immediately, without waiting on a callback to fire,
-        // so that the async generator function has the opportunity to do
-        // any necessary setup in a predictable way. This predictability
-        // is why the Promise constructor synchronously invokes its
-        // executor callback, and why async functions synchronously
-        // execute code before the first await. Since we implement simple
-        // async functions in terms of async generators, it is especially
-        // important to get this right, even though it requires care.
-        previousPromise ? previousPromise.then(
-          callInvokeWithMethodAndArg,
-          // Avoid propagating failures to Promises returned by later
-          // invocations of the iterator.
-          callInvokeWithMethodAndArg
-        ) : callInvokeWithMethodAndArg();
-    }
-
-    // Define the unified helper method that is used to implement .next,
-    // .throw, and .return (see defineIteratorMethods).
-    this._invoke = enqueue;
-  }
-
-  defineIteratorMethods(AsyncIterator.prototype);
-  AsyncIterator.prototype[asyncIteratorSymbol] = function () {
-    return this;
-  };
-  runtime.AsyncIterator = AsyncIterator;
-
-  // Note that simple async functions are implemented on top of
-  // AsyncIterator objects; they just return a Promise for the value of
-  // the final result produced by the iterator.
-  runtime.async = function(innerFn, outerFn, self, tryLocsList) {
-    var iter = new AsyncIterator(
-      wrap(innerFn, outerFn, self, tryLocsList)
-    );
-
-    return runtime.isGeneratorFunction(outerFn)
-      ? iter // If outerFn is a generator, return the full iterator.
-      : iter.next().then(function(result) {
-          return result.done ? result.value : iter.next();
-        });
-  };
-
+    });
+  }
   function makeInvokeMethod(innerFn, self, context) {
-    var state = GenStateSuspendedStart;
-
-    return function invoke(method, arg) {
-      if (state === GenStateExecuting) {
-        throw new Error("Generator is already running");
-      }
-
-      if (state === GenStateCompleted) {
-        if (method === "throw") {
-          throw arg;
-        }
-
-        // Be forgiving, per 25.3.3.3.3 of the spec:
-        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
+    var state = "suspendedStart";
+    return function (method, arg) {
+      if ("executing" === state) throw new Error("Generator is already running");
+      if ("completed" === state) {
+        if ("throw" === method) throw arg;
         return doneResult();
       }
-
-      context.method = method;
-      context.arg = arg;
-
-      while (true) {
+      for (context.method = method, context.arg = arg;;) {
         var delegate = context.delegate;
         if (delegate) {
           var delegateResult = maybeInvokeDelegate(delegate, context);
@@ -9151,491 +9806,271 @@ if (hadRuntime) {
             return delegateResult;
           }
         }
-
-        if (context.method === "next") {
-          // Setting context._sent for legacy support of Babel's
-          // function.sent implementation.
-          context.sent = context._sent = context.arg;
-
-        } else if (context.method === "throw") {
-          if (state === GenStateSuspendedStart) {
-            state = GenStateCompleted;
-            throw context.arg;
-          }
-
+        if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
+          if ("suspendedStart" === state) throw state = "completed", context.arg;
           context.dispatchException(context.arg);
-
-        } else if (context.method === "return") {
-          context.abrupt("return", context.arg);
-        }
-
-        state = GenStateExecuting;
-
+        } else "return" === context.method && context.abrupt("return", context.arg);
+        state = "executing";
         var record = tryCatch(innerFn, self, context);
-        if (record.type === "normal") {
-          // If an exception is thrown from innerFn, we leave state ===
-          // GenStateExecuting and loop back for another invocation.
-          state = context.done
-            ? GenStateCompleted
-            : GenStateSuspendedYield;
-
-          if (record.arg === ContinueSentinel) {
-            continue;
-          }
-
+        if ("normal" === record.type) {
+          if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
           return {
             value: record.arg,
             done: context.done
           };
-
-        } else if (record.type === "throw") {
-          state = GenStateCompleted;
-          // Dispatch the exception by looping back around to the
-          // context.dispatchException(context.arg) call above.
-          context.method = "throw";
-          context.arg = record.arg;
         }
+        "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
       }
     };
   }
-
-  // Call delegate.iterator[context.method](context.arg) and handle the
-  // result, either by returning a { value, done } result from the
-  // delegate iterator, or by modifying context.method and context.arg,
-  // setting context.delegate to null, and returning the ContinueSentinel.
   function maybeInvokeDelegate(delegate, context) {
-    var method = delegate.iterator[context.method];
-    if (method === undefined) {
-      // A .throw or .return when the delegate iterator has no .throw
-      // method always terminates the yield* loop.
-      context.delegate = null;
-
-      if (context.method === "throw") {
-        if (delegate.iterator.return) {
-          // If the delegate iterator has a return method, give it a
-          // chance to clean up.
-          context.method = "return";
-          context.arg = undefined;
-          maybeInvokeDelegate(delegate, context);
-
-          if (context.method === "throw") {
-            // If maybeInvokeDelegate(context) changed context.method from
-            // "return" to "throw", let that override the TypeError below.
-            return ContinueSentinel;
-          }
-        }
-
-        context.method = "throw";
-        context.arg = new TypeError(
-          "The iterator does not provide a 'throw' method");
-      }
-
-      return ContinueSentinel;
-    }
-
+    var methodName = context.method,
+      method = delegate.iterator[methodName];
+    if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel;
     var record = tryCatch(method, delegate.iterator, context.arg);
-
-    if (record.type === "throw") {
-      context.method = "throw";
-      context.arg = record.arg;
-      context.delegate = null;
-      return ContinueSentinel;
-    }
-
+    if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
     var info = record.arg;
-
-    if (! info) {
-      context.method = "throw";
-      context.arg = new TypeError("iterator result is not an object");
-      context.delegate = null;
-      return ContinueSentinel;
-    }
-
-    if (info.done) {
-      // Assign the result of the finished delegate to the temporary
-      // variable specified by delegate.resultName (see delegateYield).
-      context[delegate.resultName] = info.value;
-
-      // Resume execution at the desired location (see delegateYield).
-      context.next = delegate.nextLoc;
-
-      // If context.method was "throw" but the delegate handled the
-      // exception, let the outer generator proceed normally. If
-      // context.method was "next", forget context.arg since it has been
-      // "consumed" by the delegate iterator. If context.method was
-      // "return", allow the original .return call to continue in the
-      // outer generator.
-      if (context.method !== "return") {
-        context.method = "next";
-        context.arg = undefined;
-      }
-
-    } else {
-      // Re-yield the result returned by the delegate method.
-      return info;
-    }
-
-    // The delegate iterator is finished, so forget it and continue with
-    // the outer generator.
-    context.delegate = null;
-    return ContinueSentinel;
+    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
   }
-
-  // Define Generator.prototype.{next,throw,return} in terms of the
-  // unified ._invoke helper method.
-  defineIteratorMethods(Gp);
-
-  Gp[toStringTagSymbol] = "Generator";
-
-  // A Generator should always return itself as the iterator object when the
-  // @@iterator function is called on it. Some browsers' implementations of the
-  // iterator prototype chain incorrectly implement this, causing the Generator
-  // object to not be returned from this call. This ensures that doesn't happen.
-  // See https://github.com/facebook/regenerator/issues/274 for more details.
-  Gp[iteratorSymbol] = function() {
-    return this;
-  };
-
-  Gp.toString = function() {
-    return "[object Generator]";
-  };
-
   function pushTryEntry(locs) {
-    var entry = { tryLoc: locs[0] };
-
-    if (1 in locs) {
-      entry.catchLoc = locs[1];
-    }
-
-    if (2 in locs) {
-      entry.finallyLoc = locs[2];
-      entry.afterLoc = locs[3];
-    }
-
-    this.tryEntries.push(entry);
+    var entry = {
+      tryLoc: locs[0]
+    };
+    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
   }
-
   function resetTryEntry(entry) {
     var record = entry.completion || {};
-    record.type = "normal";
-    delete record.arg;
-    entry.completion = record;
+    record.type = "normal", delete record.arg, entry.completion = record;
   }
-
   function Context(tryLocsList) {
-    // The root entry object (effectively a try statement without a catch
-    // or a finally block) gives us a place to store values thrown from
-    // locations where there is no enclosing try statement.
-    this.tryEntries = [{ tryLoc: "root" }];
-    tryLocsList.forEach(pushTryEntry, this);
-    this.reset(true);
+    this.tryEntries = [{
+      tryLoc: "root"
+    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
   }
-
-  runtime.keys = function(object) {
-    var keys = [];
-    for (var key in object) {
-      keys.push(key);
-    }
-    keys.reverse();
-
-    // Rather than returning an object with a next method, we keep
-    // things simple and return the next function itself.
-    return function next() {
-      while (keys.length) {
-        var key = keys.pop();
-        if (key in object) {
-          next.value = key;
-          next.done = false;
-          return next;
-        }
-      }
-
-      // To avoid creating an additional object, we just hang the .value
-      // and .done properties off the next function object itself. This
-      // also ensures that the minifier will not anonymize the function.
-      next.done = true;
-      return next;
-    };
-  };
-
   function values(iterable) {
     if (iterable) {
       var iteratorMethod = iterable[iteratorSymbol];
-      if (iteratorMethod) {
-        return iteratorMethod.call(iterable);
-      }
-
-      if (typeof iterable.next === "function") {
-        return iterable;
-      }
-
+      if (iteratorMethod) return iteratorMethod.call(iterable);
+      if ("function" == typeof iterable.next) return iterable;
       if (!isNaN(iterable.length)) {
-        var i = -1, next = function next() {
-          while (++i < iterable.length) {
-            if (hasOwn.call(iterable, i)) {
-              next.value = iterable[i];
-              next.done = false;
-              return next;
+        var i = -1,
+          next = function next() {
+            for (; ++i < iterable.length;) {
+              if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
             }
-          }
-
-          next.value = undefined;
-          next.done = true;
-
-          return next;
-        };
-
+            return next.value = undefined, next.done = !0, next;
+          };
         return next.next = next;
       }
     }
-
-    // Return an iterator with no values.
-    return { next: doneResult };
+    return {
+      next: doneResult
+    };
   }
-  runtime.values = values;
-
   function doneResult() {
-    return { value: undefined, done: true };
+    return {
+      value: undefined,
+      done: !0
+    };
   }
-
-  Context.prototype = {
+  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
+    value: GeneratorFunctionPrototype,
+    configurable: !0
+  }), defineProperty(GeneratorFunctionPrototype, "constructor", {
+    value: GeneratorFunction,
+    configurable: !0
+  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
+    var ctor = "function" == typeof genFun && genFun.constructor;
+    return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
+  }, exports.mark = function (genFun) {
+    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
+  }, exports.awrap = function (arg) {
+    return {
+      __await: arg
+    };
+  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
+    return this;
+  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
+    void 0 === PromiseImpl && (PromiseImpl = Promise);
+    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
+    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
+      return result.done ? result.value : iter.next();
+    });
+  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
+    return this;
+  }), define(Gp, "toString", function () {
+    return "[object Generator]";
+  }), exports.keys = function (val) {
+    var object = Object(val),
+      keys = [];
+    for (var key in object) {
+      keys.push(key);
+    }
+    return keys.reverse(), function next() {
+      for (; keys.length;) {
+        var key = keys.pop();
+        if (key in object) return next.value = key, next.done = !1, next;
+      }
+      return next.done = !0, next;
+    };
+  }, exports.values = values, Context.prototype = {
     constructor: Context,
-
-    reset: function(skipTempReset) {
-      this.prev = 0;
-      this.next = 0;
-      // Resetting context._sent for legacy support of Babel's
-      // function.sent implementation.
-      this.sent = this._sent = undefined;
-      this.done = false;
-      this.delegate = null;
-
-      this.method = "next";
-      this.arg = undefined;
-
-      this.tryEntries.forEach(resetTryEntry);
-
-      if (!skipTempReset) {
-        for (var name in this) {
-          // Not sure about the optimal order of these conditions:
-          if (name.charAt(0) === "t" &&
-              hasOwn.call(this, name) &&
-              !isNaN(+name.slice(1))) {
-            this[name] = undefined;
-          }
-        }
+    reset: function reset(skipTempReset) {
+      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
+        "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
       }
     },
-
-    stop: function() {
-      this.done = true;
-
-      var rootEntry = this.tryEntries[0];
-      var rootRecord = rootEntry.completion;
-      if (rootRecord.type === "throw") {
-        throw rootRecord.arg;
-      }
-
+    stop: function stop() {
+      this.done = !0;
+      var rootRecord = this.tryEntries[0].completion;
+      if ("throw" === rootRecord.type) throw rootRecord.arg;
       return this.rval;
     },
-
-    dispatchException: function(exception) {
-      if (this.done) {
-        throw exception;
-      }
-
+    dispatchException: function dispatchException(exception) {
+      if (this.done) throw exception;
       var context = this;
       function handle(loc, caught) {
-        record.type = "throw";
-        record.arg = exception;
-        context.next = loc;
-
-        if (caught) {
-          // If the dispatched exception was caught by a catch block,
-          // then let that catch block handle the exception normally.
-          context.method = "next";
-          context.arg = undefined;
-        }
-
-        return !! caught;
+        return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
       }
-
       for (var i = this.tryEntries.length - 1; i >= 0; --i) {
-        var entry = this.tryEntries[i];
-        var record = entry.completion;
-
-        if (entry.tryLoc === "root") {
-          // Exception thrown outside of any try block that could handle
-          // it, so set the completion value of the entire function to
-          // throw the exception.
-          return handle("end");
-        }
-
+        var entry = this.tryEntries[i],
+          record = entry.completion;
+        if ("root" === entry.tryLoc) return handle("end");
         if (entry.tryLoc <= this.prev) {
-          var hasCatch = hasOwn.call(entry, "catchLoc");
-          var hasFinally = hasOwn.call(entry, "finallyLoc");
-
+          var hasCatch = hasOwn.call(entry, "catchLoc"),
+            hasFinally = hasOwn.call(entry, "finallyLoc");
           if (hasCatch && hasFinally) {
-            if (this.prev < entry.catchLoc) {
-              return handle(entry.catchLoc, true);
-            } else if (this.prev < entry.finallyLoc) {
-              return handle(entry.finallyLoc);
-            }
-
+            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
+            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
           } else if (hasCatch) {
-            if (this.prev < entry.catchLoc) {
-              return handle(entry.catchLoc, true);
-            }
-
-          } else if (hasFinally) {
-            if (this.prev < entry.finallyLoc) {
-              return handle(entry.finallyLoc);
-            }
-
+            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
           } else {
-            throw new Error("try statement without catch or finally");
+            if (!hasFinally) throw new Error("try statement without catch or finally");
+            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
           }
         }
       }
     },
-
-    abrupt: function(type, arg) {
+    abrupt: function abrupt(type, arg) {
       for (var i = this.tryEntries.length - 1; i >= 0; --i) {
         var entry = this.tryEntries[i];
-        if (entry.tryLoc <= this.prev &&
-            hasOwn.call(entry, "finallyLoc") &&
-            this.prev < entry.finallyLoc) {
+        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
           var finallyEntry = entry;
           break;
         }
       }
-
-      if (finallyEntry &&
-          (type === "break" ||
-           type === "continue") &&
-          finallyEntry.tryLoc <= arg &&
-          arg <= finallyEntry.finallyLoc) {
-        // Ignore the finally entry if control is not jumping to a
-        // location outside the try/catch block.
-        finallyEntry = null;
-      }
-
+      finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
       var record = finallyEntry ? finallyEntry.completion : {};
-      record.type = type;
-      record.arg = arg;
-
-      if (finallyEntry) {
-        this.method = "next";
-        this.next = finallyEntry.finallyLoc;
-        return ContinueSentinel;
-      }
-
-      return this.complete(record);
+      return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
     },
-
-    complete: function(record, afterLoc) {
-      if (record.type === "throw") {
-        throw record.arg;
-      }
-
-      if (record.type === "break" ||
-          record.type === "continue") {
-        this.next = record.arg;
-      } else if (record.type === "return") {
-        this.rval = this.arg = record.arg;
-        this.method = "return";
-        this.next = "end";
-      } else if (record.type === "normal" && afterLoc) {
-        this.next = afterLoc;
-      }
-
-      return ContinueSentinel;
+    complete: function complete(record, afterLoc) {
+      if ("throw" === record.type) throw record.arg;
+      return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
     },
-
-    finish: function(finallyLoc) {
+    finish: function finish(finallyLoc) {
       for (var i = this.tryEntries.length - 1; i >= 0; --i) {
         var entry = this.tryEntries[i];
-        if (entry.finallyLoc === finallyLoc) {
-          this.complete(entry.completion, entry.afterLoc);
-          resetTryEntry(entry);
-          return ContinueSentinel;
-        }
+        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
       }
     },
-
-    "catch": function(tryLoc) {
+    "catch": function _catch(tryLoc) {
       for (var i = this.tryEntries.length - 1; i >= 0; --i) {
         var entry = this.tryEntries[i];
         if (entry.tryLoc === tryLoc) {
           var record = entry.completion;
-          if (record.type === "throw") {
+          if ("throw" === record.type) {
             var thrown = record.arg;
             resetTryEntry(entry);
           }
           return thrown;
         }
       }
-
-      // The context.catch method must only be called with a location
-      // argument that corresponds to a known catch block.
       throw new Error("illegal catch attempt");
     },
-
-    delegateYield: function(iterable, resultName, nextLoc) {
-      this.delegate = {
+    delegateYield: function delegateYield(iterable, resultName, nextLoc) {
+      return this.delegate = {
         iterator: values(iterable),
         resultName: resultName,
         nextLoc: nextLoc
-      };
+      }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
+    }
+  }, exports;
+}
+module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 78 */
+/*!*****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-      if (this.method === "next") {
-        // Deliberately forget the last sent value so that we don't
-        // accidentally pass it on to the delegate.
-        this.arg = undefined;
+function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
+  try {
+    var info = gen[key](arg);
+    var value = info.value;
+  } catch (error) {
+    reject(error);
+    return;
+  }
+  if (info.done) {
+    resolve(value);
+  } else {
+    Promise.resolve(value).then(_next, _throw);
+  }
+}
+function _asyncToGenerator(fn) {
+  return function () {
+    var self = this,
+      args = arguments;
+    return new Promise(function (resolve, reject) {
+      var gen = fn.apply(self, args);
+      function _next(value) {
+        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
       }
-
-      return ContinueSentinel;
-    }
+      function _throw(err) {
+        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
+      }
+      _next(undefined);
+    });
   };
-})(
-  // In sloppy mode, unbound `this` refers to the global object, fallback to
-  // Function constructor if we're in global strict mode. That is sadly a form
-  // of indirect eval which violates Content Security Policy.
-  (function() {
-    return this || (typeof self === "object" && self);
-  })() || Function("return this")()
-);
-
+}
+module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-/* 58 */
-/*!*********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/utils/utils.js ***!
-  \*********************************************************************************/
+/* 79 */
+/*!*************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/utils/utils.js ***!
+  \*************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getAllRect = getAllRect;exports.getRect = getRect;exports.requestAnimationFrame = requestAnimationFrame;function getAllRect(context, selector) {
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getAllRect = getAllRect;
+exports.getRect = getRect;
+exports.requestAnimationFrame = requestAnimationFrame;
+function getAllRect(context, selector) {
   return new Promise(function (resolve) {
-    uni.createSelectorQuery().
-    in(context).
-    selectAll(selector).
-    boundingClientRect().
-    exec(function () {var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];return resolve(rect[0]);});
+    uni.createSelectorQuery().in(context).selectAll(selector).boundingClientRect().exec(function () {
+      var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+      return resolve(rect[0]);
+    });
   });
 }
-
 function getRect(context, selector) {
   return new Promise(function (resolve) {
-    uni.createSelectorQuery().
-    in(context).
-    select(selector).
-    boundingClientRect().
-    exec(function () {var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];return resolve(rect[0]);});
+    uni.createSelectorQuery().in(context).select(selector).boundingClientRect().exec(function () {
+      var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+      return resolve(rect[0]);
+    });
   });
 }
-
 function requestAnimationFrame(cb) {
   var systemInfo = uni.getSystemInfoSync();
   if (systemInfo.platform === 'devtools') {
@@ -9643,46 +10078,45 @@ function requestAnimationFrame(cb) {
       cb();
     }, 1000 / 30);
   }
-  return uni.
-  createSelectorQuery().
-  selectViewport().
-  boundingClientRect().
-  exec(function () {
+  return uni.createSelectorQuery().selectViewport().boundingClientRect().exec(function () {
     cb();
   });
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
-/* 59 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/get-params.js ***!
-  \*************************************************************************************/
+/* 80 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/get-params.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.getParams = getParams;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60));
-var _utils = __webpack_require__(/*! ./utils.js */ 137);
-
-
 
-var _paramsList = __webpack_require__(/*! ./params-list.js */ 138);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
 
-
-
-function getParams() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getParams = getParams;
+var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81));
+var _utils = __webpack_require__(/*! ./utils.js */ 158);
+var _paramsList = __webpack_require__(/*! ./params-list.js */ 159);
+function getParams() {
+  var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   var params = {
-    on: {} };
-
+    on: {}
+  };
   var passedParams = {};
   (0, _utils.extend)(params, _index.default.defaults);
   (0, _utils.extend)(params, _index.default.extendedDefaults);
   params._emitClasses = true;
   params.init = false;
-
   var rest = {};
-  var allowedParams = _paramsList.paramsList.map(function (key) {return key.replace(/_/, '');});
+  var allowedParams = _paramsList.paramsList.map(function (key) {
+    return key.replace(/_/, '');
+  });
   // Prevent empty Object.keys(obj) array on ios.
   var plainObj = Object.assign({}, obj);
   Object.keys(plainObj).forEach(function (key) {
@@ -9703,94 +10137,103 @@ function getParams() {var obj = arguments.length > 0 && arguments[0] !== undefin
       rest[key] = obj[key];
     }
   });
-
   ['navigation', 'pagination', 'scrollbar'].forEach(function (key) {
     if (params[key] === true) params[key] = {};
     if (params[key] === false) delete params[key];
   });
-
   return {
     params: params,
     passedParams: passedParams,
-    rest: rest };
-
+    rest: rest
+  };
 }
 
 /***/ }),
-/* 60 */
-/*!**********************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/index.js ***!
-  \**********************************************************************/
+/* 81 */
+/*!**************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/index.js ***!
+  \**************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "Swiper", { enumerable: true, get: function get() {return _core.default;} });Object.defineProperty(exports, "default", { enumerable: true, get: function get() {return _core.default;} });var _core = _interopRequireDefault(__webpack_require__(/*! ./libs/core.js */ 61));
-var _autoplay = _interopRequireDefault(__webpack_require__(/*! ./modules/autoplay/autoplay.js */ 116));
-var _freeMode = _interopRequireDefault(__webpack_require__(/*! ./modules/free-mode/free-mode.js */ 117));
-var _effectFade = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-fade/effect-fade.js */ 118));
-var _effectCube = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cube/effect-cube.js */ 122));
-var _effectCoverflow = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-coverflow/effect-coverflow.js */ 123));
-var _effectFlip = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-flip/effect-flip.js */ 124));
-var _effectCards = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cards/effect-cards.js */ 125));
-var _effectCreative = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-creative/effect-creative.js */ 126));
-var _effectPanorama = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-panorama/effect-panorama.js */ 127));
-var _effectCarousel = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-carousel/effect-carousel.js */ 128));
-var _navigation = _interopRequireDefault(__webpack_require__(/*! ./modules/navigation/navigation.js */ 129));
-var _pagination = _interopRequireDefault(__webpack_require__(/*! ./modules/pagination/pagination.js */ 130));
-var _thumbs = _interopRequireDefault(__webpack_require__(/*! ./modules/thumbs/thumbs.js */ 132));
-var _scrollbar = _interopRequireDefault(__webpack_require__(/*! ./modules/scrollbar/scrollbar.js */ 133));
-var _virtual = _interopRequireDefault(__webpack_require__(/*! ./modules/virtual/virtual.js */ 134));
-var _controller = _interopRequireDefault(__webpack_require__(/*! ./modules/controller/controller.js */ 135));
-var _willChange = _interopRequireDefault(__webpack_require__(/*! ./modules/will-change/will-change.js */ 136));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-
-
 
 
-
-var modules = [_autoplay.default, _freeMode.default, _effectFade.default, _effectCube.default, _effectCoverflow.default, _effectFlip.default, _effectCards.default, _effectCreative.default,
-_effectPanorama.default, _effectCarousel.default, _navigation.default, _pagination.default, _thumbs.default, _scrollbar.default, _willChange.default, _virtual.default, _controller.default];
-
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+Object.defineProperty(exports, "Swiper", {
+  enumerable: true,
+  get: function get() {
+    return _core.default;
+  }
+});
+Object.defineProperty(exports, "default", {
+  enumerable: true,
+  get: function get() {
+    return _core.default;
+  }
+});
+var _core = _interopRequireDefault(__webpack_require__(/*! ./libs/core.js */ 82));
+var _autoplay = _interopRequireDefault(__webpack_require__(/*! ./modules/autoplay/autoplay.js */ 137));
+var _freeMode = _interopRequireDefault(__webpack_require__(/*! ./modules/free-mode/free-mode.js */ 138));
+var _effectFade = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-fade/effect-fade.js */ 139));
+var _effectCube = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cube/effect-cube.js */ 143));
+var _effectCoverflow = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-coverflow/effect-coverflow.js */ 144));
+var _effectFlip = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-flip/effect-flip.js */ 145));
+var _effectCards = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cards/effect-cards.js */ 146));
+var _effectCreative = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-creative/effect-creative.js */ 147));
+var _effectPanorama = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-panorama/effect-panorama.js */ 148));
+var _effectCarousel = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-carousel/effect-carousel.js */ 149));
+var _navigation = _interopRequireDefault(__webpack_require__(/*! ./modules/navigation/navigation.js */ 150));
+var _pagination = _interopRequireDefault(__webpack_require__(/*! ./modules/pagination/pagination.js */ 151));
+var _thumbs = _interopRequireDefault(__webpack_require__(/*! ./modules/thumbs/thumbs.js */ 153));
+var _scrollbar = _interopRequireDefault(__webpack_require__(/*! ./modules/scrollbar/scrollbar.js */ 154));
+var _virtual = _interopRequireDefault(__webpack_require__(/*! ./modules/virtual/virtual.js */ 155));
+var _controller = _interopRequireDefault(__webpack_require__(/*! ./modules/controller/controller.js */ 156));
+var _willChange = _interopRequireDefault(__webpack_require__(/*! ./modules/will-change/will-change.js */ 157));
+var modules = [_autoplay.default, _freeMode.default, _effectFade.default, _effectCube.default, _effectCoverflow.default, _effectFlip.default, _effectCards.default, _effectCreative.default, _effectPanorama.default, _effectCarousel.default, _navigation.default, _pagination.default, _thumbs.default, _scrollbar.default, _willChange.default, _virtual.default, _controller.default];
 _core.default.use(modules);
 
 /***/ }),
-/* 61 */
-/*!**************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/core.js ***!
-  \**************************************************************************/
+/* 82 */
+/*!******************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/core.js ***!
+  \******************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../shared/utils.js */ 62);
-
-
-
-
-var _getSupport = __webpack_require__(/*! ../shared/get-support.js */ 63);
-
-
-var _getDevice = __webpack_require__(/*! ../shared/get-device.js */ 64);
-
-
-var _getBrowser = __webpack_require__(/*! ../shared/get-browser.js */ 65);
-
-
-var _moduleExtendParams = _interopRequireDefault(__webpack_require__(/*! ./moduleExtendParams.js */ 66));
-var _eventsEmitter = _interopRequireDefault(__webpack_require__(/*! ./events-emitter.js */ 67));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./update/index.js */ 68));
-var _index2 = _interopRequireDefault(__webpack_require__(/*! ./translate/index.js */ 78));
-var _index3 = _interopRequireDefault(__webpack_require__(/*! ./transition/index.js */ 84));
-var _defaults = _interopRequireDefault(__webpack_require__(/*! ./defaults.js */ 89));
-var _index4 = _interopRequireDefault(__webpack_require__(/*! ./classes/index.js */ 90));
-var _index5 = _interopRequireDefault(__webpack_require__(/*! ./check-overflow/index.js */ 93));
-var _index6 = _interopRequireDefault(__webpack_require__(/*! ./slide/index.js */ 94));
-var _index7 = _interopRequireDefault(__webpack_require__(/*! ./loop/index.js */ 102));
-var _index8 = _interopRequireDefault(__webpack_require__(/*! ./grab-cursor/index.js */ 106));
-var _index9 = _interopRequireDefault(__webpack_require__(/*! ./events/index.js */ 109));
-var _utils2 = __webpack_require__(/*! ./utils/utils.js */ 58);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
 
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
+var _utils = __webpack_require__(/*! ../shared/utils.js */ 83);
+var _getSupport = __webpack_require__(/*! ../shared/get-support.js */ 84);
+var _getDevice = __webpack_require__(/*! ../shared/get-device.js */ 85);
+var _getBrowser = __webpack_require__(/*! ../shared/get-browser.js */ 86);
+var _moduleExtendParams = _interopRequireDefault(__webpack_require__(/*! ./moduleExtendParams.js */ 87));
+var _eventsEmitter = _interopRequireDefault(__webpack_require__(/*! ./events-emitter.js */ 88));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./update/index.js */ 89));
+var _index2 = _interopRequireDefault(__webpack_require__(/*! ./translate/index.js */ 99));
+var _index3 = _interopRequireDefault(__webpack_require__(/*! ./transition/index.js */ 105));
+var _defaults = _interopRequireDefault(__webpack_require__(/*! ./defaults.js */ 110));
+var _index4 = _interopRequireDefault(__webpack_require__(/*! ./classes/index.js */ 111));
+var _index5 = _interopRequireDefault(__webpack_require__(/*! ./check-overflow/index.js */ 114));
+var _index6 = _interopRequireDefault(__webpack_require__(/*! ./slide/index.js */ 115));
+var _index7 = _interopRequireDefault(__webpack_require__(/*! ./loop/index.js */ 123));
+var _index8 = _interopRequireDefault(__webpack_require__(/*! ./grab-cursor/index.js */ 127));
+var _index9 = _interopRequireDefault(__webpack_require__(/*! ./events/index.js */ 130));
+var _utils2 = __webpack_require__(/*! ./utils/utils.js */ 79);
 var prototypes = {
   eventsEmitter: _eventsEmitter.default,
   update: _index.default,
@@ -9801,25 +10244,28 @@ var prototypes = {
   transition: _index3.default,
   grabCursor: _index8.default,
   events: _index9.default,
-  classes: _index4.default };
-
-var extendedDefaults = {};var
-Swiper = /*#__PURE__*/function () {
-  function Swiper() {_classCallCheck(this, Swiper);
+  classes: _index4.default
+};
+var extendedDefaults = {};
+var Swiper = /*#__PURE__*/function () {
+  function Swiper() {
+    (0, _classCallCheck2.default)(this, Swiper);
     var swiper = this;
     var params;
     var el;
-    var native;for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {args[_key] = arguments[_key];}
-    if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) ===
-    'Object') {
+    var native;
+    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+      args[_key] = arguments[_key];
+    }
+    if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {
       params = args[0];
-    } else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -
-    1) ===
-    'Object') {
+    } else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {
       params = args[0];
       native = args[1];
     } else {
-      el = args[0];params = args[1];native = args[2];
+      el = args[0];
+      params = args[1];
+      native = args[2];
     }
     if (!params) params = {};
     params = (0, _utils.extend)({}, params);
@@ -9829,16 +10275,16 @@ Swiper = /*#__PURE__*/function () {
     swiper.__swiper__ = true;
     swiper.support = (0, _getSupport.getSupport)();
     swiper.device = (0, _getDevice.getDevice)({
-      userAgent: params.userAgent });
-
+      userAgent: params.userAgent
+    });
     swiper.browser = (0, _getBrowser.getBrowser)();
-
     swiper.eventsListeners = {};
     swiper.eventsAnyListeners = [];
-    swiper.modules = _toConsumableArray(swiper.__modules__);
+    swiper.modules = (0, _toConsumableArray2.default)(swiper.__modules__);
     swiper.native = native;
-    if (params.modules && Array.isArray(params.modules)) {var _swiper$modules;
-      (_swiper$modules = swiper.modules).push.apply(_swiper$modules, _toConsumableArray(params.modules));
+    if (params.modules && Array.isArray(params.modules)) {
+      var _swiper$modules;
+      (_swiper$modules = swiper.modules).push.apply(_swiper$modules, (0, _toConsumableArray2.default)(params.modules));
     }
     var allModulesParams = {};
     swiper.modules.forEach(function (mod) {
@@ -9848,8 +10294,8 @@ Swiper = /*#__PURE__*/function () {
         on: swiper.on.bind(swiper),
         once: swiper.once.bind(swiper),
         off: swiper.off.bind(swiper),
-        emit: swiper.emit.bind(swiper) });
-
+        emit: swiper.emit.bind(swiper)
+      });
     }); // Extend defaults with modules params
     var swiperParams = (0, _utils.extend)({}, _defaults.default, allModulesParams); // Extend defaults with passed params
     swiper.params = (0, _utils.extend)({}, swiperParams, extendedDefaults, params);
@@ -9861,7 +10307,6 @@ Swiper = /*#__PURE__*/function () {
         swiper.on(eventName, swiper.params.on[eventName]);
       });
     }
-
     if (swiper.params && swiper.params.onAny) {
       swiper.onAny(swiper.params.onAny);
     } // Save Dom lib
@@ -9876,16 +10321,13 @@ Swiper = /*#__PURE__*/function () {
       slidesGrid: [],
       snapGrid: [],
       slidesSizesGrid: [],
-
       // isDirection
       isHorizontal: function isHorizontal() {
         return swiper.params.direction === 'horizontal';
       },
-
       isVertical: function isVertical() {
         return swiper.params.direction === 'vertical';
       },
-
       // Indexes
       activeIndex: 0,
       realIndex: 0,
@@ -9909,15 +10351,14 @@ Swiper = /*#__PURE__*/function () {
           start: touch[0],
           move: touch[1],
           end: touch[2],
-          cancel: touch[3] };
-
+          cancel: touch[3]
+        };
         swiper.touchEventsDesktop = {
           start: desktop[0],
           move: desktop[1],
-          end: desktop[2] };
-
-        return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch :
-        swiper.touchEventsDesktop;
+          end: desktop[2]
+        };
+        return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;
       }(),
       touchEventsData: {
         isTouched: undefined,
@@ -9937,8 +10378,8 @@ Swiper = /*#__PURE__*/function () {
         velocities: [],
         allowMomentumBounce: undefined,
         isTouchEvent: undefined,
-        startMoving: undefined },
-
+        startMoving: undefined
+      },
       // Clicks
       allowClick: true,
       // Touches
@@ -9948,25 +10389,24 @@ Swiper = /*#__PURE__*/function () {
         startY: 0,
         currentX: 0,
         currentY: 0,
-        diff: 0 },
-
+        diff: 0
+      },
       // Images
       imagesToLoad: [],
       imagesLoaded: 0,
       virtualList: [],
-      virtualIndexList: [] });
-
+      virtualIndexList: []
+    });
     swiper.emit('_swiper'); // Init
 
     if (swiper.params.init) {
       swiper.init();
     } // Return app instance
     return swiper;
-
-
-  }_createClass(Swiper, [{ key: "enable", value: function enable()
-
-    {
+  }
+  (0, _createClass2.default)(Swiper, [{
+    key: "enable",
+    value: function enable() {
       var swiper = this;
       if (swiper.enabled) return;
       swiper.enabled = true;
@@ -9974,9 +10414,10 @@ Swiper = /*#__PURE__*/function () {
         swiper.setGrabCursor();
       }
       swiper.emit('enable');
-    } }, { key: "disable", value: function disable()
-
-    {
+    }
+  }, {
+    key: "disable",
+    value: function disable() {
       var swiper = this;
       if (!swiper.enabled) return;
       swiper.enabled = false;
@@ -9984,9 +10425,10 @@ Swiper = /*#__PURE__*/function () {
         swiper.unsetGrabCursor();
       }
       swiper.emit('disable');
-    } }, { key: "setProgress", value: function setProgress(
-
-    progress, speed) {
+    }
+  }, {
+    key: "setProgress",
+    value: function setProgress(progress, speed) {
       var swiper = this;
       progress = Math.min(Math.max(progress, 0), 1);
       var min = swiper.minTranslate();
@@ -9995,27 +10437,28 @@ Swiper = /*#__PURE__*/function () {
       swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);
       swiper.updateActiveIndex();
       swiper.updateSlidesClasses();
-    } }, { key: "emitContainerClasses", value: function emitContainerClasses()
-
-    {
+    }
+  }, {
+    key: "emitContainerClasses",
+    value: function emitContainerClasses() {
       var swiper = this;
       if (!swiper.params._emitClasses || !swiper.el) return;
       var cls = swiper.native.contentClass.split(' ').filter(function (className) {
-        return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.
-        containerModifierClass) === 0;
+        return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;
       });
       swiper.emit('_containerClasses', cls.join(' '));
-    } }, { key: "getSlideClasses", value: function getSlideClasses(
-
-    slideEl) {
+    }
+  }, {
+    key: "getSlideClasses",
+    value: function getSlideClasses(slideEl) {
       var swiper = this;
       return slideEl.slideClass.split(' ').filter(function (className) {
-        return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.
-        slideClass) === 0;
+        return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;
       }).join(' ');
-    } }, { key: "emitSlidesClasses", value: function emitSlidesClasses()
-
-    {
+    }
+  }, {
+    key: "emitSlidesClasses",
+    value: function emitSlidesClasses() {
       var swiper = this;
       if (!swiper.params._emitClasses || !swiper.el) return;
       var updates = [];
@@ -10023,23 +10466,24 @@ Swiper = /*#__PURE__*/function () {
         var classNames = swiper.getSlideClasses(slideEl);
         updates.push({
           slideEl: slideEl,
-          classNames: classNames });
-
+          classNames: classNames
+        });
         swiper.emit('_slideClass', slideEl, classNames);
       });
       swiper.emit('_slideClasses', updates);
-    } }, { key: "slidesPerViewDynamic", value: function slidesPerViewDynamic()
-
-    {var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'current';var exact = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
-      var swiper = this;var
-
-      params =
-
-
-
-
-
-      swiper.params,slides = swiper.slides,slidesGrid = swiper.slidesGrid,slidesSizesGrid = swiper.slidesSizesGrid,swiperSize = swiper.size,activeIndex = swiper.activeIndex;
+    }
+  }, {
+    key: "slidesPerViewDynamic",
+    value: function slidesPerViewDynamic() {
+      var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'current';
+      var exact = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+      var swiper = this;
+      var params = swiper.params,
+        slides = swiper.slides,
+        slidesGrid = swiper.slidesGrid,
+        slidesSizesGrid = swiper.slidesSizesGrid,
+        swiperSize = swiper.size,
+        activeIndex = swiper.activeIndex;
       var spv = 1;
       if (params.centeredSlides) {
         var slideSize = slides[activeIndex].swiperSlideSize;
@@ -10062,9 +10506,7 @@ Swiper = /*#__PURE__*/function () {
         // eslint-disable-next-line
         if (view === 'current') {
           for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) {
-            var slideInView = exact ?
-            slidesGrid[_i2] + slidesSizesGrid[_i2] - slidesGrid[activeIndex] < swiperSize :
-            slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize;
+            var slideInView = exact ? slidesGrid[_i2] + slidesSizesGrid[_i2] - slidesGrid[activeIndex] < swiperSize : slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize;
             if (slideInView) {
               spv += 1;
             }
@@ -10080,113 +10522,144 @@ Swiper = /*#__PURE__*/function () {
         }
       }
       return spv;
-    } }, { key: "changeDirection", value: function changeDirection(
-
-    newDirection, needUpdate) {
+    }
+  }, {
+    key: "changeDirection",
+    value: function changeDirection(newDirection, needUpdate) {
       if (needUpdate === void 0) {
         needUpdate = true;
       }
-
       var swiper = this;
       var currentDirection = swiper.params.direction;
-
       if (!newDirection) {
         // eslint-disable-next-line
         newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';
       }
-
       if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {
         return swiper;
       }
-
       swiper.$wrapperEl.removeClass("".concat(swiper.params.containerModifierClass).concat(currentDirection));
-      swiper.$wrapperEl.addClass("".concat(
-      swiper.params.containerModifierClass).concat(newDirection));
+      swiper.$wrapperEl.addClass("".concat(swiper.params.containerModifierClass).concat(newDirection));
       swiper.emitContainerClasses();
       swiper.params.direction = newDirection;
       swiper.slides.forEach(function (slideEl) {
         if (newDirection === 'vertical') {
           slideEl.css({
-            width: '' });
-
+            width: ''
+          });
         } else {
           slideEl.css({
-            height: '' });
-
+            height: ''
+          });
         }
       });
       swiper.emit('changeDirection');
       if (needUpdate) swiper.update();
       return swiper;
-    } }, { key: "update", value: function () {var _update = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(
-
-      el) {var swiper, snapGrid, params,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-        setTranslate, translated;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:setTranslate = function _setTranslate() {
+    }
+  }, {
+    key: "update",
+    value: function () {
+      var _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(el) {
+        var swiper, snapGrid, params, setTranslate, translated;
+        return _regenerator.default.wrap(function _callee$(_context) {
+          while (1) {
+            switch (_context.prev = _context.next) {
+              case 0:
+                setTranslate = function _setTranslate() {
                   var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
                   var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
                   swiper.setTranslate(newTranslate);
                   swiper.updateActiveIndex();
                   swiper.updateSlidesClasses();
-                };swiper = this;if (!(!swiper || swiper.destroyed)) {_context.next = 4;break;}return _context.abrupt("return");case 4:snapGrid = swiper.snapGrid, params = swiper.params; // Breakpoints
-                _context.next = 7;return swiper.native.getRect();case 7:el = _context.sent;if (el) {_context.next = 10;break;}return _context.abrupt("return", false);case 10:Object.assign(swiper, { el: el, $el: swiper.native });swiper.emit('beforeUpdate');if (params.breakpoints) {swiper.setBreakpoint();}swiper.updateSize();swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();
-
-
+                };
+                swiper = this;
+                if (!(!swiper || swiper.destroyed)) {
+                  _context.next = 4;
+                  break;
+                }
+                return _context.abrupt("return");
+              case 4:
+                snapGrid = swiper.snapGrid, params = swiper.params; // Breakpoints
+                _context.next = 7;
+                return swiper.native.getRect();
+              case 7:
+                el = _context.sent;
+                if (el) {
+                  _context.next = 10;
+                  break;
+                }
+                return _context.abrupt("return", false);
+              case 10:
+                Object.assign(swiper, {
+                  el: el,
+                  $el: swiper.native
+                });
+                swiper.emit('beforeUpdate');
+                if (params.breakpoints) {
+                  swiper.setBreakpoint();
+                }
+                swiper.updateSize();
+                swiper.updateSlides();
+                swiper.updateProgress();
+                swiper.updateSlidesClasses();
                 if (swiper.params.freeMode && swiper.params.freeMode.enabled) {
                   setTranslate();
-
                   if (swiper.params.autoHeight) {
                     swiper.updateAutoHeight();
                   }
                 } else {
-                  if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !
-                  swiper.params.centeredSlides) {
+                  if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
                     translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);
                   } else {
                     translated = swiper.slideTo(swiper.activeIndex, 0, false, true);
                   }
-
                   if (!translated) {
                     setTranslate();
                   }
                 }
-
                 if (params.watchOverflow && snapGrid !== swiper.snapGrid) {
                   swiper.checkOverflow();
                 }
-                swiper.emit('update');case 20:case "end":return _context.stop();}}}, _callee, this);}));function update(_x) {return _update.apply(this, arguments);}return update;}() }, { key: "mount", value: function () {var _mount = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(
-
-      el) {var swiper;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:
-                swiper = this;if (!
-                swiper.mounted) {_context2.next = 3;break;}return _context2.abrupt("return", true);case 3:_context2.next = 5;return (
-                  swiper.native.getRect());case 5:el = _context2.sent;if (
-                el) {_context2.next = 8;break;}return _context2.abrupt("return",
-                false);case 8:
-
+                swiper.emit('update');
+              case 20:
+              case "end":
+                return _context.stop();
+            }
+          }
+        }, _callee, this);
+      }));
+      function update(_x) {
+        return _update.apply(this, arguments);
+      }
+      return update;
+    }()
+  }, {
+    key: "mount",
+    value: function () {
+      var _mount = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(el) {
+        var swiper;
+        return _regenerator.default.wrap(function _callee2$(_context2) {
+          while (1) {
+            switch (_context2.prev = _context2.next) {
+              case 0:
+                swiper = this;
+                if (!swiper.mounted) {
+                  _context2.next = 3;
+                  break;
+                }
+                return _context2.abrupt("return", true);
+              case 3:
+                _context2.next = 5;
+                return swiper.native.getRect();
+              case 5:
+                el = _context2.sent;
+                if (el) {
+                  _context2.next = 8;
+                  break;
+                }
+                return _context2.abrupt("return", false);
+              case 8:
                 swiper.emit('beforeMount'); // Set breakpoint
                 // let $wrapperEl = new DomSimulation(swiper.native);
                 // let $el = new DomSimulation(swiper.native);
@@ -10200,16 +10673,47 @@ Swiper = /*#__PURE__*/function () {
                   el: el,
                   $wrapperEl: swiper.native,
                   wrapperEl: swiper.native,
-                  mounted: true });return _context2.abrupt("return",
-
-
-                true);case 11:case "end":return _context2.stop();}}}, _callee2, this);}));function mount(_x2) {return _mount.apply(this, arguments);}return mount;}() }, { key: "init", value: function () {var _init = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(
-
-      el) {var swiper, mounted;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:
-                swiper = this;if (!
-                swiper.initialized) {_context3.next = 3;break;}return _context3.abrupt("return", swiper);case 3:_context3.next = 5;return (
-                  swiper.mount(el));case 5:mounted = _context3.sent;if (!(
-                mounted === false)) {_context3.next = 8;break;}return _context3.abrupt("return", swiper);case 8:
+                  mounted: true
+                });
+                return _context2.abrupt("return", true);
+              case 11:
+              case "end":
+                return _context2.stop();
+            }
+          }
+        }, _callee2, this);
+      }));
+      function mount(_x2) {
+        return _mount.apply(this, arguments);
+      }
+      return mount;
+    }()
+  }, {
+    key: "init",
+    value: function () {
+      var _init = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(el) {
+        var swiper, mounted;
+        return _regenerator.default.wrap(function _callee3$(_context3) {
+          while (1) {
+            switch (_context3.prev = _context3.next) {
+              case 0:
+                swiper = this;
+                if (!swiper.initialized) {
+                  _context3.next = 3;
+                  break;
+                }
+                return _context3.abrupt("return", swiper);
+              case 3:
+                _context3.next = 5;
+                return swiper.mount(el);
+              case 5:
+                mounted = _context3.sent;
+                if (!(mounted === false)) {
+                  _context3.next = 8;
+                  break;
+                }
+                return _context3.abrupt("return", swiper);
+              case 8:
                 swiper.emit('beforeInit'); // Set breakpoint
 
                 swiper.addClasses(); // Create loop
@@ -10221,12 +10725,10 @@ Swiper = /*#__PURE__*/function () {
                 swiper.updateSize(); // Update slides
 
                 swiper.updateSlides();
-
                 if (swiper.params.watchOverflow) {
                   swiper.checkOverflow();
                 } // Set Grab Cursor
 
-
                 if (swiper.params.grabCursor && swiper.enabled) {
                   swiper.setGrabCursor();
                 }
@@ -10242,35 +10744,40 @@ Swiper = /*#__PURE__*/function () {
                 // } // Attach events
                 // Slide To Initial Slide
                 if (swiper.params.loop) {
-                  swiper.slideTo(
-                  swiper.params.initialSlide + swiper.loopedSlides,
-                  0,
-                  swiper.params.runCallbacksOnInit,
-                  false,
-                  true);
-
+                  swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);
                 } else {
                   swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);
                 }
                 swiper.attachEvents(); // Init Flag
                 swiper.initialized = true; // Emit
                 swiper.emit('init');
-                swiper.emit('afterInit');return _context3.abrupt("return",
-                swiper);case 21:case "end":return _context3.stop();}}}, _callee3, this);}));function init(_x3) {return _init.apply(this, arguments);}return init;}() }, { key: "destroy", value: function destroy()
-
-    {var deleteInstance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var cleanStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-      var swiper = this;var
-
-      params =
-
-
-
-      swiper.params,$el = swiper.$el,$wrapperEl = swiper.$wrapperEl,slides = swiper.slides;
-
+                swiper.emit('afterInit');
+                return _context3.abrupt("return", swiper);
+              case 21:
+              case "end":
+                return _context3.stop();
+            }
+          }
+        }, _callee3, this);
+      }));
+      function init(_x3) {
+        return _init.apply(this, arguments);
+      }
+      return init;
+    }()
+  }, {
+    key: "destroy",
+    value: function destroy() {
+      var deleteInstance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+      var cleanStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+      var swiper = this;
+      var params = swiper.params,
+        $el = swiper.$el,
+        $wrapperEl = swiper.$wrapperEl,
+        slides = swiper.slides;
       if (typeof swiper.params === 'undefined' || swiper.destroyed) {
         return null;
       }
-
       swiper.emit('beforeDestroy'); // Init Flag
 
       swiper.initialized = false; // Detach events
@@ -10286,111 +10793,130 @@ Swiper = /*#__PURE__*/function () {
       Object.keys(swiper.eventsListeners).forEach(function (eventName) {
         swiper.off(eventName);
       });
-
       if (deleteInstance !== false) {
         (0, _utils.deleteProps)(swiper);
       }
-
       swiper.destroyed = true;
       return null;
-    } }], [{ key: "extendDefaults", value: function extendDefaults(
-    newDefaults) {
+    }
+  }], [{
+    key: "extendDefaults",
+    value: function extendDefaults(newDefaults) {
       (0, _utils.extend)(extendedDefaults, newDefaults);
-    } }, { key: "installModule", value: function installModule(
-
-
-
-
-
-
-    mod) {
+    }
+  }, {
+    key: "extendedDefaults",
+    get: function get() {
+      return extendedDefaults;
+    }
+  }, {
+    key: "defaults",
+    get: function get() {
+      return _defaults.default;
+    }
+  }, {
+    key: "installModule",
+    value: function installModule(mod) {
       if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];
       var modules = Swiper.prototype.__modules__;
-
       if (typeof mod === 'function' && modules.indexOf(mod) < 0) {
         modules.push(mod);
       }
-    } }, { key: "use", value: function use(
-    module) {
+    }
+  }, {
+    key: "use",
+    value: function use(module) {
       if (Array.isArray(module)) {
-        module.forEach(function (m) {return Swiper.installModule(m);});
+        module.forEach(function (m) {
+          return Swiper.installModule(m);
+        });
         return Swiper;
       }
-
       Swiper.installModule(module);
       return Swiper;
-    } }, { key: "extendedDefaults", get: function get() {return extendedDefaults;} }, { key: "defaults", get: function get() {return _defaults.default;} }]);return Swiper;}();
-
+    }
+  }]);
+  return Swiper;
+}();
 Object.keys(prototypes).forEach(function (prototypeGroup) {
   Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {
     Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
   });
-});var _default =
-Swiper;exports.default = _default;
+});
+var _default = Swiper;
+exports.default = _default;
 
 /***/ }),
-/* 62 */
-/*!*****************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/utils.js ***!
-  \*****************************************************************************/
+/* 83 */
+/*!*********************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/utils.js ***!
+  \*********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.deleteProps = deleteProps;exports.extend = extend;exports.nextTick = nextTick;exports.now = now;exports.setCSSProperty = setCSSProperty;exports.animateCSSModeScroll = animateCSSModeScroll;exports.getTranslate = getTranslate;exports.isObject = isObject;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function deleteProps(obj) {
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.animateCSSModeScroll = animateCSSModeScroll;
+exports.deleteProps = deleteProps;
+exports.extend = extend;
+exports.getTranslate = getTranslate;
+exports.isObject = isObject;
+exports.nextTick = nextTick;
+exports.now = now;
+exports.setCSSProperty = setCSSProperty;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+function deleteProps(obj) {
   var object = obj;
   Object.keys(object).forEach(function (key) {
     try {
       object[key] = null;
     } catch (e) {// no getter for object
     }
-
     try {
       delete object[key];
     } catch (e) {// something got wrong
     }
   });
 }
-
-function getTranslate(el) {var axis = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'x';
+function getTranslate(el) {
+  var axis = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'x';
   var curTransform;
   if (axis === 'x') {
     curTransform = el.translate;
   }
-
   if (axis === 'y') {
     curTransform = el.translate;
   }
   return curTransform || 0;
 }
-
 function isObject(o) {
-  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) ===
-  'Object';
+  return (0, _typeof2.default)(o) === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';
 }
-
 function now() {
   return Date.now();
 }
-
-function nextTick(callback) {var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+function nextTick(callback) {
+  var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
   return setTimeout(callback, delay);
 }
-
 function extend() {
   var to = Object(arguments.length <= 0 ? undefined : arguments[0]);
   var noExtend = ['__proto__', 'constructor', 'prototype'];
-
   for (var i = 1; i < arguments.length; i += 1) {
     var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];
-
     if (nextSource !== undefined && nextSource !== null) {
-      var keysArray = Object.keys(Object(nextSource)).filter(function (key) {return noExtend.indexOf(key) < 0;});
-
+      var keysArray = Object.keys(Object(nextSource)).filter(function (key) {
+        return noExtend.indexOf(key) < 0;
+      });
       for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
         var nextKey = keysArray[nextIndex];
         var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
-
         if (desc !== undefined && desc.enumerable) {
           if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {
             if (nextSource[nextKey].__swiper__) {
@@ -10400,7 +10926,6 @@ function extend() {
             }
           } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {
             to[nextKey] = {};
-
             if (nextSource[nextKey].__swiper__) {
               to[nextKey] = nextSource[nextKey];
             } else {
@@ -10413,19 +10938,15 @@ function extend() {
       }
     }
   }
-
   return to;
 }
-
 function setCSSProperty(el, varName, varValue) {
   el.style.setProperty(varName, varValue);
 }
-
-function animateCSSModeScroll(_ref)
-
-
-
-{var swiper = _ref.swiper,targetPosition = _ref.targetPosition,side = _ref.side;
+function animateCSSModeScroll(_ref) {
+  var swiper = _ref.swiper,
+    targetPosition = _ref.targetPosition,
+    side = _ref.side;
   var window = getWindow();
   var startPosition = -swiper.translate;
   var startTime = null;
@@ -10434,60 +10955,52 @@ function animateCSSModeScroll(_ref)
   swiper.wrapperEl.style.scrollSnapType = 'none';
   window.cancelAnimationFrame(swiper.cssModeFrameID);
   var dir = targetPosition > startPosition ? 'next' : 'prev';
-
   var isOutOfBound = function isOutOfBound(current, target) {
     return dir === 'next' && current >= target || dir === 'prev' && current <= target;
   };
-
   var animate = function animate() {
     time = new Date().getTime();
-
     if (startTime === null) {
       startTime = time;
     }
-
     var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
     var easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;
     var currentPosition = startPosition + easeProgress * (targetPosition - startPosition);
-
     if (isOutOfBound(currentPosition, targetPosition)) {
       currentPosition = targetPosition;
     }
-
-    swiper.wrapperEl.scrollTo(_defineProperty({},
-    side, currentPosition));
-
-
+    swiper.wrapperEl.scrollTo((0, _defineProperty2.default)({}, side, currentPosition));
     if (isOutOfBound(currentPosition, targetPosition)) {
       swiper.wrapperEl.style.overflow = 'hidden';
       swiper.wrapperEl.style.scrollSnapType = '';
       setTimeout(function () {
         swiper.wrapperEl.style.overflow = '';
-        swiper.wrapperEl.scrollTo(_defineProperty({},
-        side, currentPosition));
-
+        swiper.wrapperEl.scrollTo((0, _defineProperty2.default)({}, side, currentPosition));
       });
       window.cancelAnimationFrame(swiper.cssModeFrameID);
       return;
     }
-
     swiper.cssModeFrameID = window.requestAnimationFrame(animate);
   };
-
   animate();
 }
 
 /***/ }),
-/* 63 */
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-support.js ***!
-  \***********************************************************************************/
+/* 84 */
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-support.js ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.getSupport = getSupport;var support;
 
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getSupport = getSupport;
+var support;
 function getMobile() {
   if (navigator.userAgent.indexOf('Mobile') > -1) {
     return true;
@@ -10495,38 +11008,28 @@ function getMobile() {
     return false;
   }
 }
-
 function calcSupport() {
   return {
     smoothScroll: true,
-
-
-
-
     touch: true,
-
     passiveListener: function checkPassiveListener() {
       var supportsPassive = false;
-
       try {
         var opts = Object.defineProperty({}, 'passive', {
           // eslint-disable-next-line
           get: function get() {
             supportsPassive = true;
-          } });
-
-
+          }
+        });
       } catch (e) {// No support
       }
-
       return supportsPassive;
     }(),
     gestures: function checkGestures() {
       return false;
-    }() };
-
+    }()
+  };
 }
-
 function getSupport() {
   if (!support) {
     support = calcSupport();
@@ -10535,202 +11038,199 @@ function getSupport() {
 }
 
 /***/ }),
-/* 64 */
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-device.js ***!
-  \**********************************************************************************/
+/* 85 */
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-device.js ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getDevice = getDevice;var _getSupport = __webpack_require__(/*! ./get-support.js */ 63);
-
+/* WEBPACK VAR INJECTION */(function(uni) {
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getDevice = getDevice;
+var _getSupport = __webpack_require__(/*! ./get-support.js */ 84);
 var deviceCached;
-
-function calcDevice()
-
-{var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},userAgent = _ref.userAgent;
+function calcDevice() {
+  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+    userAgent = _ref.userAgent;
   var support = (0, _getSupport.getSupport)();
   var device = {
     ios: false,
-    android: false };
-
-
+    android: false
+  };
   var res = uni.getSystemInfoSync();
-
   if (res.platform == "android") {
     device.os = 'android';
     device.android = true;
   }
-
   if (res.platform == "ios") {
     device.os = 'ios';
     device.ios = true;
   } // Export object
 
-
   return device;
 }
-
-function getDevice() {var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+function getDevice() {
+  var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   if (!deviceCached) {
     deviceCached = calcDevice(overrides);
   }
-
   return deviceCached;
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
-/* 65 */
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-browser.js ***!
-  \***********************************************************************************/
+/* 86 */
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-browser.js ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getBrowser = getBrowser;var browser;
+/* WEBPACK VAR INJECTION */(function(uni) {
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getBrowser = getBrowser;
+var browser;
 function calcBrowser() {
   function isSafari() {
     var res = uni.getSystemInfoSync();
     return res.model;
   }
-
   return {
     isSafari: isSafari(),
-    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari()) };
-
+    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari())
+  };
 }
-
 function getBrowser() {
   if (!browser) {
     browser = calcBrowser();
   }
-
   return browser;
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
-/* 66 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/moduleExtendParams.js ***!
-  \****************************************************************************************/
+/* 87 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/moduleExtendParams.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = moduleExtendParams;var _utils = __webpack_require__(/*! ../shared/utils.js */ 62);
 
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = moduleExtendParams;
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _utils = __webpack_require__(/*! ../shared/utils.js */ 83);
 function moduleExtendParams(params, allModulesParams) {
-  return function extendParams() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  return function extendParams() {
+    var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
     var moduleParamName = Object.keys(obj)[0];
     var moduleParams = obj[moduleParamName];
-
-    if (typeof moduleParams !== 'object' || moduleParams === null) {
+    if ((0, _typeof2.default)(moduleParams) !== 'object' || moduleParams === null) {
       (0, _utils.extend)(allModulesParams, obj);
       return;
     }
-
-    if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] ===
-    true) {
+    if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {
       params[moduleParamName] = {
-        auto: true };
-
+        auto: true
+      };
     }
-
     if (!(moduleParamName in params && 'enabled' in moduleParams)) {
       (0, _utils.extend)(allModulesParams, obj);
       return;
     }
-
     if (params[moduleParamName] === true) {
       params[moduleParamName] = {
-        enabled: true };
-
+        enabled: true
+      };
     }
-
-    if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {
+    if ((0, _typeof2.default)(params[moduleParamName]) === 'object' && !('enabled' in params[moduleParamName])) {
       params[moduleParamName].enabled = true;
     }
-
     if (!params[moduleParamName]) params[moduleParamName] = {
-      enabled: false };
-
+      enabled: false
+    };
     (0, _utils.extend)(allModulesParams, obj);
   };
 }
 
 /***/ }),
-/* 67 */
-/*!************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events-emitter.js ***!
-  \************************************************************************************/
+/* 88 */
+/*!****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events-emitter.js ***!
+  \****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} /* eslint-disable no-underscore-dangle */var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+/* eslint-disable no-underscore-dangle */
+var _default = {
   on: function on(events, handler, priority) {
     var self = this;
-
     if (typeof handler !== 'function') return self;
     var method = priority ? 'unshift' : 'push';
     events.split(' ').forEach(function (event) {
       if (!self.eventsListeners[event]) self.eventsListeners[event] = [];
       self.eventsListeners[event][method](handler);
     });
-
     return self;
   },
-
   once: function once(events, handler, priority) {
     var self = this;
     if (typeof handler !== 'function') return self;
-
     function onceHandler() {
       self.off(events, onceHandler);
-
       if (onceHandler.__emitterProxy) {
         delete onceHandler.__emitterProxy;
-      }for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {args[_key] = arguments[_key];}
-
+      }
+      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+        args[_key] = arguments[_key];
+      }
       handler.apply(self, args);
     }
-
     onceHandler.__emitterProxy = handler;
     return self.on(events, onceHandler, priority);
   },
-
   onAny: function onAny(handler, priority) {
     var self = this;
     if (typeof handler !== 'function') return self;
     var method = priority ? 'unshift' : 'push';
-
     if (self.eventsAnyListeners.indexOf(handler) < 0) {
       self.eventsAnyListeners[method](handler);
     }
-
     return self;
   },
-
   offAny: function offAny(handler) {
     var self = this;
     if (!self.eventsAnyListeners) return self;
     var index = self.eventsAnyListeners.indexOf(handler);
-
     if (index >= 0) {
       self.eventsAnyListeners.splice(index, 1);
     }
-
     return self;
   },
-
   off: function off(events, handler) {
     var self = this;
     if (!self.eventsListeners) return self;
@@ -10740,8 +11240,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
         self.eventsListeners[event] = [];
       } else if (self.eventsListeners[event]) {
         self.eventsListeners[event].forEach(function (eventHandler, index) {
-          if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.
-          __emitterProxy === handler) {
+          if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {
             self.eventsListeners[event].splice(index, 1);
           }
         });
@@ -10749,14 +11248,15 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     });
     return self;
   },
-
   emit: function emit() {
     var self = this;
     if (!self.eventsListeners) return self;
     var events;
     var data;
-    var context;for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {args[_key2] = arguments[_key2];}
-
+    var context;
+    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+      args[_key2] = arguments[_key2];
+    }
     if (typeof args[0] === 'string' || Array.isArray(args[0])) {
       events = args[0];
       data = args.slice(1, args.length);
@@ -10766,16 +11266,13 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       data = args[0].data;
       context = args[0].context || self;
     }
-
     data.unshift(context);
-
     var eventsArray = Array.isArray(events) ? events : events.split(' ');
-
     eventsArray.forEach(function (event) {
       // console.log(event)
       if (self.eventsAnyListeners && self.eventsAnyListeners.length) {
         self.eventsAnyListeners.forEach(function (eventHandler) {
-          eventHandler.apply(context, [event].concat(_toConsumableArray(data)));
+          eventHandler.apply(context, [event].concat((0, _toConsumableArray2.default)(data)));
         });
       }
       if (self.eventsListeners && self.eventsListeners[event]) {
@@ -10784,29 +11281,37 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
         });
       }
     });
-
     return self;
-  } };exports.default = _default;
+  }
+};
+exports.default = _default;
 
 /***/ }),
-/* 68 */
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/index.js ***!
-  \**********************************************************************************/
+/* 89 */
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/index.js ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _updateSize = _interopRequireDefault(__webpack_require__(/*! ./updateSize.js */ 69));
-var _updateSlides = _interopRequireDefault(__webpack_require__(/*! ./updateSlides.js */ 70));
-var _updateAutoHeight = _interopRequireDefault(__webpack_require__(/*! ./updateAutoHeight.js */ 71));
-var _updateSlidesOffset = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesOffset.js */ 72));
-var _updateSlidesProgress = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesProgress.js */ 73));
-var _updateProgress = _interopRequireDefault(__webpack_require__(/*! ./updateProgress.js */ 74));
-var _updateSlidesClasses = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesClasses.js */ 75));
-var _updateActiveIndex = _interopRequireDefault(__webpack_require__(/*! ./updateActiveIndex.js */ 76));
-var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updateClickedSlide.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _updateSize = _interopRequireDefault(__webpack_require__(/*! ./updateSize.js */ 90));
+var _updateSlides = _interopRequireDefault(__webpack_require__(/*! ./updateSlides.js */ 91));
+var _updateAutoHeight = _interopRequireDefault(__webpack_require__(/*! ./updateAutoHeight.js */ 92));
+var _updateSlidesOffset = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesOffset.js */ 93));
+var _updateSlidesProgress = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesProgress.js */ 94));
+var _updateProgress = _interopRequireDefault(__webpack_require__(/*! ./updateProgress.js */ 95));
+var _updateSlidesClasses = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesClasses.js */ 96));
+var _updateActiveIndex = _interopRequireDefault(__webpack_require__(/*! ./updateActiveIndex.js */ 97));
+var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updateClickedSlide.js */ 98));
+var _default = {
   updateSize: _updateSize.default,
   updateSlides: _updateSlides.default,
   updateAutoHeight: _updateAutoHeight.default,
@@ -10815,18 +11320,26 @@ var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updat
   updateProgress: _updateProgress.default,
   updateSlidesClasses: _updateSlidesClasses.default,
   updateActiveIndex: _updateActiveIndex.default,
-  updateClickedSlide: _updateClickedSlide.default };exports.default = _default;
+  updateClickedSlide: _updateClickedSlide.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 69 */
-/*!***************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSize.js ***!
-  \***************************************************************************************/
+/* 90 */
+/*!*******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSize.js ***!
+  \*******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSize;function updateSize() {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateSize;
+function updateSize() {
   var swiper = this;
   var width;
   var height;
@@ -10836,13 +11349,11 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   } else {
     width = el.width;
   }
-
   if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {
     height = swiper.params.height;
   } else {
     height = el.height;
   }
-
   if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {
     return;
   } // Subtract paddings
@@ -10851,31 +11362,38 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   Object.assign(swiper, {
     width: width,
     height: height,
-    size: swiper.isHorizontal() ? width : height });
-
+    size: swiper.isHorizontal() ? width : height
+  });
 }
 
 /***/ }),
-/* 70 */
-/*!*****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlides.js ***!
-  \*****************************************************************************************/
+/* 91 */
+/*!*********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlides.js ***!
+  \*********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlides;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}
 
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateSlides;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 function updateSlides() {
   var swiper = this;
-
   function getDirectionLabel(property) {
     if (swiper.isHorizontal()) {
       return property;
     } // prettier-ignore
 
-
     return {
       'width': 'height',
       'margin-top': 'margin-left',
@@ -10884,24 +11402,20 @@ function updateSlides() {
       'margin-right': 'margin-bottom',
       'padding-left': 'padding-top',
       'padding-right': 'padding-bottom',
-      'marginRight': 'marginBottom' }[
-    property];
+      'marginRight': 'marginBottom'
+    }[property];
   }
-
   function getDirectionPropertyValue(node, label) {
     return parseFloat(node[getDirectionLabel(label)] || 0);
   }
-
   function getComputedStyle(native) {
     return native.itemStyle;
   }
-  var params = swiper.params;var
-
-  $wrapperEl =
-
-
-
-  swiper.$wrapperEl,swiperSize = swiper.size,rtl = swiper.rtlTranslate,wrongRTL = swiper.wrongRTL;
+  var params = swiper.params;
+  var $wrapperEl = swiper.$wrapperEl,
+    swiperSize = swiper.size,
+    rtl = swiper.rtlTranslate,
+    wrongRTL = swiper.wrongRTL;
   var isVirtual = swiper.virtual && params.virtual.enabled;
   var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
   // const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);
@@ -10911,55 +11425,48 @@ function updateSlides() {
   var slidesGrid = [];
   var slidesSizesGrid = [];
   var offsetBefore = params.slidesOffsetBefore;
-
   if (typeof offsetBefore === 'function') {
     offsetBefore = params.slidesOffsetBefore.call(swiper);
   }
-
   var offsetAfter = params.slidesOffsetAfter;
-
   if (typeof offsetAfter === 'function') {
     offsetAfter = params.slidesOffsetAfter.call(swiper);
   }
-
   var previousSnapGridLength = swiper.snapGrid.length;
   var previousSlidesGridLength = swiper.slidesGrid.length;
   var spaceBetween = params.spaceBetween;
   var slidePosition = -offsetBefore;
   var prevSlideSize = 0;
   var index = 0;
-
   if (typeof swiperSize === 'undefined') {
     return;
   }
-
   if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
     spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;
   }
-
   swiper.virtualSize = -spaceBetween; // reset margins
 
   if (params.centeredSlides && params.cssMode) {
     (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', '');
     (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', '');
   }
-
   var gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;
-
   if (gridEnabled) {
     swiper.grid.initSlides(slidesLength);
   }
-
-
   var slideSize;
-  var shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.
-  breakpoints).filter(function (key) {
+  var shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(function (key) {
     return typeof params.breakpoints[key].slidesPerView !== 'undefined';
   }).length > 0;
-  Array.apply(void 0, _toConsumableArray(Array(slidesLength))).forEach( /*#__PURE__*/function () {var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(item, i) {var slide, slideStyles, currentTransform, currentWebKitTransform, width, paddingLeft, paddingRight, marginLeft, marginRight, boxSizing;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
+  Array.apply(void 0, (0, _toConsumableArray2.default)(Array(slidesLength))).forEach( /*#__PURE__*/function () {
+    var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(item, i) {
+      var slide, slideStyles, currentTransform, currentWebKitTransform, width, paddingLeft, paddingRight, marginLeft, marginRight, boxSizing;
+      return _regenerator.default.wrap(function _callee$(_context) {
+        while (1) {
+          switch (_context.prev = _context.next) {
+            case 0:
               slideSize = 0;
               slide = slides[i];
-
               if (gridEnabled) {
                 swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);
               }
@@ -10967,19 +11474,15 @@ function updateSlides() {
                 if (shouldResetSlideSize) {
                   slides[i].style[getDirectionLabel('width')] = "";
                 }
-
                 slideStyles = getComputedStyle(slide);
                 currentTransform = slide.itemStyle.transform;
                 currentWebKitTransform = slide.itemStyle.webkitTransform;
-
                 if (currentTransform) {
                   slide.itemStyle.transform = 'none';
                 }
-
                 if (currentWebKitTransform) {
                   slide.itemStyle.webkitTransform = 'none';
                 }
-
                 if (params.roundLengths) {
                   slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);
                 } else {
@@ -10989,7 +11492,6 @@ function updateSlides() {
                   marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');
                   marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');
                   boxSizing = slideStyles['box-sizing'];
-
                   if (boxSizing && boxSizing === 'border-box') {
                     slideSize = width + marginLeft + marginRight;
                   } else {
@@ -10997,40 +11499,30 @@ function updateSlides() {
                     slideSize = width;
                   }
                 }
-
                 if (currentTransform) {
                   slide.itemStyle.transform = currentTransform;
                 }
-
                 if (currentWebKitTransform) {
                   slide.itemStyle.webkitTransform = currentWebKitTransform;
                 }
-
                 if (params.roundLengths) slideSize = Math.floor(slideSize);
               } else {
                 slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;
                 if (params.roundLengths) slideSize = Math.floor(slideSize);
-                slides[i] && slides[i].css(_defineProperty({},
-                getDirectionLabel('width'), "".concat(slideSize, "px")));
-
+                slides[i] && slides[i].css((0, _defineProperty2.default)({}, getDirectionLabel('width'), "".concat(slideSize, "px")));
               }
-
               if (slides[i]) {
                 slides[i].swiperSlideSize = slideSize;
               }
-
               if (params.autoHeight) {
                 slides[i] && slides[i].css({
-                  height: 'auto' });
-
+                  height: 'auto'
+                });
               }
-
               slidesSizesGrid.push(slideSize);
-
               if (params.centeredSlides) {
                 slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;
-                if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 -
-                spaceBetween;
+                if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;
                 if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;
                 if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;
                 if (params.roundLengths) slidePosition = Math.floor(slidePosition);
@@ -11038,74 +11530,62 @@ function updateSlides() {
                 slidesGrid.push(slidePosition);
               } else {
                 if (params.roundLengths) slidePosition = Math.floor(slidePosition);
-                if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.
-                slidesPerGroup === 0)
-                snapGrid.push(slidePosition);
+                if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);
                 slidesGrid.push(slidePosition);
                 slidePosition = slidePosition + slideSize + spaceBetween;
               }
               swiper.virtualSize += slideSize + spaceBetween;
               prevSlideSize = slideSize;
-              index += 1;case 11:case "end":return _context.stop();}}}, _callee);}));return function (_x, _x2) {return _ref.apply(this, arguments);};}());
-
+              index += 1;
+            case 11:
+            case "end":
+              return _context.stop();
+          }
+        }
+      }, _callee);
+    }));
+    return function (_x, _x2) {
+      return _ref.apply(this, arguments);
+    };
+  }());
   swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
-
   if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
     $wrapperEl.css({
-      width: "".concat(swiper.virtualSize + params.spaceBetween, "px") });
-
+      width: "".concat(swiper.virtualSize + params.spaceBetween, "px")
+    });
   }
-
   if (params.setWrapperSize) {
-    $wrapperEl.css(_defineProperty({},
-    getDirectionLabel('width'), "".concat(swiper.virtualSize + params.spaceBetween, "px")));
-
+    $wrapperEl.css((0, _defineProperty2.default)({}, getDirectionLabel('width'), "".concat(swiper.virtualSize + params.spaceBetween, "px")));
   }
-
   if (gridEnabled) {
     swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);
   } // Remove last grid elements depending on width
 
-
   if (!params.centeredSlides) {
     var newSlidesGrid = [];
-
     for (var i = 0; i < snapGrid.length; i += 1) {
       var slidesGridItem = snapGrid[i];
       if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);
-
       if (snapGrid[i] <= swiper.virtualSize - swiperSize) {
         newSlidesGrid.push(slidesGridItem);
       }
     }
     snapGrid = newSlidesGrid;
-
     if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {
       snapGrid.push(swiper.virtualSize - swiperSize);
     }
   }
-
   if (snapGrid.length === 0) snapGrid = [0];
-
   if (params.spaceBetween !== 0) {
-
-
-
-
     var key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right');
-
     slides.filter(function (_, slideIndex) {
       if (!params.cssMode) return true;
-
       if (slideIndex === slides.length - 1) {
         return false;
       }
-
       return true;
     }).forEach(function (item) {
-      item.css(_defineProperty({},
-      key, "".concat(spaceBetween, "px")));
-
+      item.css((0, _defineProperty2.default)({}, key, "".concat(spaceBetween, "px")));
     });
   }
   if (params.centeredSlides && params.centeredSlidesBounds) {
@@ -11121,14 +11601,12 @@ function updateSlides() {
       return snap;
     });
   }
-
   if (params.centerInsufficientSlides) {
     var _allSlidesSize = 0;
     slidesSizesGrid.forEach(function (slideSizeValue) {
       _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
     });
     _allSlidesSize -= params.spaceBetween;
-
     if (_allSlidesSize < swiperSize) {
       var allSlidesOffset = (swiperSize - _allSlidesSize) / 2;
       snapGrid.forEach(function (snap, snapIndex) {
@@ -11143,140 +11621,223 @@ function updateSlides() {
     slides: slides,
     snapGrid: snapGrid,
     slidesGrid: slidesGrid,
-    slidesSizesGrid: slidesSizesGrid });
-
-
+    slidesSizesGrid: slidesSizesGrid
+  });
   if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {
     (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', "".concat(-snapGrid[0], "px"));
-    (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', "".concat(
-    swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2, "px"));
+    (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', "".concat(swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2, "px"));
     var addToSnapGrid = -swiper.snapGrid[0];
     var addToSlidesGrid = -swiper.slidesGrid[0];
-    swiper.snapGrid = swiper.snapGrid.map(function (v) {return v + addToSnapGrid;});
-    swiper.slidesGrid = swiper.slidesGrid.map(function (v) {return v + addToSlidesGrid;});
+    swiper.snapGrid = swiper.snapGrid.map(function (v) {
+      return v + addToSnapGrid;
+    });
+    swiper.slidesGrid = swiper.slidesGrid.map(function (v) {
+      return v + addToSlidesGrid;
+    });
   }
-
   if (slidesLength !== previousSlidesLength) {
     swiper.emit('slidesLengthChange');
   }
-
   if (snapGrid.length !== previousSnapGridLength) {
     if (swiper.params.watchOverflow) swiper.checkOverflow();
     swiper.emit('snapGridLengthChange');
   }
-
   if (slidesGrid.length !== previousSlidesGridLength) {
     swiper.emit('slidesGridLengthChange');
   }
-
   if (params.watchSlidesProgress) {
     swiper.updateSlidesOffset();
   }
-
   return slides;
 }
 
 /***/ }),
-/* 71 */
-/*!*********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateAutoHeight.js ***!
-  \*********************************************************************************************/
+/* 92 */
+/*!*************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateAutoHeight.js ***!
+  \*************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateAutoHeight;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function updateAutoHeight(_x) {return _updateAutoHeight.apply(this, arguments);}function _updateAutoHeight() {_updateAutoHeight = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(speed) {var swiper, activeSlides, isVirtual, newHeight, i, getSlideByIndex, index, size, height;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateAutoHeight;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+function updateAutoHeight(_x) {
+  return _updateAutoHeight.apply(this, arguments);
+}
+function _updateAutoHeight() {
+  _updateAutoHeight = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(speed) {
+    var swiper, activeSlides, isVirtual, newHeight, i, getSlideByIndex, index, size, height;
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
             swiper = this;
             activeSlides = [];
             isVirtual = swiper.virtual && swiper.params.virtual.enabled;
             newHeight = 0;
-
-
             if (typeof speed === 'number') {
               swiper.setTransition(speed);
             } else if (speed === true) {
               swiper.setTransition(swiper.params.speed);
             }
-
             getSlideByIndex = function getSlideByIndex(index) {
               if (isVirtual) {
-                return swiper.slides.filter(function (el) {return parseInt(el.getAttribute('data-swiper-slide-index'), 10) ===
-                  index;})[
-                0];
+                return swiper.slides.filter(function (el) {
+                  return parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index;
+                })[0];
               }
-
               return swiper.slides[index];
             }; // Find slides currently in view
-            if (!(
-            swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1)) {_context.next = 22;break;}if (!
-            swiper.params.centeredSlides) {_context.next = 11;break;}
+            if (!(swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1)) {
+              _context.next = 22;
+              break;
+            }
+            if (!swiper.params.centeredSlides) {
+              _context.next = 11;
+              break;
+            }
             swiper.visibleSlides.each(function (slide) {
               activeSlides.push(slide);
-            });_context.next = 20;break;case 11:
-
-            i = 0;case 12:if (!(i < Math.ceil(swiper.params.slidesPerView))) {_context.next = 20;break;}
-            index = swiper.activeIndex + i;if (!(
-            index > swiper.slides.length && !isVirtual)) {_context.next = 16;break;}return _context.abrupt("break", 20);case 16:
-            activeSlides.push(getSlideByIndex(index));case 17:i += 1;_context.next = 12;break;case 20:_context.next = 23;break;case 22:
-
-
-
-            activeSlides.push(getSlideByIndex(swiper.activeIndex));case 23:
-
-
-
-            i = 0;case 24:if (!(i < activeSlides.length)) {_context.next = 34;break;}if (!(
-            typeof activeSlides[i] !== 'undefined')) {_context.next = 31;break;}_context.next = 28;return (
-              activeSlides[i].getSize());case 28:size = _context.sent;
+            });
+            _context.next = 20;
+            break;
+          case 11:
+            i = 0;
+          case 12:
+            if (!(i < Math.ceil(swiper.params.slidesPerView))) {
+              _context.next = 20;
+              break;
+            }
+            index = swiper.activeIndex + i;
+            if (!(index > swiper.slides.length && !isVirtual)) {
+              _context.next = 16;
+              break;
+            }
+            return _context.abrupt("break", 20);
+          case 16:
+            activeSlides.push(getSlideByIndex(index));
+          case 17:
+            i += 1;
+            _context.next = 12;
+            break;
+          case 20:
+            _context.next = 23;
+            break;
+          case 22:
+            activeSlides.push(getSlideByIndex(swiper.activeIndex));
+          case 23:
+            i = 0;
+          case 24:
+            if (!(i < activeSlides.length)) {
+              _context.next = 34;
+              break;
+            }
+            if (!(typeof activeSlides[i] !== 'undefined')) {
+              _context.next = 31;
+              break;
+            }
+            _context.next = 28;
+            return activeSlides[i].getSize();
+          case 28:
+            size = _context.sent;
             height = size.height;
-            newHeight = height > newHeight ? height : newHeight;case 31:i += 1;_context.next = 24;break;case 34:
-
+            newHeight = height > newHeight ? height : newHeight;
+          case 31:
+            i += 1;
+            _context.next = 24;
+            break;
+          case 34:
             // Update Height
 
-
             if (newHeight || newHeight === 0) swiper.$wrapperEl.css({
-              height: "".concat(newHeight ? newHeight : '', "px") });case 35:case "end":return _context.stop();}}}, _callee, this);}));return _updateAutoHeight.apply(this, arguments);}
+              height: "".concat(newHeight ? newHeight : '', "px")
+            });
+          case 35:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee, this);
+  }));
+  return _updateAutoHeight.apply(this, arguments);
+}
 
 /***/ }),
-/* 72 */
-/*!***********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js ***!
-  \***********************************************************************************************/
+/* 93 */
+/*!***************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js ***!
+  \***************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesOffset;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function updateSlidesOffset() {return _updateSlidesOffset.apply(this, arguments);}function _updateSlidesOffset() {_updateSlidesOffset = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var swiper, slides, i, offset;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateSlidesOffset;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+function updateSlidesOffset() {
+  return _updateSlidesOffset.apply(this, arguments);
+}
+function _updateSlidesOffset() {
+  _updateSlidesOffset = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+    var swiper, slides, i, offset;
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
             swiper = this;
             slides = swiper.slides;
-
             for (i = 0; i < slides.length; i += 1) {
               offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index;
-              slides[i].swiperSlideOffset = swiper.isHorizontal() ? offset :
-              offset;
-            }case 3:case "end":return _context.stop();}}}, _callee, this);}));return _updateSlidesOffset.apply(this, arguments);}
+              slides[i].swiperSlideOffset = swiper.isHorizontal() ? offset : offset;
+            }
+          case 3:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee, this);
+  }));
+  return _updateSlidesOffset.apply(this, arguments);
+}
 
 /***/ }),
-/* 73 */
-/*!*************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js ***!
-  \*************************************************************************************************/
+/* 94 */
+/*!*****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js ***!
+  \*****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesProgress;function updateSlidesProgress() {var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this && this.translate || 0;
-  var swiper = this;
-  var params = swiper.params;var
 
-  slides =
 
-
-  swiper.slides,rtl = swiper.rtlTranslate,snapGrid = swiper.snapGrid;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateSlidesProgress;
+function updateSlidesProgress() {
+  var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this && this.translate || 0;
+  var swiper = this;
+  var params = swiper.params;
+  var slides = swiper.slides,
+    rtl = swiper.rtlTranslate,
+    snapGrid = swiper.snapGrid;
   if (slides.length === 0) return;
-  if (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset ===
-  'undefined') swiper.
-  updateSlidesOffset();
+  if (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();
   var offsetCenter = -translate;
   if (rtl) offsetCenter = translate; // Visible Slides
 
@@ -11291,54 +11852,50 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     if (params.cssMode && params.centeredSlides) {
       slideOffset -= slides[0].swiperSlideOffset;
     }
-
-    var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (
-    slide.swiperSlideSize + params.spaceBetween);
-    var originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() :
-    0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);
+    var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);
+    var originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);
     var slideBefore = -(offsetCenter - slideOffset);
     var slideAfter = slideBefore + swiper.slidesSizesGrid[i];
-    var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.
-    size || slideBefore <= 0 && slideAfter >= swiper.size;
+    var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;
     if (isVisible) {
       swiper.visibleSlides.push(slide);
       swiper.visibleSlidesIndexes.push(i);
       slides[i].addClass(params.slideVisibleClass);
     }
-
     slide.progress = rtl ? -slideProgress : slideProgress;
     slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;
   }
 }
 
 /***/ }),
-/* 74 */
-/*!*******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateProgress.js ***!
-  \*******************************************************************************************/
+/* 95 */
+/*!***********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateProgress.js ***!
+  \***********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateProgress;function updateProgress(translate) {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateProgress;
+function updateProgress(translate) {
   var swiper = this;
-
   if (typeof translate === 'undefined') {
     var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line
 
     translate = swiper && swiper.translate && swiper.translate * multiplier || 0;
   }
-
   var params = swiper.params;
-  var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();var
-
-  progress =
-
-
-  swiper.progress,isBeginning = swiper.isBeginning,isEnd = swiper.isEnd;
+  var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
+  var progress = swiper.progress,
+    isBeginning = swiper.isBeginning,
+    isEnd = swiper.isEnd;
   var wasBeginning = isBeginning;
   var wasEnd = isEnd;
-
   if (translatesDiff === 0) {
     progress = 0;
     isBeginning = true;
@@ -11348,57 +11905,52 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     isBeginning = progress <= 0;
     isEnd = progress >= 1;
   }
-
   Object.assign(swiper, {
     progress: progress,
     isBeginning: isBeginning,
-    isEnd: isEnd });
-
+    isEnd: isEnd
+  });
   if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);
-
   if (isBeginning && !wasBeginning) {
     swiper.emit('reachBeginning toEdge');
   }
-
   if (isEnd && !wasEnd) {
     swiper.emit('reachEnd toEdge');
   }
-
   if (wasBeginning && !isBeginning || wasEnd && !isEnd) {
     swiper.emit('fromEdge');
   }
-
   swiper.emit('progress', progress);
 }
 
 /***/ }),
-/* 75 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js ***!
-  \************************************************************************************************/
+/* 96 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesClasses;function updateSlidesClasses() {
-  var swiper = this;var
-
-  slides =
 
 
-
-
-  swiper.slides,params = swiper.params,$wrapperEl = swiper.$wrapperEl,activeIndex = swiper.activeIndex,realIndex = swiper.realIndex;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateSlidesClasses;
+function updateSlidesClasses() {
+  var swiper = this;
+  var slides = swiper.slides,
+    params = swiper.params,
+    $wrapperEl = swiper.$wrapperEl,
+    activeIndex = swiper.activeIndex,
+    realIndex = swiper.realIndex;
   if (!slides.length || !$wrapperEl) return;
   var isVirtual = swiper.virtual && params.virtual.enabled;
   for (var i = 0; i < slides.length; i++) {
-    slides[i].removeClass("".concat(
-    params.slideActiveClass, " ").concat(params.slideNextClass, " ").concat(params.slidePrevClass, " ").concat(params.slideDuplicateActiveClass, " ").concat(params.slideDuplicateNextClass, " ").concat(params.slideDuplicatePrevClass));
-
+    slides[i].removeClass("".concat(params.slideActiveClass, " ").concat(params.slideNextClass, " ").concat(params.slidePrevClass, " ").concat(params.slideDuplicateActiveClass, " ").concat(params.slideDuplicateNextClass, " ").concat(params.slideDuplicatePrevClass));
   }
-
   var activeSlide;
-
   if (isVirtual) {
     // activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`);
     activeSlide = slides[slides.findIndex(function (item) {
@@ -11410,7 +11962,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 
   if (!activeSlide) return;
   activeSlide.addClass(params.slideActiveClass);
-
   if (params.loop) {
     if (activeSlide.hasClass(params.slideDuplicateClass)) {
       // $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);
@@ -11427,7 +11978,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     }
   } // Next Slide
 
-
   var nextSlide = activeSlide.nextAll(".".concat(params.slideClass))[0];
   if (nextSlide) {
     nextSlide.addClass(params.slideNextClass);
@@ -11438,8 +11988,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     } // Prev Slide
   }
 
-
-
   var prevSlide = activeSlide.prevAll(".".concat(params.slideClass))[0];
   if (prevSlide) {
     prevSlide.addClass(params.slidePrevClass);
@@ -11449,8 +11997,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       prevSlide.addClass(params.slidePrevClass);
     }
   }
-
-
   if (params.loop) {
     // Duplicate to all looped slides
     if (nextSlide.hasClass(params.slideDuplicateClass)) {
@@ -11459,20 +12005,16 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       // ).addClass(params.slideDuplicateNextClass);
 
       var _index2 = slides.findIndex(function (item) {
-        return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.
-        dataSwiperSlideIndex;
+        return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.dataSwiperSlideIndex;
       });
       slides[_index2] && slides[_index2].addClass(params.slideDuplicateNextClass);
-
-
     } else {
       // $wrapperEl.children(
       // 	nextSlide.dataSwiperSlideIndex
       // ).addClass(params.slideDuplicateNextClass);
 
       var _index3 = slides.findIndex(function (item) {
-        return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.
-        dataSwiperSlideIndex;
+        return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.dataSwiperSlideIndex;
       });
       slides[_index3] && slides[_index3].addClass(params.slideDuplicateNextClass);
     }
@@ -11481,8 +12023,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       // 	prevSlide.dataSwiperSlideIndex
       // ).addClass(params.slideDuplicatePrevClass);
       var _index4 = slides.findIndex(function (item) {
-        return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.
-        dataSwiperSlideIndex;
+        return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.dataSwiperSlideIndex;
       });
       slides[_index4] && slides[_index4].addClass(params.slideDuplicatePrevClass);
     } else {
@@ -11490,44 +12031,44 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       // 	prevSlide.dataSwiperSlideIndex
       // ).addClass(params.slideDuplicatePrevClass);
       var _index5 = slides.findIndex(function (item) {
-        return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.
-        dataSwiperSlideIndex;
+        return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.dataSwiperSlideIndex;
       });
       slides[_index5] && slides[_index5].addClass(params.slideDuplicatePrevClass);
     }
   }
-
   swiper.emitSlidesClasses();
 }
 
 /***/ }),
-/* 76 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateActiveIndex.js ***!
-  \**********************************************************************************************/
+/* 97 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateActiveIndex.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateActiveIndex;function updateActiveIndex(newActiveIndex) {
-  var swiper = this;
-  var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;var
-
-  slidesGrid =
-
-
 
 
-
-  swiper.slidesGrid,snapGrid = swiper.snapGrid,params = swiper.params,previousIndex = swiper.activeIndex,previousRealIndex = swiper.realIndex,previousSnapIndex = swiper.snapIndex;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateActiveIndex;
+function updateActiveIndex(newActiveIndex) {
+  var swiper = this;
+  var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
+  var slidesGrid = swiper.slidesGrid,
+    snapGrid = swiper.snapGrid,
+    params = swiper.params,
+    previousIndex = swiper.activeIndex,
+    previousRealIndex = swiper.realIndex,
+    previousSnapIndex = swiper.snapIndex;
   var activeIndex = newActiveIndex;
   var snapIndex;
-
   if (typeof activeIndex === 'undefined') {
     for (var i = 0; i < slidesGrid.length; i += 1) {
       if (typeof slidesGrid[i + 1] !== 'undefined') {
-        if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) /
-        2) {
+        if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {
           activeIndex = i;
         } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {
           activeIndex = i + 1;
@@ -11537,49 +12078,41 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       }
     } // Normalize slideIndex
 
-
     if (params.normalizeSlideIndex) {
       if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;
     }
-
   }
-
   if (snapGrid.indexOf(translate) >= 0) {
     snapIndex = snapGrid.indexOf(translate);
   } else {
     var skip = Math.min(params.slidesPerGroupSkip, activeIndex);
     snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);
   }
-
   if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;
-
-
-
   if (swiper.loopedSlides) {
-    swiper.slides.filter(function (item) {return item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper.
-      loopedSlides;}).forEach(function (item, index) {
+    swiper.slides.filter(function (item) {
+      return item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper.loopedSlides;
+    }).forEach(function (item, index) {
       item.dataSwiperSlideIndex = item.index - swiper.loopedSlides;
     });
-    swiper.slides.filter(function (item) {return item.index < swiper.loopedSlides;}).forEach(function (item, index) {
+    swiper.slides.filter(function (item) {
+      return item.index < swiper.loopedSlides;
+    }).forEach(function (item, index) {
       if (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) {
-        item.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 +
-        index].
-        index;
+        item.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index].index;
       }
     });
-    swiper.slides.filter(function (item) {return item.index >= swiper.slides.length - swiper.
-      loopedSlides;}).forEach(function (item, index) {
+    swiper.slides.filter(function (item) {
+      return item.index >= swiper.slides.length - swiper.loopedSlides;
+    }).forEach(function (item, index) {
       item.dataSwiperSlideIndex = swiper.slides[index].index;
     });
   }
-
-
   if (activeIndex === previousIndex) {
     if (snapIndex !== previousSnapIndex) {
       swiper.snapIndex = snapIndex;
       swiper.emit('snapIndexChange');
     }
-
     return;
   } // Get real index
 
@@ -11587,8 +12120,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   if (swiper.virtual && params.virtual.enabled) {
     realIndex = activeIndex;
   } else {
-    if (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex].
-    dataSwiperSlideIndex == null) {
+    if (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex].dataSwiperSlideIndex == null) {
       realIndex = activeIndex;
     } else {
       realIndex = swiper.slides[activeIndex].dataSwiperSlideIndex;
@@ -11598,36 +12130,39 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     snapIndex: snapIndex,
     realIndex: realIndex,
     previousIndex: previousIndex,
-    activeIndex: activeIndex });
-
+    activeIndex: activeIndex
+  });
   swiper.emit('activeIndexChange');
   swiper.emit('snapIndexChange');
-
   if (previousRealIndex !== realIndex) {
     swiper.emit('realIndexChange');
   }
-
   if (swiper.initialized || swiper.params.runCallbacksOnInit) {
     swiper.emit('slideChange', activeIndex);
   }
 }
 
 /***/ }),
-/* 77 */
-/*!***********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateClickedSlide.js ***!
-  \***********************************************************************************************/
+/* 98 */
+/*!***************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateClickedSlide.js ***!
+  \***************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateClickedSlide;function updateClickedSlide(e) {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = updateClickedSlide;
+function updateClickedSlide(e) {
   var swiper = this;
   var params = swiper.params;
   var slide = swiper.slides[e];
   var slideFound = false;
   var slideIndex;
-
   if (slide) {
     for (var i = 0; i < swiper.slides.length; i += 1) {
       if (swiper.slides[i] === slide) {
@@ -11637,10 +12172,8 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       }
     }
   }
-
   if (slide && slideFound) {
     swiper.clickedSlide = slide;
-
     if (swiper.virtual && swiper.params.virtual.enabled) {
       swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);
     } else {
@@ -11651,58 +12184,67 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     swiper.clickedIndex = undefined;
     return;
   }
-
   if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
     swiper.slideToClickedSlide();
   }
 }
 
 /***/ }),
-/* 78 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/index.js ***!
-  \*************************************************************************************/
+/* 99 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/index.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _getTranslate = _interopRequireDefault(__webpack_require__(/*! ./getTranslate.js */ 79));
-var _setTranslate = _interopRequireDefault(__webpack_require__(/*! ./setTranslate.js */ 80));
-var _minTranslate = _interopRequireDefault(__webpack_require__(/*! ./minTranslate.js */ 81));
-var _maxTranslate = _interopRequireDefault(__webpack_require__(/*! ./maxTranslate.js */ 82));
-var _translateTo = _interopRequireDefault(__webpack_require__(/*! ./translateTo.js */ 83));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _getTranslate = _interopRequireDefault(__webpack_require__(/*! ./getTranslate.js */ 100));
+var _setTranslate = _interopRequireDefault(__webpack_require__(/*! ./setTranslate.js */ 101));
+var _minTranslate = _interopRequireDefault(__webpack_require__(/*! ./minTranslate.js */ 102));
+var _maxTranslate = _interopRequireDefault(__webpack_require__(/*! ./maxTranslate.js */ 103));
+var _translateTo = _interopRequireDefault(__webpack_require__(/*! ./translateTo.js */ 104));
+var _default = {
   getTranslate: _getTranslate.default,
   setTranslate: _setTranslate.default,
   minTranslate: _minTranslate.default,
   maxTranslate: _maxTranslate.default,
-  translateTo: _translateTo.default };exports.default = _default;
+  translateTo: _translateTo.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 79 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/getTranslate.js ***!
-  \********************************************************************************************/
+/* 100 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/getTranslate.js ***!
+  \************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = getSwiperTranslate;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
-
-
-function getSwiperTranslate() {var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.isHorizontal() ? 'x' : 'y';
-  var swiper = this;var
-
-  params =
 
 
-
-  swiper.params,rtl = swiper.rtlTranslate,translate = swiper.translate,$wrapperEl = swiper.$wrapperEl;
-
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = getSwiperTranslate;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function getSwiperTranslate() {
+  var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.isHorizontal() ? 'x' : 'y';
+  var swiper = this;
+  var params = swiper.params,
+    rtl = swiper.rtlTranslate,
+    translate = swiper.translate,
+    $wrapperEl = swiper.$wrapperEl;
   if (params.virtualTranslate) {
     return rtl ? -translate : translate;
   }
-
   if (params.cssMode) {
     return translate;
   }
@@ -11712,23 +12254,27 @@ function getSwiperTranslate() {var axis = arguments.length > 0 && arguments[0] !
 }
 
 /***/ }),
-/* 80 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/setTranslate.js ***!
-  \********************************************************************************************/
+/* 101 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/setTranslate.js ***!
+  \************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = setTranslate;function setTranslate(translate, byController) {
-  var swiper = this;var
-
-  rtl =
-
-
 
 
-  swiper.rtlTranslate,params = swiper.params,$wrapperEl = swiper.$wrapperEl,wrapperEl = swiper.wrapperEl,progress = swiper.progress;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = setTranslate;
+function setTranslate(translate, byController) {
+  var swiper = this;
+  var rtl = swiper.rtlTranslate,
+    params = swiper.params,
+    $wrapperEl = swiper.$wrapperEl,
+    wrapperEl = swiper.wrapperEl,
+    progress = swiper.progress;
   var x = 0;
   var y = 0;
   var z = 0;
@@ -11741,125 +12287,127 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   } else {
     y = translate;
   }
-
   if (params.roundLengths) {
     x = Math.floor(x);
     y = Math.floor(y);
   }
-
   if (params.cssMode) {
     wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;
   } else if (!params.virtualTranslate) {
     $wrapperEl.transform("translate3d(".concat(x, "px, ").concat(y, "px, ").concat(z, "px)"));
   }
-
   swiper.previousTranslate = swiper.translate;
   swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress
 
   var newProgress;
   var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
-
   if (translatesDiff === 0) {
     newProgress = 0;
   } else {
     newProgress = (translate - swiper.minTranslate()) / translatesDiff;
   }
-
   if (newProgress !== progress) {
     swiper.updateProgress(translate);
   }
-
   swiper.emit('setTranslate', swiper.translate, byController);
 }
 
 /***/ }),
-/* 81 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/minTranslate.js ***!
-  \********************************************************************************************/
+/* 102 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/minTranslate.js ***!
+  \************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = minTranslate;function minTranslate() {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = minTranslate;
+function minTranslate() {
   return -this.snapGrid[0];
 }
 
 /***/ }),
-/* 82 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/maxTranslate.js ***!
-  \********************************************************************************************/
+/* 103 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/maxTranslate.js ***!
+  \************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = maxTranslate;function maxTranslate() {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = maxTranslate;
+function maxTranslate() {
   return -this.snapGrid[this.snapGrid.length - 1];
 }
 
 /***/ }),
-/* 83 */
-/*!*******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/translateTo.js ***!
-  \*******************************************************************************************/
+/* 104 */
+/*!***********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/translateTo.js ***!
+  \***********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = translateTo;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}
 
 
-function translateTo()
-{var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var translateBounds = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;var internal = arguments.length > 4 ? arguments[4] : undefined;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = translateTo;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function translateTo() {
+  var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+  var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;
+  var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+  var translateBounds = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
+  var internal = arguments.length > 4 ? arguments[4] : undefined;
   var swiper = this;
-  var timer;var
-
-  params =
-
-  swiper.params,wrapperEl = swiper.wrapperEl;
-
+  var timer;
+  var params = swiper.params,
+    wrapperEl = swiper.wrapperEl;
   if (swiper.animating && params.preventInteractionOnTransition) {
     return false;
   }
-
   var minTranslate = swiper.minTranslate();
   var maxTranslate = swiper.maxTranslate();
   var newTranslate;
-  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else
-  if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else
-  newTranslate = translate; // Update progress
+  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress
 
   swiper.updateProgress(newTranslate);
-
   if (params.cssMode) {
     var isH = swiper.isHorizontal();
-
     if (speed === 0) {
       wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
-    } else {var _wrapperEl$scrollTo;
+    } else {
+      var _wrapperEl$scrollTo;
       if (!swiper.support.smoothScroll) {
         (0, _utils.animateCSSModeScroll)({
           swiper: swiper,
           targetPosition: -newTranslate,
-          side: isH ? 'left' : 'top' });
-
+          side: isH ? 'left' : 'top'
+        });
         return true;
       }
-
-      wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _defineProperty(_wrapperEl$scrollTo,
-      isH ? 'left' : 'top', -newTranslate), _defineProperty(_wrapperEl$scrollTo, "behavior",
-      'smooth'), _wrapperEl$scrollTo));
-
+      wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, (0, _defineProperty2.default)(_wrapperEl$scrollTo, isH ? 'left' : 'top', -newTranslate), (0, _defineProperty2.default)(_wrapperEl$scrollTo, "behavior", 'smooth'), _wrapperEl$scrollTo));
     }
-
     return true;
   }
-
   if (speed === 0) {
     swiper.setTransition(0);
     swiper.setTranslate(newTranslate);
-
     if (runCallbacks) {
       swiper.emit('beforeTransitionStart', speed, internal);
       swiper.emit('transitionEnd');
@@ -11867,15 +12415,12 @@ function translateTo()
   } else {
     swiper.setTransition(speed);
     swiper.setTranslate(newTranslate);
-
     if (runCallbacks) {
       swiper.emit('beforeTransitionStart', speed, internal);
       swiper.emit('transitionStart');
     }
-
     if (!swiper.animating) {
       swiper.animating = true;
-
       if (!swiper.onTranslateToWrapperTransitionEnd) {
         swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {
           if (!swiper || swiper.destroyed) return;
@@ -11883,7 +12428,6 @@ function translateTo()
           clearTimeout(timer);
           swiper.onTranslateToWrapperTransitionEnd = null;
           delete swiper.onTranslateToWrapperTransitionEnd;
-
           if (runCallbacks) {
             swiper.emit('transitionEnd');
           }
@@ -11894,112 +12438,126 @@ function translateTo()
       }, speed);
     }
   }
-
   return true;
 }
 
 /***/ }),
-/* 84 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/index.js ***!
-  \**************************************************************************************/
+/* 105 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/index.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _setTransition = _interopRequireDefault(__webpack_require__(/*! ./setTransition.js */ 85));
-var _transitionStart = _interopRequireDefault(__webpack_require__(/*! ./transitionStart.js */ 86));
-var _transitionEnd = _interopRequireDefault(__webpack_require__(/*! ./transitionEnd.js */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _setTransition = _interopRequireDefault(__webpack_require__(/*! ./setTransition.js */ 106));
+var _transitionStart = _interopRequireDefault(__webpack_require__(/*! ./transitionStart.js */ 107));
+var _transitionEnd = _interopRequireDefault(__webpack_require__(/*! ./transitionEnd.js */ 109));
+var _default = {
   setTransition: _setTransition.default,
   transitionStart: _transitionStart.default,
-  transitionEnd: _transitionEnd.default };exports.default = _default;
+  transitionEnd: _transitionEnd.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 85 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/setTransition.js ***!
-  \**********************************************************************************************/
+/* 106 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/setTransition.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = setTransition;function setTransition(duration, byController) {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = setTransition;
+function setTransition(duration, byController) {
   var swiper = this;
   if (!swiper.$wrapperEl) return;
   if (!swiper.params.cssMode) {
     swiper.$wrapperEl.transition(duration);
   }
-
   swiper.emit('setTransition', duration, byController);
 }
 
 /***/ }),
-/* 86 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionStart.js ***!
-  \************************************************************************************************/
+/* 107 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionStart.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionStart;var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 87));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-function transitionStart() {var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var direction = arguments.length > 1 ? arguments[1] : undefined;
-  var swiper = this;var
 
-  params =
-  swiper.params;
-  if (params.cssMode) return;
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = transitionStart;
+var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 108));
+function transitionStart() {
+  var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+  var direction = arguments.length > 1 ? arguments[1] : undefined;
+  var swiper = this;
+  var params = swiper.params;
+  if (params.cssMode) return;
   if (params.autoHeight) {
     swiper.updateAutoHeight();
   }
-
   (0, _transitionEmit.default)({
     swiper: swiper,
     runCallbacks: runCallbacks,
     direction: direction,
-    step: 'Start' });
-
+    step: 'Start'
+  });
 }
 
 /***/ }),
-/* 87 */
-/*!***********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEmit.js ***!
-  \***********************************************************************************************/
+/* 108 */
+/*!***************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEmit.js ***!
+  \***************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionEmit;function transitionEmit(_ref)
-
-
-
-
-{var swiper = _ref.swiper,runCallbacks = _ref.runCallbacks,direction = _ref.direction,step = _ref.step;var
 
-  activeIndex =
 
-  swiper.activeIndex,previousIndex = swiper.previousIndex;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = transitionEmit;
+function transitionEmit(_ref) {
+  var swiper = _ref.swiper,
+    runCallbacks = _ref.runCallbacks,
+    direction = _ref.direction,
+    step = _ref.step;
+  var activeIndex = swiper.activeIndex,
+    previousIndex = swiper.previousIndex;
   var dir = direction;
-
   if (!dir) {
-    if (activeIndex > previousIndex) dir = 'next';else
-    if (activeIndex < previousIndex) dir = 'prev';else
-    dir = 'reset';
+    if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';
   }
-
   swiper.emit("transition".concat(step));
-
   if (runCallbacks && activeIndex !== previousIndex) {
     if (dir === 'reset') {
       swiper.emit("slideResetTransition".concat(step));
       return;
     }
-
     swiper.emit("slideChangeTransition".concat(step));
-
     if (dir === 'next') {
       swiper.emit("slideNextTransition".concat(step));
     } else {
@@ -12009,20 +12567,27 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 88 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEnd.js ***!
-  \**********************************************************************************************/
+/* 109 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEnd.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionEnd;var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 87));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-function transitionEnd() {var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var direction = arguments.length > 1 ? arguments[1] : undefined;
-  var swiper = this;var
 
-  params =
-  swiper.params;
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = transitionEnd;
+var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 108));
+function transitionEnd() {
+  var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+  var direction = arguments.length > 1 ? arguments[1] : undefined;
+  var swiper = this;
+  var params = swiper.params;
   swiper.animating = false;
   if (params.cssMode) return;
   swiper.setTransition(0);
@@ -12030,20 +12595,26 @@ function transitionEnd() {var runCallbacks = arguments.length > 0 && arguments[0
     swiper: swiper,
     runCallbacks: runCallbacks,
     direction: direction,
-    step: 'End' });
-
+    step: 'End'
+  });
 }
 
 /***/ }),
-/* 89 */
-/*!******************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/defaults.js ***!
-  \******************************************************************************/
+/* 110 */
+/*!**********************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/defaults.js ***!
+  \**********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
   init: true,
   direction: 'horizontal',
   touchEventsTarget: 'wrapper',
@@ -12167,36 +12738,56 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   runCallbacksOnInit: true,
   // Internals
   _emitClasses: false,
-  willChange: false };exports.default = _default;
+  willChange: false
+};
+exports.default = _default;
 
 /***/ }),
-/* 90 */
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/index.js ***!
-  \***********************************************************************************/
+/* 111 */
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/index.js ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _addClasses = _interopRequireDefault(__webpack_require__(/*! ./addClasses.js */ 91));
-var _removeClasses = _interopRequireDefault(__webpack_require__(/*! ./removeClasses.js */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _addClasses = _interopRequireDefault(__webpack_require__(/*! ./addClasses.js */ 112));
+var _removeClasses = _interopRequireDefault(__webpack_require__(/*! ./removeClasses.js */ 113));
+var _default = {
   addClasses: _addClasses.default,
-  removeClasses: _removeClasses.default };exports.default = _default;
+  removeClasses: _removeClasses.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 91 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/addClasses.js ***!
-  \****************************************************************************************/
+/* 112 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/addClasses.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = addClasses;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function prepareClasses(entries, prefix) {
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = addClasses;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+function prepareClasses(entries, prefix) {
   var resultClasses = [];
   entries.forEach(function (item) {
-    if (typeof item === 'object') {
+    if ((0, _typeof2.default)(item) === 'object') {
       Object.keys(item).forEach(function (classNames) {
         if (item[classNames]) {
           resultClasses.push(prefix + classNames);
@@ -12208,200 +12799,209 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   });
   return resultClasses;
 }
-
 function addClasses() {
-  var swiper = this;var
-
-  classNames =
-
-
-
-
-
-  swiper.classNames,params = swiper.params,rtl = swiper.rtl,$el = swiper.$el,device = swiper.device,support = swiper.support; // prettier-ignore
+  var swiper = this;
+  var classNames = swiper.classNames,
+    params = swiper.params,
+    rtl = swiper.rtl,
+    $el = swiper.$el,
+    device = swiper.device,
+    support = swiper.support; // prettier-ignore
 
   var suffixes = prepareClasses(['initialized', params.direction, {
-    'pointer-events': !support.touch },
-  {
-    'free-mode': swiper.params.freeMode && params.freeMode.enabled },
-  {
-    'autoheight': params.autoHeight },
-  {
-    'rtl': rtl },
-  {
-    'grid': params.grid && params.grid.rows > 1 },
-  {
-    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' },
-  {
-    'android': device.android },
-  {
-    'ios': device.ios },
-  {
-    'css-mode': params.cssMode },
-  {
-    'centered': params.cssMode && params.centeredSlides }],
-  params.containerModifierClass);
-  classNames.push.apply(classNames, _toConsumableArray(suffixes));
-  $el.addClass(_toConsumableArray(classNames).join(' '));
+    'pointer-events': !support.touch
+  }, {
+    'free-mode': swiper.params.freeMode && params.freeMode.enabled
+  }, {
+    'autoheight': params.autoHeight
+  }, {
+    'rtl': rtl
+  }, {
+    'grid': params.grid && params.grid.rows > 1
+  }, {
+    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'
+  }, {
+    'android': device.android
+  }, {
+    'ios': device.ios
+  }, {
+    'css-mode': params.cssMode
+  }, {
+    'centered': params.cssMode && params.centeredSlides
+  }], params.containerModifierClass);
+  classNames.push.apply(classNames, (0, _toConsumableArray2.default)(suffixes));
+  $el.addClass((0, _toConsumableArray2.default)(classNames).join(' '));
   swiper.emitContainerClasses();
 }
 
 /***/ }),
-/* 92 */
-/*!*******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/removeClasses.js ***!
-  \*******************************************************************************************/
+/* 113 */
+/*!***********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/removeClasses.js ***!
+  \***********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = removeClasses;function removeClasses() {
-  var swiper = this;var
 
-  $el =
 
-  swiper.$el,classNames = swiper.classNames;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = removeClasses;
+function removeClasses() {
+  var swiper = this;
+  var $el = swiper.$el,
+    classNames = swiper.classNames;
   $el.removeClass(classNames.join(' '));
   swiper.emitContainerClasses();
 }
 
 /***/ }),
-/* 93 */
-/*!******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/check-overflow/index.js ***!
-  \******************************************************************************************/
+/* 114 */
+/*!**********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/check-overflow/index.js ***!
+  \**********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function checkOverflow() {
-  var swiper = this;var
-
-  wasLocked =
 
-  swiper.isLocked,params = swiper.params;var
-
-  slidesOffsetBefore =
-  params.slidesOffsetBefore;
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+function checkOverflow() {
+  var swiper = this;
+  var wasLocked = swiper.isLocked,
+    params = swiper.params;
+  var slidesOffsetBefore = params.slidesOffsetBefore;
   if (slidesOffsetBefore) {
     var lastSlideIndex = swiper.slides.length - 1;
-    var lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] +
-    slidesOffsetBefore * 2;
+    var lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;
     swiper.isLocked = swiper.size > lastSlideRightEdge;
   } else {
     swiper.isLocked = swiper.snapGrid.length === 1;
   }
-
   if (params.allowSlideNext === true) {
     swiper.allowSlideNext = !swiper.isLocked;
   }
-
   if (params.allowSlidePrev === true) {
     swiper.allowSlidePrev = !swiper.isLocked;
   }
-
   if (wasLocked && wasLocked !== swiper.isLocked) {
     swiper.isEnd = false;
   }
-
   if (wasLocked !== swiper.isLocked) {
     swiper.emit(swiper.isLocked ? 'lock' : 'unlock');
   }
-}var _default =
-
-{
-  checkOverflow: checkOverflow };exports.default = _default;
+}
+var _default = {
+  checkOverflow: checkOverflow
+};
+exports.default = _default;
 
 /***/ }),
-/* 94 */
-/*!*********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/index.js ***!
-  \*********************************************************************************/
+/* 115 */
+/*!*************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/index.js ***!
+  \*************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _slideTo = _interopRequireDefault(__webpack_require__(/*! ./slideTo.js */ 95));
-var _slideToLoop = _interopRequireDefault(__webpack_require__(/*! ./slideToLoop.js */ 96));
-var _slideNext = _interopRequireDefault(__webpack_require__(/*! ./slideNext.js */ 97));
-var _slidePrev = _interopRequireDefault(__webpack_require__(/*! ./slidePrev.js */ 98));
-var _slideReset = _interopRequireDefault(__webpack_require__(/*! ./slideReset.js */ 99));
-var _slideToClosest = _interopRequireDefault(__webpack_require__(/*! ./slideToClosest.js */ 100));
-var _slideToClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./slideToClickedSlide.js */ 101));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _slideTo = _interopRequireDefault(__webpack_require__(/*! ./slideTo.js */ 116));
+var _slideToLoop = _interopRequireDefault(__webpack_require__(/*! ./slideToLoop.js */ 117));
+var _slideNext = _interopRequireDefault(__webpack_require__(/*! ./slideNext.js */ 118));
+var _slidePrev = _interopRequireDefault(__webpack_require__(/*! ./slidePrev.js */ 119));
+var _slideReset = _interopRequireDefault(__webpack_require__(/*! ./slideReset.js */ 120));
+var _slideToClosest = _interopRequireDefault(__webpack_require__(/*! ./slideToClosest.js */ 121));
+var _slideToClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./slideToClickedSlide.js */ 122));
+var _default = {
   slideTo: _slideTo.default,
   slideToLoop: _slideToLoop.default,
   slideNext: _slideNext.default,
   slidePrev: _slidePrev.default,
   slideReset: _slideReset.default,
   slideToClosest: _slideToClosest.default,
-  slideToClickedSlide: _slideToClickedSlide.default };exports.default = _default;
+  slideToClickedSlide: _slideToClickedSlide.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 95 */
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideTo.js ***!
-  \***********************************************************************************/
+/* 116 */
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideTo.js ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideTo;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}
 
 
-function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var internal = arguments.length > 3 ? arguments[3] : undefined;var initial = arguments.length > 4 ? arguments[4] : undefined;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideTo;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function slideTo() {
+  var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+  var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;
+  var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+  var internal = arguments.length > 3 ? arguments[3] : undefined;
+  var initial = arguments.length > 4 ? arguments[4] : undefined;
   if (typeof index !== 'number' && typeof index !== 'string') {
-    throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [".concat(
-    typeof index, "] given."));
+    throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [".concat((0, _typeof2.default)(index), "] given."));
   }
-
   if (typeof index === 'string') {
     /**
-                                   * The `index` argument converted from `string` to `number`.
-                                   * @type {number}
-                                   */
+     * The `index` argument converted from `string` to `number`.
+     * @type {number}
+     */
     var indexAsNumber = parseInt(index, 10);
     /**
-                                              * Determines whether the `index` argument is a valid `number`
-                                              * after being converted from the `string` type.
-                                              * @type {boolean}
-                                              */
+     * Determines whether the `index` argument is a valid `number`
+     * after being converted from the `string` type.
+     * @type {boolean}
+     */
 
     var isValidNumber = isFinite(indexAsNumber);
-
     if (!isValidNumber) {
       throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [".concat(index, "] given."));
     } // Knowing that the converted `index` is a valid number,
     // we can update the original argument's value.
 
-
     index = indexAsNumber;
   }
-
   var swiper = this;
   var slideIndex = index;
   var timer;
-  if (slideIndex < 0) slideIndex = 0;var
-
-  params =
-
-
-
-
-
-
-
-  swiper.params,snapGrid = swiper.snapGrid,slidesGrid = swiper.slidesGrid,previousIndex = swiper.previousIndex,activeIndex = swiper.activeIndex,rtl = swiper.rtlTranslate,wrapperEl = swiper.wrapperEl,enabled = swiper.enabled;
-
+  if (slideIndex < 0) slideIndex = 0;
+  var params = swiper.params,
+    snapGrid = swiper.snapGrid,
+    slidesGrid = swiper.slidesGrid,
+    previousIndex = swiper.previousIndex,
+    activeIndex = swiper.activeIndex,
+    rtl = swiper.rtlTranslate,
+    wrapperEl = swiper.wrapperEl,
+    enabled = swiper.enabled;
   if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {
     return false;
   }
-
   var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
   var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);
   if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;
-
   if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {
     swiper.emit('beforeSlideChangeStart');
   }
@@ -12415,8 +13015,7 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin
       var normalizedGrid = Math.floor(slidesGrid[i] * 100);
       var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);
       if (typeof slidesGrid[i + 1] !== 'undefined') {
-        if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (
-        normalizedGridNext - normalizedGrid) / 2) {
+        if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {
           slideIndex = i;
         } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {
           slideIndex = i + 1;
@@ -12424,25 +13023,19 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin
       } else if (normalizedTranslate >= normalizedGrid) {
         slideIndex = i;
       }
-
     }
   } // Directions locks
 
-
   if (swiper.initialized && slideIndex !== activeIndex) {
     if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {
       return false;
     }
-
     if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {
       if ((activeIndex || 0) !== slideIndex) return false;
     }
   }
-
   var direction;
-  if (slideIndex > activeIndex) direction = 'next';else
-  if (slideIndex < activeIndex) direction = 'prev';else
-  direction = 'reset'; // Update Index
+  if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index
 
   if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {
     swiper.updateActiveIndex(slideIndex); // Update Height
@@ -12452,57 +13045,44 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin
         swiper.updateAutoHeight();
       }, 0);
     }
-
     swiper.updateSlidesClasses();
-
     if (params.effect !== 'slide') {
       swiper.setTranslate(translate);
     }
-
     if (direction !== 'reset') {
       swiper.transitionStart(runCallbacks, direction);
       swiper.transitionEnd(runCallbacks, direction);
     }
-
     return false;
   }
-
   if (params.cssMode) {
     var isH = swiper.isHorizontal();
     var t = rtl ? translate : -translate;
-
     if (speed === 0) {
       var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
-
       if (isVirtual) {
         swiper.wrapperEl.style.scrollSnapType = 'none';
         swiper._immediateVirtual = true;
       }
-
       wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
-
       if (isVirtual) {
         requestAnimationFrame(function () {
           swiper.wrapperEl.style.scrollSnapType = '';
           swiper._swiperImmediateVirtual = false;
         });
       }
-    } else {var _wrapperEl$scrollTo;
+    } else {
+      var _wrapperEl$scrollTo;
       if (!swiper.support.smoothScroll) {
         (0, _utils.animateCSSModeScroll)({
           swiper: swiper,
           targetPosition: t,
-          side: isH ? 'left' : 'top' });
-
+          side: isH ? 'left' : 'top'
+        });
         return true;
       }
-
-      wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _defineProperty(_wrapperEl$scrollTo,
-      isH ? 'left' : 'top', t), _defineProperty(_wrapperEl$scrollTo, "behavior",
-      'smooth'), _wrapperEl$scrollTo));
-
+      wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, (0, _defineProperty2.default)(_wrapperEl$scrollTo, isH ? 'left' : 'top', t), (0, _defineProperty2.default)(_wrapperEl$scrollTo, "behavior", 'smooth'), _wrapperEl$scrollTo));
     }
-
     return true;
   }
   swiper.setTransition(speed);
@@ -12511,12 +13091,10 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin
   swiper.updateSlidesClasses();
   swiper.emit('beforeTransitionStart', speed, internal);
   swiper.transitionStart(runCallbacks, direction);
-
   if (speed === 0) {
     swiper.transitionEnd(runCallbacks, direction);
   } else if (!swiper.animating) {
     swiper.animating = true;
-
     if (!swiper.onSlideToWrapperTransitionEnd) {
       swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {
         if (!swiper || swiper.destroyed) return;
@@ -12532,60 +13110,70 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin
       }
     }, speed);
   }
-
   return true;
 }
 
 /***/ }),
-/* 96 */
-/*!***************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToLoop.js ***!
-  \***************************************************************************************/
+/* 117 */
+/*!*******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToLoop.js ***!
+  \*******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToLoop;function slideToLoop() {var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var internal = arguments.length > 3 ? arguments[3] : undefined;
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideToLoop;
+function slideToLoop() {
+  var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+  var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;
+  var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+  var internal = arguments.length > 3 ? arguments[3] : undefined;
   var swiper = this;
   var newIndex = index;
-
   if (swiper.params.loop) {
     newIndex += swiper.loopedSlides;
   }
-
   return swiper.slideTo(newIndex, speed, runCallbacks, internal);
 }
 
 /***/ }),
-/* 97 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideNext.js ***!
-  \*************************************************************************************/
+/* 118 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideNext.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideNext;function slideNext() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined;
-  var swiper = this;var
-
-  animating =
 
 
-  swiper.animating,enabled = swiper.enabled,params = swiper.params;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideNext;
+function slideNext() {
+  var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;
+  var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var internal = arguments.length > 2 ? arguments[2] : undefined;
+  var swiper = this;
+  var animating = swiper.animating,
+    enabled = swiper.enabled,
+    params = swiper.params;
   if (!enabled) return swiper;
   var perGroup = params.slidesPerGroup;
-
   if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {
     perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);
   }
-
   var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;
-
   if (params.loop) {
     if (animating && params.loopPreventsSlide) return false;
     swiper.loopFix();
   }
-
   if (params.rewind && swiper.isEnd) {
     return swiper.slideTo(0, speed, runCallbacks, internal);
   }
@@ -12596,43 +13184,46 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 98 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slidePrev.js ***!
-  \*************************************************************************************/
+/* 119 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slidePrev.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slidePrev;function slidePrev() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined;
-  var swiper = this;var
-
-  params =
-
 
 
-
-
-  swiper.params,animating = swiper.animating,snapGrid = swiper.snapGrid,slidesGrid = swiper.slidesGrid,rtlTranslate = swiper.rtlTranslate,enabled = swiper.enabled;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slidePrev;
+function slidePrev() {
+  var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;
+  var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var internal = arguments.length > 2 ? arguments[2] : undefined;
+  var swiper = this;
+  var params = swiper.params,
+    animating = swiper.animating,
+    snapGrid = swiper.snapGrid,
+    slidesGrid = swiper.slidesGrid,
+    rtlTranslate = swiper.rtlTranslate,
+    enabled = swiper.enabled;
   if (!enabled) return swiper;
-
   if (params.loop) {
     if (animating && params.loopPreventsSlide) return false;
     swiper.loopFix();
-
   }
-
   var translate = rtlTranslate ? swiper.translate : -swiper.translate;
-
   function normalize(val) {
     if (val < 0) return -Math.floor(Math.abs(val));
     return Math.floor(val);
   }
-
   var normalizedTranslate = normalize(translate);
-  var normalizedSnapGrid = snapGrid.map(function (val) {return normalize(val);});
+  var normalizedSnapGrid = snapGrid.map(function (val) {
+    return normalize(val);
+  });
   var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
-
   if (typeof prevSnap === 'undefined' && params.cssMode) {
     var prevSnapIndex;
     snapGrid.forEach(function (snap, snapIndex) {
@@ -12640,28 +13231,22 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
         prevSnapIndex = snapIndex;
       }
     });
-
     if (typeof prevSnapIndex !== 'undefined') {
       prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];
     }
   }
-
   var prevIndex = 0;
-
   if (typeof prevSnap !== 'undefined') {
     prevIndex = slidesGrid.indexOf(prevSnap);
     if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;
-
     if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {
       prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;
       prevIndex = Math.max(prevIndex, 0);
     }
   }
-
   if (params.rewind && swiper.isBeginning) {
     return swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);
   }
-
   setTimeout(function () {
     swiper.slideTo(prevIndex, speed, runCallbacks, internal);
   }, 30);
@@ -12669,91 +13254,103 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 99 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideReset.js ***!
-  \**************************************************************************************/
+/* 120 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideReset.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideReset;function slideReset() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined;
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideReset;
+function slideReset() {
+  var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;
+  var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var internal = arguments.length > 2 ? arguments[2] : undefined;
   var swiper = this;
   return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
 }
 
 /***/ }),
-/* 100 */
-/*!******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClosest.js ***!
-  \******************************************************************************************/
+/* 121 */
+/*!**********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClosest.js ***!
+  \**********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToClosest; /* eslint no-unused-vars: "off" */
-function slideToClosest() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined;var threshold = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.5;
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideToClosest;
+/* eslint no-unused-vars: "off" */
+function slideToClosest() {
+  var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;
+  var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var internal = arguments.length > 2 ? arguments[2] : undefined;
+  var threshold = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.5;
   var swiper = this;
   var index = swiper.activeIndex;
   var skip = Math.min(swiper.params.slidesPerGroupSkip, index);
   var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);
   var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
-
   if (translate >= swiper.snapGrid[snapIndex]) {
     var currentSnap = swiper.snapGrid[snapIndex];
     var nextSnap = swiper.snapGrid[snapIndex + 1];
-
     if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {
       index += swiper.params.slidesPerGroup;
     }
   } else {
     var prevSnap = swiper.snapGrid[snapIndex - 1];
     var _currentSnap = swiper.snapGrid[snapIndex];
-
     if (translate - prevSnap <= (_currentSnap - prevSnap) * threshold) {
       index -= swiper.params.slidesPerGroup;
     }
   }
-
   index = Math.max(index, 0);
   index = Math.min(index, swiper.slidesGrid.length - 1);
   return swiper.slideTo(index, speed, runCallbacks, internal);
 }
 
 /***/ }),
-/* 101 */
-/*!***********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js ***!
-  \***********************************************************************************************/
+/* 122 */
+/*!***************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js ***!
+  \***************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToClickedSlide;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = slideToClickedSlide;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 function slideToClickedSlide() {
-  var swiper = this;var
-
-  params =
-
-  swiper.params,$wrapperEl = swiper.$wrapperEl;
+  var swiper = this;
+  var params = swiper.params,
+    $wrapperEl = swiper.$wrapperEl;
   var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
   var slideToIndex = swiper.clickedIndex;
   var realIndex;
-
   if (params.loop) {
     if (swiper.animating) return;
     // realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);
     realIndex = parseInt(swiper.activeIndex, 10);
-
     if (params.centeredSlides) {
-      if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.
-      loopedSlides + slidesPerView / 2) {
+      if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {
         swiper.loopFix();
-        slideToIndex = $wrapperEl.children(".".concat(
-        params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).
-        eq(0).index();
+        slideToIndex = $wrapperEl.children(".".concat(params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).eq(0).index();
         (0, _utils.nextTick)(function () {
           swiper.slideTo(slideToIndex);
         });
@@ -12762,9 +13359,7 @@ function slideToClickedSlide() {
       }
     } else if (slideToIndex > swiper.slides.length - slidesPerView) {
       swiper.loopFix();
-      slideToIndex = $wrapperEl.children(".".concat(
-      params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).
-      eq(0).index();
+      slideToIndex = $wrapperEl.children(".".concat(params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).eq(0).index();
       (0, _utils.nextTick)(function () {
         swiper.slideTo(slideToIndex);
       });
@@ -12777,54 +13372,65 @@ function slideToClickedSlide() {
 }
 
 /***/ }),
-/* 102 */
-/*!********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/index.js ***!
-  \********************************************************************************/
+/* 123 */
+/*!************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/index.js ***!
+  \************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _loopCreate = _interopRequireDefault(__webpack_require__(/*! ./loopCreate.js */ 103));
-var _loopFix = _interopRequireDefault(__webpack_require__(/*! ./loopFix.js */ 104));
-var _loopDestroy = _interopRequireDefault(__webpack_require__(/*! ./loopDestroy.js */ 105));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _loopCreate = _interopRequireDefault(__webpack_require__(/*! ./loopCreate.js */ 124));
+var _loopFix = _interopRequireDefault(__webpack_require__(/*! ./loopFix.js */ 125));
+var _loopDestroy = _interopRequireDefault(__webpack_require__(/*! ./loopDestroy.js */ 126));
+var _default = {
   loopCreate: _loopCreate.default,
   loopFix: _loopFix.default,
-  loopDestroy: _loopDestroy.default };exports.default = _default;
+  loopDestroy: _loopDestroy.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 103 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopCreate.js ***!
-  \*************************************************************************************/
+/* 124 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopCreate.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopCreate;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function loopCreate() {
-  var swiper = this;var
 
-  params =
 
-
-  swiper.params,$wrapperEl = swiper.$wrapperEl,native = swiper.native; // Remove duplicated slides
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = loopCreate;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+function loopCreate() {
+  var swiper = this;
+  var params = swiper.params,
+    $wrapperEl = swiper.$wrapperEl,
+    native = swiper.native; // Remove duplicated slides
   var $selector = $wrapperEl;
   var slides = native.children;
-
   if (params.loopFillGroupWithBlank) {
     var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
-
     if (blankSlidesNum !== params.slidesPerGroup) {
       native.loopBlankShow = true;
       native.loopBlankNumber = blankSlidesNum;
     }
   }
-
   if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;
   swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));
   swiper.loopedSlides += params.loopAdditionalSlides;
-
   if (swiper.loopedSlides > slides.length) {
     swiper.loopedSlides = slides.length;
   }
@@ -12835,18 +13441,16 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     if (index < slides.length && index >= slides.length - swiper.loopedSlides) {
       prependSlides.push(el);
     }
-
     if (index < swiper.loopedSlides) {
       appendSlides.push(el);
     }
   });
-  var list = _toConsumableArray(swiper.native.value);
-  var newList = _toConsumableArray(list);
-  swiper.originalDataList = _toConsumableArray(swiper.native.value);
+  var list = (0, _toConsumableArray2.default)(swiper.native.value);
+  var newList = (0, _toConsumableArray2.default)(list);
+  swiper.originalDataList = (0, _toConsumableArray2.default)(swiper.native.value);
   for (var i = 0; i < appendSlides.length; i += 1) {
     newList.push(list[appendSlides[i].index]);
   }
-
   for (var _i = prependSlides.length - 1; _i >= 0; _i -= 1) {
     newList.unshift(list[prependSlides[_i].index]);
   }
@@ -12855,37 +13459,39 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 104 */
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopFix.js ***!
-  \**********************************************************************************/
+/* 125 */
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopFix.js ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopFix;function loopFix() {
-  var swiper = this;
-  swiper.emit('beforeLoopFix');var
 
-  activeIndex =
 
-
-
-
-
-
-  swiper.activeIndex,slides = swiper.slides,loopedSlides = swiper.loopedSlides,allowSlidePrev = swiper.allowSlidePrev,allowSlideNext = swiper.allowSlideNext,snapGrid = swiper.snapGrid,rtl = swiper.rtlTranslate;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = loopFix;
+function loopFix() {
+  var swiper = this;
+  swiper.emit('beforeLoopFix');
+  var activeIndex = swiper.activeIndex,
+    slides = swiper.slides,
+    loopedSlides = swiper.loopedSlides,
+    allowSlidePrev = swiper.allowSlidePrev,
+    allowSlideNext = swiper.allowSlideNext,
+    snapGrid = swiper.snapGrid,
+    rtl = swiper.rtlTranslate;
   var newIndex;
   swiper.allowSlidePrev = true;
   swiper.allowSlideNext = true;
   var snapTranslate = -snapGrid[activeIndex];
   var diff = snapTranslate - swiper.getTranslate();
-
   if (activeIndex < loopedSlides) {
     newIndex = slides.length - loopedSlides * 3 + activeIndex;
     newIndex += loopedSlides;
     var slideChanged = swiper.slideTo(newIndex, 0, false, true);
-
     if (slideChanged && diff !== 0) {
       swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
     }
@@ -12893,118 +13499,143 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     newIndex = -slides.length + activeIndex + loopedSlides;
     newIndex += loopedSlides;
     var _slideChanged = swiper.slideTo(newIndex, 0, false, true);
-
     if (_slideChanged && diff !== 0) {
       swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
     }
   }
-
   swiper.allowSlidePrev = allowSlidePrev;
   swiper.allowSlideNext = allowSlideNext;
   swiper.emit('loopFix');
 }
 
 /***/ }),
-/* 105 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopDestroy.js ***!
-  \**************************************************************************************/
+/* 126 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopDestroy.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopDestroy;function loopDestroy() {
-  var swiper = this;var
-
-  $wrapperEl =
 
 
-  swiper.$wrapperEl,params = swiper.params,slides = swiper.slides;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = loopDestroy;
+function loopDestroy() {
+  var swiper = this;
+  var $wrapperEl = swiper.$wrapperEl,
+    params = swiper.params,
+    slides = swiper.slides;
 }
 
 /***/ }),
-/* 106 */
-/*!***************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/index.js ***!
-  \***************************************************************************************/
+/* 127 */
+/*!*******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/index.js ***!
+  \*******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _setGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./setGrabCursor.js */ 107));
-var _unsetGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./unsetGrabCursor.js */ 108));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _setGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./setGrabCursor.js */ 128));
+var _unsetGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./unsetGrabCursor.js */ 129));
+var _default = {
   setGrabCursor: _setGrabCursor.default,
-  unsetGrabCursor: _unsetGrabCursor.default };exports.default = _default;
+  unsetGrabCursor: _unsetGrabCursor.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 107 */
-/*!***********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js ***!
-  \***********************************************************************************************/
+/* 128 */
+/*!***************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js ***!
+  \***************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = setGrabCursor;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function setGrabCursor(moving) {var _el$setCss;
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = setGrabCursor;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+function setGrabCursor(moving) {
+  var _el$setCss;
   var swiper = this;
-  if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.
-  params.cssMode) return;
+  if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;
   var el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl;
   el.setCss((_el$setCss = {
-    cursor: 'move' }, _defineProperty(_el$setCss, "cursor",
-  moving ? '-webkit-grabbing' : '-webkit-grab'), _defineProperty(_el$setCss, "cursor",
-  moving ? '-moz-grabbin' : '-moz-grab'), _defineProperty(_el$setCss, "cursor",
-  moving ? 'grabbing' : 'grab'), _el$setCss));
-
+    cursor: 'move'
+  }, (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? '-webkit-grabbing' : '-webkit-grab'), (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? '-moz-grabbin' : '-moz-grab'), (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? 'grabbing' : 'grab'), _el$setCss));
 }
 
 /***/ }),
-/* 108 */
-/*!*************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js ***!
-  \*************************************************************************************************/
+/* 129 */
+/*!*****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js ***!
+  \*****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = unsetGrabCursor;function unsetGrabCursor() {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = unsetGrabCursor;
+function unsetGrabCursor() {
   var swiper = this;
   if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {
     return;
   }
   swiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({
-    cursor: '' });
-
+    cursor: ''
+  });
 }
 
 /***/ }),
-/* 109 */
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/index.js ***!
-  \**********************************************************************************/
+/* 130 */
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/index.js ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _onTouchStart = _interopRequireDefault(__webpack_require__(/*! ./onTouchStart.js */ 110));
-var _onTouchMove = _interopRequireDefault(__webpack_require__(/*! ./onTouchMove.js */ 111));
-var _onTouchEnd = _interopRequireDefault(__webpack_require__(/*! ./onTouchEnd.js */ 112));
-var _onResize = _interopRequireDefault(__webpack_require__(/*! ./onResize.js */ 113));
-var _onClick = _interopRequireDefault(__webpack_require__(/*! ./onClick.js */ 114));
-var _onScroll = _interopRequireDefault(__webpack_require__(/*! ./onScroll.js */ 115));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-var dummyEventAttached = false;
-
-function dummyEventListener() {}
-
-var events = function events(swiper, method) {var
-
-  params =
-
 
 
-
-  swiper.params,touchEvents = swiper.touchEvents,wrapperEl = swiper.wrapperEl,device = swiper.device,support = swiper.support;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _onTouchStart = _interopRequireDefault(__webpack_require__(/*! ./onTouchStart.js */ 131));
+var _onTouchMove = _interopRequireDefault(__webpack_require__(/*! ./onTouchMove.js */ 132));
+var _onTouchEnd = _interopRequireDefault(__webpack_require__(/*! ./onTouchEnd.js */ 133));
+var _onResize = _interopRequireDefault(__webpack_require__(/*! ./onResize.js */ 134));
+var _onClick = _interopRequireDefault(__webpack_require__(/*! ./onClick.js */ 135));
+var _onScroll = _interopRequireDefault(__webpack_require__(/*! ./onScroll.js */ 136));
+var dummyEventAttached = false;
+function dummyEventListener() {}
+var events = function events(swiper, method) {
+  var params = swiper.params,
+    touchEvents = swiper.touchEvents,
+    wrapperEl = swiper.wrapperEl,
+    device = swiper.device,
+    support = swiper.support;
   var el = swiper.native;
   var capture = !!params.nested;
   var domMethod = method === 'on' ? 'on' : 'off';
@@ -13012,135 +13643,106 @@ var events = function events(swiper, method) {var
   if (!support.touch) {
     var desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';
     if (document.querySelector("#".concat(swiper.$el.swiperElId))) {
-      document.querySelector("#".concat(swiper.$el.swiperElId))[desktopMethod](touchEvents.start, swiper.
-      onTouchStart,
-      false);
+      document.querySelector("#".concat(swiper.$el.swiperElId))[desktopMethod](touchEvents.start, swiper.onTouchStart, false);
     }
     document[desktopMethod](touchEvents.move, swiper.onTouchMove, capture);
     document[desktopMethod](touchEvents.end, swiper.onTouchEnd, false);
   } else {
-    var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.
-    passiveListeners ? {
+    var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {
       passive: true,
-      capture: false } :
-    false;
+      capture: false
+    } : false;
   }
 
   // Resize handler
   if (params.updateOnWindowResize) {
-    swiper[swiperMethod](
-    device.ios || device.android ?
-    'resize orientationchange observerUpdate' :
-    'resize observerUpdate',
-    _onResize.default,
-    true);
-
+    swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', _onResize.default, true);
   } else {
     swiper[swiperMethod]('observerUpdate', _onResize.default, true);
   }
 };
-
 function attachEvents() {
-  var swiper = this;var
-
-  params =
-
-  swiper.params,support = swiper.support;
+  var swiper = this;
+  var params = swiper.params,
+    support = swiper.support;
   swiper.onTouchStart = _onTouchStart.default.bind(swiper);
   swiper.onTouchMove = _onTouchMove.default.bind(swiper);
   swiper.onTouchEnd = _onTouchEnd.default.bind(swiper);
   if (params.cssMode) {
     swiper.onScroll = _onScroll.default.bind(swiper);
   }
-
   swiper.onClick = _onClick.default.bind(swiper);
-
   events(swiper, 'on');
 }
-
 function detachEvents() {
   var swiper = this;
   events(swiper, 'off');
-}var _default =
-
-{
+}
+var _default = {
   attachEvents: attachEvents,
-  detachEvents: detachEvents };exports.default = _default;
+  detachEvents: detachEvents
+};
+exports.default = _default;
 
 /***/ }),
-/* 110 */
-/*!*****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchStart.js ***!
-  \*****************************************************************************************/
+/* 131 */
+/*!*********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchStart.js ***!
+  \*********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchStart;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
-
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onTouchStart;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 function onTouchStart(event) {
   var swiper = this;
-  var data = swiper.touchEventsData;var
-
-  params =
-
-
-  swiper.params,touches = swiper.touches,enabled = swiper.enabled;
+  var data = swiper.touchEventsData;
+  var params = swiper.params,
+    touches = swiper.touches,
+    enabled = swiper.enabled;
   if (!enabled) return;
-
   if (swiper.animating && params.preventInteractionOnTransition) {
     return;
   }
-
   if (!swiper.animating && params.cssMode && params.loop) {
     swiper.loopFix();
   }
-
   var e = event;
   if (e.originalEvent) e = e.originalEvent;
-
   data.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart';
   if (!data.isTouchEvent && 'which' in e && e.which === 3) return;
   if (!data.isTouchEvent && 'button' in e && e.button > 0) return;
   if (data.isTouched && data.isMoved) return; // change target el for shadow root component
 
   var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';
-
-
   var noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : ".".concat(params.noSwipingClass);
-  var isTargetShadow = !!(e.target && e.target.
-  shadowRoot);
-
-
+  var isTargetShadow = !!(e.target && e.target.shadowRoot);
   if (params.noSwiping) {
     swiper.allowClick = true;
     return;
   }
-
   if (params.swipeHandler) {
     if (!$targetEl.closest(params.swipeHandler)[0]) return;
   }
-
-  touches.currentX = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].
-  pageX : e.pageX;
-  touches.currentY = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].
-  pageY : e.pageY;
+  touches.currentX = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].pageX : e.pageX;
+  touches.currentY = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].pageY : e.pageY;
   var startX = touches.currentX;
-  var startY = touches.
-  currentY;
-
+  var startY = touches.currentY;
   var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;
   var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;
-
   Object.assign(data, {
     isTouched: true,
     isMoved: false,
     allowTouchCallbacks: true,
     isScrolling: undefined,
-    startMoving: undefined });
-
+    startMoving: undefined
+  });
   touches.startX = startX;
   touches.startY = startY;
   data.touchStartTime = (0, _utils.now)();
@@ -13163,79 +13765,67 @@ function onTouchStart(event) {
 }
 
 /***/ }),
-/* 111 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchMove.js ***!
-  \****************************************************************************************/
+/* 132 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchMove.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchMove;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onTouchMove;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 function onTouchMove(event) {
   var swiper = this;
-  var data = swiper.touchEventsData;var
-
-  params =
-
-
-
-  swiper.params,touches = swiper.touches,rtl = swiper.rtlTranslate,enabled = swiper.enabled;
+  var data = swiper.touchEventsData;
+  var params = swiper.params,
+    touches = swiper.touches,
+    rtl = swiper.rtlTranslate,
+    enabled = swiper.enabled;
   if (!enabled) return;
   var e = event;
   if (e.originalEvent) e = e.originalEvent;
-
   if (!data.isTouched) {
     if (data.startMoving && data.isScrolling) {
       swiper.emit('touchMoveOpposite', e);
     }
-
     return;
   }
-
   if (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return;
-  var targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (
-  e.touches[0] || e.
-  changedTouches[0]);
-  var pageX = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageX : e.
-  pageX;
-  var pageY = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageY : e.
-  pageY;
-
+  var targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (e.touches[0] || e.changedTouches[0]);
+  var pageX = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageX : e.pageX;
+  var pageY = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageY : e.pageY;
   if (e.preventedByNestedSwiper) {
     touches.startX = pageX;
     touches.startY = pageY;
     return;
   }
-
   if (!swiper.allowTouchMove) {
     swiper.allowClick = false;
-
     if (data.isTouched) {
       Object.assign(touches, {
         startX: pageX,
         startY: pageY,
         currentX: pageX,
-        currentY: pageY });
-
+        currentY: pageY
+      });
       data.touchStartTime = (0, _utils.now)();
     }
-
     return;
   }
-
   if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {
     if (swiper.isVertical()) {
-      if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.
-      translate >= swiper.minTranslate()) {
+      if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {
         data.isTouched = false;
         data.isMoved = false;
         return;
       }
-    } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX &&
-    swiper.translate >= swiper.minTranslate()) {
+    } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {
       return;
     }
   }
@@ -13251,79 +13841,60 @@ function onTouchMove(event) {
   if (data.allowTouchCallbacks) {
     swiper.emit('touch-move', e);
   }
-
   if (e.touches && e.touches.length > 1) return;
   touches.currentX = pageX;
   touches.currentY = pageY;
   var diffX = touches.currentX - touches.startX;
   var diffY = touches.currentY - touches.startY;
   if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return;
-
   if (typeof data.isScrolling === 'undefined') {
     var touchAngle;
-
-    if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX ===
-    touches.startX) {
+    if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {
       data.isScrolling = false;
     } else {
       if (diffX * diffX + diffY * diffY >= 25) {
         touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;
-        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.
-        touchAngle;
+        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;
       }
     }
   }
-
   if (data.isScrolling) {
     swiper.emit('touchMoveOpposite', e);
   }
-
   if (typeof data.startMoving === 'undefined') {
     if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {
       data.startMoving = true;
     }
   }
-
   if (data.isScrolling) {
     data.isTouched = false;
     return;
   }
-
   if (!data.startMoving) {
     return;
   }
-
   swiper.allowClick = false;
-
   if (!params.cssMode && e.cancelable) {
     e.preventDefault();
   }
-
   if (params.touchMoveStopPropagation && !params.nested) {
     e.stopPropagation();
   }
-
   if (!data.isMoved) {
     if (params.loop && !params.cssMode) {
       swiper.loopFix();
     }
-
     data.startTranslate = swiper.getTranslate();
     swiper.setTransition(0);
-
     if (swiper.animating) {
       swiper.$wrapperEl.emit('transitionend', [swiper]);
     }
-
     data.allowMomentumBounce = false;
-
     if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
       swiper.setGrabCursor(true);
     }
-
     swiper.emit('sliderFirstMove', e);
   }
-
   swiper.emit('sliderMove', e);
   data.isMoved = true;
   var diff = swiper.isHorizontal() ? diffX : diffY;
@@ -13334,39 +13905,28 @@ function onTouchMove(event) {
   data.currentTranslate = diff + data.startTranslate;
   var disableParentSwiper = true;
   var resistanceRatio = params.resistanceRatio;
-
   if (params.touchReleaseOnEdges) {
     resistanceRatio = 0;
   }
-
   if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {
     disableParentSwiper = false;
-    if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.
-    startTranslate + diff, resistanceRatio);
+    if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio);
   } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {
     disableParentSwiper = false;
-    if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.
-    startTranslate - diff, resistanceRatio);
+    if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.startTranslate - diff, resistanceRatio);
   }
-
   if (disableParentSwiper) {
     e.preventedByNestedSwiper = true;
   }
-
-
   if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {
     data.currentTranslate = data.startTranslate;
   }
-
   if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {
     data.currentTranslate = data.startTranslate;
   }
-
   if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {
     data.currentTranslate = data.startTranslate;
   }
-
-
   if (params.threshold > 0) {
     if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {
       if (!data.allowThresholdMove) {
@@ -13374,8 +13934,7 @@ function onTouchMove(event) {
         touches.startX = touches.currentX;
         touches.startY = touches.currentY;
         data.currentTranslate = data.startTranslate;
-        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.
-        startY;
+        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;
         return;
       }
     } else {
@@ -13383,73 +13942,60 @@ function onTouchMove(event) {
       return;
     }
   }
-
   if (!params.followFinger || params.cssMode) return;
-
   if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {
     swiper.updateActiveIndex();
     swiper.updateSlidesClasses();
   }
-
   if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {
     swiper.freeMode.onTouchMove();
   }
-
   swiper.updateProgress(data.currentTranslate);
-
   swiper.setTranslate(data.currentTranslate);
 }
 
 /***/ }),
-/* 112 */
-/*!***************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchEnd.js ***!
-  \***************************************************************************************/
+/* 133 */
+/*!*******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchEnd.js ***!
+  \*******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchEnd;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
-
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onTouchEnd;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 function onTouchEnd(event) {
   var swiper = this;
-  var data = swiper.touchEventsData;var
-
-  params =
-
-
-
-
-  swiper.params,touches = swiper.touches,rtl = swiper.rtlTranslate,slidesGrid = swiper.slidesGrid,enabled = swiper.enabled;
+  var data = swiper.touchEventsData;
+  var params = swiper.params,
+    touches = swiper.touches,
+    rtl = swiper.rtlTranslate,
+    slidesGrid = swiper.slidesGrid,
+    enabled = swiper.enabled;
   if (!enabled) return;
   var e = event;
   if (e.originalEvent) e = e.originalEvent;
-
   if (data.allowTouchCallbacks) {
     swiper.emit('touch-end', e);
   }
-
   data.allowTouchCallbacks = false;
-
   if (!data.isTouched) {
     if (data.isMoved && params.grabCursor) {
       swiper.setGrabCursor(false);
     }
-
     data.isMoved = false;
     data.startMoving = false;
     return;
   }
-
-
-  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.
-  allowSlidePrev === true)) {
+  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
     swiper.setGrabCursor(false);
   }
-
-
   var touchEndTime = (0, _utils.now)();
   var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click
 
@@ -13457,50 +14003,40 @@ function onTouchEnd(event) {
     var pathTree = e.path || e.composedPath && e.composedPath();
     // swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);
     swiper.emit('tap click', e);
-
     if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
       swiper.emit('doubleTap doubleClick', e);
     }
   }
-
   data.lastClickTime = (0, _utils.now)();
   (0, _utils.nextTick)(function () {
     if (!swiper.destroyed) swiper.allowClick = true;
   });
-
-  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate ===
-  data.startTranslate) {
+  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {
     data.isTouched = false;
     data.isMoved = false;
     data.startMoving = false;
     return;
   }
-
   data.isTouched = false;
   data.isMoved = false;
   data.startMoving = false;
   var currentPos;
-
   if (params.followFinger) {
     currentPos = rtl ? swiper.translate : -swiper.translate;
   } else {
     currentPos = -data.currentTranslate;
   }
-
   if (params.cssMode) {
     return;
   }
-
   if (swiper.params.freeMode && params.freeMode.enabled) {
     swiper.freeMode.onTouchEnd({
-      currentPos: currentPos });
-
+      currentPos: currentPos
+    });
     return;
   }
-
   var stopIndex = 0;
   var groupSize = swiper.slidesSizesGrid[0];
-
   for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {
     var _increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;
     if (typeof slidesGrid[i + _increment] !== 'undefined') {
@@ -13513,8 +14049,6 @@ function onTouchEnd(event) {
       groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
     }
   }
-
-
   var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
   var increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;
   if (timeDiff > params.longSwipesMs) {
@@ -13522,30 +14056,22 @@ function onTouchEnd(event) {
       swiper.slideTo(swiper.activeIndex);
       return;
     }
-
     if (swiper.swipeDirection === 'next') {
-      if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else
-      swiper.slideTo(stopIndex);
+      if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);
     }
-
     if (swiper.swipeDirection === 'prev') {
-      if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else
-      swiper.slideTo(stopIndex);
+      if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);
     }
   } else {
     if (!params.shortSwipes) {
       swiper.slideTo(swiper.activeIndex);
       return;
     }
-
-    var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.
-    navigation.prevEl);
-
+    var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);
     if (!isNavButtonTarget) {
       if (swiper.swipeDirection === 'next') {
         swiper.slideTo(stopIndex + increment);
       }
-
       if (swiper.swipeDirection === 'prev') {
         swiper.slideTo(stopIndex);
       }
@@ -13558,74 +14084,71 @@ function onTouchEnd(event) {
 }
 
 /***/ }),
-/* 113 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onResize.js ***!
-  \*************************************************************************************/
+/* 134 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onResize.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onResize;function onResize() {
-  var swiper = this;var
 
-  params =
 
-  swiper.params,el = swiper.el;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onResize;
+function onResize() {
+  var swiper = this;
+  var params = swiper.params,
+    el = swiper.el;
   if (el && el.offsetWidth === 0) return;
-
   if (params.breakpoints) {
     swiper.setBreakpoint();
-  }var
-
-
-
-  allowSlideNext =
-
-
-  swiper.allowSlideNext,allowSlidePrev = swiper.allowSlidePrev,snapGrid = swiper.snapGrid;
-
+  }
+  var allowSlideNext = swiper.allowSlideNext,
+    allowSlidePrev = swiper.allowSlidePrev,
+    snapGrid = swiper.snapGrid;
   swiper.allowSlideNext = true;
   swiper.allowSlidePrev = true;
   swiper.updateSize();
   swiper.updateSlides();
   swiper.updateSlidesClasses();
-
   if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {
     swiper.slideTo(swiper.slides.length - 1, 0, false, true);
   } else {
     swiper.slideTo(swiper.activeIndex, 0, false, true);
   }
-
   if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {
     swiper.autoplay.run();
   }
-
-
   swiper.allowSlidePrev = allowSlidePrev;
   swiper.allowSlideNext = allowSlideNext;
-
   if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {
     swiper.checkOverflow();
   }
 }
 
 /***/ }),
-/* 114 */
-/*!************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onClick.js ***!
-  \************************************************************************************/
+/* 135 */
+/*!****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onClick.js ***!
+  \****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onClick;function onClick(e) {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onClick;
+function onClick(e) {
   var swiper = this;
   if (!swiper.enabled) return;
-
   if (!swiper.allowClick) {
     if (swiper.params.preventClicks) e.preventDefault();
-
     if (swiper.params.preventClicksPropagation && swiper.animating) {
       e.stopPropagation();
       e.stopImmediatePropagation();
@@ -13634,73 +14157,75 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 115 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onScroll.js ***!
-  \*************************************************************************************/
+/* 136 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onScroll.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = onScroll;function onScroll() {
-  var swiper = this;var
 
-  wrapperEl =
 
-
-  swiper.wrapperEl,rtlTranslate = swiper.rtlTranslate,enabled = swiper.enabled;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = onScroll;
+function onScroll() {
+  var swiper = this;
+  var wrapperEl = swiper.wrapperEl,
+    rtlTranslate = swiper.rtlTranslate,
+    enabled = swiper.enabled;
   if (!enabled) return;
   swiper.previousTranslate = swiper.translate;
-
   if (swiper.isHorizontal()) {
     swiper.translate = -wrapperEl.scrollLeft;
   } else {
     swiper.translate = -wrapperEl.scrollTop;
   } // eslint-disable-next-line
 
-
   if (swiper.translate === -0) swiper.translate = 0;
   swiper.updateActiveIndex();
   swiper.updateSlidesClasses();
   var newProgress;
   var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
-
   if (translatesDiff === 0) {
     newProgress = 0;
   } else {
     newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;
   }
-
   if (newProgress !== swiper.progress) {
     swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);
   }
-
   swiper.emit('setTranslate', swiper.translate, false);
 }
 
 /***/ }),
-/* 116 */
-/*!******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/autoplay/autoplay.js ***!
-  \******************************************************************************************/
+/* 137 */
+/*!**********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/autoplay/autoplay.js ***!
+  \**********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Autoplay;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
-
-
-function Autoplay(_ref)
-
-
 
 
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Autoplay;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function Autoplay(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on,
+    emit = _ref.emit;
   var timeout;
   swiper.autoplay = {
     running: false,
-    paused: false };
-
+    paused: false
+  };
   extendParams({
     autoplay: {
       enabled: false,
@@ -13709,10 +14234,9 @@ function Autoplay(_ref)
       disableOnInteraction: true,
       stopOnLastSlide: false,
       reverseDirection: false,
-      pauseOnMouseEnter: false } });
-
-
-
+      pauseOnMouseEnter: false
+    }
+  });
   function run() {
     var $activeSlideEl = swiper.slides[swiper.activeIndex];
     var delay = swiper.params.autoplay.delay;
@@ -13738,7 +14262,6 @@ function Autoplay(_ref)
         setTimeout(function () {
           autoplayResult = swiper.slideNext(swiper.params.speed, true, true);
         }, 30);
-
         emit('autoplay');
       } else if (!swiper.isEnd) {
         autoplayResult = swiper.slideNext(swiper.params.speed, true, true);
@@ -13749,14 +14272,11 @@ function Autoplay(_ref)
       } else {
         stop();
       }
-
-      if (swiper.params.cssMode && swiper.autoplay.running) run();else
-      if (autoplayResult === false) {
+      if (swiper.params.cssMode && swiper.autoplay.running) run();else if (autoplayResult === false) {
         run();
       }
     }, delay);
   }
-
   function start() {
     if (typeof timeout !== 'undefined') return false;
     if (swiper.autoplay.running) return false;
@@ -13765,27 +14285,22 @@ function Autoplay(_ref)
     run();
     return true;
   }
-
   function stop() {
     if (!swiper.autoplay.running) return false;
     if (typeof timeout === 'undefined') return false;
-
     if (timeout) {
       clearTimeout(timeout);
       timeout = undefined;
     }
-
     swiper.autoplay.running = false;
     emit('autoplayStop');
     return true;
   }
-
   function pause(speed) {
     if (!swiper.autoplay.running) return;
     if (swiper.autoplay.paused) return;
     if (timeout) clearTimeout(timeout);
     swiper.autoplay.paused = true;
-
     if (speed === 0 || !swiper.params.autoplay.waitForTransition) {
       swiper.autoplay.paused = false;
       run();
@@ -13795,7 +14310,6 @@ function Autoplay(_ref)
       });
     }
   }
-
   function onVisibilityChange() {
     // const document = getDocument();
 
@@ -13808,7 +14322,6 @@ function Autoplay(_ref)
     // 	swiper.autoplay.paused = false;
     // }
   }
-
   function onTransitionEnd(e) {
     if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;
     // if (e.target !== swiper.$wrapperEl[0]) return;
@@ -13816,14 +14329,12 @@ function Autoplay(_ref)
       swiper.off(event, onTransitionEnd);
     });
     swiper.autoplay.paused = false;
-
     if (!swiper.autoplay.running) {
       stop();
     } else {
       run();
     }
   }
-
   function onMouseEnter() {
     if (swiper.params.autoplay.disableOnInteraction) {
       stop();
@@ -13840,17 +14351,13 @@ function Autoplay(_ref)
     if (swiper.params.autoplay.disableOnInteraction) {
       return;
     }
-
     swiper.autoplay.paused = false;
     run();
   }
-
   function attachMouseEvents() {
     if (swiper.params.autoplay.pauseOnMouseEnter) {}
   }
-
   function detachMouseEvents() {}
-
   on('init update', function () {
     if (swiper.params.autoplay.enabled) {
       start();
@@ -13865,7 +14372,6 @@ function Autoplay(_ref)
         if (!swiper.params.loop) {
           stop();
         }
-
       }
     }
   });
@@ -13885,7 +14391,6 @@ function Autoplay(_ref)
   });
   on('destroy', function () {
     detachMouseEvents();
-
     if (swiper.autoplay.running) {
       stop();
     }
@@ -13894,28 +14399,31 @@ function Autoplay(_ref)
     pause: pause,
     run: run,
     start: start,
-    stop: stop });
-
+    stop: stop
+  });
 }
 
 /***/ }),
-/* 117 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/free-mode/free-mode.js ***!
-  \********************************************************************************************/
+/* 138 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/free-mode/free-mode.js ***!
+  \************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = freeMode;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
 
 
-function freeMode(_ref)
-
-
-
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,emit = _ref.emit,once = _ref.once;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = freeMode;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function freeMode(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    emit = _ref.emit,
+    once = _ref.once;
   extendParams({
     freeMode: {
       enabled: false,
@@ -13925,58 +14433,46 @@ function freeMode(_ref)
       momentumBounceRatio: 1,
       momentumVelocityRatio: 1,
       sticky: false,
-      minimumVelocity: 0.02 } });
-
-
-
-  function onTouchMove() {var
-
-    data =
-
-    swiper.touchEventsData,touches = swiper.touches; // Velocity
+      minimumVelocity: 0.02
+    }
+  });
+  function onTouchMove() {
+    var data = swiper.touchEventsData,
+      touches = swiper.touches; // Velocity
 
     if (data.velocities.length === 0) {
       data.velocities.push({
         position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],
-        time: data.touchStartTime });
-
+        time: data.touchStartTime
+      });
     }
-
     data.velocities.push({
       position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],
-      time: (0, _utils.now)() });
-
+      time: (0, _utils.now)()
+    });
   }
-
-  function onTouchEnd(_ref2)
-
-  {var currentPos = _ref2.currentPos;var
-
-    params =
-
-
-
-
-    swiper.params,$wrapperEl = swiper.$wrapperEl,rtl = swiper.rtlTranslate,snapGrid = swiper.snapGrid,data = swiper.touchEventsData; // Time diff
+  function onTouchEnd(_ref2) {
+    var currentPos = _ref2.currentPos;
+    var params = swiper.params,
+      $wrapperEl = swiper.$wrapperEl,
+      rtl = swiper.rtlTranslate,
+      snapGrid = swiper.snapGrid,
+      data = swiper.touchEventsData; // Time diff
 
     var touchEndTime = (0, _utils.now)();
     var timeDiff = touchEndTime - data.touchStartTime;
-
     if (currentPos < -swiper.minTranslate()) {
       swiper.slideTo(swiper.activeIndex);
       return;
     }
-
     if (currentPos > -swiper.maxTranslate()) {
       if (swiper.slides.length < snapGrid.length) {
         swiper.slideTo(snapGrid.length - 1);
       } else {
         swiper.slideTo(swiper.slides.length - 1);
       }
-
       return;
     }
-
     if (params.freeMode.momentum) {
       if (data.velocities.length > 1) {
         var lastMoveEvent = data.velocities.pop();
@@ -13985,20 +14481,17 @@ function freeMode(_ref)
         var time = lastMoveEvent.time - velocityEvent.time;
         swiper.velocity = distance / time;
         swiper.velocity /= 2;
-
         if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {
           swiper.velocity = 0;
         } // this implies that the user stopped moving a finger then released.
         // There would be no events with distance zero, so the last event is stale.
 
-
         if (time > 150 || (0, _utils.now)() - lastMoveEvent.time > 300) {
           swiper.velocity = 0;
         }
       } else {
         swiper.velocity = 0;
       }
-
       swiper.velocity *= params.freeMode.momentumVelocityRatio;
       data.velocities.length = 0;
       var momentumDuration = 1000 * params.freeMode.momentumRatio;
@@ -14009,73 +14502,60 @@ function freeMode(_ref)
       var afterBouncePosition;
       var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;
       var needsLoopFix;
-
       if (newPosition < swiper.maxTranslate()) {
         if (params.freeMode.momentumBounce) {
           if (newPosition + swiper.maxTranslate() < -bounceAmount) {
             newPosition = swiper.maxTranslate() - bounceAmount;
           }
-
           afterBouncePosition = swiper.maxTranslate();
           doBounce = true;
           data.allowMomentumBounce = true;
         } else {
           newPosition = swiper.maxTranslate();
         }
-
         if (params.loop && params.centeredSlides) needsLoopFix = true;
       } else if (newPosition > swiper.minTranslate()) {
         if (params.freeMode.momentumBounce) {
           if (newPosition - swiper.minTranslate() > bounceAmount) {
             newPosition = swiper.minTranslate() + bounceAmount;
           }
-
           afterBouncePosition = swiper.minTranslate();
           doBounce = true;
           data.allowMomentumBounce = true;
         } else {
           newPosition = swiper.minTranslate();
         }
-
         if (params.loop && params.centeredSlides) needsLoopFix = true;
       } else if (params.freeMode.sticky) {
         var nextSlide;
-
         for (var j = 0; j < snapGrid.length; j += 1) {
           if (snapGrid[j] > -newPosition) {
             nextSlide = j;
             break;
           }
         }
-
-        if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) ||
-        swiper.swipeDirection === 'next') {
+        if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {
           newPosition = snapGrid[nextSlide];
         } else {
           newPosition = snapGrid[nextSlide - 1];
         }
-
         newPosition = -newPosition;
       }
-
       if (needsLoopFix) {
         once('transitionEnd', function () {
           swiper.loopFix();
         });
       } // Fix duration
 
-
       if (swiper.velocity !== 0) {
         if (rtl) {
           momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);
         } else {
           momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);
         }
-
         if (params.freeMode.sticky) {
           var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);
           var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];
-
           if (moveDistance < currentSlideSize) {
             momentumDuration = params.speed;
           } else if (moveDistance < 2 * currentSlideSize) {
@@ -14088,7 +14568,6 @@ function freeMode(_ref)
         swiper.slideToClosest();
         return;
       }
-
       if (params.freeMode.momentumBounce && doBounce) {
         swiper.updateProgress(afterBouncePosition);
         swiper.setTransition(momentumDuration);
@@ -14113,7 +14592,6 @@ function freeMode(_ref)
         swiper.setTransition(momentumDuration);
         swiper.setTranslate(newPosition);
         swiper.transitionStart(true, swiper.swipeDirection);
-
         if (!swiper.animating) {
           swiper.animating = true;
           $wrapperEl.transitionEnd(function () {
@@ -14124,7 +14602,6 @@ function freeMode(_ref)
       } else {
         swiper.updateProgress(newPosition);
       }
-
       swiper.updateActiveIndex();
       swiper.updateSlidesClasses();
     } else if (params.freeMode.sticky) {
@@ -14133,50 +14610,51 @@ function freeMode(_ref)
     } else if (params.freeMode) {
       emit('_freeModeNoMomentumRelease');
     }
-
     if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {
       swiper.updateProgress();
       swiper.updateActiveIndex();
       swiper.updateSlidesClasses();
     }
   }
-
   Object.assign(swiper, {
     freeMode: {
       onTouchMove: onTouchMove,
-      onTouchEnd: onTouchEnd } });
-
-
+      onTouchEnd: onTouchEnd
+    }
+  });
 }
 
 /***/ }),
-/* 118 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js ***!
-  \************************************************************************************************/
+/* 139 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectFade;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));
-var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-function EffectFade(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectFade;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142));
+function EffectFade(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     fadeEffect: {
       crossFade: false,
-      transformEl: null } });
-
-
-
-  var setTranslate = function setTranslate() {var
-
-    slides =
-    swiper.slides;
+      transformEl: null
+    }
+  });
+  var setTranslate = function setTranslate() {
+    var slides = swiper.slides;
     var params = swiper.params.fadeEffect;
     for (var i = 0; i < slides.length; i += 1) {
       var $slideEl = swiper.slides[i];
@@ -14184,18 +14662,15 @@ function EffectFade(_ref)
       var tx = -offset;
       if (!swiper.params.virtualTranslate) tx -= swiper.translate;
       var ty = 0;
-
       if (!swiper.isHorizontal()) {
         ty = tx;
         tx = 0;
       }
-
-      var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) :
-      1 + Math.min(Math.max($slideEl.progress, -1), 0);
+      var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) : 1 + Math.min(Math.max($slideEl.progress, -1), 0);
       var $targetEl = (0, _effectTarget.default)(params, $slideEl);
       $targetEl.css({
-        opacity: slideOpacity });
-
+        opacity: slideOpacity
+      });
       $targetEl.transform("translate3d(".concat(tx, "px, ").concat(ty, "px, 0px)"));
       if (swiper.params.willChange) {
         $targetEl.willChange("opacity");
@@ -14203,67 +14678,66 @@ function EffectFade(_ref)
       slides[i].addClass('swiper-slide-fade');
     }
   };
-
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.fadeEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.fadeEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i += 1) {
       $transitionElements[i].transition(duration);
     }
-
     (0, _effectVirtualTransitionEnd.default)({
       swiper: swiper,
       duration: duration,
       transformEl: transformEl,
-      allSlides: true });
-
+      allSlides: true
+    });
   };
-
   (0, _effectInit.default)({
     effect: 'fade',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    overwriteParams: function overwriteParams() {return {
+    overwriteParams: function overwriteParams() {
+      return {
         slidesPerView: 1,
         slidesPerGroup: 1,
         watchSlidesProgress: true,
         spaceBetween: 0,
-        virtualTranslate: !swiper.params.cssMode };} });
-
-
+        virtualTranslate: !swiper.params.cssMode
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 119 */
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-init.js ***!
-  \***********************************************************************************/
+/* 140 */
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-init.js ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectInit;function effectInit(params) {var
-
-  effect =
-
 
 
-
-
-
-  params.effect,swiper = params.swiper,on = params.on,setTranslate = params.setTranslate,setTransition = params.setTransition,overwriteParams = params.overwriteParams,perspective = params.perspective;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = effectInit;
+function effectInit(params) {
+  var effect = params.effect,
+    swiper = params.swiper,
+    on = params.on,
+    setTranslate = params.setTranslate,
+    setTransition = params.setTransition,
+    overwriteParams = params.overwriteParams,
+    perspective = params.perspective;
   on('beforeInit', function () {
     if (swiper.params.effect !== effect) return;
     swiper.classNames.push("".concat(swiper.params.containerModifierClass).concat(effect));
-
     if (perspective && perspective()) {
       swiper.classNames.push("".concat(swiper.params.containerModifierClass, "3d"));
     }
-
     var overwriteParamsResult = overwriteParams ? overwriteParams() : {};
     Object.assign(swiper.params, overwriteParamsResult);
     Object.assign(swiper.originalParams, overwriteParamsResult);
@@ -14279,50 +14753,57 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 120 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-target.js ***!
-  \*************************************************************************************/
+/* 141 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-target.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectTarget;function effectTarget(effectParams, $slideEl) {
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = effectTarget;
+function effectTarget(effectParams, $slideEl) {
   if (effectParams.transformEl) {
     return $slideEl.find(effectParams.transformEl).css({
       'backface-visibility': 'hidden',
-      '-webkit-backface-visibility': 'hidden' });
-
+      '-webkit-backface-visibility': 'hidden'
+    });
   }
-
   return $slideEl;
 }
 
 /***/ }),
-/* 121 */
-/*!*****************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js ***!
-  \*****************************************************************************************************/
+/* 142 */
+/*!*********************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js ***!
+  \*********************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectVirtualTransitionEnd;function effectVirtualTransitionEnd(_ref)
-
-
 
 
-{var swiper = _ref.swiper,duration = _ref.duration,transformEl = _ref.transformEl,allSlides = _ref.allSlides;var
-
-  slides =
-
-
-  swiper.slides,activeIndex = swiper.activeIndex,$wrapperEl = swiper.$wrapperEl;
-
-  if (swiper.params.virtualTranslate && duration !== 0) {(function () {
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = effectVirtualTransitionEnd;
+function effectVirtualTransitionEnd(_ref) {
+  var swiper = _ref.swiper,
+    duration = _ref.duration,
+    transformEl = _ref.transformEl,
+    allSlides = _ref.allSlides;
+  var slides = swiper.slides,
+    activeIndex = swiper.activeIndex,
+    $wrapperEl = swiper.$wrapperEl;
+  if (swiper.params.virtualTranslate && duration !== 0) {
+    (function () {
       var eventTriggered = false;
       var $transitionEndTarget;
-
       if (allSlides) {
         $transitionEndTarget = transformEl ? slides.find(transformEl) : slides;
       } else {
@@ -14340,46 +14821,49 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
           // 	$wrapperEl.trigger(triggerEvents[i]);
           // }
         }, duration);
-      }})();
+      }
+    })();
   }
 }
 
 /***/ }),
-/* 122 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js ***!
-  \************************************************************************************************/
+/* 143 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCube;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-
-function EffectCube(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectCube;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+function EffectCube(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     cubeEffect: {
       slideShadows: true,
       shadow: true,
       shadowOffset: 20,
-      shadowScale: 0.94 } });
-
-
-
-  var setTranslate = function setTranslate() {var
-
-    $el =
-
-
-
-
-
-
-
-    swiper.$el,$wrapperEl = swiper.$wrapperEl,slides = swiper.slides,swiperWidth = swiper.width,swiperHeight = swiper.height,rtl = swiper.rtlTranslate,swiperSize = swiper.size,browser = swiper.browser;
+      shadowScale: 0.94
+    }
+  });
+  var setTranslate = function setTranslate() {
+    var $el = swiper.$el,
+      $wrapperEl = swiper.$wrapperEl,
+      slides = swiper.slides,
+      swiperWidth = swiper.width,
+      swiperHeight = swiper.height,
+      rtl = swiper.rtlTranslate,
+      swiperSize = swiper.size,
+      browser = swiper.browser;
     var params = swiper.params.cubeEffect;
     var isHorizontal = swiper.isHorizontal();
     var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
@@ -14390,17 +14874,17 @@ function EffectCube(_ref)
         // $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');
         if (!swiper.native.cubeShadowShowWrapper) {
           swiper.$wrapperEl.updateData({
-            cubeShadowShowWrapper: true });
-
+            cubeShadowShowWrapper: true
+          });
         }
         swiper.$wrapperEl.cubeShadowCss({
-          height: "".concat(swiperWidth, "px") });
-
+          height: "".concat(swiperWidth, "px")
+        });
       } else {
         if (!swiper.native.cubeShadowShowRoot) {
           swiper.$wrapperEl.updateData({
-            cubeShadowShowRoot: true });
-
+            cubeShadowShowRoot: true
+          });
         }
       }
     }
@@ -14417,7 +14901,6 @@ function EffectCube(_ref)
         round = Math.floor(-slideAngle / 360);
       }
       var progress = Math.max(Math.min($slideEl.progress, 1), -1);
-
       var tx = 0;
       var ty = 0;
       var tz = 0;
@@ -14437,15 +14920,11 @@ function EffectCube(_ref)
       if (rtl) {
         tx = -tx;
       }
-
       if (!isHorizontal) {
         ty = tx;
         tx = 0;
       }
-
-      var transform = "rotateX(".concat(isHorizontal ? 0 : -slideAngle, "deg) rotateY(").concat(
-      isHorizontal ? slideAngle : 0, "deg) translate3d(").concat(
-      tx, "px, ").concat(ty, "px, ").concat(tz, "px)");
+      var transform = "rotateX(".concat(isHorizontal ? 0 : -slideAngle, "deg) rotateY(").concat(isHorizontal ? slideAngle : 0, "deg) translate3d(").concat(tx, "px, ").concat(ty, "px, ").concat(tz, "px)");
       if (progress <= 1 && progress > -1) {
         wrapperRotate = slideIndex * 90 + progress * 90;
         if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;
@@ -14478,89 +14957,78 @@ function EffectCube(_ref)
     }
     $wrapperEl.css({
       '-webkit-transform-origin': "50% 50% -".concat(swiperSize / 2, "px"),
-      'transform-origin': "50% 50% -".concat(swiperSize / 2, "px") });
-
-
+      'transform-origin': "50% 50% -".concat(swiperSize / 2, "px")
+    });
     if (params.shadow) {
       if (isHorizontal) {
-        swiper.$wrapperEl.cubeShadowTransform("translate3d(0px, ".concat(
-        swiperWidth / 2 + params.shadowOffset, "px, ").concat(
-        -swiperWidth / 2, "px) rotateX(90deg) rotateZ(0deg) scale(").concat(
-        params.shadowScale, ")"));
-
+        swiper.$wrapperEl.cubeShadowTransform("translate3d(0px, ".concat(swiperWidth / 2 + params.shadowOffset, "px, ").concat(-swiperWidth / 2, "px) rotateX(90deg) rotateZ(0deg) scale(").concat(params.shadowScale, ")"));
       } else {
         var shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;
-        var multiplier =
-        1.5 - (
-        Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 +
-        Math.cos(shadowAngle * 2 * Math.PI / 360) / 2);
+        var multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2);
         var scale1 = params.shadowScale;
         var scale2 = params.shadowScale / multiplier;
         var offset = params.shadowOffset;
-        swiper.$wrapperEl.cubeShadowTransform("scale3d(".concat(
-        scale1, ", 1, ").concat(scale2, ") translate3d(0px, ").concat(swiperHeight / 2 + offset, "px, ").concat(
-        -swiperHeight / 2 / scale2, "px) rotateX(-90deg)"));
-
-
+        swiper.$wrapperEl.cubeShadowTransform("scale3d(".concat(scale1, ", 1, ").concat(scale2, ") translate3d(0px, ").concat(swiperHeight / 2 + offset, "px, ").concat(-swiperHeight / 2 / scale2, "px) rotateX(-90deg)"));
       }
     }
     var zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;
-    $wrapperEl.transform("translate3d(0px,0,".concat(
-    zFactor, "px) rotateX(").concat(
-    swiper.isHorizontal() ? 0 : wrapperRotate, "deg) rotateY(").concat(
-    swiper.isHorizontal() ? -wrapperRotate : 0, "deg)"));
-
+    $wrapperEl.transform("translate3d(0px,0,".concat(zFactor, "px) rotateX(").concat(swiper.isHorizontal() ? 0 : wrapperRotate, "deg) rotateY(").concat(swiper.isHorizontal() ? -wrapperRotate : 0, "deg)"));
   };
-  var setTransition = function setTransition(duration) {var
-
-    $el =
-
-    swiper.$el,slides = swiper.slides;
-
+  var setTransition = function setTransition(duration) {
+    var $el = swiper.$el,
+      slides = swiper.slides;
     for (var i = 0; i < slides.length; i++) {
       slides[i].transition(duration);
     }
-
     if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {
       swiper.$wrapperEl.cubeShadowTransition(duration);
     }
   };
-
   (0, _effectInit.default)({
     effect: 'cube',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return true;},
-    overwriteParams: function overwriteParams() {return {
+    perspective: function perspective() {
+      return true;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
         slidesPerView: 1,
         slidesPerGroup: 1,
         watchSlidesProgress: true,
         resistanceRatio: 0,
         spaceBetween: 0,
         centeredSlides: false,
-        virtualTranslate: true };} });
-
-
+        virtualTranslate: true
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 123 */
-/*!**********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js ***!
-  \**********************************************************************************************************/
+/* 144 */
+/*!**************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js ***!
+  \**************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCoverflow;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-function EffectCoverflow(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectCoverflow;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+function EffectCoverflow(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     coverflowEffect: {
       rotate: 50,
@@ -14569,17 +15037,14 @@ function EffectCoverflow(_ref)
       scale: 1,
       modifier: 1,
       slideShadows: true,
-      transformEl: null } });
-
-
-
-  var setTranslate = function setTranslate() {var
-
-    swiperWidth =
-
-
-
-    swiper.width,swiperHeight = swiper.height,slides = swiper.slides,slidesSizesGrid = swiper.slidesSizesGrid;
+      transformEl: null
+    }
+  });
+  var setTranslate = function setTranslate() {
+    var swiperWidth = swiper.width,
+      swiperHeight = swiper.height,
+      slides = swiper.slides,
+      slidesSizesGrid = swiper.slidesSizesGrid;
     var params = swiper.params.coverflowEffect;
     var isHorizontal = swiper.isHorizontal();
     var transform = swiper.translate;
@@ -14601,7 +15066,6 @@ function EffectCoverflow(_ref)
       if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {
         stretch = parseFloat(params.stretch) / 100 * slideSize;
       }
-
       var translateY = isHorizontal ? 0 : stretch * offsetMultiplier;
       var translateX = isHorizontal ? stretch * offsetMultiplier : 0;
       var scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values
@@ -14612,13 +15076,12 @@ function EffectCoverflow(_ref)
       if (Math.abs(rotateY) < 0.001) rotateY = 0;
       if (Math.abs(rotateX) < 0.001) rotateX = 0;
       if (Math.abs(scale) < 0.001) scale = 0;
-      var slideTransform = "translate3d(".concat(
-      translateX, "px,").concat(translateY, "px,").concat(translateZ, "px)  rotateX(").concat(rotateX, "deg) rotateY(").concat(rotateY, "deg) scale(").concat(scale, ")");
+      var slideTransform = "translate3d(".concat(translateX, "px,").concat(translateY, "px,").concat(translateZ, "px)  rotateX(").concat(rotateX, "deg) rotateY(").concat(rotateY, "deg) scale(").concat(scale, ")");
       var $targetEl = (0, _effectTarget.default)(params, $slideEl);
       $targetEl.transform(slideTransform);
       $slideEl.css({
-        zIndex: -Math.abs(Math.round(offsetMultiplier)) + 1 });
-
+        zIndex: -Math.abs(Math.round(offsetMultiplier)) + 1
+      });
       if (swiper.params.willChange) {
         $targetEl.willChange("transform");
       }
@@ -14642,60 +15105,63 @@ function EffectCoverflow(_ref)
     }
   };
 
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.coverflowEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.coverflowEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i++) {
       $transitionElements[i].transition(duration);
     }
   };
-
   (0, _effectInit.default)({
     effect: 'coverflow',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return true;},
-    overwriteParams: function overwriteParams() {return {
-        watchSlidesProgress: true };} });
-
-
+    perspective: function perspective() {
+      return true;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
+        watchSlidesProgress: true
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 124 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js ***!
-  \************************************************************************************************/
+/* 145 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectFlip;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));
-var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-
-function EffectFlip(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectFlip;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142));
+function EffectFlip(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     flipEffect: {
       slideShadows: true,
       limitRotation: true,
-      transformEl: null } });
-
-
-
-  var setTranslate = function setTranslate() {var
-
-    slides =
-
-    swiper.slides,rtl = swiper.rtlTranslate;
+      transformEl: null
+    }
+  });
+  var setTranslate = function setTranslate() {
+    var slides = swiper.slides,
+      rtl = swiper.rtlTranslate;
     var params = swiper.params.flipEffect;
     for (var i = 0; i < slides.length; i += 1) {
       var $slideEl = slides[i];
@@ -14718,8 +15184,8 @@ function EffectFlip(_ref)
         rotateY = -rotateY;
       }
       $slideEl.css({
-        zIndex: -Math.abs(Math.round(progress)) + slides.length });
-
+        zIndex: -Math.abs(Math.round(progress)) + slides.length
+      });
       // if (params.slideShadows) {
       //   // Set shadows
       //   let shadowBefore = swiper.isHorizontal()
@@ -14746,11 +15212,8 @@ function EffectFlip(_ref)
       slides[i].addClass('swiper-slide-flip');
     }
   };
-
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.flipEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.flipEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i += 1) {
       $transitionElements[i].transition(duration);
@@ -14758,65 +15221,69 @@ function EffectFlip(_ref)
     (0, _effectVirtualTransitionEnd.default)({
       swiper: swiper,
       duration: duration,
-      transformEl: transformEl });
-
+      transformEl: transformEl
+    });
   };
-
   (0, _effectInit.default)({
     effect: 'flip',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return true;},
-    overwriteParams: function overwriteParams() {return {
+    perspective: function perspective() {
+      return true;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
         slidesPerView: 1,
         slidesPerGroup: 1,
         watchSlidesProgress: true,
         spaceBetween: 0,
-        virtualTranslate: !swiper.params.cssMode };} });
-
-
+        virtualTranslate: !swiper.params.cssMode
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 125 */
-/*!**************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js ***!
-  \**************************************************************************************************/
+/* 146 */
+/*!******************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js ***!
+  \******************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCards;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));
-var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-
-function EffectCards(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectCards;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142));
+function EffectCards(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     cardsEffect: {
       slideShadows: true,
       transformEl: null,
       rotate: true,
       perSlideRotate: 2,
-      perSlideOffset: 8 } });
-
-
-
-  var setTranslate = function setTranslate() {var
-
-    slides =
-
-    swiper.slides,activeIndex = swiper.activeIndex;
-    var params = swiper.params.cardsEffect;var _swiper$touchEventsDa =
-
-
-
-    swiper.touchEventsData,startTranslate = _swiper$touchEventsDa.startTranslate,isTouched = _swiper$touchEventsDa.isTouched;
+      perSlideOffset: 8
+    }
+  });
+  var setTranslate = function setTranslate() {
+    var slides = swiper.slides,
+      activeIndex = swiper.activeIndex;
+    var params = swiper.params.cardsEffect;
+    var _swiper$touchEventsDa = swiper.touchEventsData,
+      startTranslate = _swiper$touchEventsDa.startTranslate,
+      isTouched = _swiper$touchEventsDa.isTouched;
     var currentTranslate = swiper.translate;
     for (var i = 0; i < slides.length; i += 1) {
       var $slideEl = slides[i];
@@ -14834,21 +15301,9 @@ function EffectCards(_ref)
       var tZ = -100 * Math.abs(progress);
       var scale = 1;
       var rotate = -params.perSlideRotate * progress;
-
       var tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;
-
-      var isSwipeToNext =
-      (i === activeIndex || i === activeIndex - 1) &&
-      progress > 0 &&
-      progress < 1 && (
-      isTouched || swiper.params.cssMode) &&
-      currentTranslate < startTranslate;
-      var isSwipeToPrev =
-      (i === activeIndex || i === activeIndex + 1) &&
-      progress < 0 &&
-      progress > -1 && (
-      isTouched || swiper.params.cssMode) &&
-      currentTranslate > startTranslate;
+      var isSwipeToNext = (i === activeIndex || i === activeIndex - 1) && progress > 0 && progress < 1 && (isTouched || swiper.params.cssMode) && currentTranslate < startTranslate;
+      var isSwipeToPrev = (i === activeIndex || i === activeIndex + 1) && progress < 0 && progress > -1 && (isTouched || swiper.params.cssMode) && currentTranslate > startTranslate;
       if (isSwipeToNext || isSwipeToPrev) {
         var subProgress = Math.pow(1 - Math.abs((Math.abs(progress) - 0.5) / 0.5), 0.5);
         rotate += -28 * progress * subProgress;
@@ -14856,7 +15311,6 @@ function EffectCards(_ref)
         tXAdd += 96 * subProgress;
         tY = "".concat(-25 * subProgress * Math.abs(progress), "%");
       }
-
       if (progress < 0) {
         // next
         tX = "calc(".concat(tX, "px + (").concat(tXAdd * Math.abs(progress), "%))");
@@ -14871,15 +15325,11 @@ function EffectCards(_ref)
         tY = tX;
         tX = prevY;
       }
-
-      var scaleString =
-      progress < 0 ? "".concat(1 + (1 - scale) * progress) : "".concat(1 - (1 - scale) * progress);
-      var transform = "translate3d(".concat(
-      tX, ", ").concat(tY, ", ").concat(tZ, "px) rotateZ(").concat(params.rotate ? rotate : 0, "deg) scale(").concat(scaleString, ")");
-
+      var scaleString = progress < 0 ? "".concat(1 + (1 - scale) * progress) : "".concat(1 - (1 - scale) * progress);
+      var transform = "translate3d(".concat(tX, ", ").concat(tY, ", ").concat(tZ, "px) rotateZ(").concat(params.rotate ? rotate : 0, "deg) scale(").concat(scaleString, ")");
       $slideEl.css({
-        zIndex: -Math.abs(Math.round(slideProgress)) + slides.length });
-
+        zIndex: -Math.abs(Math.round(slideProgress)) + slides.length
+      });
       var $targetEl = (0, _effectTarget.default)(params, $slideEl);
       $targetEl.transform(transform);
       if (swiper.params.willChange) {
@@ -14888,55 +15338,59 @@ function EffectCards(_ref)
       slides[i].addClass('swiper-slide-cards');
     }
   };
-
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.cardsEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.cardsEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i += 1) {
       $transitionElements[i].transition(duration);
     }
-
     (0, _effectVirtualTransitionEnd.default)({
       swiper: swiper,
       duration: duration,
-      transformEl: transformEl });
-
+      transformEl: transformEl
+    });
   };
-
   (0, _effectInit.default)({
     effect: 'cards',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return true;},
-    overwriteParams: function overwriteParams() {return {
+    perspective: function perspective() {
+      return true;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
         watchSlidesProgress: true,
-        virtualTranslate: !swiper.params.cssMode };} });
-
-
+        virtualTranslate: !swiper.params.cssMode
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 126 */
-/*!********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js ***!
-  \********************************************************************************************************/
+/* 147 */
+/*!************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js ***!
+  \************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCreative;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));
-var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
 
-function EffectCreative(_ref)
 
-
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectCreative;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142));
+function EffectCreative(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     creativeEffect: {
       transformEl: null,
@@ -14948,56 +15402,39 @@ function EffectCreative(_ref)
         translate: [0, 0, 0],
         rotate: [0, 0, 0],
         opacity: 1,
-        scale: 1 },
-
+        scale: 1
+      },
       next: {
         translate: [0, 0, 0],
         rotate: [0, 0, 0],
         opacity: 1,
-        scale: 1 } } });
-
-
-
-
+        scale: 1
+      }
+    }
+  });
   var getTranslateValue = function getTranslateValue(value) {
     if (typeof value === 'string') return value;
     return "".concat(value, "px");
   };
-
-  var setTranslate = function setTranslate() {var
-
-    slides =
-
-
-    swiper.slides,$wrapperEl = swiper.$wrapperEl,slidesSizesGrid = swiper.slidesSizesGrid;
-    var params = swiper.params.creativeEffect;var
-
-    multiplier =
-    params.progressMultiplier;
-
+  var setTranslate = function setTranslate() {
+    var slides = swiper.slides,
+      $wrapperEl = swiper.$wrapperEl,
+      slidesSizesGrid = swiper.slidesSizesGrid;
+    var params = swiper.params.creativeEffect;
+    var multiplier = params.progressMultiplier;
     var isCenteredSlides = swiper.params.centeredSlides;
-
     if (isCenteredSlides) {
       var margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;
       $wrapperEl.transform("translateX(calc(50% - ".concat(margin, "px))"));
-    }var _loop = function _loop(
-
-    i) {
+    }
+    var _loop = function _loop(i) {
       var $slideEl = slides[i];
       var slideProgress = $slideEl.progress;
-      var progress = Math.min(
-      Math.max($slideEl.progress, -params.limitProgress),
-      params.limitProgress);
-
+      var progress = Math.min(Math.max($slideEl.progress, -params.limitProgress), params.limitProgress);
       var originalProgress = progress;
-
       if (!isCenteredSlides) {
-        originalProgress = Math.min(
-        Math.max($slideEl.originalProgress, -params.limitProgress),
-        params.limitProgress);
-
+        originalProgress = Math.min(Math.max($slideEl.originalProgress, -params.limitProgress), params.limitProgress);
       }
-
       var offset = $slideEl.swiperSlideOffset;
       var t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];
       var r = [0, 0, 0];
@@ -15010,8 +15447,8 @@ function EffectCreative(_ref)
         translate: [0, 0, 0],
         rotate: [0, 0, 0],
         scale: 1,
-        opacity: 1 };
-
+        opacity: 1
+      };
       if (progress < 0) {
         data = params.next;
         custom = true;
@@ -15021,9 +15458,7 @@ function EffectCreative(_ref)
       }
       // set translate
       t.forEach(function (value, index) {
-        t[index] = "calc(".concat(value, "px + (").concat(getTranslateValue(data.translate[index]), " * ").concat(Math.abs(
-        progress * multiplier), "))");
-
+        t[index] = "calc(".concat(value, "px + (").concat(getTranslateValue(data.translate[index]), " * ").concat(Math.abs(progress * multiplier), "))");
       });
       // set rotates
       r.forEach(function (value, index) {
@@ -15032,18 +15467,12 @@ function EffectCreative(_ref)
 
       // $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;
       $slideEl.css({
-        zIndex: -Math.abs(Math.round(slideProgress)) + slides.length });
-
+        zIndex: -Math.abs(Math.round(slideProgress)) + slides.length
+      });
       var translateString = t.join(', ');
       var rotateString = "rotateX(".concat(r[0], "deg) rotateY(").concat(r[1], "deg) rotateZ(").concat(r[2], "deg)");
-      var scaleString =
-      originalProgress < 0 ? "scale(".concat(
-      1 + (1 - data.scale) * originalProgress * multiplier, ")") : "scale(".concat(
-      1 - (1 - data.scale) * originalProgress * multiplier, ")");
-      var opacityString =
-      originalProgress < 0 ?
-      1 + (1 - data.opacity) * originalProgress * multiplier :
-      1 - (1 - data.opacity) * originalProgress * multiplier;
+      var scaleString = originalProgress < 0 ? "scale(".concat(1 + (1 - data.scale) * originalProgress * multiplier, ")") : "scale(".concat(1 - (1 - data.scale) * originalProgress * multiplier, ")");
+      var opacityString = originalProgress < 0 ? 1 + (1 - data.opacity) * originalProgress * multiplier : 1 - (1 - data.opacity) * originalProgress * multiplier;
       var transform = "translate3d(".concat(translateString, ") ").concat(rotateString, " ").concat(scaleString);
 
       // Set shadows
@@ -15063,24 +15492,24 @@ function EffectCreative(_ref)
       var $targetEl = (0, _effectTarget.default)(params, $slideEl);
       $targetEl.transform(transform);
       $targetEl.css({
-        opacity: opacityString });
-
+        opacity: opacityString
+      });
       if (data.origin) {
         $targetEl.css({
-          'transform-origin': data.origin });
-
+          'transform-origin': data.origin
+        });
       }
       if (swiper.params.willChange) {
         slides[i].willChange("transform,opacity");
       }
-      slides[i].addClass('swiper-slide-creative');};for (var i = 0; i < slides.length; i += 1) {_loop(i);
+      slides[i].addClass('swiper-slide-creative');
+    };
+    for (var i = 0; i < slides.length; i += 1) {
+      _loop(i);
     }
   };
-
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.creativeEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.creativeEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i += 1) {
       $transitionElements[i].transition(duration);
@@ -15089,89 +15518,94 @@ function EffectCreative(_ref)
       swiper: swiper,
       duration: duration,
       transformEl: transformEl,
-      allSlides: true });
-
+      allSlides: true
+    });
   };
-
   (0, _effectInit.default)({
     effect: 'creative',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return swiper.params.creativeEffect.perspective;},
-    overwriteParams: function overwriteParams() {return {
+    perspective: function perspective() {
+      return swiper.params.creativeEffect.perspective;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
         watchSlidesProgress: true,
-        virtualTranslate: !swiper.params.cssMode };} });
-
-
+        virtualTranslate: !swiper.params.cssMode
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 127 */
-/*!********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js ***!
-  \********************************************************************************************************/
+/* 148 */
+/*!************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js ***!
+  \************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Panorama;function Panorama(_ref)
-
 
 
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Panorama;
+function Panorama(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     panorama: {
       depth: 200,
       rotate: 30,
-      stretch: 1 } });
-
-
-
+      stretch: 1
+    }
+  });
   on('beforeInit', function () {
     if (swiper.params.effect !== 'panorama') return;
     swiper.classNames.push("".concat(swiper.params.containerModifierClass, "panorama"));
     swiper.classNames.push("".concat(swiper.params.containerModifierClass, "3d"));
     var overwriteParams = {
-      watchSlidesProgress: true };
-
+      watchSlidesProgress: true
+    };
     Object.assign(swiper.params, overwriteParams);
     Object.assign(swiper.originalParams, overwriteParams);
   });
-
   on('progress', function () {
     if (swiper.params.effect !== 'panorama') return;
-    var sizesGrid = swiper.slidesSizesGrid;var _swiper$params$panora =
-
-
-    swiper.params.panorama,_swiper$params$panora2 = _swiper$params$panora.depth,depth = _swiper$params$panora2 === void 0 ? 200 : _swiper$params$panora2,_swiper$params$panora3 = _swiper$params$panora.rotate,rotate = _swiper$params$panora3 === void 0 ? 30 : _swiper$params$panora3,_swiper$params$panora4 = _swiper$params$panora.stretch,stretch = _swiper$params$panora4 === void 0 ? 1 : _swiper$params$panora4;
+    var sizesGrid = swiper.slidesSizesGrid;
+    var _swiper$params$panora = swiper.params.panorama,
+      _swiper$params$panora2 = _swiper$params$panora.depth,
+      depth = _swiper$params$panora2 === void 0 ? 200 : _swiper$params$panora2,
+      _swiper$params$panora3 = _swiper$params$panora.rotate,
+      rotate = _swiper$params$panora3 === void 0 ? 30 : _swiper$params$panora3,
+      _swiper$params$panora4 = _swiper$params$panora.stretch,
+      stretch = _swiper$params$panora4 === void 0 ? 1 : _swiper$params$panora4;
     var angleRad = rotate * Math.PI / 180;
     var halfAngleRad = angleRad / 2;
     var angleModifier = 1 / (180 / rotate);
-
     for (var i = 0; i < swiper.slides.length; i += 1) {
       var slideEl = swiper.slides[i];
       var slideProgress = slideEl.progress;
       var slideSize = sizesGrid[i];
-      var progressModifier = swiper.params.centeredSlides ?
-      0 :
-      (swiper.params.slidesPerView - 1) * 0.5;
+      var progressModifier = swiper.params.centeredSlides ? 0 : (swiper.params.slidesPerView - 1) * 0.5;
       var modifiedProgress = slideProgress + progressModifier;
       var angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI);
       var translateX = "".concat(modifiedProgress * (stretch * slideSize / 3) * angleCos, "px");
       var rotateY = modifiedProgress * rotate;
       var radius = slideSize * 0.5 / Math.sin(halfAngleRad);
       var translateZ = "".concat(radius * angleCos - depth, "px");
-      slideEl.transform("translateX(".concat(
-      translateX, ") translateZ(").concat(translateZ, ") rotateY(").concat(rotateY, "deg)"));
+      slideEl.transform("translateX(".concat(translateX, ") translateZ(").concat(translateZ, ") rotateY(").concat(rotateY, "deg)"));
       if (swiper.params.willChange) {
         slideEl.willChange("transform");
       }
       slideEl.addClass('swiper-slide-panorama');
     }
   });
-
   on('setTransition', function (s, duration) {
     if (swiper.params.effect !== 'panorama') return;
     swiper.slides.forEach(function (slideEl) {
@@ -15181,25 +15615,30 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 128 */
-/*!********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js ***!
-  \********************************************************************************************************/
+/* 149 */
+/*!************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js ***!
+  \************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCarousel;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));
-var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-function EffectCarousel(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = EffectCarousel;
+var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140));
+var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141));
+function EffectCarousel(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
-    carouselEffect: {} });
-
-
+    carouselEffect: {}
+  });
   var setTranslate = function setTranslate() {
     var scaleStep = 0.2;
     var zIndexMax = swiper.slides.length;
@@ -15217,79 +15656,81 @@ function EffectCarousel(_ref)
       var slideTransform = "translateX(".concat(translate, ") scale(").concat(scale, ")");
       slideEl.transform(slideTransform);
       slideEl.css({
-        zIndex: zIndex });
-
+        zIndex: zIndex
+      });
       if (absProgress > 3) {
         slideEl.css({
-          opacity: 0 });
-
+          opacity: 0
+        });
       } else {
         slideEl.css({
-          opacity: 1 });
-
+          opacity: 1
+        });
       }
     }
   };
-
-  var setTransition = function setTransition(duration) {var
-
-    transformEl =
-    swiper.params.coverflowEffect.transformEl;
+  var setTransition = function setTransition(duration) {
+    var transformEl = swiper.params.coverflowEffect.transformEl;
     var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;
     for (var i = 0; i < $transitionElements.length; i++) {
       $transitionElements[i].transition(duration);
     }
   };
-
   (0, _effectInit.default)({
     effect: 'carousel',
     swiper: swiper,
     on: on,
     setTranslate: setTranslate,
     setTransition: setTransition,
-    perspective: function perspective() {return true;},
-    overwriteParams: function overwriteParams() {return {
+    perspective: function perspective() {
+      return true;
+    },
+    overwriteParams: function overwriteParams() {
+      return {
         watchSlidesProgress: true,
         slidesPerView: 'auto',
-        centeredSlides: true };} });
-
-
+        centeredSlides: true
+      };
+    }
+  });
 }
 
 /***/ }),
-/* 129 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/navigation/navigation.js ***!
-  \**********************************************************************************************/
+/* 150 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/navigation/navigation.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Navigation;function Navigation(_ref)
 
 
-
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Navigation;
+function Navigation(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on,
+    emit = _ref.emit;
   extendParams({
     navigation: {
       nextEl: null,
       prevEl: null,
-
       hideOnClick: false,
       disabledClass: 'swiper-button-disabled',
       hiddenClass: 'swiper-button-hidden',
-      lockClass: 'swiper-button-lock' } });
-
-
-
+      lockClass: 'swiper-button-lock'
+    }
+  });
   swiper.navigation = {
     nextEl: null,
     $nextEl: null,
     prevEl: null,
-    $prevEl: null };
-
-
+    $prevEl: null
+  };
   function toggleEl($el, disabled) {
     if (!swiper.$wrapperEl) return;
     // debugger
@@ -15301,31 +15742,25 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       }
     }
   }
-
   function update() {
     // Update Navigation Buttons
-    if (swiper.params.loop) return;var _swiper$navigation =
-
-
-
-    swiper.navigation,$nextEl = _swiper$navigation.$nextEl,$prevEl = _swiper$navigation.$prevEl;
-
+    if (swiper.params.loop) return;
+    var _swiper$navigation = swiper.navigation,
+      $nextEl = _swiper$navigation.$nextEl,
+      $prevEl = _swiper$navigation.$prevEl;
     toggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind);
     toggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind);
   }
-
   function onPrevClick(e) {
     // e.preventDefault();
     if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;
     swiper.slidePrev();
   }
-
   function onNextClick() {
     // e.preventDefault();
     if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;
     swiper.slideNext();
   }
-
   function init() {
     var params = swiper.params.navigation;
     if (params.slot || params.custom) {
@@ -15336,43 +15771,37 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     if (params.slot) {
       swiper.native.updateData({
         showPrevButtonSlot: true,
-        showNextButtonSlot: true });
-
+        showNextButtonSlot: true
+      });
     } else if (params.custom) {} else {
       swiper.native.updateData({
         showPrevButton: true,
-        showNextButton: true });
-
+        showNextButton: true
+      });
     }
-
     var $nextEl = params.nextEl;
     var $prevEl = params.prevEl;
-
     if ($nextEl) {
       swiper.on('nextClick', onNextClick);
     }
     if ($prevEl) {
       swiper.on('prevClick', onPrevClick);
     }
-
     Object.assign(swiper.navigation, {
       $nextEl: $nextEl,
       nextEl: $nextEl,
       $prevEl: $prevEl,
-      prevEl: $prevEl });
-
-
+      prevEl: $prevEl
+    });
     if (!swiper.enabled) {
       if ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass);
       if ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass);
     }
   }
-
-  function destroy() {var _swiper$navigation2 =
-
-
-
-    swiper.navigation,$nextEl = _swiper$navigation2.$nextEl,$prevEl = _swiper$navigation2.$prevEl;
+  function destroy() {
+    var _swiper$navigation2 = swiper.navigation,
+      $nextEl = _swiper$navigation2.$nextEl,
+      $prevEl = _swiper$navigation2.$prevEl;
     if ($nextEl) {
       swiper.off('nextClick', onNextClick);
       swiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass);
@@ -15382,7 +15811,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       swiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass);
     }
   }
-
   on('init', function () {
     init();
     update();
@@ -15393,19 +15821,17 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   on('destroy', function () {
     destroy();
   });
-  on('enable disable', function () {var _swiper$navigation3 =
-
-
-
-    swiper.navigation,$nextEl = _swiper$navigation3.$nextEl,$prevEl = _swiper$navigation3.$prevEl;
+  on('enable disable', function () {
+    var _swiper$navigation3 = swiper.navigation,
+      $nextEl = _swiper$navigation3.$nextEl,
+      $prevEl = _swiper$navigation3.$prevEl;
     if ($nextEl) {
-      swiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation.
-      lockClass);
+      swiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation.lockClass);
       // $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);
     }
+
     if ($prevEl) {
-      swiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation.
-      lockClass);
+      swiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation.lockClass);
       // $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);
     }
   });
@@ -15450,27 +15876,34 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   Object.assign(swiper.navigation, {
     update: update,
     init: init,
-    destroy: destroy });
-
+    destroy: destroy
+  });
 }
 
 /***/ }),
-/* 130 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/pagination/pagination.js ***!
-  \**********************************************************************************************/
+/* 151 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/pagination/pagination.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Pagination;var _classesToSelector = _interopRequireDefault(__webpack_require__(/*! ../../shared/classes-to-selector.js */ 131));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}
-
-function Pagination(_ref)
-
-
 
 
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Pagination;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _classesToSelector = _interopRequireDefault(__webpack_require__(/*! ../../shared/classes-to-selector.js */ 152));
+function Pagination(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on,
+    emit = _ref.emit;
   var pfx = 'swiper-pagination';
   extendParams({
     pagination: {
@@ -15483,11 +15916,16 @@ function Pagination(_ref)
       renderFraction: null,
       renderCustom: null,
       progressbarOpposite: false,
-      type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'
+      type: 'bullets',
+      // 'bullets' or 'progressbar' or 'fraction' or 'custom'
       dynamicBullets: false,
       dynamicMainBullets: 1,
-      formatFractionCurrent: function formatFractionCurrent(number) {return number;},
-      formatFractionTotal: function formatFractionTotal(number) {return number;},
+      formatFractionCurrent: function formatFractionCurrent(number) {
+        return number;
+      },
+      formatFractionTotal: function formatFractionTotal(number) {
+        return number;
+      },
       bulletClass: "".concat(pfx, "-bullet"),
       bulletActiveClass: "".concat(pfx, "-bullet-active"),
       modifierClass: "".concat(pfx, "-"),
@@ -15499,64 +15937,41 @@ function Pagination(_ref)
       clickableClass: "".concat(pfx, "-clickable"),
       lockClass: "".concat(pfx, "-lock"),
       horizontalClass: "".concat(pfx, "-horizontal"),
-      verticalClass: "".concat(pfx, "-vertical") } });
-
-
-
+      verticalClass: "".concat(pfx, "-vertical")
+    }
+  });
   swiper.pagination = {
     el: null,
     $el: null,
-    bullets: [] };
-
-
+    bullets: []
+  };
   var bulletSize;
   var dynamicBulletIndex = 0;
-
   function isPaginationDisabled() {
-    return (
-      !swiper.params.pagination.el ||
-      !swiper.pagination.el ||
-      !swiper.pagination.$el);
-
+    return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el;
   }
-
-  function setSideBullets($bulletEl, position) {var
-
-
-    bulletActiveClass =
-    swiper.params.pagination.bulletActiveClass;
+  function setSideBullets($bulletEl, position) {
+    var bulletActiveClass = swiper.params.pagination.bulletActiveClass;
     var bullets = swiper.pagination.bullets;
     if (bullets[$bulletEl.index + position]) {
-      bullets[$bulletEl.index + position].addPaginationItemClass("".concat(
-      bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev'));
+      bullets[$bulletEl.index + position].addPaginationItemClass("".concat(bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev'));
     }
-    if (bullets[$bulletEl.index + (position > 0 ? position + 1 : position -
-    1)]) {
-
-      bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass("".concat(
-      bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev', "-").concat(position > 0 ? 'next' : 'prev'));
+    if (bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)]) {
+      bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass("".concat(bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev', "-").concat(position > 0 ? 'next' : 'prev'));
     }
   }
-
   function update() {
     // Render || Update Pagination bullets/items
     var rtl = swiper.rtl;
     var params = swiper.params.pagination;
     if (isPaginationDisabled()) return;
-    var slidesLength =
-    swiper.virtual && swiper.params.virtual.enabled ?
-    swiper.virtual.slides.length :
-    swiper.slides.length;
+    var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
     var $el = swiper.pagination.$el;
     // Current/Total
     var current;
-    var total = swiper.params.loop ?
-    Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :
-    swiper.snapGrid.length;
+    var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
     if (swiper.params.loop) {
-      current = Math.ceil(
-      (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
-
+      current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
       if (current > slidesLength - 1 - swiper.loopedSlides * 2) {
         current -= slidesLength - swiper.loopedSlides * 2;
       }
@@ -15568,22 +15983,14 @@ function Pagination(_ref)
       current = swiper.activeIndex || 0;
     }
     // Types
-    if (
-    params.type === 'bullets' &&
-    swiper.pagination.bullets &&
-    swiper.pagination.bullets.length > 0)
-    {
+    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {
       var bullets = swiper.pagination.bullets;
       var firstIndex;
       var lastIndex;
       var midIndex;
       if (params.dynamicBullets) {
         bulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'];
-        swiper.$wrapperEl.paginationCss(_defineProperty({},
-        swiper.isHorizontal() ? 'width' :
-        'height', "".concat(
-        bulletSize * (params.dynamicMainBullets + 4), "px")));
-
+        swiper.$wrapperEl.paginationCss((0, _defineProperty2.default)({}, swiper.isHorizontal() ? 'width' : 'height', "".concat(bulletSize * (params.dynamicMainBullets + 4), "px")));
         if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {
           dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);
           if (dynamicBulletIndex > params.dynamicMainBullets - 1) {
@@ -15596,13 +16003,10 @@ function Pagination(_ref)
         lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
         midIndex = (lastIndex + firstIndex) / 2;
       }
-
       bullets.forEach(function (item) {
-        item.removePaginationItemClass(
-        ['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].
-        map(function (suffix) {return "".concat(params.bulletActiveClass).concat(suffix);}).
-        join(' '));
-
+        item.removePaginationItemClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(function (suffix) {
+          return "".concat(params.bulletActiveClass).concat(suffix);
+        }).join(' '));
       });
       if ($el.length > 1) {
         bullets.each(function (bullet) {
@@ -15638,9 +16042,7 @@ function Pagination(_ref)
               for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) {
                 bullets[bullets.length - _i].addPaginationItemClass("".concat(params.bulletActiveClass, "-main"));
               }
-              bullets[
-              bullets.length - params.dynamicMainBullets - 1].
-              addPaginationItemClass("".concat(params.bulletActiveClass, "-prev"));
+              bullets[bullets.length - params.dynamicMainBullets - 1].addPaginationItemClass("".concat(params.bulletActiveClass, "-prev"));
             } else {
               setSideBullets($firstDisplayedBullet, -1);
               setSideBullets($lastDisplayedBullet, 1);
@@ -15653,17 +16055,15 @@ function Pagination(_ref)
       }
       if (params.dynamicBullets) {
         var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
-        var bulletsOffset =
-        (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;
+        var bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;
         var offsetProp = rtl ? 'right' : 'left';
         bullets.forEach(function (item) {
-          item.setCss(_defineProperty({},
-          swiper.isHorizontal() ? offsetProp : 'top', "".concat(bulletsOffset, "px")));
-
+          item.setCss((0, _defineProperty2.default)({}, swiper.isHorizontal() ? offsetProp : 'top', "".concat(bulletsOffset, "px")));
         });
         // bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);
       }
     }
+
     if (params.type === 'fraction') {
       // $el
       // 	.find(classesToSelector(params.currentClass))
@@ -15671,10 +16071,11 @@ function Pagination(_ref)
       swiper.native.paginationContent.text = params.formatFractionCurrent(current + 1);
       swiper.native.paginationContent.total = params.formatFractionTotal(total);
       swiper.native.updateData({
-        paginationContent: swiper.native.paginationContent });
-
+        paginationContent: swiper.native.paginationContent
+      });
       // $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));
     }
+
     if (params.type === 'progressbar') {
       var progressbarDirection;
       if (params.progressbarOpposite) {
@@ -15695,8 +16096,8 @@ function Pagination(_ref)
       swiper.native.paginationContent.transform("translate3d(0,0,0) scaleX(".concat(scaleX, ") scaleY(").concat(scaleY, ")"));
       swiper.native.paginationContent.transition(swiper.params.speed);
       swiper.native.updateData({
-        paginationContent: swiper.native.paginationContent });
-
+        paginationContent: swiper.native.paginationContent
+      });
     }
     if (params.type === 'custom' && params.renderCustom) {
       $el.html(params.renderCustom(swiper, current + 1, total));
@@ -15708,28 +16109,16 @@ function Pagination(_ref)
       swiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass);
     }
   }
-
   function render() {
     // Render Container
     var params = swiper.params.pagination;
     if (isPaginationDisabled()) return;
-    var slidesLength =
-    swiper.virtual && swiper.params.virtual.enabled ?
-    swiper.virtual.slides.length :
-    swiper.slides.length;
-
+    var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
     var $el = swiper.pagination.$el;
     var paginationHTML = 0;
     if (params.type === 'bullets') {
-      var numberOfBullets = swiper.params.loop ?
-      Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :
-      swiper.snapGrid.length;
-      if (
-      swiper.params.freeMode &&
-      swiper.params.freeMode.enabled &&
-      !swiper.params.loop &&
-      numberOfBullets > slidesLength)
-      {
+      var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
+      if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) {
         numberOfBullets = slidesLength;
       }
       for (var i = 0; i < numberOfBullets; i += 1) {
@@ -15742,41 +16131,41 @@ function Pagination(_ref)
         // }
         // paginationHTML += 1;
         else {
-            swiper.native.paginationType = "bullets";
-            swiper.native.paginationContent.push({
-              index: i,
-              outerWidth: 16,
-              outerHeight: 16,
-              classContent: [params.bulletClass],
-              styleContent: {},
-              addPaginationItemClass: function addPaginationItemClass(value) {
-                this.classContent = Array.from(new Set([].concat(_toConsumableArray(this.classContent), _toConsumableArray(
-                value.split(" ")))));
-
-              },
-              removePaginationItemClass: function removePaginationItemClass(value) {
-                this.classContent = this.classContent.filter(function (item) {return !value.split(
-                  " ").includes(item);});
-              },
-              setCss: function setCss(value) {var _this = this;
-                // vueNative['itemStyle'] = {
-                // 	...vueNative['itemStyle'],
-                // 	...value
-                // };Object.keys(value).forEach((item) => {
-                Object.keys(value).forEach(function (item) {
-                  // this.$set(this.itemStyle, item, value[item])
-                  _this.styleContent[item] = value[item];
-                });
-
+          swiper.native.paginationType = "bullets";
+          swiper.native.paginationContent.push({
+            index: i,
+            outerWidth: 16,
+            outerHeight: 16,
+            classContent: [params.bulletClass],
+            styleContent: {},
+            addPaginationItemClass: function addPaginationItemClass(value) {
+              this.classContent = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.classContent), (0, _toConsumableArray2.default)(value.split(" ")))));
+            },
+            removePaginationItemClass: function removePaginationItemClass(value) {
+              this.classContent = this.classContent.filter(function (item) {
+                return !value.split(" ").includes(item);
+              });
+            },
+            setCss: function setCss(value) {
+              var _this = this;
+              // vueNative['itemStyle'] = {
+              // 	...vueNative['itemStyle'],
+              // 	...value
+              // };Object.keys(value).forEach((item) => {
+              Object.keys(value).forEach(function (item) {
                 // this.$set(this.itemStyle, item, value[item])
-              } });
-
-            swiper.native.updateData({
-              paginationType: swiper.native.paginationType,
-              paginationContent: swiper.native.paginationContent });
+                _this.styleContent[item] = value[item];
+              });
 
-          }
+              // this.$set(this.itemStyle, item, value[item])
+            }
+          });
 
+          swiper.native.updateData({
+            paginationType: swiper.native.paginationType,
+            paginationContent: swiper.native.paginationContent
+          });
+        }
       }
       // $el.html(paginationHTML);
 
@@ -15796,12 +16185,12 @@ function Pagination(_ref)
         // 	`<span class="${params.totalClass}"></span>`;
         swiper.native.paginationContent = {
           currentClass: params.currentClass,
-          totalClass: params.totalClass };
-
+          totalClass: params.totalClass
+        };
         swiper.native.updateData({
           paginationType: swiper.native.paginationType,
-          paginationContent: swiper.native.paginationContent });
-
+          paginationContent: swiper.native.paginationContent
+        });
       }
     }
     if (params.type === 'progressbar') {
@@ -15814,43 +16203,40 @@ function Pagination(_ref)
           progressbarFillClass: params.progressbarFillClass,
           styleContent: {
             transform: '',
-            transitionDuration: '' },
-
+            transitionDuration: ''
+          },
           transition: function transition(value) {
             this.styleContent.transitionDuration = "".concat(value, "ms");
           },
           transform: function transform(value) {
             this.styleContent.transform = value;
-          } };
-
+          }
+        };
         swiper.native.updateData({
           paginationType: swiper.native.paginationType,
-          paginationContent: swiper.native.paginationContent });
-
+          paginationContent: swiper.native.paginationContent
+        });
       }
       // $el.html(paginationHTML);
     }
+
     if (params.type !== 'custom') {
       emit('paginationRender', swiper.pagination.$el[0]);
     }
   }
-
   function init() {
     var params = swiper.params.pagination;
     if (!params.el) return;
     // swiper.native.showIndicators = true;
     swiper.native.updateData({
-      showIndicators: true });
-
+      showIndicators: true
+    });
     var $el = params.el;
-
     if (params.type === 'bullets' && params.clickable) {
       swiper.$wrapperEl.addPaginationClass(params.clickableClass);
     }
-
     swiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type);
     swiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction);
-
     if (params.type === 'bullets' && params.dynamicBullets) {
       swiper.$wrapperEl.addPaginationClass("".concat(params.modifierClass).concat(params.type, "-dynamic"));
       dynamicBulletIndex = 0;
@@ -15861,7 +16247,6 @@ function Pagination(_ref)
     if (params.type === 'progressbar' && params.progressbarOpposite) {
       swiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass);
     }
-
     if (params.clickable) {
       swiper.on('paginationItemClick', function onClick(_s, itemIndex) {
         var index = itemIndex * swiper.params.slidesPerGroup;
@@ -15869,17 +16254,14 @@ function Pagination(_ref)
         swiper.slideTo(index);
       });
     }
-
     Object.assign(swiper.pagination, {
       $el: $el,
-      el: $el });
-
-
+      el: $el
+    });
     if (!swiper.enabled) {
       swiper.$wrapperEl.addPaginationClass(params.lockClass);
     }
   }
-
   function destroy() {
     var params = swiper.params.pagination;
     if (isPaginationDisabled()) return;
@@ -15888,12 +16270,11 @@ function Pagination(_ref)
       swiper.off('paginationItemClick', (0, _classesToSelector.default)(params.bulletClass));
     }
   }
-
   on('init update', function () {
     if (swiper.native.paginationContent) {
       swiper.native.updateData({
-        paginationContent: [] });
-
+        paginationContent: []
+      });
     }
     // swiper.native.paginationContent = [];
     init();
@@ -15927,35 +16308,20 @@ function Pagination(_ref)
   on('destroy', function () {
     destroy();
   });
-  on('enable disable', function () {var
-
-    $el =
-    swiper.pagination.$el;
+  on('enable disable', function () {
+    var $el = swiper.pagination.$el;
     if ($el) {
-      swiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params.
-      pagination.lockClass);
+      swiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params.pagination.lockClass);
     }
   });
   on('lock unlock', function () {
     update();
   });
   on('click', function (_s, e) {
-    var targetEl = e.target;var
-
-    $el =
-    swiper.pagination.$el;
-    if (
-    swiper.params.pagination.el &&
-    swiper.params.pagination.hideOnClick &&
-    $el.length > 0 &&
-    !$(targetEl).hasClass(swiper.params.pagination.bulletClass))
-    {
-      if (
-      swiper.navigation && (
-      swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl ||
-      swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))
-
-      return;
+    var targetEl = e.target;
+    var $el = swiper.pagination.$el;
+    if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {
+      if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;
       var isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);
       if (isHidden === true) {
         emit('paginationShow');
@@ -15965,72 +16331,77 @@ function Pagination(_ref)
       $el.toggleClass(swiper.params.pagination.hiddenClass);
     }
   });
-
   Object.assign(swiper.pagination, {
     render: render,
     update: update,
     init: init,
-    destroy: destroy });
-
+    destroy: destroy
+  });
 }
 
 /***/ }),
-/* 131 */
-/*!*******************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/classes-to-selector.js ***!
-  \*******************************************************************************************/
+/* 152 */
+/*!***********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/classes-to-selector.js ***!
+  \***********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = classesToSelector;function classesToSelector() {var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = classesToSelector;
+function classesToSelector() {
+  var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
   return ".".concat(classes.trim().replace(/([\.:!\/])/g, '\\$1') // eslint-disable-line
   .replace(/ /g, '.'));
 }
 
 /***/ }),
-/* 132 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/thumbs/thumbs.js ***!
-  \**************************************************************************************/
+/* 153 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/thumbs/thumbs.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Thumb;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Thumb;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
 // import $ from '../../shared/dom.js';
 
-function Thumb(_ref)
-
-
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+function Thumb(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     thumbs: {
       swiper: null,
       multipleActiveThumbs: true,
       autoScrollOffset: 0,
       slideThumbActiveClass: 'swiper-slide-thumb-active',
-      thumbsContainerClass: 'swiper-thumbs' } });
-
-
-
+      thumbsContainerClass: 'swiper-thumbs'
+    }
+  });
   var initialized = false;
   var swiperCreated = false;
-
   swiper.thumbs = {
-    swiper: null };
-
-
+    swiper: null
+  };
   function onThumbClick() {
     var thumbsSwiper = swiper.thumbs.swiper;
     if (!thumbsSwiper) return;
     var clickedIndex = thumbsSwiper.clickedIndex;
     var clickedSlide = thumbsSwiper.clickedSlide;
-    if (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass))
-    return;
+    if (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;
     if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;
     var slideToIndex;
     if (thumbsSwiper.params.loop) {
@@ -16046,28 +16417,14 @@ function Thumb(_ref)
         swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
         currentIndex = swiper.activeIndex;
       }
-      var prevIndex = swiper.slides.
-      eq(currentIndex).
-      prevAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).
-      eq(0).
-      index();
-      var nextIndex = swiper.slides.
-      eq(currentIndex).
-      nextAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).
-      eq(0).
-      index();
-      if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else
-      if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else
-      if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else
-      slideToIndex = prevIndex;
+      var prevIndex = swiper.slides.eq(currentIndex).prevAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).eq(0).index();
+      var nextIndex = swiper.slides.eq(currentIndex).nextAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).eq(0).index();
+      if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else slideToIndex = prevIndex;
     }
     swiper.slideTo(slideToIndex);
   }
-
-  function init() {var
-
-    thumbsParams =
-    swiper.params.thumbs;
+  function init() {
+    var thumbsParams = swiper.params.thumbs;
     if (initialized) return false;
     initialized = true;
     var SwiperClass = swiper.constructor;
@@ -16075,18 +16432,18 @@ function Thumb(_ref)
       swiper.thumbs.swiper = thumbsParams.swiper;
       Object.assign(swiper.thumbs.swiper.originalParams, {
         watchSlidesProgress: true,
-        slideToClickedSlide: false });
-
+        slideToClickedSlide: false
+      });
       Object.assign(swiper.thumbs.swiper.params, {
         watchSlidesProgress: true,
-        slideToClickedSlide: false });
-
+        slideToClickedSlide: false
+      });
     } else if ((0, _utils.isObject)(thumbsParams.swiper)) {
       var thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);
       Object.assign(thumbsSwiperParams, {
         watchSlidesProgress: true,
-        slideToClickedSlide: false });
-
+        slideToClickedSlide: false
+      });
       swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);
       swiperCreated = true;
     }
@@ -16094,16 +16451,10 @@ function Thumb(_ref)
     swiper.thumbs.swiper.on('slideClick', onThumbClick);
     return true;
   }
-
   function update(initial) {
     var thumbsSwiper = swiper.thumbs.swiper;
     if (!thumbsSwiper) return;
-
-    var slidesPerView =
-    thumbsSwiper.params.slidesPerView === 'auto' ?
-    thumbsSwiper.slidesPerViewDynamic() :
-    thumbsSwiper.params.slidesPerView;
-
+    var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView;
     var autoScrollOffset = swiper.params.thumbs.autoScrollOffset;
     var useOffset = autoScrollOffset && !thumbsSwiper.params.loop;
     if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {
@@ -16111,34 +16462,21 @@ function Thumb(_ref)
       var newThumbsIndex;
       var direction;
       if (thumbsSwiper.params.loop) {
-        if (
-        thumbsSwiper.slides.
-        eq(currentThumbsIndex).
-        hasClass(thumbsSwiper.params.slideDuplicateClass))
-        {
+        if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {
           thumbsSwiper.loopFix();
           // eslint-disable-next-line
           thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;
           currentThumbsIndex = thumbsSwiper.activeIndex;
         }
         // Find actual thumbs index to slide to
-        var prevThumbsIndex = thumbsSwiper.slides.
-        eq(currentThumbsIndex).
-        prevAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).
-        eq(0).
-        index();
-        var nextThumbsIndex = thumbsSwiper.slides.
-        eq(currentThumbsIndex).
-        nextAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).
-        eq(0).
-        index();
+        var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).eq(0).index();
+        var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).eq(0).index();
         if (typeof prevThumbsIndex === 'undefined') {
           newThumbsIndex = nextThumbsIndex;
         } else if (typeof nextThumbsIndex === 'undefined') {
           newThumbsIndex = prevThumbsIndex;
         } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {
-          newThumbsIndex =
-          thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;
+          newThumbsIndex = thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;
         } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {
           newThumbsIndex = nextThumbsIndex;
         } else {
@@ -16152,23 +16490,16 @@ function Thumb(_ref)
       if (useOffset) {
         newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;
       }
-      if (
-      thumbsSwiper.visibleSlidesIndexes &&
-      thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0)
-      {
+      if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {
         if (thumbsSwiper.params.centeredSlides) {
           if (newThumbsIndex > currentThumbsIndex) {
             newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
           } else {
             newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
           }
-        } else if (
-        newThumbsIndex > currentThumbsIndex &&
-        thumbsSwiper.params.slidesPerGroup === 1)
-        {
+        } else if (newThumbsIndex > currentThumbsIndex && thumbsSwiper.params.slidesPerGroup === 1) {
           // newThumbsIndex = newThumbsIndex - slidesPerView + 1;
         }
-
         thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
       }
     }
@@ -16176,29 +16507,21 @@ function Thumb(_ref)
     // Activate thumbs
     var thumbsToActivate = 1;
     var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;
-
     if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {
       thumbsToActivate = swiper.params.slidesPerView;
     }
-
     if (!swiper.params.thumbs.multipleActiveThumbs) {
       thumbsToActivate = 1;
     }
-
     thumbsToActivate = Math.floor(thumbsToActivate);
     // thumbsSwiper.slides.removeClass(thumbActiveClass);
     thumbsSwiper.slides.forEach(function (item) {
       item.addClass(swiper.params.slideThumbsClass);
       item.removeClass(thumbActiveClass);
     });
-    if (
-    thumbsSwiper.params.loop ||
-    thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)
-    {
+    if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) {
       for (var i = 0; i < thumbsToActivate; i += 1) {
-        thumbsSwiper.$wrapperEl.
-        children("[data-swiper-slide-index=\"".concat(swiper.realIndex + i, "\"]")).
-        addClass(thumbActiveClass);
+        thumbsSwiper.$wrapperEl.children("[data-swiper-slide-index=\"".concat(swiper.realIndex + i, "\"]")).addClass(thumbActiveClass);
       }
     } else {
       for (var _i = 0; _i < thumbsToActivate; _i += 1) {
@@ -16206,11 +16529,8 @@ function Thumb(_ref)
       }
     }
   }
-
-  on('beforeInit', function () {var
-
-    thumbs =
-    swiper.params.thumbs;
+  on('beforeInit', function () {
+    var thumbs = swiper.params.thumbs;
     if (!thumbs || !thumbs.swiper) return;
     init();
     update(true);
@@ -16231,33 +16551,36 @@ function Thumb(_ref)
       thumbsSwiper.destroy();
     }
   });
-
   Object.assign(swiper.thumbs, {
     init: init,
-    update: update });
-
+    update: update
+  });
 }
 
 /***/ }),
-/* 133 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js ***!
-  \********************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Scrollbar;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}
-
-
-
-function Scrollbar(_ref)
-
-
+/* 154 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js ***!
+  \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
+"use strict";
 
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit;
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Scrollbar;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function Scrollbar(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on,
+    emit = _ref.emit;
   var isTouched = false;
   var timeout = null;
   var dragTimeout = null;
@@ -16265,7 +16588,6 @@ function Scrollbar(_ref)
   var dragSize;
   var trackSize;
   var divider;
-
   extendParams({
     scrollbar: {
       el: null,
@@ -16274,26 +16596,21 @@ function Scrollbar(_ref)
       draggable: false,
       snapOnRelease: true,
       lockClass: 'swiper-scrollbar-lock',
-      dragClass: 'swiper-scrollbar-drag' } });
-
-
-
+      dragClass: 'swiper-scrollbar-drag'
+    }
+  });
   swiper.scrollbar = {
     el: null,
     dragEl: null,
     $el: null,
-    $dragEl: null };
-
-
+    $dragEl: null
+  };
   function setTranslate() {
-    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;var
-
-    scrollbar =
-
-
-    swiper.scrollbar,rtl = swiper.rtlTranslate,progress = swiper.progress;
+    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
+    var scrollbar = swiper.scrollbar,
+      rtl = swiper.rtlTranslate,
+      progress = swiper.progress;
     var params = swiper.params.scrollbar;
-
     var newSize = dragSize;
     var newPos = (trackSize - dragSize) * progress;
     if (rtl) {
@@ -16313,145 +16630,129 @@ function Scrollbar(_ref)
     if (swiper.isHorizontal()) {
       swiper.$wrapperEl.scrollbarItemTransform("translate3d(".concat(newPos, "px, 0, 0)"));
       swiper.$wrapperEl.scrollbarItemCss({
-        width: "".concat(newSize, "px") });
-
+        width: "".concat(newSize, "px")
+      });
     } else {
       swiper.$wrapperEl.scrollbarItemTransform("translate3d(0px, ".concat(newPos, "px, 0)"));
       swiper.$wrapperEl.scrollbarItemCss({
-        height: "".concat(newSize, "px") });
-
+        height: "".concat(newSize, "px")
+      });
     }
     if (params.hide) {
       clearTimeout(timeout);
       swiper.$wrapperEl.scrollbarCss({
-        opacity: 1 });
-
+        opacity: 1
+      });
       timeout = setTimeout(function () {
         swiper.$wrapperEl.scrollbarCss({
-          opacity: 0 });
-
+          opacity: 0
+        });
         swiper.$wrapperEl.scrollbarTransition(400);
       }, 1000);
     }
   }
-
   function setTransition(duration) {
     if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
     swiper.$wrapperEl.scrollbarItemTransition(duration);
-  }function
-
-  updateSize() {return _updateSize.apply(this, arguments);}function _updateSize() {_updateSize = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var scrollbar, $el, methods, rectInfo;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:if (!(
-              !swiper.params.scrollbar.el || !swiper.scrollbar.el)) {_context2.next = 2;break;}return _context2.abrupt("return");case 2:
-
-
-              scrollbar =
-              swiper.scrollbar;
-
-              $el =
-
-              scrollbar.$el, methods = scrollbar.methods;
-
+  }
+  function updateSize() {
+    return _updateSize.apply(this, arguments);
+  }
+  function _updateSize() {
+    _updateSize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
+      var scrollbar, $el, methods, rectInfo;
+      return _regenerator.default.wrap(function _callee2$(_context2) {
+        while (1) {
+          switch (_context2.prev = _context2.next) {
+            case 0:
+              if (!(!swiper.params.scrollbar.el || !swiper.scrollbar.el)) {
+                _context2.next = 2;
+                break;
+              }
+              return _context2.abrupt("return");
+            case 2:
+              scrollbar = swiper.scrollbar;
+              $el = scrollbar.$el, methods = scrollbar.methods;
               swiper.$wrapperEl.scrollbarItemCss({
                 width: '',
-                height: '' });_context2.next = 7;return (
-
-                swiper.native.getRectScrollbar());case 7:rectInfo = _context2.sent;
-
+                height: ''
+              });
+              _context2.next = 7;
+              return swiper.native.getRectScrollbar();
+            case 7:
+              rectInfo = _context2.sent;
               methods.offset = function () {
                 return rectInfo;
               };
               trackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height;
-
-              divider =
-              swiper.size / (
-              swiper.virtualSize +
-              swiper.params.slidesOffsetBefore - (
-              swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));
+              divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));
               if (swiper.params.scrollbar.dragSize === 'auto') {
                 dragSize = trackSize * divider;
               } else {
                 dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);
               }
-
               if (swiper.isHorizontal()) {
                 swiper.$wrapperEl.scrollbarItemCss({
-                  width: "".concat(dragSize, "px") });
-
+                  width: "".concat(dragSize, "px")
+                });
               } else {
                 swiper.$wrapperEl.scrollbarItemCss({
-                  height: "".concat(dragSize, "px") });
-
+                  height: "".concat(dragSize, "px")
+                });
               }
-
               if (divider >= 1) {
                 swiper.$wrapperEl.scrollbarCss({
-                  display: 'none' });
-
+                  display: 'none'
+                });
               } else {
                 swiper.$wrapperEl.scrollbarCss({
-                  display: '' });
-
+                  display: ''
+                });
               }
               if (swiper.params.scrollbar.hide) {
                 swiper.$wrapperEl.scrollbarCss({
-                  opacity: 0 });
-
+                  opacity: 0
+                });
               }
-
               if (swiper.params.watchOverflow && swiper.enabled) {
-                swiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](
-                swiper.params.scrollbar.lockClass);
-
-              }case 16:case "end":return _context2.stop();}}}, _callee2);}));return _updateSize.apply(this, arguments);}
-
-
+                swiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](swiper.params.scrollbar.lockClass);
+              }
+            case 16:
+            case "end":
+              return _context2.stop();
+          }
+        }
+      }, _callee2);
+    }));
+    return _updateSize.apply(this, arguments);
+  }
   function getPointerPosition(e) {
     if (swiper.isHorizontal()) {
-      return e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ?
-      e.touches[0].clientX :
-      e.clientX;
+      return e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ? e.touches[0].clientX : e.clientX;
     }
-    return e.type === 'touchstart' || e.type === 'touchmove' ?
-    e.touches[0].clientY :
-    e.clientY;
+    return e.type === 'touchstart' || e.type === 'touchmove' ? e.touches[0].clientY : e.clientY;
   }
-
-  function setDragPosition(e) {var
-
-    scrollbar =
-
-    swiper.scrollbar,rtl = swiper.rtlTranslate;var
-
-    $el =
-
-    scrollbar.$el,methods = scrollbar.methods;
-
+  function setDragPosition(e) {
+    var scrollbar = swiper.scrollbar,
+      rtl = swiper.rtlTranslate;
+    var $el = scrollbar.$el,
+      methods = scrollbar.methods;
     var positionRatio;
-    positionRatio =
-    (getPointerPosition(e) -
-    methods.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (
-    dragStartPos !== null ? dragStartPos : dragSize / 2)) / (
-    trackSize - dragSize);
+    positionRatio = (getPointerPosition(e) - methods.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);
     positionRatio = Math.max(Math.min(positionRatio, 1), 0);
     if (rtl) {
       positionRatio = 1 - positionRatio;
     }
-
-    var position =
-    swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;
-
+    var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;
     swiper.updateProgress(position);
     swiper.setTranslate(position);
     swiper.updateActiveIndex();
     swiper.updateSlidesClasses();
   }
-
   function onDragStart(_s, e) {
-    var params = swiper.params.scrollbar;var
-
-    scrollbar =
-
-    swiper.scrollbar,$wrapperEl = swiper.$wrapperEl;
+    var params = swiper.params.scrollbar;
+    var scrollbar = swiper.scrollbar,
+      $wrapperEl = swiper.$wrapperEl;
     isTouched = true;
     dragStartPos =
     // e.target ===
@@ -16466,28 +16767,23 @@ function Scrollbar(_ref)
     swiper.$wrapperEl.scrollbarItemTransition(100);
     // $dragEl.transition(100);
     setDragPosition(e);
-
     clearTimeout(dragTimeout);
     swiper.$wrapperEl.scrollbarTransition(0);
     if (params.hide) {
       swiper.$wrapperEl.scrollbarCss({
-        opacity: 1 });
-
+        opacity: 1
+      });
     }
     if (swiper.params.cssMode) {
       swiper.$wrapperEl.css({
-        'scroll-snap-type': 'none' });
-
+        'scroll-snap-type': 'none'
+      });
     }
     emit('scrollbarDragStart', e);
   }
-
-  function onDragMove(_s, e) {var
-
-    scrollbar =
-
-    swiper.scrollbar,$wrapperEl = swiper.$wrapperEl;
-
+  function onDragMove(_s, e) {
+    var scrollbar = swiper.scrollbar,
+      $wrapperEl = swiper.$wrapperEl;
     if (!isTouched) return;
     setDragPosition(e);
     $wrapperEl.transition(0);
@@ -16495,31 +16791,25 @@ function Scrollbar(_ref)
     swiper.$wrapperEl.scrollbarItemTransition(0);
     emit('scrollbarDragMove', e);
   }
-
   function onDragEnd(_s, e) {
-    var params = swiper.params.scrollbar;var
-
-    scrollbar =
-
-    swiper.scrollbar,$wrapperEl = swiper.$wrapperEl;var
-
-    $el =
-    scrollbar.$el;
-
+    var params = swiper.params.scrollbar;
+    var scrollbar = swiper.scrollbar,
+      $wrapperEl = swiper.$wrapperEl;
+    var $el = scrollbar.$el;
     if (!isTouched) return;
     isTouched = false;
     if (swiper.params.cssMode) {
       swiper.$wrapperEl.css({
-        'scroll-snap-type': '' });
-
+        'scroll-snap-type': ''
+      });
       $wrapperEl.transition('');
     }
     if (params.hide) {
       clearTimeout(dragTimeout);
       dragTimeout = (0, _utils.nextTick)(function () {
         swiper.$wrapperEl.scrollbarCss({
-          opacity: 0 });
-
+          opacity: 0
+        });
         swiper.$wrapperEl.scrollbarTransition(400);
       }, 1000);
     }
@@ -16528,29 +16818,22 @@ function Scrollbar(_ref)
       swiper.slideToClosest();
     }
   }
-
-  function events(method) {var
-
-    scrollbar =
-
-
-
-
-    swiper.scrollbar,touchEventsTouch = swiper.touchEventsTouch,touchEventsDesktop = swiper.touchEventsDesktop,params = swiper.params,support = swiper.support;
+  function events(method) {
+    var scrollbar = swiper.scrollbar,
+      touchEventsTouch = swiper.touchEventsTouch,
+      touchEventsDesktop = swiper.touchEventsDesktop,
+      params = swiper.params,
+      support = swiper.support;
     var $el = scrollbar.$el;
     var target = $el;
-    var activeListener =
-    support.passiveListener && params.passiveListeners ? {
+    var activeListener = support.passiveListener && params.passiveListeners ? {
       passive: false,
-      capture: false } :
-
-    false;
-    var passiveListener =
-    support.passiveListener && params.passiveListeners ? {
+      capture: false
+    } : false;
+    var passiveListener = support.passiveListener && params.passiveListeners ? {
       passive: true,
-      capture: false } :
-
-    false;
+      capture: false
+    } : false;
     if (!target) return;
     var eventMethod = method === 'on' ? 'on' : 'off';
     if (!support.touch) {
@@ -16563,52 +16846,53 @@ function Scrollbar(_ref)
       swiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);
     }
   }
-
   function enableDraggable() {
     if (!swiper.params.scrollbar.el) return;
     events('on');
   }
-
   function disableDraggable() {
     if (!swiper.params.scrollbar.el) return;
     events('off');
   }
-
-  function init() {var
-
-    scrollbar =
-    swiper.scrollbar;
+  function init() {
+    var scrollbar = swiper.scrollbar;
     var params = swiper.params.scrollbar;
     if (!params.el) return;
     // swiper.native.updateData({
     // 	scrollbarShow: true
     // })
     var $el = params.el;
-
     Object.assign(scrollbar, {
       $el: $el,
       el: $el,
-      methods: {} });
-
-
+      methods: {}
+    });
     if (params.draggable) {
       enableDraggable();
     }
-
-    swiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar.
-    lockClass);
+    swiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar.lockClass);
     return true;
   }
-
   function destroy() {
     disableDraggable();
   }
-
-  on('init', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (
-              init());case 2:
+  on('init', /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
+            _context.next = 2;
+            return init();
+          case 2:
             updateSize();
-            setTranslate();case 4:case "end":return _context.stop();}}}, _callee);})));
-
+            setTranslate();
+          case 4:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee);
+  })));
   on('update resize observerUpdate lock unlock', function () {
     updateSize();
   });
@@ -16618,10 +16902,8 @@ function Scrollbar(_ref)
   on('setTransition', function (_s, duration) {
     setTransition(duration);
   });
-  on('enable disable', function () {var
-
-    $el =
-    swiper.scrollbar.$el;
+  on('enable disable', function () {
+    var $el = swiper.scrollbar.$el;
     if ($el) {
       $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);
     }
@@ -16629,29 +16911,37 @@ function Scrollbar(_ref)
   on('destroy', function () {
     destroy();
   });
-
   Object.assign(swiper.scrollbar, {
     updateSize: updateSize,
     setTranslate: setTranslate,
     init: init,
-    destroy: destroy });
-
+    destroy: destroy
+  });
 }
 
 /***/ }),
-/* 134 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/virtual/virtual.js ***!
-  \****************************************************************************************/
+/* 155 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/virtual/virtual.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Virtual;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function Virtual(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Virtual;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+function Virtual(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     virtual: {
       enabled: false,
@@ -16661,21 +16951,18 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
       renderExternal: null,
       renderExternalUpdate: true,
       addSlidesBefore: 0,
-      addSlidesAfter: 0 } });
-
-
-
+      addSlidesAfter: 0
+    }
+  });
   var cssModeTimeout;
-
   swiper.virtual = {
     cache: {},
     from: undefined,
     to: undefined,
     slides: [],
     offset: 0,
-    slidesGrid: [] };
-
-
+    slidesGrid: []
+  };
   function renderSlide(slide, index) {
     var params = swiper.params.virtual;
     if (params.cache && swiper.virtual.cache[index]) {
@@ -16698,70 +16985,63 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     if (swiper.lazy && swiper.params.lazy.enabled) {
       swiper.lazy.load();
     }
-  }function
-
-  update(_x) {return _update.apply(this, arguments);}function _update() {_update = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(force) {var _swiper$params, slidesPerView, slidesPerGroup, centeredSlides, _swiper$params$virtua, addSlidesBefore, addSlidesAfter, _swiper$virtual, previousFrom, previousTo, slides, previousSlidesGrid, previousOffset, activeIndex, offsetProp, slidesAfter, slidesBefore, from, to, offset,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-      onRendered, prependIndexes, appendIndexes, _loop, i, _i2;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:onRendered = function _onRendered() {
+  }
+  function update(_x) {
+    return _update.apply(this, arguments);
+  }
+  function _update() {
+    _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(force) {
+      var _swiper$params, slidesPerView, slidesPerGroup, centeredSlides, _swiper$params$virtua, addSlidesBefore, addSlidesAfter, _swiper$virtual, previousFrom, previousTo, slides, previousSlidesGrid, previousOffset, activeIndex, offsetProp, slidesAfter, slidesBefore, from, to, offset, onRendered, prependIndexes, appendIndexes, _loop, i, _i2;
+      return _regenerator.default.wrap(function _callee2$(_context2) {
+        while (1) {
+          switch (_context2.prev = _context2.next) {
+            case 0:
+              onRendered = function _onRendered() {
                 swiper.updateSlides();
                 swiper.updateProgress();
                 swiper.updateSlidesClasses();
                 if (swiper.lazy && swiper.params.lazy.enabled) {
                   swiper.lazy.load();
                 }
-              };_swiper$params = swiper.params, slidesPerView = _swiper$params.slidesPerView, slidesPerGroup = _swiper$params.slidesPerGroup, centeredSlides = _swiper$params.centeredSlides;_swiper$params$virtua = swiper.params.virtual, addSlidesBefore = _swiper$params$virtua.addSlidesBefore, addSlidesAfter = _swiper$params$virtua.addSlidesAfter;_swiper$virtual = swiper.virtual, previousFrom = _swiper$virtual.from, previousTo = _swiper$virtual.to, slides = _swiper$virtual.slides, previousSlidesGrid = _swiper$virtual.slidesGrid, previousOffset = _swiper$virtual.offset;if (!swiper.params.cssMode) {swiper.updateActiveIndex();}activeIndex = swiper.activeIndex || 0;if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';if (centeredSlides) {slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;} else {slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;slidesBefore = slidesPerGroup + addSlidesBefore;}from = Math.max((activeIndex || 0) - slidesBefore, 0);to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);Object.assign(swiper.virtual, { from: from, to: to, offset: offset, slidesGrid: swiper.slidesGrid });if (!(
-              previousFrom === from && previousTo === to && !force)) {_context2.next = 16;break;}
+              };
+              _swiper$params = swiper.params, slidesPerView = _swiper$params.slidesPerView, slidesPerGroup = _swiper$params.slidesPerGroup, centeredSlides = _swiper$params.centeredSlides;
+              _swiper$params$virtua = swiper.params.virtual, addSlidesBefore = _swiper$params$virtua.addSlidesBefore, addSlidesAfter = _swiper$params$virtua.addSlidesAfter;
+              _swiper$virtual = swiper.virtual, previousFrom = _swiper$virtual.from, previousTo = _swiper$virtual.to, slides = _swiper$virtual.slides, previousSlidesGrid = _swiper$virtual.slidesGrid, previousOffset = _swiper$virtual.offset;
+              if (!swiper.params.cssMode) {
+                swiper.updateActiveIndex();
+              }
+              activeIndex = swiper.activeIndex || 0;
+              if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';
+              if (centeredSlides) {
+                slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
+                slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
+              } else {
+                slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;
+                slidesBefore = slidesPerGroup + addSlidesBefore;
+              }
+              from = Math.max((activeIndex || 0) - slidesBefore, 0);
+              to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);
+              offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);
+              Object.assign(swiper.virtual, {
+                from: from,
+                to: to,
+                offset: offset,
+                slidesGrid: swiper.slidesGrid
+              });
+              if (!(previousFrom === from && previousTo === to && !force)) {
+                _context2.next = 16;
+                break;
+              }
               if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
                 swiper.slides.css(offsetProp, "".concat(offset, "px"));
               }
-              swiper.updateProgress();return _context2.abrupt("return");case 16:if (!
-
-
-              swiper.params.virtual.renderExternal) {_context2.next = 20;break;}
+              swiper.updateProgress();
+              return _context2.abrupt("return");
+            case 16:
+              if (!swiper.params.virtual.renderExternal) {
+                _context2.next = 20;
+                break;
+              }
               swiper.params.virtual.renderExternal.call(swiper, {
                 offset: offset,
                 from: from,
@@ -16777,29 +17057,31 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
                     slidesToRender.push(slides[_i]);
                   }
                   return slidesToRender;
-                }() });
-
+                }()
+              });
               if (swiper.params.virtual.renderExternalUpdate) {
                 onRendered();
-              }return _context2.abrupt("return");case 20:
-
-
+              }
+              return _context2.abrupt("return");
+            case 20:
               prependIndexes = [];
               appendIndexes = [];
               if (force) {
                 swiper.$wrapperEl.find(".".concat(swiper.params.slideClass)).remove();
-              } else {_loop = function _loop(
-                i) {
+              } else {
+                _loop = function _loop(i) {
                   if (i < from || i > to) {
                     swiper.virtualList.splice(swiper.virtualList.findIndex(function (item) {
                       return item == slides[i];
                     }), 1);
-
                     swiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex(function (item) {
                       return item == i;
                     }), 1);
                     // swiper.slides[i].virtualShow = false;
-                  }};for (i = previousFrom; i <= previousTo; i += 1) {_loop(i);
+                  }
+                };
+                for (i = previousFrom; i <= previousTo; i += 1) {
+                  _loop(i);
                 }
               }
               for (_i2 = 0; _i2 < slides.length; _i2 += 1) {
@@ -16814,8 +17096,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
               }
               // let list = [];
               appendIndexes.forEach(function (index) {
-
-
                 // if (swiper.slides[index]) {
                 // 	swiper.slides[index].virtualShow = true;
                 // } else {
@@ -16827,21 +17107,30 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
                 // renderSlide(slides[index], index)
                 // swiper.$wrapperEl.append(renderSlide(slides[index], index));
               });
-              prependIndexes.
-              sort(function (a, b) {return b - a;}).
-              forEach(function (index) {
+
+              prependIndexes.sort(function (a, b) {
+                return b - a;
+              }).forEach(function (index) {
                 // swiper.slides[index].virtualShow = true;
                 swiper.virtualList.unshift(slides[index]);
                 swiper.virtualIndexList.unshift(index);
 
                 // swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
               });
-              swiper.native.emit("input", [swiper.virtualList]);
-              onRendered();case 28:case "end":return _context2.stop();}}}, _callee2);}));return _update.apply(this, arguments);}
-
 
+              swiper.native.emit("input", [swiper.virtualList]);
+              onRendered();
+            case 28:
+            case "end":
+              return _context2.stop();
+          }
+        }
+      }, _callee2);
+    }));
+    return _update.apply(this, arguments);
+  }
   function appendSlide(slides) {
-    if (typeof slides === 'object' && 'length' in slides) {
+    if ((0, _typeof2.default)(slides) === 'object' && 'length' in slides) {
       for (var i = 0; i < slides.length; i += 1) {
         if (slides[i]) swiper.virtual.slides.push(slides[i]);
       }
@@ -16850,12 +17139,10 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     }
     update(true);
   }
-
   function prependSlide(slides) {
     var activeIndex = swiper.activeIndex;
     var newActiveIndex = activeIndex + 1;
     var numberOfNewSlides = 1;
-
     if (Array.isArray(slides)) {
       for (var i = 0; i < slides.length; i += 1) {
         if (slides[i]) swiper.virtual.slides.unshift(slides[i]);
@@ -16872,10 +17159,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
         var $cachedEl = cache[cachedIndex];
         var cachedElIndex = $cachedEl.attr('data-swiper-slide-index');
         if (cachedElIndex) {
-          $cachedEl.attr(
-          'data-swiper-slide-index',
-          parseInt(cachedElIndex, 10) + numberOfNewSlides);
-
+          $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + numberOfNewSlides);
         }
         newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;
       });
@@ -16884,7 +17168,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     update(true);
     swiper.slideTo(newActiveIndex, 0);
   }
-
   function removeSlide(slidesIndexes) {
     if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;
     var activeIndex = swiper.activeIndex;
@@ -16908,7 +17191,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     update(true);
     swiper.slideTo(activeIndex, 0);
   }
-
   function removeAllSlides() {
     swiper.virtual.slides = [];
     if (swiper.params.virtual.cache) {
@@ -16917,12 +17199,10 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
     update(true);
     swiper.slideTo(0, 0);
   }
-
   on('beforeInit', function () {
     if (!swiper.params.virtual.enabled) return;
     swiper.virtual.slides = swiper.params.virtual.slides;
     swiper.classNames.push("".concat(swiper.params.containerModifierClass, "virtual"));
-
     swiper.params.watchSlidesProgress = true;
     swiper.originalParams.watchSlidesProgress = true;
     if (!swiper.params.initialSlide) {
@@ -16941,8 +17221,17 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
   // 		})
   // 	})
   // })
-  on('setTranslate', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if (
-            swiper.params.virtual.enabled) {_context.next = 2;break;}return _context.abrupt("return");case 2:
+  on('setTranslate', /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
+            if (swiper.params.virtual.enabled) {
+              _context.next = 2;
+              break;
+            }
+            return _context.abrupt("return");
+          case 2:
             if (swiper.params.cssMode && !swiper._immediateVirtual) {
               clearTimeout(cssModeTimeout);
               cssModeTimeout = setTimeout(function () {
@@ -16954,48 +17243,54 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
                 update();
               }, 100);
               // update();
-            }case 3:case "end":return _context.stop();}}}, _callee);})));
-
-
+            }
+          case 3:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee);
+  })));
   Object.assign(swiper.virtual, {
     appendSlide: appendSlide,
     prependSlide: prependSlide,
     removeSlide: removeSlide,
     removeAllSlides: removeAllSlides,
-    update: update });
-
+    update: update
+  });
 }
 
 /***/ }),
-/* 135 */
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/controller/controller.js ***!
-  \**********************************************************************************************/
+/* 156 */
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/controller/controller.js ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = Controller;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);
-
-
 
-function Controller(_ref)
 
-
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = Controller;
+var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83);
+function Controller(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   extendParams({
     controller: {
       control: undefined,
       inverse: false,
       by: 'slide' // or 'container'
-    } });
-
+    }
+  });
 
   swiper.controller = {
-    control: undefined };
-
-
+    control: undefined
+  };
   function LinearSpline(x, y) {
     var binarySearch = function search() {
       var maxIndex;
@@ -17020,51 +17315,36 @@ function Controller(_ref)
     this.lastIndex = x.length - 1;
     var i1;
     var i3;
-
     this.interpolate = function interpolate(x2) {
       if (!x2) return 0;
-
       i3 = binarySearch(this.x, x2);
       i1 = i3 - 1;
-
-      return (
-        (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1]);
-
+      return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1];
     };
     return this;
   }
-
   function getInterpolateFunction(c) {
-    swiper.controller.spline = swiper.params.loop ?
-    new LinearSpline(swiper.slidesGrid, c.slidesGrid) :
-    new LinearSpline(swiper.snapGrid, c.snapGrid);
+    swiper.controller.spline = swiper.params.loop ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) : new LinearSpline(swiper.snapGrid, c.snapGrid);
   }
-
   function setTranslate(_t, byController) {
     var controlled = swiper.controller.control;
     var multiplier;
     var controlledTranslate;
     var Swiper = swiper.constructor;
-
     function setControlledTranslate(c) {
       if (c.destroyed) return;
-
       var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
       if (swiper.params.controller.by === 'slide') {
         getInterpolateFunction(c);
-
         controlledTranslate = -swiper.controller.spline.interpolate(-translate);
       }
-
       if (!controlledTranslate || swiper.params.controller.by === 'container') {
-        multiplier =
-        (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
+        multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
         if (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {
           multiplier = 1;
         }
         controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();
       }
-
       if (swiper.params.controller.inverse) {
         controlledTranslate = c.maxTranslate() - controlledTranslate;
       }
@@ -17083,15 +17363,12 @@ function Controller(_ref)
       setControlledTranslate(controlled);
     }
   }
-
   function setTransition(duration, byController) {
     var Swiper = swiper.constructor;
     var controlled = swiper.controller.control;
     var i;
-
     function setControlledTransition(c) {
       if (c.destroyed) return;
-
       c.setTransition(duration, swiper);
       if (duration !== 0) {
         c.transitionStart();
@@ -17112,7 +17389,6 @@ function Controller(_ref)
       setControlledTransition(controlled);
     }
   }
-
   function removeSpline() {
     if (!swiper.controller.control) return;
     if (swiper.controller.spline) {
@@ -17121,11 +17397,9 @@ function Controller(_ref)
     }
   }
   on('beforeInit', function () {
-    if (
-    typeof window !== 'undefined' && ( // eslint-disable-line
-    typeof swiper.params.controller.control === 'string' ||
-    swiper.params.controller.control instanceof HTMLElement))
-    {
+    if (typeof window !== 'undefined' && (
+    // eslint-disable-line
+    typeof swiper.params.controller.control === 'string' || swiper.params.controller.control instanceof HTMLElement)) {
       var controlElement = document.querySelector(swiper.params.controller.control);
       if (controlElement && controlElement.swiper) {
         swiper.controller.control = controlElement.swiper;
@@ -17158,31 +17432,34 @@ function Controller(_ref)
     if (!swiper.controller.control || swiper.controller.control.destroyed) return;
     swiper.controller.setTransition(duration, byController);
   });
-
   Object.assign(swiper.controller, {
     setTranslate: setTranslate,
-    setTransition: setTransition });
-
+    setTransition: setTransition
+  });
 }
 
 /***/ }),
-/* 136 */
-/*!************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/will-change/will-change.js ***!
-  \************************************************************************************************/
+/* 157 */
+/*!****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/will-change/will-change.js ***!
+  \****************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = WillChange;function WillChange(_ref)
 
 
-
-{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on;
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = WillChange;
+function WillChange(_ref) {
+  var swiper = _ref.swiper,
+    extendParams = _ref.extendParams,
+    on = _ref.on;
   on('setTransition', function (s, duration) {
     if (!swiper.params.willChange) return;
-    if (swiper.params.effect == "slide" || swiper.params.effect == "cube" || swiper.params.effect ==
-    "coverflow" || swiper.params.effect == "panorama") {
+    if (swiper.params.effect == "slide" || swiper.params.effect == "cube" || swiper.params.effect == "coverflow" || swiper.params.effect == "panorama") {
       swiper.$wrapperEl.willChange("transform");
     }
   });
@@ -17196,59 +17473,61 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 }
 
 /***/ }),
-/* 137 */
-/*!********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/utils.js ***!
-  \********************************************************************************/
+/* 158 */
+/*!************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/utils.js ***!
+  \************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.isObject = isObject;exports.extend = extend;exports.needsNavigation = needsNavigation;exports.needsPagination = needsPagination;exports.needsScrollbar = needsScrollbar;exports.uniqueClasses = uniqueClasses;function isObject(o) {
-  return (
-    typeof o === 'object' &&
-    o !== null &&
-    o.constructor &&
-    Object.prototype.toString.call(o).slice(8, -1) === 'Object');
 
-}
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.extend = extend;
+exports.isObject = isObject;
+exports.needsNavigation = needsNavigation;
+exports.needsPagination = needsPagination;
+exports.needsScrollbar = needsScrollbar;
+exports.uniqueClasses = uniqueClasses;
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+function isObject(o) {
+  return (0, _typeof2.default)(o) === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';
+}
 function extend(target, src) {
   var noExtend = ['__proto__', 'constructor', 'prototype'];
-  Object.keys(src).
-  filter(function (key) {return noExtend.indexOf(key) < 0;}).
-  forEach(function (key) {
-    if (typeof target[key] === 'undefined') target[key] = src[key];else
-    if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
-      if (src[key].__swiper__) target[key] = src[key];else
-      extend(target[key], src[key]);
+  Object.keys(src).filter(function (key) {
+    return noExtend.indexOf(key) < 0;
+  }).forEach(function (key) {
+    if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
+      if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);
     } else {
       target[key] = src[key];
     }
   });
 }
-
-function needsNavigation() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-  return (
-    props.navigation &&
-    typeof props.navigation.nextEl === 'undefined' &&
-    typeof props.navigation.prevEl === 'undefined');
-
+function needsNavigation() {
+  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  return props.navigation && typeof props.navigation.nextEl === 'undefined' && typeof props.navigation.prevEl === 'undefined';
 }
-
-function needsPagination() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+function needsPagination() {
+  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   return props.pagination && typeof props.pagination.el === 'undefined';
 }
-
-function needsScrollbar() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+function needsScrollbar() {
+  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
   return props.scrollbar;
 }
-
-function uniqueClasses() {var classNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
-  var classes = classNames.
-  split(' ').
-  map(function (c) {return c.trim();}).
-  filter(function (c) {return !!c;});
+function uniqueClasses() {
+  var classNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+  var classes = classNames.split(' ').map(function (c) {
+    return c.trim();
+  }).filter(function (c) {
+    return !!c;
+  });
   var unique = [];
   classes.forEach(function (c) {
     if (unique.indexOf(c) < 0) unique.push(c);
@@ -17257,162 +17536,55 @@ function uniqueClasses() {var classNames = arguments.length > 0 && arguments[0] 
 }
 
 /***/ }),
-/* 138 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/params-list.js ***!
-  \**************************************************************************************/
+/* 159 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/params-list.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.paramsList = void 0; /* underscore in name -> watch for changes */
-var paramsList = [
-'modules',
-'init',
-'_direction',
-'touchEventsTarget',
-'initialSlide',
-'_speed',
-'cssMode',
-'updateOnWindowResize',
-'resizeObserver',
-'nested',
-'focusableElements',
-'_enabled',
-'_width',
-'_height',
-'preventInteractionOnTransition',
-'userAgent',
-'url',
-'_edgeSwipeDetection',
-'_edgeSwipeThreshold',
-'_freeMode',
-'_autoHeight',
-'setWrapperSize',
-'virtualTranslate',
-'_effect',
-'breakpoints',
-'_spaceBetween',
-'_slidesPerView',
-'maxBackfaceHiddenSlides',
-'_grid',
-'_slidesPerGroup',
-'_slidesPerGroupSkip',
-'_slidesPerGroupAuto',
-'_centeredSlides',
-'_centeredSlidesBounds',
-'_slidesOffsetBefore',
-'_slidesOffsetAfter',
-'normalizeSlideIndex',
-'_centerInsufficientSlides',
-'_watchOverflow',
-'roundLengths',
-'touchRatio',
-'touchAngle',
-'simulateTouch',
-'_shortSwipes',
-'_longSwipes',
-'longSwipesRatio',
-'longSwipesMs',
-'_followFinger',
-'allowTouchMove',
-'_threshold',
-'touchMoveStopPropagation',
-'touchStartPreventDefault',
-'touchStartForcePreventDefault',
-'touchReleaseOnEdges',
-'uniqueNavElements',
-'_resistance',
-'_resistanceRatio',
-'_watchSlidesProgress',
-'_grabCursor',
-'preventClicks',
-'preventClicksPropagation',
-'_slideToClickedSlide',
-'_preloadImages',
-'updateOnImagesReady',
-'_loop',
-'_loopAdditionalSlides',
-'_loopedSlides',
-'_loopFillGroupWithBlank',
-'loopPreventsSlide',
-'_rewind',
-'_allowSlidePrev',
-'_allowSlideNext',
-'_swipeHandler',
-'_noSwiping',
-'noSwipingClass',
-'noSwipingSelector',
-'passiveListeners',
-'containerModifierClass',
-'slideClass',
-'slideBlankClass',
-'slideActiveClass',
-'slideDuplicateActiveClass',
-'slideVisibleClass',
-'slideDuplicateClass',
-'slideNextClass',
-'slideDuplicateNextClass',
-'slidePrevClass',
-'slideDuplicatePrevClass',
-'wrapperClass',
-'runCallbacksOnInit',
-'observer',
-'observeParents',
-'observeSlideChildren',
 
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.paramsList = void 0;
+/* underscore in name -> watch for changes */
+var paramsList = ['modules', 'init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren',
 // modules
-'a11y',
-'_autoplay',
-'_controller',
-'coverflowEffect',
-'cubeEffect',
-'fadeEffect',
-'flipEffect',
-'creativeEffect',
-'cardsEffect',
-'panorama',
-'hashNavigation',
-'history',
-'keyboard',
-'lazy',
-'mousewheel',
-'_navigation',
-'_pagination',
-'parallax',
-'_scrollbar',
-'_thumbs',
-'_virtual',
-'zoom'];exports.paramsList = paramsList;
+'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'panorama', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', '_virtual', 'zoom'];
+exports.paramsList = paramsList;
 
 /***/ }),
-/* 139 */
-/*!**************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/init-swiper.js ***!
-  \**************************************************************************************/
+/* 160 */
+/*!******************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/init-swiper.js ***!
+  \******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.initSwiper = initSwiper;exports.mountSwiper = mountSwiper;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60));
-var _utils = __webpack_require__(/*! ./utils.js */ 137);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
-
-
-
 
 
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.initSwiper = initSwiper;
+exports.mountSwiper = mountSwiper;
+var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81));
+var _utils = __webpack_require__(/*! ./utils.js */ 158);
 function initSwiper(swiperParams, native) {
   return new _index.default(swiperParams, native);
 }
-
-function mountSwiper(_ref,
-
-
-
-
-
-
-swiperParams) {var el = _ref.el,nextEl = _ref.nextEl,prevEl = _ref.prevEl,paginationEl = _ref.paginationEl,scrollbarEl = _ref.scrollbarEl,swiper = _ref.swiper;
+function mountSwiper(_ref, swiperParams) {
+  var el = _ref.el,
+    nextEl = _ref.nextEl,
+    prevEl = _ref.prevEl,
+    paginationEl = _ref.paginationEl,
+    scrollbarEl = _ref.scrollbarEl,
+    swiper = _ref.swiper;
   if ((0, _utils.needsNavigation)(swiperParams) && nextEl && prevEl) {
     swiper.params.navigation.nextEl = nextEl;
     swiper.originalParams.navigation.nextEl = nextEl;
@@ -17431,57 +17603,57 @@ swiperParams) {var el = _ref.el,nextEl = _ref.nextEl,prevEl = _ref.prevEl,pagina
 }
 
 /***/ }),
-/* 140 */
-/*!*******************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/loop.js ***!
-  \*******************************************************************************/
+/* 161 */
+/*!***********************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/loop.js ***!
+  \***********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.calcLoopedSlides = calcLoopedSlides;exports.renderLoop = renderLoop;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}
 
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.calcLoopedSlides = calcLoopedSlides;
+exports.renderLoop = renderLoop;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81));
 function calcLoopedSlides(slides, swiperParams) {
   var slidesPerViewParams = swiperParams.slidesPerView;
   if (swiperParams.breakpoints) {
     var breakpoint = _index.default.prototype.getBreakpoint(swiperParams.breakpoints);
-    var breakpointOnlyParams =
-    breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
+    var breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
     if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
       slidesPerViewParams = breakpointOnlyParams.slidesPerView;
     }
   }
   var loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));
-
   loopedSlides += swiperParams.loopAdditionalSlides;
-
   if (loopedSlides > slides.length) {
     loopedSlides = slides.length;
   }
   return loopedSlides;
 }
-
 function renderLoop(native, swiperParams, data) {
   var modifiedValue = data;
   if (swiperParams.loopFillGroupWithBlank) {
-    var blankSlidesNum =
-    swiperParams.slidesPerGroup - modifiedValue.length % swiperParams.slidesPerGroup;
+    var blankSlidesNum = swiperParams.slidesPerGroup - modifiedValue.length % swiperParams.slidesPerGroup;
     if (blankSlidesNum !== swiperParams.slidesPerGroup) {
       for (var i = 0; i < blankSlidesNum; i += 1) {
         var blankSlide = h('div', {
-          class: "".concat(swiperParams.slideClass, " ").concat(swiperParams.slideBlankClass) });
-
+          class: "".concat(swiperParams.slideClass, " ").concat(swiperParams.slideBlankClass)
+        });
         modifiedValue.push(blankSlide);
       }
     }
   }
-
   if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {
     swiperParams.loopedSlides = modifiedValue.length;
   }
-
   var loopedSlides = calcLoopedSlides(modifiedValue, swiperParams);
-
   var prependSlides = [];
   var appendSlides = [];
   var prependValue = [];
@@ -17500,41 +17672,49 @@ function renderLoop(native, swiperParams, data) {
   });
   if (native) {
     if (!native.originalDataList) native.originalDataList = [];
-    native.originalDataList = [].concat(prependValue, _toConsumableArray(modifiedValue), appendValue);
+    native.originalDataList = [].concat(prependValue, (0, _toConsumableArray2.default)(modifiedValue), appendValue);
   }
-
   return {
-    data: [].concat(prependValue, _toConsumableArray(modifiedValue), appendValue) };
-
+    data: [].concat(prependValue, (0, _toConsumableArray2.default)(modifiedValue), appendValue)
+  };
 }
 
 /***/ }),
-/* 141 */
-/*!*********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/get-changed-params.js ***!
-  \*********************************************************************************************/
+/* 162 */
+/*!*************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/get-changed-params.js ***!
+  \*************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.getChangedParams = getChangedParams;var _paramsList = __webpack_require__(/*! ./params-list.js */ 138);
-
-
-var _utils = __webpack_require__(/*! ./utils.js */ 137);
-
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getChangedParams = getChangedParams;
+var _paramsList = __webpack_require__(/*! ./params-list.js */ 159);
+var _utils = __webpack_require__(/*! ./utils.js */ 158);
 function getChangedParams(swiperParams, oldParams, children, oldChildren) {
   var keys = [];
   if (!oldParams) return keys;
   var addKey = function addKey(key) {
     if (keys.indexOf(key) < 0) keys.push(key);
   };
-  var oldChildrenKeys = oldChildren.map(function (child) {return child.props && child.props.key;});
-  var childrenKeys = children.map(function (child) {return child.props && child.props.key;});
+  var oldChildrenKeys = oldChildren.map(function (child) {
+    return child.props && child.props.key;
+  });
+  var childrenKeys = children.map(function (child) {
+    return child.props && child.props.key;
+  });
   if (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');
   if (oldChildren.length !== children.length) keys.push('children');
-  var watchParams = _paramsList.paramsList.filter(function (key) {return key[0] === '_';}).map(function (key) {return key.replace(/_/, '');});
+  var watchParams = _paramsList.paramsList.filter(function (key) {
+    return key[0] === '_';
+  }).map(function (key) {
+    return key.replace(/_/, '');
+  });
   watchParams.forEach(function (key) {
     if (key in swiperParams && key in oldParams) {
       if ((0, _utils.isObject)(swiperParams[key]) && (0, _utils.isObject)(oldParams[key])) {
@@ -17565,96 +17745,54 @@ function getChangedParams(swiperParams, oldParams, children, oldChildren) {
 }
 
 /***/ }),
-/* 142 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/update-swiper.js ***!
-  \****************************************************************************************/
+/* 163 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/update-swiper.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.updateSwiper = updateSwiper;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ./utils.js */ 137);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function
-
-
-
-
-updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateSwiper() {_updateSwiper = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref) {var swiper, slides, passedParams, changedParams, nextEl, prevEl, paginationEl, scrollbarEl, updateParams, currentParams, pagination, navigation, scrollbar, virtual, thumbs, needThumbsInit, needControllerInit, needPaginationInit, needScrollbarInit, needNavigationInit, destroyModule, initialized;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
-            swiper = _ref.swiper,
-            slides = _ref.slides,
-            passedParams = _ref.passedParams,
-            changedParams = _ref.changedParams,
-            nextEl = _ref.nextEl,
-            prevEl = _ref.prevEl,
-            paginationEl = _ref.paginationEl,
-            scrollbarEl = _ref.scrollbarEl;
-
-            updateParams = changedParams.filter(function (key) {return key !== 'children' && key !== 'direction';});
-
-            currentParams =
-
-
-
-
-
-            swiper.params, pagination = swiper.pagination, navigation = swiper.navigation, scrollbar = swiper.scrollbar, virtual = swiper.virtual, thumbs = swiper.thumbs;
-
-
 
 
-
-            if (
-            changedParams.includes('thumbs') &&
-            passedParams.thumbs &&
-            passedParams.thumbs.swiper &&
-            currentParams.thumbs &&
-            !currentParams.thumbs.swiper)
-            {
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.updateSwiper = updateSwiper;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+var _utils = __webpack_require__(/*! ./utils.js */ 158);
+function updateSwiper(_x) {
+  return _updateSwiper.apply(this, arguments);
+}
+function _updateSwiper() {
+  _updateSwiper = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref) {
+    var swiper, slides, passedParams, changedParams, nextEl, prevEl, paginationEl, scrollbarEl, updateParams, currentParams, pagination, navigation, scrollbar, virtual, thumbs, needThumbsInit, needControllerInit, needPaginationInit, needScrollbarInit, needNavigationInit, destroyModule, initialized;
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
+            swiper = _ref.swiper, slides = _ref.slides, passedParams = _ref.passedParams, changedParams = _ref.changedParams, nextEl = _ref.nextEl, prevEl = _ref.prevEl, paginationEl = _ref.paginationEl, scrollbarEl = _ref.scrollbarEl;
+            updateParams = changedParams.filter(function (key) {
+              return key !== 'children' && key !== 'direction';
+            });
+            currentParams = swiper.params, pagination = swiper.pagination, navigation = swiper.navigation, scrollbar = swiper.scrollbar, virtual = swiper.virtual, thumbs = swiper.thumbs;
+            if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {
               needThumbsInit = true;
             }
-            if (
-            changedParams.includes('controller') &&
-            passedParams.controller &&
-            passedParams.controller.control &&
-            currentParams.controller &&
-            !currentParams.controller.control)
-            {
+            if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {
               needControllerInit = true;
             }
-            if (
-            changedParams.includes('pagination') &&
-            passedParams.pagination && (
-            passedParams.pagination.el || paginationEl) && (
-            currentParams.pagination || currentParams.pagination === false) &&
-            pagination &&
-            !pagination.el)
-            {
+            if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {
               needPaginationInit = true;
             }
-
-            if (
-            changedParams.includes('scrollbar') &&
-            passedParams.scrollbar && (
-            passedParams.scrollbar.el || scrollbarEl) && (
-            currentParams.scrollbar || currentParams.scrollbar === false) &&
-            scrollbar &&
-            !scrollbar.el)
-            {
+            if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {
               needScrollbarInit = true;
             }
-
-            if (
-            changedParams.includes('navigation') &&
-            passedParams.navigation && (
-            passedParams.navigation.prevEl || prevEl) && (
-            passedParams.navigation.nextEl || nextEl) && (
-            currentParams.navigation || currentParams.navigation === false) &&
-            navigation &&
-            !navigation.prevEl &&
-            !navigation.nextEl)
-            {
+            if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {
               needNavigationInit = true;
             }
-
             destroyModule = function destroyModule(mod) {
               if (!swiper[mod]) return;
               swiper[mod].destroy();
@@ -17668,16 +17806,12 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS
                 swiper[mod].el = undefined;
               }
             };
-
             updateParams.forEach(function (key) {
               if ((0, _utils.isObject)(currentParams[key]) && (0, _utils.isObject)(passedParams[key])) {
                 (0, _utils.extend)(currentParams[key], passedParams[key]);
               } else {
                 var newValue = passedParams[key];
-                if (
-                (newValue === true || newValue === false) && (
-                key === 'navigation' || key === 'pagination' || key === 'scrollbar'))
-                {
+                if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {
                   if (newValue === false) {
                     destroyModule(key);
                   }
@@ -17695,37 +17829,31 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS
             } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {
               swiper.lazy.load();
             }
-
             if (needThumbsInit) {
               initialized = thumbs.init();
               if (initialized) thumbs.update(true);
             }
-
             if (needControllerInit) {
               swiper.controller.control = currentParams.controller.control;
             }
-
             if (needPaginationInit) {
               if (paginationEl) currentParams.pagination.el = paginationEl;
               pagination.init();
               pagination.render();
               pagination.update();
             }
-
             if (needScrollbarInit) {
               if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;
               scrollbar.init();
               scrollbar.updateSize();
               scrollbar.setTranslate();
             }
-
             if (needNavigationInit) {
               if (nextEl) currentParams.navigation.nextEl = nextEl;
               if (prevEl) currentParams.navigation.prevEl = prevEl;
               navigation.init();
               navigation.update();
             }
-
             if (changedParams.includes('allowSlideNext')) {
               swiper.allowSlideNext = passedParams.allowSlideNext;
             }
@@ -17735,26 +17863,41 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS
             if (changedParams.includes('direction')) {
               swiper.changeDirection(passedParams.direction, false);
             }
-            swiper.update();case 20:case "end":return _context.stop();}}}, _callee);}));return _updateSwiper.apply(this, arguments);}
+            swiper.update();
+          case 20:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee);
+  }));
+  return _updateSwiper.apply(this, arguments);
+}
 
 /***/ }),
-/* 143 */
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/virtual.js ***!
-  \**********************************************************************************/
+/* 164 */
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/virtual.js ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.renderVirtual = renderVirtual;exports.updateOnVirtualData = updateOnVirtualData;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} // import { h } from 'vue';
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.renderVirtual = renderVirtual;
+exports.updateOnVirtualData = updateOnVirtualData;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+// import { h } from 'vue';
 
 function updateOnVirtualData(swiper) {
-  if (
-  !swiper ||
-  swiper.destroyed ||
-  !swiper.params.virtual ||
-  swiper.params.virtual && !swiper.params.virtual.enabled)
-  return;
+  if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;
   swiper.updateSlides();
   swiper.updateProgress();
   swiper.updateSlidesClasses();
@@ -17765,155 +17908,142 @@ function updateOnVirtualData(swiper) {
     swiper.parallax.setTranslate();
   }
 }
-
 function renderVirtual(swiperRef, slides, virtualData) {
   if (!virtualData) return null;
-  var style = swiperRef.isHorizontal() ? _defineProperty({},
-  swiperRef.rtlTranslate ? 'right' : 'left', "".concat(virtualData.offset, "px")) :
-  {
-    top: "".concat(virtualData.offset, "px") };
-
-  return slides.
-  filter(function (slide, index) {return index >= virtualData.from && index <= virtualData.to;}).
-  map(function (slide) {
+  var style = swiperRef.isHorizontal() ? (0, _defineProperty2.default)({}, swiperRef.rtlTranslate ? 'right' : 'left', "".concat(virtualData.offset, "px")) : {
+    top: "".concat(virtualData.offset, "px")
+  };
+  return slides.filter(function (slide, index) {
+    return index >= virtualData.from && index <= virtualData.to;
+  }).map(function (slide) {
     if (!slide.props) slide.props = {};
     if (!slide.props.style) slide.props.style = {};
     slide.props.swiperRef = swiperRef;
     slide.props.style = style;
-    return h(slide.type, _objectSpread({},
-    slide.props),
-    slide.children);
+    return h(slide.type, _objectSpread({}, slide.props), slide.children);
   });
 }
 
 /***/ }),
-/* 144 */
-/*!*************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/mixins/relation.js ***!
-  \*************************************************************************************/
+/* 165 */
+/*!*****************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/mixins/relation.js ***!
+  \*****************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.ChildrenMixin = ChildrenMixin;exports.ParentMixin = ParentMixin;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function ChildrenMixin(parent) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.ChildrenMixin = ChildrenMixin;
+exports.ParentMixin = ParentMixin;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+function ChildrenMixin(parent) {
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
   var indexKey = options.indexKey || 'index';
   return {
-    inject: _defineProperty({},
-    parent, {
-      default: null }),
-
-
+    inject: (0, _defineProperty2.default)({}, parent, {
+      default: null
+    }),
     mounted: function mounted() {
       this.parent = this[parent];
       this.bindRelation();
     },
-
-    beforeDestroy: function beforeDestroy() {var _this = this;
+    beforeDestroy: function beforeDestroy() {
+      var _this = this;
       if (this.parent) {
-        this.parent.children = this.parent.children.filter(
-        function (item) {return item !== _this;});
-
+        this.parent.children = this.parent.children.filter(function (item) {
+          return item !== _this;
+        });
         uni.$emit("childrenReady" + this.parent._uid, this);
       }
     },
-
-
-
-
-
-
-
-
-
-
-
     methods: {
       bindRelation: function bindRelation() {
         if (!this.parent || this.parent.children.indexOf(this) !== -1) {
           return;
         }
-        var children = [].concat(_toConsumableArray(this.parent.children), [this]);
+        var children = [].concat((0, _toConsumableArray2.default)(this.parent.children), [this]);
         this.parent.children = children;
         this.index = this.parent.children.indexOf(this);
         uni.$emit("childrenReady" + this.parent._uid, this);
-      } } };
-
-
+      }
+    }
+  };
 }
-
 function ParentMixin(parent) {
   return {
     provide: function provide() {
-      return _defineProperty({},
-      parent, this);
-
+      return (0, _defineProperty2.default)({}, parent, this);
     },
     created: function created() {
       this.children = [];
     },
-
     beforeDestroy: function beforeDestroy() {
       uni.$off("childrenReady" + this._uid);
-    } };
-
-
-
-
-
-
-
+    }
+  };
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
-/* 145 */,
-/* 146 */,
-/* 147 */,
-/* 148 */,
-/* 149 */,
-/* 150 */,
-/* 151 */,
-/* 152 */,
-/* 153 */,
-/* 154 */,
-/* 155 */,
-/* 156 */,
-/* 157 */,
-/* 158 */,
-/* 159 */,
-/* 160 */,
-/* 161 */,
-/* 162 */,
-/* 163 */,
-/* 164 */,
-/* 165 */,
 /* 166 */,
 /* 167 */,
 /* 168 */,
 /* 169 */,
-/* 170 */
-/*!****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/popup.js ***!
-  \****************************************************************************************/
+/* 170 */,
+/* 171 */,
+/* 172 */,
+/* 173 */,
+/* 174 */,
+/* 175 */,
+/* 176 */,
+/* 177 */,
+/* 178 */,
+/* 179 */,
+/* 180 */,
+/* 181 */,
+/* 182 */,
+/* 183 */,
+/* 184 */,
+/* 185 */,
+/* 186 */,
+/* 187 */,
+/* 188 */,
+/* 189 */,
+/* 190 */,
+/* 191 */
+/*!********************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/popup.js ***!
+  \********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default =
-{
-  data: function data() {
-    return {};
 
 
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
+  data: function data() {
+    return {};
   },
   created: function created() {
     this.popup = this.getParent();
   },
   methods: {
     /**
-              * 获取父元素实例
-              */
-    getParent: function getParent() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';
+     * 获取父元素实例
+     */
+    getParent: function getParent() {
+      var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';
       var parent = this.$parent;
       var parentName = parent.$options.name;
       while (parentName !== name) {
@@ -17922,101 +18052,121 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
         parentName = parent.$options.name;
       }
       return parent;
-    } } };exports.default = _default;
+    }
+  }
+};
+exports.default = _default;
 
 /***/ }),
-/* 171 */
-/*!*********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***!
-  \*********************************************************************************************/
+/* 192 */
+/*!*************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***!
+  \*************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 172));
-var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 173));
-var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 174));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =
-{
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 193));
+var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 194));
+var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 195));
+var _default = {
   en: _en.default,
   'zh-Hans': _zhHans.default,
-  'zh-Hant': _zhHant.default };exports.default = _default;
+  'zh-Hant': _zhHant.default
+};
+exports.default = _default;
 
 /***/ }),
-/* 172 */
-/*!********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***!
-  \********************************************************************************************/
+/* 193 */
+/*!************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***!
+  \************************************************************************************/
 /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
 /***/ (function(module) {
 
 module.exports = JSON.parse("{\"uni-popup.cancel\":\"cancel\",\"uni-popup.ok\":\"ok\",\"uni-popup.placeholder\":\"pleace enter\",\"uni-popup.title\":\"Hint\",\"uni-popup.shareTitle\":\"Share to\"}");
 
 /***/ }),
-/* 173 */
-/*!*************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***!
-  \*************************************************************************************************/
+/* 194 */
+/*!*****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***!
+  \*****************************************************************************************/
 /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
 /***/ (function(module) {
 
 module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"确定\",\"uni-popup.placeholder\":\"请输入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}");
 
 /***/ }),
-/* 174 */
-/*!*************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***!
-  \*************************************************************************************************/
+/* 195 */
+/*!*****************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***!
+  \*****************************************************************************************/
 /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
 /***/ (function(module) {
 
 module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"確定\",\"uni-popup.placeholder\":\"請輸入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}");
 
 /***/ }),
-/* 175 */,
-/* 176 */,
-/* 177 */,
-/* 178 */,
-/* 179 */,
-/* 180 */,
-/* 181 */,
-/* 182 */
-/*!************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
-  \************************************************************************************************************/
+/* 196 */,
+/* 197 */,
+/* 198 */,
+/* 199 */,
+/* 200 */,
+/* 201 */,
+/* 202 */,
+/* 203 */
+/*!****************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
+  \****************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.createAnimation = createAnimation;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} // const defaultOption = {
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.createAnimation = createAnimation;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+// const defaultOption = {
 // 	duration: 300,
 // 	timingFunction: 'linear',
 // 	delay: 0,
 // 	transformOrigin: '50% 50% 0'
 // }
-var
-
-
-MPAnimation = /*#__PURE__*/function () {
-  function MPAnimation(options, _this) {_classCallCheck(this, MPAnimation);
+var MPAnimation = /*#__PURE__*/function () {
+  function MPAnimation(options, _this) {
+    (0, _classCallCheck2.default)(this, MPAnimation);
     this.options = options;
     // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误
-    this.animation = uni.createAnimation(_objectSpread({},
-    options));
-
+    this.animation = uni.createAnimation(_objectSpread({}, options));
     this.currentStepAnimates = {};
     this.next = 0;
     this.$ = _this;
-
-  }_createClass(MPAnimation, [{ key: "_nvuePushAnimates", value: function _nvuePushAnimates(
-
-    type, args) {
+  }
+  (0, _createClass2.default)(MPAnimation, [{
+    key: "_nvuePushAnimates",
+    value: function _nvuePushAnimates(type, args) {
       var aniObj = this.currentStepAnimates[this.next];
       var styles = {};
       if (!aniObj) {
         styles = {
           styles: {},
-          config: {} };
-
+          config: {}
+        };
       } else {
         styles = aniObj;
       }
@@ -18033,27 +18183,32 @@ MPAnimation = /*#__PURE__*/function () {
         styles.styles[type] = "".concat(args);
       }
       this.currentStepAnimates[this.next] = styles;
-    } }, { key: "_animateRun", value: function _animateRun()
-    {var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+    }
+  }, {
+    key: "_animateRun",
+    value: function _animateRun() {
+      var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
       var ref = this.$.$refs['ani'].ref;
       if (!ref) return;
       return new Promise(function (resolve, reject) {
         nvueAnimation.transition(ref, _objectSpread({
-          styles: styles },
-        config),
-        function (res) {
+          styles: styles
+        }, config), function (res) {
           resolve();
         });
       });
-    } }, { key: "_nvueNextAnimate", value: function _nvueNextAnimate(
-
-    animates) {var _this2 = this;var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;var fn = arguments.length > 2 ? arguments[2] : undefined;
+    }
+  }, {
+    key: "_nvueNextAnimate",
+    value: function _nvueNextAnimate(animates) {
+      var _this2 = this;
+      var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+      var fn = arguments.length > 2 ? arguments[2] : undefined;
       var obj = animates[step];
-      if (obj) {var
-
-        styles =
-
-        obj.styles,config = obj.config;
+      if (obj) {
+        var styles = obj.styles,
+          config = obj.config;
         this._animateRun(styles, config).then(function () {
           step += 1;
           _this2._nvueNextAnimate(animates, step, fn);
@@ -18063,62 +18218,41 @@ MPAnimation = /*#__PURE__*/function () {
         typeof fn === 'function' && fn();
         this.isEnd = true;
       }
-    } }, { key: "step", value: function step()
-
-    {var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
+    }
+  }, {
+    key: "step",
+    value: function step() {
+      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       this.animation.step(config);
-
-
-
-
-
-
       return this;
-    } }, { key: "run", value: function run(
-
-    fn) {
-
+    }
+  }, {
+    key: "run",
+    value: function run(fn) {
       this.$.animationData = this.animation.export();
       this.$.timer = setTimeout(function () {
         typeof fn === 'function' && fn();
       }, this.$.durationTime);
-
-
-
-
-
-
-
-
-    } }]);return MPAnimation;}();
-
-
-
-var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',
-'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',
-'translateZ'];
-
+    }
+  }]);
+  return MPAnimation;
+}();
+var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];
 var animateTypes2 = ['opacity', 'backgroundColor'];
 var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];
 animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {
-  MPAnimation.prototype[type] = function () {var _this$animation;
-
+  MPAnimation.prototype[type] = function () {
+    var _this$animation;
     (_this$animation = this.animation)[type].apply(_this$animation, arguments);
-
-
-
-
     return this;
   };
 });
-
 function createAnimation(option, _this) {
   if (!_this) return;
   clearTimeout(_this.timer);
   return new MPAnimation(option, _this);
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ })
 ]]);
diff --git a/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js b/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js
index 6305cc7..b6a9064 100644
--- a/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js
@@ -1,35 +1,40 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/currentHome/index"],{
 
-/***/ 34:
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2FcurrentHome%2Findex"} ***!
-  \***********************************************************************************/
+/***/ 55:
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/main.js?{"page":"pages%2FcurrentHome%2Findex"} ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/currentHome/index.vue */ 35));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
+/* WEBPACK VAR INJECTION */(function(wx, createPage) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/currentHome/index.vue */ 56));
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 createPage(_index.default);
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"]))
 
 /***/ }),
 
-/***/ 35:
-/*!****************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue ***!
-  \****************************************************************/
+/***/ 56:
+/*!********************************************************!*\
+  !*** F:/Awareness/jueqing/pages/currentHome/index.vue ***!
+  \********************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6f928552&scoped=true& */ 36);
-/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 38);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 40);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6f928552&scoped=true& */ 57);
+/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 59);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 61);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -39,7 +44,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
   _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -57,32 +62,32 @@ component.options.__file = "pages/currentHome/index.vue"
 
 /***/ }),
 
-/***/ 36:
-/*!***********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***!
-  \***********************************************************************************************************/
+/***/ 57:
+/*!***************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***!
+  \***************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true& */ 37);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true& */ 58);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 37:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 58:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -93,7 +98,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
 var components
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -106,31 +111,37 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 38:
-/*!*****************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***!
-  \*****************************************************************************************/
+/***/ 59:
+/*!*********************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***!
+  \*********************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 39);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 60);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 39:
-/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***!
-  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 60:
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***!
+  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+//
 //
 //
 //
@@ -147,47 +158,47 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 //
 //
 //
-var _default =
-{
+var _default = {
   data: function data() {
     return {
-      imgList: [
-      '../../../static/photo/makeWord.png',
-      '../../../static/photo/fightingAll.png',
-      '../../../static/photo/forwardHouse.png'
+      imgList: ['../../../static/photo/makeWord.png', '../../../static/photo/fightingAll.png', '../../../static/photo/forwardHouse.png'
       // 更多图片路径
-      ] };
-
+      ]
+    };
   },
+
   methods: {
     swiperChange: function swiperChange(e) {
       var currentIndex = e.detail.current; // 获取当前swiper的索引
       // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果
       // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化
-    } } };exports.default = _default;
+    }
+  }
+};
+exports.default = _default;
 
 /***/ }),
 
-/***/ 40:
-/*!*************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***!
-  \*************************************************************************************************************************/
+/***/ 61:
+/*!*****************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***!
+  \*****************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 41);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 62);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 41:
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***!
-  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 62:
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***!
+  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -197,5 +208,5 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ })
 
-},[[34,"common/runtime","common/vendor"]]]);
+},[[55,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/currentHome/index.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js b/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js
index 48920c2..0abe88c 100644
--- a/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js
@@ -1,45 +1,40 @@
-(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/homeCards/index"],[
-/* 0 */,
-/* 1 */,
-/* 2 */,
-/* 3 */,
-/* 4 */,
-/* 5 */,
-/* 6 */,
-/* 7 */,
-/* 8 */,
-/* 9 */,
-/* 10 */,
-/* 11 */,
-/* 12 */
-/*!*********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2FhomeCards%2Findex"} ***!
-  \*********************************************************************************/
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/homeCards/index"],{
+
+/***/ 33:
+/*!*************************************************************************!*\
+  !*** F:/Awareness/jueqing/main.js?{"page":"pages%2FhomeCards%2Findex"} ***!
+  \*************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/homeCards/index.vue */ 13));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
+/* WEBPACK VAR INJECTION */(function(wx, createPage) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/homeCards/index.vue */ 34));
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 createPage(_index.default);
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"]))
 
 /***/ }),
-/* 13 */
-/*!**************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue ***!
-  \**************************************************************/
+
+/***/ 34:
+/*!******************************************************!*\
+  !*** F:/Awareness/jueqing/pages/homeCards/index.vue ***!
+  \******************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 14);
-/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 16);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 18);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 35);
+/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 37);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 39);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -49,7 +44,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
   _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -66,31 +61,33 @@ component.options.__file = "pages/homeCards/index.vue"
 /* harmony default export */ __webpack_exports__["default"] = (component.exports);
 
 /***/ }),
-/* 14 */
-/*!*********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***!
-  \*********************************************************************************************************/
+
+/***/ 35:
+/*!*************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***!
+  \*************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 15);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 36);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
-/* 15 */
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***!
-  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+
+/***/ 36:
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***!
+  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -103,12 +100,12 @@ __webpack_require__.r(__webpack_exports__);
 var components
 try {
   components = {
-    zSwiper: function() {
-      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper/z-swiper */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper/z-swiper")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue */ 50))
+    zSwiper: function () {
+      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper/z-swiper */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper/z-swiper")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue */ 71))
+    },
+    zSwiperItem: function () {
+      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 170))
     },
-    zSwiperItem: function() {
-      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 149))
-    }
   }
 } catch (e) {
   if (
@@ -127,7 +124,7 @@ try {
     throw e
   }
 }
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -139,30 +136,37 @@ render._withStripped = true
 
 
 /***/ }),
-/* 16 */
-/*!***************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***!
-  \***************************************************************************************/
+
+/***/ 37:
+/*!*******************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***!
+  \*******************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 17);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 38);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
-/* 17 */
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***!
-  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+
+/***/ 38:
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***!
+  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+/* WEBPACK VAR INJECTION */(function(wx, uni) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
 //
 //
 //
@@ -202,8 +206,8 @@ __webpack_require__.r(__webpack_exports__);
 //
 //
 //
-var _default =
-{
+//
+var _default = {
   data: function data() {
     return {
       err: null,
@@ -222,26 +226,33 @@ var _default =
       // avatarUrl:'',
       OpenId: '',
       i: 0,
-      photo: [
-      'https://admin.mindepoch.com:8089/worlds/情圣日记.png',
-      'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',
-      'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'],
-
-      list: [
-      { image: 'https://admin.mindepoch.com:8089/worlds/情圣日记.png', title: '情圣日记', content1: '-Love&Entropy', content2: '你还...记得我吗?' },
-      { image: 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', title: '荒村公寓', content1: '-规则怪谈', content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' },
-      { image: 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png', title: '荒村公寓', content1: '-规则怪谈', content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' }],
-
+      photo: ['https://admin.mindepoch.com:8089/worlds/情圣日记.png', 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'],
+      list: [{
+        image: 'https://admin.mindepoch.com:8089/worlds/情圣日记.png',
+        title: '情圣日记',
+        content1: '-Love&Entropy',
+        content2: '你还...记得我吗?'
+      }, {
+        image: 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',
+        title: '荒村公寓',
+        content1: '-规则怪谈',
+        content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'
+      }, {
+        image: 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png',
+        title: '荒村公寓',
+        content1: '-规则怪谈',
+        content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'
+      }],
       options: {
-        effect: 'cards' },
-
+        effect: 'cards'
+      },
       slideCustomStyle: {
         display: 'flex',
         alignItems: 'center',
         justifyContent: 'center',
-        borderRadius: '36rpx' } };
-
-
+        borderRadius: '36rpx'
+      }
+    };
   },
   mounted: function mounted() {
     //用户验证用户是否登陆过
@@ -258,9 +269,11 @@ var _default =
             url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone',
             method: 'POST',
             header: {
-              'Content-Type': 'application/x-www-form-urlencoded' },
-
-            data: { code: res.code },
+              'Content-Type': 'application/x-www-form-urlencoded'
+            },
+            data: {
+              code: res.code
+            },
             success: function success(res) {
               console.log('resres', res);
               that.isBindPhone = res.data.isBindPhone;
@@ -272,23 +285,20 @@ var _default =
               } else {
                 if (res.data.code === 1) {
                   //用户已注册
-
                 } else {
                   that.showUserInfo = true;
                 }
               }
-
-
             },
             fail: function fail(err) {
               console.log(err);
-            } });
-
+            }
+          });
         } else {
           console.error('登录失败!' + res.errMsg);
         }
-      } });
-
+      }
+    });
   },
   onload: function onload() {},
   methods: {
@@ -314,21 +324,21 @@ var _default =
                   name: 'avatar',
                   formData: {
                     code: res.code,
-                    username: that.userName },
-
+                    username: that.userName
+                  },
                   success: function success(uploadRes) {
                     uni.showToast({
                       title: 'AppletWeChatRegisterOrLogin',
-                      icon: 'none' });
-
+                      icon: 'none'
+                    });
                     console.log('上传成功uploadRes', uploadRes);
                     console.log(JSON.parse(uploadRes.data));
                     var data = JSON.parse(uploadRes.data);
                     if (data.code === 1) {
                       uni.showToast({
                         title: '成功!',
-                        icon: 'none' });
-
+                        icon: 'none'
+                      });
                       uni.setStorageSync('userName', that.userName);
                       uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值
                       uni.setStorageSync('wxUid', data.wxUid); //保存用户id
@@ -379,8 +389,8 @@ var _default =
                     //     }
                     // });
                     console.error('上传失败', uploadErr);
-                  } });
-
+                  }
+                });
               }
             },
             fail: function fail(downloadErr) {
@@ -404,20 +414,20 @@ var _default =
               //         console.log('API 调用失败: ', err);
               //     }
               // });
-            } });
-
+            }
+          });
         },
         fail: function fail(err) {
           console.log(err);
           uni.showToast({
             title: err.toString(),
-            icon: 'none' });
-
-        } });
-
+            icon: 'none'
+          });
+        }
+      });
     },
-    onChooseAvatar: function onChooseAvatar(e) {var
-      avatarUrl = e.detail.avatarUrl;
+    onChooseAvatar: function onChooseAvatar(e) {
+      var avatarUrl = e.detail.avatarUrl;
       this.avatarUrl = avatarUrl;
     },
     change: function change(e) {
@@ -453,12 +463,13 @@ var _default =
                         data: {
                           code: that.code,
                           username: userRes.userInfo.nickName,
-                          avatar: Buffer },
-
+                          avatar: Buffer
+                        },
                         header: {
                           'Content-Type': 'application/x-www-form-urlencoded'
                           // 'Content-Type': 'multipart/form-data',
                         },
+
                         success: function success(uploadRes) {
                           console.log('上传成功uploadRes', uploadRes);
                           if (uploadRes.data.code === 1) {
@@ -472,26 +483,23 @@ var _default =
                             }
                           } else {
                             //提示用户头像上传失败
-
                           }
                         },
                         fail: function fail(uploadErr) {
                           console.error('上传失败', uploadErr);
-                        } });
-
+                        }
+                      });
                     },
                     fail: function fail(readErr) {
                       console.error('读取文件失败', readErr);
-                    } });
-
+                    }
+                  });
                 }
               },
               fail: function fail(downloadErr) {
                 console.error('下载图片失败', downloadErr);
-              } });
-
-
-
+              }
+            });
 
             //微信用户注册或登录接口
             // uni.request({
@@ -520,14 +528,13 @@ var _default =
             //     }
             // })
           },
+
           fail: function fail(err) {
             console.error('获取用户信息失败', err);
-          } });
-
-      }if (this.clickNoArgee) {
-
+          }
+        });
       }
-
+      if (this.clickNoArgee) {}
     },
     open: function open() {
       this.$refs.popup.open('bottom');
@@ -550,13 +557,13 @@ var _default =
     NavTo: function NavTo(index) {
       if (index === 0) {
         uni.navigateTo({
-          url: "/pages/index/index" });
-
+          url: "/pages/index/index"
+        });
       } else {
         uni.showToast({
           title: '敬请期待',
-          icon: 'none' });
-
+          icon: 'none'
+        });
       }
     },
     onSlideChange: function onSlideChange(swiper, index) {
@@ -587,34 +594,35 @@ var _default =
           //     that.sendPhoneNumberToServer(e.detail.code,'yes');
           // }
         },
+
         fail: function fail() {
           console.error('获取用户信息失败');
-        } });
-
+        }
+      });
     },
-
     handleUserDestory: function handleUserDestory() {
       uni.request({
         url: 'https://admin.mindepoch.com:8089/UnregisterUser',
         method: 'POST',
         header: {
           'Content-Type': 'application/x-www-form-urlencoded',
-          'Cookie': "".concat(uni.getStorageSync('session_token')) },
-
-        data: { id: uni.getStorageSync('wxUid') },
+          'Cookie': "".concat(uni.getStorageSync('session_token'))
+        },
+        data: {
+          id: uni.getStorageSync('wxUid')
+        },
         success: function success(res) {
           console.log(res);
           uni.showToast({
             title: '注销成功!',
-            icon: 'none' });
-
+            icon: 'none'
+          });
         },
         fail: function fail(err) {
           console.log(err);
-        } });
-
+        }
+      });
     },
-
     // 获取手机号
     getPhoneNumber: function getPhoneNumber(e) {
       console.log('e', e);
@@ -628,9 +636,11 @@ var _default =
               url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',
               method: 'POST',
               header: {
-                'Content-Type': 'application/x-www-form-urlencoded' },
-
-              data: { code: res.code },
+                'Content-Type': 'application/x-www-form-urlencoded'
+              },
+              data: {
+                code: res.code
+              },
               success: function success(response) {
                 console.log('登录成功', response);
                 that.OpenId = response.data.OpenId;
@@ -654,18 +664,18 @@ var _default =
                   },
                   fail: function fail() {
                     console.error('获取用户信息失败');
-                  } });
-
-              } });
-
+                  }
+                });
+              }
+            });
           } else {
             console.error('登录失败!' + res.errMsg);
           }
-        } });
-
+        }
+      });
     },
-
-    sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {var _this = this;
+    sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {
+      var _this = this;
       // 将code、encryptedData和iv发送到后端API
       uni.request({
         url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',
@@ -674,11 +684,11 @@ var _default =
           username: this.nickName,
           openid: this.OpenId,
           phone_code: bool == "no" ? code : '',
-          reject_binding: bool },
-
+          reject_binding: bool
+        },
         header: {
-          'Content-Type': 'application/x-www-form-urlencoded' },
-
+          'Content-Type': 'application/x-www-form-urlencoded'
+        },
         success: function success(res) {
           console.log('success', res);
           if (res.statusCode === 200) {
@@ -688,8 +698,8 @@ var _default =
               uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值
               uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id
               uni.navigateTo({
-                url: "/pages/index/index" });
-
+                url: "/pages/index/index"
+              });
             }
           } else {
             console.log('服务器返回状态码异常', res.statusCode);
@@ -697,31 +707,36 @@ var _default =
         },
         fail: function fail(err) {
           console.log('发送失败', err);
-        } });
-
-    } } };exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+        }
+      });
+    }
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
-/* 18 */
-/*!***********************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***!
-  \***********************************************************************************************************************/
+
+/***/ 39:
+/*!***************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***!
+  \***************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 19);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 40);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
-/* 19 */
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***!
-  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+
+/***/ 40:
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***!
+  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -730,5 +745,6 @@ __webpack_require__.r(__webpack_exports__);
   
 
 /***/ })
-],[[12,"common/runtime","common/vendor"]]]);
+
+},[[33,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/homeCards/index.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js
index 499ce3b..42e9839 100644
--- a/unpackage/dist/dev/mp-weixin/pages/index/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js
@@ -1,35 +1,40 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/index"],{
 
-/***/ 42:
-/*!*****************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Findex%2Findex"} ***!
-  \*****************************************************************************/
+/***/ 63:
+/*!*********************************************************************!*\
+  !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Findex%2Findex"} ***!
+  \*********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index/index.vue */ 43));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
+/* WEBPACK VAR INJECTION */(function(wx, createPage) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index/index.vue */ 64));
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 createPage(_index.default);
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"]))
 
 /***/ }),
 
-/***/ 43:
-/*!**********************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue ***!
-  \**********************************************************/
+/***/ 64:
+/*!**************************************************!*\
+  !*** F:/Awareness/jueqing/pages/index/index.vue ***!
+  \**************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=57280228&scoped=true& */ 44);
-/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 46);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 48);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=57280228&scoped=true& */ 65);
+/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 67);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 69);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -39,7 +44,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
   _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -57,32 +62,32 @@ component.options.__file = "pages/index/index.vue"
 
 /***/ }),
 
-/***/ 44:
-/*!*****************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***!
-  \*****************************************************************************************************/
+/***/ 65:
+/*!*********************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***!
+  \*********************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true& */ 45);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true& */ 66);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 45:
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***!
-  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 66:
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***!
+  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -95,9 +100,9 @@ __webpack_require__.r(__webpack_exports__);
 var components
 try {
   components = {
-    uniPopup: function() {
-      return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 158))
-    }
+    uniPopup: function () {
+      return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 179))
+    },
   }
 } catch (e) {
   if (
@@ -116,21 +121,21 @@ try {
     throw e
   }
 }
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
+  var g0 = _vm.historyRecord.length
   var l0 =
-    _vm.historyRecord.length > 0
-      ? _vm.__map(_vm.historyRecord, function(item, index) {
+    g0 > 0
+      ? _vm.__map(_vm.historyRecord, function (item, index) {
           var $orig = _vm.__get_orig(item)
-
-          var g0 = Object.keys(item.WObj)
-          var m0 = g0.length !== 0 ? _vm.handleText(item.Message) : null
+          var g1 = Object.keys(item.WObj).length
+          var m0 = g1 !== 0 ? _vm.handleText(item.Message) : null
           return {
             $orig: $orig,
-            g0: g0,
-            m0: m0
+            g1: g1,
+            m0: m0,
           }
         })
       : null
@@ -138,8 +143,9 @@ var render = function() {
     {},
     {
       $root: {
-        l0: l0
-      }
+        g0: g0,
+        l0: l0,
+      },
     }
   )
 }
@@ -151,31 +157,39 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 46:
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***!
-  \***********************************************************************************/
+/***/ 67:
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 47);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 68);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 47:
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***!
-  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 68:
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***!
+  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} //
+/* WEBPACK VAR INJECTION */(function(uni, wx) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+//
 //
 //
 //
@@ -337,10 +351,8 @@ __webpack_require__.r(__webpack_exports__);
 // import FullScreenLoading from '../../components/FullScreenLoading.vue';
 var recorderManager = uni.getRecorderManager();
 var innerAudioContext = uni.createInnerAudioContext();
-
-innerAudioContext.autoplay = true;var _default =
-
-{
+innerAudioContext.autoplay = true;
+var _default = {
   data: function data() {
     return {
       inputMoney: 0,
@@ -373,14 +385,15 @@ innerAudioContext.autoplay = true;var _default =
       storyContent: ['头部内容', '主体内容'],
       text: 'uni-app',
       voicePath: '',
-      timer: null };
-
+      timer: null
+    };
   },
   beforeDestroy: function beforeDestroy() {
     if (this.socketTask) {
       this.socketTask.close(); // 关闭 WebSocket 连接
       this.socketTask = null; // 清空 WebSocket 对象
     }
+
     clearInterval(this.timer);
     if (this.EPlayer) {
       if (this.EPlayer.cb) this.EPlayer.cb = null;
@@ -388,9 +401,9 @@ innerAudioContext.autoplay = true;var _default =
       this.EPlayer.destroy();
       this.EPlayer = null;
     }
-
   },
-  mounted: function mounted() {var _this = this;
+  mounted: function mounted() {
+    var _this = this;
     console.log(uni.getStorageSync('userName'));
     this.userInputName = uni.getStorageSync('userName');
     this.submitUserName();
@@ -414,9 +427,9 @@ innerAudioContext.autoplay = true;var _default =
     uni.request({
       url: 'https://admin.mindepoch.com:8089/heartbeat',
       header: {
-        'Cookie': "".concat(uni.getStorageSync('session_token')) } }).
-
-    then(function (result) {
+        'Cookie': "".concat(uni.getStorageSync('session_token'))
+      }
+    }).then(function (result) {
       // console.log(response[1])
     }).catch(function (errs) {
       console.log(errs);
@@ -424,27 +437,24 @@ innerAudioContext.autoplay = true;var _default =
 
     //获取图片资源
     this.getPhoto();
-
-  },
-  onLoad: function onLoad() {
-
-
   },
+  onLoad: function onLoad() {},
   methods: {
-    handleSendMoney: function handleSendMoney() {var _this2 = this;
+    handleSendMoney: function handleSendMoney() {
+      var _this2 = this;
       if (this.inputMoney == "" && this.inputMoney.trim() == "") {
         uni.showToast({
           title: '金额不可为空!',
-          icon: 'none' });
-
+          icon: 'none'
+        });
       } else {
         this.inputVal = '我向她发送了红包' + this.inputMoney + '元';
         //向服务器发请求
         this.socketTask.send({
           data: JSON.stringify({
             type: 0,
-            content: '我向她发送了红包' + this.inputMoney + '元' }),
-
+            content: '我向她发送了红包' + this.inputMoney + '元'
+          }),
           success: function success() {
             console.log('消息发送成功');
             _this2.loading = true;
@@ -461,40 +471,43 @@ innerAudioContext.autoplay = true;var _default =
                 i = 6;
               }
               uni.setNavigationBarTitle({
-                title: str.substr(0, i) });
-
+                title: str.substr(0, i)
+              });
             }, 400);
-          } });
-
+          }
+        });
         this.$refs.popup.close();
-
       }
     },
     submitUserName: function submitUserName() {
       if (this.userInputName == "" && this.userInputName.trim() == "") {
         uni.showToast({
           title: '昵称不可为空!',
-          icon: 'none' });
-
+          icon: 'none'
+        });
       } else {
         this.showDialog = false;
         // this.loading2 = false
         this.socketConnect();
         console.log("???");
-
       }
     },
-
-    socketConnect: function socketConnect() {var _this3 = this;
+    socketConnect: function socketConnect() {
+      var _this3 = this;
       //3.websocket 连接
       console.log(this.userInputName, uni.getStorageSync('userName'));
       this.socketTask = uni.connectSocket({
-        url: "wss://admin.mindepoch.com:8089/WorldChats/ws?id=".concat(uni.getStorageSync('wxUid'), "&world_name=\u60C5\u5723\u65E5\u8BB0&BgInfo=\u6211\u662F\u7F57\u7FD4\u7231\u5F92&userInfo={\"name\":\"").concat(uni.getStorageSync('userName'), "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}"), // WebSocket 服务器的地址
+        url: "wss://admin.mindepoch.com:8089/WorldChats/ws?id=".concat(uni.getStorageSync('wxUid'), "&world_name=\u60C5\u5723\u65E5\u8BB0&BgInfo=\u6211\u662F\u7F57\u7FD4\u7231\u5F92&userInfo={\"name\":\"").concat(uni.getStorageSync('userName'), "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}"),
+        // WebSocket 服务器的地址
         // 成功建立连接的回调
-        success: function success() {return console.log('WebSocket 连接成功');},
+        success: function success() {
+          return console.log('WebSocket 连接成功');
+        },
         // 失败的回调
-        fail: function fail() {return console.log('WebSocket 连接失败');} });
-
+        fail: function fail() {
+          return console.log('WebSocket 连接失败');
+        }
+      });
       // 监听 WebSocket 连接打开事件
       this.socketTask.onOpen(function () {
         console.log('WebSocket 连接已打开');
@@ -505,8 +518,8 @@ innerAudioContext.autoplay = true;var _default =
         console.log('--------', JSON.parse(message.data));
         clearInterval(_this3.timer);
         uni.setNavigationBarTitle({
-          title: 'Ai聊天' });
-
+          title: 'Ai聊天'
+        });
         _this3.loading = false;
         _this3.loading2 = false;
         uni.hideLoading();
@@ -565,9 +578,9 @@ innerAudioContext.autoplay = true;var _default =
                   method: 'get',
                   responseType: 'arraybuffer',
                   header: {
-                    'Cookie': "".concat(uni.getStorageSync('session_token')) } }).
-
-                then(function (res) {
+                    'Cookie': "".concat(uni.getStorageSync('session_token'))
+                  }
+                }).then(function (res) {
                   console.log('图片资源', res);
                   //结局面板 背景图片 底部按钮
                   // this.board = true
@@ -586,7 +599,6 @@ innerAudioContext.autoplay = true;var _default =
               _this3.showResult = false; //隐藏查看结局按钮
               _this3.$globalData.showEnding = false; //不展示弹窗信息
             }
-
           }
 
           if (!backValue.content) {
@@ -595,18 +607,17 @@ innerAudioContext.autoplay = true;var _default =
             if (_this3.historyRecord.length === 0) {
               _this3.historyRecord.push({
                 Message: backValue.ISLIU,
-                WObj: backValue.WObj });
-
+                WObj: backValue.WObj
+              });
             } else {
               _this3.historyRecord.push({
                 Message: _this3.inputVal,
-                WObj: {} },
-              {
+                WObj: {}
+              }, {
                 Message: backValue.ISLIU,
-                WObj: backValue.WObj });
-
+                WObj: backValue.WObj
+              });
             }
-
             _this3.inputVal = '';
             _this3.loading = false;
             uni.hideLoading();
@@ -622,20 +633,20 @@ innerAudioContext.autoplay = true;var _default =
         console.log('WebSocket 连接已关闭');
       });
     },
-
-    getHistory: function getHistory() {var _this4 = this;
+    getHistory: function getHistory() {
+      var _this4 = this;
       uni.request({
         url: 'https://admin.mindepoch.com:8089/worldChat-history',
         method: 'post',
         data: {
           // id:this.$globalData.wxUid
-          id: 1 },
-
+          id: 1
+        },
         header: {
           'Cookie': "".concat(uni.getStorageSync('session_token')),
-          'Content-Type': 'application/x-www-form-urlencoded' } }).
-
-      then(function (res) {
+          'Content-Type': 'application/x-www-form-urlencoded'
+        }
+      }).then(function (res) {
         console.log('从服务器获取历史聊天记录', res[1].data);
         if (res[1].data.code === 1) {
           if (res[1].data.chatRecordInfo) {
@@ -653,59 +664,52 @@ innerAudioContext.autoplay = true;var _default =
             // this.historyRecord.forEach((element,index) => {
             // 	this.historyRecord[index].Message = textArr[index]
             // });
-
           }
         } else {
           uni.showToast({
             title: res[1].data.message,
-            icon: 'none' });
-
+            icon: 'none'
+          });
         }
       }).catch(function (err) {
         console.log(err);
       });
     },
-
-    getPhoto: function getPhoto() {var _this5 = this,_uni$request,_uni$request2;
+    getPhoto: function getPhoto() {
+      var _this5 = this,
+        _uni$request,
+        _uni$request2;
       //获取背景图 
-      uni.request(
-      {
-        url:  true ? "https://admin.mindepoch.com:8089/static/poster".concat(
-        96, ".png") :
-        undefined,
-
+      uni.request({
+        url:  true ? "https://admin.mindepoch.com:8089/static/poster".concat(96, ".png") : undefined,
         method: 'GET',
         data: {
-          id: 1 },
-
+          id: 1
+        },
         responseType: 'arraybuffer',
         header: {
           'Cookie': "".concat(uni.getStorageSync('session_token')),
-          "Cache-Control": "no-cache" } }).
-
-      then(function (res) {
+          "Cache-Control": "no-cache"
+        }
+      }).then(function (res) {
         var arrayBuffer = res[1].data;
         _this5.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
-      }).catch(function (err) {return console.log(err);});
+      }).catch(function (err) {
+        return console.log(err);
+      });
 
       //获取数字人头像
       uni.request((_uni$request = {
-
-        url:  true ? "https://admin.mindepoch.com:8089/static/avatar".concat(
-        96, ".png") :
-        undefined,
-
+        url:  true ? "https://admin.mindepoch.com:8089/static/avatar".concat(96, ".png") : undefined,
         method: 'GET',
         responseType: 'arraybuffer',
         data: {
-          id: 96 } }, _defineProperty(_uni$request, "responseType",
-
-      'arraybuffer'), _defineProperty(_uni$request, "header",
-      {
+          id: 96
+        }
+      }, (0, _defineProperty2.default)(_uni$request, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request, "header", {
         'Cookie': "".concat(uni.getStorageSync('session_token')),
-        "Cache-Control": "no-cache" }), _uni$request)).
-
-      then(function (res) {
+        "Cache-Control": "no-cache"
+      }), _uni$request)).then(function (res) {
         var arrayBuffer = res[1].data;
         _this5.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
       }).catch(function (err) {
@@ -714,31 +718,27 @@ innerAudioContext.autoplay = true;var _default =
 
       //获取用户头像
       uni.request((_uni$request2 = {
-        url:  true ? "https://admin.mindepoch.com:8089/userFile/avatar".concat(
-        1, ".png") :
-        undefined,
-
+        url:  true ? "https://admin.mindepoch.com:8089/userFile/avatar".concat(1, ".png") : undefined,
         method: 'GET',
         responseType: 'arraybuffer',
         data: {
-          id: 1 } }, _defineProperty(_uni$request2, "responseType",
-
-      'arraybuffer'), _defineProperty(_uni$request2, "header",
-      {
+          id: 1
+        }
+      }, (0, _defineProperty2.default)(_uni$request2, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request2, "header", {
         'Cookie': "".concat(uni.getStorageSync('session_token')),
-        "Cache-Control": "no-cache" }), _uni$request2)).
-
-      then(function (res) {
+        "Cache-Control": "no-cache"
+      }), _uni$request2)).then(function (res) {
         var arrayBuffer = res[1].data;
         _this5.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);
-      }).catch(function (err) {return console.log(err);});
+      }).catch(function (err) {
+        return console.log(err);
+      });
     },
-
     badRequest: function badRequest(message) {
       uni.showToast({
         title: message,
-        icon: 'none' });
-
+        icon: 'none'
+      });
       return;
     },
     handleTouchStart: function handleTouchStart() {
@@ -779,20 +779,18 @@ innerAudioContext.autoplay = true;var _default =
       console.log(value);
       this.$refs.popup.close();
     },
-
     backHome: function backHome() {
       uni.navigateTo({
-        url: "/pages/homeCards/index" });
-
+        url: "/pages/homeCards/index"
+      });
     },
     sendMoneyMethods: function sendMoneyMethods() {
       //弹窗出现 输入金额 确认 提交 发送
       // this.showInputMoneyDialog = true
       this.$refs.popup.open('center');
-
     },
-
-    handleClearHistoryRecord: function handleClearHistoryRecord() {var _this6 = this;
+    handleClearHistoryRecord: function handleClearHistoryRecord() {
+      var _this6 = this;
       this.historyRecord = [];
       this.showResult = false; //隐藏底部的查看结局按钮
       this.board = false; //隐藏弹窗
@@ -800,6 +798,7 @@ innerAudioContext.autoplay = true;var _default =
         title: '请稍等...',
         mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false
       });
+
       this.loading = true; //显示遮挡层
       uni.request({
         url: "https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset",
@@ -807,14 +806,14 @@ innerAudioContext.autoplay = true;var _default =
         data: {
           worldName: '情圣日记',
           BgInfo: '我是罗翔爱徒',
-          userInfo: "{\"name\":\"".concat(this.userInputName, "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}") },
-
+          userInfo: "{\"name\":\"".concat(this.userInputName, "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}")
+        },
         header: {
           'Cookie': "".concat(uni.getStorageSync('session_token')),
           "Cache-Control": "no-cache",
-          'Content-Type': 'application/x-www-form-urlencoded' } }).
-
-      then(function (res) {
+          'Content-Type': 'application/x-www-form-urlencoded'
+        }
+      }).then(function (res) {
         console.log('用户的聊天历史记录', res[1]);
         _this6.loading = false; //隐藏遮挡层
         uni.hideLoading();
@@ -833,7 +832,8 @@ innerAudioContext.autoplay = true;var _default =
       var that = this;
       var fileSystemManager = uni.getFileSystemManager();
       fileSystemManager.readFile({
-        filePath: filePath, // 音频文件路径
+        filePath: filePath,
+        // 音频文件路径
         success: function success(res) {
           console.log('音频', res.data);
           // 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。
@@ -845,8 +845,8 @@ innerAudioContext.autoplay = true;var _default =
             name: 'file',
             header: {
               'Content-Type': 'multipart/form-data',
-              'Cookie': "".concat(uni.getStorageSync('session_token')) },
-
+              'Cookie': "".concat(uni.getStorageSync('session_token'))
+            },
             success: function success(uploadFileRes) {
               var vocieData = JSON.parse(uploadFileRes.data);
               console.log('uploadFile success, res is:', uploadFileRes);
@@ -854,73 +854,72 @@ innerAudioContext.autoplay = true;var _default =
                 if (vocieData.message.transcription.length == 0) {
                   uni.showToast({
                     title: '说话时长过短,请重新录制!',
-                    icon: 'none' });
-
+                    icon: 'none'
+                  });
                   return;
                 }
-                that.inputVal = vocieData.message.transcription[0].text;
+                that.inputVal += vocieData.message.transcription[0].text;
                 //获取到用户说的话
-                that.socketTask.send({
-                  data: JSON.stringify({
-                    type: 0,
-                    content: that.inputVal }),
-
-                  success: function success() {
-                    console.log('消息发送成功');
-                    that.loading = true;
-                    uni.showLoading({
-                      title: vocieData.message,
-                      mask: true // 显示透明蒙层,防止触摸穿透
-                    });
-                    var str = '对方正在输入...';
-                    var i = 6;
-                    that.timer = setInterval(function () {
-                      if (i < 10) {
-                        i += 1;
-                      } else {
-                        i = 6;
-                      }
-                      uni.setNavigationBarTitle({
-                        title: str.substr(0, i) });
-
-                    }, 400);
-                  } });
-
+                // that.socketTask.send({
+                // 	data: JSON.stringify({
+                // 		type: 0,
+                // 		content: that.inputVal
+                // 	}),
+                // 	success: () => {
+                // 		console.log('消息发送成功')
+                // 		that.loading = true;
+                // 		uni.showLoading({
+                // 			title: vocieData.message,
+                // 			mask: true, // 显示透明蒙层,防止触摸穿透
+                // 		});
+                // 		let str = '对方正在输入...'
+                // 		let i = 6
+                // 		that.timer = setInterval(() => {
+                // 			if(i<10){
+                // 				i += 1
+                // 			}else{
+                // 				i = 6
+                // 			}
+                // 			uni.setNavigationBarTitle({
+                // 				title: str.substr(0,i)
+                // 			});
+                // 		}, 400);
+                // 	}
+                // });
               } else {
                 that.loading = false;
                 uni.showToast({
                   title: vocieData.message,
-                  icon: 'none' });
-
+                  icon: 'none'
+                });
               }
             },
             fail: function fail(uploadFileErr) {
               console.error('uploadFile error, err is:', uploadFileErr);
-            } });
-
+            }
+          });
         },
         fail: function fail(err) {
           console.log(err);
-        } });
-
+        }
+      });
     },
     startRecord: function startRecord() {
       console.log('开始录音');
       recorderManager.start();
       this.activeState = 'activeMicrophone';
       uni.setNavigationBarTitle({
-        title: '语音输入中...' });
-
+        title: '语音输入中...'
+      });
     },
     endRecord: function endRecord() {
       console.log('录音结束');
       recorderManager.stop();
       this.activeState = '';
       uni.setNavigationBarTitle({
-        title: 'AI聊天' });
-
+        title: 'AI聊天'
+      });
     },
-
     handleShow: function handleShow() {
       this.show = false;
     },
@@ -934,7 +933,6 @@ innerAudioContext.autoplay = true;var _default =
       this.boxClass = 'chat-window-message2';
       // console.log('聚焦')
     },
-
     hadnleBlur: function hadnleBlur() {
       console.log('blur');
       this.focus = '';
@@ -942,24 +940,25 @@ innerAudioContext.autoplay = true;var _default =
       this.showSend = '';
       this.boxClass = 'chat-window-message';
       uni.setNavigationBarTitle({
-        title: 'AI聊天' });
-
+        title: 'AI聊天'
+      });
     },
-    handleSendMessage: function handleSendMessage() {var _this7 = this;
+    handleSendMessage: function handleSendMessage() {
+      var _this7 = this;
       console.log('click');
       if (this.inputVal.trim() === '') {
         uni.showToast({
           title: '输入框值不可为空',
-          icon: 'none' });
-
+          icon: 'none'
+        });
         this.inputVal = '';
         return;
       }
       this.socketTask.send({
         data: JSON.stringify({
           type: 0,
-          content: this.inputVal }),
-
+          content: this.inputVal
+        }),
         success: function success() {
           console.log('消息发送成功');
           _this7.loading = true;
@@ -977,15 +976,16 @@ innerAudioContext.autoplay = true;var _default =
               i = 6;
             }
             uni.setNavigationBarTitle({
-              title: str.substr(0, i) });
-
+              title: str.substr(0, i)
+            });
           }, 400);
-        } });
-
+        }
+      });
     },
     computeLen: function computeLen(OBJ) {
       console.log(OBJ);
-      var Sr = "",cp = OBJ.content;
+      var Sr = "",
+        cp = OBJ.content;
       while (1) {
         var sAim = cp.match(/,|,|。|\!|!|?|\?|\n/);
         if (Sr.length < 20 && sAim) {
@@ -1003,31 +1003,35 @@ innerAudioContext.autoplay = true;var _default =
       obj.content = OBJ.content.replace(Sr, "");
       return obj;
     },
-
-    FetchAbuffer: function FetchAbuffer(OriginObj, voicer, Sarry, CB) {var _this8 = this;
+    FetchAbuffer: function FetchAbuffer(OriginObj, voicer, Sarry, CB) {
+      var _this8 = this;
       var Cobj = this.computeLen(OriginObj);
       var Asr = Cobj.Sr;
       uni.request({
         url: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',
         method: 'post',
-        responseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'
+        responseType: 'arraybuffer',
+        // 设置响应类型为 'arraybuffer'
         header: {
           'Content-Type': 'application/x-www-form-urlencoded',
-          'Cookie': "".concat(uni.getStorageSync('session_token')) },
-
+          'Cookie': "".concat(uni.getStorageSync('session_token'))
+        },
         data: {
           name: voicer,
           voice_text: Cobj.Sr,
-          text_language: 'zh' } }).
-
-      then(function (response) {
+          text_language: 'zh'
+        }
+      }).then(function (response) {
         if (response[1].statusCode === 200) {
           return response[1].data;
         } else {
           // return response.text().then(text => Promise.reject(text));
         }
       }).then(function (arrayBuffer) {
-        Sarry.push({ A: arrayBuffer, S: Asr });
+        Sarry.push({
+          A: arrayBuffer,
+          S: Asr
+        });
         // OriginObj = Cobj
         OriginObj.content = Cobj.content;
         OriginObj.Sr = Cobj.Sr;
@@ -1038,24 +1042,28 @@ innerAudioContext.autoplay = true;var _default =
         }
       });
     },
-
-    GoSound: function GoSound(content, voicer, CB) {var _this9 = this;
+    GoSound: function GoSound(content, voicer, CB) {
+      var _this9 = this;
       // 要读的文字 声线 回调
-      var Sarry = [],Cobj = this.computeLen({ content: content });
+      var Sarry = [],
+        Cobj = this.computeLen({
+          content: content
+        });
       uni.request({
         url: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',
         method: 'post',
-        responseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'
+        responseType: 'arraybuffer',
+        // 设置响应类型为 'arraybuffer'
         header: {
           'Content-Type': 'application/x-www-form-urlencoded',
-          'Cookie': "".concat(uni.getStorageSync('session_token')) },
-
+          'Cookie': "".concat(uni.getStorageSync('session_token'))
+        },
         data: {
           name: voicer,
           voice_text: Cobj.Sr,
-          text_language: 'zh' } }).
-
-      then(function (response) {
+          text_language: 'zh'
+        }
+      }).then(function (response) {
         // console.log(response[1])
         if (response[1].statusCode === 200) {
           return response[1].data;
@@ -1063,8 +1071,7 @@ innerAudioContext.autoplay = true;var _default =
           // return response.text().then(text => Promise.reject(text));
           console.log(response);
         }
-      }).
-      then(function (arrayBuffer) {
+      }).then(function (arrayBuffer) {
         console.log(arrayBuffer);
         var FileSystemManager = uni.getFileSystemManager();
         var tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3"); // 或者其他音频格式,根据实际情况而定
@@ -1109,8 +1116,8 @@ innerAudioContext.autoplay = true;var _default =
                 },
                 fail: function fail(err) {
                   console.log('删除缓存文件失败', err);
-                } });
-
+                }
+              });
               tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3");
               FileSystemManager.writeFile({
                 filePath: tempFilePath,
@@ -1125,8 +1132,8 @@ innerAudioContext.autoplay = true;var _default =
                   _this9.EPlayer.onEnded(Rfunc);
                   _this9.EPlayer.onended = Rfunc;
                 },
-                fail: console.error });
-
+                fail: console.error
+              });
             };
             _this9.EPlayer.onEnded(Rfunc);
             _this9.EPlayer.onended = Rfunc;
@@ -1135,15 +1142,12 @@ innerAudioContext.autoplay = true;var _default =
                 _this9.FetchAbuffer(Cobj, voicer, Sarry, CB);
               }, 5000);
             }
-
           },
-          fail: console.error });
-
-      }).
-      catch(function (reason) {
+          fail: console.error
+        });
+      }).catch(function (reason) {
         console.log(reason);
-      }).finally(function () {
-      });
+      }).finally(function () {});
     },
     extractQuotedTexts: function extractQuotedTexts(str) {
       // 正则表达式匹配引号内的文本,包括转义引号
@@ -1157,31 +1161,34 @@ innerAudioContext.autoplay = true;var _default =
         matches.push(quotedText);
       }
       return matches.length == 0 ? [str] : matches;
-    } } };exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+    }
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"]))
 
 /***/ }),
 
-/***/ 48:
-/*!*******************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***!
-  \*******************************************************************************************************************/
+/***/ 69:
+/*!***********************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***!
+  \***********************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 49);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 70);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 49:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 70:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -1191,5 +1198,5 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ })
 
-},[[42,"common/runtime","common/vendor"]]]);
+},[[63,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
index 016b01d..9e6a17c 100644
--- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml
@@ -1 +1 @@
-<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><image class="images data-v-57280228" src="{{codeUrl}}"></image><block wx:if="{{showResult}}"><button data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" bindtap="__e">查看结局</button></block><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="ClearHistoryRecord data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/Reload.png" mode="scaleToFill"></image><text class="data-v-57280228">重新来过</text></view><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/sendMoney.png" mode="scaleToFill"></image><text class="data-v-57280228">发送红包</text></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('auto')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><view class="topBox data-v-57280228"><image class="backHome data-v-57280228" src="../../static/photo/back.png" data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" bindtap="__e"></image><view class="money data-v-57280228"><image src="../../static/photo/money_bag.png" class="data-v-57280228"></image><view class="monney data-v-57280228">{{"余额:"+monney}}</view></view><image class="more data-v-57280228" src="../../static/photo/more.png" data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" bindtap="__e"></image></view><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="grid-container data-v-57280228"><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228">{{''+item+''}}</view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="container data-v-57280228"><block wx:if="{{historyRecord.length>0}}"><view class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g0.length!==0}}"><view class="left distence leftPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{dpPhoto}}"></image><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block></view></block></view><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindtouchend="__e"></image></view></view></view></view>
\ No newline at end of file
+<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><image class="images data-v-57280228" src="{{codeUrl}}"></image><block wx:if="{{showResult}}"><button data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" bindtap="__e">查看结局</button></block><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="ClearHistoryRecord data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/Reload.png" mode="scaleToFill"></image><text class="data-v-57280228">重新来过</text></view><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/sendMoney.png" mode="scaleToFill"></image><text class="data-v-57280228">发送红包</text></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('auto')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><view class="topBox data-v-57280228"><image class="backHome data-v-57280228" src="../../static/photo/back.png" data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" bindtap="__e"></image><view class="money data-v-57280228"><image src="../../static/photo/money_bag.png" class="data-v-57280228"></image><view class="monney data-v-57280228">{{"余额:"+monney}}</view></view><image class="more data-v-57280228" src="../../static/photo/more.png" data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" bindtap="__e"></image></view><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="grid-container data-v-57280228"><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228">{{''+item+''}}</view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="container data-v-57280228"><block wx:if="{{$root.g0>0}}"><view class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g1!==0}}"><view class="left distence leftPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{dpPhoto}}"></image><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block></view></block></view><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindtouchend="__e"></image></view></view></view></view>
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss
index 6803b15..2e3eb48 100644
--- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss
+++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss
@@ -20,10 +20,22 @@
 	width: 100vw;
 	height: 100rpx;
 	position: fixed;
-	bottom: 6rpx;
+	bottom: 15rpx;
 	left: 0;
 }
 .chat-window-message.data-v-57280228 {
+	font-size: 26rpx;
+	margin-left: 2vw;
+    margin-bottom: 6vh;
+    width: 70vw;
+    height: 6vh;
+    border-radius: 10rpx;
+    border: 1px solid #ffffff9c;
+    color: white;
+    text-indent: 10rpx;
+	padding-left: 10rpx;
+}
+.chat-window-message3.data-v-57280228 {
     font-size: 26rpx;
 	margin-left: 2vw;
 	margin-bottom: 2vh;
@@ -36,12 +48,12 @@
 	padding-left: 10rpx;
 }
 .activeAnimaite.data-v-57280228{
-	transition: all .5s;
+	transition: all .1s;
 }
 .chat-window-message2.data-v-57280228 {
 	font-size: 26rpx;
 	margin-left: 2vw;
-    margin-bottom: 2vh;
+    margin-bottom: 6vh;
     width: 70vw;
     height: 6vh;
     border-radius: 10rpx;
@@ -64,8 +76,8 @@
     width: 90rpx;
     height: 90rpx;
     position: absolute;
-    bottom: 7rpx;
-    left: 50%;
+    bottom: 12rpx;
+    left: 89%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     border-radius: 50%;
diff --git a/unpackage/dist/dev/mp-weixin/pages/init/index.js b/unpackage/dist/dev/mp-weixin/pages/init/index.js
index 1d157c5..970f50c 100644
--- a/unpackage/dist/dev/mp-weixin/pages/init/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/init/index.js
@@ -1,35 +1,40 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/init/index"],{
 
-/***/ 20:
-/*!****************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Finit%2Findex"} ***!
-  \****************************************************************************/
+/***/ 41:
+/*!********************************************************************!*\
+  !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Finit%2Findex"} ***!
+  \********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/init/index.vue */ 21));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
+/* WEBPACK VAR INJECTION */(function(wx, createPage) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/init/index.vue */ 42));
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 createPage(_index.default);
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"]))
 
 /***/ }),
 
-/***/ 21:
-/*!*********************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue ***!
-  \*********************************************************/
+/***/ 42:
+/*!*************************************************!*\
+  !*** F:/Awareness/jueqing/pages/init/index.vue ***!
+  \*************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=00468268&scoped=true& */ 22);
-/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 24);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 26);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=00468268&scoped=true& */ 43);
+/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 45);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 47);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -39,7 +44,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
   _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -57,32 +62,32 @@ component.options.__file = "pages/init/index.vue"
 
 /***/ }),
 
-/***/ 22:
-/*!****************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***!
-  \****************************************************************************************************/
+/***/ 43:
+/*!********************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***!
+  \********************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true& */ 23);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true& */ 44);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 23:
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***!
-  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 44:
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***!
+  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -93,7 +98,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
 var components
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -106,31 +111,37 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 24:
-/*!**********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***!
-  \**********************************************************************************/
+/***/ 45:
+/*!**************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***!
+  \**************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 25);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 46);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 25:
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***!
-  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 46:
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***!
+  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+/* WEBPACK VAR INJECTION */(function(wx, uni) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+//
 //
 //
 //
@@ -141,14 +152,13 @@ __webpack_require__.r(__webpack_exports__);
 //
 //
 //
-var _default =
-{
+var _default = {
   data: function data() {
     return {
       nickName: '',
       avatarUrl: '',
-      OpenId: '' };
-
+      OpenId: ''
+    };
   },
   methods: {
     getUserInfo: function getUserInfo() {
@@ -162,9 +172,11 @@ var _default =
               url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',
               method: 'POST',
               header: {
-                'Content-Type': 'application/x-www-form-urlencoded' },
-
-              data: { code: res.code },
+                'Content-Type': 'application/x-www-form-urlencoded'
+              },
+              data: {
+                code: res.code
+              },
               success: function success(response) {
                 console.log('登录成功', response);
                 that.OpenId = response.data.OpenId;
@@ -181,21 +193,20 @@ var _default =
                     that.avatarUrl = userInfo.avatarUrl;
                     that.$globalData.userPhoto = userInfo.avatarUrl;
                     // TODO: 将用户昵称和头像地址保存或上传至后台服务器
-
                   },
+
                   fail: function fail() {
                     console.error('获取用户信息失败');
-                  } });
-
-              } });
-
+                  }
+                });
+              }
+            });
           } else {
             console.error('登录失败!' + res.errMsg);
           }
-        } });
-
+        }
+      });
     },
-
     // 获取手机号
     getPhoneNumber: function getPhoneNumber(e) {
       console.log('e', e.detail.code);
@@ -205,7 +216,8 @@ var _default =
         this.sendPhoneNumberToServer(e.detail.code, 'yes');
       }
     },
-    sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {var _this = this;
+    sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {
+      var _this = this;
       // 将code、encryptedData和iv发送到后端API
       uni.request({
         url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',
@@ -214,22 +226,21 @@ var _default =
           username: this.nickName,
           openid: this.OpenId,
           phone_code: bool == "no" ? code : '',
-          reject_binding: bool },
-
+          reject_binding: bool
+        },
         header: {
-          'Content-Type': 'application/x-www-form-urlencoded' },
-
+          'Content-Type': 'application/x-www-form-urlencoded'
+        },
         success: function success(res) {
           console.log('success', res);
           if (res.statusCode === 200) {
             console.log('手机号码传递成功', res);
-
             if (res.data.code === 1) {
               _this.$globalData.wxUid = res.data.wxUid;
               uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值
               uni.navigateTo({
-                url: "/pages/homeCards/index" });
-
+                url: "/pages/homeCards/index"
+              });
             }
           } else {
             console.log('服务器返回状态码异常', res.statusCode);
@@ -237,33 +248,36 @@ var _default =
         },
         fail: function fail(err) {
           console.log('发送失败', err);
-        } });
-
-    } } };exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+        }
+      });
+    }
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
 
-/***/ 26:
-/*!******************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***!
-  \******************************************************************************************************************/
+/***/ 47:
+/*!**********************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***!
+  \**********************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 27);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 48);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 27:
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***!
-  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 48:
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***!
+  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -273,5 +287,5 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ })
 
-},[[20,"common/runtime","common/vendor"]]]);
+},[[41,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/init/index.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/other/index.js b/unpackage/dist/dev/mp-weixin/pages/other/index.js
index 4859eb8..df3c19c 100644
--- a/unpackage/dist/dev/mp-weixin/pages/other/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/other/index.js
@@ -1,34 +1,39 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/other/index"],{
 
-/***/ 28:
-/*!*****************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Fother%2Findex"} ***!
-  \*****************************************************************************/
+/***/ 49:
+/*!*********************************************************************!*\
+  !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Fother%2Findex"} ***!
+  \*********************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));
-var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/other/index.vue */ 29));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
+/* WEBPACK VAR INJECTION */(function(wx, createPage) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+__webpack_require__(/*! uni-pages */ 26);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/other/index.vue */ 50));
+// @ts-ignore
+wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
 createPage(_index.default);
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"]))
 
 /***/ }),
 
-/***/ 29:
-/*!**********************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue ***!
-  \**********************************************************/
+/***/ 50:
+/*!**************************************************!*\
+  !*** F:/Awareness/jueqing/pages/other/index.vue ***!
+  \**************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=77731faa&scoped=true& */ 30);
-/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 32);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=77731faa&scoped=true& */ 51);
+/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 53);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -37,7 +42,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
   _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
   _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -55,32 +60,32 @@ component.options.__file = "pages/other/index.vue"
 
 /***/ }),
 
-/***/ 30:
-/*!*****************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***!
-  \*****************************************************************************************************/
+/***/ 51:
+/*!*********************************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***!
+  \*********************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true& */ 31);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true& */ 52);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 31:
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***!
-  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 52:
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***!
+  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -93,12 +98,12 @@ __webpack_require__.r(__webpack_exports__);
 var components
 try {
   components = {
-    uniPopup: function() {
-      return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 158))
+    uniPopup: function () {
+      return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 179))
+    },
+    uniPopupDialog: function () {
+      return Promise.all(/*! import() | uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 186))
     },
-    uniPopupDialog: function() {
-      return Promise.all(/*! import() | uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 165))
-    }
   }
 } catch (e) {
   if (
@@ -117,7 +122,7 @@ try {
     throw e
   }
 }
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -130,31 +135,36 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 32:
-/*!***********************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***!
-  \***********************************************************************************/
+/***/ 53:
+/*!***************************************************************************!*\
+  !*** F:/Awareness/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***!
+  \***************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 33);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 54);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 33:
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***!
-  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 54:
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***!
+  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
 //
 //
 //
@@ -172,27 +182,19 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = 
 //
 //
 //
-var _default =
-{
+//
+var _default = {
   data: function data() {
     return {};
-
-  },
-  onLoad: function onLoad() {
-  },
-  mounted: function mounted() {
-
   },
+  onLoad: function onLoad() {},
+  mounted: function mounted() {},
   methods: {
     open: function open() {
       // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center']
       this.$refs.popup.open('bottom');
     },
-
-    getPhoneNumber: function getPhoneNumber() {
-
-    },
-
+    getPhoneNumber: function getPhoneNumber() {},
     // getUserInfo() {
     //     // console.log(event)
     //     // this.$refs.popup.open('bottom')
@@ -206,7 +208,6 @@ var _default =
     //         }
     //     });
     // },
-
     userInfoHandler: function userInfoHandler(e) {
       if (e.detail.authSetting) {
         // 用户点击了允许授权按钮
@@ -217,9 +218,12 @@ var _default =
         console.log('用户拒绝授权');
         // 这里可以处理用户拒绝授权的情况
       }
-    } } };exports.default = _default;
+    }
+  }
+};
+exports.default = _default;
 
 /***/ })
 
-},[[28,"common/runtime","common/vendor"]]]);
+},[[49,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/other/index.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json
index 5331f97..dc8f1ea 100644
--- a/unpackage/dist/dev/mp-weixin/project.config.json
+++ b/unpackage/dist/dev/mp-weixin/project.config.json
@@ -6,6 +6,11 @@
   },
   "setting": {
     "urlCheck": false,
+    "es6": false,
+    "postcss": false,
+    "minified": false,
+    "newFeature": true,
+    "bigPackageSizeSupport": true,
     "babelSetting": {
       "ignore": [],
       "disablePlugins": [],
diff --git a/unpackage/dist/dev/mp-weixin/project.private.config.json b/unpackage/dist/dev/mp-weixin/project.private.config.json
index 98da1b3..5c775b5 100644
--- a/unpackage/dist/dev/mp-weixin/project.private.config.json
+++ b/unpackage/dist/dev/mp-weixin/project.private.config.json
@@ -1,8 +1,7 @@
 {
   "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
-  "projectname": "mindEpoch",
+  "projectname": "jueqing",
   "setting": {
-    "compileHotReLoad": true,
-    "urlCheck": true
+    "compileHotReLoad": true
   }
 }
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js
index 378e501..121e1d1 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js
@@ -1,19 +1,19 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog"],{
 
-/***/ 165:
-/*!***********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***!
-  \***********************************************************************************************************/
+/***/ 186:
+/*!***************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***!
+  \***************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 166);
-/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 168);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 175);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 187);
+/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 189);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 196);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -23,7 +23,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"],
   _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -41,32 +41,32 @@ component.options.__file = "uni_modules/uni-popup/components/uni-popup-dialog/un
 
 /***/ }),
 
-/***/ 166:
-/*!******************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
-  \******************************************************************************************************************************************/
+/***/ 187:
+/*!**********************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
+  \**********************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 167);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 188);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 167:
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
-  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 188:
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
+  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -77,7 +77,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
 var components
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -90,63 +90,41 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 168:
-/*!************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
-  \************************************************************************************************************************************/
+/***/ 189:
+/*!****************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
+  \****************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 169);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 190);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 169:
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
-  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 190:
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
+  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 170));
-var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 4);
-
-
-var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 171));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 191));
+var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22);
+var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 192));
+//
 //
 //
 //
@@ -173,53 +151,80 @@ var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/in
 //
 //
 //
-var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /**
-                                                                                  * PopUp 弹出层-对话框样式
-                                                                                  * @description 弹出层-对话框样式
-                                                                                  * @tutorial https://ext.dcloud.net.cn/plugin?id=329
-                                                                                  * @property {String} value input 模式下的默认值
-                                                                                  * @property {String} placeholder input 模式下输入提示
-                                                                                  * @property {String} type = [success|warning|info|error] 主题样式
-                                                                                  *  @value success 成功
-                                                                                  * 	@value warning 提示
-                                                                                  * 	@value info 消息
-                                                                                  * 	@value error 错误
-                                                                                  * @property {String} mode = [base|input] 模式、
-                                                                                  * 	@value base 基础对话框
-                                                                                  * 	@value input 可输入对话框
-                                                                                  * @property {String} content 对话框内容
-                                                                                  * @property {Boolean} beforeClose 是否拦截取消事件
-                                                                                  * @event {Function} confirm 点击确认按钮触发
-                                                                                  * @event {Function} close 点击取消按钮触发
-                                                                                  */var _default = { name: "uniPopupDialog", mixins: [_popup.default], emits: ['confirm', 'close'], props: { inputType: { type: String, default: 'text' }, value: { type: [String, Number], default: '' }, placeholder: { type: [String, Number], default: '' }, type: { type: String, default: 'error' }, mode: { type: String, default: 'base' },
 
+var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),
+  t = _initVueI18n.t;
+/**
+ * PopUp 弹出层-对话框样式
+ * @description 弹出层-对话框样式
+ * @tutorial https://ext.dcloud.net.cn/plugin?id=329
+ * @property {String} value input 模式下的默认值
+ * @property {String} placeholder input 模式下输入提示
+ * @property {String} type = [success|warning|info|error] 主题样式
+ *  @value success 成功
+ * 	@value warning 提示
+ * 	@value info 消息
+ * 	@value error 错误
+ * @property {String} mode = [base|input] 模式、
+ * 	@value base 基础对话框
+ * 	@value input 可输入对话框
+ * @property {String} content 对话框内容
+ * @property {Boolean} beforeClose 是否拦截取消事件
+ * @event {Function} confirm 点击确认按钮触发
+ * @event {Function} close 点击取消按钮触发
+ */
+var _default = {
+  name: "uniPopupDialog",
+  mixins: [_popup.default],
+  emits: ['confirm', 'close'],
+  props: {
+    inputType: {
+      type: String,
+      default: 'text'
+    },
+    value: {
+      type: [String, Number],
+      default: ''
+    },
+    placeholder: {
+      type: [String, Number],
+      default: ''
+    },
+    type: {
+      type: String,
+      default: 'error'
+    },
+    mode: {
+      type: String,
+      default: 'base'
+    },
     title: {
       type: String,
-      default: '' },
-
+      default: ''
+    },
     content: {
       type: String,
-      default: '' },
-
+      default: ''
+    },
     beforeClose: {
       type: Boolean,
-      default: false },
-
+      default: false
+    },
     cancelText: {
       type: String,
-      default: '' },
-
+      default: ''
+    },
     confirmText: {
       type: String,
-      default: '' } },
-
-
+      default: ''
+    }
+  },
   data: function data() {
     return {
       dialogType: 'error',
       focus: false,
-      val: "" };
-
+      val: ""
+    };
   },
   computed: {
     okText: function okText() {
@@ -233,8 +238,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;
     },
     titleText: function titleText() {
       return this.title || t("uni-popup.title");
-    } },
-
+    }
+  },
   watch: {
     type: function type(val) {
       this.dialogType = val;
@@ -246,8 +251,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;
     },
     value: function value(val) {
       this.val = val;
-    } },
-
+    }
+  },
   created: function created() {
     // 对话框遮罩不可点击
     this.popup.disableMask();
@@ -264,8 +269,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;
   },
   methods: {
     /**
-              * 点击确认按钮
-              */
+     * 点击确认按钮
+     */
     onOk: function onOk() {
       if (this.mode === 'input') {
         this.$emit('confirm', this.val);
@@ -276,8 +281,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;
       this.popup.close();
     },
     /**
-        * 点击取消按钮
-        */
+     * 点击取消按钮
+     */
     closeDialog: function closeDialog() {
       this.$emit('close');
       if (this.beforeClose) return;
@@ -285,30 +290,33 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;
     },
     close: function close() {
       this.popup.close();
-    } } };exports.default = _default;
+    }
+  }
+};
+exports.default = _default;
 
 /***/ }),
 
-/***/ 175:
-/*!*********************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***!
-  \*********************************************************************************************************************************************/
+/***/ 196:
+/*!*************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***!
+  \*************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 176);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 197);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 176:
-/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***!
-  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 197:
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***!
+  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -324,7 +332,7 @@ __webpack_require__.r(__webpack_exports__);
     'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component',
     {
         'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component':(function(module, exports, __webpack_require__){
-            __webpack_require__('1')['createComponent'](__webpack_require__(165))
+            __webpack_require__('2')['createComponent'](__webpack_require__(186))
         })
     },
     [['uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component']]
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss
index 7601ae8..634c6a7 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss
@@ -75,4 +75,3 @@
 .uni-popup__info {
   color: #909399;
 }
-
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js
index 5df90a4..098d8f2 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js
@@ -1,19 +1,19 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-popup/components/uni-popup/uni-popup"],{
 
-/***/ 158:
-/*!*********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***!
-  \*********************************************************************************************/
+/***/ 179:
+/*!*************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***!
+  \*************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 159);
-/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 161);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 163);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 180);
+/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 182);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 184);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -23,7 +23,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"],
   _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -41,32 +41,32 @@ component.options.__file = "uni_modules/uni-popup/components/uni-popup/uni-popup
 
 /***/ }),
 
-/***/ 159:
-/*!****************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
-  \****************************************************************************************************************************/
+/***/ 180:
+/*!********************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
+  \********************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 160);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 181);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 160:
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
-  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 181:
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
+  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -79,9 +79,9 @@ __webpack_require__.r(__webpack_exports__);
 var components
 try {
   components = {
-    uniTransition: function() {
-      return Promise.all(/*! import() | uni_modules/uni-transition/components/uni-transition/uni-transition */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-transition/components/uni-transition/uni-transition")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 177))
-    }
+    uniTransition: function () {
+      return Promise.all(/*! import() | uni_modules/uni-transition/components/uni-transition/uni-transition */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-transition/components/uni-transition/uni-transition")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 198))
+    },
   }
 } catch (e) {
   if (
@@ -100,7 +100,7 @@ try {
     throw e
   }
 }
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -113,31 +113,37 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 161:
-/*!**********************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
-  \**********************************************************************************************************************/
+/***/ 182:
+/*!**************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
+  \**************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js& */ 162);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js& */ 183);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 162:
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
-  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 183:
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
+  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+//
 //
 //
 //
@@ -155,11 +161,6 @@ __webpack_require__.r(__webpack_exports__);
 //
 //
 //
-
-
-
-
-
 /**
  * PopUp 弹出层
  * @description 弹出层组件,为了解决遮罩弹层的问题
@@ -181,94 +182,83 @@ __webpack_require__.r(__webpack_exports__);
  * @property {Boolean} safeArea		   是否适配底部安全区
  * @event {Function} change 打开关闭弹窗触发,e={show: false}
  * @event {Function} maskClick 点击遮罩触发
- */var _default =
-
-{
+ */
+var _default = {
   name: 'uniPopup',
   components: {},
-
-
-
-
   emits: ['change', 'maskClick'],
   props: {
     // 开启动画
     animation: {
       type: Boolean,
-      default: true },
-
+      default: true
+    },
     // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层
     // message: 消息提示 ; dialog : 对话框
     type: {
       type: String,
-      default: 'center' },
-
+      default: 'center'
+    },
     // maskClick
     isMaskClick: {
       type: Boolean,
-      default: null },
-
+      default: null
+    },
     // TODO 2 个版本后废弃属性 ,使用 isMaskClick
     maskClick: {
       type: Boolean,
-      default: null },
-
+      default: null
+    },
     backgroundColor: {
       type: String,
-      default: 'none' },
-
+      default: 'none'
+    },
     safeArea: {
       type: Boolean,
-      default: true },
-
+      default: true
+    },
     maskBackgroundColor: {
       type: String,
-      default: 'rgba(0, 0, 0, 0.4)' } },
-
-
-
+      default: 'rgba(0, 0, 0, 0.4)'
+    }
+  },
   watch: {
     /**
-            * 监听type类型
-            */
+     * 监听type类型
+     */
     type: {
       handler: function handler(type) {
         if (!this.config[type]) return;
         this[this.config[type]](true);
       },
-      immediate: true },
-
+      immediate: true
+    },
     isDesktop: {
       handler: function handler(newVal) {
         if (!this.config[newVal]) return;
         this[this.config[this.type]](true);
       },
-      immediate: true },
-
+      immediate: true
+    },
     /**
-                          * 监听遮罩是否可点击
-                          * @param {Object} val
-                          */
+     * 监听遮罩是否可点击
+     * @param {Object} val
+     */
     maskClick: {
       handler: function handler(val) {
         this.mkclick = val;
       },
-      immediate: true },
-
+      immediate: true
+    },
     isMaskClick: {
       handler: function handler(val) {
         this.mkclick = val;
       },
-      immediate: true },
-
+      immediate: true
+    },
     // H5 下禁止底部滚动
-    showPopup: function showPopup(show) {
-
-
-
-
-    } },
-
+    showPopup: function showPopup(show) {}
+  },
   data: function data() {
     return {
       duration: 300,
@@ -285,25 +275,25 @@ __webpack_require__.r(__webpack_exports__);
         right: 'right',
         message: 'top',
         dialog: 'center',
-        share: 'bottom' },
-
+        share: 'bottom'
+      },
       maskClass: {
         position: 'fixed',
         bottom: 0,
         top: 0,
         left: 0,
         right: 0,
-        backgroundColor: 'rgba(0, 0, 0, 0.4)' },
-
+        backgroundColor: 'rgba(0, 0, 0, 0.4)'
+      },
       transClass: {
         position: 'fixed',
         left: 0,
-        right: 0 },
-
+        right: 0
+      },
       maskShow: true,
       mkclick: true,
-      popupstyle: this.isDesktop ? 'fixforpc-top' : 'top' };
-
+      popupstyle: this.isDesktop ? 'fixforpc-top' : 'top'
+    };
   },
   computed: {
     isDesktop: function isDesktop() {
@@ -314,52 +304,33 @@ __webpack_require__.r(__webpack_exports__);
         return 'transparent';
       }
       return this.backgroundColor;
-    } },
-
-  mounted: function mounted() {var _this = this;
-    var fixSize = function fixSize() {var _uni$getSystemInfoSyn =
-
-
-
-
-
-
-
-      uni.getSystemInfoSync(),windowWidth = _uni$getSystemInfoSyn.windowWidth,windowHeight = _uni$getSystemInfoSyn.windowHeight,windowTop = _uni$getSystemInfoSyn.windowTop,safeArea = _uni$getSystemInfoSyn.safeArea,screenHeight = _uni$getSystemInfoSyn.screenHeight,safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets;
+    }
+  },
+  mounted: function mounted() {
+    var _this = this;
+    var fixSize = function fixSize() {
+      var _uni$getSystemInfoSyn = uni.getSystemInfoSync(),
+        windowWidth = _uni$getSystemInfoSyn.windowWidth,
+        windowHeight = _uni$getSystemInfoSyn.windowHeight,
+        windowTop = _uni$getSystemInfoSyn.windowTop,
+        safeArea = _uni$getSystemInfoSyn.safeArea,
+        screenHeight = _uni$getSystemInfoSyn.screenHeight,
+        safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets;
       _this.popupWidth = windowWidth;
       _this.popupHeight = windowHeight + (windowTop || 0);
       // TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复
       if (safeArea && _this.safeArea) {
-
         _this.safeAreaInsets = screenHeight - safeArea.bottom;
-
-
-
-
       } else {
         _this.safeAreaInsets = 0;
       }
     };
     fixSize();
-
-
-
-
-
-
   },
-
   // TODO vue2
   destroyed: function destroyed() {
     this.setH5Visible();
   },
-
-
-
-
-
-
-
   created: function created() {
     // this.mkclick =  this.isMaskClick || this.maskClick
     if (this.isMaskClick === null && this.maskClick === null) {
@@ -379,32 +350,24 @@ __webpack_require__.r(__webpack_exports__);
     this.maskClass.backgroundColor = this.maskBackgroundColor;
   },
   methods: {
-    setH5Visible: function setH5Visible() {
-
-
-
-
-    },
+    setH5Visible: function setH5Visible() {},
     /**
-        * 公用方法,不显示遮罩层
-        */
+     * 公用方法,不显示遮罩层
+     */
     closeMask: function closeMask() {
       this.maskShow = false;
     },
     /**
-        * 公用方法,遮罩层禁止点击
-        */
+     * 公用方法,遮罩层禁止点击
+     */
     disableMask: function disableMask() {
       this.mkclick = false;
     },
     // TODO nvue 取消冒泡
     clear: function clear(e) {
-
       e.stopPropagation();
-
       this.clearPropagation = true;
     },
-
     open: function open(direction) {
       // fix by mehaotian 处理快速打开关闭的情况
       if (this.showPopup) {
@@ -421,15 +384,16 @@ __webpack_require__.r(__webpack_exports__);
       this[this.config[direction]]();
       this.$emit('change', {
         show: true,
-        type: direction });
-
+        type: direction
+      });
     },
-    close: function close(type) {var _this2 = this;
+    close: function close(type) {
+      var _this2 = this;
       this.showTrans = false;
       this.$emit('change', {
         show: false,
-        type: this.type });
-
+        type: this.type
+      });
       clearTimeout(this.timer);
       // // 自定义关闭事件
       // this.customOpen && this.customClose()
@@ -441,7 +405,6 @@ __webpack_require__.r(__webpack_exports__);
     touchstart: function touchstart() {
       this.clearPropagation = false;
     },
-
     onTap: function onTap() {
       if (this.clearPropagation) {
         // fix by mehaotian 兼容 nvue
@@ -453,17 +416,18 @@ __webpack_require__.r(__webpack_exports__);
       this.close();
     },
     /**
-        * 顶部弹出样式处理
-        */
-    top: function top(type) {var _this3 = this;
+     * 顶部弹出样式处理
+     */
+    top: function top(type) {
+      var _this3 = this;
       this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top';
       this.ani = ['slide-top'];
       this.transClass = {
         position: 'fixed',
         left: 0,
         right: 0,
-        backgroundColor: this.bg };
-
+        backgroundColor: this.bg
+      };
       // TODO 兼容 type 属性 ,后续会废弃
       if (type) return;
       this.showPopup = true;
@@ -475,8 +439,8 @@ __webpack_require__.r(__webpack_exports__);
       });
     },
     /**
-        * 底部弹出样式处理
-        */
+     * 底部弹出样式处理
+     */
     bottom: function bottom(type) {
       this.popupstyle = 'bottom';
       this.ani = ['slide-bottom'];
@@ -486,32 +450,30 @@ __webpack_require__.r(__webpack_exports__);
         right: 0,
         bottom: 0,
         paddingBottom: this.safeAreaInsets + 'px',
-        backgroundColor: this.bg };
-
+        backgroundColor: this.bg
+      };
       // TODO 兼容 type 属性 ,后续会废弃
       if (type) return;
       this.showPopup = true;
       this.showTrans = true;
     },
     /**
-        * 中间弹出样式处理
-        */
+     * 中间弹出样式处理
+     */
     center: function center(type) {
       this.popupstyle = 'center';
       this.ani = ['zoom-out', 'fade'];
       this.transClass = {
         position: 'fixed',
-
         display: 'flex',
         flexDirection: 'column',
-
         bottom: 0,
         left: 0,
         right: 0,
         top: 0,
         justifyContent: 'center',
-        alignItems: 'center' };
-
+        alignItems: 'center'
+      };
       // TODO 兼容 type 属性 ,后续会废弃
       if (type) return;
       this.showPopup = true;
@@ -526,11 +488,9 @@ __webpack_require__.r(__webpack_exports__);
         bottom: 0,
         top: 0,
         backgroundColor: this.bg,
-
         display: 'flex',
-        flexDirection: 'column' };
-
-
+        flexDirection: 'column'
+      };
       // TODO 兼容 type 属性 ,后续会废弃
       if (type) return;
       this.showPopup = true;
@@ -545,40 +505,41 @@ __webpack_require__.r(__webpack_exports__);
         right: 0,
         top: 0,
         backgroundColor: this.bg,
-
         display: 'flex',
-        flexDirection: 'column' };
-
-
+        flexDirection: 'column'
+      };
       // TODO 兼容 type 属性 ,后续会废弃
       if (type) return;
       this.showPopup = true;
       this.showTrans = true;
-    } } };exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+    }
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
 
-/***/ 163:
-/*!*******************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***!
-  \*******************************************************************************************************************************/
+/***/ 184:
+/*!***********************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***!
+  \***********************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 164);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 185);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 164:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 185:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -594,7 +555,7 @@ __webpack_require__.r(__webpack_exports__);
     'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component',
     {
         'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component':(function(module, exports, __webpack_require__){
-            __webpack_require__('1')['createComponent'](__webpack_require__(158))
+            __webpack_require__('2')['createComponent'](__webpack_require__(179))
         })
     },
     [['uni_modules/uni-popup/components/uni-popup/uni-popup-create-component']]
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss
index f1f2490..b139f25 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss
@@ -23,4 +23,3 @@
 .fixforpc-top {
   top: 0;
 }
-
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js
index d57d25d..d5ed353 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js
@@ -1,18 +1,18 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-transition/components/uni-transition/uni-transition"],{
 
-/***/ 177:
-/*!************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***!
-  \************************************************************************************************************/
+/***/ 198:
+/*!****************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***!
+  \****************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 178);
-/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 180);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 199);
+/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 201);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
 
 var renderjs
 
@@ -21,7 +21,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
   _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"],
   _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -39,32 +39,32 @@ component.options.__file = "uni_modules/uni-transition/components/uni-transition
 
 /***/ }),
 
-/***/ 178:
-/*!*******************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
-  \*******************************************************************************************************************************************/
+/***/ 199:
+/*!***********************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
+  \***********************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 179);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 200);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 179:
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
-  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 200:
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
+  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -75,7 +75,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
 var components
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
@@ -88,86 +88,92 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 180:
-/*!*************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
-  \*************************************************************************************************************************************/
+/***/ 201:
+/*!*****************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
+  \*****************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js& */ 181);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js& */ 202);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 181:
-/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
-  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 202:
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
+  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
 
 
-
-
-var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}
-
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _createAnimation = __webpack_require__(/*! ./createAnimation */ 203);
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 /**
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * Transition 过渡动画
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @description 简单过渡动画组件
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @tutorial https://ext.dcloud.net.cn/plugin?id=985
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @property {Boolean} show = [false|true] 控制组件显示或隐藏
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value fade 渐隐渐出过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value slide-top 由上至下过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value slide-right 由右至左过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value slide-bottom 由下至上过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value slide-left 由左至右过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value zoom-in 由小到大过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       *  @value zoom-out 由大到小过渡
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @property {Number} duration 过渡动画持续时间
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       */var _default2 =
-{
+ * Transition 过渡动画
+ * @description 简单过渡动画组件
+ * @tutorial https://ext.dcloud.net.cn/plugin?id=985
+ * @property {Boolean} show = [false|true] 控制组件显示或隐藏
+ * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型
+ *  @value fade 渐隐渐出过渡
+ *  @value slide-top 由上至下过渡
+ *  @value slide-right 由右至左过渡
+ *  @value slide-bottom 由下至上过渡
+ *  @value slide-left 由左至右过渡
+ *  @value zoom-in 由小到大过渡
+ *  @value zoom-out 由大到小过渡
+ * @property {Number} duration 过渡动画持续时间
+ * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`
+ */
+var _default2 = {
   name: 'uniTransition',
   emits: ['click', 'change'],
   props: {
     show: {
       type: Boolean,
-      default: false },
-
+      default: false
+    },
     modeClass: {
       type: [Array, String],
       default: function _default() {
         return 'fade';
-      } },
-
+      }
+    },
     duration: {
       type: Number,
-      default: 300 },
-
+      default: 300
+    },
     styles: {
       type: Object,
       default: function _default() {
         return {};
-      } },
-
+      }
+    },
     customClass: {
       type: String,
-      default: '' },
-
+      default: ''
+    },
     onceRender: {
       type: Boolean,
-      default: false } },
-
-
+      default: false
+    }
+  },
   data: function data() {
     return {
       isShow: false,
@@ -175,8 +181,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
       opacity: 1,
       animationData: {},
       durationTime: 300,
-      config: {} };
-
+      config: {}
+    };
   },
   watch: {
     show: {
@@ -190,16 +196,15 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
           }
         }
       },
-      immediate: true } },
-
-
+      immediate: true
+    }
+  },
   computed: {
     // 生成样式数据
     stylesObject: function stylesObject() {
-      var styles = _objectSpread(_objectSpread({},
-      this.styles), {}, {
-        'transition-duration': this.duration / 1000 + 's' });
-
+      var styles = _objectSpread(_objectSpread({}, this.styles), {}, {
+        'transition-duration': this.duration / 1000 + 's'
+      });
       var transform = '';
       for (var i in styles) {
         var line = this.toLine(i);
@@ -210,46 +215,49 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
     // 初始化动画条件
     transformStyles: function transformStyles() {
       return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject;
-    } },
-
+    }
+  },
   created: function created() {
     // 动画默认配置
     this.config = {
       duration: this.duration,
       timingFunction: 'ease',
       transformOrigin: '50% 50%',
-      delay: 0 };
-
+      delay: 0
+    };
     this.durationTime = this.duration;
   },
   methods: {
     /**
-              *  ref 触发 初始化动画
-              */
-    init: function init() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+     *  ref 触发 初始化动画
+     */
+    init: function init() {
+      var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       if (obj.duration) {
         this.durationTime = obj.duration;
       }
       this.animation = (0, _createAnimation.createAnimation)(Object.assign(this.config, obj), this);
     },
     /**
-        * 点击组件触发回调
-        */
+     * 点击组件触发回调
+     */
     onClick: function onClick() {
       this.$emit('click', {
-        detail: this.isShow });
-
+        detail: this.isShow
+      });
     },
     /**
-        * ref 触发 动画分组
-        * @param {Object} obj
-        */
-    step: function step(obj) {var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+     * ref 触发 动画分组
+     * @param {Object} obj
+     */
+    step: function step(obj) {
+      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
       if (!this.animation) return;
       for (var i in obj) {
         try {
-          if (typeof obj[i] === 'object') {var _this$animation;
-            (_this$animation = this.animation)[i].apply(_this$animation, _toConsumableArray(obj[i]));
+          if ((0, _typeof2.default)(obj[i]) === 'object') {
+            var _this$animation;
+            (_this$animation = this.animation)[i].apply(_this$animation, (0, _toConsumableArray2.default)(obj[i]));
           } else {
             this.animation[i](obj[i]);
           }
@@ -261,18 +269,21 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
       return this;
     },
     /**
-        *  ref 触发 执行动画
-        */
+     *  ref 触发 执行动画
+     */
     run: function run(fn) {
       if (!this.animation) return;
       this.animation.run(fn);
     },
     // 开始过度动画
-    open: function open() {var _this = this;
+    open: function open() {
+      var _this = this;
       clearTimeout(this.timer);
       this.transform = '';
-      this.isShow = true;var _this$styleInit =
-      this.styleInit(false),opacity = _this$styleInit.opacity,transform = _this$styleInit.transform;
+      this.isShow = true;
+      var _this$styleInit = this.styleInit(false),
+        opacity = _this$styleInit.opacity,
+        transform = _this$styleInit.transform;
       if (typeof opacity !== 'undefined') {
         this.opacity = opacity;
       }
@@ -285,33 +296,35 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
           _this.tranfromInit(false).step();
           _this.animation.run();
           _this.$emit('change', {
-            detail: _this.isShow });
-
+            detail: _this.isShow
+          });
         }, 20);
       });
     },
     // 关闭过度动画
-    close: function close(type) {var _this2 = this;
+    close: function close(type) {
+      var _this2 = this;
       if (!this.animation) return;
-      this.tranfromInit(true).
-      step().
-      run(function () {
+      this.tranfromInit(true).step().run(function () {
         _this2.isShow = false;
         _this2.animationData = null;
-        _this2.animation = null;var _this2$styleInit =
-        _this2.styleInit(false),opacity = _this2$styleInit.opacity,transform = _this2$styleInit.transform;
+        _this2.animation = null;
+        var _this2$styleInit = _this2.styleInit(false),
+          opacity = _this2$styleInit.opacity,
+          transform = _this2$styleInit.transform;
         _this2.opacity = opacity || 1;
         _this2.transform = transform;
         _this2.$emit('change', {
-          detail: _this2.isShow });
-
+          detail: _this2.isShow
+        });
       });
     },
     // 处理动画开始前的默认样式
-    styleInit: function styleInit(type) {var _this3 = this;
+    styleInit: function styleInit(type) {
+      var _this3 = this;
       var styles = {
-        transform: '' };
-
+        transform: ''
+      };
       var buildStyle = function buildStyle(type, mode) {
         if (mode === 'fade') {
           styles.opacity = _this3.animationType(type)[mode];
@@ -329,7 +342,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
       return styles;
     },
     // 处理内置组合动画
-    tranfromInit: function tranfromInit(type) {var _this4 = this;
+    tranfromInit: function tranfromInit(type) {
+      var _this4 = this;
       var buildTranfrom = function buildTranfrom(type, mode) {
         var aniNum = null;
         if (mode === 'fade') {
@@ -358,7 +372,6 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
           buildTranfrom(type, mode);
         });
       }
-
       return this.animation;
     },
     animationType: function animationType(type) {
@@ -369,8 +382,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
         'slide-bottom': "translateY(".concat(type ? '0' : '100%', ")"),
         'slide-left': "translateX(".concat(type ? '0' : '-100%', ")"),
         'zoom-in': "scaleX(".concat(type ? 1 : 0.8, ") scaleY(").concat(type ? 1 : 0.8, ")"),
-        'zoom-out': "scaleX(".concat(type ? 1 : 1.2, ") scaleY(").concat(type ? 1 : 1.2, ")") };
-
+        'zoom-out': "scaleX(".concat(type ? 1 : 1.2, ") scaleY(").concat(type ? 1 : 1.2, ")")
+      };
     },
     // 内置动画类型与实际动画对应字典
     animationMode: function animationMode() {
@@ -381,13 +394,16 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
         'slide-bottom': 'translateY',
         'slide-left': 'translateX',
         'zoom-in': 'scale',
-        'zoom-out': 'scale' };
-
+        'zoom-out': 'scale'
+      };
     },
     // 驼峰转中横线
     toLine: function toLine(name) {
       return name.replace(/([A-Z])/g, '-$1').toLowerCase();
-    } } };exports.default = _default2;
+    }
+  }
+};
+exports.default = _default2;
 
 /***/ })
 
@@ -397,7 +413,7 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio
     'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component',
     {
         'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component':(function(module, exports, __webpack_require__){
-            __webpack_require__('1')['createComponent'](__webpack_require__(177))
+            __webpack_require__('2')['createComponent'](__webpack_require__(198))
         })
     },
     [['uni_modules/uni-transition/components/uni-transition/uni-transition-create-component']]
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js
index 6d2b46d..b77fded 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js
@@ -1,20 +1,20 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item"],{
 
-/***/ 149:
-/*!********************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue ***!
-  \********************************************************************************************************/
+/***/ 170:
+/*!************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue ***!
+  \************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 150);
-/* harmony import */ var _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=script&lang=js& */ 152);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 154);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
-/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 156);
+/* harmony import */ var _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 171);
+/* harmony import */ var _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=script&lang=js& */ 173);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 175);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
+/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 177);
 
 var renderjs
 
@@ -24,7 +24,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"],
   _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -39,39 +39,39 @@ var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_c
 
 /* custom blocks */
 
-if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component)
+if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component)
 
 component.options.__file = "uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue"
 /* harmony default export */ __webpack_exports__["default"] = (component.exports);
 
 /***/ }),
 
-/***/ 150:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 171:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 151);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 172);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 151:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 172:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -82,18 +82,17 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
 var components
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
   var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle])
-
   _vm.$mp.data = Object.assign(
     {},
     {
       $root: {
-        s0: s0
-      }
+        s0: s0,
+      },
     }
   )
 }
@@ -105,75 +104,76 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 152:
-/*!*********************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***!
-  \*********************************************************************************************************************************/
+/***/ 173:
+/*!*************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***!
+  \*************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js& */ 153);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js& */ 174);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 153:
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***!
-  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 174:
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***!
+  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);
-
-
-var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}var _default2 =
-
-
-{
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 165);
+var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 79);
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+var _default2 = {
   name: "z-swipe-item",
-
   options: {
-    virtualHost: true },
-
-
+    virtualHost: true
+  },
   mixins: [(0, _relation.ChildrenMixin)('zSwipe')],
   props: {
     customStyle: {
       type: Object,
       default: function _default() {
         return {};
-      } },
-
+      }
+    },
     swiperItemWidth: {
       type: [String, Number],
-      default: 0 },
-
+      default: 0
+    },
     swiperItemHeight: {
       type: [String, Number],
-      default: 0 } },
-
-
+      default: 0
+    }
+  },
   data: function data() {
     return {
       wxsItemTransform: "",
@@ -182,8 +182,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
       offsetTop: 0,
       itemClass: [],
       width: 0,
-      height: 0 };
-
+      height: 0
+    };
   },
   mounted: function mounted() {
     this.getSize();
@@ -191,8 +191,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
   computed: {
     slideClass: function slideClass() {
       return this.itemClass.join(" ");
-    } },
-
+    }
+  },
   watch: {
     swiperItemWidth: {
       handler: function handler(val) {
@@ -200,17 +200,17 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
           this.$set(this.itemStyle, 'width', this.unitFormat(val, "rpx"));
         }
       },
-      immediate: true },
-
+      immediate: true
+    },
     swiperItemHeight: {
       handler: function handler(val) {
         if (val) {
           this.$set(this.itemStyle, 'height', this.unitFormat(val, "rpx"));
         }
       },
-      immediate: true } },
-
-
+      immediate: true
+    }
+  },
   methods: {
     unitFormat: function unitFormat(val, type) {
       if (type == "rpx") {
@@ -233,31 +233,22 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
     onClickSlide: function onClickSlide(event) {
       this.$emit("click", {
         event: event,
-        index: this.index });
-
+        index: this.index
+      });
       this.parent.swiper.updateClickedSlide(this.index);
       this.parent.swiper.emit("slideClick", this.index);
     },
     transform: function transform(value) {
-
-
-
-
       this.wxsItemTransform = value;
-
     },
     transition: function transition(value) {
-
-
-
-
       this.$set(this.itemStyle, 'transition-duration', "".concat(value, "ms"));
-
     },
     willChange: function willChange(value) {
       this.$set(this.itemStyle, 'will-change', value);
     },
-    css: function css(value) {var _this = this;
+    css: function css(value) {
+      var _this = this;
       Object.keys(value).forEach(function (item) {
         _this.$set(_this.itemStyle, item, value[item]);
       });
@@ -265,7 +256,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
     transitionEnd: function transitionEnd(callback, duration) {
       setTimeout(callback, duration);
     },
-    getSize: function getSize() {var _this2 = this;
+    getSize: function getSize() {
+      var _this2 = this;
       var query = uni.createSelectorQuery().in(this);
       return new Promise(function (resolve, reject) {
         query.select('.swiper-slide').boundingClientRect(function (data) {
@@ -283,54 +275,61 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _
           }
           resolve({
             width: _this2.width,
-            height: _this2.height });
-
+            height: _this2.height
+          });
         }).exec();
       });
     },
     addClass: function addClass(value) {
-      this.itemClass = Array.from(new Set([].concat(_toConsumableArray(this.itemClass), _toConsumableArray(value.split(" ")))));
+      this.itemClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.itemClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     removeClass: function removeClass(value) {
-      this.itemClass = this.itemClass.filter(function (item) {return !value.split(" ").includes(item);});
+      this.itemClass = this.itemClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
     hasClass: function hasClass(value) {
       return this.itemClass.includes(value);
     },
-    nextAll: function nextAll() {var _this3 = this;
+    nextAll: function nextAll() {
+      var _this3 = this;
       return this.parent.children.filter(function (item) {
         return item.index > _this3.index;
       });
     },
-    prevAll: function prevAll() {var _this4 = this;
+    prevAll: function prevAll() {
+      var _this4 = this;
       return this.parent.children.filter(function (item) {
         return item.index < _this4.index;
       }).reverse();
-    } } };exports.default = _default2;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+    }
+  }
+};
+exports.default = _default2;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ }),
 
-/***/ 154:
-/*!******************************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***!
-  \******************************************************************************************************************************************************************/
+/***/ 175:
+/*!**********************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***!
+  \**********************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 155);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 176);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 155:
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***!
-  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 176:
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***!
+  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -340,24 +339,24 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ }),
 
-/***/ 156:
-/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***!
-  \**************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 177:
+/*!******************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***!
+  \******************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: default */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 157);
-/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 178);
+/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); 
 
 /***/ }),
 
-/***/ 157:
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***!
-  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 178:
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***!
+  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: default */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -380,7 +379,7 @@ Component.options.wxsCallMethods.push('onTouchEndSwiperWxs')
     'uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component',
     {
         'uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component':(function(module, exports, __webpack_require__){
-            __webpack_require__('1')['createComponent'](__webpack_require__(149))
+            __webpack_require__('2')['createComponent'](__webpack_require__(170))
         })
     },
     [['uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component']]
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss
index 90af30c..4e8bc1b 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss
@@ -67,8 +67,7 @@
           transform-style: preserve-3d;
 }
 /* 3D Effects */
-.swiper-3d.data-v-391a97dd,
-.swiper-3d.swiper-css-mode .swiper-wrapper.data-v-391a97dd {
+.swiper-3d.data-v-391a97dd, .swiper-3d.swiper-css-mode .swiper-wrapper.data-v-391a97dd {
   -webkit-perspective: 1200px;
           perspective: 1200px;
 }
@@ -140,7 +139,7 @@
   touch-action: pan-x;
 }
 .swiper-centered > .swiper-wrapper.data-v-391a97dd::before {
-  content: '';
+  content: "";
   flex-shrink: 0;
   order: 9999;
 }
@@ -190,7 +189,7 @@
   z-index: 0;
 }
 .swiper-cube .swiper-cube-shadow.data-v-391a97dd:before {
-  content: '';
+  content: "";
   background: #000;
   position: absolute;
   left: 0;
@@ -286,7 +285,7 @@
   position: absolute;
   top: 50%;
   height: 80rpx;
-  margin-top: calc(0rpx - (80rpx / 2));
+  margin-top: -40rpx;
   z-index: 10;
   cursor: pointer;
   display: flex;
@@ -525,4 +524,3 @@
 .swiper-scrollbar-lock.data-v-391a97dd {
   display: none;
 }
-
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js
index 7563799..531abb5 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js
@@ -1,25 +1,25 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/zebra-swiper/components/z-swiper/z-swiper"],{
 
-/***/ 145:
-/*!********************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***!
-  \********************************************************************************************************************************************************/
+/***/ 166:
+/*!************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***!
+  \************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 146);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 167);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 146:
-/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***!
-  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 167:
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***!
+  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -29,24 +29,24 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ }),
 
-/***/ 147:
-/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***!
-  \****************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 168:
+/*!********************************************************************************************************************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***!
+  \********************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: default */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 148);
-/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 169);
+/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); 
 
 /***/ }),
 
-/***/ 148:
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***!
-  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 169:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: default */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -63,21 +63,21 @@ Component.options.wxsCallMethods.push('onTouchEndSwiperWxs')
 
 /***/ }),
 
-/***/ 50:
-/*!**********************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue ***!
-  \**********************************************************************************************/
+/***/ 71:
+/*!**************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue ***!
+  \**************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 51);
-/* harmony import */ var _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=script&lang=js& */ 53);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 145);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
-/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 147);
+/* harmony import */ var _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 72);
+/* harmony import */ var _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=script&lang=js& */ 74);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 166);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32);
+/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 168);
 
 var renderjs
 
@@ -87,7 +87,7 @@ var renderjs
 
 /* normalize component */
 
-var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
   _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
   _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"],
   _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
@@ -102,39 +102,39 @@ var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_c
 
 /* custom blocks */
 
-if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component)
+if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component)
 
 component.options.__file = "uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue"
 /* harmony default export */ __webpack_exports__["default"] = (component.exports);
 
 /***/ }),
 
-/***/ 51:
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***!
-  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 72:
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***!
+  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 52);
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 73);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
 
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; });
 
 
 
 /***/ }),
 
-/***/ 52:
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***!
-  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 73:
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***!
+  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! exports provided: render, staticRenderFns, recyclableRender, components */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -147,9 +147,9 @@ __webpack_require__.r(__webpack_exports__);
 var components
 try {
   components = {
-    zSwiperItem: function() {
-      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 149))
-    }
+    zSwiperItem: function () {
+      return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 170))
+    },
   }
 } catch (e) {
   if (
@@ -168,14 +168,12 @@ try {
     throw e
   }
 }
-var render = function() {
+var render = function () {
   var _vm = this
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
   var s0 = _vm.__get_style([_vm.customStyle])
-
   var s1 = _vm.__get_style([_vm.wrapperStyle])
-
   var s2 = _vm.cubeShadowShowWrapper
     ? _vm.__get_style([_vm.cubeShadowStyle])
     : null
@@ -185,16 +183,14 @@ var render = function() {
   var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null
   var l0 =
     _vm.showIndicators && _vm.paginationType == "bullets"
-      ? _vm.__map(_vm.paginationContent, function(item, index) {
+      ? _vm.__map(_vm.paginationContent, function (item, index) {
           var $orig = _vm.__get_orig(item)
-
           var s5 = _vm.__get_style([item.styleContent])
-
           var g0 = item.classContent.join(" ")
           return {
             $orig: $orig,
             s5: s5,
-            g0: g0
+            g0: g0,
           }
         })
       : null
@@ -216,8 +212,8 @@ var render = function() {
         l0: l0,
         s6: s6,
         s7: s7,
-        s8: s8
-      }
+        s8: s8,
+      },
     }
   )
 }
@@ -229,204 +225,78 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 53:
-/*!***********************************************************************************************************************!*\
-  !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***!
-  \***********************************************************************************************************************/
+/***/ 74:
+/*!***************************************************************************************************************!*\
+  !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***!
+  \***************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js& */ 54);
-/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
-/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js& */ 75);
+/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 54:
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
-  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***!
-  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ 75:
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***!
+  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);
-
-
-
-
-var _getParams3 = __webpack_require__(/*! ../../libs/vue2/get-params.js */ 59);
-
-
-var _initSwiper = __webpack_require__(/*! ../../libs/vue2/init-swiper.js */ 139);
-
-
-
-var _utils2 = __webpack_require__(/*! ../../libs/vue2/utils.js */ 137);
-
-
-
-
-
-
-var _loop = __webpack_require__(/*! ../../libs/vue2/loop.js */ 140);
-
-
-
-var _getChangedParams = __webpack_require__(/*! ../../libs/vue2/get-changed-params.js */ 141);
-
-
-var _updateSwiper2 = __webpack_require__(/*! ../../libs/vue2/update-swiper.js */ 142);
-
-
-var _virtual = __webpack_require__(/*! ../../libs/vue2/virtual.js */ 143);
-
-
-
-
-var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}var _default2 =
-
-
-
-{
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 79);
+var _getParams3 = __webpack_require__(/*! ../../libs/vue2/get-params.js */ 80);
+var _initSwiper = __webpack_require__(/*! ../../libs/vue2/init-swiper.js */ 160);
+var _utils2 = __webpack_require__(/*! ../../libs/vue2/utils.js */ 158);
+var _loop = __webpack_require__(/*! ../../libs/vue2/loop.js */ 161);
+var _getChangedParams = __webpack_require__(/*! ../../libs/vue2/get-changed-params.js */ 162);
+var _updateSwiper2 = __webpack_require__(/*! ../../libs/vue2/update-swiper.js */ 163);
+var _virtual = __webpack_require__(/*! ../../libs/vue2/virtual.js */ 164);
+var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 165);
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+var _default2 = {
   name: "z-swipe",
-
   options: {
-    virtualHost: true },
-
-
-  mixins: [
-  (0, _relation.ParentMixin)('zSwipe')],
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+    virtualHost: true
+  },
+  mixins: [(0, _relation.ParentMixin)('zSwipe')],
   props: {
     customStyle: {
       type: Object,
       default: function _default() {
         return {};
-      } },
-
+      }
+    },
     options: {
       type: Object,
       default: function _default() {
         return {};
-      } },
-
-
+      }
+    },
     value: {
       type: Array,
       default: function _default() {
         return [];
-      } } },
-
-
-
-
-
-
-
-
-
-
-
+      }
+    }
+  },
   data: function data() {
     return {
       wxsTransform: "",
@@ -454,26 +324,15 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
       scrollbarStyle: {},
       scrollbarItemStyle: {},
       rectInfo: null,
-
       // vue2
       containerClasses: 'swiper',
       virtualData: null,
       firstLoad: true,
       originalDataList: [],
-      loopUpdateData: false };
-
+      loopUpdateData: false
+    };
   },
   computed: {
-
-
-
-
-
-
-
-
-
-
     nextClass: function nextClass() {
       return this.nextElClass.join(" ");
     },
@@ -491,41 +350,37 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
     },
     scrollbarShow: function scrollbarShow() {
       return (0, _utils2.needsScrollbar)(this.options);
-    } },
-
-  created: function created() {var _this = this;var _getParams =
-
-
-
-    (0, _getParams3.getParams)(this.options),swiperParams = _getParams.params,passedParams = _getParams.passedParams;
+    }
+  },
+  created: function created() {
+    var _this = this;
+    var _getParams = (0, _getParams3.getParams)(this.options),
+      swiperParams = _getParams.params,
+      passedParams = _getParams.passedParams;
     this.swiperElRef = 'swiper';
     this.swiperParams = swiperParams;
     this.oldPassedParamsRef = passedParams;
     var slidesRef = this.slidesRef;
-
-    swiperParams.onAny = function (event) {for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {args[_key - 1] = arguments[_key];}
-
+    swiperParams.onAny = function (event) {
+      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+        args[_key - 1] = arguments[_key];
+      }
       // 字节小程序此处报错,因此无法使用v-on监听事件
 
-      _this.$emit.apply(_this, [event, {}].concat(_toConsumableArray(args.filter(function (item, index) {
+      _this.$emit.apply(_this, [event, {}].concat((0, _toConsumableArray2.default)(args.filter(function (item, index) {
         return index > 0;
       }))));
-
-
-
-
-
     };
     Object.assign(swiperParams.on, {
       _containerClasses: function _containerClasses(swiper, classes) {
         this.containerClasses = classes;
-      } });
-
+      }
+    });
     this.$watch(function () {
       return {
         value: _this.value,
-        options: _this.options };
-
+        options: _this.options
+      };
     }, function (val) {
       // virtual模式处理
       if (_this.swiperParams && _this.swiperParams.virtual) {
@@ -536,80 +391,55 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
             slides: val.options.virtual.slides,
             renderExternal: function renderExternal(data) {
               _this.virtualData = data;
-
               _this.$emit("input", data.slides);
-
-
-
-
             },
-            renderExternalUpdate: false };
-
+            renderExternalUpdate: false
+          };
           (0, _utils2.extend)(_this.swiperParams.virtual, extendWith);
           _this.loadSwiper();
         }
       }
       // loop模式处理
       if (_this.swiperParams && _this.swiperParams.loop) {
-        if (_this.originalDataList.length && _this.originalDataList.toString() == val.value.
-        toString()) {
+        if (_this.originalDataList.length && _this.originalDataList.toString() == val.value.toString()) {
           _this.loopUpdateData = true;
           // 百度小程序watch晚于子组件加载
-
-
-
-
-
         } else {
           _this.loopUpdateData = false;
           var slides = (0, _loop.renderLoop)(_this, _this.swiperParams, _this.value);
-          if (_this.swiperParams.loop && !_this.loopUpdateData && slides.data.toString() !=
-          val.value.toString()) {
+          if (_this.swiperParams.loop && !_this.loopUpdateData && slides.data.toString() != val.value.toString()) {
             _this.loopUpdateData = true;
-
             _this.$emit("input", slides.data);
-
-
-
-
             return;
           }
         }
       }
       if (_this.swiper && !_this.firstLoad) {
         if (_this.virtualData && val.options.virtual.type == "cut") {
-          var style = _this.swiper.isHorizontal() ? _defineProperty({},
-          _this.swiper.rtlTranslate ? 'right' :
-          'left', "".concat(
-          _this.virtualData.offset, "px")) :
-          {
-            top: "".concat(_this.virtualData.offset, "px") };
-
-          _this.children.
-          map(function (slide) {
+          var style = _this.swiper.isHorizontal() ? (0, _defineProperty2.default)({}, _this.swiper.rtlTranslate ? 'right' : 'left', "".concat(_this.virtualData.offset, "px")) : {
+            top: "".concat(_this.virtualData.offset, "px")
+          };
+          _this.children.map(function (slide) {
             slide.css(style);
           });
-
         }
-
-
         _this.updateSwiper(val.value, val.options, _this.children);
       }
     }, {
       deep: true,
-      immediate: true });
-
+      immediate: true
+    });
     this.$watch(function () {
       return _this.$data;
     }, function (val) {
       if (_this.swiper && _this.swiper.native) {
         Object.assign(_this.swiper.native, {
-          val: val });
-
+          val: val
+        });
       }
     }, {
-      deep: true });
-
+      deep: true
+    });
     this.$watch(function () {
       return _this.virtualData;
     }, function (val) {
@@ -617,18 +447,21 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
         (0, _virtual.updateOnVirtualData)(_this.swiper);
       }
     }, {
-      deep: true });
-
-    uni.$on("childrenReady" + this._uid, /*#__PURE__*/function () {var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(children) {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
+      deep: true
+    });
+    uni.$on("childrenReady" + this._uid, /*#__PURE__*/function () {
+      var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(children) {
+        return _regenerator.default.wrap(function _callee$(_context) {
+          while (1) {
+            switch (_context.prev = _context.next) {
+              case 0:
                 children.dataSwiperSlideIndex = children.index;
                 if (_this.children.length == _this.value.length) {
                   Promise.all(_this.children.map(function (item) {
                     return item.getSize();
                   })).then(function (res) {
                     if (_this.swiperParams && _this.swiperParams.loop) {
-                      if (_this.originalDataList.length && _this.originalDataList.
-                      toString() == _this.value.
-                      toString()) {
+                      if (_this.originalDataList.length && _this.originalDataList.toString() == _this.value.toString()) {
                         if (_this.firstLoad) {
                           _this.loadSwiper();
                         }
@@ -642,31 +475,30 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
                     }
                     _this.updateSwiper(_this.value, _this.options, _this.children);
                   });
-                }case 2:case "end":return _context.stop();}}}, _callee);}));return function (_x) {return _ref2.apply(this, arguments);};}());
-
+                }
+              case 2:
+              case "end":
+                return _context.stop();
+            }
+          }
+        }, _callee);
+      }));
+      return function (_x) {
+        return _ref2.apply(this, arguments);
+      };
+    }());
   },
-
   beforeDestroy: function beforeDestroy() {
     if (this.swiper && !this.swiper.destroyed) {
       this.swiper.destroy(true, false);
     }
   },
-
-
-
-
-
-
-
-
   methods: {
     loadSwiper: function loadSwiper() {
       var swiperParams = this.swiperParams;
       this.slidesRef = this.children;
       this.oldSlidesRef = this.slidesRef;
-      var swiperRef = (0, _initSwiper.initSwiper)(swiperParams, _objectSpread(_objectSpread(_objectSpread({},
-      this.$data),
-      this.$props), {}, {
+      var swiperRef = (0, _initSwiper.initSwiper)(swiperParams, _objectSpread(_objectSpread(_objectSpread({}, this.$data), this.$props), {}, {
         swiperElId: 'swiper' + this._uid,
         emit: this.emit.bind(this),
         updateData: this.updateData.bind(this),
@@ -696,15 +528,14 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
         removePrevElClass: this.removePrevElClass.bind(this),
         cubeShadowCss: this.cubeShadowCss.bind(this),
         cubeShadowTransform: this.cubeShadowTransform.bind(this),
-        cubeShadowTransition: this.cubeShadowTransition.bind(this) }));
-
+        cubeShadowTransition: this.cubeShadowTransition.bind(this)
+      }));
       this.swiper = swiperRef;
       swiperRef.loopCreate = function () {};
       swiperRef.loopDestroy = function () {};
       if (swiperParams.loop) {
         swiperRef.loopedSlides = (0, _loop.calcLoopedSlides)(this.slidesRef, swiperParams);
       }
-
       if (!this.swiper) return;
       (0, _initSwiper.mountSwiper)({
         el: this.swiperElRef,
@@ -712,10 +543,8 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
         prevEl: this.prevElRef,
         paginationEl: this.paginationElRef,
         scrollbarEl: this.scrollbarElRef,
-        swiper: this.swiper },
-
-      this.swiperParams);
-
+        swiper: this.swiper
+      }, this.swiperParams);
       this.$emit('swiper');
       this.firstLoad = false;
     },
@@ -738,22 +567,12 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
         initializedRef = true;
       }
       // watch for params change
-      var _getParams2 =
-
-      (0, _getParams3.getParams)(options),newPassedParams = _getParams2.passedParams;
-      var changedParams = (0, _getChangedParams.getChangedParams)(
-      newPassedParams,
-      oldPassedParamsRef,
-      slidesRef,
-      oldSlidesRef);
-
+      var _getParams2 = (0, _getParams3.getParams)(options),
+        newPassedParams = _getParams2.passedParams;
+      var changedParams = (0, _getChangedParams.getChangedParams)(newPassedParams, oldPassedParamsRef, slidesRef, oldSlidesRef);
       this.oldPassedParamsRef = newPassedParams;
       this.oldSlidesRef = slidesRef;
-      if (
-      (changedParams.length || breakpointChanged) &&
-      swiperRef &&
-      !swiperRef.destroyed)
-      {
+      if ((changedParams.length || breakpointChanged) && swiperRef && !swiperRef.destroyed) {
         (0, _updateSwiper2.updateSwiper)({
           swiper: swiperRef,
           slides: slidesRef,
@@ -762,24 +581,59 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
           nextEl: nextElRef,
           prevEl: prevElRef,
           scrollbarEl: scrollbarElRef,
-          paginationEl: paginationElRef });
-
+          paginationEl: paginationElRef
+        });
       }
       breakpointChanged = false;
     },
     emit: function emit(event, data) {
-      this.$emit.apply(this, [event].concat(_toConsumableArray(data)));
-    },
-    getRect: function getRect() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var rectInfo;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return (
-                  (0, _utils.getRect)(_this2, '.swiper'));case 2:rectInfo = _context2.sent;
-                _this2.rectInfo = rectInfo;return _context2.abrupt("return",
-                rectInfo);case 5:case "end":return _context2.stop();}}}, _callee2);}))();
-    },
-    getRectScrollbar: function getRectScrollbar() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3() {var rectInfo;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:_context3.next = 2;return (
-                  (0, _utils.getRect)(_this3, '.swiper-scrollbar'));case 2:rectInfo = _context3.sent;return _context3.abrupt("return",
-                rectInfo);case 4:case "end":return _context3.stop();}}}, _callee3);}))();
+      this.$emit.apply(this, [event].concat((0, _toConsumableArray2.default)(data)));
+    },
+    getRect: function getRect() {
+      var _this2 = this;
+      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
+        var rectInfo;
+        return _regenerator.default.wrap(function _callee2$(_context2) {
+          while (1) {
+            switch (_context2.prev = _context2.next) {
+              case 0:
+                _context2.next = 2;
+                return (0, _utils.getRect)(_this2, '.swiper');
+              case 2:
+                rectInfo = _context2.sent;
+                _this2.rectInfo = rectInfo;
+                return _context2.abrupt("return", rectInfo);
+              case 5:
+              case "end":
+                return _context2.stop();
+            }
+          }
+        }, _callee2);
+      }))();
+    },
+    getRectScrollbar: function getRectScrollbar() {
+      var _this3 = this;
+      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
+        var rectInfo;
+        return _regenerator.default.wrap(function _callee3$(_context3) {
+          while (1) {
+            switch (_context3.prev = _context3.next) {
+              case 0:
+                _context3.next = 2;
+                return (0, _utils.getRect)(_this3, '.swiper-scrollbar');
+              case 2:
+                rectInfo = _context3.sent;
+                return _context3.abrupt("return", rectInfo);
+              case 4:
+              case "end":
+                return _context3.stop();
+            }
+          }
+        }, _callee3);
+      }))();
     },
-    updateData: function updateData(value) {var _this4 = this;
+    updateData: function updateData(value) {
+      var _this4 = this;
       Object.keys(value).forEach(function (item) {
         _this4.$set(_this4, item, value[item]);
       });
@@ -788,22 +642,13 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
       this.$set(this.wrapperStyle, 'will-change', value);
     },
     transform: function transform(value) {
-
-
-
-
       this.wxsTransform = value;
-
     },
     transition: function transition(value) {
-
-
-
-
       this.$set(this.wrapperStyle, 'transition-duration', "".concat(value, "ms"));
-
     },
-    setCss: function setCss(value) {var _this5 = this;
+    setCss: function setCss(value) {
+      var _this5 = this;
       Object.keys(value).forEach(function (item) {
         _this5.$set(_this5.wrapperStyle, item, value[item]);
       });
@@ -821,60 +666,62 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
       this.$set(this.scrollbarItemStyle, 'transitionDuration', "".concat(value, "ms"));
     },
     addClass: function addClass(value) {
-
-
-
-
-      this.contentClass = Array.from(new Set([].concat(_toConsumableArray(this.contentClass), _toConsumableArray(value.split(" ")))));
-
+      this.contentClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.contentClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     removeClass: function removeClass(value) {
-
-
-
-
-
-      this.contentClass = this.contentClass.filter(function (item) {return !value.split(" ").includes(item);});
-
+      this.contentClass = this.contentClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
     addPaginationClass: function addPaginationClass(value) {
-      this.paginationElClass = Array.from(new Set([].concat(_toConsumableArray(this.paginationElClass), _toConsumableArray(value.split(" ")))));
+      this.paginationElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.paginationElClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     removePaginationClass: function removePaginationClass(value) {
-      this.paginationElClass = this.paginationElClass.filter(function (item) {return !value.split(" ").includes(item);});
+      this.paginationElClass = this.paginationElClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
     addScrollbarClass: function addScrollbarClass(value) {
-      this.scrollbarElClass = Array.from(new Set([].concat(_toConsumableArray(this.scrollbarElClass), _toConsumableArray(value.split(" ")))));
+      this.scrollbarElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.scrollbarElClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     removeScrollbarClass: function removeScrollbarClass(value) {
-      this.scrollbarElClass = this.scrollbarElClass.filter(function (item) {return !value.split(" ").includes(item);});
+      this.scrollbarElClass = this.scrollbarElClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
-    setPaginationCss: function setPaginationCss(value) {var _this6 = this;
+    setPaginationCss: function setPaginationCss(value) {
+      var _this6 = this;
       Object.keys(value).forEach(function (item) {
         _this6.$set(_this6.paginationStyle, item, value[item]);
       });
     },
-    scrollbarCss: function scrollbarCss(value) {var _this7 = this;
+    scrollbarCss: function scrollbarCss(value) {
+      var _this7 = this;
       Object.keys(value).forEach(function (item) {
         _this7.$set(_this7.scrollbarStyle, item, value[item]);
       });
     },
-    scrollbarItemCss: function scrollbarItemCss(value) {var _this8 = this;
+    scrollbarItemCss: function scrollbarItemCss(value) {
+      var _this8 = this;
       Object.keys(value).forEach(function (item) {
         _this8.$set(_this8.scrollbarItemStyle, item, value[item]);
       });
     },
     addNextElClass: function addNextElClass(value) {
-      this.nextElClass = Array.from(new Set([].concat(_toConsumableArray(this.nextElClass), _toConsumableArray(value.split(" ")))));
+      this.nextElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.nextElClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     addPrevElClass: function addPrevElClass(value) {
-      this.prevElClass = Array.from(new Set([].concat(_toConsumableArray(this.prevElClass), _toConsumableArray(value.split(" ")))));
+      this.prevElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.prevElClass), (0, _toConsumableArray2.default)(value.split(" ")))));
     },
     removeNextElClass: function removeNextElClass(value) {
-      this.nextElClass = this.nextElClass.filter(function (item) {return !value.split(" ").includes(item);});
+      this.nextElClass = this.nextElClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
     removePrevElClass: function removePrevElClass(value) {
-      this.prevElClass = this.prevElClass.filter(function (item) {return !value.split(" ").includes(item);});
+      this.prevElClass = this.prevElClass.filter(function (item) {
+        return !value.split(" ").includes(item);
+      });
     },
     setSwiperOn: function setSwiperOn(event, callback) {
       if (!this.eventsListeners[event]) this.eventsListeners[event] = {};
@@ -922,7 +769,8 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
     onTouchEndScrollbar: function onTouchEndScrollbar(event) {
       this.swiper.emit('touchEndScrollbar', event);
     },
-    cubeShadowCss: function cubeShadowCss(value) {var _this9 = this;
+    cubeShadowCss: function cubeShadowCss(value) {
+      var _this9 = this;
       Object.keys(value).forEach(function (item) {
         _this9.$set(_this9.cubeShadowStyle, item, value[item]);
       });
@@ -932,8 +780,11 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
     },
     cubeShadowTransition: function cubeShadowTransition(value) {
       this.$set(this.cubeShadowStyle, 'transitionDuration', "".concat(value, "ms"));
-    } } };exports.default = _default2;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+    }
+  }
+};
+exports.default = _default2;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
 /***/ })
 
@@ -943,7 +794,7 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu
     'uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component',
     {
         'uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component':(function(module, exports, __webpack_require__){
-            __webpack_require__('1')['createComponent'](__webpack_require__(50))
+            __webpack_require__('2')['createComponent'](__webpack_require__(71))
         })
     },
     [['uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component']]
diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss
index 25f8cbd..b4ccb7c 100644
--- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss
+++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss
@@ -89,8 +89,7 @@
           transform-style: preserve-3d;
 }
 /* 3D Effects */
-.swiper-3d.data-v-2ff4d8de,
-.swiper-3d.swiper-css-mode .swiper-wrapper.data-v-2ff4d8de {
+.swiper-3d.data-v-2ff4d8de, .swiper-3d.swiper-css-mode .swiper-wrapper.data-v-2ff4d8de {
   -webkit-perspective: 1200px;
           perspective: 1200px;
 }
@@ -162,7 +161,7 @@
   touch-action: pan-x;
 }
 .swiper-centered > .swiper-wrapper.data-v-2ff4d8de::before {
-  content: '';
+  content: "";
   flex-shrink: 0;
   order: 9999;
 }
@@ -212,7 +211,7 @@
   z-index: 0;
 }
 .swiper-cube .swiper-cube-shadow.data-v-2ff4d8de:before {
-  content: '';
+  content: "";
   background: #000;
   position: absolute;
   left: 0;
@@ -308,7 +307,7 @@
   position: absolute;
   top: 50%;
   height: 80rpx;
-  margin-top: calc(0rpx - (80rpx / 2));
+  margin-top: -40rpx;
   z-index: 10;
   cursor: pointer;
   display: flex;
@@ -563,7 +562,7 @@
   display: flex;
   color: #1989fa;
   font-size: 44rpx;
-  opacity: .35;
+  opacity: 0.35;
   z-index: 10;
 }
 .swiper__next--button.data-v-2ff4d8de {
@@ -582,7 +581,6 @@
   display: flex;
   color: #1989fa;
   font-size: 44rpx;
-  opacity: .35;
+  opacity: 0.35;
   z-index: 10;
 }
-
--
libgit2 0.26.0