From 5ab65adf117f97b30ebbb5be20453d0867b2603d Mon Sep 17 00:00:00 2001
From: Lee1203 <342694918@qq.com>
Date: Mon, 15 Aug 2022 17:27:17 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E8=BD=AE=E6=92=AD=E3=80=81?=
=?UTF-8?q?=E5=88=86=E9=94=80=E7=AE=A1=E7=90=86=E3=80=81=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
commons/style.css | 30 +-
components/swipers/swiper-pu.vue | 174 ++
pages/index/index.vue | 58 +-
pages/my/my.vue | 40 +-
pagesA/distribution/distribution.vue | 14 +-
pagesA/order/detail.vue | 76 +-
pagesA/order/order.vue | 67 +-
pagesB/distributor/distributor.vue | 21 +-
.../.sourcemap/mp-weixin/common/main.js.map | 2 +-
.../mp-weixin/common/runtime.js.map | 2 +-
.../.sourcemap/mp-weixin/common/vendor.js.map | 2 +-
.../components/nothing/nothing-page.js.map | 2 +-
.../share-coupon/share-coupon.js.map | 2 +-
.../components/status-nav/status-nav.js.map | 2 +-
.../components/swipers/swiper-pu.js.map | 1 +
.../mp-weixin/components/tabbar/tabbar.js.map | 2 +-
.../mp-weixin/pages/cart/cart.js.map | 2 +-
.../mp-weixin/pages/cart/finish.js.map | 2 +-
.../mp-weixin/pages/cart/settlement.js.map | 2 +-
.../mp-weixin/pages/index/index.js.map | 2 +-
.../mp-weixin/pages/login/login.js.map | 2 +-
.../.sourcemap/mp-weixin/pages/my/my.js.map | 2 +-
.../mp-weixin/pagesA/address/address.js.map | 2 +-
.../mp-weixin/pagesA/coupon/coupon.js.map | 2 +-
.../pagesA/distribution/distribution.js.map | 2 +-
.../mp-weixin/pagesA/integral/integral.js.map | 2 +-
.../mp-weixin/pagesA/order/detail.js.map | 2 +-
.../mp-weixin/pagesA/order/order.js.map | 2 +-
.../mp-weixin/pagesA/recharge/recharge.js.map | 2 +-
.../pagesB/disclaimers/disclaimers.js.map | 2 +-
.../pagesB/distributor/distributor.js.map | 2 +-
.../pagesB/integral-rule/integral-rule.js.map | 2 +-
.../pagesB/shop-detail/shop-detail.js.map | 2 +-
.../mp-weixin/pagesB/ucenter/ucenter.js.map | 2 +-
unpackage/dist/dev/mp-weixin/app.json | 3 +-
unpackage/dist/dev/mp-weixin/common/main.js | 10 +-
unpackage/dist/dev/mp-weixin/common/main.wxss | 34 +-
.../dist/dev/mp-weixin/common/runtime.js | 4 +-
unpackage/dist/dev/mp-weixin/common/vendor.js | 1553 +++++++++++------
.../components/share-coupon/share-coupon.js | 28 +-
.../mp-weixin/components/swipers/swiper-pu.js | 298 ++++
.../components/swipers/swiper-pu.json | 4 +
.../components/swipers/swiper-pu.wxml | 1 +
.../components/swipers/swiper-pu.wxss | 28 +
.../dist/dev/mp-weixin/pages/cart/cart.js | 8 +-
.../dist/dev/mp-weixin/pages/cart/finish.js | 8 +-
.../dev/mp-weixin/pages/cart/settlement.js | 8 +-
.../dist/dev/mp-weixin/pages/index/index.js | 42 +-
.../dist/dev/mp-weixin/pages/index/index.json | 3 +-
.../dist/dev/mp-weixin/pages/index/index.wxml | 2 +-
.../dist/dev/mp-weixin/pages/login/login.js | 8 +-
unpackage/dist/dev/mp-weixin/pages/my/my.js | 98 +-
unpackage/dist/dev/mp-weixin/pages/my/my.wxml | 2 +-
.../dev/mp-weixin/pagesA/address/address.js | 8 +-
.../dev/mp-weixin/pagesA/coupon/coupon.js | 8 +-
.../pagesA/distribution/distribution.js | 22 +-
.../pagesA/distribution/distribution.wxml | 2 +-
.../dev/mp-weixin/pagesA/integral/integral.js | 8 +-
.../dist/dev/mp-weixin/pagesA/order/detail.js | 79 +-
.../dev/mp-weixin/pagesA/order/detail.wxml | 2 +-
.../dist/dev/mp-weixin/pagesA/order/order.js | 165 +-
.../dev/mp-weixin/pagesA/order/order.wxml | 2 +-
.../dev/mp-weixin/pagesA/recharge/recharge.js | 8 +-
.../pagesB/disclaimers/disclaimers.js | 8 +-
.../pagesB/distributor/distributor.js | 19 +-
.../pagesB/distributor/distributor.wxml | 2 +-
.../pagesB/integral-rule/integral-rule.js | 8 +-
.../pagesB/shop-detail/shop-detail.js | 10 +-
.../dev/mp-weixin/pagesB/ucenter/ucenter.js | 8 +-
.../dev/mp-weixin/project.private.config.json | 7 -
unpackage/dist/dev/mp-weixin/sitemap.json | 10 +-
71 files changed, 2213 insertions(+), 836 deletions(-)
create mode 100644 components/swipers/swiper-pu.vue
create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/swipers/swiper-pu.js.map
create mode 100644 unpackage/dist/dev/mp-weixin/components/swipers/swiper-pu.js
create mode 100644 unpackage/dist/dev/mp-weixin/components/swipers/swiper-pu.json
create mode 100644 unpackage/dist/dev/mp-weixin/components/swipers/swiper-pu.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/components/swipers/swiper-pu.wxss
delete mode 100644 unpackage/dist/dev/mp-weixin/project.private.config.json
diff --git a/commons/style.css b/commons/style.css
index a2d6489..8072495 100644
--- a/commons/style.css
+++ b/commons/style.css
@@ -57,12 +57,13 @@ page {background-color: #FFFFFF;}
/* 首页 */
.index-top{
width: 100%;
- height: auto;
+ height: 420rpx;
position: relative;
- z-index: -1;
+ z-index: 0;
}
-.index-top>image{
+.index-top image{
width: 100%;
+ min-height: 420rpx;
}
/* 内容区 */
@@ -70,6 +71,8 @@ page {background-color: #FFFFFF;}
width: 100%;
border-radius: 20rpx 20rpx 0 0;
margin-top: -20rpx;
+ position: relative;
+ z-index: 1;
}
/* 顶部背景 */
.index-statis-bg{
@@ -1245,6 +1248,19 @@ page {background-color: #FFFFFF;}
border: 0;
}
+/* 取消订单 */
+.cancle-reason{
+ margin-top: 30rpx;
+}
+.cancle-reason .item{
+ align-items: center;
+ height: 74rpx;
+}
+.cancle-reason .item>.radio{
+ transform: scale(.8);
+ margin-left: -5rpx;
+}
+
/* 订单详情 */
.order-info>view{
justify-content: space-between;
@@ -1280,4 +1296,12 @@ page {background-color: #FFFFFF;}
justify-content: center;
align-items: center;
height: 130rpx;
+}
+.order-btns-bg{
+ justify-content: space-between;
+ align-items: center;
+}
+.order-btns-bg .btn{
+ width: calc(50% - 22rpx);
+ height: 84rpx;
}
\ No newline at end of file
diff --git a/components/swipers/swiper-pu.vue b/components/swipers/swiper-pu.vue
new file mode 100644
index 0000000..6d0b749
--- /dev/null
+++ b/components/swipers/swiper-pu.vue
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 0b829c5..7c56a75 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,12 +1,12 @@
-
-
-
+
+
+
-
+
@@ -56,7 +56,6 @@
-
@@ -90,12 +89,14 @@
-\r\n\r\n\r\n\r\n","import mod from \"-!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1660093168496\n var cssReload = require(\"D:/HBuilderX-app开发版/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:///D:/老农商城/mall-laonong/App.vue?4e60","uni-app:///App.vue","webpack:///D:/老农商城/mall-laonong/App.vue?87cf","webpack:///D:/老农商城/mall-laonong/App.vue?141f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","component","nothingPage","statusNav","$toolAll","tools","$requst","requst","$hostHttp","uni","getSystemInfoSync","platform","console","log","App","mpType","app","$mount"],"mappings":";;;;;;;;;sDAAA;;AAE2D;AAC3D;AACA;;;;;;;;;;;AAWA;;;;AAIA,wF,ynCAlBA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,yUAEgE;AAChEH,aAAII,SAAJ,CAAc,cAAd,EAA6BC,WAA7B,E,CAA0C;wUAEsB;AAChEL,aAAII,SAAJ,CAAc,YAAd,EAA2BE,SAA3B,E,CAAsC;AAGtC;AAEAN,aAAIC,SAAJ,CAAcM,QAAd,GAAyBC,cAAzB,C,CAEA;AAEAR,aAAIC,SAAJ,CAAcQ,OAAd,GAAwBC,eAAxB,C,CAEA;AACAV,aAAIC,SAAJ,CAAcU,SAAd,GAA0B,0BAA1B,C,CAEA;AACA,IAAIC,GAAG,CAACC,iBAAJ,GAAwBC,QAAxB,KAAqC,UAAzC,EAAqD,CACpDC,OAAO,CAACC,GAAR,GAAc,YAAM,CAAE,CAAtB,CACA;;AAEDC,aAAIC,MAAJ,GAAa,KAAb;;AAEA,IAAMC,GAAG,GAAG,IAAInB,YAAJ;AACXG,OAAK,EAALA,cADW;AAELc,YAFK,EAAZ;;;AAKA,UAAAE,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;ACrCA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACa;;;AAG/D;AAC8K;AAC9K,gBAAgB,2LAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAupB,CAAgB,mrBAAG,EAAC,C;;;;;;;;;;;;ACC3qB;AACA;AACA,mBADA,EACA;AACA,WAFA,EAEA;AACA,WAHA,EAGA;AACA,uCAJA,CAIA;AAJA,GADA,E;;;;;;;;;;;ACDA;AAAA;AAAA;AAAA;AAAg8B,CAAgB,o8BAAG,EAAC,C;;;;;;;;;;ACAp9B;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__;import Vue from 'vue';\r\nimport App from './App';\r\nimport store from './store'\r\nVue.prototype.$store = store\r\n\r\nimport nothingPage from './components/nothing/nothing-page.vue';//引入无内容组件\r\nVue.component('nothing-page',nothingPage);//全局注册无内容组件\r\n\r\nimport statusNav from './components/status-nav/status-nav.vue'; //引入头部组件\r\nVue.component('status-nav',statusNav);//全局注册头部组件\r\n\r\n\r\n// 常用便捷式公共方法\r\nimport tools from '@/jsFile/tools.js';\r\nVue.prototype.$toolAll = tools;\r\n\r\n// 响应数据\r\nimport requst from '@/jsFile/requst.js';\r\nVue.prototype.$requst = requst;\r\n\r\n//公共域名\r\nVue.prototype.$hostHttp = 'https://laonon.scdxtc.cn';\r\n\r\n//不显示console.log\r\nif (uni.getSystemInfoSync().platform !== \"devtools\") {\r\n\tconsole.log = () => {}\r\n}\r\n\r\nApp.mpType = 'app';\r\n\r\nconst app = new Vue({\r\n\tstore,\r\n ...App\r\n})\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=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../HBuilderX-app开发版/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-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/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-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n","import mod from \"-!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX-app开发版/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1660554429774\n var cssReload = require(\"D:/HBuilderX-app开发版/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 6a87c46..b7bc63c 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,8QAA8Q;QACrS;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 = {\"components/nothing/nothing-page\":1,\"components/status-nav/status-nav\":1,\"components/tabbar/tabbar\":1,\"components/share-coupon/share-coupon\":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 = \"\" + ({\"components/nothing/nothing-page\":\"components/nothing/nothing-page\",\"components/status-nav/status-nav\":\"components/status-nav/status-nav\",\"components/tabbar/tabbar\":\"components/tabbar/tabbar\",\"components/share-coupon/share-coupon\":\"components/share-coupon/share-coupon\"}[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":[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,4UAA4U;QACnW;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 = {\"components/nothing/nothing-page\":1,\"components/status-nav/status-nav\":1,\"components/swipers/swiper-pu\":1,\"components/tabbar/tabbar\":1,\"components/share-coupon/share-coupon\":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 = \"\" + ({\"components/nothing/nothing-page\":\"components/nothing/nothing-page\",\"components/status-nav/status-nav\":\"components/status-nav/status-nav\",\"components/swipers/swiper-pu\":\"components/swipers/swiper-pu\",\"components/tabbar/tabbar\":\"components/tabbar/tabbar\",\"components/share-coupon/share-coupon\":\"components/share-coupon/share-coupon\"}[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 2a503bd..5e0f668 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:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///store/modules/moduleA.js","uni-app:///store/modules/moduleB.js","uni-app:///jsFile/tools.js","uni-app:///jsFile/requst.js","webpack:///(webpack)/buildin/global.js?cd00","uni-app:///jsFile/public-api.js","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","uni-app:///jsFile/base64-src.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","event","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","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","use","Vuex","Store","modules","moduleA","moduleB","footHeight","count","publicColor","text","done","a","b","titleList","imgList","onLineList","cartNum","cartPrice","geList","changeBusiness","mutations","setNum","num","setPrice","price","setGe","payload","footHeightEv","add","add2","amount","setToken","updateUserInfo","newProp","updateState","list","actions","addCountAction","commit","addCountAction2","addCountAction3","setTimeout","actionA","actionB","dispatch","getters","doneTodos","todo","doneTodosCount","getTodoById","tools","timer","daoTime","setStorageSync","setInterval","removeStorageSync","clearInterval","closeTimer","log","obtainCount","unescapeEv","op","unescape","q","isPhone","phone","reg_tel","isEmail","email","reg_email","isIdentity","identity","reg_identity","hideMPhone","phoneAddChat","startNum","endNum","character","phoneStr","phoneArr","hideName","changeNum","substring","addXiaoShu","toFixed","includes","operationEv","num1","num2","index1","index2","ws1","ws2","bigger","smaller","zerosCount","sum","beishu","checkPrice","zong","reg","newObj","showToast","msg","icon","time","newTime","title","duration","escape2Html","arrEntities","all","match","p1","networkStatus","getNetworkType","networkType","checkUpdate","self","updateManager","getUpdateManager","onCheckForUpdate","hasUpdate","showModal","content","confirm","downLoadAndUpdate","clearStorage","clearStorageSync","cancel","showCancel","confirmText","showLoading","onUpdateReady","hideLoading","applyUpdate","onUpdateFailed","clickCopy","setClipboardData","authTimer","judgeAuth","auth","clearTimeout","reLaunch","currentContext","hInfo","getAccountInfoSync","miniProgram","envVersion","disableShareEv","hideShareMenu","menus","obtainPagePath","routeParam","countCustomer","makePhoneCall","phoneNumber","showActionSheet","itemList","itemColor","tapIndex","uploadImg","imgArr","chooseImage","sizeType","sourceType","files","tempFilePaths","wxOpenSet","authorize","scope","cancelText","openSetting","goFlag","goThere","latitude","longitude","address","getLocation","openLocation","parseFloat","saveImg","src","exist","downloadFile","saveImageToPhotosAlbum","filePath","tempFilePath","saveFile","wximg","getBase64ImageUrl","base64Data","arrayBufferToBase64","base64ToArrayBuffer","base64ImgUrl","goLogin","navigateTo","flag","refreshTokenPage","currentRoutes","currentRoute","currentParam","param","localRoute","login","request","code","invite_code","account_id","openid","expire","phone_active","is_active","checkError","headers","hostapi","header","statusCode","rest","uploadFile","tempData","path","fileType","formData","temp","post","postForm","upload","slidePosition","requst","getCartInfo","cartObj","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","char","sub","isClosed","compiled","mode","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","defaultFormatter","include","parts","part","startsWith","normalizeLocale","messages","trim","toLowerCase","lang","I18n","fallbackLocale","watcher","formater","watchers","override","curMessages","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","initVueI18n","__uniConfig","isWatchedAppLocale","f","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","locales","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","getLocalFilePath","localFilePath","plus","io","convertAbsoluteFileSystem","dataUrlToBase64","array","getNewFileId","biggerThan","v1","v2","v1Array","v2Array","update","diff","pathToBase64","window","FileReader","xhr","XMLHttpRequest","open","responseType","onload","status","fileReader","onerror","readAsDataURL","response","send","canvas","document","createElement","c2x","getContext","img","Image","width","height","drawImage","toDataURL","resolveLocalFileSystemURL","entry","getFileSystemManager","readFile","encoding","base64ToPath","base64","n","Uint8Array","URL","webkitURL","createObjectURL","Blob","extName","fileName","basePath","dirPath","os","runtime","innerVersion","getDirectory","exclusive","getFile","createWriter","writer","onwrite","seek","writeAsBinary","nativeObj","Bitmap","loadBase64Data","save","clear","env","USER_DATA_PATH","writeFile"],"mappings":"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AAI,EAAI;AAC9B,QAAIjD,MAAM,CAACjC,EAAD,EAAKkF,IAAL,CAAN,IAAoBjD,MAAM,CAAC4J,SAAD,EAAY3G,IAAZ,CAA9B,EAAiD;AAC/Cia,SAAG,CAACja,IAAD,CAAH,GAAY8B,SAAS,CAAC9B,IAAD,EAAO0H,OAAO,CAAC1H,IAAD,EAAOlF,EAAE,CAACkF,IAAD,CAAT,CAAd,CAArB;AACD;AACF,GAJD;AAKD;;AAEDlF,EAAE,CAAC2b,SAAH,GAAeA,SAAf;AACA3b,EAAE,CAACwe,UAAH,GAAgBA,UAAhB;AACAxe,EAAE,CAACye,eAAH,GAAqBA,eAArB;AACAze,EAAE,CAAC0e,mBAAH,GAAyBA,mBAAzB;AACA1e,EAAE,CAACgf,YAAH,GAAkBA,YAAlB;;AAEA,IAAIK,KAAK,GAAGF,GAAZ,C;;AAEeE,K;;;;;;;;;;;;;ACr/Df;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;;;;;;;;;;;;;;ACjHA;AACA;AACA;AACA,8F,8FAJA;;AAMAte,aAAIue,GAAJ,CAAQC,aAAR,E,CAAc;;AAEd;AACA,IAAM3F,KAAK,GAAG,IAAI2F,cAAKC,KAAT,CAAe;AAC5BC,SAAO,EAAE;AACRC,WAAO,EAAPA,gBADQ;AAERC,WAAO,EAAPA,gBAFQ,EADmB,EAAf,CAAd,C;;;AAMe/F,K;;;;;;;;;;;;ACff;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AAC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C;AACA;AACD,GAPM,CAAP;AAQA,C;;;;;;;;;;;;AClBD;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,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;;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,sGAAW;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,sGAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,sGAAW;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,sGAAW;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,OAAO;AACP;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;;AAEA;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;;;;;;;;;;;;;;4nFC75LnB,IAAMxd,OAAO,GAAGD,KAAK,CAACC,OAAtB;AACA,IAAMwqB,QAAQ,GAAG,SAAXA,QAAW,CAAC1R,GAAD,UAASA,GAAG,KAAK,IAAR,IAAgB,OAAOA,GAAP,KAAe,QAAxC,EAAjB;AACA,IAAM2R,iBAAiB,GAAG,CAAC,GAAD,EAAM,GAAN,CAA1B,C;AACMC,a;AACF,2BAAc;AACV,SAAKC,OAAL,GAAexsB,MAAM,C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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$|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 mpInstance.triggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\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\nlet locale;\r\n\r\n{\r\n locale = wx.getSystemInfoSync().language;\r\n}\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\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 appOptions.onShow.apply(vm, args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n appOptions.onHide.apply(vm, args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n appOptions.onLaunch.call(vm, 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","/* 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","// 组装模块并导出 store 的地方\r\nimport Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport moduleA from '@/store/modules/moduleA'\r\nimport moduleB from '@/store/modules/moduleB'\r\n\r\nVue.use(Vuex);//vue的插件机制\r\n\r\n//Vuex.modules 模块选项\r\nconst store = new Vuex.Store({\r\n\tmodules: {\r\n\t\tmoduleA,\r\n\t\tmoduleB\r\n\t}\r\n})\r\nexport default store","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array